smarty4js
Version:
A JavaScript Template Engine Most Like Smarty
797 lines (785 loc) • 66 kB
JavaScript
/* parser generated by jison 0.4.15 */
/*
Returns a Parser object of the following structure:
Parser: {
yy: {}
}
Parser.prototype: {
yy: {},
trace: function(),
symbols_: {associative list: name ==> number},
terminals_: {associative list: number ==> name},
productions_: [...],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$),
table: [...],
defaultActions: {...},
parseError: function(str, hash),
parse: function(input),
lexer: {
EOF: 1,
parseError: function(str, hash),
setInput: function(input),
input: function(),
unput: function(str),
more: function(),
less: function(n),
pastInput: function(),
upcomingInput: function(),
showPosition: function(),
test_match: function(regex_match_array, rule_index),
next: function(),
lex: function(),
begin: function(condition),
popState: function(),
_currentRules: function(),
topState: function(),
pushState: function(condition),
options: {
ranges: boolean (optional: true ==> token location info will include a .range[] member)
flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match)
backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code)
},
performAction: function(yy, yy_, $avoiding_name_collisions, YY_START),
rules: [...],
conditions: {associative list: name ==> set},
}
}
token location info (@$, _$, etc.): {
first_line: n,
last_line: n,
first_column: n,
last_column: n,
range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based)
}
the parseError function receives a 'hash' object with these members for lexer and parser errors: {
text: (matched text)
token: (the produced terminal token, if any)
line: (yylineno)
}
while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: {
loc: (yylloc)
expected: (string describing the set of expected tokens)
recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error)
}
*/
var parser = (function(){
var o=function(k,v,o,l){for(o=o||{},l=k.length;l--;o[k[l]]=v);return o},$V0=[1,5],$V1=[1,6],$V2=[4,7,8],$V3=[1,60],$V4=[1,28],$V5=[1,41],$V6=[1,31],$V7=[1,36],$V8=[1,37],$V9=[1,38],$Va=[1,30],$Vb=[1,32],$Vc=[1,33],$Vd=[1,44],$Ve=[1,35],$Vf=[1,45],$Vg=[1,34],$Vh=[1,62],$Vi=[1,29],$Vj=[1,42],$Vk=[1,43],$Vl=[1,50],$Vm=[1,46],$Vn=[1,47],$Vo=[1,48],$Vp=[1,49],$Vq=[1,66],$Vr=[1,53],$Vs=[1,54],$Vt=[1,61],$Vu=[1,63],$Vv=[1,64],$Vw=[1,65],$Vx=[1,70],$Vy=[1,74],$Vz=[1,75],$VA=[1,93],$VB=[1,90],$VC=[1,91],$VD=[1,92],$VE=[1,94],$VF=[1,95],$VG=[1,96],$VH=[1,97],$VI=[1,98],$VJ=[1,99],$VK=[1,100],$VL=[1,101],$VM=[1,102],$VN=[1,103],$VO=[1,104],$VP=[1,105],$VQ=[1,106],$VR=[2,82],$VS=[1,110],$VT=[10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,77,79,81,83,84,85,86,88,93,94],$VU=[10,27,51,85,88],$VV=[2,46],$VW=[1,132],$VX=[2,48],$VY=[1,161],$VZ=[1,160],$V_=[10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,77,79,81,83,84,85,86,88,93,94],$V$=[10,27,37,43,44,51,62,63,74,77,79,81,83,84,85,86,88,93,94],$V01=[10,27,37,43,44,51,57,58,62,63,64,65,66,67,68,69,74,77,79,81,83,84,85,86,88,93,94],$V11=[10,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,77,79,81,83,84,85,86,88,93,94],$V21=[1,180],$V31=[8,10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,77,79,81,83,84,85,86,88,93,94],$V41=[84,93,94],$V51=[10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,74,77,79,81,83,84,85,86,88,93,94],$V61=[10,27,37,43,44,51,62,63,64,65,66,67,68,69,74,77,79,81,83,84,85,86,88,93,94],$V71=[10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,77,81,83,84,85,86,88,93,94],$V81=[1,205],$V91=[74,93],$Va1=[4,8],$Vb1=[30,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,75,94],$Vc1=[1,231],$Vd1=[81,84],$Ve1=[10,93];
var parser = {trace: function trace() { },
yy: {},
symbols_: {"error":2,"root":3,"EOF":4,"stmts":5,"stmt":6,"TEXT":7,"L":8,"COMMENTS":9,"R":10,"blocks":11,"single_stmt":12,"echo_expr_stmt":13,"assign_stmts":14,"plugin_func_stmts":15,"if_stmts":16,"strip_stmts":17,"function_stmts":18,"for_stmts":19,"single_for":20,"while_stmts":21,"section_stmts":22,"block_stmts":23,"capture_stmts":24,"nocache_stmts":25,"expr":26,"ID":27,"attrs":28,"function":29,"/":30,"block":31,"capture":32,"nocache":33,"strip":34,"foreach":35,"vara":36,"as":37,"array":38,"php_func":39,"objkvs":40,"foreachelse_stmts":41,"for":42,"=":43,"to":44,"foreachelse":45,"section":46,"section_else_stmts":47,"sectionelse":48,"while":49,"attrs_item":50,"STR":51,"if":52,"else_stmts":53,"elseif_stmts":54,"else":55,"elseif":56,"+":57,"-":58,"*":59,"%":60,"^":61,"&&":62,"||":63,">":64,"<":65,">=":66,"<=":67,"==":68,"!=":69,"++":70,"--":71,"!":72,"(":73,")":74,"|":75,"pipe_func":76,"@":77,"literals":78,":":79,"section_p":80,".":81,"vara_b":82,"[":83,"]":84,"$":85,"->":86,"vara_e":87,"G":88,"number":89,"string":90,"bool":91,"params":92,",":93,"=>":94,"array_item":95,"NUM":96,"true":97,"false":98,"null":99,"$accept":0,"$end":1},
terminals_: {2:"error",4:"EOF",7:"TEXT",8:"L",9:"COMMENTS",10:"R",27:"ID",29:"function",30:"/",31:"block",32:"capture",33:"nocache",34:"strip",35:"foreach",37:"as",42:"for",43:"=",44:"to",45:"foreachelse",46:"section",48:"sectionelse",49:"while",51:"STR",52:"if",55:"else",56:"elseif",57:"+",58:"-",59:"*",60:"%",61:"^",62:"&&",63:"||",64:">",65:"<",66:">=",67:"<=",68:"==",69:"!=",70:"++",71:"--",72:"!",73:"(",74:")",75:"|",77:"@",79:":",81:".",83:"[",84:"]",85:"$",86:"->",88:"G",93:",",94:"=>",96:"NUM",97:"true",98:"false",99:"null"},
productions_: [0,[3,1],[3,2],[5,2],[5,1],[6,1],[6,3],[6,1],[6,1],[12,1],[12,1],[12,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[13,3],[15,4],[15,3],[18,9],[23,9],[24,9],[25,8],[17,9],[17,8],[19,11],[19,11],[19,11],[19,11],[19,11],[19,11],[19,9],[19,1],[20,13],[20,15],[41,4],[22,9],[22,1],[47,4],[21,9],[50,1],[50,1],[50,1],[50,3],[50,3],[28,1],[28,2],[16,9],[16,1],[16,1],[53,4],[54,5],[54,6],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,3],[26,2],[26,2],[26,2],[26,2],[26,2],[26,3],[26,2],[26,3],[26,4],[26,1],[26,1],[26,1],[76,3],[76,3],[76,1],[76,1],[80,1],[80,3],[82,1],[82,4],[82,4],[82,3],[82,3],[82,4],[82,3],[82,3],[82,3],[82,3],[87,1],[87,2],[87,2],[36,2],[36,3],[36,2],[36,1],[78,1],[78,1],[78,1],[78,1],[78,1],[39,4],[39,3],[92,1],[92,3],[92,1],[92,3],[14,5],[14,5],[40,3],[40,5],[95,1],[95,3],[95,3],[95,5],[38,2],[38,3],[90,1],[89,1],[91,1],[91,1],[91,1]],
performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate /* action[1] */, $$ /* vstack */, _$ /* lstack */) {
/* this == yyval */
var $0 = $$.length - 1;
switch (yystate) {
case 1:
return [];
break;
case 2:
return $$[$0-1];
break;
case 3: case 52:
this.$ = [].concat($$[$0-1], $$[$0]);
break;
case 4: case 51: case 115:
this.$ = [$$[$0]];
break;
case 5:
this.$ = {
type: 'T',
value: $$[$0]
};
break;
case 6:
this.$ = {
type: 'C',
value: $$[$0-1]
};
break;
case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 38: case 43: case 54: case 55: case 82: case 83: case 84: case 108: case 109: case 110: case 111: case 112: case 123:
this.$ = $$[$0];
break;
case 22: case 78:
this.$ = $$[$0-1];
break;
case 23:
this.$ = {
type: 'FUNC',
name: $$[$0-2],
attrs: $$[$0-1]
};
break;
case 24:
this.$ = {
type: 'FUNC',
name: $$[$0-1],
attrs: []
};
break;
case 25: case 42:
this.$ = {
type: 'FUNC',
name: $$[$0-7],
attrs: $$[$0-6],
block: $$[$0-4]
};
break;
case 26: case 27:
this.$ = {
type: 'FUNC',
name: $$[$0-7],
attrs: $$[$0-6] ,
block: $$[$0-4]
};
break;
case 28: case 30:
this.$ = {
type: 'FUNC',
name: $$[$0-6],
attrs: [],
block: $$[$0-4]
};
break;
case 29:
this.$ = {
type: 'FUNC',
name: $$[$0-7],
attrs: $$[$0-6],
block: $$[$0-4]
};
break;
case 31: case 32: case 33:
this.$ = {
type: 'FOR',
from: $$[$0-8],
item: $$[$0-6],
block: $$[$0-4]
};
break;
case 34: case 35: case 36:
this.$ = {
type: 'FOR',
from: $$[$0-8],
item: $$[$0-6][0],
block: $$[$0-4]
};
break;
case 37:
this.$ = {
type: 'FUNC',
name: $$[$0-7],
attrs: $$[$0-6] ,
block: $$[$0-4]
};
break;
case 39:
this.$ = {
type: 'FOR',
item: $$[$0-10],
start: $$[$0-8],
end: $$[$0-6],
block: $$[$0-4]
};
break;
case 40:
this.$ = {
type: 'FOR',
item: $$[$0-12],
start: $$[$0-10],
end: $$[$0-8],
step: {
key: $$[$0-7],
value: $$[$0-6]
},
block: $$[$0-4]
}
break;
case 41:
this.$ = {
type: 'FORELSE',
block: $$[$0]
};
break;
case 44:
this.$ = {
type: 'SECELSE',
block: $$[$0]
};
break;
case 45:
this.$ = {
type: 'WHILE',
expr: $$[$0-6],
block: $$[$0-4]
};
break;
case 46: case 47:
this.$ = {
type: 'ATTR',
key: {
type: 'STR',
value: $$[$0]
}
};
break;
case 48:
this.$ = {
type: 'ATTR',
key: {
type: 'VAR',
value: $$[$0]
}
};
break;
case 49:
this.$ = {
type: 'ATTR',
key: {
type: 'STR',
value: $$[$0-2]
},
value: $$[$0]
};
break;
case 50:
this.$ = {
type: 'ATTR',
key: {
type: 'STR',
value: $$[$0-2]
},
value: {
type: 'STR',
value: $$[$0]
}
};
break;
case 53:
this.$ = {
type: 'IF',
expr: $$[$0-6] ,
block: $$[$0-4]
};
break;
case 56:
this.$ = {
type:'ELSE',
block: $$[$0]
};
break;
case 57: case 58:
this.$ = {
type: 'ELSEIF',
expr: $$[$0-2],
block: $$[$0]
};
break;
case 59:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '+'
};
break;
case 60:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '-'
};
break;
case 61:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '*'
};
break;
case 62:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '/'
};
break;
case 63:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '%'
};
break;
case 64:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '^'
};
break;
case 65:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '&&'
};
break;
case 66:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '||'
};
break;
case 67:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '>'
};
break;
case 68:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '<'
};
break;
case 69:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '>='
};
break;
case 70:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '<='
};
break;
case 71:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '=='
};
break;
case 72:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '!='
};
break;
case 73:
this.$ = {
type: 'AUTO',
items: $$[$0-1],
ops: '++',
r: 'r'
};
break;
case 74:
this.$ = {
type: 'AUTO',
items: $$[$0-1],
ops: '--',
r: 'r'
};
break;
case 75:
this.$ = {
type: 'AUTO',
items: $$[$0],
ops: '++',
r: 'l'
};
break;
case 76:
this.$ = {
type: 'AUTO',
items: $$[$0],
ops: '--',
r: 'l'
};
break;
case 77:
this.$ = {
type: 'E',
items: [$$[$0]],
ops: '!',
r: 'l'
};
break;
case 79:
this.$ = {
type: 'E',
items: [$$[$0]],
ops: '-',
r: 'l'
};
break;
case 80:
this.$ = {
type: 'E',
items: [$$[$0-2], $$[$0]],
ops: '|'
};
break;
case 81:
this.$ = {
type: 'E',
items: [$$[$0-3], $$[$0]],
ops: '|'
};
break;
case 85:
this.$ = {
type: 'PIPE',
func: $$[$0-2].func,
params: [].concat($$[$0-2].params, $$[$0])
};
break;
case 86:
this.$ = {
type: 'PIPE',
func: $$[$0-2].func,
params: [].concat($$[$0-2].params, {
type: 'STR',
value: $$[$0]
} )
};
break;
case 87: case 88:
this.$ = {
type: 'PIPE',
func: $$[$0],
params: []
};
break;
case 89: case 117:
this.$ = [{
type: 'STR',
value: $$[$0]
}];
break;
case 90: case 118:
this.$ = [].concat($$[$0-2], {
type: 'STR',
value: $$[$0]
});
break;
case 91:
this.$ = {
type: 'ID',
value: $$[$0]
};
break;
case 92:
this.$ = [].concat($$[$0-3], {
type: 'E',
value: $$[$0-1],
opt: $$[$0-2],
opt1: $$[$0]
});
break;
case 93:
this.$ = [].concat($$[$0-3], {
type: 'SEC',
value: $$[$0-1],
opt: $$[$0-2],
opt1: $$[$0]
});
break;
case 94:
this.$ = [].concat($$[$0-2], {
type: 'OBJ',
value: {},
opt: $$[$0-1],
opt1: $$[$0]
});
break;
case 95:
this.$ = [].concat($$[$0-2], {
type: 'ECHO',
value: $$[$0],
opt: $$[$0-1]
});
break;
case 96:
this.$ = [].concat($$[$0-3], {
type: 'VAR',
value: {
type: 'ID',
value: $$[$0]
},
opt: $$[$0-2]
});
break;
case 97: case 100:
this.$ = [].concat($$[$0-2], {
type: 'ID',
value: $$[$0],
opt: $$[$0-1]
});
break;
case 98:
this.$ = [].concat($$[$0-2], {
type: 'E',
value: $$[$0] ,
opt: $$[$0-1]
});
break;
case 99:
this.$ = [].concat($$[$0-2], {
type: 'ID',
value: $$[$0] ,
opt: $$[$0-1]
});
break;
case 101:
this.$ = {
type: 'ECHO',
value: $$[$0]
};
break;
case 102:
this.$ = [].concat($$[$0-1], {
type: 'ID',
value: $$[$0]
});
break;
case 103:
this.$ = [].concat($$[$0-1], {
type: 'ECHO',
value: $$[$0]
});
break;
case 104: case 106:
this.$ = {
type: 'VAR',
value: $$[$0]
};
break;
case 105:
this.$ = {
type: 'VAR',
value: [].concat({
type: 'ID',
value: $$[$0-1]
}, $$[$0])
};
break;
case 107:
this.$ = {
type: 'GLOBAL',
value: $$[$0]
};
break;
case 113:
this.$ = {
type:'FUNC',
name: $$[$0-3],
params: $$[$0-1]
};
break;
case 114:
this.$ = {
type:'FUNC',
name: $$[$0-2],
params: []
};
break;
case 116: case 124:
this.$ = [].concat($$[$0-2], $$[$0]);
break;
case 119:
this.$ = {
type: 'ASSIGN',
key: $$[$0-3],
value: $$[$0-1]
};
break;
case 120:
this.$ = {
type: 'ASSIGN',
key: $$[$0-3],
value: {
type: 'STR',
value: $$[$0-1]
}
};
break;
case 121:
this.$ = [{
type: 'OBJ',
key: $$[$0-2],
value: $$[$0]
}];
break;
case 122: case 126:
this.$ = [].concat($$[$0-4], {
type: 'OBJ',
key: $$[$0-2],
value: $$[$0]
});
break;
case 125:
this.$ = {
type: 'OBJ',
key: $$[$0-2],
value: $$[$0]
};
break;
case 127:
this.$ = {
type: 'ARRAY',
items: []
};
break;
case 128:
this.$ = {
type: 'ARRAY',
items: [].concat($$[$0-1])
};
break;
case 129:
this.$ = {
type: 'STR',
value: $$[$0]
};
break;
case 130:
this.$ = {
type: 'NUM',
value: $$[$0]
};
break;
case 131: case 133:
this.$ = {
type: 'BOOL',
value: $$[$0]
};
break;
case 132:
this.$ = {
type: 'BOOL',
value: $$[$0] };
break;
}
},
table: [{3:1,4:[1,2],5:3,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{1:[3]},{1:[2,1]},{4:[1,26],6:27,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($V2,[2,4]),o($V2,[2,5]),{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($V2,[2,7]),o($V2,[2,8]),o($V2,[2,12]),o($V2,[2,13]),o($V2,[2,14]),o($V2,[2,15]),o($V2,[2,16]),o($V2,[2,17]),o($V2,[2,18]),o($V2,[2,19]),o($V2,[2,20]),o($V2,[2,21]),o($V2,[2,9]),o($V2,[2,10]),o($V2,[2,11]),o($V2,[2,54]),o($V2,[2,55]),o($V2,[2,38]),o($V2,[2,43]),{1:[2,2]},o($V2,[2,3]),{10:[1,67]},{8:$V3,13:52,26:68,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,72],27:$Vy,28:71,36:76,50:73,51:$Vz,85:$Vr,88:$Vs},{27:$Vy,28:77,36:76,50:73,51:$Vz,85:$Vr,88:$Vs},{27:[1,82],28:81,36:78,38:79,39:80,50:73,51:$Vz,83:$Vq,85:$Vr,88:$Vs},{36:83,85:$Vr,88:$Vs},{8:$V3,13:52,26:84,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{27:$Vy,28:85,36:76,50:73,51:$Vz,85:$Vr,88:$Vs},{27:$Vy,28:86,36:76,50:73,51:$Vz,85:$Vr,88:$Vs},{27:$Vy,28:87,36:76,50:73,51:$Vz,85:$Vr,88:$Vs},{10:[1,88]},{10:[1,89],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},o([10,30,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,75],$VR,{43:[1,107]}),{10:[1,109],27:$Vy,28:108,36:76,50:73,51:$Vz,73:$VS,85:$Vr,88:$Vs},{10:[1,111],52:[1,112]},{8:$V3,13:52,26:113,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,114]},{10:[1,115]},{8:$V3,13:52,26:116,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:117,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:118,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:119,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:120,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($VT,[2,83]),o($VT,[2,84]),{8:$V3,13:124,27:[1,122],82:121,87:123},o($VT,[2,107]),o($VT,[2,108]),o($VT,[2,109]),o($VT,[2,110]),o($VT,[2,111]),o($VT,[2,112]),{8:$V3,13:52,26:39,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($VT,[2,130]),o($VT,[2,129]),o($VT,[2,131]),o($VT,[2,132]),o($VT,[2,133]),{8:$V3,13:52,26:127,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,84:[1,125],85:$Vr,88:$Vs,89:55,90:56,91:57,95:126,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($V2,[2,6]),{10:[1,128],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},o($VT,$VR),{73:$VS},{10:[1,129],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},{5:131,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($VU,[2,51]),o($VU,$VV,{43:$VW}),o($VU,[2,47]),o($VU,$VX),{10:[1,133],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},o($VU,$VX,{37:[1,134]}),{37:[1,135]},{37:[1,136]},{10:[1,137],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},o($VU,$VV,{43:$VW,73:$VS}),{43:[1,138]},{10:[1,139],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{10:[1,140],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},{10:[1,141],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},{10:[1,142],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},{5:143,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o([4,7,8,10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,77,79,81,83,84,85,86,88,93,94],[2,22]),{8:$V3,13:52,26:144,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:145,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:146,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:147,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:148,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:149,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:150,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:151,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:152,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:153,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:154,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:155,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:156,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:157,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($VT,[2,73]),o($VT,[2,74]),{27:$VY,34:$VZ,76:158,77:[1,159]},{8:$V3,13:52,26:162,27:[1,163],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,164],27:$Vy,36:76,50:130,51:$Vz,85:$Vr,88:$Vs},o($V2,[2,24]),{8:$V3,13:52,26:167,27:[1,168],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,74:[1,166],78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,92:165,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:169,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:170,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,171],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{5:172,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:173,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($V_,[2,75],{75:$VQ}),o($V_,[2,76],{75:$VQ}),o($V$,[2,77],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,74:[1,174],75:$VQ},o($V01,[2,79],{30:$VA,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o([10,27,30,37,43,44,51,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,74,75,79,84,85,88,93,94],[2,104],{77:[1,178],81:[1,176],83:[1,175],86:[1,177]}),o($VT,[2,91],{13:124,87:179,8:$V3}),o($V11,[2,106],{13:181,8:$V3,27:$V21}),o($V31,[2,101]),o($VT,[2,127]),{84:[1,182],93:[1,183],94:[1,184]},o($V41,[2,123],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{5:185,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:186,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($VU,[2,52]),{6:27,7:$V0,8:[1,187],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:188,27:[1,189],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:190,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:193,27:$Vx,36:191,38:59,39:58,40:192,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:193,27:$Vx,36:194,38:59,39:58,40:195,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:193,27:$Vx,36:196,38:59,39:58,40:197,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:198,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:199,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:200,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:201,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:202,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:203,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,204],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($V01,[2,59],{30:$VA,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V01,[2,60],{30:$VA,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V51,[2,61],{70:$VO,71:$VP,75:$VQ}),o($V51,[2,62],{70:$VO,71:$VP,75:$VQ}),o($V51,[2,63],{70:$VO,71:$VP,75:$VQ}),o($V51,[2,64],{70:$VO,71:$VP,75:$VQ}),o($V$,[2,65],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),o($V$,[2,66],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),o($V61,[2,67],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V61,[2,68],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V61,[2,69],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V61,[2,70],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V61,[2,71],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V61,[2,72],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,70:$VO,71:$VP,75:$VQ}),o($V71,[2,80],{79:$V81}),{27:$VY,34:$VZ,76:206},o($VT,[2,87]),o($VT,[2,88]),{10:[1,207],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{10:[1,208],73:$VS},o($V2,[2,23]),{74:[1,209],93:[1,210]},o($VT,[2,114]),o($V91,[2,115],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),o($V91,[2,117],{73:$VS}),o($Va1,[2,56],{11:7,12:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,13:19,14:20,15:21,53:22,54:23,41:24,47:25,6:27,7:$V0}),{10:[1,211],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{5:212,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($Va1,[2,41],{11:7,12:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,13:19,14:20,15:21,53:22,54:23,41:24,47:25,6:27,7:$V0}),o($Va1,[2,44],{11:7,12:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,13:19,14:20,15:21,53:22,54:23,41:24,47:25,6:27,7:$V0}),o($VT,[2,78]),{8:$V3,13:52,26:213,27:[1,216],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,80:214,83:$Vq,84:[1,215],85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:217,27:[1,219],85:[1,218]},{8:$V3,13:52,26:220,27:[1,221],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{27:[1,222]},o($V11,[2,105],{13:181,8:$V3,27:$V21}),o($V31,[2,102]),o($V31,[2,103]),o($VT,[2,128]),{8:$V3,13:52,26:223,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:224,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{6:27,7:$V0,8:[1,225],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,226],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,227],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($VU,[2,49],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),o($VU,[2,50],{73:$VS}),{6:27,7:$V0,8:[1,228],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($Vb1,$VR,{10:[1,229]}),{10:[1,230],93:$Vc1},{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ,94:[1,232]},o($Vb1,$VR,{10:[1,233]}),{10:[1,234],93:$Vc1},o($Vb1,$VR,{10:[1,235]}),{10:[1,236],93:$Vc1},{6:27,7:$V0,8:[1,237],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{30:$VA,44:[1,238],57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{6:27,7:$V0,8:[1,239],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,240],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,241],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,242],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,243],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:244,27:[1,245],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($V71,[2,81],{79:$V81}),o($V2,[2,119]),o($V2,[2,120]),o($VT,[2,113]),{8:$V3,13:52,26:246,27:[1,247],36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:248,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($Va1,[2,57],{11:7,12:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,13:19,14:20,15:21,53:22,54:23,41:24,47:25,6:27,7:$V0}),{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ,84:[1,249]},{81:[1,251],84:[1,250]},o($VT,[2,94]),o($Vd1,[2,89],{73:$VS}),o($VT,[2,95]),{27:[1,252]},o($VT,[2,97]),o($V_,[2,98],{75:$VQ}),o($VT,[2,99],{73:$VS}),o($VT,[2,100]),o([84,93],[2,124],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ,94:[1,253]}),o($V41,[2,125],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,254],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,255],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{34:[1,256]},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,257],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:258,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:259,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:260,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:261,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:262,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:263,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:264,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{5:265,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,266],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:267,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,268],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,269],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,270],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,271],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{33:[1,272]},o($VT,[2,85]),o($VT,[2,86],{73:$VS}),o($V91,[2,116],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),o($V91,[2,118],{73:$VS}),o($Va1,[2,58],{11:7,12:8,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,13:19,14:20,15:21,53:22,54:23,41:24,47:25,6:27,7:$V0}),o($VT,[2,92]),o($VT,[2,93]),{27:[1,273]},o($VT,[2,96]),{8:$V3,13:52,26:274,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{52:[1,275]},{34:[1,276]},{10:[1,277]},{29:[1,278]},{6:27,7:$V0,8:[1,279],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,280],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ,94:[1,281]},o($Ve1,[2,121],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{6:27,7:$V0,8:[1,282],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,283],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,284],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{6:27,7:$V0,8:[1,285],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{35:[1,286]},{10:[1,287],27:[1,288],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},{49:[1,289]},{46:[1,290]},{31:[1,291]},{32:[1,292]},{10:[1,293]},o($Vd1,[2,90]),o($V41,[2,126],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{10:[1,294]},{10:[1,295]},o($V2,[2,30]),{10:[1,296]},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,297],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,298],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,13:52,26:299,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,300],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,301],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,302],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,303],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,304]},{5:305,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{8:$V3,13:52,26:306,27:$Vx,36:69,38:59,39:58,51:$Vh,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{10:[1,307]},{10:[1,308]},{10:[1,309]},{10:[1,310]},o($V2,[2,28]),o($V2,[2,53]),o($V2,[2,29]),o($V2,[2,25]),{35:[1,311]},{35:[1,312]},o($Ve1,[2,122],{30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ}),{35:[1,313]},{35:[1,314]},{35:[1,315]},{35:[1,316]},o($V2,[2,37]),{6:27,7:$V0,8:[1,317],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{10:[1,318],30:$VA,57:$VB,58:$VC,59:$VD,60:$VE,61:$VF,62:$VG,63:$VH,64:$VI,65:$VJ,66:$VK,67:$VL,68:$VM,69:$VN,70:$VO,71:$VP,75:$VQ},o($V2,[2,45]),o($V2,[2,42]),o($V2,[2,26]),o($V2,[2,27]),{10:[1,319]},{10:[1,320]},{10:[1,321]},{10:[1,322]},{10:[1,323]},{10:[1,324]},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,325],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},{5:326,6:4,7:$V0,8:$V1,11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},o($V2,[2,31]),o($V2,[2,34]),o($V2,[2,32]),o($V2,[2,35]),o($V2,[2,33]),o($V2,[2,36]),{42:[1,327]},{6:27,7:$V0,8:[1,328],11:7,12:8,13:19,14:20,15:21,16:9,17:10,18:11,19:12,20:13,21:14,22:15,23:16,24:17,25:18,41:24,47:25,53:22,54:23},{10:[1,329]},{8:$V3,9:$V4,13:52,26:39,27:$V5,29:$V6,30:[1,330],31:$V7,32:$V8,33:$V9,34:$Va,35:$Vb,36:40,38:59,39:58,42:$Vc,45:$Vd,46:$Ve,48:$Vf,49:$Vg,51:$Vh,52:$Vi,55:$Vj,56:$Vk,58:$Vl,70:$Vm,71:$Vn,72:$Vo,73:$Vp,78:51,83:$Vq,85:$Vr,88:$Vs,89:55,90:56,91:57,96:$Vt,97:$Vu,98:$Vv,99:$Vw},o($V2,[2,39]),{42:[1,331]},{10:[1,332]},o($V2,[2,40])],
defaultActions: {2:[2,1],26:[2,2]},
parseError: function parseError(str, hash) {
if (hash.recoverable) {
this.trace(str);
} else {
throw new Error(str);
}
},
parse: function parse(input) {
var self = this, stack = [0], tstack = [], vstack = [null], lstack = [], table = this.table, yytext = '', yylineno = 0, yyleng = 0, recovering = 0, TERROR = 2, EOF = 1;
var args = lstack.slice.call(arguments, 1);
var lexer = Object.create(this.lexer);
var sharedState = { yy: {} };
for (var k in this.yy) {
if (Object.prototype.hasOwnProperty.call(this.yy, k)) {
sharedState.yy[k] = this.yy[k];
}
}
lexer.setInput(input, sharedState.yy);
sharedState.yy.lexer = lexer;
sharedState.yy.parser = this;
if (typeof lexer.yylloc == 'undefined') {
lexer.yylloc = {};
}
var yyloc = lexer.yylloc;
lstack.push(yyloc);
var ranges = lexer.options && lexer.options.ranges;
if (typeof sharedState.yy.parseError === 'function') {
this.parseError = sharedState.yy.parseError;
} else {
this.parseError = Object.getPrototypeOf(this).parseError;
}
function popStack(n) {
stack.length = stack.length - 2 * n;
vstack.length = vstack.length - n;
lstack.length = lstack.length - n;
}
_token_stack:
function lex() {
var token;
token = lexer.lex() || EOF;
if (typeof token !== 'number') {
token = self.symbols_[token] || token;
}
return token;
}
var symbol, preErrorSymbol, state, action, a, r, yyval = {}, p, len, newState, expected;
while (true) {
state = stack[stack.length - 1];
if (this.defaultActions[state]) {
action = this.defaultActions[state];
} else {
if (symbol === null || typeof symbol == 'undefined') {
symbol = lex();
}
action = table[state] && table[state][symbol];
}
if (typeof action === 'undefined' || !action.length || !action[0]) {
var errStr = '';
expected = [];
for (p in table[state]) {
if (this.terminals_[p] && p > TERROR) {
expected.push('\'' + this.terminals_[p] + '\'');
}
}
if (lexer.showPosition) {
errStr = 'Parse error on line ' + (yylineno + 1) + ':\n' + lexer.showPosition() + '\nExpecting ' + expected.join(', ') + ', got \'' + (this.terminals_[symbol] || symbol) + '\'';
} else {
errStr = 'Parse error on line ' + (yylineno + 1) + ': Unexpected ' + (symbol == EOF ? 'end of input' : '\'' + (this.terminals_[symbol] || symbol) + '\'');
}
this.parseError(errStr, {
text: lexer.match,
token: this.terminals_[symbol] || symbol,
line: lexer.yylineno,
loc: yyloc,
expected: expected
});
}
if (action[0] instanceof Array && action.length > 1) {
throw new Error('Parse Error: multiple actions possible at state: ' + state + ', token: ' + symbol);
}
switch (action[0]) {
case 1:
stack.push(symbol);
vstack.push(lexer.yytext);
lstack.push(lexer.yylloc);
stack.push(action[1]);
symbol = null;
if (!preErrorSymbol) {
yyleng = lexer.yyleng;
yytext = lexer.yytext;
yylineno = lexer.yylineno;
yyloc = lexer.yylloc;
if (recovering > 0) {
recovering--;
}
} else {
symbol = preErrorSymbol;
preErrorSymbol = null;
}
break;
case 2:
len = this.productions_[action[1]][1];
yyval.$ = vstack[vstack.length - len];
yyval._$ = {
first_line: lstack[lstack.length - (len || 1)].first_line,
last_line: lstack[lstack.length - 1].last_line,
first_column: lstack[lstack.length - (len || 1)].first_column,
last_column: lstack[lstack.length - 1].last_column
};
if (ranges) {
yyval._$.range = [