| 12 |
- !function(e,s){"object"==typeof exports&&"object"==typeof module?module.exports=s():"function"==typeof define&&define.amd?define("phoenixSyntaxParser",[],s):"object"==typeof exports?exports.phoenixSyntaxParser=s():e.phoenixSyntaxParser=s()}("undefined"!=typeof self?self:this,(function(){return(()=>{"use strict";var e={d:(s,t)=>{for(var a in t)e.o(t,a)&&!e.o(s,a)&&Object.defineProperty(s,a,{enumerable:!0,get:t[a]})},o:(e,s)=>Object.prototype.hasOwnProperty.call(e,s)},s={};e.d(s,{default:()=>n});const t=function(e,s,t){t&&(e=e.toLowerCase(),s=s.toLowerCase());var a=e.length,i=s.length;if(0===a)return i;if(0===i)return a;for(var r,n,o,c,u,l=new Array(a),g=0;g<=a;g++){l[g]=new Array(i),l[g][0]=g;for(var y=1;y<=i;y++)g?(r=e[g-1]===s[y-1]?0:1,n=l[g-1][y]+1,o=l[g][y-1]+1,c=l[g-1][y-1]+r,l[g][y]=n<=o&&n<=c?n:o<=n&&o<=c?o:c,g>1&&y>1&&e[g]===s[y-1]&&e[g-1]===s[y]&&(u=l[g-2][y-2]+r)<l[g][y]&&(l[g][y]=u)):l[0][y]=y}return l[a][i]};String.prototype.endsWith||(String.prototype.endsWith=function(e,s){var t=this.toString();("number"!=typeof s||!isFinite(s)||Math.floor(s)!==s||s>t.length)&&(s=t.length),s-=e.length;var a=t.lastIndexOf(e,s);return-1!==a&&a===s});var a=["addAsteriskLocation","addClauseLocation","addColRefIfExists","addColRefToVariableIfExists","addColumnAliasLocation","addColumnLocation","addCommonTableExpressions","addCteAliasLocation","addDatabaseLocation","addFileLocation","addFunctionArgumentLocations","addFunctionLocation","addNewDatabaseLocation","addNewTableLocation","addStatementLocation","addStatementTypeLocation","addSubqueryAliasLocation","addTableAliasLocation","addTableLocation","addTablePrimary","addUnknownLocation","addVariableLocation","applyArgumentTypesToSuggestions","applyTypeToSuggestions","checkForKeywords","checkForSelectListKeywords","commitLocations","extractExpressionText","firstDefined","getSelectListKeywords","getSubQuery","getValueExpressionKeywords","identifyPartials","popQueryState","prepareNewStatement","pushQueryState","selectListNoTableSuggest","suggestAggregateFunctions","suggestAnalyticFunctions","suggestColRefKeywords","suggestColumns","suggestDatabases","suggestDdlAndDmlKeywords","suggestFileFormats","suggestFilters","suggestFunctions","suggestGroupBys","suggestHdfs","suggestIdentifiers","suggestJoinConditions","suggestJoins","suggestKeyValues","suggestKeywords","suggestOrderBys","suggestSelectListAliases","suggestTables","suggestTablesOrColumns","suggestValueExpressionKeywords","suggestValues","valueExpressionSuggest"],i=function(){};var r=function(){var e=function(e,s,t,a){for(t=t||{},a=e.length;a--;t[e[a]]=s);return t},s=[4,8,12,16,161,228,258,314,330,333,337,499],r=[2,613],n=[333,337],o=[2,614],c=[1,35],u=[1,27],l=[1,28],g=[1,18],y=[1,33],p=[1,34],d=[1,29],h=[1,31],E=[1,30],T=[1,36],b=[1,45],S=[1,47],L=[1,43],I=[1,46],m=[1,42],O=[81,333,337],k=[2,435],f=[1,53],C=[1,61],x=[1,62],A=[1,75],D=[2,397],R=[1,80],N=[1,81],w=[32,254],_=[16,32,43,50,54,55,63,77,79,81,85,95,107,108,109,112,113,120,125,129,140,142,154,169,177,188,201,202,203,204,205,206,207,208,209,213,215,219,226,227,228,240,249,251,254,333,337,341,342,345,349,350,351,352,353,354,356,359,360,361,362,364,367,368,370,371,373,374,376,378,379,380,381,382,385,386,399,433],F=[81,249,333,337],$=[63,113,215,333,337,341,342],P=[2,770],K=[1,95],v=[63,113,215,341,342,351],U=[63,113,215,293,333,337,341,342,351],B=[2,767],V=[1,100],M=[55,63,113,215,341,342,351],G=[16,63,113,215,341,342,351],W=[79,85,228],Q=[1,166],H=[1,167],J=[1,122],Y=[1,117],X=[1,128],j=[1,130],z=[1,132],q=[1,115],Z=[1,164],ee=[1,168],se=[1,169],te=[1,133],ae=[1,155],ie=[1,156],re=[1,157],ne=[1,158],oe=[1,159],ce=[1,160],ue=[1,161],le=[1,162],ge=[1,148],ye=[1,149],pe=[1,142],de=[1,131],he=[1,143],Ee=[1,118],Te=[1,120],be=[1,119],Se=[1,123],Le=[1,121],Ie=[1,163],me=[1,165],Oe=[54,55,63,79,81,95,96,107,112,113,215,228,240,254,256,257,258,281,282,283,284,285,286,287,288,289,290,291,293,294,341,342,344,345,348,351,355,363,383,384],ke=[81,85,169,249,333,337],fe=[2,1091],Ce=[1,221],xe=[1,236],Ae=[1,237],De=[1,225],Re=[1,222],Ne=[1,223],we=[1,224],_e=[1,231],Fe=[1,230],$e=[1,229],Pe=[1,232],Ke=[1,227],ve=[1,226],Ue=[1,220],Be=[1,228],Ve=[1,239],Me=[1,238],Ge=[32,43,54,55,63,77,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],We=[1,245],Qe=[1,251],He=[1,253],Je=[32,43,54,55,63,77,79,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],Ye=[1,258],Xe=[32,43,50,54,55,63,77,79,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,254,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],je=[32,43,54,55,63,77,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,305,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],ze=[43,54,55,63,79,81,85,113,125,140,154,177,188,201,202,203,204,205,206,207,208,209,213,215,219,228,249,251,333,337,341,342,351],qe=[140,228],Ze=[1,277],es=[43,50,81,85,95,96,109,169,177,188,201,202,203,204,205,206,207,208,209,213,219,249,251,333,337],ss=[81,85],ts=[2,46],as=[1,289],is=[43,333,337],rs=[43,125,333,337],ns=[43,50,77,79,125,333,337],os=[43,50],cs=[251,333,337],us=[85,169,251,333,337],ls=[32,50,81,85],gs=[161,228],ys=[2,1069],ps=[81,177,188,213,219,249,333,337],ds=[2,448],hs=[1,317],Es=[96,234,256,257],Ts=[81,85,169,177,188,201,202,203,204,205,206,207,208,209,213,219,249,251,333,337],bs=[43,54,55,63,81,85,95,113,129,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,249,251,333,337,341,342,349,351,352,361,362,371,376,380,386,433],Ss=[32,43,54,55,63,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,333,337,341,342,345,349,350,351,352,361,362,371,376,380,386,433],Ls=[361,362,386],Is=[54,55,63,79,95,96,107,112,113,215,254,256,257,258,281,282,283,284,285,286,287,288,289,290,291,293,294,341,342,344,345,348,351,355,363,383,384],ms=[32,43,50,54,55,63,77,81,85,95,96,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,209,213,215,219,226,227,240,249,251,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],Os=[32,43,50,54,55,63,77,79,81,85,95,96,108,109,113,125,129,140,142,154,169,177,188,201,202,203,204,205,206,207,208,209,213,215,219,226,227,228,240,249,251,254,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],ks=[81,188,213,219,249,333,337],fs=[81,85,177,188,213,219,249,251,333,337],Cs=[1,422],xs=[1,425],As=[1,423],Ds=[1,427],Rs=[1,424],Ns=[1,426],ws=[1,429],_s=[1,428],Fs=[81,85,177,188,201,202,203,204,205,206,207,208,209,213,219,249,251,333,337],$s=[43,54,55,63,81,85,113,177,188,201,202,203,204,205,206,207,208,209,213,215,219,249,251,333,337,341,342,351],Ps=[32,43,54,55,63,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,249,251,333,337,341,342,349,351,352,361,362,371,376,380,386,433],Ks=[43,54,55,63,81,85,113,129,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,249,251,333,337,341,342,349,351,361,362,371,376,380,386,433],vs=[1,447],Us=[81,219],Bs=[1,461],Vs=[1,489],Ms=[1,490],Gs=[1,491],Ws=[1,477],Qs=[1,478],Hs=[1,479],Js=[1,480],Ys=[1,481],Xs=[1,482],js=[1,483],zs=[1,484],qs=[1,485],Zs=[1,486],et=[1,487],st=[1,488],tt=[81,213,219,249,333,337],at=[55,63,79,113,215,341,342,351],it=[1,523],rt=[81,85,219],nt=[32,43,54,55,63,77,81,85,95,108,109,113,129,142,169,177,188,201,202,203,204,205,206,207,208,209,213,215,219,226,227,240,249,251,333,337,341,342,345,349,350,351,352,361,362,367,370,371,373,374,376,380,386,433],ot=[1,531],ct=[85,333,337],ut=[1,547],lt=[1,548],gt=[50,81,85,95,96,109],yt=[2,881],pt=[1,551],dt=[81,213,249,333,337],ht=[81,85,177,188,201,202,203,204,205,206,207,208,213,219,249,251,333,337],Et=[2,356],Tt=[1,567],bt=[50,81,85,95,96],St=[81,85,188,213,219,249,333,337],Lt=[352,489],It=[1,621],mt=[85,109],Ot=[81,349,357,383,489],kt=[2,1127],ft=[81,85,129,213,249,333,337,376],Ct=[81,349],xt=[2,1137],At=[1,651],Dt=[1,652],Rt=[1,653],Nt=[1,661],wt=[1,662],_t=[2,1142],Ft=[1,669],$t=[365,372],Pt=[2,196],Kt=[2,197],vt={trace:function(){},yy:{},symbols_:{error:2,DataDefinition_EDIT:3,ALTER:4,CURSOR:5,AlterTable_EDIT:6,AlterView_EDIT:7,CREATE:8,DatabaseDefinition_EDIT:9,TableDefinition_EDIT:10,ViewDefinition_EDIT:11,DROP:12,DropDatabaseStatement_EDIT:13,DropTableStatement_EDIT:14,DropViewStatement_EDIT:15,SET:16,TruncateTableStatement_EDIT:17,UseStatement_EDIT:18,DataDefinition:19,AlterTable:20,AlterView:21,DatabaseDefinition:22,RoleDefinition:23,TableDefinition:24,ViewDefinition:25,DropDatabaseStatement:26,DropRoleStatement:27,DropTableStatement:28,DropViewStatement:29,ALL:30,SetOption:31,"=":32,SetValue:33,TruncateTableStatement:34,UseStatement:35,AlterTableLeftSide:36,PartitionSpec:37,AlterTableLeftSide_EDIT:38,TABLE:39,SchemaQualifiedTableIdentifier:40,SchemaQualifiedTableIdentifier_EDIT:41,AlterViewLeftSide:42,AS:43,QuerySpecification:44,AlterViewLeftSide_EDIT:45,QuerySpecification_EDIT:46,VIEW:47,OptionalComment:48,Comment:49,COMMENT:50,QuotedValue:51,OptionalComment_INVALID:52,Comment_INVALID:53,SINGLE_QUOTE:54,DOUBLE_QUOTE:55,VALUE:56,DatabaseOrSchema:57,OptionalIfNotExists:58,RegularIdentifier:59,DatabaseDefinitionOptionals:60,OptionalIfNotExists_EDIT:61,DatabaseDefinitionOptionals_EDIT:62,ROLE:63,TableDefinitionRightPart:64,TableDefinitionRightPart_EDIT:65,TableIdentifierAndOptionalColumnSpecification:66,OptionalPartitionedBy:67,OptionalAsSelectStatement:68,TableIdentifierAndOptionalColumnSpecification_EDIT:69,PartitionedBy_EDIT:70,OptionalAsSelectStatement_EDIT:71,SchemaQualifiedIdentifier:72,OptionalColumnSpecificationsOrLike:73,OptionalColumnSpecificationsOrLike_EDIT:74,SchemaQualifiedIdentifier_EDIT:75,ParenthesizedColumnSpecificationList:76,LIKE:77,ParenthesizedColumnSpecificationList_EDIT:78,"(":79,ColumnSpecificationList:80,")":81,ColumnSpecificationList_EDIT:82,RightParenthesisOrError:83,ColumnSpecification:84,",":85,ColumnSpecification_EDIT:86,ColumnIdentifier:87,ColumnDataType:88,OptionalColumnOptions:89,ColumnDataType_EDIT:90,ColumnOptions_EDIT:91,ColumnOptions:92,ColumnOption:93,ColumnOption_EDIT:94,NOT:95,NULL:96,PrimitiveType:97,ArrayType:98,MapType:99,StructType:100,ArrayType_INVALID:101,MapType_INVALID:102,StructType_INVALID:103,ArrayType_EDIT:104,MapType_EDIT:105,StructType_EDIT:106,ARRAY:107,"<":108,">":109,AnyCursor:110,GreaterThanOrError:111,MAP:112,STRUCT:113,StructDefinitionList:114,StructDefinitionList_EDIT:115,StructDefinition:116,StructDefinition_EDIT:117,Commas:118,RegularOrBacktickedIdentifier:119,":":120,ColumnDataTypeList:121,ColumnDataTypeList_EDIT:122,ColumnDataTypeListInner_EDIT:123,PartitionedBy:124,PARTITION:125,BY:126,RangeClause:127,RangeClause_EDIT:128,RANGE:129,ParenthesizedColumnList:130,ParenthesizedPartitionValuesList:131,ParenthesizedColumnList_EDIT:132,ParenthesizedPartitionValuesList_EDIT:133,PartitionValueList:134,PartitionValueList_EDIT:135,PartitionValue:136,PartitionValue_EDIT:137,ValueExpression:138,LessThanOrEqualTo:139,VALUES:140,ValueExpression_EDIT:141,COMPARISON_OPERATOR:142,CommitLocations:143,OptionalParenthesizedViewColumnList:144,ParenthesizedViewColumnList_EDIT:145,ParenthesizedViewColumnList:146,ViewColumnList:147,ViewColumnList_EDIT:148,ColumnReference:149,OptionalIfExists:150,OptionalCascade:151,OptionalIfExists_EDIT:152,OptionalPurge:153,PURGE:154,CommonTableExpression:155,SelectStatement:156,OptionalUnions:157,SelectStatement_EDIT:158,OptionalUnions_EDIT:159,CommonTableExpression_EDIT:160,WITH:161,WithQueries:162,WithQueries_EDIT:163,WithQuery:164,WithQuery_EDIT:165,TableSubQueryInner:166,TableSubQueryInner_EDIT:167,FromClause:168,FROM:169,TableReferenceList:170,FromClause_EDIT:171,TableReferenceList_EDIT:172,TableReference:173,TableReference_EDIT:174,OptionalGroupByClause:175,GroupByClause:176,GROUP:177,GroupByColumnList:178,GroupByClause_EDIT:179,GroupByColumnList_EDIT:180,ColumnGroupingSets:181,ColumnGroupingSets_EDIT:182,ColumnGroupingSet_EDIT:183,ColumnReference_EDIT:184,GroupByColumnListPartTwo_EDIT:185,OptionalHavingClause:186,HavingClause:187,HAVING:188,HavingClause_EDIT:189,OptionalJoins:190,Joins:191,Joins_INVALID:192,JoinType:193,TablePrimary:194,OptionalJoinCondition:195,Join_EDIT:196,JoinType_EDIT:197,TablePrimary_EDIT:198,JoinCondition_EDIT:199,Joins_EDIT:200,CROSS:201,JOIN:202,FULL:203,OUTER:204,INNER:205,LEFT:206,SEMI:207,RIGHT:208,ON:209,UsingColList:210,OptionalLimitClause:211,LimitClause:212,LIMIT:213,UnsignedNumericLiteral:214,VARIABLE_REFERENCE:215,LimitClause_EDIT:216,OptionalOrderByClause:217,OrderByClause:218,ORDER:219,OrderByColumnList:220,OrderByClause_EDIT:221,OrderByColumnList_EDIT:222,OrderByIdentifier:223,OrderByIdentifier_EDIT:224,OptionalAscOrDesc:225,ASC:226,DESC:227,SELECT:228,OptionalAllOrDistinct:229,SelectList:230,TableExpression:231,SelectList_EDIT:232,TableExpression_EDIT:233,DISTINCT:234,OptionalSelectConditions:235,OptionalSelectConditions_EDIT:236,SelectSpecification:237,SelectSpecification_EDIT:238,OptionalCorrelationName:239,"*":240,OptionalCorrelationName_EDIT:241,OptionalWhereClause:242,WhereClause_EDIT:243,WhereClause:244,Unions:245,Unions_EDIT:246,UnionClause:247,UnionClause_EDIT:248,UNION:249,NewStatement:250,WHERE:251,SearchCondition:252,SearchCondition_EDIT:253,".":254,SignedInteger:255,TRUE:256,FALSE:257,TRUNCATE:258,OptionalPartitionSpec:259,UserDefinedFunction:260,AggregateFunction:261,OptionalOverClause:262,AnalyticFunction:263,OverClause:264,CastFunction:265,UserDefinedFunction_EDIT:266,AggregateFunction_EDIT:267,OptionalOverClause_EDIT:268,AnalyticFunction_EDIT:269,OverClause_EDIT:270,CastFunction_EDIT:271,OtherAggregateFunction:272,CountFunction:273,SumFunction:274,OtherAggregateFunction_EDIT:275,CountFunction_EDIT:276,SumFunction_EDIT:277,OtherAggregateFunction_Type:278,UdfArgumentList:279,UdfArgumentList_EDIT:280,AVG:281,MAX:282,MIN:283,STDDEV_POP:284,STDDEV_SAMP:285,VAR_POP:286,VAR_SAMP:287,VARIANCE:288,COUNT:289,SUM:290,ANALYTIC:291,ArbitraryFunctionName:292,IF:293,CAST:294,NonParenthesizedValueExpressionPrimary:295,ColumnOrArbitraryFunctionRef:296,ArbitraryFunctionRightPart:297,UnsignedValueSpecification:298,NonParenthesizedValueExpressionPrimary_EDIT:299,ArbitraryFunctionRightPart_EDIT:300,UnsignedValueSpecification_EDIT:301,ColumnOrArbitraryFunctionRef_EDIT:302,ArbitraryFunction:303,ArbitraryFunction_EDIT:304,OVER:305,WindowExpression:306,WindowExpression_EDIT:307,DataManipulation:308,UpdateStatement:309,UpsertStatement:310,DataManipulation_EDIT:311,UpdateStatement_EDIT:312,UpsertValuesStatement_EDIT:313,UPDATE:314,TargetTable:315,SetClauseList:316,OptionalFromJoinedTable:317,TargetTable_EDIT:318,SetClauseList_EDIT:319,FromJoinedTable_EDIT:320,TableName:321,TableName_EDIT:322,LocalOrSchemaQualifiedName:323,LocalOrSchemaQualifiedName_EDIT:324,SetClause:325,SetClause_EDIT:326,SetTarget:327,UpdateSource:328,UpdateSource_EDIT:329,USE:330,SqlSyntax:331,SqlStatements:332,EOF:333,SqlAutocomplete:334,SqlStatements_EDIT:335,SqlStatement:336,";":337,SqlStatement_EDIT:338,SetSpecification_EDIT:339,NonReservedKeyword:340,OPTION:341,REGULAR_IDENTIFIER:342,NonStartingToken:343,"!":344,"-":345,"[":346,"]":347,"~":348,AND:349,ARITHMETIC_OPERATOR:350,BACKTICK:351,BETWEEN:352,BIGINT:353,BOOLEAN:354,CASE:355,CHAR:356,CURRENT:357,DATABASE:358,DECIMAL:359,DOUBLE:360,ELSE:361,END:362,EXISTS:363,FLOAT:364,FOLLOWING:365,HDFS_START_QUOTE:366,IN:367,INT:368,INTO:369,IS:370,OR:371,PRECEDING:372,REGEXP:373,RLIKE:374,ROW:375,ROWS:376,SCHEMA:377,SMALLINT:378,STRING:379,THEN:380,TIMESTAMP:381,TINYINT:382,UNSIGNED_INTEGER:383,UNSIGNED_INTEGER_E:384,VARCHAR:385,WHEN:386,PARTIAL_CURSOR:387,FromOrIn:388,SingleQuotedValue:389,SingleQuotedValue_EDIT:390,PARTIAL_VALUE:391,DoubleQuotedValue:392,DoubleQuotedValue_EDIT:393,QuotedValue_EDIT:394,OptionalFromDatabase:395,DatabaseIdentifier:396,OptionalFromDatabase_EDIT:397,DatabaseIdentifier_EDIT:398,CASCADE:399,OptionalInDatabase:400,OptionalPartitionSpec_EDIT:401,PartitionSpec_EDIT:402,PartitionSpecList:403,PartitionSpecList_EDIT:404,RangePartitionSpec:405,RangePartitionComparisonOperator:406,RangePartitionSpec_EDIT:407,ConfigurationName:408,PartialBacktickedOrAnyCursor:409,PartialBacktickedIdentifier:410,PartialBacktickedOrCursor:411,PartialBacktickedOrPartialCursor:412,OptionalParenthesizedColumnList:413,OptionalParenthesizedColumnList_EDIT:414,ColumnList:415,ColumnList_EDIT:416,ParenthesizedSimpleValueList:417,SimpleValueList:418,PartitionExpression:419,PartitionExpression_EDIT:420,RegularOrBackTickedSchemaQualifiedName:421,RegularOrBackTickedSchemaQualifiedName_EDIT:422,BasicIdentifierChain:423,BasicIdentifierChain_EDIT:424,DerivedColumnChain:425,DerivedColumnChain_EDIT:426,PartialBacktickedIdentifierOrPartialCursor:427,OptionalTypeLength:428,OptionalTypePrecision:429,OptionalNot:430,TableSubQuery:431,ValueExpressionList:432,BETWEEN_AND:433,LikeRightPart:434,CaseRightPart:435,TableSubQuery_EDIT:436,ValueExpressionInSecondPart_EDIT:437,LikeRightPart_EDIT:438,CaseRightPart_EDIT:439,EndOrError:440,ValueExpressionList_EDIT:441,InValueList:442,"+":443,UnsignedLiteral:444,UnsignedLiteral_EDIT:445,GeneralLiteral:446,GeneralLiteral_EDIT:447,ExactNumericLiteral:448,ApproximateNumericLiteral:449,TruthValue:450,TablePrimaryOrJoinedTable:451,TablePrimaryOrJoinedTable_EDIT:452,JoinedTable:453,JoinedTable_EDIT:454,TableOrQueryName:455,DerivedTable:456,TableOrQueryName_EDIT:457,DerivedTable_EDIT:458,OptionalOnColumn:459,OptionalOnColumn_EDIT:460,PushQueryState:461,PopQueryState:462,SubQuery:463,SubQuery_EDIT:464,QueryExpression:465,QueryExpression_EDIT:466,QueryExpressionBody:467,QueryExpressionBody_EDIT:468,NonJoinQueryExpression:469,NonJoinQueryExpression_EDIT:470,NonJoinQueryTerm:471,NonJoinQueryTerm_EDIT:472,NonJoinQueryPrimary:473,NonJoinQueryPrimary_EDIT:474,SimpleTable:475,SimpleTable_EDIT:476,OptionalPartitionBy:477,OptionalOrderByAndWindow:478,PartitionBy_EDIT:479,OptionalOrderByAndWindow_EDIT:480,PartitionBy:481,OptionalWindowSpec:482,WindowSpec_EDIT:483,WindowSpec:484,RowsOrRange:485,PopLexerState:486,OptionalCurrentOrPreceding:487,OptionalAndFollowing:488,UNBOUNDED:489,OptionalCurrentOrPreceding_EDIT:490,OptionalAndFollowing_EDIT:491,PushHdfsLexerState:492,HdfsPath:493,HDFS_PATH:494,HDFS_END_QUOTE:495,HdfsPath_EDIT:496,IntegerOrUnbounded:497,UpsertValuesStatement:498,UPSERT:499,InsertValuesList:500,OptionalValues:501,OptionalInsertValuesList:502,ParenthesizedRowValuesList:503,CaseWhenThenList:504,CaseWhenThenList_EDIT:505,CaseWhenThenListPartTwo:506,CaseWhenThenListPartTwo_EDIT:507,$accept:0,$end:1},terminals_:{2:"error",4:"ALTER",5:"CURSOR",8:"CREATE",12:"DROP",16:"SET",30:"ALL",32:"=",39:"TABLE",43:"AS",47:"VIEW",50:"COMMENT",54:"SINGLE_QUOTE",55:"DOUBLE_QUOTE",56:"VALUE",63:"ROLE",77:"LIKE",79:"(",81:")",85:",",95:"NOT",96:"NULL",107:"ARRAY",108:"<",109:">",112:"MAP",113:"STRUCT",120:":",125:"PARTITION",126:"BY",129:"RANGE",140:"VALUES",142:"COMPARISON_OPERATOR",154:"PURGE",161:"WITH",169:"FROM",177:"GROUP",188:"HAVING",201:"CROSS",202:"JOIN",203:"FULL",204:"OUTER",205:"INNER",206:"LEFT",207:"SEMI",208:"RIGHT",209:"ON",213:"LIMIT",215:"VARIABLE_REFERENCE",219:"ORDER",226:"ASC",227:"DESC",228:"SELECT",234:"DISTINCT",240:"*",249:"UNION",251:"WHERE",254:".",256:"TRUE",257:"FALSE",258:"TRUNCATE",281:"AVG",282:"MAX",283:"MIN",284:"STDDEV_POP",285:"STDDEV_SAMP",286:"VAR_POP",287:"VAR_SAMP",288:"VARIANCE",289:"COUNT",290:"SUM",291:"ANALYTIC",293:"IF",294:"CAST",305:"OVER",314:"UPDATE",330:"USE",333:"EOF",337:";",339:"SetSpecification_EDIT",341:"OPTION",342:"REGULAR_IDENTIFIER",344:"!",345:"-",346:"[",347:"]",348:"~",349:"AND",350:"ARITHMETIC_OPERATOR",351:"BACKTICK",352:"BETWEEN",353:"BIGINT",354:"BOOLEAN",355:"CASE",356:"CHAR",357:"CURRENT",358:"DATABASE",359:"DECIMAL",360:"DOUBLE",361:"ELSE",362:"END",363:"EXISTS",364:"FLOAT",365:"FOLLOWING",366:"HDFS_START_QUOTE",367:"IN",368:"INT",369:"INTO",370:"IS",371:"OR",372:"PRECEDING",373:"REGEXP",374:"RLIKE",375:"ROW",376:"ROWS",377:"SCHEMA",378:"SMALLINT",379:"STRING",380:"THEN",381:"TIMESTAMP",382:"TINYINT",383:"UNSIGNED_INTEGER",384:"UNSIGNED_INTEGER_E",385:"VARCHAR",386:"WHEN",387:"PARTIAL_CURSOR",391:"PARTIAL_VALUE",399:"CASCADE",433:"BETWEEN_AND",443:"+",489:"UNBOUNDED",494:"HDFS_PATH",495:"HDFS_END_QUOTE",499:"UPSERT"},productions_:[0,[3,2],[3,1],[3,1],[3,2],[3,1],[3,1],[3,1],[3,2],[3,1],[3,1],[3,1],[3,2],[3,1],[3,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,1],[19,2],[19,4],[19,1],[19,1],[20,2],[6,1],[6,2],[6,2],[6,3],[36,3],[38,3],[38,3],[21,3],[7,1],[7,2],[7,3],[7,3],[7,3],[42,3],[45,3],[45,3],[48,0],[48,1],[49,2],[52,1],[53,2],[53,2],[53,3],[53,3],[22,3],[22,5],[9,4],[9,3],[9,5],[9,4],[9,6],[60,1],[62,1],[23,3],[24,4],[10,4],[10,4],[10,3],[64,3],[65,3],[65,3],[65,3],[65,3],[66,2],[69,2],[69,2],[73,0],[73,1],[73,2],[74,1],[74,2],[74,2],[76,3],[78,3],[80,1],[80,3],[82,1],[82,3],[82,3],[82,5],[82,2],[82,4],[82,4],[82,6],[84,3],[86,3],[86,3],[86,3],[89,0],[89,1],[92,1],[92,2],[91,1],[91,2],[91,2],[91,3],[93,2],[93,1],[93,1],[94,2],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[90,1],[90,1],[90,1],[98,4],[101,3],[104,4],[104,4],[99,6],[102,3],[105,6],[105,4],[105,6],[105,5],[100,4],[103,3],[106,4],[114,1],[114,3],[115,1],[115,2],[115,3],[115,3],[115,5],[116,4],[117,5],[117,4],[117,4],[117,4],[117,3],[117,3],[121,1],[121,3],[122,1],[122,2],[122,3],[122,3],[122,5],[123,2],[123,2],[123,1],[123,1],[111,1],[111,1],[67,0],[67,1],[124,3],[70,2],[70,3],[70,3],[127,3],[128,2],[128,2],[128,3],[128,3],[128,3],[131,3],[133,3],[133,3],[134,1],[134,3],[135,1],[135,3],[135,5],[135,3],[135,5],[136,6],[136,4],[136,4],[137,2],[137,2],[137,3],[137,4],[137,4],[137,5],[137,6],[137,6],[137,3],[137,4],[137,4],[139,1],[139,1],[68,0],[68,3],[71,3],[71,3],[143,0],[25,8],[11,4],[11,9],[11,3],[11,6],[11,7],[11,8],[11,8],[11,8],[144,0],[144,1],[146,3],[145,3],[147,2],[147,4],[148,3],[148,5],[148,5],[148,7],[26,5],[13,3],[13,3],[13,4],[13,5],[13,5],[13,6],[27,3],[28,5],[14,3],[14,4],[14,5],[14,5],[14,6],[153,0],[153,1],[29,4],[15,4],[15,5],[15,3],[15,4],[15,4],[44,3],[44,5],[44,2],[46,4],[46,3],[46,3],[46,1],[46,4],[46,3],[46,2],[46,2],[155,2],[160,2],[162,1],[162,3],[163,1],[163,3],[163,3],[163,5],[164,5],[165,2],[165,5],[165,5],[168,2],[171,2],[171,2],[170,1],[170,3],[172,1],[172,3],[172,3],[172,5],[172,3],[175,0],[175,1],[176,3],[179,3],[179,3],[179,2],[181,0],[181,1],[181,3],[181,3],[182,1],[182,3],[182,3],[182,5],[182,3],[183,1],[183,1],[178,1],[178,3],[180,1],[180,2],[180,3],[180,3],[180,3],[180,4],[180,5],[185,1],[185,2],[185,1],[186,0],[186,1],[187,2],[189,2],[189,2],[190,0],[190,1],[190,1],[191,3],[191,4],[192,1],[192,2],[196,3],[196,1],[196,3],[196,3],[196,3],[200,1],[200,2],[200,2],[200,3],[193,2],[193,2],[193,3],[193,2],[193,1],[193,3],[193,2],[193,3],[193,3],[193,2],[193,3],[193,2],[193,3],[193,3],[193,2],[197,2],[197,3],[197,3],[197,2],[197,3],[197,3],[197,3],[197,3],[197,2],[197,3],[197,3],[197,3],[197,3],[197,2],[195,0],[195,2],[210,1],[210,3],[199,2],[199,2],[211,0],[211,1],[212,2],[212,4],[212,2],[212,4],[216,2],[217,0],[217,1],[218,3],[221,3],[221,2],[220,1],[220,3],[222,1],[222,2],[222,3],[222,4],[222,5],[223,2],[224,2],[224,2],[225,0],[225,1],[225,1],[156,3],[156,4],[158,3],[158,3],[158,4],[158,4],[158,4],[158,5],[158,6],[158,4],[229,0],[229,1],[229,1],[231,2],[233,2],[233,4],[233,3],[230,1],[230,3],[232,1],[232,2],[232,3],[232,3],[232,3],[232,4],[232,3],[232,3],[232,4],[232,4],[232,4],[232,5],[232,5],[237,2],[237,1],[238,2],[238,3],[238,2],[235,5],[236,5],[236,5],[236,5],[236,5],[236,5],[236,6],[236,6],[236,6],[236,6],[236,6],[157,0],[157,1],[159,1],[245,1],[245,2],[246,1],[246,2],[246,2],[246,3],[247,4],[248,3],[248,4],[248,4],[242,0],[242,1],[244,2],[243,2],[243,2],[252,1],[253,1],[31,1],[31,3],[33,1],[33,1],[33,2],[33,1],[33,1],[33,1],[33,1],[34,4],[17,2],[17,4],[17,3],[17,4],[17,5],[17,5],[17,5],[260,2],[260,2],[260,1],[266,1],[266,2],[266,1],[266,2],[266,2],[266,2],[266,1],[261,1],[261,1],[261,1],[267,1],[267,1],[267,1],[272,4],[272,5],[275,5],[275,6],[275,5],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[278,1],[273,4],[273,3],[273,5],[276,5],[276,6],[276,5],[274,5],[274,3],[277,5],[277,6],[277,5],[263,3],[263,4],[269,4],[269,5],[269,4],[292,1],[292,1],[292,1],[292,1],[265,6],[265,3],[271,6],[271,5],[271,4],[271,6],[271,5],[271,4],[271,6],[271,5],[271,6],[271,5],[295,2],[295,2],[295,1],[295,1],[295,1],[295,1],[299,2],[299,2],[299,1],[299,1],[299,1],[303,2],[303,2],[304,2],[304,2],[297,2],[297,3],[300,3],[300,4],[300,3],[279,1],[279,3],[280,1],[280,3],[280,3],[280,5],[280,3],[280,5],[280,4],[280,3],[280,2],[280,2],[280,4],[262,0],[262,1],[268,1],[264,2],[264,2],[270,2],[308,1],[308,1],[311,1],[311,1],[309,6],[312,6],[312,6],[312,6],[312,6],[312,7],[312,3],[312,2],[312,2],[312,2],[315,1],[318,1],[321,1],[322,1],[316,1],[316,3],[319,1],[319,3],[319,3],[319,5],[325,3],[326,3],[326,2],[326,1],[327,1],[328,1],[329,1],[317,0],[317,2],[320,2],[320,2],[35,2],[18,2],[18,3],[331,3],[334,3],[334,3],[250,0],[332,0],[332,1],[332,4],[335,1],[335,4],[335,4],[335,7],[336,1],[336,1],[336,1],[338,1],[338,2],[338,1],[338,1],[338,1],[338,1],[340,1],[340,1],[340,1],[59,1],[59,1],[59,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[343,1],[118,1],[118,2],[110,1],[110,1],[388,1],[388,1],[57,1],[57,1],[389,3],[389,2],[390,2],[392,3],[392,2],[393,2],[51,1],[51,1],[394,1],[394,1],[395,0],[395,2],[397,2],[151,0],[151,1],[150,0],[150,2],[152,2],[58,0],[58,3],[61,2],[61,3],[400,0],[400,2],[400,2],[259,0],[259,1],[401,1],[37,4],[402,4],[405,5],[407,2],[407,3],[407,4],[407,5],[407,5],[407,5],[406,1],[406,1],[406,1],[406,1],[408,1],[408,1],[409,1],[409,1],[411,1],[411,1],[412,1],[412,1],[410,2],[83,1],[83,1],[413,0],[413,1],[414,1],[130,3],[132,3],[132,3],[415,1],[415,3],[416,3],[416,5],[417,3],[418,1],[418,3],[40,1],[40,3],[40,1],[40,3],[41,1],[41,3],[41,3],[72,1],[72,3],[75,1],[75,3],[75,3],[396,1],[398,1],[403,1],[403,3],[404,1],[404,3],[404,3],[404,5],[419,3],[420,3],[420,3],[420,3],[420,1],[119,1],[119,3],[119,2],[421,1],[421,3],[422,1],[422,3],[323,1],[323,2],[324,1],[324,2],[149,1],[149,3],[184,1],[423,1],[423,3],[424,3],[424,5],[425,1],[425,3],[426,1],[426,3],[426,5],[426,3],[87,1],[427,1],[427,1],[97,1],[97,1],[97,2],[97,2],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,1],[97,2],[428,0],[428,3],[429,0],[429,3],[429,5],[138,1],[138,2],[138,2],[138,2],[138,2],[138,4],[138,4],[138,4],[138,6],[138,2],[138,3],[138,3],[138,3],[138,3],[138,3],[138,6],[138,6],[138,5],[138,5],[138,6],[138,5],[138,3],[138,3],[138,3],[138,3],[138,3],[138,2],[138,3],[138,2],[138,3],[141,1],[141,3],[141,2],[141,2],[141,2],[141,2],[141,2],[141,2],[141,2],[141,2],[141,3],[141,4],[141,5],[141,4],[141,4],[141,4],[141,6],[141,6],[141,2],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,4],[141,3],[141,6],[141,6],[141,5],[141,5],[141,6],[141,6],[141,6],[141,6],[141,5],[141,4],[141,5],[141,5],[141,5],[141,5],[141,4],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,3],[141,2],[141,3],[141,2],[141,3],[141,2],[141,3],[141,2],[141,3],[141,3],[141,4],[141,3],[141,3],[141,3],[432,1],[432,3],[441,1],[441,3],[441,3],[441,5],[441,3],[441,5],[441,4],[441,3],[441,2],[441,2],[441,4],[442,1],[442,3],[296,1],[296,3],[302,1],[255,1],[255,2],[255,2],[298,1],[301,1],[444,1],[444,1],[445,1],[214,1],[214,1],[448,1],[448,2],[448,3],[448,2],[449,2],[449,3],[449,4],[446,1],[446,1],[446,1],[447,1],[447,1],[450,1],[450,1],[430,0],[430,1],[173,1],[174,1],[451,1],[451,1],[452,1],[452,1],[453,2],[454,2],[454,2],[194,2],[194,2],[198,2],[198,2],[198,2],[455,1],[457,1],[456,1],[458,1],[459,0],[459,2],[460,2],[460,2],[461,0],[462,0],[431,3],[431,4],[436,3],[436,3],[166,2],[167,3],[463,1],[464,1],[465,1],[466,1],[467,1],[468,1],[469,1],[470,1],[471,1],[472,1],[473,1],[474,1],[475,1],[476,1],[239,0],[239,1],[239,1],[239,2],[239,2],[241,1],[241,1],[241,2],[241,2],[241,2],[306,4],[307,4],[307,4],[307,5],[307,7],[477,0],[477,1],[481,3],[479,2],[479,3],[479,3],[478,0],[478,2],[480,1],[480,3],[480,2],[482,0],[482,1],[484,5],[484,5],[483,2],[483,6],[483,5],[483,5],[483,5],[483,4],[486,0],[492,0],[493,3],[496,5],[496,4],[496,3],[496,3],[496,2],[485,1],[485,1],[487,0],[487,2],[487,2],[490,2],[490,2],[488,0],[488,3],[488,3],[491,2],[491,3],[491,3],[497,1],[497,1],[310,1],[498,6],[498,5],[313,2],[313,3],[313,5],[313,5],[313,5],[313,5],[313,6],[501,0],[501,2],[502,0],[502,1],[500,1],[500,3],[503,3],[437,3],[437,3],[437,3],[434,2],[434,2],[434,2],[438,2],[438,2],[438,2],[438,2],[438,2],[438,2],[435,2],[435,4],[439,2],[439,4],[439,4],[439,3],[439,4],[439,3],[439,4],[439,4],[439,3],[439,4],[439,3],[440,1],[440,1],[504,1],[504,2],[505,1],[505,2],[505,3],[505,3],[505,2],[506,4],[507,2],[507,3],[507,4],[507,4],[507,3],[507,3],[507,4],[507,2],[507,3],[507,2],[507,3],[507,3],[507,4],[507,3],[507,4],[507,4],[507,5],[507,4],[507,3]],performAction:function(e,s,t,a,i,r,n){var o=r.length-1;switch(i){case 1:vt.suggestKeywords(["TABLE","VIEW"]);break;case 4:case 8:vt.suggestKeywords(["DATABASE","ROLE","SCHEMA","TABLE","VIEW"]);break;case 12:vt.suggestSetOptions();break;case 34:case 43:case 238:case 242:case 464:case 588:vt.addTablePrimary(r[o]);break;case 35:case 233:vt.yy.result.suggestTables&&(vt.yy.result.suggestTables.onlyTables=!0);break;case 36:vt.suggestTables({onlyTables:!0}),vt.suggestDatabases({appendDot:!0});break;case 39:case 264:vt.suggestKeywords(["AS"]);break;case 41:case 200:case 209:case 265:case 625:case 1074:vt.suggestKeywords(["SELECT"]);break;case 44:case 243:vt.yy.result.suggestTables&&(vt.yy.result.suggestTables.onlyViews=!0);break;case 45:vt.suggestTables({onlyViews:!0}),vt.suggestDatabases({appendDot:!0});break;case 55:vt.addNewDatabaseLocation(n[o-1],[{name:r[o-1]}]);break;case 56:case 66:r[o-1]||vt.suggestKeywords(["IF NOT EXISTS"]);break;case 58:r[o-2]||vt.suggestKeywords(["IF NOT EXISTS"]),vt.addNewDatabaseLocation(n[o],[{name:r[o]}]);break;case 59:vt.addNewDatabaseLocation(n[o],[{name:r[o]}]);break;case 60:vt.addNewDatabaseLocation(n[o-2],[{name:r[o-2]}]);break;case 61:r[o]||vt.suggestKeywords(["COMMENT"]);break;case 72:var c=[];r[o-2]||r[o-1]?(r[o-1]||c.push({value:"PARTITIONED BY",weight:12}),c.push({value:"AS",weight:1})):c.push({value:"LIKE",weight:1}),c.length>0&&vt.suggestKeywords(c);break;case 73:vt.addNewTableLocation(n[o-1],r[o-1],r[o]),this.$=r[o];break;case 78:this.$=[];break;case 80:case 585:case 605:case 821:case 1154:case 268:case 276:vt.suggestTables(),vt.suggestDatabases({appendDot:!0});break;case 82:case 218:case 220:case 246:case 416:case 549:case 552:case 752:case 755:case 843:case 896:case 1071:case 935:this.$=r[o-1];break;case 84:case 257:case 404:this.$=[r[o]];break;case 85:this.$=r[o-2].concat(r[o]);break;case 90:case 92:vt.checkForKeywords(r[o-1]);break;case 91:case 93:vt.checkForKeywords(r[o-3]);break;case 94:this.$=r[o-2],this.$.type=r[o-1],c=[],r[o].comment||c.push("COMMENT"),c.length>0&&(this.$.suggestKeywords=c);break;case 95:case 122:case 128:case 129:case 142:case 145:case 154:case 156:vt.suggestKeywords(vt.getColumnDataTypeKeywords());break;case 98:this.$={};break;case 100:this.$={},this.$[r[o]]=!0;break;case 101:r[o-1][r[o]]=!0;break;case 106:case 107:this.$="null";break;case 108:this.$="comment";break;case 109:vt.suggestKeywords(["NULL"]);break;case 127:vt.suggestKeywords(vt.getTypeKeywords());break;case 141:case 144:vt.suggestKeywords(["COMMENT"]);break;case 163:case 1109:vt.suggestKeywords(["BY"]);break;case 164:vt.suggestKeywords(["RANGE"]);break;case 173:case 178:case 179:vt.suggestKeywords(["PARTITION"]);break;case 185:vt.suggestKeywords(["VALUE","VALUES"]);break;case 186:r[o].endsWithLessThanOrEqual&&vt.suggestKeywords(["VALUES"]);break;case 187:case 190:case 193:vt.suggestKeywords(["<","<="]);break;case 188:case 784:case 787:vt.suggestKeywords(["VALUES"]);break;case 191:case 194:vt.suggestFunctions();break;case 202:vt.commitLocations();break;case 204:r[o-1]||vt.suggestKeywords(["IF NOT EXISTS"]),vt.suggestDatabases({appendDot:!0});break;case 205:r[o-6]||vt.suggestKeywords(["IF NOT EXISTS"]);break;case 208:c=[{value:"AS",weight:1}],r[o-1]||c.push({value:"COMMENT",weight:3}),vt.suggestKeywords(c);break;case 215:r[o-1]||vt.suggestKeywords(["COMMENT"]);break;case 219:case 221:this.$=r[o-3];break;case 225:r[o-1]||vt.suggestKeywords(["IF EXISTS"]),vt.suggestDatabases();break;case 226:vt.suggestKeywords(["CASCADE"]);break;case 228:r[o-3]||vt.suggestKeywords(["IF EXISTS"]);break;case 230:case 469:vt.addTablePrimary(r[o-1]);break;case 232:r[o-1]||vt.suggestKeywords(["IF EXISTS"]),vt.suggestTables({onlyTables:!0}),vt.suggestDatabases({appendDot:!0});break;case 235:vt.addTablePrimary(r[o-2]),r[o-1]||vt.suggestKeywords(["PURGE"]);break;case 239:r[o-1]||vt.suggestKeywords(["IF EXISTS"]),vt.suggestTables({onlyViews:!0}),vt.suggestDatabases({appendDot:!0});break;case 240:vt.addTablePrimary(r[o]),r[o-2]||vt.suggestKeywords(["IF EXISTS"]);break;case 245:case 418:this.$=r[o-2];break;case 247:vt.addCommonTableExpressions(r[o-3]);break;case 248:case 249:case 260:vt.addCommonTableExpressions(r[o-2]);break;case 255:case 271:case 295:case 371:case 375:case 413:case 423:case 450:case 604:case 996:case 998:case 1053:case 1108:case 1200:this.$=r[o];break;case 258:this.$=r[o-2].concat([r[o]]);break;case 262:vt.addCommonTableExpressions(r[o-4]);break;case 263:vt.addCteAliasLocation(n[o-4],r[o-4]),r[o-1].alias=r[o-4],this.$=r[o-1];break;case 267:this.$={tableReferenceList:r[o]};break;case 279:case 357:this.$={valueExpression:r[o]};break;case 280:case 382:vt.suggestSelectListAliases();break;case 281:vt.valueExpressionSuggest(),vt.suggestSelectListAliases(),vt.suggestGroupBys({tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 282:vt.suggestKeywords(["BY"]),vt.suggestGroupBys({prefix:"BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 292:case 599:case 809:case 812:case 813:case 840:case 841:case 862:case 865:vt.suggestColumns();break;case 297:case 298:case 304:case 305:case 839:case 1067:case 1110:vt.valueExpressionSuggest();break;case 309:vt.valueExpressionSuggest(),vt.suggestAggregateFunctions(),vt.suggestSelectListAliases(!0);break;case 310:vt.suggestAggregateFunctions(),vt.suggestSelectListAliases(!0);break;case 314:r[o]&&r[o].valueExpression?this.$=r[o].valueExpression:this.$={},this.$.joinType=r[o-2],r[o].noJoinCondition&&(this.$.suggestJoinConditions={prependOn:!0,tablePrimaries:vt.yy.latestTablePrimaries.concat()}),r[o].suggestKeywords&&(this.$.suggestKeywords=r[o].suggestKeywords),vt.yy.latestTablePrimaries.length>0&&(vt.yy.latestTablePrimaries[vt.yy.latestTablePrimaries.length-1].join=!0);break;case 315:r[o]&&r[o].valueExpression?this.$=r[o].valueExpression:this.$={},this.$.joinType=r[o-3],r[o].noJoinCondition&&(this.$.suggestJoinConditions={prependOn:!0,tablePrimaries:vt.yy.latestTablePrimaries.concat()}),r[o].suggestKeywords&&(this.$.suggestKeywords=r[o].suggestKeywords),vt.yy.latestTablePrimaries.length>0&&(vt.yy.latestTablePrimaries[vt.yy.latestTablePrimaries.length-1].join=!0);break;case 316:this.$={joinType:r[o]};break;case 317:this.$={joinType:r[o-1]};break;case 318:r[o-2].suggestKeywords&&vt.suggestKeywords(r[o-2].suggestKeywords);break;case 319:r[o].suggestKeywords&&vt.suggestKeywords(r[o].suggestKeywords);break;case 322:if(vt.yy.latestTablePrimaries.length>0){var u=vt.yy.latestTablePrimaries.length-1,l=[];do{(E=vt.yy.latestTablePrimaries[u]).subQueryAlias||l.unshift(E.alias?{identifierChain:E.identifierChain,alias:E.alias}:{identifierChain:E.identifierChain}),u--}while(u>=0&&E.join&&!E.subQueryAlias);l.length>0&&vt.suggestJoins({prependJoin:!1,joinType:r[o-2],tables:l})}vt.suggestTables(),vt.suggestDatabases({appendDot:!0});break;case 327:this.$="CROSS JOIN";break;case 328:this.$="FULL JOIN";break;case 329:this.$="FULL OUTER JOIN";break;case 330:this.$="INNER JOIN";break;case 331:this.$="JOIN";break;case 332:this.$="LEFT INNER JOIN";break;case 333:this.$="LEFT JOIN";break;case 334:this.$="LEFT OUTER JOIN";break;case 335:this.$="LEFT SEMI JOIN";break;case 336:this.$="OUTER JOIN";break;case 337:case 339:this.$="RIGHT OUTER JOIN";break;case 338:this.$="RIGHT JOIN";break;case 340:this.$="RIGHT SEMI JOIN";break;case 341:this.$="SEMI JOIN";break;case 342:case 344:case 345:case 347:case 348:case 349:case 350:case 352:case 353:case 354:case 355:this.$={suggestKeywords:["JOIN"]};break;case 343:case 346:case 351:this.$={suggestKeywords:["OUTER"]};break;case 356:this.$={noJoinCondition:!0,suggestKeywords:["ON"]};break;case 361:vt.valueExpressionSuggest(),vt.suggestJoinConditions({prependOn:!1});break;case 368:vt.suggestKeywords([{value:"10",weight:1e4},{value:"100",weight:1e4},{value:"1000",weight:1e4},{value:"5000",weight:1e4},{value:"10000",weight:1e4}]);break;case 372:r[o].emptyOrderBy&&vt.suggestOrderBys({tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 373:vt.suggestKeywords(["BY"]),vt.suggestOrderBys({prefix:"BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 377:this.$={emptyOrderBy:!1},vt.valueExpressionSuggest(),vt.suggestAnalyticFunctions(),vt.suggestSelectListAliases();break;case 378:case 379:case 380:this.$={emptyOrderBy:!1};break;case 381:this.$=vt.mergeSuggestKeywords(r[o]);break;case 383:this.$={emptyOrderBy:!0},vt.valueExpressionSuggest(),vt.suggestAnalyticFunctions(),vt.suggestSelectListAliases();break;case 384:this.$={suggestKeywords:["ASC","DESC"]};break;case 387:vt.addClauseLocation("selectList",vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2]),n[o]),this.$={selectList:r[o]};break;case 388:vt.addClauseLocation("selectList",vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3]),n[o-1]),this.$={selectList:r[o-1],tableExpression:r[o]};break;case 389:vt.addClauseLocation("selectList",vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2]),n[o]),r[o].cursorAtStart?(c=vt.getSelectListKeywords(),r[o-1]||(c=c.concat(vt.SELECT_FIRST_OPTIONAL_KEYWORDS)),vt.suggestKeywords(c)):vt.checkForSelectListKeywords(r[o]),r[o].suggestFunctions&&vt.suggestFunctions(),r[o].suggestColumns&&vt.suggestColumns({identifierChain:[],source:"select"}),r[o].suggestTables&&vt.suggestTables({prependQuestionMark:!0,prependFrom:!0}),r[o].suggestDatabases&&vt.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0}),!r[o].suggestAggregateFunctions||r[o-1]&&"ALL"!==r[o-1]||(vt.suggestAggregateFunctions(),vt.suggestAnalyticFunctions());break;case 390:vt.addClauseLocation("selectList",vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2]),n[o],!0),c=vt.getSelectListKeywords(),r[o-1]&&"ALL"!==r[o-1]||(vt.suggestAggregateFunctions(),vt.suggestAnalyticFunctions()),r[o-1]||(c=c.concat(vt.SELECT_FIRST_OPTIONAL_KEYWORDS)),vt.suggestKeywords(c),vt.suggestFunctions(),vt.suggestColumns({identifierChain:[],source:"select"}),vt.suggestTables({prependQuestionMark:!0,prependFrom:!0}),vt.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0});break;case 391:vt.addClauseLocation("selectList",vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3]),n[o-1]);break;case 392:vt.addClauseLocation("selectList",vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3]),n[o-1]),vt.selectListNoTableSuggest(r[o-1],r[o-2]),vt.yy.result.suggestColumns&&(vt.yy.result.suggestColumns.source="select");break;case 393:vt.addClauseLocation("selectList",vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3]),n[o-1],!0),c=vt.getSelectListKeywords(),r[o-2]&&"ALL"!==r[o-2]||(vt.suggestAggregateFunctions(),vt.suggestAnalyticFunctions()),r[o-2]||(c=c.concat(vt.SELECT_FIRST_OPTIONAL_KEYWORDS)),vt.suggestKeywords(c),vt.suggestFunctions(),vt.suggestColumns({identifierChain:[],source:"select"}),vt.suggestTables({prependQuestionMark:!0,prependFrom:!0}),vt.suggestDatabases({prependQuestionMark:!0,prependFrom:!0,appendDot:!0});break;case 394:vt.addClauseLocation("selectList",vt.firstDefined(r[o-3],n[o-3],r[o-4],n[o-4]),n[o-2]),vt.checkForSelectListKeywords(r[o-2]);break;case 395:vt.addClauseLocation("selectList",vt.firstDefined(r[o-4],n[o-4],r[o-5],n[o-5]),n[o-3]),vt.checkForSelectListKeywords(r[o-3]);break;case 396:vt.addClauseLocation("selectList",vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3]),n[o-1]),vt.checkForSelectListKeywords(r[o-1]),c=["FROM"],vt.yy.result.suggestKeywords&&(c=vt.yy.result.suggestKeywords.concat(c)),vt.suggestKeywords(c),vt.suggestTables({prependFrom:!0}),vt.suggestDatabases({prependFrom:!0,appendDot:!0});break;case 400:case 401:vt.addClauseLocation("whereClause",n[o-1],r[o].whereClauseLocation),vt.addClauseLocation("limitClause",r[o].limitClausePreceding||n[o-1],r[o].limitClauseLocation);break;case 402:if(c=[],vt.addClauseLocation("whereClause",n[o-3],r[o-1].whereClauseLocation),vt.addClauseLocation("limitClause",r[o-2].limitClausePreceding||n[o-3],r[o-2].limitClauseLocation),r[o-3]&&(void 0===r[o-3].tableReferenceList.hasJoinCondition||r[o-3].tableReferenceList.hasJoinCondition||c.push({value:"ON",weight:3}),r[o-3].suggestKeywords&&(c=vt.createWeightedKeywords(r[o-3].suggestKeywords,3)),r[o-3].tableReferenceList.suggestJoinConditions&&vt.suggestJoinConditions(r[o-3].tableReferenceList.suggestJoinConditions),r[o-3].tableReferenceList.suggestJoins&&vt.suggestJoins(r[o-3].tableReferenceList.suggestJoins),r[o-3].tableReferenceList.suggestKeywords&&(c=c.concat(vt.createWeightedKeywords(r[o-3].tableReferenceList.suggestKeywords,3))),c.forEach((function(e){"TABLESAMPLE"===e.value&&(e.weight=1.1)})),r[o-3].tableReferenceList.types)){var g=vt.getValueExpressionKeywords(r[o-3].tableReferenceList);c=c.concat(g.suggestKeywords),g.suggestColRefKeywords&&(vt.suggestColRefKeywords(g.suggestColRefKeywords),vt.addColRefIfExists(r[o-3].tableReferenceList))}if(r[o-1].empty&&r[o]&&"JOIN"===r[o].joinType.toUpperCase())return c=c.concat(["FULL","FULL OUTER","INNER","LEFT","LEFT OUTER","RIGHT","RIGHT OUTER"]),void vt.suggestKeywords(c);r[o-1].suggestKeywords&&(c=c.concat(vt.createWeightedKeywords(r[o-1].suggestKeywords,2))),r[o-1].suggestFilters&&vt.suggestFilters(r[o-1].suggestFilters),r[o-1].suggestGroupBys&&vt.suggestGroupBys(r[o-1].suggestGroupBys),r[o-1].suggestOrderBys&&vt.suggestOrderBys(r[o-1].suggestOrderBys),r[o-1].empty&&c.push({value:"UNION",weight:2.11}),c=c.concat([{value:"FULL JOIN",weight:1},{value:"FULL OUTER JOIN",weight:1},{value:"INNER JOIN",weight:1},{value:"JOIN",weight:1},{value:"LEFT JOIN",weight:1},{value:"LEFT OUTER JOIN",weight:1},{value:"RIGHT JOIN",weight:1},{value:"RIGHT OUTER JOIN",weight:1}]),vt.suggestKeywords(c);break;case 403:if(!r[o-1])return vt.addClauseLocation("whereClause",n[o-2]),void vt.addClauseLocation("limitClause",n[o-2]);vt.addClauseLocation("whereClause",n[o-2],r[o-1].whereClauseLocation),vt.addClauseLocation("limitClause",r[o-1].limitClausePreceding||n[o-2],r[o-1].limitClauseLocation),c=[],r[o-1].suggestColRefKeywords&&(vt.suggestColRefKeywords(r[o-1].suggestColRefKeywords),vt.addColRefIfExists(r[o-1])),r[o-1].suggestKeywords&&r[o-1].suggestKeywords.length&&(c=c.concat(vt.createWeightedKeywords(r[o-1].suggestKeywords,2))),r[o-1].cursorAtEnd&&c.push({value:"UNION",weight:2.11}),vt.suggestKeywords(c);break;case 405:r[o-2].push(r[o]);break;case 407:case 408:this.$={cursorAtStart:!0,suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 410:vt.checkForSelectListKeywords(r[o-2]);break;case 411:vt.checkForSelectListKeywords(r[o-3]);break;case 412:this.$={suggestKeywords:vt.getSelectListKeywords(),suggestTables:!0,suggestDatabases:!0,suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 414:case 415:case 417:this.$={suggestKeywords:vt.getSelectListKeywords(),suggestFunctions:!0,suggestColumns:!0,suggestAggregateFunctions:!0};break;case 419:r[o]?(vt.addColumnAliasLocation(r[o].location,r[o].alias,n[o-1]),this.$={valueExpression:r[o-1],alias:r[o].alias},vt.yy.selectListAliases||(vt.yy.selectListAliases=[]),vt.yy.selectListAliases.push(r[o-1].function&&r[o-1].types&&r[o-1].types.length&&"UDFREF"===r[o-1].types[0]?{name:r[o].alias,udfRef:r[o-1].function,types:r[o-1].types}:{name:r[o].alias,types:r[o-1].types||["T"]})):this.$={valueExpression:r[o-1]};break;case 420:vt.addAsteriskLocation(n[o],[{asterisk:!0}]),this.$={asterisk:!0};break;case 421:r[o]&&vt.addColumnAliasLocation(r[o].location,r[o].alias,n[o-1]);break;case 422:vt.suggestFunctions(),vt.suggestColumns(),vt.addColumnAliasLocation(n[o],r[o],n[o-2]),this.$={suggestAggregateFunctions:!0};break;case 424:(c=vt.getKeywordsForOptionalsLR([r[o-4],r[o-3],r[o-2],r[o-1],r[o]],[{value:"WHERE",weight:7},{value:"GROUP BY",weight:6},{value:"HAVING",weight:5},{value:"ORDER BY",weight:4},{value:"LIMIT",weight:3}],[!0,!0,!0,!0,!0])).length>0?this.$={suggestKeywords:c,empty:!(r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o])}:this.$={},this.$.whereClauseLocation=r[o-4]?n[o-4]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4]),this.$.limitClauseLocation=r[o]?n[o]:void 0,r[o-4]||r[o-3]||r[o-2]||r[o-1]||r[o]||(this.$.suggestFilters={prefix:"WHERE",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),r[o-3]||r[o-2]||r[o-1]||r[o]||(this.$.suggestGroupBys={prefix:"GROUP BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),r[o-1]||r[o]||(this.$.suggestOrderBys={prefix:"ORDER BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 425:vt.yy.result.suggestColumns&&(vt.yy.result.suggestColumns.source="where");break;case 426:vt.yy.result.suggestColumns&&(vt.yy.result.suggestColumns.source="group by");break;case 428:vt.yy.result.suggestColumns&&(vt.yy.result.suggestColumns.source="order by");break;case 430:c=vt.getKeywordsForOptionalsLR([r[o-3],r[o-2],r[o-1],r[o]],[{value:"GROUP BY",weight:8},{value:"HAVING",weight:7},{value:"ORDER BY",weight:5},{value:"LIMIT",weight:3}],[!0,!0,!0,!0]),r[o-5].suggestKeywords&&(c=c.concat(vt.createWeightedKeywords(r[o-5].suggestKeywords,1))),this.$=vt.getValueExpressionKeywords(r[o-5],c),this.$.cursorAtEnd=!(r[o-3]||r[o-2]||r[o-1]||r[o]),r[o-5].columnReference&&(this.$.columnReference=r[o-5].columnReference),r[o-3]||vt.suggestGroupBys({prefix:"GROUP BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),r[o-3]||r[o-2]||r[o-1]||vt.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-3],n[o-3],r[o-5],n[o-5]),this.$.limitClauseLocation=r[o]?n[o]:void 0;break;case 431:c=vt.getKeywordsForOptionalsLR([r[o-2],r[o-1],r[o]],[{value:"HAVING",weight:7},{value:"ORDER BY",weight:5},{value:"LIMIT",weight:3}],[!0,!0,!0]),r[o-4].suggestKeywords&&(c=c.concat(vt.createWeightedKeywords(r[o-4].suggestKeywords,8))),r[o-4].valueExpression?(this.$=vt.getValueExpressionKeywords(r[o-4].valueExpression,c),r[o-4].valueExpression.columnReference&&(this.$.columnReference=r[o-4].valueExpression.columnReference)):this.$={suggestKeywords:c},this.$.cursorAtEnd=!r[o-2]&&!r[o-1]&&!r[o],r[o-2]||r[o-1]||vt.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-1],n[o-1],r[o-2],n[o-2],r[o-4],n[o-4]),this.$.limitClauseLocation=r[o]?n[o]:void 0;break;case 432:c=vt.getKeywordsForOptionalsLR([r[o-1],r[o]],[{value:"ORDER BY",weight:5},{value:"LIMIT",weight:3}],[!0,!0]),this.$={suggestKeywords:c,cursorAtEnd:!r[o-1]&&!r[o]},r[o-1]||vt.suggestOrderBys({prefix:"ORDER BY",tablePrimaries:vt.yy.latestTablePrimaries.concat()}),this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-1],n[o-1],r[o-3],n[o-3]),this.$.limitClauseLocation=r[o]?n[o]:void 0;break;case 433:c=vt.getKeywordsForOptionalsLR([r[o]],[{value:"LIMIT",weight:3}],[!0]),r[o-2].suggestKeywords&&(c=c.concat(vt.createWeightedKeywords(r[o-2].suggestKeywords,4))),this.$={suggestKeywords:c,cursorAtEnd:!r[o]},this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-2],n[o-2]),this.$.limitClauseLocation=r[o]?n[o]:void 0;break;case 434:this.$={suggestKeywords:[],cursorAtEnd:!0},this.$.whereClauseLocation=r[o-5]?n[o-5]:void 0,this.$.limitClausePreceding=vt.firstDefined(r[o-2],n[o-2],r[o-3],n[o-3],r[o-4],n[o-4],r[o-5],n[o-5]),this.$.limitClauseLocation=n[o-1];break;case 445:vt.suggestKeywords(["ALL","DISTINCT","SELECT"]);break;case 446:vt.suggestKeywords(["ALL","DISTINCT"]);break;case 451:r[o].suggestFilters&&vt.suggestFilters({tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 452:vt.suggestFunctions(),vt.suggestColumns(),vt.suggestKeywords(["EXISTS","NOT EXISTS"]),vt.suggestFilters({tablePrimaries:vt.yy.latestTablePrimaries.concat()});break;case 465:vt.suggestKeywords(["TABLE"]);break;case 466:vt.suggestTables(),vt.suggestDatabases({appendDot:!0}),r[o-1]||vt.suggestKeywords(["IF EXISTS"]);break;case 470:vt.addTablePrimary(r[o-1]),r[o-2]||vt.suggestKeywords(["IF EXISTS"]);break;case 472:r[o]||(r[o-1].suggestKeywords=["OVER"]);break;case 479:vt.suggestKeywords(["OVER"]);break;case 488:this.$={function:r[o-3],types:["UDFREF"]};break;case 489:case 507:case 503:vt.addFunctionArgumentLocations(r[o-4],r[o-1].expressions),this.$={function:r[o-4],types:["UDFREF"]};break;case 490:vt.valueExpressionSuggest(),c=vt.getSelectListKeywords(!0),r[o-2]||("group_concat"===r[o-4].toLowerCase()?c.push("ALL"):c.push("DISTINCT")),vt.yy.result.suggestKeywords&&(c=vt.yy.result.suggestKeywords.concat(c)),vt.suggestKeywords(c),vt.applyArgumentTypesToSuggestions(r[o-4],1),this.$={function:r[o-4],types:["UDFREF"]};break;case 491:case 505:vt.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$={function:r[o-5],types:["UDFREF"]};break;case 492:r[o-1].cursorAtStart&&(c=vt.getSelectListKeywords(!0),r[o-2]||("group_concat"===r[o-4].toLowerCase()?c.push("ALL"):c.push("DISTINCT")),vt.yy.result.suggestKeywords&&(c=vt.yy.result.suggestKeywords.concat(c)),vt.suggestKeywords(c)),vt.yy.result.suggestFunctions&&!vt.yy.result.suggestFunctions.types&&vt.applyArgumentTypesToSuggestions(r[o-4],r[o-1].activePosition),this.$={function:r[o-4],types:["UDFREF"]};break;case 501:vt.addFunctionArgumentLocations(r[o-3],[{expression:{text:r[o-1]},location:n[o-1]}]),this.$={function:r[o-3],types:["UDFREF"]};break;case 502:case 508:case 512:this.$={function:r[o-2],types:["UDFREF"]};break;case 504:vt.valueExpressionSuggest(),c=vt.getSelectListKeywords(),r[o-2]||(c.push("DISTINCT"),vt.yy.result.suggestKeywords&&(c=vt.yy.result.suggestKeywords.concat(c))),vt.suggestKeywords(c),this.$={function:r[o-4],types:["UDFREF"]};break;case 506:r[o-1].cursorAtStart&&(c=vt.getSelectListKeywords(),r[o-2]||c.push("DISTINCT"),vt.suggestKeywords(c)),this.$={function:r[o-4],types:["UDFREF"]};break;case 509:vt.valueExpressionSuggest(),vt.applyArgumentTypesToSuggestions(r[o-4],1),c=vt.getSelectListKeywords(!0),r[o-2]||c.push("DISTINCT"),vt.yy.result.suggestKeywords&&(c=vt.yy.result.suggestKeywords.concat(c)),vt.suggestKeywords(c),this.$={function:r[o-4],types:["UDFREF"]};break;case 510:vt.suggestValueExpressionKeywords(r[o-2]),this.$={function:r[o-5],types:["UDFREF"]};break;case 511:vt.yy.result.suggestFunctions&&!vt.yy.result.suggestFunctions.types&&vt.applyArgumentTypesToSuggestions(r[o-4],1),this.$={function:r[o-4],types:["UDFREF"]};break;case 513:vt.addFunctionArgumentLocations(r[o-3],r[o-1].expressions),this.$={function:r[o-3],expression:r[o-1].expressions[r[o-1].expressions.length-1].expression,types:["UDFREF"]};break;case 514:vt.valueExpressionSuggest(),vt.applyArgumentTypesToSuggestions(r[o-3],1),this.$={function:r[o-3],types:["UDFREF"]};break;case 515:vt.addFunctionArgumentLocations(r[o-4],r[o-2].expressions),vt.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$={function:r[o-4],types:["UDFREF"]};break;case 516:vt.addFunctionArgumentLocations(r[o-3],r[o-1].expressions),vt.applyArgumentTypesToSuggestions(r[o-3],r[o-1].activePosition),this.$={function:r[o-3],types:["UDFREF"]};break;case 521:var y=r[o-3];vt.extractExpressionText(y,r[o-3],r[o-2],r[o-1]),vt.addFunctionArgumentLocations(r[o-5],[{expression:y,location:{first_line:n[o-3].first_line,last_line:n[o-1].last_line,first_column:n[o-3].first_column,last_column:n[o-1].last_column}}]),this.$={types:[r[o-1].toUpperCase()]};break;case 522:case 527:case 528:case 1002:this.$={types:["T"]};break;case 523:vt.valueExpressionSuggest(),this.$={types:[r[o-1].toUpperCase()]};break;case 524:case 525:vt.valueExpressionSuggest(),this.$={types:["T"]};break;case 526:this.$={types:[r[o-1].toUpperCase()]};break;case 529:vt.suggestValueExpressionKeywords(r[o-3],[{value:"AS",weight:2}]),this.$={types:[r[o-1].toUpperCase()]};break;case 530:vt.suggestValueExpressionKeywords(r[o-2],[{value:"AS",weight:2}]),this.$={types:["T"]};break;case 531:case 532:vt.suggestKeywords(vt.getTypeKeywords()),this.$={types:["T"]};break;case 533:var p=r[o-1].chain[r[o-1].chain.length-1].name.toLowerCase();vt.addFunctionArgumentLocations(p,r[o].expressions,r[o-1].chain),r[o-1].lastLoc&&r[o-1].lastLoc.location&&(r[o-1].lastLoc.type="function",r[o-1].lastLoc.function=p,r[o-1].lastLoc.location={first_line:r[o-1].lastLoc.location.first_line,last_line:r[o-1].lastLoc.location.last_line,first_column:r[o-1].lastLoc.location.first_column,last_column:r[o-1].lastLoc.location.last_column-1},r[o-1].lastLoc!==r[o-1].firstLoc?r[o-1].firstLoc.type="database":delete r[o-1].lastLoc.identifierChain),r[o].expressions&&r[o].expressions.length?this.$={function:p,expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:p,types:["UDFREF"]};break;case 534:vt.addFunctionLocation(n[o-1],r[o-1]),r[o].expressions&&r[o].expressions.length?this.$={function:r[o-1],expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:r[o-1],types:["UDFREF"]};break;case 537:this.$={types:["COLREF"],columnReference:r[o].chain};break;case 538:this.$={types:["NULL"],text:r[o]};break;case 539:p=r[o-1].chain[r[o-1].chain.length-1].name.toLowerCase(),vt.addFunctionArgumentLocations(p,r[o].expressions,r[o-1].chain),r[o-1].lastLoc.type="function",r[o-1].lastLoc.function=p,r[o-1].lastLoc.location={first_line:r[o-1].lastLoc.location.first_line,last_line:r[o-1].lastLoc.location.last_line,first_column:r[o-1].lastLoc.location.first_column,last_column:r[o-1].lastLoc.location.last_column-1},r[o-1].lastLoc!==r[o-1].firstLoc?r[o-1].firstLoc.type="database":delete r[o-1].lastLoc.identifierChain,r[o].activePosition&&vt.applyArgumentTypesToSuggestions(p,r[o].activePosition),this.$={function:p,types:["UDFREF"]};break;case 540:case 546:case 547:vt.addFunctionLocation(n[o-1],r[o-1]),vt.addFunctionArgumentLocations(r[o-1],r[o].expressions),r[o].activePosition&&vt.applyArgumentTypesToSuggestions(r[o-1],r[o].activePosition),this.$={function:r[o-1],types:["UDFREF"]};break;case 543:r[o].suggestKeywords?this.$={types:["COLREF"],columnReference:r[o],suggestKeywords:r[o].suggestKeywords}:this.$={types:["COLREF"],columnReference:r[o]};break;case 544:case 545:vt.addFunctionLocation(n[o-1],r[o-1]),vt.addFunctionArgumentLocations(r[o-1],r[o].expressions),r[o].expressions&&r[o].expressions.length?this.$={function:r[o-1],expression:r[o].expressions[r[o].expressions.length-1].expression,types:["UDFREF"]}:this.$={function:r[o-1],types:["UDFREF"]};break;case 550:vt.valueExpressionSuggest(),this.$={activePosition:1,expressions:[{expression:{text:""},location:n[o-1]}]};break;case 551:vt.suggestValueExpressionKeywords(r[o-2].expressions[r[o-2].expressions.length-1].expression),this.$=r[o-3];break;case 553:case 555:this.$={activePosition:1,expressions:[{expression:r[o],location:n[o]}]};break;case 554:case 556:this.$={activePosition:r[o-2].activePosition+1,expressions:r[o-2].expressions.concat([{expression:r[o],location:n[o]}])};break;case 557:this.$={activePosition:1,expressions:[{expression:r[o-2],location:n[o-2]}].concat(r[o].expressions)};break;case 558:this.$={activePosition:r[o-4].activePosition+1,expressions:r[o-4].expressions.concat([{expression:r[o-2],location:n[o-2]}]).concat(r[o].expressions)};break;case 559:vt.valueExpressionSuggest(),this.$={activePosition:r[o-2].activePosition+1,expressions:r[o-2].expressions.concat([{expression:{text:""},location:n[o]}])};break;case 560:vt.valueExpressionSuggest(),this.$={activePosition:r[o-4].activePosition+1,expressions:r[o-4].expressions.concat([{expression:{text:""},location:n[o-2]}]).concat(r[o].expressions)};break;case 561:vt.suggestValueExpressionKeywords(r[o-3].expressions[r[o-3].expressions.length-1].expression),this.$={activePosition:r[o-3].activePosition,expressions:r[o-3].expressions.concat(r[o].expressions)};break;case 562:vt.valueExpressionSuggest(),this.$={cursorAtStart:!0,activePosition:1,expressions:[{expression:{text:""},location:n[o-2]}].concat(r[o].expressions)};break;case 563:vt.valueExpressionSuggest(),this.$={cursorAtStart:!0,activePosition:1,expressions:[{expression:{text:""},location:n[o-1]},{expression:{text:""},location:n[o]}]};break;case 564:vt.valueExpressionSuggest(),this.$={activePosition:2,expressions:[{expression:{text:""},location:n[o-1]},{expression:{text:""},location:n[o]}]};break;case 565:vt.valueExpressionSuggest(),this.$={activePosition:2,expressions:[{expression:{text:""},location:n[o-3]},{expression:{text:""},location:n[o-2]}].concat(r[o].expressions)};break;case 581:vt.suggestKeywords(["WHERE"]);break;case 582:vt.suggestKeywords(["SET"]);break;case 598:vt.suggestKeywords(["="]);break;case 607:vt.yy.cursorFound||(vt.yy.result.useDatabase=r[o]);break;case 608:case 830:vt.suggestDatabases();break;case 609:vt.yy.result.useDatabase=r[o-1],r[o-1]===atob("aHVlX2F1dG9jb21wbGV0ZV9wYXJzZXI=")&&console.warn(atob("Q2xvdWRlcmEgMjAxNi0yMDIyIC0gSm9oYW4gQWhsZW4="));break;case 611:case 612:return vt.yy.result;case 613:vt.prepareNewStatement();break;case 615:case 617:case 619:vt.addStatementLocation(n[o]);break;case 618:case 620:vt.addStatementLocation(n[o-3]);break;case 624:vt.suggestDdlAndDmlKeywords();break;case 753:case 756:case 844:this.$="";break;case 768:case 771:vt.yy.correlatedSubQuery=!1;break;case 769:case 773:vt.suggestKeywords(["EXISTS"]);break;case 772:vt.suggestKeywords(["NOT EXISTS"]);break;case 783:case 785:case 786:case 788:vt.suggestKeywords(["<","<=","<>","=",">",">="]);break;case 817:case 819:case 845:vt.addTableLocation(n[o],[{name:r[o]}]),this.$={identifierChain:[{name:r[o]}]};break;case 818:case 820:case 846:vt.addDatabaseLocation(n[o-2],[{name:r[o-2]}]),vt.addTableLocation(n[o],[{name:r[o-2]},{name:r[o]}]),this.$={identifierChain:[{name:r[o-2]},{name:r[o]}]};break;case 822:case 827:vt.suggestDatabases(),this.$={identifierChain:[{name:r[o-2]}]};break;case 823:case 848:vt.suggestTablesOrColumns(r[o-2]);break;case 824:this.$=[{name:r[o]}];break;case 825:this.$=[{name:r[o-2]},{name:r[o-1]}];break;case 826:vt.suggestDatabases({appendDot:!0});break;case 847:vt.suggestTables(),vt.suggestDatabases({prependDot:!0});break;case 850:this.$={identifierChain:r[o-1].identifierChain,alias:r[o]};break;case 853:vt.yy.locations[vt.yy.locations.length-1].type="column";break;case 854:case 1019:vt.addAsteriskLocation(n[o],r[o-2].concat({asterisk:!0}));break;case 856:this.$=[r[o].identifier],vt.yy.firstChainLocation=vt.addUnknownLocation(r[o].location,[r[o].identifier]);break;case 857:vt.yy.firstChainLocation&&(vt.yy.firstChainLocation.firstInChain=!0,delete vt.yy.firstChainLocation),r[o-2].push(r[o].identifier),vt.addUnknownLocation(r[o].location,r[o-2].concat());break;case 858:vt.suggestColumns({identifierChain:r[o-2]}),this.$={suggestKeywords:[{value:"*",weight:1e4}]};break;case 859:vt.suggestColumns({identifierChain:r[o-4]}),this.$={suggestKeywords:[{value:"*",weight:1e4}]};break;case 860:this.$=[r[o].identifier];break;case 861:r[o-2].push(r[o].identifier);break;case 863:vt.suggestColumns({identifierChain:r[o-2]});break;case 864:vt.suggestColumns({identifierChain:r[o-4]});break;case 866:this.$={identifier:{name:r[o]},location:n[o]};break;case 887:case 888:case 912:this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 889:case 914:this.$=r[o],vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 890:this.$=r[o],r[o].types=["NUMBER"],vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 891:case 892:case 893:this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-3],r[o-2],r[o-1],r[o]);break;case 894:case 905:this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-5],r[o-4],r[o-3],r[o-2],r[o-1],r[o]);break;case 895:this.$={types:["BOOLEAN"]},vt.yy.correlatedSubQuery=!1;break;case 897:case 898:case 899:case 900:vt.addColRefToVariableIfExists(r[o-2],r[o]),this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-2],r[o-1],r[o]);break;case 901:case 902:case 903:case 904:case 934:case 992:case 993:case 928:this.$={types:["BOOLEAN"]};break;case 906:this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-4],r[o-3],r[o-2],r[o-1],r[o]);break;case 907:case 908:case 913:this.$={types:["BOOLEAN"]},vt.extractExpressionText(this.$,r[o-2],r[o-1],r[o]);break;case 909:case 910:case 911:this.$={types:["NUMBER"]},vt.extractExpressionText(this.$,r[o-2],r[o-1],r[o]);break;case 915:this.$=r[o],vt.extractExpressionText(this.$,r[o-2],r[o-1],r[o]);break;case 917:vt.suggestKeywords(["BETWEEN","EXISTS","IN","LIKE","REGEXP","RLIKE"]),this.$={types:["BOOLEAN"]};break;case 918:case 920:case 933:this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 919:vt.suggestFunctions(),vt.suggestColumns(),vt.suggestKeywords(["EXISTS"]),this.$={types:["BOOLEAN"]};break;case 921:vt.suggestFunctions({types:["BOOLEAN"]}),vt.suggestColumns({types:["BOOLEAN"]}),this.$={types:["BOOLEAN"]};break;case 922:this.$={types:["T"],suggestFilters:r[o].suggestFilters};break;case 923:vt.suggestFunctions(),vt.suggestColumns(),this.$={types:["T"]};break;case 924:r[o].typeSet||vt.applyTypeToSuggestions({types:["NUMBER"]}),this.$={types:["NUMBER"],suggestFilters:r[o].suggestFilters};break;case 925:vt.suggestFunctions({types:["NUMBER"]}),vt.suggestColumns({types:["NUMBER"]}),this.$={types:["NUMBER"]};break;case 926:vt.suggestKeywords(["FALSE","NOT NULL","NOT TRUE","NOT FALSE","NULL","TRUE"]),this.$={types:["BOOLEAN"]};break;case 927:vt.suggestKeywords(["FALSE","NULL","TRUE"]),this.$={types:["BOOLEAN"]};break;case 929:case 930:case 931:vt.suggestKeywords(["NOT"]),this.$={types:["BOOLEAN"]};break;case 932:vt.valueExpressionSuggest(r[o-5],r[o-3]?"IS NOT DISTINCT FROM":"IS DISTINCT FROM"),this.$={types:["BOOLEAN"]};break;case 936:case 1189:vt.valueExpressionSuggest(),this.$={types:["T"],typeSet:!0};break;case 937:case 938:case 939:case 940:vt.valueExpressionSuggest(r[o],r[o-1]),vt.applyTypeToSuggestions(r[o]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 941:case 942:case 943:case 944:r[o-2].typeSet||(vt.applyTypeToSuggestions(r[o]),vt.addColRefIfExists(r[o])),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 945:case 947:case 970:vt.valueExpressionSuggest(r[o-2],r[o-1]),vt.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 946:vt.valueExpressionSuggest(r[o-2],r[o-1]),vt.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0,endsWithLessThanOrEqual:!0};break;case 948:vt.valueExpressionSuggest(r[o-2],r[o-1]),vt.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],typeSet:!0,endsWithLessThanOrEqual:"<="===r[o-1]};break;case 949:case 950:case 951:case 952:r[o].typeSet||(vt.applyTypeToSuggestions(r[o-2]),vt.addColRefIfExists(r[o-2])),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 953:r[o].inValueEdit&&(vt.valueExpressionSuggest(r[o-3],r[o-2]+" "+r[o-1]),vt.applyTypeToSuggestions(r[o-3])),r[o].cursorAtStart&&vt.suggestKeywords(["SELECT"]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 954:r[o].inValueEdit&&(vt.valueExpressionSuggest(r[o-2],r[o-1]),vt.applyTypeToSuggestions(r[o-2])),r[o].cursorAtStart&&vt.suggestKeywords(["SELECT"]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 955:case 956:this.$={types:["BOOLEAN"],suggestFilters:r[o-5].suggestFilters};break;case 957:case 958:this.$={types:["BOOLEAN"],suggestFilters:r[o-4].suggestFilters};break;case 959:r[o-2].types[0]!==r[o].types[0]||r[o-5].typeSet||vt.applyTypeToSuggestions(r[o-2]),this.$={types:["BOOLEAN"],suggestFilters:r[o-5].suggestFilters};break;case 960:r[o-5].types[0]!==r[o].types[0]||r[o-2].typeSet||vt.applyTypeToSuggestions(r[o-5]),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 961:r[o-5].types[0]!==r[o-2].types[0]||r[o].typeSet||vt.applyTypeToSuggestions(r[o-5]),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 962:vt.valueExpressionSuggest(r[o-5],r[o-1]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 963:case 969:vt.suggestValueExpressionKeywords(r[o-1],["AND"]),this.$={types:["BOOLEAN"]};break;case 964:vt.valueExpressionSuggest(r[o-3],r[o-2]+" "+r[o-1]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 965:r[o-4].types[0]!==r[o-2].types[0]||r[o-4].typeSet||vt.applyTypeToSuggestions(r[o-4]),this.$={types:["BOOLEAN"],suggestFilters:r[o-4].suggestFilters};break;case 966:r[o-4].types[0]!==r[o-2].types[0]||r[o-2].typeSet||vt.applyTypeToSuggestions(r[o-4]),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 967:r[o-4].types[0]!==r[o-2].types[0]||r[o].typeSet||vt.applyTypeToSuggestions(r[o-4]),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 968:vt.valueExpressionSuggest(r[o-4],r[o-1]),vt.applyTypeToSuggestions(r[o-4]),this.$={types:["BOOLEAN"],typeSet:!0};break;case 971:case 973:case 975:case 977:vt.valueExpressionSuggest(void 0,r[o-1]),this.$={types:["BOOLEAN"],typeSet:!0,suggestFilters:!0};break;case 972:case 976:vt.addColRefIfExists(r[o]),this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 974:case 978:vt.addColRefIfExists(r[o-2]),this.$={types:["BOOLEAN"],suggestFilters:r[o].suggestFilters};break;case 979:case 980:case 984:case 985:case 986:vt.valueExpressionSuggest(void 0,r[o-1]),vt.applyTypeToSuggestions({types:["NUMBER"]}),this.$={types:["NUMBER"],typeSet:!0};break;case 981:case 982:case 983:r[o-2].typeSet||(vt.applyTypeToSuggestions({types:["NUMBER"]}),vt.addColRefIfExists(r[o])),this.$={types:["NUMBER"],suggestFilters:r[o-2].suggestFilters};break;case 987:case 988:case 989:r[o].typeSet||(vt.applyTypeToSuggestions({types:["NUMBER"]}),vt.addColRefIfExists(r[o-2])),this.$={types:["NUMBER"],suggestFilters:r[o].suggestFilters};break;case 990:this.$={types:["BOOLEAN"],suggestFilters:r[o-1].suggestFilters};break;case 991:this.$={types:["BOOLEAN"],suggestFilters:r[o-2].suggestFilters};break;case 994:vt.valueExpressionSuggest(void 0,r[o]),vt.applyTypeToSuggestions({types:["STRING"]}),this.$={types:["BOOLEAN"],typeSet:!0};break;case 995:vt.valueExpressionSuggest(void 0,r[o-1]+" "+r[o]),vt.applyTypeToSuggestions({types:["STRING"]}),this.$={types:["BOOLEAN"],typeSet:!0};break;case 997:vt.valueExpressionSuggest(),vt.suggestKeywords(["WHEN"]),this.$={types:["T"],typeSet:!0};break;case 999:vt.suggestValueExpressionKeywords(r[o-2],["WHEN"]),this.$={types:["T"],typeSet:!0};break;case 1e3:this.$=r[o],this.$.suggestFilters=r[o-1].suggestFilters;break;case 1001:this.$={types:["T"],suggestFilters:r[o-1].suggestFilters};break;case 1003:case 1005:r[o].position=1;break;case 1004:r[o].position=r[o-2].position+1,this.$=r[o];break;case 1006:r[o-2].position+=1;break;case 1007:r[o-2].position=1;break;case 1008:r[o-4].position+=1;break;case 1009:vt.valueExpressionSuggest(),r[o-2].position+=1;break;case 1010:vt.valueExpressionSuggest(),r[o-4].position+=1;break;case 1011:vt.suggestValueExpressionKeywords(r[o-3]);break;case 1012:case 1013:vt.valueExpressionSuggest(),this.$={cursorAtStart:!0,position:1};break;case 1014:case 1015:vt.valueExpressionSuggest(),this.$={position:2};break;case 1018:var d=vt.yy.locations[vt.yy.locations.length-1];"variable"!==d.type&&(d.type="column");var h=vt.yy.locations[vt.yy.locations.length-r[o].length];this.$={chain:r[o],firstLoc:h,lastLoc:d};break;case 1025:vt.suggestValues(r[o]);break;case 1026:this.$={types:["NUMBER"],text:r[o]};break;case 1032:case 1034:case 1035:this.$=r[o-1]+r[o];break;case 1033:case 1036:this.$=r[o-2]+r[o-1]+r[o];break;case 1037:this.$=r[o-3]+r[o-2]+r[o-1]+r[o];break;case 1038:/\$\{[^}]*\}/.test(r[o])?(vt.addVariableLocation(n[o],r[o]),this.$={types:["STRING"],columnReference:[{name:r[o]}],text:"'"+r[o]+"'"}):this.$={types:["STRING"]};break;case 1039:/\$\{[^}]*\}/.test(r[o])?(vt.addVariableLocation(n[o],r[o]),this.$={types:["STRING"],columnReference:[{name:r[o]}],text:'"'+r[o]+'"'}):this.$={types:["STRING"],text:'"'+r[o]+'"'};break;case 1040:this.$={types:["BOOLEAN"],text:r[o]};break;case 1041:this.$={partialQuote:"'",missingEndQuote:vt.yy.missingEndQuote};break;case 1042:this.$={partialQuote:'"',missingEndQuote:vt.yy.missingEndQuote};break;case 1049:if(this.$=r[o],vt.yy.latestTablePrimaries.length>0){u=vt.yy.latestTablePrimaries.length-1,l=[];do{var E;(E=vt.yy.latestTablePrimaries[u]).subQueryAlias||l.unshift(E.alias?{identifierChain:E.identifierChain,alias:E.alias}:{identifierChain:E.identifierChain}),u--}while(u>=0&&E.join&&!E.subQueryAlias);l.length>0&&(this.$.suggestJoins={prependJoin:!0,tables:l})}break;case 1056:this.$={primary:r[o-1]},r[o-1].identifierChain&&(r[o]&&(r[o-1].alias=r[o].alias,vt.addTableAliasLocation(r[o].location,r[o].alias,r[o-1].identifierChain)),vt.addTablePrimary(r[o-1])),c=[],r[o]?r[o].suggestKeywords&&(c=r[o].suggestKeywords):c=["AS"],c.length>0&&(this.$.suggestKeywords=c);break;case 1057:this.$={primary:r[o-1]},r[o]&&(this.$.primary.alias=r[o].alias,vt.addTablePrimary({subQueryAlias:r[o].alias}),vt.addSubqueryAliasLocation(r[o].location,r[o].alias,r[o-1].identifierChain)),c=[],r[o]||(c=["AS"]),c.length>0&&(this.$.suggestKeywords=c);break;case 1058:r[o]&&vt.addTableAliasLocation(r[o].location,r[o].alias,r[o-1].identifierChain);break;case 1059:r[o]&&(vt.addTablePrimary({subQueryAlias:r[o].alias}),vt.addSubqueryAliasLocation(r[o].location,r[o].alias));break;case 1069:vt.pushQueryState();break;case 1070:vt.popQueryState();break;case 1072:r[o-1]&&(r[o-2].alias=r[o-1].alias,vt.addTablePrimary({subQueryAlias:r[o-1].alias}),vt.addSubqueryAliasLocation(r[o-1].location,r[o-1].alias,r[o-2].identifierChain)),this.$=r[o-2];break;case 1075:var T=vt.getSubQuery(r[o]);T.columns.forEach((function(e){vt.expandIdentifierChain({wrapper:e}),delete e.linked})),vt.popQueryState(T),this.$=T;break;case 1092:case 1093:case 1094:case 1095:this.$={alias:r[o],location:n[o]};break;case 1102:case 1103:vt.yy.result.suggestFunctions&&vt.suggestAggregateFunctions();break;case 1104:r[o-2]||r[o-1]?r[o-2]||vt.suggestKeywords(["PARTITION BY"]):vt.suggestKeywords([{value:"PARTITION BY",weight:2},{value:"ORDER BY",weight:1}]);break;case 1105:r[o-1]?vt.suggestValueExpressionKeywords(r[o-3]):vt.suggestValueExpressionKeywords(r[o-3],[{value:"ORDER BY",weight:2}]);break;case 1114:delete vt.yy.result.suggestAnalyticFunctions;break;case 1115:c=[],r[o-2].suggestKeywords&&(c=vt.createWeightedKeywords(r[o-2].suggestKeywords,2)),r[o]||(c=c.concat([{value:"RANGE BETWEEN",weight:1},{value:"ROWS BETWEEN",weight:1}])),vt.suggestKeywords(c);break;case 1121:vt.suggestKeywords(["BETWEEN"]);break;case 1122:r[o-2]||r[o-1]?r[o-1]||vt.suggestKeywords(["AND"]):vt.suggestKeywords(["CURRENT ROW","UNBOUNDED PRECEDING"]);break;case 1127:Ut.popState();break;case 1128:Ut.begin("hdfs");break;case 1130:vt.suggestHdfs({path:r[o-3]});break;case 1131:vt.suggestHdfs({path:r[o-2]});break;case 1132:vt.suggestHdfs({path:r[o-1]});break;case 1133:case 1134:vt.suggestHdfs({path:""});break;case 1140:vt.suggestKeywords(["PRECEDING"]);break;case 1141:case 1146:vt.suggestKeywords(["ROW"]);break;case 1145:vt.suggestKeywords(["CURRENT ROW","UNBOUNDED FOLLOWING"]);break;case 1147:vt.suggestKeywords(["FOLLOWING"]);break;case 1151:r[o-3].owner="upsert",vt.addTablePrimary(r[o-3]);break;case 1152:r[o-2].owner="upsert",vt.addTablePrimary(r[o-2]);break;case 1153:vt.suggestKeywords(["INTO"]);break;case 1158:r[o-2].owner="upsert",vt.addTablePrimary(r[o-2]),vt.yy.result.suggestColumns&&(vt.yy.result.suggestColumns.owner="upsert");break;case 1159:r[o-3].owner="upsert",vt.addTablePrimary(r[o-3]),vt.suggestKeywords(["VALUES","SELECT"]);break;case 1168:this.$={inValueEdit:!0};break;case 1169:this.$={inValueEdit:!0,cursorAtStart:!0};break;case 1170:case 1171:case 1172:this.$={suggestKeywords:["NOT"]},vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 1176:case 1177:case 1178:vt.suggestFunctions({types:["STRING"]}),vt.suggestColumns({types:["STRING"]}),this.$={types:["BOOLEAN"]};break;case 1179:this.$=vt.findCaseType(r[o-1]),vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 1180:r[o-3].caseTypes.push(r[o-1]),this.$=vt.findCaseType(r[o-3]),vt.extractExpressionText(this.$,r[o-3],r[o-2],r[o-1],r[o]);break;case 1181:this.$=vt.findCaseType(r[o-1]);break;case 1182:vt.suggestValueExpressionKeywords(r[o-1],["END"]),r[o-3].caseTypes.push(r[o-1]),this.$=vt.findCaseType(r[o-3]);break;case 1183:r[o-3].caseTypes.push(r[o-1]),this.$=vt.findCaseType(r[o-3]);break;case 1184:this.$=vt.findCaseType(r[o-2]);break;case 1185:"end"!==r[o].toLowerCase()?vt.suggestValueExpressionKeywords(r[o-3],[{value:"END",weight:3},{value:"ELSE",weight:2},{value:"WHEN",weight:1}]):vt.suggestValueExpressionKeywords(r[o-3],[{value:"ELSE",weight:2},{value:"WHEN",weight:1}]),this.$=vt.findCaseType(r[o-3]);break;case 1186:"end"!==r[o].toLowerCase()?vt.suggestValueExpressionKeywords(r[o-2],[{value:"END",weight:3},{value:"ELSE",weight:2},{value:"WHEN",weight:1}]):vt.suggestValueExpressionKeywords(r[o-2],[{value:"ELSE",weight:2},{value:"WHEN",weight:1}]),this.$=vt.findCaseType(r[o-2]);break;case 1187:r[o-3].caseTypes.push(r[o-1]),this.$=vt.findCaseType(r[o-3]),this.$.suggestFilters=r[o-1].suggestFilters;break;case 1188:vt.valueExpressionSuggest(),this.$=vt.findCaseType(r[o-3]);break;case 1190:vt.valueExpressionSuggest(),vt.suggestKeywords(["WHEN"]),this.$=r[o-1];break;case 1191:vt.valueExpressionSuggest(),vt.suggestKeywords(["WHEN"]),this.$={types:["T"]};break;case 1194:this.$={caseTypes:[r[o]],lastType:r[o]},vt.extractExpressionText(this.$,r[o]);break;case 1195:r[o-1].caseTypes.push(r[o]),this.$={caseTypes:r[o-1].caseTypes,lastType:r[o]},vt.extractExpressionText(this.$,r[o-1],r[o]);break;case 1199:vt.suggestValueExpressionKeywords(r[o-2],["WHEN"]);break;case 1201:this.$=r[o],vt.extractExpressionText(this.$,r[o-3],r[o-2],r[o-1],r[o]);break;case 1202:this.$={caseTypes:[{types:["T"]}],suggestFilters:r[o].suggestFilters};break;case 1203:this.$={caseTypes:[{types:["T"]}],suggestFilters:r[o-1].suggestFilters};break;case 1204:this.$={caseTypes:[r[o]],suggestFilters:r[o-2].suggestFilters};break;case 1205:case 1206:this.$={caseTypes:[r[o]],suggestFilters:r[o].suggestFilters};break;case 1207:vt.suggestKeywords(["WHEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 1208:vt.suggestKeywords(["WHEN"]),this.$={caseTypes:[r[o]]};break;case 1209:case 1210:vt.valueExpressionSuggest(),vt.suggestKeywords(["WHEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 1211:case 1213:vt.valueExpressionSuggest(),this.$={caseTypes:[{types:["T"]}],suggestFilters:!0};break;case 1212:vt.valueExpressionSuggest(),vt.suggestKeywords(["THEN"]),this.$={caseTypes:[{types:["T"]}],suggestFilters:!0};break;case 1214:vt.valueExpressionSuggest(),this.$={caseTypes:[r[o]],suggestFilters:!0};break;case 1215:vt.suggestValueExpressionKeywords(r[o-1],["THEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 1216:vt.suggestValueExpressionKeywords(r[o-2],["THEN"]),this.$={caseTypes:[{types:["T"]}]};break;case 1217:case 1218:case 1219:case 1220:vt.valueExpressionSuggest(),this.$={caseTypes:[{types:["T"]}]}}},table:[e(s,r,{331:1,250:2}),{1:[3]},e(n,o,{332:3,336:4,19:5,308:6,44:7,20:8,21:9,22:10,23:11,24:12,25:13,26:14,27:15,28:16,29:17,34:19,35:20,309:21,310:22,155:23,156:24,36:25,42:26,498:32,4:c,8:u,12:l,16:g,161:y,228:p,258:d,314:h,330:E,499:T}),{333:[1,37],337:[1,38]},e(n,[2,615]),e(n,[2,621]),e(n,[2,622]),e(n,[2,623]),e(n,[2,15]),e(n,[2,16]),e(n,[2,17]),e(n,[2,18]),e(n,[2,19]),e(n,[2,20]),e(n,[2,21]),e(n,[2,22]),e(n,[2,23]),e(n,[2,24]),{30:[1,39],31:40,59:41,63:b,113:S,215:L,340:44,341:I,342:m},e(n,[2,27]),e(n,[2,28]),e(n,[2,572]),e(n,[2,573]),{79:[1,49],156:48,228:p},e(O,k,{157:50,245:51,247:52,249:f}),{37:54,125:[1,55]},{43:[1,56]},{39:[1,59],47:[1,60],57:57,63:[1,58],358:C,377:x},{39:[1,65],47:[1,66],57:63,63:[1,64],358:C,377:x},{39:[1,67]},{59:68,63:b,113:S,215:L,340:44,341:I,342:m},{59:74,63:b,113:S,119:73,215:L,315:69,321:70,323:71,340:44,341:I,342:m,351:A,421:72},e(n,[2,1150]),{59:74,63:b,113:S,119:78,162:76,164:77,215:L,340:44,341:I,342:m,351:A},e([54,55,63,79,95,96,107,112,113,215,240,254,256,257,258,281,282,283,284,285,286,287,288,289,290,291,293,294,341,342,344,345,348,351,355,363,383,384],D,{229:79,30:R,234:N}),{39:[1,82],47:[1,83]},{369:[1,84]},{1:[2,610]},e(s,r,{250:85}),e(n,[2,25]),{32:[1,86],254:[1,87]},e(w,[2,455]),e(_,[2,633]),e(_,[2,634]),e(_,[2,635]),e(_,[2,630]),e(_,[2,631]),e(_,[2,632]),e(O,k,{245:51,247:52,157:88,249:f}),{44:89,155:23,156:24,161:y,228:p},e(O,[2,246]),e(O,[2,436],{247:90,249:f}),e(F,[2,438]),e([30,228,234],r,{250:91}),e(n,[2,29]),{79:[1,92]},{44:93,155:23,156:24,161:y,228:p},e($,P,{58:94,293:K}),{59:96,63:b,113:S,215:L,340:44,341:I,342:m},e(v,P,{58:97,293:K}),e(v,P,{58:98,293:K}),e(U,[2,750]),e(U,[2,751]),e(v,B,{150:99,293:V}),{59:101,63:b,113:S,215:L,340:44,341:I,342:m},e(M,B,{150:102,293:V}),e(M,B,{150:103,293:V}),e(M,B,{150:104,293:V}),e(n,[2,607]),{16:[1,105]},{16:[2,586]},{16:[2,588]},{16:[2,849],59:74,63:b,113:S,119:106,215:L,340:44,341:I,342:m,351:A},e(G,[2,845],{254:[1,107]}),e(_,[2,842]),{56:[1,108],351:[1,109]},e([79,228],[2,255],{85:[1,110]}),e(W,[2,257]),{43:[1,111]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:114,214:144,215:L,230:112,237:113,240:q,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Oe,[2,398]),e(Oe,[2,399]),{40:170,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{40:173,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{40:174,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},e(n,o,{336:4,19:5,308:6,44:7,20:8,21:9,22:10,23:11,24:12,25:13,26:14,27:15,28:16,29:17,34:19,35:20,309:21,310:22,155:23,156:24,36:25,42:26,498:32,332:175,4:c,8:u,12:l,16:g,161:y,228:p,258:d,314:h,330:E,499:T}),{33:176,51:179,54:Q,55:H,59:177,63:b,96:[1,182],113:S,214:183,215:L,254:Z,255:178,256:[1,180],257:[1,181],340:44,341:I,342:m,345:[1,184],383:Ie,384:me,389:186,392:187,443:[1,185],448:150,449:151},{59:188,63:b,113:S,215:L,340:44,341:I,342:m},e(O,[2,244]),{81:[1,189]},e(F,[2,439]),{30:R,228:D,229:190,234:N},{59:74,63:b,87:193,113:S,119:146,215:L,340:44,341:I,342:m,351:A,403:191,419:192},e(n,[2,37]),e(n,[2,54],{340:44,59:194,63:b,113:S,215:L,341:I,342:m}),{95:[1,195]},e(n,[2,63]),{59:74,63:b,64:196,66:197,72:198,113:S,119:199,215:L,340:44,341:I,342:m,351:A},{59:74,63:b,72:200,113:S,119:199,215:L,340:44,341:I,342:m,351:A},{59:74,63:b,113:S,119:201,215:L,340:44,341:I,342:m,351:A},{363:[1,202]},e(n,[2,229]),{40:203,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{40:204,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{40:205,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{59:74,63:b,87:138,113:S,119:146,149:209,215:L,316:206,325:207,327:208,340:44,341:I,342:m,351:A,423:210},{16:[2,850]},{59:74,63:b,113:S,119:211,215:L,340:44,341:I,342:m,351:A},{351:[1,212]},e(_,[2,844]),{59:74,63:b,113:S,119:78,164:213,215:L,340:44,341:I,342:m,351:A},{79:[1,214]},e(F,[2,387],{231:215,168:217,85:[1,216],169:[1,218]}),e(ke,[2,404]),e(ke,fe,{340:44,59:74,389:186,392:187,239:219,434:233,119:234,51:235,32:Ce,43:xe,54:Q,55:H,63:b,77:Ae,95:De,108:Re,109:Ne,113:S,142:we,215:L,240:_e,341:I,342:m,345:Fe,349:$e,350:Pe,351:A,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ke,[2,420]),e(Ge,[2,886]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:240,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:241,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:242,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:243,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{79:We,431:244},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:246,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:248,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,386:Qe,389:152,392:153,423:129,435:247,444:137,446:145,448:150,449:151,450:154,504:249,506:250},e(Ge,[2,537],{297:252,79:He}),{79:He,297:254},e(Ge,[2,535]),e(Ge,[2,536]),e(Ge,[2,538]),e(Je,[2,1018],{254:[1,255]}),{79:[2,517]},{79:[2,518]},{79:[2,519]},{79:[2,520]},e(Ge,[2,566],{262:256,264:257,305:Ye}),{264:259,305:Ye},e(Ge,[2,474]),e(Ge,[2,1024]),e(Xe,[2,856]),e(je,[2,482]),e(je,[2,483]),e(je,[2,484]),{79:[1,260]},{79:[1,261]},e(Ge,[2,1026]),e(Ge,[2,1027]),e([32,43,50,54,55,63,77,79,81,85,95,107,108,109,112,113,129,142,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,240,249,251,254,333,337,341,342,345,349,350,351,352,353,354,356,359,360,361,362,364,367,368,370,371,373,374,376,378,379,380,381,382,385,386,433],[2,866]),{79:[1,262]},{79:[1,263]},{79:[1,264]},e(Ge,[2,1029]),e(Ge,[2,1030]),e(Ge,[2,1038]),e(Ge,[2,1039]),e(Ge,[2,1040]),{79:[2,493]},{79:[2,494]},{79:[2,495]},{79:[2,496]},{79:[2,497]},{79:[2,498]},{79:[2,499]},{79:[2,500]},e(Ge,[2,1031],{254:[1,265]}),{383:[1,266],384:[1,267]},{383:[1,268]},{54:[1,270],56:[1,269]},{55:[1,272],56:[1,271]},e(Ge,[2,1043]),e(Ge,[2,1044]),{125:[2,34]},e(ze,[2,817],{254:[1,273]}),e(ze,[2,819],{254:[1,274]}),{43:[2,43]},e(qe,[2,804],{413:275,130:276,79:Ze}),e(n,[2,616]),e(n,[2,26]),e(n,[2,457]),e(n,[2,458],{340:44,59:278,63:b,113:S,215:L,341:I,342:m}),e(n,[2,460]),e(n,[2,461]),e(n,[2,462]),e(n,[2,463]),e($,[2,1021]),{214:279,254:Z,383:Ie,384:me,448:150,449:151},{214:280,254:Z,383:Ie,384:me,448:150,449:151},e(es,[2,758]),e(es,[2,759]),e(w,[2,456]),e(O,k,{245:51,247:52,157:281,249:f}),{156:282,228:p},{81:[1,283],85:[1,284]},e(ss,[2,831]),{32:[1,285]},e(n,ts,{60:286,48:287,49:288,50:as}),{363:[1,290]},e(n,[2,64]),e(is,[2,160],{67:291,124:292,125:[1,293]}),e(rs,[2,76],{73:294,76:295,77:[1,296],79:[1,297]}),e(ns,[2,824],{254:[1,298]}),e(os,[2,212],{144:299,146:300,79:[1,301]}),e(n,[2,765],{151:302,399:[1,303]}),e(M,[2,768]),e(n,[2,236],{153:304,154:[1,305]}),e(n,[2,238]),e(n,[2,464]),e(cs,[2,603],{317:306,85:[1,307],169:[1,308]}),e(us,[2,590]),{32:[1,309]},{32:[2,600]},e(ls,[2,853],{254:[1,310]}),e(G,[2,846]),e(_,[2,843]),e(W,[2,258]),e(gs,ys,{166:311,461:312}),e(F,[2,388]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:114,214:144,215:L,237:313,240:q,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(ps,ds,{235:314,242:315,244:316,251:hs}),{40:325,55:H,59:74,63:b,79:We,113:S,119:171,170:318,173:319,194:321,215:L,340:44,341:I,342:m,351:A,392:172,431:326,451:320,453:322,455:323,456:324},e(ke,[2,419]),e(Es,[2,1045],{430:327,95:[1,328]}),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:329,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:330,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:331,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:332,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{77:Ae,352:[1,334],367:[1,333],373:Ve,374:Me,434:335},{79:[1,336]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:337,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:338,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:339,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:340,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:341,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:342,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,912]),e(Ts,[2,1092]),e(Ts,[2,1093]),{51:344,54:Q,55:H,59:74,63:b,113:S,119:343,215:L,340:44,341:I,342:m,351:A,389:186,392:187},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:345,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:346,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:347,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(bs,[2,887],{434:233,32:Ce,77:Ae,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(bs,[2,888],{434:233,32:Ce,77:Ae,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(bs,[2,889],{434:233,32:Ce,77:Ae,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(Ss,[2,890],{434:233}),e(Ge,[2,895]),e(gs,ys,{461:312,431:326,166:348,456:349,79:We}),{32:Ce,77:Ae,81:[1,350],95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,434:233},e(Ge,[2,914]),{32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,386:Qe,434:233,435:351,504:249,506:250},{361:[1,353],362:[1,352],386:Qe,506:354},e(Ls,[2,1194]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:355,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,533]),{54:Q,55:H,59:74,63:b,79:J,81:[1,356],87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:358,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,279:357,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,534]),{59:74,63:b,87:360,113:S,119:146,215:L,240:[1,359],340:44,341:I,342:m,351:A},e(Ge,[2,472]),e(Ge,[2,567]),{59:74,63:b,79:[1,363],113:S,119:361,215:L,306:362,340:44,341:I,342:m,351:A},e(Ge,[2,473]),{54:Q,55:H,59:74,63:b,79:J,81:[1,364],87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:358,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,279:365,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,81:[1,367],87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:366,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e([54,55,63,79,81,95,96,107,112,113,215,254,256,257,258,281,282,283,284,285,286,287,288,289,290,291,293,294,341,342,344,345,348,351,355,363,383,384],D,{229:368,30:R,234:N}),e(Is,D,{229:371,30:R,81:[1,370],234:N,240:[1,369]}),e(Is,D,{229:372,30:R,81:[1,373],234:N}),e(Ge,[2,1032],{383:[1,374],384:[1,375]}),e(Ge,[2,1034]),{383:[1,376]},e(Ge,[2,1035]),{54:[1,377]},e(ms,[2,753]),{55:[1,378]},e(Os,[2,756]),{59:74,63:b,113:S,119:379,215:L,340:44,341:I,342:m,351:A},{55:H,392:380},{140:[1,381],156:382,228:p},e(qe,[2,805]),{59:74,63:b,87:384,113:S,119:146,215:L,340:44,341:I,342:m,351:A,415:383},e(n,[2,459]),e($,[2,1022]),e($,[2,1023]),e(O,[2,245]),e(F,[2,444]),e(n,[2,780]),{59:74,63:b,87:193,113:S,119:146,215:L,340:44,341:I,342:m,351:A,419:385},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:386,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(n,[2,55]),e(n,[2,61]),e([43,81,85,109,333,337],[2,47]),{51:387,54:Q,55:H,389:186,392:187},e([63,113,215,333,337,341,342,351],[2,771]),e(n,[2,198],{68:388,43:[1,389]}),e(is,[2,161]),{126:[1,390]},e(rs,[2,73]),e(rs,[2,77]),{40:391,55:H,59:74,63:b,113:S,119:171,215:L,340:44,341:I,342:m,351:A,392:172},{59:74,63:b,80:392,84:393,87:394,113:S,119:146,215:L,340:44,341:I,342:m,351:A},{59:74,63:b,113:S,119:395,215:L,340:44,341:I,342:m,351:A},{43:ts,48:396,49:288,50:as},e(os,[2,213]),{59:74,63:b,87:138,113:S,119:146,147:397,149:398,215:L,340:44,341:I,342:m,351:A,423:210},e(n,[2,222]),e(n,[2,766]),e(n,[2,230]),e(n,[2,237]),e(n,ds,{244:316,242:399,251:hs}),{59:74,63:b,87:138,113:S,119:146,149:209,215:L,325:400,327:208,340:44,341:I,342:m,351:A,423:210},{40:325,55:H,59:74,63:b,79:We,113:S,119:171,173:401,194:321,215:L,340:44,341:I,342:m,351:A,392:172,431:326,451:320,453:322,455:323,456:324},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:403,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,328:402,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{59:74,63:b,87:360,113:S,119:146,215:L,240:[1,404],340:44,341:I,342:m,351:A},{81:[1,405]},{44:413,155:23,156:24,161:y,228:p,463:406,465:407,467:408,469:409,471:410,473:411,475:412},e(ke,[2,405]),e(F,[2,400]),e(ks,[2,277],{175:414,176:415,177:[1,416]}),e(ps,[2,449]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:418,214:144,215:L,252:417,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e([81,177,188,213,219,249,251,333,337],[2,267],{85:[1,419]}),e(fs,[2,270]),e(fs,[2,1047]),e(fs,[2,1049],{191:420,193:421,201:Cs,202:xs,203:As,204:Ds,205:Rs,206:Ns,207:ws,208:_s}),e(fs,[2,1050]),e(Fs,fe,{340:44,59:74,389:186,392:187,119:234,51:235,239:430,43:xe,54:Q,55:H,63:b,113:S,215:L,341:I,342:m,351:A}),e(Fs,fe,{340:44,59:74,389:186,392:187,119:234,51:235,239:431,43:xe,54:Q,55:H,63:b,113:S,215:L,341:I,342:m,351:A}),e($s,[2,1061]),e($s,[2,1063]),{96:[1,432],234:[1,435],256:[1,433],257:[1,434]},e(Es,[2,1046]),e(Ps,[2,897],{434:233,77:Ae,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(Ps,[2,898],{434:233,77:Ae,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(Ps,[2,899],{434:233,77:Ae,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(Ps,[2,900],{434:233,77:Ae,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),{79:[1,436]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:437,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,913]),e(gs,ys,{340:44,59:74,295:116,296:124,292:125,260:126,298:127,423:129,261:134,263:135,265:136,444:137,87:138,272:139,273:140,274:141,214:144,446:145,119:146,278:147,448:150,449:151,389:152,392:153,450:154,461:312,166:438,432:439,138:440,54:Q,55:H,63:b,79:J,95:Y,96:X,107:j,112:z,113:S,215:L,254:Z,256:ee,257:se,258:te,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,293:de,294:he,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me}),{32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,433:[1,441],434:233},e(Ks,[2,907],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,352:Ke,367:ve,370:Ue,373:Ve,374:Me}),e(Ks,[2,908],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,352:Ke,367:ve,370:Ue,373:Ve,374:Me}),e(Ss,[2,909],{434:233,77:Ae,367:ve,370:Ue,373:Ve,374:Me}),e(Ss,[2,910],{434:233,77:Ae,367:ve,370:Ue,373:Ve,374:Me}),e(Ss,[2,911],{434:233,77:Ae,367:ve,370:Ue,373:Ve,374:Me}),e(Ts,[2,1094]),e(Ts,[2,1095]),e(Ss,[2,1170],{434:233}),e(Ss,[2,1171],{434:233}),e(Ss,[2,1172],{434:233}),{81:[1,442]},{43:xe,51:235,54:Q,55:H,59:74,63:b,81:fe,113:S,119:234,215:L,239:443,340:44,341:I,342:m,351:A,389:186,392:187},e(Ge,[2,896]),e(Ge,[2,915]),e(Ge,[2,1179]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:444,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ls,[2,1195]),{32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,380:[1,445],434:233},e(Ge,[2,548]),{81:[1,446],85:vs},e(ss,[2,553],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(Je,[2,1019]),e(Xe,[2,857]),e(Ge,[2,569]),e(Ge,[2,570]),e(Us,[2,1106],{477:448,481:449,125:[1,450]}),{305:[2,512]},{81:[1,451],85:vs},{32:Ce,43:[1,452],77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,434:233},e(Ge,[2,522]),{54:Q,55:H,59:74,63:b,79:J,81:[1,453],87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:358,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,279:454,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{81:[1,455]},e(je,[2,502]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:358,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,279:456,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:457,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(je,[2,508]),e(Ge,[2,1033]),{383:[1,458]},e(Ge,[2,1036]),e(ms,[2,752]),e(Os,[2,755]),e(ze,[2,818]),e(ze,[2,820]),{79:Bs,500:459,503:460},e(n,[2,1152]),{81:[1,462],85:[1,463]},e(ss,[2,810]),e(ss,[2,832]),e(ss,[2,837],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e([43,50,81,85,95,96,109,333,337],[2,48]),e(n,[2,68]),e(gs,[2,202],{143:464}),{127:465,129:[1,466]},e(rs,[2,78]),{81:[1,467],85:[1,468]},e(ss,[2,84]),{88:469,97:470,98:471,99:472,100:473,101:474,102:475,103:476,107:Vs,112:Ms,113:Gs,353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},e(ns,[2,825]),{43:[1,492]},{81:[1,493],85:[1,494]},e(ss,ts,{49:288,48:495,50:as}),e(n,[2,576]),e(us,[2,591]),e(cs,[2,604]),e(us,[2,596]),e(us,[2,601],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ls,[2,854]),e(W,[2,263]),{81:[2,1075]},{81:[2,1077]},{81:[2,1079]},{81:[2,1081]},{81:[2,1083]},{81:[2,1085]},{81:[2,1087]},{81:[2,1089]},e(tt,[2,306],{186:496,187:497,188:[1,498]}),e(ks,[2,278]),{126:[1,499]},e(ps,[2,450]),e(ps,[2,453],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),{40:325,55:H,59:74,63:b,79:We,113:S,119:171,173:500,194:321,215:L,340:44,341:I,342:m,351:A,392:172,431:326,451:320,453:322,455:323,456:324},e(fs,[2,1053],{193:501,201:Cs,202:xs,203:As,204:Ds,205:Rs,206:Ns,207:ws,208:_s}),{40:325,55:H,59:74,63:b,79:We,113:S,119:171,194:502,215:L,340:44,341:I,342:m,351:A,392:172,431:326,455:323,456:324},{202:[1,503]},{202:[1,504],204:[1,505]},{202:[1,506]},e(at,[2,331]),{202:[1,508],204:[1,509],205:[1,507],207:[1,510]},{202:[1,511]},{202:[1,513],204:[1,514],205:[1,512],207:[1,515]},{202:[1,516]},e(Fs,[2,1056]),e(Fs,[2,1057]),e(Ge,[2,891]),e(Ge,[2,892]),e(Ge,[2,893]),{169:[1,517]},e(gs,ys,{340:44,59:74,295:116,296:124,292:125,260:126,298:127,423:129,261:134,263:135,265:136,444:137,87:138,272:139,273:140,274:141,214:144,446:145,119:146,278:147,448:150,449:151,389:152,392:153,450:154,461:312,138:440,166:518,432:519,54:Q,55:H,63:b,79:J,95:Y,96:X,107:j,112:z,113:S,215:L,254:Z,256:ee,257:se,258:te,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,293:de,294:he,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me}),{32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,433:[1,520],434:233},{81:[1,521]},{81:[1,522],85:it},e(rt,[2,1003],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:524,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(nt,[2,1071]),{81:[1,525]},{32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,362:[1,526],367:ve,370:Ue,371:Be,373:Ve,374:Me,434:233},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:527,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,549]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:528,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{81:[2,1112],218:530,219:ot,478:529},e(Us,[2,1107]),{126:[1,532]},{305:[2,513]},{97:533,353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},e(je,[2,488]),{81:[1,534],85:vs},e(je,[2,501]),{81:[1,535],85:vs},{32:Ce,77:Ae,81:[1,536],95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,434:233},e(Ge,[2,1037]),e(n,[2,1151],{85:[1,537]}),e(ct,[2,1164]),{54:Q,55:H,59:74,63:b,87:138,96:X,107:j,112:z,113:S,119:146,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:539,296:124,298:127,340:44,341:I,342:m,351:A,383:Ie,384:me,389:152,392:153,423:129,442:538,444:137,446:145,448:150,449:151,450:154},e([79,140,228],[2,807]),{59:74,63:b,87:540,113:S,119:146,215:L,340:44,341:I,342:m,351:A},{44:541,155:23,156:24,161:y,228:p},e(is,[2,162]),{79:Ze,130:542},e(rs,[2,82]),{59:74,63:b,84:543,87:394,113:S,119:146,215:L,340:44,341:I,342:m,351:A},e(ss,[2,98],{89:544,92:545,93:546,49:549,50:as,95:ut,96:lt}),e(gt,[2,110]),e(gt,[2,111]),e(gt,[2,112]),e(gt,[2,113]),e(gt,[2,114]),e(gt,[2,115]),e(gt,[2,116]),e(gt,[2,869]),e(gt,[2,870]),e(gt,yt,{428:550,79:pt}),e(gt,[2,883],{429:552,79:[1,553]}),e(gt,[2,873]),e(gt,[2,874]),e(gt,[2,875]),e(gt,[2,876]),e(gt,[2,877]),e(gt,[2,878]),e(gt,[2,879]),e(gt,yt,{428:554,79:pt}),{108:[1,555]},{108:[1,556]},{108:[1,557]},{44:558,155:23,156:24,161:y,228:p},e(os,[2,214]),{59:74,63:b,87:138,113:S,119:146,149:559,215:L,340:44,341:I,342:m,351:A,423:210},e(ss,[2,216]),e(dt,[2,369],{217:560,218:561,219:ot}),e(tt,[2,307]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:562,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:564,178:563,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(fs,[2,271]),{40:325,55:H,59:74,63:b,79:We,113:S,119:171,194:565,215:L,340:44,341:I,342:m,351:A,392:172,431:326,455:323,456:324},e(ht,Et,{195:566,209:Tt}),e(at,[2,327]),e(at,[2,328]),{202:[1,568]},e(at,[2,330]),{202:[1,569]},e(at,[2,333]),{202:[1,570]},{202:[1,571]},e(at,[2,336]),{202:[1,572]},e(at,[2,338]),{202:[1,573]},{202:[1,574]},e(at,[2,341]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:575,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{81:[1,576]},{81:[1,577],85:it},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:578,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Ge,[2,903]),e(Ge,[2,904]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:579,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e([43,54,55,63,81,85,113,129,169,177,188,201,202,203,204,205,206,207,208,213,215,219,226,227,249,251,333,337,341,342,349,351,352,361,362,371,376,380,386,433],[2,906],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(nt,[2,1072]),e(Ge,[2,1180]),e(Ls,[2,1201],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ss,[2,554],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),{81:[1,580]},{81:[2,1117],129:[1,585],376:[1,584],482:581,484:582,485:583},{126:[1,586]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:440,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,432:587,444:137,446:145,448:150,449:151,450:154},{81:[1,588]},e(je,[2,489]),e(je,[2,503]),e(je,[2,507]),{79:Bs,503:589},{81:[1,590],85:[1,591]},e(ss,[2,1016]),e(ss,[2,811]),e(n,[2,199]),{79:[1,593],131:592},e(ss,[2,85]),e(ss,[2,94]),e(ss,[2,99],{49:549,93:594,50:as,95:ut,96:lt}),e(bt,[2,100]),{96:[1,595]},e(bt,[2,107]),e(bt,[2,108]),e(gt,[2,871]),{383:[1,596]},e(gt,[2,872]),{383:[1,597]},e(gt,[2,880]),{88:598,97:470,98:471,99:472,100:473,101:474,102:475,103:476,107:Vs,109:[1,599],112:Ms,113:Gs,353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},{97:600,109:[1,601],353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},{59:74,63:b,109:[1,603],113:S,114:602,116:604,119:605,215:L,340:44,341:I,342:m,351:A},e(n,[2,203]),e(ss,ts,{49:288,48:606,50:as}),e(F,[2,362],{211:607,212:608,213:[1,609]}),e(dt,[2,370]),e(tt,[2,308],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ks,[2,279],{85:[1,610]}),e(St,[2,294],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ht,Et,{195:611,209:Tt}),e(ht,[2,314]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:612,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(at,[2,329]),e(at,[2,332]),e(at,[2,334]),e(at,[2,335]),e(at,[2,337]),e(at,[2,339]),e(at,[2,340]),e(Ss,[2,894],{434:233}),e(Ge,[2,901]),e(Ge,[2,902]),e(bs,[2,905],{434:233,32:Ce,77:Ae,108:Re,109:Ne,142:we,240:_e,345:Fe,350:Pe,367:ve,370:Ue,373:Ve,374:Me}),e(rt,[2,1004],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(Ge,[2,1101]),{81:[2,1113]},{81:[2,1118]},{352:[1,613],489:[1,614]},e(Lt,[2,1135]),e(Lt,[2,1136]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:617,214:144,215:L,220:615,223:616,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Us,[2,1108],{85:it}),e(Ge,[2,521]),e(ct,[2,1165]),e(ct,[2,1166]),{54:Q,55:H,59:74,63:b,87:138,96:X,107:j,112:z,113:S,119:146,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:618,296:124,298:127,340:44,341:I,342:m,351:A,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(is,[2,166]),{125:It,134:619,136:620},e(bt,[2,101]),e(bt,[2,106]),{81:[1,622]},{81:[1,623],85:[1,624]},{109:[1,625]},e(gt,[2,121]),{85:[1,626]},e(gt,[2,125]),{85:[1,628],109:[1,627]},e(gt,[2,131]),e(mt,[2,133]),{120:[1,629]},e(ss,[2,217]),e(F,[2,424]),e(F,[2,363]),{214:630,215:[1,631],254:Z,383:Ie,384:me,448:150,449:151},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:632,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(ht,[2,315]),e(ht,[2,357],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(Ot,kt,{486:633}),e(Ot,kt,{486:634}),e([81,129,213,249,333,337,376],[2,371],{85:[1,635]}),e(ft,[2,374]),e(ft,[2,384],{434:233,225:636,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,226:[1,637],227:[1,638],240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(ss,[2,1017]),{81:[1,639],85:[1,640]},e(ss,[2,175]),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:641,140:[1,642],214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(gt,[2,882]),e(gt,[2,884]),{383:[1,643]},e(gt,[2,120]),{88:644,97:470,98:471,99:472,100:473,101:474,102:475,103:476,107:Vs,112:Ms,113:Gs,353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},e(gt,[2,130]),{59:74,63:b,113:S,116:645,119:605,215:L,340:44,341:I,342:m,351:A},{88:646,97:470,98:471,99:472,100:473,101:474,102:475,103:476,107:Vs,112:Ms,113:Gs,353:Ws,354:Qs,356:Hs,359:Js,360:Ys,364:Xs,368:js,378:zs,379:qs,381:Zs,382:et,385:st},e(F,[2,364],{85:[1,647]}),e(F,[2,366],{85:[1,648]}),e(St,[2,295],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),e(Ct,xt,{487:649,497:650,357:At,383:Dt,489:Rt}),e(Ct,xt,{497:650,487:654,357:At,383:Dt,489:Rt}),{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:617,214:144,215:L,223:655,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(ft,[2,381]),e(ft,[2,385]),e(ft,[2,386]),e(is,[2,172]),{125:It,136:656},{32:Ce,77:Ae,95:De,108:[1,658],109:Ne,139:657,142:[1,659],240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me,434:233},{108:Nt,139:660,142:wt},{81:[1,663]},{109:[1,664]},e(mt,[2,134]),e(mt,ts,{49:288,48:665,50:as}),{214:666,254:Z,383:Ie,384:me,448:150,449:151},{215:[1,667]},{81:_t,349:Ft,488:668},{372:[1,670]},{375:[1,671]},e($t,[2,1148]),e($t,[2,1149]),{81:_t,349:Ft,488:672},e(ft,[2,375]),e(ss,[2,176]),{140:[1,673]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:330,140:Pt,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:332,140:Kt,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:674,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},e(Is,Pt),e(Is,Kt),e(gt,[2,885]),e(gt,[2,124]),e(mt,[2,140]),e(F,[2,365]),e(F,[2,367]),{81:[2,1119]},{357:[1,675],383:Dt,489:Rt,497:676},e(Ct,[2,1138]),e(Ct,[2,1139]),{81:[2,1120]},e(ss,[2,184],{139:677,108:Nt,142:wt}),e(ss,[2,183],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me}),{375:[1,678]},{365:[1,679]},{54:Q,55:H,59:74,63:b,79:J,87:138,95:Y,96:X,107:j,112:z,113:S,119:146,138:680,214:144,215:L,254:Z,256:ee,257:se,258:te,260:126,261:134,263:135,265:136,272:139,273:140,274:141,278:147,281:ae,282:ie,283:re,284:ne,285:oe,286:ce,287:ue,288:le,289:ge,290:ye,291:pe,292:125,293:de,294:he,295:116,296:124,298:127,340:44,341:I,342:m,344:Ee,345:Te,348:be,351:A,355:Se,363:Le,383:Ie,384:me,389:152,392:153,423:129,444:137,446:145,448:150,449:151,450:154},{81:[2,1143]},{81:[2,1144]},e(ss,[2,182],{434:233,32:Ce,77:Ae,95:De,108:Re,109:Ne,142:we,240:_e,345:Fe,349:$e,350:Pe,352:Ke,367:ve,370:Ue,371:Be,373:Ve,374:Me})],defaultActions:{37:[2,610],70:[2,586],71:[2,588],106:[2,850],130:[2,517],131:[2,518],132:[2,519],133:[2,520],155:[2,493],156:[2,494],157:[2,495],158:[2,496],159:[2,497],160:[2,498],161:[2,499],162:[2,500],170:[2,34],173:[2,43],209:[2,600],364:[2,512],406:[2,1075],407:[2,1077],408:[2,1079],409:[2,1081],410:[2,1083],411:[2,1085],412:[2,1087],413:[2,1089],451:[2,513],581:[2,1113],582:[2,1118],668:[2,1119],672:[2,1120],678:[2,1143],679:[2,1144]},parseError:function(e,s){if(!s.recoverable){var t=new Error(e);throw t.hash=s,t}this.trace(e)},parse:function(e){var s=this,t=[0],a=[null],i=[],r=this.table,n="",o=0,c=0,u=0,l=2,g=1,y=i.slice.call(arguments,1),p=Object.create(this.lexer),d={yy:{}};for(var h in this.yy)Object.prototype.hasOwnProperty.call(this.yy,h)&&(d.yy[h]=this.yy[h]);p.setInput(e,d.yy),d.yy.lexer=p,d.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var E=p.yylloc;i.push(E);var T=p.options&&p.options.ranges;function b(e){t.length=t.length-2*e,a.length=a.length-e,i.length=i.length-e}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var S,L,I,m,O,k,f,C,x,A=function(){var e;return"number"!=typeof(e=p.lex()||g)&&(e=s.symbols_[e]||e),e},D={};;){if(I=t[t.length-1],this.defaultActions[I]?m=this.defaultActions[I]:(null==S&&(S=A()),m=r[I]&&r[I][S]),void 0===m||!m.length||!m[0]){var R,N=function(e){for(var s=t.length-1,a=0;;){if(l.toString()in r[e])return a;if(0===e||s<2)return!1;e=t[s-=2],++a}},w="";if(u)L!==g&&(R=N(I));else{for(k in R=N(I),x=[],r[I])this.terminals_[k]&&k>l&&x.push("'"+this.terminals_[k]+"'");w=p.showPosition?"Parse error on line "+(o+1)+":\n"+p.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[S]||S)+"'":"Parse error on line "+(o+1)+": Unexpected "+(S==g?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(w,{text:p.match,token:this.terminals_[S]||S,line:p.yylineno,loc:p.yylloc,ruleId:t.slice(t.length-2,t.length).join("_"),expected:x,recoverable:!1!==R})}if(3==u){if(S===g||L===g)throw new Error(w||"Parsing halted while starting to recover from another error.");c=p.yyleng,n=p.yytext,o=p.yylineno,E=p.yylloc,S=A()}if(!1===R)throw new Error(w||"Parsing halted. No suitable error recovery rule available.");b(R),L=S==l?null:S,S=l,I=t[t.length-1],m=r[I]&&r[I][l],u=3}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+S);switch(m[0]){case 1:t.push(S),a.push(p.yytext),i.push(p.yylloc),t.push(m[1]),S=null,L?(S=L,L=null):(c=p.yyleng,n=p.yytext,o=p.yylineno,E=p.yylloc,u>0&&u--);break;case 2:if(f=this.productions_[m[1]][1],D.$=a[a.length-f],D._$={first_line:i[i.length-(f||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(f||1)].first_column,last_column:i[i.length-1].last_column},T&&(D._$.range=[i[i.length-(f||1)].range[0],i[i.length-1].range[1]]),void 0!==(O=this.performAction.apply(D,[n,c,o,d.yy,m[1],a,i].concat(y))))return O;f&&(t=t.slice(0,-1*f*2),a=a.slice(0,-1*f),i=i.slice(0,-1*f)),t.push(this.productions_[m[1]][0]),a.push(D.$),i.push(D._$),C=r[t[t.length-2]][t[t.length-1]],t.push(C);break;case 3:return!0}}return!0}};!function(e){a.forEach((function(s){e[s]=i})),e.yy.locations=[{}],e.determineCase=function(s){e.yy.caseDetermined||(e.yy.lowerCase=s.toLowerCase()===s,e.yy.caseDetermined=!0)},e.getKeywordsForOptionalsLR=function(){return[]},e.mergeSuggestKeywords=function(){return{}},e.getTypeKeywords=function(){return[]},e.getColumnDataTypeKeywords=function(){return[]},e.findCaseType=function(){return{types:["T"]}},e.expandIdentifierChain=function(){return[]},e.createWeightedKeywords=function(){return[]},e.handleQuotedValueWithCursor=function(s,t,a,i){if(-1!==t.indexOf("†")||-1!==t.indexOf("‡")){e.yy.partialCursor=-1!==t.indexOf("‡");var r=e.yy.partialCursor?t.indexOf("‡"):t.indexOf("†");e.yy.cursorFound={first_line:a.first_line,last_line:a.last_line,first_column:a.first_column+r,last_column:a.first_column+r+1};var n=t.substring(r+1),o=(s.upcomingInput().match(new RegExp(i,"g"))||[]).length;return o>0&&0!=(1&o)?(e.yy.missingEndQuote=!1,s.input()):(e.yy.missingEndQuote=!0,s.unput(n)),s.popState(),!0}return!1},e.yy.parseError=function(s,t){e.yy.error=t};var s={";":!0,".":!0,CREATE_REMOTE:!0,EOF:!0,UNSIGNED_INTEGER:!0,UNSIGNED_INTEGER_E:!0,REGULAR_IDENTIFIER:!0,CURSOR:!0,PARTIAL_CURSOR:!0,HDFS_START_QUOTE:!0,HDFS_PATH:!0,HDFS_END_QUOTE:!0,COMPARISON_OPERATOR:!0,ARITHMETIC_OPERATOR:!0,VARIABLE_REFERENCE:!0,BACKTICK:!0,VALUE:!0,PARTIAL_VALUE:!0,SINGLE_QUOTE:!0,DOUBLE_QUOTE:!0},r={BETWEEN_AND:"AND",OVERWRITE_DIRECTORY:"OVERWRITE",STORED_AS_DIRECTORIES:"STORED",LIKE_PARQUET:"LIKE",PARTITION_VALUE:"PARTITION"};e.parseSyntax=function(a,i,n){e.yy.caseDetermined=!1,e.yy.error=void 0,e.yy.latestTablePrimaries=[],e.yy.subQueries=[],e.yy.selectListAliases=[],e.yy.latestTablePrimaries=[],e.yy.activeDialect="generic";try{e.yy.error=!1,e.parse(a+i)}catch(s){if(n)throw console.warn(e.yy.error),s}if(e.yy.error&&(e.yy.error.loc.last_column<a.length||!a.endsWith(e.yy.error.text))){var o=[],c={},u=e.yy.caseDetermined&&e.yy.lowerCase||e.yy.error.text.toLowerCase()===e.yy.error.text;if(2===e.yy.error.expected.length&&-1!==e.yy.error.expected.indexOf("';'")&&-1!==e.yy.error.expected.indexOf("'EOF'"))return e.yy.error.expected=[],e.yy.error.expectedStatementEnd=!0,e.yy.error;for(var l=0;l<e.yy.error.expected.length;l++){var g=e.yy.error.expected[l];if("REGULAR_IDENTIFIER"===(g=g.substring(1,g.length-1))){if(e.yy.error.expectedIdentifier=!0,/^<[a-z]+>/.test(e.yy.error.token)){var y="`"+e.yy.error.text+"`";o.push({text:y,distance:t(e.yy.error.text,y,!0)}),e.yy.error.possibleReserved=!0}}else if(!s[g]&&/[a-z_]+/i.test(g)){if(g.toUpperCase()!==g)continue;if((g=r[g]||g)===e.yy.error.text.toUpperCase())return!1;var p=u?g.toLowerCase():g;p&&!c[p]&&(c[p]=!0,o.push({text:p,distance:t(e.yy.error.text,p,!0)}))}}return 0===o.length?(e.yy.error.expected=[],e.yy.error.incompleteStatement=!0,e.yy.error):(o.sort((function(e,s){return e.distance===s.distance?e.text.localeCompare(s.text):e.distance-s.distance})),e.yy.error.expected=o,e.yy.error.incompleteStatement=!0,e.yy.error)}return!!e.yy.error&&(e.yy.error.expected=[],e.yy.error.incompleteStatement=!0,e.yy.error)}}(vt);var Ut={EOF:1,parseError:function(e,s){if(!this.yy.parser)throw new Error(e);this.yy.parser.parseError(e,s)},setInput:function(e,s){return this.yy=s||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var s=e.length,t=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),t.length-1&&(this.yylineno-=t.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:t?(t.length===a.length?this.yylloc.first_column:0)+a[a.length-t.length].length-t[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),s=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+s+"^"},test_match:function(e,s){var t,a,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],t=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),t)return t;if(this._backtrack){for(var r in i)this[r]=i[r];return!1}return!1},next:function(){if(this.done)return this.EOF;var e,s,t,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),r=0;r<i.length;r++)if((t=this._input.match(this.rules[i[r]]))&&(!s||t[0].length>s[0].length)){if(s=t,a=r,this.options.backtrack_lexer){if(!1!==(e=this.test_match(t,i[r])))return e;if(this._backtrack){s=!1;continue}return!1}if(!this.options.flex)break}return s?!1!==(e=this.test_match(s,i[a]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0,flex:!0},performAction:function(e,s,t,a){switch(t){case 0:case 1:case 2:case 161:case 162:case 163:case 164:case 165:case 166:break;case 3:return vt.yy.partialCursor=!1,vt.yy.cursorFound=s.yylloc,5;case 4:return vt.yy.partialCursor=!0,vt.yy.cursorFound=s.yylloc,387;case 5:return this.popState(),433;case 6:return 30;case 7:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("ALTER",s.yylloc,e.lexer.upcomingInput()),4;case 8:case 122:return 349;case 9:return 43;case 10:return 226;case 11:return this.begin("between"),352;case 12:return 353;case 13:return 354;case 14:return 126;case 15:return 399;case 16:return 355;case 17:return 356;case 18:return 50;case 19:return vt.determineCase(s.yytext),8;case 20:return 201;case 21:return 357;case 22:return 358;case 23:return 359;case 24:return 227;case 25:return 234;case 26:case 134:case 135:case 136:case 137:case 138:case 139:return 350;case 27:return 360;case 28:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("DROP",s.yylloc,e.lexer.upcomingInput()),12;case 29:return 361;case 30:return 362;case 31:return vt.yy.correlatedSubQuery=!0,363;case 32:return 257;case 33:return 364;case 34:return 365;case 35:return vt.determineCase(s.yytext),169;case 36:return 203;case 37:return 177;case 38:return 188;case 39:return 293;case 40:return 367;case 41:return 205;case 42:return 368;case 43:return 369;case 44:return 370;case 45:return 202;case 46:return 206;case 47:return 77;case 48:return 213;case 49:return 95;case 50:return 96;case 51:return 209;case 52:return 341;case 53:case 123:return 371;case 54:return 219;case 55:return 204;case 56:return 125;case 57:return 372;case 58:return 154;case 59:return 129;case 60:return 373;case 61:return 208;case 62:return 374;case 63:return 375;case 64:case 92:return 63;case 65:return 376;case 66:return 377;case 67:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("SELECT",s.yylloc),228;case 68:return 207;case 69:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("SET",s.yylloc),16;case 70:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("SHOW",s.yylloc),"SHOW";case 71:return 378;case 72:return 379;case 73:return 39;case 74:return 380;case 75:return 381;case 76:return 382;case 77:return"TO";case 78:return 256;case 79:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("TRUNCATE",s.yylloc,e.lexer.upcomingInput()),258;case 80:return 489;case 81:return 249;case 82:return vt.determineCase(s.yytext),314;case 83:return vt.determineCase(s.yytext),499;case 84:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("USE",s.yylloc),330;case 85:return 140;case 86:return 385;case 87:return 47;case 88:return 386;case 89:return 251;case 90:return vt.determineCase(s.yytext),vt.addStatementTypeLocation("WITH",s.yylloc),161;case 91:return 305;case 93:return e.lexer.unput("("),s.yytext="avg",vt.addFunctionLocation(s.yylloc,s.yytext),281;case 94:return e.lexer.unput("("),s.yytext="cast",vt.addFunctionLocation(s.yylloc,s.yytext),294;case 95:return e.lexer.unput("("),s.yytext="count",vt.addFunctionLocation(s.yylloc,s.yytext),289;case 96:return e.lexer.unput("("),s.yytext="max",vt.addFunctionLocation(s.yylloc,s.yytext),282;case 97:return e.lexer.unput("("),s.yytext="min",vt.addFunctionLocation(s.yylloc,s.yytext),283;case 98:return e.lexer.unput("("),s.yytext="stddev_pop",vt.addFunctionLocation(s.yylloc,s.yytext),284;case 99:return e.lexer.unput("("),s.yytext="stddev_samp",vt.addFunctionLocation(s.yylloc,s.yytext),285;case 100:return e.lexer.unput("("),s.yytext="sum",vt.addFunctionLocation(s.yylloc,s.yytext),290;case 101:return e.lexer.unput("("),s.yytext="var_pop",vt.addFunctionLocation(s.yylloc,s.yytext),286;case 102:return e.lexer.unput("("),s.yytext="var_samp",vt.addFunctionLocation(s.yylloc,s.yytext),287;case 103:return e.lexer.unput("("),s.yytext="variance",vt.addFunctionLocation(s.yylloc,s.yytext),288;case 104:return e.lexer.unput("("),s.yytext="cume_dist",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 105:return e.lexer.unput("("),s.yytext="dense_rank",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 106:return e.lexer.unput("("),s.yytext="first_value",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 107:return e.lexer.unput("("),s.yytext="lag",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 108:return e.lexer.unput("("),s.yytext="last_value",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 109:return e.lexer.unput("("),s.yytext="lead",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 110:return e.lexer.unput("("),s.yytext="rank",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 111:return e.lexer.unput("("),s.yytext="row_number",vt.addFunctionLocation(s.yylloc,s.yytext),291;case 112:case 113:return 383;case 114:return 384;case 115:return 342;case 116:return vt.yy.cursorFound=!0,5;case 117:return vt.yy.cursorFound=!0,387;case 118:return 366;case 119:return vt.addFileLocation(s.yylloc,s.yytext),494;case 120:return this.popState(),495;case 121:case 160:return 333;case 124:return 32;case 125:return 108;case 126:return 109;case 127:case 128:case 129:case 130:case 131:return 142;case 132:return 345;case 133:return 240;case 140:return 85;case 141:return 254;case 142:return 120;case 143:return 337;case 144:return 348;case 145:return 344;case 146:return 79;case 147:return 81;case 148:return 346;case 149:return 347;case 150:return 215;case 151:return this.begin("backtickedValue"),351;case 152:return vt.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,"`")?391:56;case 153:return this.popState(),351;case 154:return this.begin("singleQuotedValue"),54;case 155:return vt.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,"'")?391:56;case 156:return this.popState(),54;case 157:return this.begin("doubleQuotedValue"),55;case 158:return vt.handleQuotedValueWithCursor(this,s.yytext,s.yylloc,'"')?391:56;case 159:return this.popState(),55;case 167:console.log(s.yytext)}},rules:[/^(?:\s)/i,/^(?:--.*)/i,/^(?:[/][*][^*]*[*]+([^/*][^*]*[*]+)*[/])/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:AND)/i,/^(?:ALL)/i,/^(?:ALTER)/i,/^(?:AND)/i,/^(?:AS)/i,/^(?:ASC)/i,/^(?:BETWEEN)/i,/^(?:BIGINT)/i,/^(?:BOOLEAN)/i,/^(?:BY)/i,/^(?:CASCADE)/i,/^(?:CASE)/i,/^(?:CHAR)/i,/^(?:COMMENT)/i,/^(?:CREATE)/i,/^(?:CROSS)/i,/^(?:CURRENT)/i,/^(?:DATABASE)/i,/^(?:DECIMAL)/i,/^(?:DESC)/i,/^(?:DISTINCT)/i,/^(?:DIV)/i,/^(?:DOUBLE)/i,/^(?:DROP)/i,/^(?:ELSE)/i,/^(?:END)/i,/^(?:EXISTS)/i,/^(?:FALSE)/i,/^(?:FLOAT)/i,/^(?:FOLLOWING)/i,/^(?:FROM)/i,/^(?:FULL)/i,/^(?:GROUP)/i,/^(?:HAVING)/i,/^(?:IF)/i,/^(?:IN)/i,/^(?:INNER)/i,/^(?:INT)/i,/^(?:INTO)/i,/^(?:IS)/i,/^(?:JOIN)/i,/^(?:LEFT)/i,/^(?:LIKE)/i,/^(?:LIMIT)/i,/^(?:NOT)/i,/^(?:NULL)/i,/^(?:ON)/i,/^(?:OPTION)/i,/^(?:OR)/i,/^(?:ORDER)/i,/^(?:OUTER)/i,/^(?:PARTITION)/i,/^(?:PRECEDING)/i,/^(?:PURGE)/i,/^(?:RANGE)/i,/^(?:REGEXP)/i,/^(?:RIGHT)/i,/^(?:RLIKE)/i,/^(?:ROW)/i,/^(?:ROLE)/i,/^(?:ROWS)/i,/^(?:SCHEMA)/i,/^(?:SELECT)/i,/^(?:SEMI)/i,/^(?:SET)/i,/^(?:SHOW)/i,/^(?:SMALLINT)/i,/^(?:STRING)/i,/^(?:TABLE)/i,/^(?:THEN)/i,/^(?:TIMESTAMP)/i,/^(?:TINYINT)/i,/^(?:TO)/i,/^(?:TRUE)/i,/^(?:TRUNCATE)/i,/^(?:UNBOUNDED)/i,/^(?:UNION)/i,/^(?:UPDATE)/i,/^(?:UPSERT)/i,/^(?:USE)/i,/^(?:VALUES)/i,/^(?:VARCHAR)/i,/^(?:VIEW)/i,/^(?:WHEN)/i,/^(?:WHERE)/i,/^(?:WITH)/i,/^(?:OVER)/i,/^(?:ROLE)/i,/^(?:AVG\s*\()/i,/^(?:CAST\s*\()/i,/^(?:COUNT\s*\()/i,/^(?:MAX\s*\()/i,/^(?:MIN\s*\()/i,/^(?:STDDEV_POP\s*\()/i,/^(?:STDDEV_SAMP\s*\()/i,/^(?:SUM\s*\()/i,/^(?:VAR_POP\s*\()/i,/^(?:VAR_SAMP\s*\()/i,/^(?:VARIANCE\s*\()/i,/^(?:CUME_DIST\s*\()/i,/^(?:DENSE_RANK\s*\()/i,/^(?:FIRST_VALUE\s*\()/i,/^(?:LAG\s*\()/i,/^(?:LAST_VALUE\s*\()/i,/^(?:LEAD\s*\()/i,/^(?:RANK\s*\()/i,/^(?:ROW_NUMBER\s*\()/i,/^(?:[0-9]+)/i,/^(?:[0-9]+(?:[YSL]|BD)?)/i,/^(?:[0-9]+E)/i,/^(?:[A-Za-z0-9_]+)/i,/^(?:\u2020)/i,/^(?:\u2021)/i,/^(?:\s+['"])/i,/^(?:[^'"\u2020\u2021]+)/i,/^(?:['"])/i,/^(?:$)/i,/^(?:&&)/i,/^(?:\|\|)/i,/^(?:=)/i,/^(?:<)/i,/^(?:>)/i,/^(?:!=)/i,/^(?:<=)/i,/^(?:>=)/i,/^(?:<>)/i,/^(?:<=>)/i,/^(?:-)/i,/^(?:\*)/i,/^(?:\+)/i,/^(?:\/)/i,/^(?:%)/i,/^(?:\|)/i,/^(?:\^)/i,/^(?:&)/i,/^(?:,)/i,/^(?:\.)/i,/^(?::)/i,/^(?:;)/i,/^(?:~)/i,/^(?:!)/i,/^(?:\()/i,/^(?:\))/i,/^(?:\[)/i,/^(?:\])/i,/^(?:\$\{[^}]*\})/i,/^(?:`)/i,/^(?:[^`]+)/i,/^(?:`)/i,/^(?:')/i,/^(?:(?:\\\\|\\[']|[^'])+)/i,/^(?:')/i,/^(?:")/i,/^(?:(?:\\\\|\\["]|[^"])+)/i,/^(?:")/i,/^(?:$)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i,/^(?:.)/i],conditions:{hdfs:{rules:[116,117,118,119,120,121,163],inclusive:!1},doubleQuotedValue:{rules:[158,159,166],inclusive:!1},singleQuotedValue:{rules:[155,156,165],inclusive:!1},backtickedValue:{rules:[152,153,164],inclusive:!1},between:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,157,160,161,162,167],inclusive:!0},INITIAL:{rules:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,157,160,161,167],inclusive:!0}}};function Bt(){this.yy={}}return vt.lexer=Ut,Bt.prototype=vt,vt.Parser=Bt,new Bt}();const n=r;return s.default})()}));
- //# sourceMappingURL=phoenixSyntaxParser.js.map
|