fontoxpath
Version:
A minimalistic XPath 3.1 engine in JavaScript
35 lines (34 loc) • 281 kB
JavaScript
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD
define([], factory);
} else if (typeof exports === 'object') {
// Node, CommonJS-like
module.exports = factory();
} else {
// Browser globals (root is window)
root.fontoxpath = factory();
}
})(this, function () {
var window = {};
'use strict';var g,aa="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){a!=Array.prototype&&a!=Object.prototype&&(a[b]=c.value)},ba="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this;function k(){k=function(){};ba.Symbol||(ba.Symbol=ca)}var ca=function(){var a=0;return function(b){return"jscomp_symbol_"+(b||"")+a++}}();
function l(){k();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return da(this)}});l=function(){}}function da(a){var b=0;return ea(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ea(a){l();a={next:a};a[ba.Symbol.iterator]=function(){return this};return a}function m(a){l();k();l();var b=a[Symbol.iterator];return b?b.call(a):da(a)}
var fa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ha;if("function"==typeof Object.setPrototypeOf)ha=Object.setPrototypeOf;else{var ia;a:{var ja={bb:!0},ka={};try{ka.__proto__=ja;ia=ka.bb;break a}catch(a){}ia=!1}ha=ia?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var la=ha;
function n(a,b){a.prototype=fa(b.prototype);a.prototype.constructor=a;if(la)la(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.sb=b.prototype}function ma(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var na="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)ma(d,e)&&(a[e]=d[e])}return a};
function q(a,b){if(b){var c=ba;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}q("Object.assign",function(a){return a||na});q("Object.is",function(a){return a?a:function(a,c){return a===c?0!==a||1/a===1/c:a!==a&&c!==c}});
q("Array.prototype.includes",function(a){return a?a:function(a,c){var b=this;b instanceof String&&(b=String(b));var e=b.length;for(c=c||0;c<e;c++)if(b[c]==a||Object.is(b[c],a))return!0;return!1}});function qa(a,b,c){if(null==a)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""}
q("String.prototype.includes",function(a){return a?a:function(a,c){return-1!==qa(this,a,"includes").indexOf(a,c||0)}});q("String.prototype.repeat",function(a){return a?a:function(a){var b=qa(this,null,"repeat");if(0>a||1342177279<a)throw new RangeError("Invalid count value");a|=0;for(var d="";a;)if(a&1&&(d+=b),a>>>=1)b+=b;return d}});function ra(a,b){a=void 0!==a?String(a):" ";return 0<b&&a?a.repeat(Math.ceil(b/a.length)).substring(0,b):""}
q("String.prototype.padEnd",function(a){return a?a:function(a,c){var b=qa(this,null,"padStart");return b+ra(c,a-b.length)}});q("String.prototype.padStart",function(a){return a?a:function(a,c){var b=qa(this,null,"padStart");return ra(c,a-b.length)+b}});function sa(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{Za:e,$a:f}}return{Za:-1,$a:void 0}}q("Array.prototype.find",function(a){return a?a:function(a,c){return sa(this,a,c).$a}});
q("String.prototype.startsWith",function(a){return a?a:function(a,c){var b=qa(this,a,"startsWith"),e=b.length,f=a.length;c=Math.max(0,Math.min(c|0,b.length));for(var h=0;h<f&&c<e;)if(b[c++]!=a[h++])return!1;return h>=f}});q("Array.prototype.fill",function(a){return a?a:function(a,c,d){var b=this.length||0;0>c&&(c=Math.max(0,b+c));if(null==d||d>b)d=b;d=Number(d);0>d&&(d=Math.max(0,b+d));for(c=Number(c||0);c<d;c++)this[c]=a;return this}});
q("Array.from",function(a){return a?a:function(a,c,d){l();c=null!=c?c:function(a){return a};var b=[],f=a[Symbol.iterator];if("function"==typeof f)for(a=f.call(a);!(f=a.next()).done;)b.push(c.call(d,f.value));else{f=a.length;for(var h=0;h<f;h++)b.push(c.call(d,a[h]))}return b}});
q("WeakMap",function(a){function b(a){this.a=(f+=Math.random()+1).toString();if(a){k();l();a=m(a);for(var b;!(b=a.next()).done;)b=b.value,this.set(b[0],b[1])}}function c(a){ma(a,e)||aa(a,e,{value:{}})}function d(a){var b=Object[a];b&&(Object[a]=function(a){c(a);return b(a)})}if(function(){if(!a||!Object.seal)return!1;try{var b=Object.seal({}),c=Object.seal({}),d=new a([[b,2],[c,3]]);if(2!=d.get(b)||3!=d.get(c))return!1;d.delete(b);d.set(c,4);return!d.has(b)&&4==d.get(c)}catch(C){return!1}}())return a;
var e="$jscomp_hidden_"+Math.random();d("freeze");d("preventExtensions");d("seal");var f=0;b.prototype.set=function(a,b){c(a);if(!ma(a,e))throw Error("WeakMap key fail: "+a);a[e][this.a]=b;return this};b.prototype.get=function(a){return ma(a,e)?a[e][this.a]:void 0};b.prototype.has=function(a){return ma(a,e)&&ma(a[e],this.a)};b.prototype.delete=function(a){return ma(a,e)&&ma(a[e],this.a)?delete a[e][this.a]:!1};return b});
q("Number.isFinite",function(a){return a?a:function(a){return"number"!==typeof a?!1:!isNaN(a)&&Infinity!==a&&-Infinity!==a}});q("Number.isInteger",function(a){return a?a:function(a){return Number.isFinite(a)?a===Math.floor(a):!1}});q("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||0===a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});q("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991});
q("Number.isSafeInteger",function(a){return a?a:function(a){return Number.isInteger(a)&&Math.abs(a)<=Number.MAX_SAFE_INTEGER}});
q("Promise",function(a){function b(a){this.h=0;this.ca=void 0;this.a=[];var b=this.I();try{a(b.resolve,b.reject)}catch(u){b.reject(u)}}function c(){this.a=null}function d(a){return a instanceof b?a:new b(function(b){b(a)})}if(a)return a;c.prototype.h=function(a){null==this.a&&(this.a=[],this.s());this.a.push(a)};c.prototype.s=function(){var a=this;this.I(function(){a.ra()})};var e=ba.setTimeout;c.prototype.I=function(a){e(a,0)};c.prototype.ra=function(){for(;this.a&&this.a.length;){var a=this.a;this.a=
[];for(var b=0;b<a.length;++b){var c=a[b];delete a[b];try{c()}catch(C){this.ca(C)}}}this.a=null};c.prototype.ca=function(a){this.I(function(){throw a;})};b.prototype.I=function(){function a(a){return function(d){c||(c=!0,a.call(b,d))}}var b=this,c=!1;return{resolve:a(this.ib),reject:a(this.s)}};b.prototype.ib=function(a){if(a===this)this.s(new TypeError("A Promise cannot resolve to itself"));else if(a instanceof b)this.jb(a);else{a:switch(typeof a){case "object":var c=null!=a;break a;case "function":c=
!0;break a;default:c=!1}c?this.gb(a):this.ra(a)}};b.prototype.gb=function(a){var b=void 0;try{b=a.then}catch(u){this.s(u);return}"function"==typeof b?this.nb(b,a):this.ra(a)};b.prototype.s=function(a){this.Ia(2,a)};b.prototype.ra=function(a){this.Ia(1,a)};b.prototype.Ia=function(a,b){if(0!=this.h)throw Error("Cannot settle("+a+", "+b|"): Promise already settled in state"+this.h);this.h=a;this.ca=b;this.eb()};b.prototype.eb=function(){if(null!=this.a){for(var a=this.a,b=0;b<a.length;++b)a[b].call(),
a[b]=null;this.a=null}};var f=new c;b.prototype.jb=function(a){var b=this.I();a.La(b.resolve,b.reject)};b.prototype.nb=function(a,b){var c=this.I();try{a.call(b,c.resolve,c.reject)}catch(C){c.reject(C)}};b.prototype.then=function(a,c){function d(a,b){return"function"==typeof a?function(b){try{e(a(b))}catch(Xd){f(Xd)}}:b}var e,f,h=new b(function(a,b){e=a;f=b});this.La(d(a,e),d(c,f));return h};b.prototype.catch=function(a){return this.then(void 0,a)};b.prototype.La=function(a,b){function c(){switch(d.h){case 1:a(d.ca);
break;case 2:b(d.ca);break;default:throw Error("Unexpected state: "+d.h);}}var d=this;null==this.a?f.h(c):this.a.push(function(){f.h(c)})};b.resolve=d;b.reject=function(a){return new b(function(b,c){c(a)})};b.race=function(a){return new b(function(b,c){for(var e=m(a),f=e.next();!f.done;f=e.next())d(f.value).La(b,c)})};b.all=function(a){var c=m(a),e=c.next();return e.done?d([]):new b(function(a,b){function f(b){return function(c){h[b]=c;p--;0==p&&a(h)}}var h=[],p=0;do h.push(void 0),p++,d(e.value).La(f(h.length-
1),b),e=c.next();while(!e.done)})};return b});q("Array.prototype.findIndex",function(a){return a?a:function(a,c){return sa(this,a,c).Za}});q("Math.log10",function(a){return a?a:function(a){return Math.log(a)/Math.LN10}});q("String.prototype.endsWith",function(a){return a?a:function(a,c){var b=qa(this,a,"endsWith");void 0===c&&(c=b.length);c=Math.max(0,Math.min(c|0,b.length));for(var e=a.length;0<e&&0<c;)if(b[--c]!=a[--e])return!1;return 0>=e}});
q("Number.isNaN",function(a){return a?a:function(a){return"number"===typeof a&&isNaN(a)}});q("String.fromCodePoint",function(a){return a?a:function(a){for(var b="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(0>e||1114111<e||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);65535>=e?b+=String.fromCharCode(e):(e-=65536,b+=String.fromCharCode(e>>>10&1023|55296),b+=String.fromCharCode(e&1023|56320))}return b}});var ta={};(new Function('!function(t){"use strict";function e(t,r,n,u){this.message=t,this.expected=r,this.found=n,this.location=u,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,e)}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(e,Error),e.buildMessage=function(t,e){var r,n={literal:function(t){return\'"\'+s(t.text)+\'"\'},class:function(t){var e,r="";for(e=0;e<t.parts.length;e++)r+=t.parts[e]instanceof Array?o(t.parts[e][0])+"-"+o(t.parts[e][1]):o(t.parts[e]);return"["+(t.inverted?"^":"")+r+"]"},any:function(t){return"any character"},end:function(t){return"end of input"},other:function(t){return t.description}};function u(t){return t.charCodeAt(0).toString(16).toUpperCase()}function s(t){return t.replace(/\\\\/g,"\\\\\\\\").replace(/"/g,\'\\\\"\').replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,function(t){return"\\\\x0"+u(t)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(t){return"\\\\x"+u(t)})}function o(t){return t.replace(/\\\\/g,"\\\\\\\\").replace(/\\]/g,"\\\\]").replace(/\\^/g,"\\\\^").replace(/-/g,"\\\\-").replace(/\\0/g,"\\\\0").replace(/\\t/g,"\\\\t").replace(/\\n/g,"\\\\n").replace(/\\r/g,"\\\\r").replace(/[\\x00-\\x0F]/g,function(t){return"\\\\x0"+u(t)}).replace(/[\\x10-\\x1F\\x7F-\\x9F]/g,function(t){return"\\\\x"+u(t)})}return"Expected "+function(t){var e,r,u,s=new Array(t.length);for(e=0;e<t.length;e++)s[e]=(u=t[e],n[u.type](u));if(s.sort(),s.length>0){for(e=1,r=1;e<s.length;e++)s[e-1]!==s[e]&&(s[r]=s[e],r++);s.length=r}switch(s.length){case 1:return s[0];case 2:return s[0]+" or "+s[1];default:return s.slice(0,-1).join(", ")+", or "+s[s.length-1]}}(t)+" but "+((r=e)?\'"\'+s(r)+\'"\':"end of input")+" found."},t.xPathParser={SyntaxError:e,parse:function(t,r){r=void 0!==r?r:{};var n,u={},s={XPath:Nc},o=Nc,c=function(t){return t},l=",",i=_c(",",!1),a=function(t,e){return e},f=function(t,e){return si([t],e)},x="$",h=_c("$",!1),d=function(t,e){return[t,e||"item()"]},P="{",A=_c("{",!1),C="}",b=_c("}",!1),p=function(t){return t||["sequence"]},v=function(t,e){return e},m=function(t,e){return e.length?si(["sequence",t],e):t},g="return",F=_c("return",!1),y=function(t,e){return t.reduceRight(function(t,e){return["forExpression"].concat(e,[t])},e)},T="for",k=_c("for",!1),D=function(t,e){return e},w=function(t,e){return[t].concat(e)},q="in",E=_c("in",!1),R=function(t,e){return[t,e]},M=function(t,e){return t.reduceRight(function(t,e){return["let"].concat(e,[t])},e)},S="let",j=_c("let",!1),z=function(t,e){return e},B=function(t,e){return si([t],e)},Z=":=",X=_c(":=",!1),I=function(t,e){return[t,e]},L="some",O=_c("some",!1),Q="every",$=_c("every",!1),_=function(t,e,r,n,u){return[n,u]},U="satisfies",G=_c("satisfies",!1),H=function(t,e,r,n,u){return["quantified",t,[[e,r]].concat(n),u]},J="if",K=_c("if",!1),N="(",V=_c("(",!1),W=")",Y=_c(")",!1),tt="then",et=_c("then",!1),rt="else",nt=_c("else",!1),ut=function(t,e,r){return["conditional",t,e,r]},st="or",ot=_c("or",!1),ct=function(t,e){return e.length?si(["or",t],e):t},lt="and",it=_c("and",!1),at=function(t,e){return e.length?si(["and",t],e):t},ft=function(t,e,r){return["compare",e,t,r]},xt="||",ht=_c("||",!1),dt=function(t,e){if(!e.length)return t;var r=[t].concat(e);return si(["functionCall",["namedFunctionRef",[null,null,"concat"],r.length],r])},Pt="to",At=_c("to",!1),Ct=function(t,e){return e},bt=function(t,e){return null===e?t:["functionCall",["namedFunctionRef",["op",null,"to"],2],[t,e]]},pt="-",vt=_c("-",!1),mt="+",gt=_c("+",!1),Ft=function(t,e,r){return["binaryOperator",e,t,r]},yt="*",Tt=_c("*",!1),kt="div",Dt=_c("div",!1),wt="idiv",qt=_c("idiv",!1),Et="mod",Rt=_c("mod",!1),Mt=function(t){return t},St=function(t,e,r){return{op:e,rhs:r}},jt=function(t,e){return 0===e.length?t:e.reduce(function(t,e){return["binaryOperator",e.op,t,e.rhs]},t)},zt="|",Bt=_c("|",!1),Zt="union",Xt=_c("union",!1),It=function(t,e){return si(["union",t],e)},Lt="intersect",Ot=_c("intersect",!1),Qt="except",$t=_c("except",!1),_t=function(t,e,r){return[e,r]},Ut=function(t,e){return null===e?t:["intersectExcept",e[0],t,e[1]]},Gt="instance",Ht=_c("instance",!1),Jt="of",Kt=_c("of",!1),Nt=function(t,e){return e?["instance of",t,e]:t},Vt="castable",Wt=_c("castable",!1),Yt="as",te=_c("as",!1),ee=function(t,e){return e?["castable as",t,e]:t},re="cast",ne=_c("cast",!1),ue=function(t,e){return e?["cast as",t,e]:t},se="=>",oe=_c("=>",!1),ce=function(t,e,r){return[e,r]},le=function(t,e){return e.length?e.reduce(function(t,e){var r=[t].concat(e[1]);return["functionCall",["namedFunctionRef",e[0],r.length],r]},t):t},ie=function(t){return["unaryMinus",t]},ae=function(t){return["unaryPlus",t]},fe="=",xe=_c("=",!1),he="!=",de=_c("!=",!1),Pe="<=",Ae=_c("<=",!1),Ce="<",be=_c("<",!1),pe=">=",ve=_c(">=",!1),me=">",ge=_c(">",!1),Fe=function(t){return["generalCompare",t]},ye="eq",Te=_c("eq",!1),ke="ne",De=_c("ne",!1),we="lt",qe=_c("lt",!1),Ee="le",Re=_c("le",!1),Me="gt",Se=_c("gt",!1),je="ge",ze=_c("ge",!1),Be=function(t){return["valueCompare",t]},Ze="is",Xe=_c("is",!1),Ie="<<",Le=_c("<<",!1),Oe=">>",Qe=_c(">>",!1),$e=function(t){return["nodeCompare",t]},_e="!",Ue=_c("!",!1),Ge=function(t,e){return e},He=function(t,e){return e.length?e.reduce(function(t,e){return["simpleMap",t,e]},t):t},Je=function(t,e,r){return["path",t,e].concat("path"===r[0]?r.slice(1):[r])},Ke="/",Ne=_c("/",!1),Ve=function(t,e){return["path",t].concat("path"===e[0]?e.slice(1):[e])},We=function(t){return["absolutePath",t]},Ye=function(t,e){return["absolutePath",["path",t].concat("path"===e[0]?e.slice(1):[e])]},tr=function(){return["absolutePath",["path",["self",["kindTest","document-node()"]]]]},er="//",rr=_c("//",!1),nr=function(){return["descendant-or-self",["kindTest","node()"]]},ur=function(t,e,r){return r.length?r.reduce(function(t,e){return["filter",t,e]},[t,e]):[t,e]},sr="::",or=_c("::",!1),cr=function(t){return t},lr="@",ir=_c("@",!1),ar=function(){return"attribute"},fr="",xr=function(){return"child"},hr="ancestor-or-self",dr=_c("ancestor-or-self",!1),Pr="ancestor",Ar=_c("ancestor",!1),Cr="attribute",br=_c("attribute",!1),pr="child",vr=_c("child",!1),mr="decendant",gr=_c("decendant",!1),Fr="following-sibling",yr=_c("following-sibling",!1),Tr="descendant-or-self",kr=_c("descendant-or-self",!1),Dr="descendant",wr=_c("descendant",!1),qr="following",Er=_c("following",!1),Rr="parent",Mr=_c("parent",!1),Sr="preceding-sibling",jr=_c("preceding-sibling",!1),zr="self",Br=_c("self",!1),Zr="..",Xr=_c("..",!1),Ir=function(){return["parent",["kindTest","node()"]]},Lr=function(t){return["nameTest",t]},Or="*:",Qr=_c("*:",!1),$r=function(t){return["*",null,t]},_r=function(){return["*",null,"*"]},Ur=function(t){return[null,t,name]},Gr=":*",Hr=_c(":*",!1),Jr=function(t){return[t,null,"*"]},Kr=function(t,e){return["filter",e]},Nr=function(t,e){return["functionCall",e]},Vr=function(t,e){return["lookup",e]},Wr=function(t,e){return e.length?e.reduce(function(t,e){return e.splice(1,0,t),e},t):t},Yr=function(t,e){return e},tn=function(t){return t||[]},en="[",rn=_c("[",!1),nn="]",un=_c("]",!1),sn=function(t){return t},on="?",cn=_c("?",!1),ln=function(t){return t},an=/^[a-zA-Z]/,fn=Uc([["a","z"],["A","Z"]],!1,!1),xn=function(t){return t},hn=function(t){return["varRef",t]},dn=function(){return["sequence"]},Pn=".",An=_c(".",!1),Cn=function(){return["self",["typeTest",[null,null,"item()"]]]},bn=function(t,e){return["functionCall",["namedFunctionRef",t,e.length],e]},pn=function(){return"argumentPlaceholder"},vn="#",mn=_c("#",!1),gn=function(t,e){return["namedFunctionRef",t,e[1]]},Fn="function",yn=_c("function",!1),Tn=function(t,e){return e},kn=function(t,e,r){return["inlineFunction",t||[],e||"item()*",r]},Dn="map",wn=_c("map",!1),qn=function(t,e){return e},En=function(t){return si(["mapConstructor"],t)},Rn=":",Mn=_c(":",!1),Sn=function(t,e){return[t,e]},jn=function(t){return["arrayConstructor","square"].concat(t||[])},zn="array",Bn=_c("array",!1),Zn=function(t){return["arrayConstructor","curly",t]},Xn=function(t,e){return[t,!!e]},In=function(t){return t},Ln="empty-sequence()",On=_c("empty-sequence()",!1),Qn=function(){return["empty-sequence()","0"]},$n=function(t,e){return[t,e]},_n="item()",Un=_c("item()",!1),Gn=function(){return["typeTest",[null,null,"item()"]]},Hn=function(t){return["typeTest",t]},Jn=function(){return"unsupported"},Kn="node()",Nn=_c("node()",!1),Vn=function(){return["kindTest","node()"]},Wn="document-node(",Yn=_c("document-node(",!1),tu=function(t){return["kindTest","document-node()",t]},eu="document-node()",ru=_c("document-node()",!1),nu=function(){return["kindTest","document-node()"]},uu="text()",su=_c("text()",!1),ou=function(){return["kindTest","text()"]},cu="comment()",lu=_c("comment()",!1),iu=function(){return["kindTest","comment()"]},au="namespace-node()",fu=_c("namespace-node()",!1),xu=function(){return["kindTest","namespace-node()"]},hu="processing-instruction(",du=_c("processing-instruction(",!1),Pu=function(t){return["kindTest","processing-instruction()",t]},Au=function(t){return["kindTest","processing-instruction()",t[1]]},Cu="processing-instruction()",bu=_c("processing-instruction()",!1),pu=function(){return["kindTest","processing-instruction()"]},vu="attribute(",mu=_c("attribute(",!1),gu=function(t,e){return["kindTest","attribute()",t,e]},Fu=function(t){return["kindTest","attribute()",t]},yu="attribute()",Tu=_c("attribute()",!1),ku=function(){return["kindTest","attribute()"]},Du=function(){return["*",null,"*"]},wu="schema-attribute(",qu=_c("schema-attribute(",!1),Eu=function(t){return["kindTest","schema-attribute()",t]},Ru="element",Mu=_c("element",!1),Su=function(t,e){return["kindTest","element()",t,e]},ju=function(t){return["kindTest","element()",t]},zu=function(){return["kindTest","element()"]},Bu="schema-element(",Zu=_c("schema-element(",!1),Xu=function(){return["anyFunctionTest"]},Iu=function(t,e){return e},Lu=function(t,e){return si(t,e)},Ou=function(t){return["functionTest",t]},Qu=function(){return["typeTest",[null,null,"map(*)"]]},$u=function(t,e){return["typedMapTest",t,e]},_u=function(){return["anyArrayTest"]},Uu=function(t){return["typedArrayTest",t]},Gu=function(t){return[null,t[0],t[1]]},Hu=function(t){return[t[0],null,t[1]]},Ju=function(t){return["literal",t,"xs:integer"]},Ku=function(t){return["literal",parseFloat("."+t,10),"xs:decimal"]},Nu=function(t){return["literal",parseFloat(t,10),"xs:decimal"]},Vu=/^[0-9]/,Wu=Uc([["0","9"]],!1,!1),Yu=/^[eE]/,ts=Uc(["e","E"],!1,!1),es=/^[+\\-]/,rs=Uc(["+","-"],!1,!1),ns=function(t){return["literal",parseFloat(t,10),"xs:double"]},us=\'"\',ss=_c(\'"\',!1),os=/^[^"]/,cs=Uc([\'"\'],!0,!1),ls=function(t){return["literal",t.join(""),"xs:string"]},is="\'",as=_c("\'",!1),fs=/^[^\']/,xs=Uc(["\'"],!0,!1),hs=function(t,e){return[t,e]},ds="Q",Ps=_c("Q",!1),As=/^[^{}]/,Cs=Uc(["{","}"],!0,!1),bs=function(t){return t.join("").trim()},ps=\'""\',vs=_c(\'""\',!1),ms=function(){return\'"\'},gs="\'\'",Fs=_c("\'\'",!1),ys=function(){return"\'"},Ts="(:",ks=_c("(:",!1),Ds=":)",ws=_c(":)",!1),qs=function(t,e){return t+e.join("")},Es=/^[\\t\\n\\r -\\uD7FF\\uE000\\uFFFD]/,Rs=Uc(["\\t","\\n","\\r",[" ","\ud7ff"],"\ue000","\ufffd"],!1,!1),Ms=/^[\\uD800-\\uDBFF]/,Ss=Uc([["\\ud800","\\udbff"]],!1,!1),js=/^[\\uDC00-\\uDFFF]/,zs=Uc([["\\udc00","\\udfff"]],!1,!1),Bs=function(t){return parseInt(t.join(""),10)},Zs="/>",Xs=_c("/>",!1),Is=function(t,e){return null},Ls="</",Os=_c("</",!1),Qs=function(t,e,r,n){return[r,n]},$s=function(t,e,r){return["DirElementConstructor",t,r&&r[1],e||[],r&&oi(r[0])||[]]},_s=/^[{}<&]/,Us=Uc(["{","}","<","&"],!1,!1),Gs="{{",Hs=_c("{{",!1),Js=function(){return"{"},Ks="}}",Ns=_c("}}",!1),Vs=function(){return"}"},Ws="<![CDATA[",Ys=_c("<![CDATA[",!1),to="]]\x3e",eo=_c("]]\x3e",!1),ro=function(t){return["CDataSection",t]},no=function(t,e){return[t,e]},uo=function(t){return t},so=function(t){return t.filter(Boolean)||[]},oo=function(t){return oi(t)},co="\\x3c!--",lo=_c("\\x3c!--",!1),io="--\\x3e",ao=_c("--\\x3e",!1),fo=function(t){return["DirCommentConstructor",t]},xo="<?",ho=_c("<?",!1),Po=function(t,e){return e},Ao="?>",Co=_c("?>",!1),bo=function(t,e){return["DirPIConstructor",t,e||""]},po=/^["{}<&]/,vo=Uc([\'"\',"{","}","<","&"],!1,!1),mo=function(t){return t},go=/^[\'{}<&]/,Fo=Uc(["\'","{","}","<","&"],!1,!1),yo="&#x",To=_c("&#x",!1),ko=/^[0-9a-fA-F]/,Do=Uc([["0","9"],["a","f"],["A","F"]],!1,!1),wo=";",qo=_c(";",!1),Eo="&#",Ro=_c("&#",!1),Mo="&",So=_c("&",!1),jo="amp",zo=_c("amp",!1),Bo="quot",Zo=_c("quot",!1),Xo="apos",Io=_c("apos",!1),Lo="X",Oo=_c("X",!1),Qo="x",$o=_c("x",!1),_o="M",Uo=_c("M",!1),Go="m",Ho=_c("m",!1),Jo="L",Ko=_c("L",!1),No="l",Vo=_c("l",!1),Wo=function(t,e){return[t,e]},Yo=function(t){return[null,t]},tc=/^[A-Z_a-z\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD]/,ec=Uc([["A","Z"],"_",["a","z"],["\u00c0","\u00d6"],["\u00d8","\u00f6"],["\u00f8","\u02ff"],["\u0370","\u037d"],["\u037f","\u1fff"],"\u200c","\u200d",["\u2070","\u218f"],["\u2c00","\u2fef"],["\u3001","\ud7ff"],["\uf900","\ufdcf"],["\ufdf0","\ufffd"]],!1,!1),rc=/^[\\uD800-\\uDB7F]/,nc=Uc([["\\ud800","\\udb7f"]],!1,!1),uc=/^[\\-.0-9\\xB7\\u0300-\\u036F\\u203F\\u2040]/,sc=Uc(["-",".",["0","9"],"\u00b7",["\u0300","\u036f"],"\u203f","\u2040"],!1,!1),oc=" ",cc=_c(" ",!1),lc="\\t",ic=_c("\\t",!1),ac="\\r",fc=_c("\\r",!1),xc="\\n",hc=_c("\\n",!1),dc="comment",Pc=_c("comment",!1),Ac="document-node",Cc=_c("document-node",!1),bc="empty-sequence",pc=_c("empty-sequence",!1),vc="item",mc=_c("item",!1),gc="namespace-node",Fc=_c("namespace-node",!1),yc="node",Tc=_c("node",!1),kc="processing-instruction",Dc=_c("processing-instruction",!1),wc="schema-attribute",qc=_c("schema-attribute",!1),Ec="schema-element",Rc=_c("schema-element",!1),Mc="switch",Sc=_c("switch",!1),jc="text",zc=_c("text",!1),Bc="typeswitch",Zc=_c("typeswitch",!1),Xc=0,Ic=[{line:1,column:1}],Lc=0,Oc=[],Qc=0,$c={};if("startRule"in r){if(!(r.startRule in s))throw new Error("Can\'t start parsing from rule \\""+r.startRule+\'".\');o=s[r.startRule]}function _c(t,e){return{type:"literal",text:t,ignoreCase:e}}function Uc(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Gc(e){var r,n=Ic[e];if(n)return n;for(r=e-1;!Ic[r];)r--;for(n={line:(n=Ic[r]).line,column:n.column};r<e;)10===t.charCodeAt(r)?(n.line++,n.column=1):n.column++,r++;return Ic[e]=n,n}function Hc(t,e){var r=Gc(t),n=Gc(e);return{start:{offset:t,line:r.line,column:r.column},end:{offset:e,line:n.line,column:n.column}}}function Jc(t){Xc<Lc||(Xc>Lc&&(Lc=Xc,Oc=[]),Oc.push(t))}function Kc(t,r,n){return new e(e.buildMessage(t,r),t,r,n)}function Nc(){var t,e,r=145*Xc+0,n=$c[r];return n?(Xc=n.nextPos,n.result):(t=Xc,ti()!==u&&(e=Yc())!==u&&ti()!==u?t=c(e):(Xc=t,t=u),$c[r]={nextPos:Xc,result:t},t)}function Vc(){var e,r,n,s,o,c,l,i,a,f,P,A=145*Xc+2,C=$c[A];return C?(Xc=C.nextPos,C.result):(e=Xc,36===t.charCodeAt(Xc)?(r=x,Xc++):(r=u,0===Qc&&Jc(h)),r!==u&&(n=jl())!==u?(P=$c[f=145*Xc+69],(s=P?(Xc=P.nextPos,P.result):(o=Xc,(c=ei())!==u?(t.substr(Xc,2)===Yt?(l=Yt,Xc+=2):(l=u,0===Qc&&Jc(te)),l!==u&&ei()!==u?(i=Xc,a=kl(),(i=a!==u?t.substring(i,Xc):a)!==u?(c=In(i),o=c):(Xc=o,o=u)):(Xc=o,o=u)):(Xc=o,o=u),$c[f]={nextPos:Xc,result:o},o))===u&&(s=null),s!==u?e=r=d(n,s):(Xc=e,e=u)):(Xc=e,e=u),$c[A]={nextPos:Xc,result:e},e)}function Wc(){var e,r,n,s,o=145*Xc+3,c=$c[o];return c?(Xc=c.nextPos,c.result):(e=Xc,123===t.charCodeAt(Xc)?(r=P,Xc++):(r=u,0===Qc&&Jc(A)),r!==u&&ti()!==u?((n=Yc())===u&&(n=null),n!==u&&ti()!==u?(125===t.charCodeAt(Xc)?(s=C,Xc++):(s=u,0===Qc&&Jc(b)),s!==u?e=r=p(n):(Xc=e,e=u)):(Xc=e,e=u)):(Xc=e,e=u),$c[o]={nextPos:Xc,result:e},e)}function Yc(){var e,r,n,s,o,c,a=145*Xc+4,f=$c[a];if(f)return Xc=f.nextPos,f.result;if(e=Xc,(r=tl())!==u){for(n=[],s=Xc,ti()!==u?(44===t.charCodeAt(Xc)?(o=l,Xc++):(o=u,0===Qc&&Jc(i)),o!==u&&ti()!==u&&(c=tl())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,ti()!==u?(44===t.charCodeAt(Xc)?(o=l,Xc++):(o=u,0===Qc&&Jc(i)),o!==u&&ti()!==u&&(c=tl())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);n!==u?e=r=m(r,n):(Xc=e,e=u)}else Xc=e,e=u;return $c[a]={nextPos:Xc,result:e},e}function tl(){var e,r,n,s,o,c,a,f,d,P,A,C,b,p,m,R,Z,X,I,lt,it,at,ft,xt,ht=145*Xc+5,dt=$c[ht];return dt?(Xc=dt.nextPos,dt.result):(xt=$c[ft=145*Xc+9],(e=xt?(Xc=xt.nextPos,xt.result):(I=Xc,(lt=function(){var e,r,n,s,o,c,a,f,x=145*Xc+10,h=$c[x];if(h)return Xc=h.nextPos,h.result;if(e=Xc,t.substr(Xc,3)===S?(r=S,Xc+=3):(r=u,0===Qc&&Jc(j)),r!==u)if(ti()!==u)if((n=rl())!==u){for(s=[],o=Xc,(c=ti())!==u?(44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=rl())!==u?(c=z(n,f),o=c):(Xc=o,o=u)):(Xc=o,o=u);o!==u;)s.push(o),o=Xc,(c=ti())!==u?(44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=rl())!==u?(c=z(n,f),o=c):(Xc=o,o=u)):(Xc=o,o=u);s!==u?(r=B(n,s),e=r):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;return $c[x]={nextPos:Xc,result:e},e}())!==u&&ti()!==u?(t.substr(Xc,6)===g?(it=g,Xc+=6):(it=u,0===Qc&&Jc(F)),it!==u&&ui()!==u&&ti()!==u&&(at=tl())!==u?(lt=M(lt,at),I=lt):(Xc=I,I=u)):(Xc=I,I=u),$c[ft]={nextPos:Xc,result:I},I))===u&&(e=function(){var e,r,n,s,o,c,a,f,d,P,A,C,b,p=145*Xc+12,v=$c[p];if(v)return Xc=v.nextPos,v.result;if(e=Xc,t.substr(Xc,4)===L?(r=L,Xc+=4):(r=u,0===Qc&&Jc(O)),r===u&&(t.substr(Xc,5)===Q?(r=Q,Xc+=5):(r=u,0===Qc&&Jc($))),r!==u)if(ei()!==u)if(36===t.charCodeAt(Xc)?(n=x,Xc++):(n=u,0===Qc&&Jc(h)),n!==u)if((s=jl())!==u)if(ei()!==u)if(t.substr(Xc,2)===q?(o=q,Xc+=2):(o=u,0===Qc&&Jc(E)),o!==u)if(ei()!==u)if((c=tl())!==u){for(a=[],f=Xc,44===t.charCodeAt(Xc)?(d=l,Xc++):(d=u,0===Qc&&Jc(i)),d!==u&&ti()!==u?(36===t.charCodeAt(Xc)?(P=x,Xc++):(P=u,0===Qc&&Jc(h)),P!==u&&(A=jl())!==u&&ei()!==u?(t.substr(Xc,2)===q?(C=q,Xc+=2):(C=u,0===Qc&&Jc(E)),C!==u&&ei()!==u&&(b=tl())!==u?(d=_(r,s,c,A,b),f=d):(Xc=f,f=u)):(Xc=f,f=u)):(Xc=f,f=u);f!==u;)a.push(f),f=Xc,44===t.charCodeAt(Xc)?(d=l,Xc++):(d=u,0===Qc&&Jc(i)),d!==u&&ti()!==u?(36===t.charCodeAt(Xc)?(P=x,Xc++):(P=u,0===Qc&&Jc(h)),P!==u&&(A=jl())!==u&&ei()!==u?(t.substr(Xc,2)===q?(C=q,Xc+=2):(C=u,0===Qc&&Jc(E)),C!==u&&ei()!==u&&(b=tl())!==u?(d=_(r,s,c,A,b),f=d):(Xc=f,f=u)):(Xc=f,f=u)):(Xc=f,f=u);a!==u&&(f=ei())!==u?(t.substr(Xc,9)===U?(d=U,Xc+=9):(d=u,0===Qc&&Jc(G)),d!==u&&ei()!==u&&(P=tl())!==u?(r=H(r,s,c,a,P),e=r):(Xc=e,e=u)):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;return $c[p]={nextPos:Xc,result:e},e}())===u&&(X=$c[Z=145*Xc+13],(e=X?(Xc=X.nextPos,X.result):(f=Xc,t.substr(Xc,2)===J?(d=J,Xc+=2):(d=u,0===Qc&&Jc(K)),d!==u&&ti()!==u?(40===t.charCodeAt(Xc)?(P=N,Xc++):(P=u,0===Qc&&Jc(V)),P!==u&&ti()!==u&&(A=Yc())!==u&&ti()!==u?(41===t.charCodeAt(Xc)?(C=W,Xc++):(C=u,0===Qc&&Jc(Y)),C!==u&&ti()!==u?(t.substr(Xc,4)===tt?(b=tt,Xc+=4):(b=u,0===Qc&&Jc(et)),b!==u&&ui()!==u&&ti()!==u&&(p=tl())!==u&&ti()!==u?(t.substr(Xc,4)===rt?(m=rt,Xc+=4):(m=u,0===Qc&&Jc(nt)),m!==u&&ui()!==u&&ti()!==u&&(R=tl())!==u?(d=ut(A,p,R),f=d):(Xc=f,f=u)):(Xc=f,f=u)):(Xc=f,f=u)):(Xc=f,f=u)):(Xc=f,f=u),$c[Z]={nextPos:Xc,result:f},f))===u)&&(a=$c[c=145*Xc+6],(e=a?(Xc=a.nextPos,a.result):(r=Xc,(n=function(){var e,r,n,s,o,c,a,f,x=145*Xc+7,h=$c[x];if(h)return Xc=h.nextPos,h.result;if(e=Xc,t.substr(Xc,3)===T?(r=T,Xc+=3):(r=u,0===Qc&&Jc(k)),r!==u)if(ei()!==u)if((n=el())!==u){for(s=[],o=Xc,(c=ti())!==u?(44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=el())!==u?(c=D(n,f),o=c):(Xc=o,o=u)):(Xc=o,o=u);o!==u;)s.push(o),o=Xc,(c=ti())!==u?(44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=el())!==u?(c=D(n,f),o=c):(Xc=o,o=u)):(Xc=o,o=u);s!==u?(r=w(n,s),e=r):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;return $c[x]={nextPos:Xc,result:e},e}())!==u&&ei()!==u?(t.substr(Xc,6)===g?(s=g,Xc+=6):(s=u,0===Qc&&Jc(F)),s!==u&&ui()!==u&&ti()!==u&&(o=tl())!==u?(n=y(n,o),r=n):(Xc=r,r=u)):(Xc=r,r=u),$c[c]={nextPos:Xc,result:r},r))===u)&&(e=function(){var e,r,n,s,o,c,l,i=145*Xc+14,a=$c[i];if(a)return Xc=a.nextPos,a.result;if(e=Xc,(r=nl())!==u){for(n=[],s=Xc,(o=ti())!==u?(t.substr(Xc,2)===st?(c=st,Xc+=2):(c=u,0===Qc&&Jc(ot)),c!==u&&ui()!==u&&ti()!==u&&(l=nl())!==u?(o=v(r,l),s=o):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,(o=ti())!==u?(t.substr(Xc,2)===st?(c=st,Xc+=2):(c=u,0===Qc&&Jc(ot)),c!==u&&ui()!==u&&ti()!==u&&(l=nl())!==u?(o=v(r,l),s=o):(Xc=s,s=u)):(Xc=s,s=u);n!==u?(r=ct(r,n),e=r):(Xc=e,e=u)}else Xc=e,e=u;return $c[i]={nextPos:Xc,result:e},e}()),$c[ht]={nextPos:Xc,result:e},e)}function el(){var e,r,n,s,o,c=145*Xc+8,l=$c[c];return l?(Xc=l.nextPos,l.result):(e=Xc,36===t.charCodeAt(Xc)?(r=x,Xc++):(r=u,0===Qc&&Jc(h)),r!==u&&(n=jl())!==u&&ei()!==u?(t.substr(Xc,2)===q?(s=q,Xc+=2):(s=u,0===Qc&&Jc(E)),s!==u&&ei()!==u&&(o=tl())!==u?e=r=R(n,o):(Xc=e,e=u)):(Xc=e,e=u),$c[c]={nextPos:Xc,result:e},e)}function rl(){var e,r,n,s,o,c=145*Xc+11,l=$c[c];return l?(Xc=l.nextPos,l.result):(e=Xc,36===t.charCodeAt(Xc)?(r=x,Xc++):(r=u,0===Qc&&Jc(h)),r!==u&&(n=jl())!==u&&ti()!==u?(t.substr(Xc,2)===Z?(s=Z,Xc+=2):(s=u,0===Qc&&Jc(X)),s!==u&&ti()!==u&&(o=tl())!==u?e=r=I(n,o):(Xc=e,e=u)):(Xc=e,e=u),$c[c]={nextPos:Xc,result:e},e)}function nl(){var e,r,n,s,o,c,l=145*Xc+15,i=$c[l];if(i)return Xc=i.nextPos,i.result;if(e=Xc,(r=ul())!==u){for(n=[],s=Xc,ti()!==u?(t.substr(Xc,3)===lt?(o=lt,Xc+=3):(o=u,0===Qc&&Jc(it)),o!==u&&ui()!==u&&ti()!==u&&(c=ul())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,ti()!==u?(t.substr(Xc,3)===lt?(o=lt,Xc+=3):(o=u,0===Qc&&Jc(it)),o!==u&&ui()!==u&&ti()!==u&&(c=ul())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);n!==u?e=r=at(r,n):(Xc=e,e=u)}else Xc=e,e=u;return $c[l]={nextPos:Xc,result:e},e}function ul(){var e,r,n,s,o,c,l,i,a,f,x,h,d,P,A,C,b,p=145*Xc+16,v=$c[p];return v?(Xc=v.nextPos,v.result):(e=Xc,(r=sl())!==u&&ti()!==u?(b=$c[C=145*Xc+30],(n=b?(Xc=b.nextPos,b.result):(P=Xc,t.substr(Xc,2)===ye?(A=ye,Xc+=2):(A=u,0===Qc&&Jc(Te)),A===u&&(t.substr(Xc,2)===ke?(A=ke,Xc+=2):(A=u,0===Qc&&Jc(De)),A===u&&(t.substr(Xc,2)===we?(A=we,Xc+=2):(A=u,0===Qc&&Jc(qe)),A===u&&(t.substr(Xc,2)===Ee?(A=Ee,Xc+=2):(A=u,0===Qc&&Jc(Re)),A===u&&(t.substr(Xc,2)===Me?(A=Me,Xc+=2):(A=u,0===Qc&&Jc(Se)),A===u&&(t.substr(Xc,2)===je?(A=je,Xc+=2):(A=u,0===Qc&&Jc(ze))))))),A!==u&&ui()!==u?(A=Be(A),P=A):(Xc=P,P=u),$c[C]={nextPos:Xc,result:P},P))===u&&(d=$c[h=145*Xc+29],(n=d?(Xc=d.nextPos,d.result):(f=Xc,61===t.charCodeAt(Xc)?(x=fe,Xc++):(x=u,0===Qc&&Jc(xe)),x===u&&(t.substr(Xc,2)===he?(x=he,Xc+=2):(x=u,0===Qc&&Jc(de)),x===u&&(t.substr(Xc,2)===Pe?(x=Pe,Xc+=2):(x=u,0===Qc&&Jc(Ae)),x===u&&(60===t.charCodeAt(Xc)?(x=Ce,Xc++):(x=u,0===Qc&&Jc(be)),x===u&&(t.substr(Xc,2)===pe?(x=pe,Xc+=2):(x=u,0===Qc&&Jc(ve)),x===u&&(62===t.charCodeAt(Xc)?(x=me,Xc++):(x=u,0===Qc&&Jc(ge))))))),x!==u&&(x=Fe(x)),f=x,$c[h]={nextPos:Xc,result:f},f))===u)&&(a=$c[i=145*Xc+31],n=a?(Xc=a.nextPos,a.result):(o=Xc,c=Xc,t.substr(Xc,2)===Ze?(l=Ze,Xc+=2):(l=u,0===Qc&&Jc(Xe)),l!==u&&ui()!==u?(l=Mt(l),c=l):(Xc=c,c=u),c===u&&(t.substr(Xc,2)===Ie?(c=Ie,Xc+=2):(c=u,0===Qc&&Jc(Le)),c===u&&(t.substr(Xc,2)===Oe?(c=Oe,Xc+=2):(c=u,0===Qc&&Jc(Qe)))),c!==u&&(c=$e(c)),o=c,$c[i]={nextPos:Xc,result:o},o)),n!==u&&ti()!==u&&(s=sl())!==u?e=r=ft(r,n,s):(Xc=e,e=u)):(Xc=e,e=u),e===u&&(e=sl()),$c[p]={nextPos:Xc,result:e},e)}function sl(){var e,r,n,s,o,c,l=145*Xc+17,i=$c[l];if(i)return Xc=i.nextPos,i.result;if(e=Xc,(r=ol())!==u){for(n=[],s=Xc,ti()!==u?(t.substr(Xc,2)===xt?(o=xt,Xc+=2):(o=u,0===Qc&&Jc(ht)),o!==u&&ti()!==u&&(c=ol())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,ti()!==u?(t.substr(Xc,2)===xt?(o=xt,Xc+=2):(o=u,0===Qc&&Jc(ht)),o!==u&&ti()!==u&&(c=ol())!==u?s=v(r,c):(Xc=s,s=u)):(Xc=s,s=u);n!==u?e=r=dt(r,n):(Xc=e,e=u)}else Xc=e,e=u;return $c[l]={nextPos:Xc,result:e},e}function ol(){var e,r,n,s,o,c=145*Xc+18,l=$c[c];return l?(Xc=l.nextPos,l.result):(e=Xc,(r=cl())!==u?(n=Xc,ti()!==u?(t.substr(Xc,2)===Pt?(s=Pt,Xc+=2):(s=u,0===Qc&&Jc(At)),s!==u&&ui()!==u&&ti()!==u&&(o=cl())!==u?n=Ct(r,o):(Xc=n,n=u)):(Xc=n,n=u),n===u&&(n=null),n!==u?e=r=bt(r,n):(Xc=e,e=u)):(Xc=e,e=u),$c[c]={nextPos:Xc,result:e},e)}function cl(){var e,r,n,s,o=145*Xc+19,c=$c[o];return c?(Xc=c.nextPos,c.result):(e=Xc,(r=il())!==u&&ti()!==u?(45===t.charCodeAt(Xc)?(n=pt,Xc++):(n=u,0===Qc&&Jc(vt)),n===u&&(43===t.charCodeAt(Xc)?(n=mt,Xc++):(n=u,0===Qc&&Jc(gt))),n!==u&&ti()!==u&&(s=cl())!==u?e=r=Ft(r,n,s):(Xc=e,e=u)):(Xc=e,e=u),e===u&&(e=il()),$c[o]={nextPos:Xc,result:e},e)}function ll(){var e,r,n=145*Xc+20,s=$c[n];return s?(Xc=s.nextPos,s.result):(42===t.charCodeAt(Xc)?(e=yt,Xc++):(e=u,0===Qc&&Jc(Tt)),e===u&&(e=Xc,t.substr(Xc,3)===kt?(r=kt,Xc+=3):(r=u,0===Qc&&Jc(Dt)),r===u&&(t.substr(Xc,4)===wt?(r=wt,Xc+=4):(r=u,0===Qc&&Jc(qt)),r===u&&(t.substr(Xc,3)===Et?(r=Et,Xc+=3):(r=u,0===Qc&&Jc(Rt)))),r!==u&&ui()!==u?e=r=Mt(r):(Xc=e,e=u)),$c[n]={nextPos:Xc,result:e},e)}function il(){var t,e,r,n,s,o,c=145*Xc+21,l=$c[c];if(l)return Xc=l.nextPos,l.result;if(t=Xc,(e=al())!==u){for(r=[],n=Xc,ti()!==u&&(s=ll())!==u&&ti()!==u&&(o=al())!==u?n=St(e,s,o):(Xc=n,n=u);n!==u;)r.push(n),n=Xc,ti()!==u&&(s=ll())!==u&&ti()!==u&&(o=al())!==u?n=St(e,s,o):(Xc=n,n=u);r!==u?t=e=jt(e,r):(Xc=t,t=u)}else Xc=t,t=u;return $c[c]={nextPos:Xc,result:t},t}function al(){var e,r,n,s,o,c,l,i=145*Xc+22,a=$c[i];if(a)return Xc=a.nextPos,a.result;if(e=Xc,(r=fl())!==u){if(n=[],s=Xc,ti()!==u?(124===t.charCodeAt(Xc)?(o=zt,Xc++):(o=u,0===Qc&&Jc(Bt)),o===u&&(o=Xc,t.substr(Xc,5)===Zt?(c=Zt,Xc+=5):(c=u,0===Qc&&Jc(Xt)),c!==u&&(l=ui())!==u?o=c=[c,l]:(Xc=o,o=u)),o!==u&&(c=ti())!==u&&(l=fl())!==u?s=v(r,l):(Xc=s,s=u)):(Xc=s,s=u),s!==u)for(;s!==u;)n.push(s),s=Xc,ti()!==u?(124===t.charCodeAt(Xc)?(o=zt,Xc++):(o=u,0===Qc&&Jc(Bt)),o===u&&(o=Xc,t.substr(Xc,5)===Zt?(c=Zt,Xc+=5):(c=u,0===Qc&&Jc(Xt)),c!==u&&(l=ui())!==u?o=c=[c,l]:(Xc=o,o=u)),o!==u&&(c=ti())!==u&&(l=fl())!==u?s=v(r,l):(Xc=s,s=u)):(Xc=s,s=u);else n=u;n!==u?e=r=It(r,n):(Xc=e,e=u)}else Xc=e,e=u;return e===u&&(e=fl()),$c[i]={nextPos:Xc,result:e},e}function fl(){var e,r,n,s,o,c,l,i,a,f,x,h,d,P,A=145*Xc+23,C=$c[A];return C?(Xc=C.nextPos,C.result):(e=Xc,P=$c[d=145*Xc+24],(r=P?(Xc=P.nextPos,P.result):(c=Xc,(l=xl())!==u?(i=Xc,(a=ti())!==u?(t.substr(Xc,8)===Gt?(f=Gt,Xc+=8):(f=u,0===Qc&&Jc(Ht)),f!==u&&ei()!==u?(t.substr(Xc,2)===Jt?(x=Jt,Xc+=2):(x=u,0===Qc&&Jc(Kt)),x!==u&&ui()!==u&&ti()!==u&&(h=kl())!==u?(a=Ct(l,h),i=a):(Xc=i,i=u)):(Xc=i,i=u)):(Xc=i,i=u),i===u&&(i=null),i!==u?(l=Nt(l,i),c=l):(Xc=c,c=u)):(Xc=c,c=u),c===u&&(c=xl()),$c[d]={nextPos:Xc,result:c},c))!==u?(n=Xc,ti()!==u?(t.substr(Xc,9)===Lt?(s=Lt,Xc+=9):(s=u,0===Qc&&Jc(Ot)),s===u&&(t.substr(Xc,6)===Qt?(s=Qt,Xc+=6):(s=u,0===Qc&&Jc($t))),s!==u&&ui()!==u&&ti()!==u&&(o=fl())!==u?n=_t(r,s,o):(Xc=n,n=u)):(Xc=n,n=u),n===u&&(n=null),n!==u?e=r=Ut(r,n):(Xc=e,e=u)):(Xc=e,e=u),$c[A]={nextPos:Xc,result:e},e)}function xl(){var e,r,n,s,o,c,l,i,a,f,x,h,d,P,A,C=145*Xc+25,b=$c[C];return b?(Xc=b.nextPos,b.result):(e=Xc,A=$c[P=145*Xc+26],(r=A?(Xc=A.nextPos,A.result):(l=Xc,(i=function(){var e,r,n,s,o,c,l,i,a=145*Xc+27,f=$c[a];if(f)return Xc=f.nextPos,f.result;if(e=Xc,(r=function e(){var r,n,s,o=145*Xc+28,c=$c[o];return c?(Xc=c.nextPos,c.result):(r=Xc,45===t.charCodeAt(Xc)?(n=pt,Xc++):(n=u,0===Qc&&Jc(vt)),n!==u&&(s=e())!==u?(n=ie(s),r=n):(Xc=r,r=u),r===u&&(r=Xc,43===t.charCodeAt(Xc)?(n=mt,Xc++):(n=u,0===Qc&&Jc(gt)),n!==u&&(s=e())!==u?(n=ae(s),r=n):(Xc=r,r=u),r===u&&(r=function(){var e,r,n,s,o,c,l,i=145*Xc+32,a=$c[i];if(a)return Xc=a.nextPos,a.result;if(e=Xc,(r=hl())!==u){for(n=[],s=Xc,(o=ti())!==u?(33===t.charCodeAt(Xc)?(c=_e,Xc++):(c=u,0===Qc&&Jc(Ue)),c!==u&&ti()!==u&&(l=hl())!==u?(o=Ge(r,l),s=o):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,(o=ti())!==u?(33===t.charCodeAt(Xc)?(c=_e,Xc++):(c=u,0===Qc&&Jc(Ue)),c!==u&&ti()!==u&&(l=hl())!==u?(o=Ge(r,l),s=o):(Xc=s,s=u)):(Xc=s,s=u);n!==u?(r=He(r,n),e=r):(Xc=e,e=u)}else Xc=e,e=u;return $c[i]={nextPos:Xc,result:e},e}())),$c[o]={nextPos:Xc,result:r},r)}())!==u){for(n=[],s=Xc,(o=ti())!==u?(t.substr(Xc,2)===se?(c=se,Xc+=2):(c=u,0===Qc&&Jc(oe)),c!==u&&ti()!==u&&(l=vl())!==u&&ti()!==u&&(i=Cl())!==u&&ti()!==u?(o=ce(r,l,i),s=o):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,(o=ti())!==u?(t.substr(Xc,2)===se?(c=se,Xc+=2):(c=u,0===Qc&&Jc(oe)),c!==u&&ti()!==u&&(l=vl())!==u&&ti()!==u&&(i=Cl())!==u&&ti()!==u?(o=ce(r,l,i),s=o):(Xc=s,s=u)):(Xc=s,s=u);n!==u?(r=le(r,n),e=r):(Xc=e,e=u)}else Xc=e,e=u;return $c[a]={nextPos:Xc,result:e},e}())!==u?(a=Xc,(f=ti())!==u?(t.substr(Xc,4)===re?(x=re,Xc+=4):(x=u,0===Qc&&Jc(ne)),x!==u&&ei()!==u?(t.substr(Xc,2)===Yt?(h=Yt,Xc+=2):(h=u,0===Qc&&Jc(te)),h!==u&&ui()!==u&&ti()!==u&&(d=Tl())!==u?(f=Ct(i,d),a=f):(Xc=a,a=u)):(Xc=a,a=u)):(Xc=a,a=u),a===u&&(a=null),a!==u?(i=ue(i,a),l=i):(Xc=l,l=u)):(Xc=l,l=u),$c[P]={nextPos:Xc,result:l},l))!==u?(n=Xc,ti()!==u?(t.substr(Xc,8)===Vt?(s=Vt,Xc+=8):(s=u,0===Qc&&Jc(Wt)),s!==u&&ei()!==u?(t.substr(Xc,2)===Yt?(o=Yt,Xc+=2):(o=u,0===Qc&&Jc(te)),o!==u&&ui()!==u&&ti()!==u&&(c=Tl())!==u?n=Ct(r,c):(Xc=n,n=u)):(Xc=n,n=u)):(Xc=n,n=u),n===u&&(n=null),n!==u?e=r=ee(r,n):(Xc=e,e=u)):(Xc=e,e=u),$c[C]={nextPos:Xc,result:e},e)}function hl(){var e,r,n,s,o,c,l=145*Xc+33,i=$c[l];return i?(Xc=i.nextPos,i.result):((e=dl())===u&&(c=$c[o=145*Xc+36],e=c?(Xc=c.nextPos,c.result):(r=Xc,47===t.charCodeAt(Xc)?(n=Ke,Xc++):(n=u,0===Qc&&Jc(Ne)),n!==u&&ti()!==u&&(s=dl())!==u?(n=We(s),r=n):(Xc=r,r=u),r===u&&(r=Xc,(n=Al())!==u&&ti()!==u&&(s=dl())!==u?(n=Ye(n,s),r=n):(Xc=r,r=u),r===u&&(r=Xc,47===t.charCodeAt(Xc)?(n=Ke,Xc++):(n=u,0===Qc&&Jc(Ne)),n!==u&&(n=tr()),r=n)),$c[o]={nextPos:Xc,result:r},r)),$c[l]={nextPos:Xc,result:e},e)}function dl(){var e,r,n,s,o=145*Xc+34,c=$c[o];return c?(Xc=c.nextPos,c.result):(e=Xc,(r=Pl())!==u&&ti()!==u&&(n=Al())!==u&&ti()!==u&&(s=dl())!==u?e=r=Je(r,n,s):(Xc=e,e=u),e===u&&(e=Xc,(r=Pl())!==u&&ti()!==u?(47===t.charCodeAt(Xc)?(n=Ke,Xc++):(n=u,0===Qc&&Jc(Ne)),n!==u&&ti()!==u&&(s=dl())!==u?e=r=Ve(r,s):(Xc=e,e=u)):(Xc=e,e=u),e===u&&(e=Pl())),$c[o]={nextPos:Xc,result:e},e)}function Pl(){var e,r=145*Xc+35,n=$c[r];return n?(Xc=n.nextPos,n.result):((e=function(){var e,r,n,s,o,c,x,h,d,p,v,m,g,F,y,T,k,D,w,q,E,R,M,S,j,z,Z,X,I,L,O,Q,$,_,U,G,H,tt,et,rt,nt,ut,st,ot,ct,lt,it,at,ft,xt,ht,dt,Pt,At,Ct,bt,pt,vt,mt,gt,Ft,yt,Tt,kt,Dt,wt,qt,Et,Rt,Mt,St,jt=145*Xc+45,zt=$c[jt];if(zt)return Xc=zt.nextPos,zt.result;if(e=Xc,St=$c[Mt=145*Xc+51],(r=St?(Xc=St.nextPos,St.result):(Rt=$c[Et=145*Xc+52],(x=Rt?(Xc=Rt.nextPos,Rt.result):(qt=$c[wt=145*Xc+53],(Pt=qt?(Xc=qt.nextPos,qt.result):(At=Xc,(Ct=function(){var e,r,n,s,o,c,l,i,a,f=145*Xc+100,x=$c[f];if(x)return Xc=x.nextPos,x.result;if(e=Xc,r=Xc,n=Xc,s=Xc,46===t.charCodeAt(Xc)?(o=Pn,Xc++):(o=u,0===Qc&&Jc(An)),o!==u&&(c=$l())!==u?s=o=[o,c]:(Xc=s,s=u),s===u)if(s=Xc,(o=$l())!==u){if(c=Xc,46===t.charCodeAt(Xc)?(l=Pn,Xc++):(l=u,0===Qc&&Jc(An)),l!==u){for(i=[],Vu.test(t.charAt(Xc))?(a=t.charAt(Xc),Xc++):(a=u,0===Qc&&Jc(Wu));a!==u;)i.push(a),Vu.test(t.charAt(Xc))?(a=t.charAt(Xc),Xc++):(a=u,0===Qc&&Jc(Wu));i!==u?c=l=[l,i]:(Xc=c,c=u)}else Xc=c,c=u;c===u&&(c=null),c!==u?s=o=[o,c]:(Xc=s,s=u)}else Xc=s,s=u;return s!==u?(Yu.test(t.charAt(Xc))?(o=t.charAt(Xc),Xc++):(o=u,0===Qc&&Jc(ts)),o!==u?(es.test(t.charAt(Xc))?(c=t.charAt(Xc),Xc++):(c=u,0===Qc&&Jc(rs)),c===u&&(c=null),c!==u&&(l=$l())!==u?n=s=[s,o,c,l]:(Xc=n,n=u)):(Xc=n,n=u)):(Xc=n,n=u),(r=n!==u?t.substring(r,Xc):n)!==u&&(r=ns(r)),e=r,$c[f]={nextPos:Xc,result:e},e}())===u&&(Dt=$c[kt=145*Xc+99],(Ct=Dt?(Xc=Dt.nextPos,Dt.result):(vt=Xc,46===t.charCodeAt(Xc)?(mt=Pn,Xc++):(mt=u,0===Qc&&Jc(An)),mt!==u&&(gt=$l())!==u?(mt=Ku(gt),vt=mt):(Xc=vt,vt=u),vt===u&&(vt=Xc,mt=Xc,gt=Xc,(Ft=$l())!==u?(46===t.charCodeAt(Xc)?(yt=Pn,Xc++):(yt=u,0===Qc&&Jc(An)),yt!==u?((Tt=$l())===u&&(Tt=null),Tt!==u?gt=Ft=[Ft,yt,Tt]:(Xc=gt,gt=u)):(Xc=gt,gt=u)):(Xc=gt,gt=u),(mt=gt!==u?t.substring(mt,Xc):gt)!==u&&(mt=Nu(mt)),vt=mt),$c[kt]={nextPos:Xc,result:vt},vt))===u)&&(Ct=zl()),Ct!==u?(bt=Xc,Qc++,an.test(t.charAt(Xc))?(pt=t.charAt(Xc),Xc++):(pt=u,0===Qc&&Jc(fn)),Qc--,pt===u?bt=void 0:(Xc=bt,bt=u),bt!==u?(Ct=xn(Ct),At=Ct):(Xc=At,At=u)):(Xc=At,At=u),$c[wt]={nextPos:Xc,result:At},At))===u&&(Pt=Bl()),$c[Et]={nextPos:Xc,result:Pt},Pt))===u&&(x=ml())===u&&(x=gl())===u&&(dt=$c[ht=145*Xc+56],(x=dt?(Xc=dt.nextPos,dt.result):(it=Xc,46===t.charCodeAt(Xc)?(at=Pn,Xc++):(at=u,0===Qc&&Jc(An)),at!==u?(ft=Xc,Qc++,46===t.charCodeAt(Xc)?(xt=Pn,Xc++):(xt=u,0===Qc&&Jc(An)),Qc--,xt===u?ft=void 0:(Xc=ft,ft=u),ft!==u?(at=Cn(),it=at):(Xc=it,it=u)):(Xc=it,it=u),$c[ht]={nextPos:Xc,result:it},it))===u)&&(lt=$c[ct=145*Xc+57],(x=lt?(Xc=lt.nextPos,lt.result):(G=Xc,H=Xc,Qc++,tt=Xc,ot=$c[st=145*Xc+143],(et=ot?(Xc=ot.nextPos,ot.result):(t.substr(Xc,5)===zn?(ut=zn,Xc+=5):(ut=u,0===Qc&&Jc(Bn)),ut===u&&(t.substr(Xc,9)===Cr?(ut=Cr,Xc+=9):(ut=u,0===Qc&&Jc(br)),ut===u&&(t.substr(Xc,7)===dc?(ut=dc,Xc+=7):(ut=u,0===Qc&&Jc(Pc)),ut===u&&(t.substr(Xc,13)===Ac?(ut=Ac,Xc+=13):(ut=u,0===Qc&&Jc(Cc)),ut===u&&(t.substr(Xc,7)===Ru?(ut=Ru,Xc+=7):(ut=u,0===Qc&&Jc(Mu)),ut===u&&(t.substr(Xc,14)===bc?(ut=bc,Xc+=14):(ut=u,0===Qc&&Jc(pc)),ut===u&&(t.substr(Xc,8)===Fn?(ut=Fn,Xc+=8):(ut=u,0===Qc&&Jc(yn)),ut===u&&(t.substr(Xc,2)===J?(ut=J,Xc+=2):(ut=u,0===Qc&&Jc(K)),ut===u&&(t.substr(Xc,4)===vc?(ut=vc,Xc+=4):(ut=u,0===Qc&&Jc(mc)),ut===u&&(t.substr(Xc,3)===Dn?(ut=Dn,Xc+=3):(ut=u,0===Qc&&Jc(wn)),ut===u&&(t.substr(Xc,14)===gc?(ut=gc,Xc+=14):(ut=u,0===Qc&&Jc(Fc)),ut===u&&(t.substr(Xc,4)===yc?(ut=yc,Xc+=4):(ut=u,0===Qc&&Jc(Tc)),ut===u&&(t.substr(Xc,22)===kc?(ut=kc,Xc+=22):(ut=u,0===Qc&&Jc(Dc)),ut===u&&(t.substr(Xc,16)===wc?(ut=wc,Xc+=16):(ut=u,0===Qc&&Jc(qc)),ut===u&&(t.substr(Xc,14)===Ec?(ut=Ec,Xc+=14):(ut=u,0===Qc&&Jc(Rc)),ut===u&&(t.substr(Xc,6)===Mc?(ut=Mc,Xc+=6):(ut=u,0===Qc&&Jc(Sc)),ut===u&&(t.substr(Xc,4)===jc?(ut=jc,Xc+=4):(ut=u,0===Qc&&Jc(zc)),ut===u&&(t.substr(Xc,10)===Bc?(ut=Bc,Xc+=10):(ut=u,0===Qc&&Jc(Zc))))))))))))))))))),$c[st]={nextPos:Xc,result:ut},ut))!==u&&(rt=ti())!==u?(40===t.charCodeAt(Xc)?(nt=N,Xc++):(nt=u,0===Qc&&Jc(V)),nt!==u?tt=et=[et,rt,nt]:(Xc=tt,tt=u)):(Xc=tt,tt=u),Qc--,tt===u?H=void 0:(Xc=H,H=u),H!==u&&(tt=jl())!==u&&(et=ti())!==u&&(rt=Cl())!==u?(H=bn(tt,rt),G=H):(Xc=G,G=u),$c[ct]={nextPos:Xc,result:G},G))===u)&&(x=Ul())===u&&(U=$c[_=145*Xc+60],(x=U?(Xc=U.nextPos,U.result):($=$c[Q=145*Xc+61],(T=$?(Xc=$.nextPos,$.result):(X=Xc,(I=jl())!==u?(35===t.charCodeAt(Xc)?(L=vn,Xc++):(L=u,0===Qc&&Jc(mn)),L!==u&&(O=zl())!==u?(I=gn(I,O),X=I):(Xc=X,X=u)):(Xc=X,X=u),$c[Q]={nextPos:Xc,result:X},X))===u&&(Z=$c[z=145*Xc+62],T=Z?(Xc=Z.nextPos,Z.result):(k=Xc,t.substr(Xc,8)===Fn?(D=Fn,Xc+=8):(D=u,0===Qc&&Jc(yn)),D!==u&&ti()!==u?(40===t.charCodeAt(Xc)?(w=N,Xc++):(w=u,0===Qc&&Jc(V)),w!==u&&ti()!==u?((q=function(){var e,r,n,s,o,c,x=145*Xc+1,h=$c[x];if(h)return Xc=h.nextPos,h.result;if(e=Xc,(r=Vc())!==u){for(n=[],s=Xc,ti()!==u?(44===t.charCodeAt(Xc)?(o=l,Xc++):(o=u,0===Qc&&Jc(i)),o!==u&&ti()!==u&&(c=Vc())!==u?s=a(r,c):(Xc=s,s=u)):(Xc=s,s=u);s!==u;)n.push(s),s=Xc,ti()!==u?(44===t.charCodeAt(Xc)?(o=l,Xc++):(o=u,0===Qc&&Jc(i)),o!==u&&ti()!==u&&(c=Vc())!==u?s=a(r,c):(Xc=s,s=u)):(Xc=s,s=u);n!==u?e=r=f(r,n):(Xc=e,e=u)}else Xc=e,e=u;return $c[x]={nextPos:Xc,result:e},e}())===u&&(q=null),q!==u&&ti()!==u?(41===t.charCodeAt(Xc)?(E=W,Xc++):(E=u,0===Qc&&Jc(Y)),E!==u&&ti()!==u?(R=Xc,t.substr(Xc,2)===Yt?(M=Yt,Xc+=2):(M=u,0===Qc&&Jc(te)),M!==u&&ei()!==u?(S=Xc,j=kl(),(S=j!==u?t.substring(S,Xc):j)!==u&&(j=ti())!==u?(M=Tn(q,S),R=M):(Xc=R,R=u)):(Xc=R,R=u),R===u&&(R=null),R!==u&&(M=Wc())!==u?(D=kn(q,R,M),k=D):(Xc=k,k=u)):(Xc=k,k=u)):(Xc=k,k=u)):(Xc=k,k=u)):(Xc=k,k=u),$c[z]={nextPos:Xc,result:k},k)),$c[_]={nextPos:Xc,result:T},T))===u)&&(x=function(){var e,r,n,s,o,c,a,f,x,h,d=145*Xc+63,p=$c[d];if(p)return Xc=p.nextPos,p.result;if(e=Xc,t.substr(Xc,3)===Dn?(r=Dn,Xc+=3):(r=u,0===Qc&&Jc(wn)),r!==u)if(ti()!==u)if(123===t.charCodeAt(Xc)?(n=P,Xc++):(n=u,0===Qc&&Jc(A)),n!==u)if(ti()!==u){if(s=Xc,(o=yl())!==u){for(c=[],a=Xc,(f=ti())!==u?(44===t.charCodeAt(Xc)?(x=l,Xc++):(x=u,0===Qc&&Jc(i)),x!==u&&ti()!==u&&(h=yl())!==u?(f=qn(o,h),a=f):(Xc=a,a=u)):(Xc=a,a=u);a!==u;)c.push(a),a=Xc,(f=ti())!==u?(44===t.charCodeAt(Xc)?(x=l,Xc++):(x=u,0===Qc&&Jc(i)),x!==u&&ti()!==u&&(h=yl())!==u?(f=qn(o,h),a=f):(Xc=a,a=u)):(Xc=a,a=u);c!==u?(o=B(o,c),s=o):(Xc=s,s=u)}else Xc=s,s=u;s===u&&(s=null),s!==u&&(o=ti())!==u?(125===t.charCodeAt(Xc)?(c=C,Xc++):(c=u,0===Qc&&Jc(b)),c!==u?(r=En(s),e=r):(Xc=e,e=u)):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;else Xc=e,e=u;return $c[d]={nextPos:Xc,result:e},e}())===u&&(y=$c[F=145*Xc+65],x=y?(Xc=y.nextPos,y.result):((h=function(){var e,r,n,s,o,c,a,f,x=145*Xc+66,h=$c[x];if(h)return Xc=h.nextPos,h.result;if(e=Xc,91===t.charCodeAt(Xc)?(r=en,Xc++):(r=u,0===Qc&&Jc(rn)),r!==u)if(ti()!==u){if(n=Xc,(s=tl())!==u)if(ti()!==u){for(o=[],c=Xc,44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=tl())!==u&&ti()!==u?(a=qn(s,f),c=a):(Xc=c,c=u);c!==u;)o.push(c),c=Xc,44===t.charCodeAt(Xc)?(a=l,Xc++):(a=u,0===Qc&&Jc(i)),a!==u&&ti()!==u&&(f=tl())!==u&&ti()!==u?(a=qn(s,f),c=a):(Xc=c,c=u);o!==u?(s=B(s,o),n=s):(Xc=n,n=u)}else Xc=n,n=u;else Xc=n,n=u;n===u&&(n=null),n!==u?(93===t.charCodeAt(Xc)?(s=nn,Xc++):(s=u,0===Qc&&Jc(un)),s!==u?(r=jn(n),e=r):(Xc=e,e=u)):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;return $c[x]={nextPos:Xc,result:e},e}())===u&&(g=$c[m=145*Xc+67],h=g?(Xc=g.nextPos,g.result):(d=Xc,t.substr(Xc,5)===zn?(p=zn,Xc+=5):(p=u,0===Qc&&Jc(Bn)),p!==u&&ti()!==u&&(v=Wc())!==u?(p=Zn(v),d=p):(Xc=d,d=u),$c[m]={nextPos:Xc,result:d},d)),$c[F]={nextPos:Xc,result:h},h)),$c[Mt]={nextPos:Xc,result:x},x))!==u){for(n=[],s=Xc,(o=ti())!==u&&(c=bl())!==u?(o=Kr(r,c),s=o):(Xc=s,s=u),s===u&&(s=Xc,(o=ti())!==u&&(c=Cl())!==u?(o=Nr(r,c),s=o):(Xc=s,s=u),s===u&&(s=Xc,(o=ti())!==u&&(c=pl())!==u?(o=Vr(r,c),s=o):(Xc=s,s=u)));s!==u;)n.push(s),s=Xc,(o=ti())!==u&&(c=bl())!==u?(o=Kr(r,c),s=o):(Xc=s,s=u),s===u&&(s=Xc,(o=ti())!==u&&(c=Cl())!==u?(o=Nr(r,c),s=o):(Xc=s,s=u),s===u&&(s=Xc,(o=ti())!==u&&(c=pl())!==u?(o=Vr(r,c),s=o):(Xc=s,s=u)));n!==u?(r=Wr(r,n),e=r):(Xc=e,e=u)}else Xc=e,e=u;return $c[jt]={nextPos:Xc,result:e},e}())===u&&(e=function(){var e,r,n,s,o,c,l,i,a,f,x,h,d,P,A,C,b,p,v,m,g,F,y,T,k,D,w,q,E,R=145*Xc+38,M=$c[R];if(M)return Xc=M.nextPos,M.result;if(e=Xc,k=$c[T=145*Xc+39],(r=k?(Xc=k.nextPos,k.result):(p=Xc,y=$c[F=145*Xc+40],(v=y?(Xc=y.nextPos,y.result):(t.substr(Xc,16)===hr?(g=hr,Xc+=16):(g=u,0===Qc&&Jc(dr)),g===u&&(t.substr(Xc,8)===Pr?(g=Pr,Xc+=8):(g=u,0===Qc&&Jc(Ar)),g===u&&(t.substr(Xc,9)===Cr?(g=Cr,Xc+=9):(g=u,0===Qc&&Jc(br)),g===u&&(t.substr(Xc,5)===pr?(g=pr,Xc+=5):(g=u,0===Qc&&Jc(vr)),g===u&&(t.substr(Xc,9)===mr?(g=mr,Xc+=9):(g=u,0===Qc&&Jc(gr)),g===u&&(t.substr(Xc,17)===Fr?(g=Fr,Xc+=17):(g=u,0===Qc&&Jc(yr)),g===u&&(t.substr(Xc,18)===Tr?(g=Tr,Xc+=18):(g=u,0===Qc&&Jc(kr)),g===u&&(t.substr(Xc,10)===Dr?(g=Dr,Xc+=10):(g=u,0===Qc&&Jc(wr)),g===u&&(t.substr(Xc,9)===qr?(g=qr,Xc+=9):(g=u,0===Qc&&Jc(Er)),g===u&&(t.substr(Xc,6)===Rr?(g=Rr,Xc+=6):(g=u,0===Qc&&Jc(Mr)),g===u&&(t.substr(Xc,17)===Sr?(g=Sr,Xc+=17):(g=u,0===Qc&&Jc(jr)),g===u&&(t.substr(Xc,4)===zr?(g=zr,Xc+=4):(g=u,0===Qc&&Jc(Br))))))))))))),$c[F]={nextPos:Xc,result:g},g))!==u?(t.substr(Xc,2)===sr?(m=sr,Xc+=2):(m=u,0===Qc&&Jc(or)),m!==u?(v=cr(v),p=v):(Xc=p,p=u)):(Xc=p,p=u),p===u&&(p=Xc,64===t.charCodeAt(Xc)?(v=lr,Xc++):(v=u,0===Qc&&Jc(ir)),v!==u&&(v=ar()),(p=v)===u&&(p=Xc,(v=fr)!==u&&(v=xr()),p=v)),$c[T]={nextPos:Xc,result:p},p))!==u)if(b=$c[C=145*Xc+42],(n=b?(Xc=b.nextPos,b.result):((c=ql())===u&&(c=Xc,A=$c[P=145*Xc+43],(l=A?(Xc=A.nextPos,A.result):(d=$c[h=145*Xc+44],(i=d?(Xc=d.nextPos,d.result):(a=Xc,t.substr(Xc,2)===Or?(f=Or,Xc+=2):(f=u,0===Qc&&Jc(Qr)),f!==u&&(x=Ol())!==u?(f=$r(x),a=f):(Xc=a,a=u),a===u&&(a=Xc,42===t.charCodeAt(Xc)?(f=yt,Xc++):(f=u,0===Qc&&Jc(Tt)),f!==u&&(f=_r()),(a=f)===u&&(a=Xc,(f=Zl())!==u?(42===t.charCodeAt(Xc)?(x=yt,Xc++):(x=u,0===Qc&&Jc(Tt)),x!==u?(f=Ur(f),a=f):(Xc=a,a=u)):(Xc=a,a=u),a===u&&(a=Xc,(f=Ol())!==u?(t.substr(Xc,2)===Gr?(x=Gr,Xc+=2):(x=u,0===Qc&&Jc(Hr)),x!==u?(f=Jr(f),a=f):(Xc=a,a=u)):(Xc=a,a=u)))),$c[h]={nextPos:Xc,result:a},a))===u&&(i=jl()),$c[P]={nextPos:Xc,result:i},i))!==u&&(l=Lr(l)),c=l),$c[C]={nextPos:Xc,result:c},c))!==u){for(s=[],o=bl();o!==u;)s.push(o),o=bl();s!==u?(r=ur(r,n,s),e=r):(Xc=e,e=u)}else Xc=e,e=u;else Xc=e,e=u;return e===u&&(E=$c[q=145*Xc+41],e=E?(Xc=E.nextPos,E.result):(D=Xc,t.substr(Xc,2)===Zr?(w=Zr,Xc+=2):(w=u,0===Qc&&Jc(Xr)),w!==u&&(w=Ir()),D=w,$c[q]={nextPos:Xc,result:D},D)),$c[R]={nextPos:Xc,result:e},e}()),$c[r]={nextPos:Xc,result:e},e)}function Al(){var e,r,n=145*Xc+37,s=$c[n];return s?(Xc=s.nextPos,s.result):(e=Xc,t.substr(Xc,2)===er?(r=er,Xc+=2):(r=u,0===Qc&&Jc(rr)),r!==u&&(r=nr()),e=r,$c[n]={nextPos:Xc,result:e},e)}function Cl(){var e,r,n,s,o,c,a,f,x=145*Xc+46,h=$c[x];if(h)return Xc=h.nextPos,h.result;if(e=Xc,40===t.charCodeAt(Xc)?(r=N,Xc++):(r=u,0===Qc&&Jc(V)),r!==u)if(ti()!==u){if(n=Xc,(s=Fl())!==u){for