15 lines
667 KiB
JavaScript
15 lines
667 KiB
JavaScript
var prettier=function(){function Se(MT,VT){return VT={exports:{}},MT(VT,VT.exports),VT.exports}function Te(){throw new Error("setTimeout has not been defined")}function Pe(){throw new Error("clearTimeout has not been defined")}function _e(MT){if(Rc===setTimeout)return setTimeout(MT,0);if((Rc===Te||!Rc)&&setTimeout)return Rc=setTimeout,setTimeout(MT,0);try{return Rc(MT,0)}catch(VT){try{return Rc.call(null,MT,0)}catch(UT){return Rc.call(this,MT,0)}}}function Ne(MT){if(Oc===clearTimeout)return clearTimeout(MT);if((Oc===Pe||!Oc)&&clearTimeout)return Oc=clearTimeout,clearTimeout(MT);try{return Oc(MT)}catch(VT){try{return Oc.call(null,MT)}catch(UT){return Oc.call(this,MT)}}}function Le(){Mc&&Vc&&(Mc=!1,Vc.length?Yc=Vc.concat(Yc):Uc=-1,Yc.length&&Re())}function Re(){if(!Mc){var MT=_e(Le);Mc=!0;for(var VT=Yc.length;VT;){for(Vc=Yc,Yc=[];++Uc<VT;)Vc&&Vc[Uc].run();Uc=-1,VT=Yc.length}Vc=null,Mc=!1,Ne(MT)}}function Oe(MT,VT){this.fun=MT,this.array=VT}function Ye(){}function Me(MT){this.enabled=MT&&MT.enabled!==void 0?MT.enabled:Yu}function Ve(MT){var VT=function(){return Ue.apply(VT,arguments)};return VT._styles=MT,VT.enabled=this.enabled,VT.__proto__=Xu,VT}function Ue(){var MT=arguments,VT=MT.length,UT=0!==VT&&arguments[0]+"";if(1<VT)for(var XT=1;XT<VT;XT++)UT+=" "+MT[XT];if(!this.enabled||!UT)return UT;var WT=this._styles,JT=WT.length,ZT=Ou.dim.open;for(Vu&&(-1!==WT.indexOf("gray")||-1!==WT.indexOf("grey"))&&(Ou.dim.open="");JT--;){var KT=Ou[WT[JT]];UT=KT.open+UT.replace(KT.closeRe,KT.open)+KT.close}return Ou.dim.open=ZT,UT}function Xe(){$u=!0;var MT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var VT=0,UT=MT.length;VT<UT;++VT)Zu[VT]=MT[VT],Ku[MT.charCodeAt(VT)]=VT;Ku["-".charCodeAt(0)]=62,Ku["_".charCodeAt(0)]=63}function We(MT){$u||Xe();var KT=MT.length,VT,UT,XT,WT,JT,ZT;if(0<KT%4)throw new Error("Invalid string. Length must be a multiple of 4");JT="="===MT[KT-2]?2:"="===MT[KT-1]?1:0,ZT=new Qu(3*KT/4-JT),XT=0<JT?KT-4:KT;var QT=0;for(VT=0,UT=0;VT<XT;VT+=4,UT+=3)WT=Ku[MT.charCodeAt(VT)]<<18|Ku[MT.charCodeAt(VT+1)]<<12|Ku[MT.charCodeAt(VT+2)]<<6|Ku[MT.charCodeAt(VT+3)],ZT[QT++]=255&WT>>16,ZT[QT++]=255&WT>>8,ZT[QT++]=255&WT;return 2===JT?(WT=Ku[MT.charCodeAt(VT)]<<2|Ku[MT.charCodeAt(VT+1)]>>4,ZT[QT++]=255&WT):1==JT&&(WT=Ku[MT.charCodeAt(VT)]<<10|Ku[MT.charCodeAt(VT+1)]<<4|Ku[MT.charCodeAt(VT+2)]>>2,ZT[QT++]=255&WT>>8,ZT[QT++]=255&WT),ZT}function Je(MT){return Zu[63&MT>>18]+Zu[63&MT>>12]+Zu[63&MT>>6]+Zu[63&MT]}function Ze(MT,VT,UT){var XT,WT=[];for(var JT=VT;JT<UT;JT+=3)XT=(MT[JT]<<16)+(MT[JT+1]<<8)+MT[JT+2],WT.push(Je(XT));return WT.join("")}function Ke(MT){$u||Xe();var UT=MT.length,XT=UT%3,WT="",JT=[],ZT=16383,VT;for(var KT=0,QT=UT-XT;KT<QT;KT+=ZT)JT.push(Ze(MT,KT,KT+ZT>QT?QT:KT+ZT));return 1==XT?(VT=MT[UT-1],WT+=Zu[VT>>2],WT+=Zu[63&VT<<4],WT+="=="):2==XT&&(VT=(MT[UT-2]<<8)+MT[UT-1],WT+=Zu[VT>>10],WT+=Zu[63&VT>>4],WT+=Zu[63&VT<<2],WT+="="),JT.push(WT),JT.join("")}function Qe(MT,VT,UT,XT,WT){var JT,ZT,KT=8*WT-XT-1,QT=(1<<KT)-1,$T=QT>>1,SA=-7,TA=UT?WT-1:0,PA=UT?-1:1,_A=MT[VT+TA];for(TA+=PA,JT=_A&(1<<-SA)-1,_A>>=-SA,SA+=KT;0<SA;JT=256*JT+MT[VT+TA],TA+=PA,SA-=8);for(ZT=JT&(1<<-SA)-1,JT>>=-SA,SA+=XT;0<SA;ZT=256*ZT+MT[VT+TA],TA+=PA,SA-=8);if(0===JT)JT=1-$T;else{if(JT===QT)return ZT?NaN:(_A?-1:1)*Infinity;ZT+=Math.pow(2,XT),JT-=$T}return(_A?-1:1)*ZT*Math.pow(2,JT-XT)}function $e(MT,VT,UT,XT,WT,JT){var ZT,KT,QT,$T=8*JT-WT-1,SA=(1<<$T)-1,TA=SA>>1,PA=23===WT?Math.pow(2,-24)-Math.pow(2,-77):0,_A=XT?0:JT-1,NA=XT?1:-1,IA=0>VT||0===VT&&0>1/VT?1:0;for(VT=Math.abs(VT),isNaN(VT)||VT===Infinity?(KT=isNaN(VT)?1:0,ZT=SA):(ZT=Math.floor(Math.log(VT)/Math.LN2),1>VT*(QT=Math.pow(2,-ZT))&&(ZT--,QT*=2),VT+=1<=ZT+TA?PA/QT:PA*Math.pow(2,1-TA),2<=VT*QT&&(ZT++,QT/=2),ZT+TA>=SA?(KT=0,ZT=SA):1<=ZT+TA?(KT=(VT*QT-1)*Math.pow(2,WT),ZT+=TA):(KT=VT*Math.pow(2,TA-1)*Math.pow(2,WT),ZT=0));8<=WT;MT[UT+_A]=255&KT,_A+=NA,KT/=256,WT-=8);for(ZT=ZT<<WT|KT,$T+=WT;0<$T;MT[UT+_A]=255&ZT,_A+=NA,ZT/=256,$T-=8);MT[UT+_A-NA]|=128*IA}function St(){return Pt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Tt(MT,VT){if(St()<VT)throw new RangeError("Invalid typed array length");return Pt.TYPED_ARRAY_SUPPORT?(MT=new Uint8Array(VT),MT.__proto__=Pt.prototype):(null===MT&&(MT=new Pt(VT)),MT.length=VT),MT}function Pt(MT,VT,UT){if(!Pt.TYPED_ARRAY_SUPPORT&&!(this instanceof Pt))return new Pt(MT,VT,UT);if("number"==typeof MT){if("string"==typeof VT)throw new Error("If encoding is specified then the first argument must be a string");return Lt(this,MT)}return _t(this,MT,VT,UT)}function _t(MT,VT,UT,XT){if("number"==typeof VT)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&VT instanceof ArrayBuffer?Yt(MT,VT,UT,XT):"string"==typeof VT?Rt(MT,VT,UT):Mt(MT,VT)}function Nt(MT){if("number"!=typeof MT)throw new TypeError("\"size\" argument must be a number");else if(0>MT)throw new RangeError("\"size\" argument must not be negative")}function It(MT,VT,UT,XT){return Nt(VT),0>=VT?Tt(MT,VT):void 0===UT?Tt(MT,VT):"string"==typeof XT?Tt(MT,VT).fill(UT,XT):Tt(MT,VT).fill(UT)}function Lt(MT,VT){if(Nt(VT),MT=Tt(MT,0>VT?0:0|Vt(VT)),!Pt.TYPED_ARRAY_SUPPORT)for(var UT=0;UT<VT;++UT)MT[UT]=0;return MT}function Rt(MT,VT,UT){if(("string"!=typeof UT||""===UT)&&(UT="utf8"),!Pt.isEncoding(UT))throw new TypeError("\"encoding\" must be a valid string encoding");var XT=0|Xt(VT,UT);MT=Tt(MT,XT);var WT=MT.write(VT,UT);return WT!==XT&&(MT=MT.slice(0,WT)),MT}function Ot(MT,VT){var UT=0>VT.length?0:0|Vt(VT.length);MT=Tt(MT,UT);for(var XT=0;XT<UT;XT+=1)MT[XT]=255&VT[XT];return MT}function Yt(MT,VT,UT,XT){if(VT.byteLength,0>UT||VT.byteLength<UT)throw new RangeError("'offset' is out of bounds");if(VT.byteLength<UT+(XT||0))throw new RangeError("'length' is out of bounds");return VT=void 0===UT&&void 0===XT?new Uint8Array(VT):void 0===XT?new Uint8Array(VT,UT):new Uint8Array(VT,UT,XT),Pt.TYPED_ARRAY_SUPPORT?(MT=VT,MT.__proto__=Pt.prototype):MT=Ot(MT,VT),MT}function Mt(MT,VT){if(Ut(VT)){var UT=0|Vt(VT.length);return(MT=Tt(MT,UT),0===MT.length)?MT:(VT.copy(MT,0,0,UT),MT)}if(VT){if("undefined"!=typeof ArrayBuffer&&VT.buffer instanceof ArrayBuffer||"length"in VT)return"number"!=typeof VT.length||On(VT.length)?Tt(MT,0):Ot(MT,VT);if("Buffer"===VT.type&&Tm(VT.data))return Ot(MT,VT.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Vt(MT){if(MT>=St())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+St().toString(16)+" bytes");return 0|MT}function Ut(MT){return!!(null!=MT&&MT._isBuffer)}function Xt(MT,VT){if(Ut(MT))return MT.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(MT)||MT instanceof ArrayBuffer))return MT.byteLength;"string"!=typeof MT&&(MT=""+MT);var UT=MT.length;if(0===UT)return 0;for(var XT=!1;;)switch(VT){case"ascii":case"latin1":case"binary":return UT;case"utf8":case"utf-8":case void 0:return Pn(MT).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*UT;case"hex":return UT>>>1;case"base64":return Ln(MT).length;default:if(XT)return Pn(MT).length;VT=(""+VT).toLowerCase(),XT=!0;}}function Wt(MT,VT,UT){var XT=!1;if((void 0===VT||0>VT)&&(VT=0),VT>this.length)return"";if((void 0===UT||UT>this.length)&&(UT=this.length),0>=UT)return"";if(UT>>>=0,VT>>>=0,UT<=VT)return"";for(MT||(MT="utf8");!0;)switch(MT){case"hex":return Ma(this,VT,UT);case"utf8":case"utf-8":return La(this,VT,UT);case"ascii":return Oa(this,VT,UT);case"latin1":case"binary":return Ya(this,VT,UT);case"base64":return Na(this,VT,UT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,VT,UT);default:if(XT)throw new TypeError("Unknown encoding: "+MT);MT=(MT+"").toLowerCase(),XT=!0;}}function Jt(MT,VT,UT){var XT=MT[VT];MT[VT]=MT[UT],MT[UT]=XT}function Zt(MT,VT,UT,XT,WT){if(0===MT.length)return-1;if("string"==typeof UT?(XT=UT,UT=0):2147483647<UT?UT=2147483647:-2147483648>UT&&(UT=-2147483648),UT=+UT,isNaN(UT)&&(UT=WT?0:MT.length-1),0>UT&&(UT=MT.length+UT),UT>=MT.length){if(WT)return-1;UT=MT.length-1}else if(0>UT)if(WT)UT=0;else return-1;if("string"==typeof VT&&(VT=Pt.from(VT,XT)),Ut(VT))return 0===VT.length?-1:Kt(MT,VT,UT,XT,WT);if("number"==typeof VT)return VT&=255,Pt.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?WT?Uint8Array.prototype.indexOf.call(MT,VT,UT):Uint8Array.prototype.lastIndexOf.call(MT,VT,UT):Kt(MT,[VT],UT,XT,WT);throw new TypeError("val must be string, number or Buffer")}function Kt(MT,VT,UT,XT,WT){function JT(_A,NA){return 1===ZT?_A[NA]:_A.readUInt16BE(NA*ZT)}var ZT=1,KT=MT.length,QT=VT.length;if(void 0!==XT&&(XT=(XT+"").toLowerCase(),"ucs2"===XT||"ucs-2"===XT||"utf16le"===XT||"utf-16le"===XT)){if(2>MT.length||2>VT.length)return-1;ZT=2,KT/=2,QT/=2,UT/=2}var $T;if(WT){var SA=-1;for($T=UT;$T<KT;$T++)if(JT(MT,$T)!==JT(VT,-1==SA?0:$T-SA))-1!=SA&&($T-=SA),SA=-1;else if(-1==SA&&(SA=$T),$T-SA+1===QT)return SA*ZT}else for(UT+QT>KT&&(UT=KT-QT),$T=UT;0<=$T;$T--){var TA=!0;for(var PA=0;PA<QT;PA++)if(JT(MT,$T+PA)!==JT(VT,PA)){TA=!1;break}if(TA)return $T}return-1}function Qt(MT,VT,UT,XT){UT=+UT||0;var WT=MT.length-UT;XT?(XT=+XT,XT>WT&&(XT=WT)):XT=WT;var JT=VT.length;if(0!=JT%2)throw new TypeError("Invalid hex string");XT>JT/2&&(XT=JT/2);for(var ZT=0;ZT<XT;++ZT){var KT=parseInt(VT.substr(2*ZT,2),16);if(isNaN(KT))return ZT;MT[UT+ZT]=KT}return ZT}function $t(MT,VT,UT,XT){return Rn(Pn(VT,MT.length-UT),MT,UT,XT)}function Sa(MT,VT,UT,XT){return Rn(_n(VT),MT,UT,XT)}function Ta(MT,VT,UT,XT){return Sa(MT,VT,UT,XT)}function Pa(MT,VT,UT,XT){return Rn(Ln(VT),MT,UT,XT)}function _a(MT,VT,UT,XT){return Rn(Nn(VT,MT.length-UT),MT,UT,XT)}function Na(MT,VT,UT){return 0===VT&&UT===MT.length?Ke(MT):Ke(MT.slice(VT,UT))}function La(MT,VT,UT){UT=Math.min(MT.length,UT);for(var XT=[],WT=VT;WT<UT;){var JT=MT[WT],ZT=null,KT=239<JT?4:223<JT?3:191<JT?2:1;if(WT+KT<=UT){var QT,$T,SA,TA;1==KT?128>JT&&(ZT=JT):2==KT?(QT=MT[WT+1],128==(192&QT)&&(TA=(31&JT)<<6|63&QT,127<TA&&(ZT=TA))):3==KT?(QT=MT[WT+1],$T=MT[WT+2],128==(192&QT)&&128==(192&$T)&&(TA=(15&JT)<<12|(63&QT)<<6|63&$T,2047<TA&&(55296>TA||57343<TA)&&(ZT=TA))):4==KT?(QT=MT[WT+1],$T=MT[WT+2],SA=MT[WT+3],128==(192&QT)&&128==(192&$T)&&128==(192&SA)&&(TA=(15&JT)<<18|(63&QT)<<12|(63&$T)<<6|63&SA,65535<TA&&1114112>TA&&(ZT=TA))):void 0}null===ZT?(ZT=65533,KT=1):65535<ZT&&(ZT-=65536,XT.push(55296|1023&ZT>>>10),ZT=56320|1023&ZT),XT.push(ZT),WT+=KT}return Ra(XT)}function Ra(MT){var VT=MT.length;if(VT<=Pm)return String.fromCharCode.apply(String,MT);for(var UT="",XT=0;XT<VT;)UT+=String.fromCharCode.apply(String,MT.slice(XT,XT+=Pm));return UT}function Oa(MT,VT,UT){var XT="";UT=Math.min(MT.length,UT);for(var WT=VT;WT<UT;++WT)XT+=String.fromCharCode(127&MT[WT]);return XT}function Ya(MT,VT,UT){var XT="";UT=Math.min(MT.length,UT);for(var WT=VT;WT<UT;++WT)XT+=String.fromCharCode(MT[WT]);return XT}function Ma(MT,VT,UT){var XT=MT.length;(!VT||0>VT)&&(VT=0),(!UT||0>UT||UT>XT)&&(UT=XT);var WT="";for(var JT=VT;JT<UT;++JT)WT+=Tn(MT[JT]);return WT}function Va(MT,VT,UT){var XT=MT.slice(VT,UT),WT="";for(var JT=0;JT<XT.length;JT+=2)WT+=String.fromCharCode(XT[JT]+256*XT[JT+1]);return WT}function Ua(MT,VT,UT){if(0!=MT%1||0>MT)throw new RangeError("offset is not uint");if(MT+VT>UT)throw new RangeError("Trying to access beyond buffer length")}function Xa(MT,VT,UT,XT,WT,JT){if(!Ut(MT))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(VT>WT||VT<JT)throw new RangeError("\"value\" argument is out of bounds");if(UT+XT>MT.length)throw new RangeError("Index out of range")}function Wa(MT,VT,UT,XT){0>VT&&(VT=65535+VT+1);for(var WT=0,JT=Math.min(MT.length-UT,2);WT<JT;++WT)MT[UT+WT]=(VT&255<<8*(XT?WT:1-WT))>>>8*(XT?WT:1-WT)}function Ja(MT,VT,UT,XT){0>VT&&(VT=4294967295+VT+1);for(var WT=0,JT=Math.min(MT.length-UT,4);WT<JT;++WT)MT[UT+WT]=255&VT>>>8*(XT?WT:3-WT)}function Za(MT,VT,UT,XT){if(UT+XT>MT.length)throw new RangeError("Index out of range");if(0>UT)throw new RangeError("Index out of range")}function Ka(MT,VT,UT,XT,WT){return WT||Za(MT,VT,UT,4,3.4028234663852886e38,-3.4028234663852886e38),$e(MT,VT,UT,XT,23,4),UT+4}function Qa(MT,VT,UT,XT,WT){return WT||Za(MT,VT,UT,8,1.7976931348623157e308,-1.7976931348623157e308),$e(MT,VT,UT,XT,52,8),UT+8}function $a(MT){if(MT=Sn(MT).replace(_m,""),2>MT.length)return"";for(;0!=MT.length%4;)MT+="=";return MT}function Sn(MT){return MT.trim?MT.trim():MT.replace(/^\s+|\s+$/g,"")}function Tn(MT){return 16>MT?"0"+MT.toString(16):MT.toString(16)}function Pn(MT,VT){VT=VT||Infinity;var UT,XT=MT.length,WT=null,JT=[];for(var ZT=0;ZT<XT;++ZT){if(UT=MT.charCodeAt(ZT),55295<UT&&57344>UT){if(!WT){if(56319<UT){-1<(VT-=3)&&JT.push(239,191,189);continue}else if(ZT+1===XT){-1<(VT-=3)&&JT.push(239,191,189);continue}WT=UT;continue}if(56320>UT){-1<(VT-=3)&&JT.push(239,191,189),WT=UT;continue}UT=(WT-55296<<10|UT-56320)+65536}else WT&&-1<(VT-=3)&&JT.push(239,191,189);if(WT=null,128>UT){if(0>(VT-=1))break;JT.push(UT)}else if(2048>UT){if(0>(VT-=2))break;JT.push(192|UT>>6,128|63&UT)}else if(65536>UT){if(0>(VT-=3))break;JT.push(224|UT>>12,128|63&UT>>6,128|63&UT)}else if(1114112>UT){if(0>(VT-=4))break;JT.push(240|UT>>18,128|63&UT>>12,128|63&UT>>6,128|63&UT)}else throw new Error("Invalid code point")}return JT}function _n(MT){var VT=[];for(var UT=0;UT<MT.length;++UT)VT.push(255&MT.charCodeAt(UT));return VT}function Nn(MT,VT){var UT,XT,WT,JT=[];for(var ZT=0;ZT<MT.length&&!(0>(VT-=2));++ZT)UT=MT.charCodeAt(ZT),XT=UT>>8,WT=UT%256,JT.push(WT),JT.push(XT);return JT}function Ln(MT){return We($a(MT))}function Rn(MT,VT,UT,XT){for(var WT=0;WT<XT&&!(WT+UT>=VT.length||WT>=MT.length);++WT)VT[WT+UT]=MT[WT];return WT}function On(MT){return MT!==MT}function Yn(MT){return null!=MT&&(!!MT._isBuffer||Mn(MT)||Vn(MT))}function Mn(MT){return!!MT.constructor&&"function"==typeof MT.constructor.isBuffer&&MT.constructor.isBuffer(MT)}function Vn(MT){return"function"==typeof MT.readFloatLE&&"function"==typeof MT.slice&&Mn(MT.slice(0,0))}function Un(MT,VT){var UT={seen:[],stylize:Wn};return 3<=arguments.length&&(UT.depth=arguments[2]),4<=arguments.length&&(UT.colors=arguments[3]),_r(VT)?UT.showHidden=VT:VT&&Zr(UT,VT),Or(UT.showHidden)&&(UT.showHidden=!1),Or(UT.depth)&&(UT.depth=2),Or(UT.colors)&&(UT.colors=!1),Or(UT.customInspect)&&(UT.customInspect=!0),UT.colors&&(UT.stylize=Xn),Zn(UT,MT,UT.depth)}function Xn(MT,VT){var UT=Un.styles[VT];return UT?"\x1B["+Un.colors[UT][0]+"m"+MT+"\x1B["+Un.colors[UT][1]+"m":MT}function Wn(MT){return MT}function Jn(MT){var VT={};return MT.forEach(function(UT){VT[UT]=!0}),VT}function Zn(MT,VT,UT){if(MT.customInspect&&VT&&Xr(VT.inspect)&&VT.inspect!==Un&&!(VT.constructor&&VT.constructor.prototype===VT)){var XT=VT.inspect(UT,MT);return Rr(XT)||(XT=Zn(MT,XT,UT)),XT}var WT=Kn(MT,VT);if(WT)return WT;var JT=Object.keys(VT),ZT=Jn(JT);if(MT.showHidden&&(JT=Object.getOwnPropertyNames(VT)),Ur(VT)&&(0<=JT.indexOf("message")||0<=JT.indexOf("description")))return Qn(VT);if(0===JT.length){if(Xr(VT)){var KT=VT.name?": "+VT.name:"";return MT.stylize("[Function"+KT+"]","special")}if(Yr(VT))return MT.stylize(RegExp.prototype.toString.call(VT),"regexp");if(Vr(VT))return MT.stylize(Date.prototype.toString.call(VT),"date");if(Ur(VT))return Qn(VT)}var QT="",$T=!1,SA=["{","}"];if(Pr(VT)&&($T=!0,SA=["[","]"]),Xr(VT)){var TA=VT.name?": "+VT.name:"";QT=" [Function"+TA+"]"}if(Yr(VT)&&(QT=" "+RegExp.prototype.toString.call(VT)),Vr(VT)&&(QT=" "+Date.prototype.toUTCString.call(VT)),Ur(VT)&&(QT=" "+Qn(VT)),0===JT.length&&(!$T||0==VT.length))return SA[0]+QT+SA[1];if(0>UT)return Yr(VT)?MT.stylize(RegExp.prototype.toString.call(VT),"regexp"):MT.stylize("[Object]","special");MT.seen.push(VT);var PA;return PA=$T?$n(MT,VT,UT,ZT,JT):JT.map(function(_A){return Sr(MT,VT,UT,ZT,_A,$T)}),MT.seen.pop(),Tr(PA,QT,SA)}function Kn(MT,VT){if(Or(VT))return MT.stylize("undefined","undefined");if(Rr(VT)){var UT="'"+JSON.stringify(VT).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return MT.stylize(UT,"string")}return Lr(VT)?MT.stylize(""+VT,"number"):_r(VT)?MT.stylize(""+VT,"boolean"):Nr(VT)?MT.stylize("null","null"):void 0}function Qn(MT){return"["+Error.prototype.toString.call(MT)+"]"}function $n(MT,VT,UT,XT,WT){var JT=[];for(var ZT=0,KT=VT.length;ZT<KT;++ZT)Kr(VT,ZT+"")?JT.push(Sr(MT,VT,UT,XT,ZT+"",!0)):JT.push("");return WT.forEach(function(QT){QT.match(/^\d+$/)||JT.push(Sr(MT,VT,UT,XT,QT,!0))}),JT}function Sr(MT,VT,UT,XT,WT,JT){var ZT,KT,QT;if(QT=Object.getOwnPropertyDescriptor(VT,WT)||{value:VT[WT]},QT.get?QT.set?KT=MT.stylize("[Getter/Setter]","special"):KT=MT.stylize("[Getter]","special"):QT.set&&(KT=MT.stylize("[Setter]","special")),Kr(XT,WT)||(ZT="["+WT+"]"),KT||(0>MT.seen.indexOf(QT.value)?(KT=Nr(UT)?Zn(MT,QT.value,null):Zn(MT,QT.value,UT-1),-1<KT.indexOf("\n")&&(JT?KT=KT.split("\n").map(function($T){return" "+$T}).join("\n").substr(2):KT="\n"+KT.split("\n").map(function($T){return" "+$T}).join("\n"))):KT=MT.stylize("[Circular]","special")),Or(ZT)){if(JT&&WT.match(/^\d+$/))return KT;ZT=JSON.stringify(""+WT),ZT.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(ZT=ZT.substr(1,ZT.length-2),ZT=MT.stylize(ZT,"name")):(ZT=ZT.replace(/'/g,"\\'").replace(/\\"/g,"\"").replace(/(^"|"$)/g,"'"),ZT=MT.stylize(ZT,"string"))}return ZT+": "+KT}function Tr(MT,VT,UT){var XT=0,WT=MT.reduce(function(JT,ZT){return XT++,0<=ZT.indexOf("\n")&&XT++,JT+ZT.replace(/\u001b\[\d\d?m/g,"").length+1},0);return 60<WT?UT[0]+(""===VT?"":VT+"\n ")+" "+MT.join(",\n ")+" "+UT[1]:UT[0]+VT+" "+MT.join(", ")+" "+UT[1]}function Pr(MT){return Array.isArray(MT)}function _r(MT){return"boolean"==typeof MT}function Nr(MT){return null===MT}function Lr(MT){return"number"==typeof MT}function Rr(MT){return"string"==typeof MT}function Or(MT){return void 0===MT}function Yr(MT){return Mr(MT)&&"[object RegExp]"===Jr(MT)}function Mr(MT){return"object"==typeof MT&&null!==MT}function Vr(MT){return Mr(MT)&&"[object Date]"===Jr(MT)}function Ur(MT){return Mr(MT)&&("[object Error]"===Jr(MT)||MT instanceof Error)}function Xr(MT){return"function"==typeof MT}function Wr(MT){return null===MT||"boolean"==typeof MT||"number"==typeof MT||"string"==typeof MT||"symbol"==typeof MT||"undefined"==typeof MT}function Jr(MT){return Object.prototype.toString.call(MT)}function Zr(MT,VT){if(!VT||!Mr(VT))return MT;for(var UT=Object.keys(VT),XT=UT.length;XT--;)MT[UT[XT]]=VT[UT[XT]];return MT}function Kr(MT,VT){return Object.prototype.hasOwnProperty.call(MT,VT)}function Qr(MT,VT){if(MT===VT)return 0;var UT=MT.length,XT=VT.length;for(var WT=0,JT=Math.min(UT,XT);WT<JT;++WT)if(MT[WT]!==VT[WT]){UT=MT[WT],XT=VT[WT];break}return UT<XT?-1:XT<UT?1:0}function $r(){return"undefined"==typeof Mm?Mm=function(){return"foo"===function(){}.name}():Mm}function Ss(MT){return Object.prototype.toString.call(MT)}function Ts(MT){return!Yn(MT)&&!("function"!=typeof Lc.ArrayBuffer)&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(MT):!!MT&&(!!(MT instanceof DataView)||MT.buffer&&MT.buffer instanceof ArrayBuffer))}function Ps(MT,VT){MT||Os(MT,!0,VT,"==",Ys)}function _s(MT){if(Xr(MT)){if($r())return MT.name;var VT=MT.toString(),UT=VT.match(Vm);return UT&&UT[1]}}function Ns(MT){this.name="AssertionError",this.actual=MT.actual,this.expected=MT.expected,this.operator=MT.operator,MT.message?(this.message=MT.message,this.generatedMessage=!1):(this.message=Rs(this),this.generatedMessage=!0);var VT=MT.stackStartFunction||Os;if(Error.captureStackTrace)Error.captureStackTrace(this,VT);else{var UT=new Error;if(UT.stack){var XT=UT.stack,WT=_s(VT),JT=XT.indexOf("\n"+WT);if(0<=JT){var ZT=XT.indexOf("\n",JT+1);XT=XT.substring(ZT+1)}this.stack=XT}}}function Is(MT,VT){return"string"==typeof MT?MT.length<VT?MT:MT.slice(0,VT):MT}function Ls(MT){if($r()||!Xr(MT))return Un(MT);var VT=_s(MT),UT=VT?": "+VT:"";return"[Function"+UT+"]"}function Rs(MT){return Is(Ls(MT.actual),128)+" "+MT.operator+" "+Is(Ls(MT.expected),128)}function Os(MT,VT,UT,XT,WT){throw new Ns({message:UT,actual:MT,expected:VT,operator:XT,stackStartFunction:WT})}function Ys(MT,VT){MT||Os(MT,!0,VT,"==",Ys)}function Ms(MT,VT,UT){MT!=VT&&Os(MT,VT,UT,"==",Ms)}function Vs(MT,VT,UT){MT==VT&&Os(MT,VT,UT,"!=",Vs)}function Us(MT,VT,UT){Ws(MT,VT,!1)||Os(MT,VT,UT,"deepEqual",Us)}function Xs(MT,VT,UT){Ws(MT,VT,!0)||Os(MT,VT,UT,"deepStrictEqual",Xs)}function Ws(MT,VT,UT,XT){if(MT===VT)return!0;if(Yn(MT)&&Yn(VT))return 0===Qr(MT,VT);if(Vr(MT)&&Vr(VT))return MT.getTime()===VT.getTime();if(Yr(MT)&&Yr(VT))return MT.source===VT.source&&MT.global===VT.global&&MT.multiline===VT.multiline&&MT.lastIndex===VT.lastIndex&&MT.ignoreCase===VT.ignoreCase;if((null===MT||"object"!=typeof MT)&&(null===VT||"object"!=typeof VT))return UT?MT==VT:MT==VT;if(Ts(MT)&&Ts(VT)&&Ss(MT)===Ss(VT)&&!(MT instanceof Float32Array||MT instanceof Float64Array))return 0===Qr(new Uint8Array(MT.buffer),new Uint8Array(VT.buffer));if(Yn(MT)!==Yn(VT))return!1;XT=XT||{actual:[],expected:[]};var WT=XT.actual.indexOf(MT);return-1!==WT&&WT===XT.expected.indexOf(VT)||(XT.actual.push(MT),XT.expected.push(VT),Zs(MT,VT,UT,XT))}function Js(MT){return"[object Arguments]"==Object.prototype.toString.call(MT)}function Zs(MT,VT,UT,XT){if(null===MT||MT===void 0||null===VT||VT===void 0)return!1;if(Wr(MT)||Wr(VT))return MT===VT;if(UT&&Object.getPrototypeOf(MT)!==Object.getPrototypeOf(VT))return!1;var WT=Js(MT),JT=Js(VT);if(WT&&!JT||!WT&&JT)return!1;if(WT)return MT=Ym.call(MT),VT=Ym.call(VT),Ws(MT,VT,UT);var ZT=Om(MT),KT=Om(VT),QT,$T;if(ZT.length!==KT.length)return!1;for(ZT.sort(),KT.sort(),$T=ZT.length-1;0<=$T;$T--)if(ZT[$T]!==KT[$T])return!1;for($T=ZT.length-1;0<=$T;$T--)if(QT=ZT[$T],!Ws(MT[QT],VT[QT],UT,XT))return!1;return!0}function Ks(MT,VT,UT){Ws(MT,VT,!1)&&Os(MT,VT,UT,"notDeepEqual",Ks)}function Qs(MT,VT,UT){Ws(MT,VT,!0)&&Os(MT,VT,UT,"notDeepStrictEqual",Qs)}function $s(MT,VT,UT){MT!==VT&&Os(MT,VT,UT,"===",$s)}function Si(MT,VT,UT){MT===VT&&Os(MT,VT,UT,"!==",Si)}function Ti(MT,VT){if(!MT||!VT)return!1;if("[object RegExp]"==Object.prototype.toString.call(VT))return VT.test(MT);try{if(MT instanceof VT)return!0}catch(UT){}return!Error.isPrototypeOf(VT)&&!0===VT.call({},MT)}function Pi(MT){var VT;try{MT()}catch(UT){VT=UT}return VT}function Ni(MT,VT,UT,XT){var WT;if("function"!=typeof VT)throw new TypeError("\"block\" argument must be a function");"string"==typeof UT&&(XT=UT,UT=null),WT=Pi(VT),XT=(UT&&UT.name?" ("+UT.name+").":".")+(XT?" "+XT:"."),MT&&!WT&&Os(WT,UT,"Missing expected exception"+XT);var JT="string"==typeof XT,ZT=!MT&&Ur(WT),KT=!MT&&WT&&!UT;if((ZT&&JT&&Ti(WT,UT)||KT)&&Os(WT,UT,"Got unwanted exception"+XT),MT&&WT&&UT&&!Ti(WT,UT)||!MT&&WT)throw WT}function Li(MT,VT,UT){Ni(!0,MT,VT,UT)}function Ri(MT,VT,UT){Ni(!1,MT,VT,UT)}function Oi(MT){if(MT)throw MT}function Yi(MT,VT,UT){function XT(JT){if(VT&&(WT=WT||!1===VT(JT)),!WT){if("concat"===JT.type)for(var ZT=0;ZT<JT.parts.length;ZT++)XT(JT.parts[ZT]);else"if-break"===JT.type?(JT.breakContents&&XT(JT.breakContents),JT.flatContents&&XT(JT.flatContents)):JT.contents&&XT(JT.contents);UT&&UT(JT)}}var WT=!1;XT(MT)}function Mi(MT,VT,UT){var XT=UT;return Yi(MT,function(WT){var JT=VT(WT);if(void 0!==JT)return XT=JT,!1}),XT}function Vi(MT){if(0<MT.length){const VT=MT[MT.length-1];VT.expandedStates||(VT.break=!0)}return null}function Ui(MT){if("string"!=typeof MT&&(null==MT||"string"!=typeof MT.type))throw new Error("Value "+JSON.stringify(MT)+" is not a valid document")}function Xi(MT){return MT.forEach(Ui),{type:"concat",parts:MT}}function Wi(MT,VT){return VT=VT||{},Ui(MT),{type:"group",contents:MT,break:!!VT.shouldBreak,expandedStates:VT.expandedStates}}function Ji(MT,VT){0>$i(VT)-$i(MT)&&To(MT,$i(VT)),0>So(MT)-So(VT)&&Po(MT,So(VT))}function Zi(MT){if(MT)switch(MT.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1}function Ki(MT){return(VT,UT,XT)=>{const WT=XT&&XT.backwards;if(!1===UT)return!1;const JT=VT.length;let ZT=UT;for(;0<=ZT&&ZT<JT;){const KT=VT.charAt(ZT);if(MT instanceof RegExp){if(!MT.test(KT))return ZT;}else if(-1===MT.indexOf(KT))return ZT;WT?ZT--:ZT++}return(-1===ZT||ZT===JT)&&ZT}}function Qi(MT,VT,UT){const XT=UT&&UT.backwards;if(!1===VT)return!1;if(XT){if("\n"===MT.charAt(VT))return VT-1;if("\r"===MT.charAt(VT-1)&&"\n"===MT.charAt(VT))return VT-2}else{if("\n"===MT.charAt(VT))return VT+1;if("\r"===MT.charAt(VT)&&"\n"===MT.charAt(VT+1))return VT+2}return VT}function $i(MT){return MT.range?MT.range[0]:MT.start}function So(MT){return MT.range?MT.range[1]:MT.end}function To(MT,VT){MT.range?MT.range[0]=VT:MT.start=VT}function Po(MT,VT){MT.range?MT.range[1]=VT:MT.end=VT}function _o(MT,VT,UT){if(MT){if($h.fixFaultyLocations(MT,VT),UT){if(Mh.Node.check(MT)){for(var XT=UT.length-1;0<=XT&&!(0>=Py(UT[XT])-Ty(MT));--XT);return void UT.splice(XT+1,0,MT)}}else if(MT[Sy])return MT[Sy];var WT;if(Vh.check(MT))WT=Object.keys(MT);else if(Uh.check(MT))WT=Yh.getFieldNames(MT);else return;UT||Object.defineProperty(MT,Sy,{value:UT=[],enumerable:!1});for(var XT=0,JT=WT.length;XT<JT;++XT)_o(MT[WT[XT]],VT,UT);return UT}}function No(MT,VT,UT){for(var XT=_o(MT,UT),ZT=0,KT=XT.length,WT,JT;ZT<KT;){var QT=ZT+KT>>1,$T=XT[QT];if(0>=Ty($T)-Ty(VT)&&0>=Py(VT)-Py($T))return VT.enclosingNode=$T,0<QT&&(VT.globalPrecedingNode=XT[QT-1]),void No($T,VT,UT);if(0>=Py($T)-Ty(VT)){WT=$T,ZT=QT+1;continue}if(0>=Py(VT)-Ty($T)){JT=$T,KT=QT;continue}throw new Error("Comment location overlaps with node location")}WT&&(VT.precedingNode=WT),JT&&(VT.followingNode=JT)}function Lo(MT,VT){var UT=MT.length;if(0!==UT){var XT=MT[0].precedingNode,WT=MT[0].followingNode,JT=Ty(WT);for(var ZT=UT;0<ZT;--ZT){var KT=MT[ZT-1];Oh.strictEqual(KT.precedingNode,XT),Oh.strictEqual(KT.followingNode,WT);var QT=VT.slice(Py(KT),JT);if(/\S/.test(QT))break;JT=Ty(KT)}MT.forEach(function($T,SA){SA<ZT?Mo(XT,$T):Oo(WT,$T)}),MT.length=0}}function Ro(MT,VT){var UT=MT.comments||(MT.comments=[]);UT.push(VT)}function Oo(MT,VT){VT.leading=!0,VT.trailing=!1,Ro(MT,VT)}function Yo(MT,VT){VT.leading=!1,VT.trailing=!1,Ro(MT,VT)}function Mo(MT,VT){VT.leading=!1,VT.trailing=!0,Ro(MT,VT)}function Vo(MT){const VT=MT.getValue();switch(VT.type){case"CommentBlock":case"Block":return"/*"+VT.value+"*/";case"CommentLine":case"Line":return"//"+VT.value;default:throw new Error("Not a comment: "+JSON.stringify(VT));}}function Uo(MT,VT,UT){const XT=MT.getValue(),WT=Vo(MT);UT.originalText;const JT="Block"===XT.type||"CommentBlock"===XT.type;return JT?Wh([WT,$h.hasNewline(UT.originalText,Py(XT))?Jh:" "]):Wh([WT,Jh])}function Xo(MT,VT,UT){const XT=MT.getValue(),WT=Vo(MT),JT="Block"===XT.type||"CommentBlock"===XT.type;if($h.hasNewline(UT.originalText,Ty(XT),{backwards:!0}))return Wh([Jh,WT]);return JT?Wh([" ",WT]):Wh([Qh(" "+WT),JT?"":Zh])}function Wo(MT){Qy.ok(this instanceof Wo),this.stack=[MT]}function Jo(MT,VT){var UT=MT.stack;for(var XT=UT.length-1;0<=XT;XT-=2){var WT=UT[XT];if(Tb.Node.check(WT)&&0>--VT)return WT}return null}function Zo(MT){return Tb.BinaryExpression.check(MT)||Tb.LogicalExpression.check(MT)}function Ko(MT){return!!Tb.CallExpression.check(MT)||(Pb.check(MT)?MT.some(Ko):!!Tb.Node.check(MT)&&$y.someField(MT,function(VT,UT){return Ko(UT)}))}function Qo(MT,VT,UT){Lb.ok(MT instanceof Ob);var XT=MT.getValue(),WT=[],JT=!1,ZT=$o(MT,VT,UT);if(!XT||Rg(ZT))return ZT;if(XT.decorators&&0<XT.decorators.length&&!Yb.getParentExportDeclaration(MT)){const KT=1===XT.decorators.length&&"Identifier"===XT.decorators[0].expression.type?" ":Jb;MT.each(function(QT){WT.push(UT(QT),KT)},"decorators")}else Yb.isExportDeclaration(XT)&&XT.declaration&&XT.declaration.decorators?MT.each(function(KT){WT.push(UT(KT),Wb)},"declaration","decorators"):JT=MT.needsParens();return JT&&WT.unshift("("),WT.push(ZT),JT&&WT.push(")"),Ub(WT)}function $o(MT,VT,UT){var XT=MT.getValue();if(!XT)return"";if("string"==typeof XT)return XT;var WT=[];switch(XT.type){case"File":return MT.call(UT,"program");case"Program":return XT.directives&&MT.each(function(PP){WT.push(UT(PP),";",Jb),Yb.hasNewline(VT.originalText,Yb.locEnd(PP.getValue()))&&WT.push(Jb)},"directives"),WT.push(MT.call(function(PP){return Sl(PP,VT,UT)},"body")),WT.push(Rb.printDanglingComments(MT,VT,!0)),WT.push(Jb),Ub(WT);case"Noop":case"EmptyStatement":return"";case"ExpressionStatement":return Ub([MT.call(UT,"expression"),";"]);case"ParenthesizedExpression":return Ub(["(",MT.call(UT,"expression"),")"]);case"AssignmentExpression":return Qb(Ub([MT.call(UT,"left")," ",XT.operator," ",MT.call(UT,"right")]));case"BinaryExpression":case"LogicalExpression":{const PP=[];return $l(MT,PP,UT,VT),Qb(Ub([0<PP.length?PP[0]:"",$b(VT.tabWidth,Ub(PP.slice(1)))]))}case"AssignmentPattern":return Ub([MT.call(UT,"left")," = ",MT.call(UT,"right")]);case"MemberExpression":return Ub([MT.call(UT,"object"),Ul(MT,VT,UT)]);case"MetaProperty":return Ub([MT.call(UT,"meta"),".",MT.call(UT,"property")]);case"BindExpression":return XT.object&&WT.push(MT.call(UT,"object")),WT.push("::",MT.call(UT,"callee")),Ub(WT);case"Path":return Xb(".",XT.body);case"Identifier":return Ub([XT.name,XT.optional?"?":"",MT.call(UT,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Ub(["...",MT.call(UT,"argument"),MT.call(UT,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":return XT.async&&WT.push("async "),WT.push("function"),XT.generator&&WT.push("*"),XT.id&&WT.push(" ",MT.call(UT,"id")),WT.push(MT.call(UT,"typeParameters"),Qb(Ub([Nl(MT,UT,VT),Rl(MT,UT)]))," ",MT.call(UT,"body")),Ub(WT);case"ArrowFunctionExpression":XT.async&&WT.push("async "),XT.typeParameters&&WT.push(MT.call(UT,"typeParameters")),1!==XT.params.length||XT.rest||"Identifier"!==XT.params[0].type||XT.params[0].typeAnnotation||XT.predicate||XT.returnType?WT.push(Qb(Ub([Nl(MT,UT,VT),Rl(MT,UT)]))):WT.push(MT.call(UT,"params",0)),WT.push(" =>");const QA=MT.call(UT,"body"),$A=Ub([Ub(WT)," ",QA]);return"ArrayExpression"===XT.body.type||"ObjectExpression"===XT.body.type||"JSXElement"===XT.body.type||"BlockStatement"===XT.body.type?Qb($A):Qb(Sg([$A,Ub([Ub(WT),$b(VT.tabWidth,Ub([Wb,QA]))])]),{shouldBreak:_g(QA)});case"MethodDefinition":return XT.static&&WT.push("static "),WT.push(Pl(MT,VT,UT)),Ub(WT);case"YieldExpression":return WT.push("yield"),XT.delegate&&WT.push("*"),XT.argument&&WT.push(" ",MT.call(UT,"argument")),Ub(WT);case"AwaitExpression":return WT.push("await"),XT.all&&WT.push("*"),XT.argument&&WT.push(" ",MT.call(UT,"argument")),Ub(WT);case"ModuleDeclaration":return WT.push("module",MT.call(UT,"id")),XT.source?(Lb.ok(!XT.body),WT.push("from",MT.call(UT,"source"))):WT.push(MT.call(UT,"body")),Xb(" ",WT);case"ImportSpecifier":return XT.imported?(WT.push(MT.call(UT,"imported")),XT.local&&XT.local.name!==XT.imported.name&&WT.push(" as ",MT.call(UT,"local"))):XT.id&&(WT.push(MT.call(UT,"id")),XT.name&&WT.push(" as ",MT.call(UT,"name"))),Ub(WT);case"ExportSpecifier":return XT.local?(WT.push(MT.call(UT,"local")),XT.exported&&XT.exported.name!==XT.local.name&&WT.push(" as ",MT.call(UT,"exported"))):XT.id&&(WT.push(MT.call(UT,"id")),XT.name&&WT.push(" as ",MT.call(UT,"name"))),Ub(WT);case"ExportBatchSpecifier":return"*";case"ImportNamespaceSpecifier":return WT.push("* as "),XT.local?WT.push(MT.call(UT,"local")):XT.id&&WT.push(MT.call(UT,"id")),Ub(WT);case"ImportDefaultSpecifier":return XT.local?MT.call(UT,"local"):MT.call(UT,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Yl(MT,VT,UT);case"ExportAllDeclaration":return WT.push("export *"),XT.exported&&WT.push(" as ",MT.call(UT,"exported")),WT.push(" from ",MT.call(UT,"source"),";"),Ub(WT);case"ExportNamespaceSpecifier":return Ub(["* as ",MT.call(UT,"exported")]);case"ExportDefaultSpecifier":return MT.call(UT,"exported");case"ImportDeclaration":if(WT.push("import "),XT.importKind&&"value"!==XT.importKind&&WT.push(XT.importKind+" "),XT.specifiers&&0<XT.specifiers.length){var JT=[],ZT=[];MT.each(function(PP){var _P=PP.getValue();Yg.ImportDefaultSpecifier.check(_P)||Yg.ImportNamespaceSpecifier.check(_P)?JT.push(UT(PP)):ZT.push(UT(PP))},"specifiers"),0<JT.length&&WT.push(Xb(", ",JT)),0<JT.length&&0<ZT.length&&WT.push(", "),0<ZT.length&&WT.push(Qb(Ub(["{",$b(VT.tabWidth,Ub([VT.bracketSpacing?Wb:Zb,Xb(Ub([",",Wb]),ZT)])),Tg(VT.trailingComma?",":""),VT.bracketSpacing?Wb:Zb,"}"]))),WT.push(" from ")}return WT.push(MT.call(UT,"source"),";"),Ub(WT);case"Import":return"import";case"BlockStatement":{var KT=MT.call(function(NP){return Sl(NP,VT,UT)},"body");const PP=Lg(KT),_P=XT.directives&&0<XT.directives.length;var QT=MT.getParentNode();return PP||_P||XT.comments||"ArrowFunctionExpression"!==QT.type&&"FunctionExpression"!==QT.type&&"FunctionDeclaration"!==QT.type?(WT.push("{"),_P&&MT.each(function(NP){WT.push($b(VT.tabWidth,Ub([Jb,UT(NP),";"])))},"directives"),PP&&WT.push($b(VT.tabWidth,Ub([Jb,KT]))),WT.push(Rb.printDanglingComments(MT,VT)),WT.push(Jb,"}"),Ub(WT)):"{}"}case"ReturnStatement":return WT.push("return"),XT.argument&&WT.push(" ",MT.call(UT,"argument")),WT.push(";"),Ub(WT);case"CallExpression":{if(MT.getParentNode(),"MemberExpression"===XT.callee.type){const PP=Xl(XT,VT,UT);if(PP)return PP}return Ub([MT.call(UT,"callee"),_l(MT,VT,UT)])}case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var $T="ObjectTypeAnnotation"===XT.type,SA=$T?",":",",TA=[],PA=XT.exact?"{|":"{",_A=XT.exact?"|}":"}";$T&&TA.push("indexers","callProperties"),TA.push("properties");var NA=[];return TA.forEach(function(PP){MT.each(function(_P){NA.push(Qb(UT(_P)))},PP)}),0===NA.length?Ub(["{",Rb.printDanglingComments(MT,VT),"}"]):Qb(Ub([PA,$b(VT.tabWidth,Ub([VT.bracketSpacing?Wb:Zb,Xb(Ub([SA,Wb]),NA)])),Tg(VT.trailingComma?",":""),VT.bracketSpacing?Wb:Zb,_A,MT.call(UT,"typeAnnotation")]));case"PropertyPattern":return Ub([MT.call(UT,"key"),": ",MT.call(UT,"pattern")]);case"ObjectProperty":case"Property":if(XT.method||"get"===XT.kind||"set"===XT.kind)return Pl(MT,VT,UT);if(XT.shorthand)WT.push(MT.call(UT,"value"));else{XT.computed?WT.push("[",MT.call(UT,"key"),"]"):WT.push(Tl(MT,VT,UT));let PP=MT.call(UT,"value");Up(XT.value)?WT.push(Ub([": ",PP])):WT.push(Ub([Qb(Ub([":",Tg(" ("," "),$b(VT.tabWidth,Ub([Zb,PP]))])),Zb,Tg(")")]))}return Ub(WT);case"ClassMethod":return XT.static&&WT.push("static "),WT=WT.concat(Ll(MT,VT,UT)),Ub(WT);case"ObjectMethod":return Ll(MT,VT,UT);case"Decorator":return Ub(["@",MT.call(UT,"expression")]);case"ArrayExpression":case"ArrayPattern":if(0===XT.elements.length)WT.push(Ub(["[",Rb.printDanglingComments(MT,VT),"]"]));else{const PP=Yb.getLast(XT.elements),_P=!(PP&&"RestElement"===PP.type),NP=_P&&null===PP;WT.push(Qb(Ub(["[",$b(VT.tabWidth,Ub([Zb,Xb(Ub([",",Wb]),MT.map(UT,"elements"))])),NP?",":"",Tg(_P&&!NP&&VT.trailingComma?",":""),Zb,"]"])))}return XT.typeAnnotation&&WT.push(MT.call(UT,"typeAnnotation")),Ub(WT);case"SequenceExpression":return Xb(", ",MT.map(UT,"expressions"));case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return XT.extra.raw;case"NumericLiteral":return XT.extra.raw;case"BooleanLiteral":case"StringLiteral":case"Literal":return"number"==typeof XT.value?XT.raw:"string"==typeof XT.value?Rp(XT,VT):""+XT.value;case"Directive":return MT.call(UT,"value");case"DirectiveLiteral":return Rp(XT,VT);case"ModuleSpecifier":if(XT.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return Rp(XT,VT);case"UnaryExpression":return WT.push(XT.operator),/[a-z]$/.test(XT.operator)&&WT.push(" "),WT.push(MT.call(UT,"argument")),Ub(WT);case"UpdateExpression":return WT.push(MT.call(UT,"argument"),XT.operator),XT.prefix&&WT.reverse(),Ub(WT);case"ConditionalExpression":return Qb(Ub([MT.call(UT,"test"),$b(VT.tabWidth,Ub([Wb,"? ",$b(VT.tabWidth,MT.call(UT,"consequent")),Wb,": ",$b(VT.tabWidth,MT.call(UT,"alternate"))]))]));case"NewExpression":WT.push("new ",MT.call(UT,"callee"));var IA=XT.arguments;return IA&&WT.push(_l(MT,VT,UT)),Ub(WT);case"VariableDeclaration":var LA=MT.map(function(PP){return UT(PP)},"declarations");WT=[XT.kind," ",LA[0],$b(VT.tabWidth,Ub(LA.slice(1).map(PP=>Ub([",",Wb,PP]))))];var RA=MT.getParentNode(),OA=Yg.ForStatement.check(RA)||Yg.ForInStatement.check(RA)||Yg.ForOfStatement&&Yg.ForOfStatement.check(RA)||Yg.ForAwaitStatement&&Yg.ForAwaitStatement.check(RA);return OA&&RA.body!==XT||WT.push(";"),Qb(Ub(WT));case"VariableDeclarator":return XT.init?Ub([MT.call(UT,"id")," = ",MT.call(UT,"init")]):MT.call(UT,"id");case"WithStatement":return Ub(["with (",MT.call(UT,"object"),")",_p(MT.call(UT,"body"),VT)]);case"IfStatement":const SP=_p(MT.call(UT,"consequent"),VT);if(WT=["if (",Qb(Ub([$b(VT.tabWidth,Ub([Zb,MT.call(UT,"test")])),Zb])),")",SP],XT.alternate){const PP=Np(SP),_P=Lp(SP);PP&&!_P?WT.push(" else"):WT.push(Sg([Ub([Jb,"else"])])),WT.push(_p(MT.call(UT,"alternate"),VT,"IfStatement"===XT.alternate.type))}return Qb(Ub(WT));case"ForStatement":{const PP=_p(MT.call(UT,"body"),VT);return XT.init||XT.test||XT.update?Ub(["for (",Qb(Ub([$b(VT.tabWidth,Ub([Zb,MT.call(UT,"init"),";",Wb,MT.call(UT,"test"),";",Wb,MT.call(UT,"update")])),Zb])),")",PP]):Ub(["for (;;)",PP])}case"WhileStatement":return Ub(["while (",Qb(Ub([$b(VT.tabWidth,Ub([Zb,MT.call(UT,"test")])),Zb])),")",_p(MT.call(UT,"body"),VT)]);case"ForInStatement":return Ub([XT.each?"for each (":"for (",MT.call(UT,"left")," in ",MT.call(UT,"right"),")",_p(MT.call(UT,"body"),VT)]);case"ForOfStatement":return Ub(["for (",MT.call(UT,"left")," of ",MT.call(UT,"right"),")",_p(MT.call(UT,"body"),VT)]);case"ForAwaitStatement":return Ub(["for await (",MT.call(UT,"left")," of ",MT.call(UT,"right"),")",_p(MT.call(UT,"body"),VT)]);case"DoWhileStatement":var YA=_p(MT.call(UT,"body"),VT),MA=Ub(["do",YA]),WT=[MA];const TP=Np(YA);return TP?WT.push(" while"):WT.push(Ub([Wb,"while"])),WT.push(" (",MT.call(UT,"test"),");"),Ub(WT);case"DoExpression":var VA=MT.call(function(PP){return Sl(PP,VT,UT)},"body");return Ub(["do {\n",VA.indent(VT.tabWidth),"\n}"]);case"BreakStatement":return WT.push("break"),XT.label&&WT.push(" ",MT.call(UT,"label")),WT.push(";"),Ub(WT);case"ContinueStatement":return WT.push("continue"),XT.label&&WT.push(" ",MT.call(UT,"label")),WT.push(";"),Ub(WT);case"LabeledStatement":return"EmptyStatement"===XT.body.type?Ub([MT.call(UT,"label"),":;"]):Ub([MT.call(UT,"label"),":",Jb,MT.call(UT,"body")]);case"TryStatement":return WT.push("try ",MT.call(UT,"block")),XT.handler?WT.push(" ",MT.call(UT,"handler")):XT.handlers&&MT.each(function(PP){WT.push(" ",UT(PP))},"handlers"),XT.finalizer&&WT.push(" finally ",MT.call(UT,"finalizer")),Ub(WT);case"CatchClause":return WT.push("catch (",MT.call(UT,"param")),XT.guard&&WT.push(" if ",MT.call(UT,"guard")),WT.push(") ",MT.call(UT,"body")),Ub(WT);case"ThrowStatement":return Ub(["throw ",MT.call(UT,"argument"),";"]);case"SwitchStatement":return Ub(["switch (",MT.call(UT,"discriminant"),") {",0<XT.cases.length?$b(VT.tabWidth,Ub([Jb,Xb(Jb,MT.map(UT,"cases"))])):"",Jb,"}"]);case"SwitchCase":if(XT.test?WT.push("case ",MT.call(UT,"test"),":"):WT.push("default:"),XT.consequent.find(PP=>"EmptyStatement"!==PP.type)){const PP=MT.call(function(_P){return Sl(_P,VT,UT)},"consequent");WT.push(Np(PP)?Ub([" ",PP]):$b(VT.tabWidth,Ub([Jb,PP])))}return Ub(WT);case"DebuggerStatement":return"debugger;";case"JSXAttribute":if(WT.push(MT.call(UT,"name")),XT.value){let PP;PP=("StringLiteral"===XT.value.type||"Literal"===XT.value.type)&&"string"==typeof XT.value.value?"\""+Yb.htmlEscapeInsideDoubleQuote(XT.value.value)+"\"":MT.call(UT,"value"),WT.push("=",PP)}return Ub(WT);case"JSXIdentifier":return""+XT.name;case"JSXNamespacedName":return Xb(":",[MT.call(UT,"namespace"),MT.call(UT,"name")]);case"JSXMemberExpression":return Xb(".",[MT.call(UT,"object"),MT.call(UT,"property")]);case"JSXSpreadAttribute":return Ub(["{...",MT.call(UT,"argument"),"}"]);case"JSXExpressionContainer":{const PP=MT.getParentNode(0),_P="ArrayExpression"===XT.expression.type||"ObjectExpression"===XT.expression.type||"ArrowFunctionExpression"===XT.expression.type||"CallExpression"===XT.expression.type||"FunctionExpression"===XT.expression.type||"JSXElement"===PP.type&&("ConditionalExpression"===XT.expression.type||"LogicalExpression"===XT.expression.type);return _P?Ub(["{",MT.call(UT,"expression"),"}"]):Qb(Ub(["{",$b(VT.tabWidth,Ub([Zb,MT.call(UT,"expression")])),Zb,"}"]))}case"JSXElement":{const PP=Zl(MT,VT,UT);return Kl(MT,PP,VT)}case"JSXOpeningElement":{const PP=MT.getValue();return 1===PP.attributes.length&&PP.attributes[0].value&&"Literal"===PP.attributes[0].value.type&&"string"==typeof PP.attributes[0].value.value?Qb(Ub(["<",MT.call(UT,"name")," ",Ub(MT.map(UT,"attributes")),PP.selfClosing?" />":">"])):Qb(Ub(["<",MT.call(UT,"name"),Ub([$b(VT.tabWidth,Ub(MT.map(_P=>Ub([Wb,UT(_P)]),"attributes"))),PP.selfClosing?Wb:Zb]),PP.selfClosing?"/>":">"]))}case"JSXClosingElement":return Ub(["</",MT.call(UT,"name"),">"]);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return Rb.printDanglingComments(MT,VT);case"TypeAnnotatedIdentifier":return Ub([MT.call(UT,"annotation")," ",MT.call(UT,"identifier")]);case"ClassBody":return 0===XT.body.length?"{}":Ub(["{",$b(VT.tabWidth,Ub([Jb,MT.call(function(PP){return Sl(PP,VT,UT)},"body")])),Jb,"}"]);case"ClassPropertyDefinition":return WT.push("static ",MT.call(UT,"definition")),Yg.MethodDefinition.check(XT.definition)||WT.push(";"),Ub(WT);case"ClassProperty":XT.static&&WT.push("static ");var UA;return XT.computed?UA=Ub(["[",MT.call(UT,"key"),"]"]):(UA=Tl(MT,VT,UT),"plus"===XT.variance?UA=Ub(["+",UA]):"minus"===XT.variance&&(UA=Ub(["-",UA]))),WT.push(UA),XT.typeAnnotation&&WT.push(MT.call(UT,"typeAnnotation")),XT.value&&WT.push(" = ",MT.call(UT,"value")),WT.push(";"),Ub(WT);case"ClassDeclaration":case"ClassExpression":return Ub(Vl(MT,VT,UT));case"TemplateElement":return Xb(Kb,XT.value.raw.split("\n"));case"TemplateLiteral":var XA=MT.map(UT,"expressions");return WT.push("`"),MT.each(function(PP){var _P=PP.getName();WT.push(UT(PP)),_P<XA.length&&WT.push("${",XA[_P],"}")},"quasis"),WT.push("`"),Ub(WT);case"TaggedTemplateExpression":return Ub([MT.call(UT,"tag"),MT.call(UT,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(XT.type));case"TypeAnnotation":return XT.typeAnnotation?("FunctionTypeAnnotation"!==XT.typeAnnotation.type&&WT.push(": "),WT.push(MT.call(UT,"typeAnnotation")),Ub(WT)):"";case"TupleTypeAnnotation":return Ub(["[",Xb(", ",MT.map(UT,"types")),"]"]);case"ExistentialTypeParam":case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"AnyTypeAnnotation":return"any";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Ub([MT.call(UT,"elementType"),"[]"]);case"BooleanTypeAnnotation":return"boolean";case"NumericLiteralTypeAnnotation":case"BooleanLiteralTypeAnnotation":return""+XT.value;case"DeclareClass":return Ml(MT,Vl(MT,VT,UT));case"DeclareFunction":return Ml(MT,["function ",MT.call(UT,"id"),XT.predicate?" ":"",MT.call(UT,"predicate"),";"]);case"DeclareModule":return Ml(MT,["module ",MT.call(UT,"id")," ",MT.call(UT,"body")]);case"DeclareModuleExports":return Ml(MT,["module.exports",MT.call(UT,"typeAnnotation"),";"]);case"DeclareVariable":return Ml(MT,["var ",MT.call(UT,"id"),";"]);case"DeclareExportAllDeclaration":return Ub(["declare export * from ",MT.call(UT,"source")]);case"DeclareExportDeclaration":return Ub(["declare ",Yl(MT,VT,UT)]);case"FunctionTypeAnnotation":var QT=MT.getParentNode(0),WA=!(!QT.variance&&!QT.optional&&Yg.ObjectTypeProperty.check(QT)||Yg.ObjectTypeCallProperty.check(QT)||Yg.DeclareFunction.check(MT.getParentNode(2))),JA=WA&&Yg.TypeAnnotation.check(QT);return JA&&WT.push(": "),WT.push(MT.call(UT,"typeParameters")),WT.push(Qb(Nl(MT,UT,VT))),(XT.returnType||XT.predicate)&&WT.push(WA?" => ":": ",MT.call(UT,"returnType"),MT.call(UT,"predicate")),Ub(WT);case"FunctionTypeParam":return Ub([MT.call(UT,"name"),XT.optional?"?":"",XT.name?": ":"",MT.call(UT,"typeAnnotation")]);case"GenericTypeAnnotation":return Ub([MT.call(UT,"id"),MT.call(UT,"typeParameters")]);case"DeclareInterface":case"InterfaceDeclaration":{const PP=MT.getParentNode(1);return PP&&"DeclareModule"===PP.type&&WT.push("declare "),WT.push("interface ",MT.call(UT,"id"),MT.call(UT,"typeParameters")," "),0<XT["extends"].length&&WT.push("extends ",Xb(", ",MT.map(UT,"extends"))," "),WT.push(MT.call(UT,"body")),Ub(WT)}case"ClassImplements":case"InterfaceExtends":return Ub([MT.call(UT,"id"),MT.call(UT,"typeParameters")]);case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":{const PP=MT.map(UT,"types"),_P="IntersectionTypeAnnotation"===XT.type?"&":"|";return Qb($b(VT.tabWidth,Ub([Tg(Ub([Wb,_P," "])),Xb(Ub([Wb,_P," "]),PP)])))}case"NullableTypeAnnotation":return Ub(["?",MT.call(UT,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return"null";case"ThisTypeAnnotation":return"this";case"NumberTypeAnnotation":return"number";case"ObjectTypeCallProperty":return XT.static&&WT.push("static "),WT.push(MT.call(UT,"value")),Ub(WT);case"ObjectTypeIndexer":var ZA="plus"===XT.variance?"+":"minus"===XT.variance?"-":"";return Ub([ZA,"[",MT.call(UT,"id"),XT.id?": ":"",MT.call(UT,"key"),"]: ",MT.call(UT,"value")]);case"ObjectTypeProperty":var ZA="plus"===XT.variance?"+":"minus"===XT.variance?"-":"",KA=!XT.variance&&!XT.optional&&"FunctionTypeAnnotation"===XT.value.type;return Ub([XT.static?"static ":"",ZA,MT.call(UT,"key"),XT.optional?"?":"",KA?"":": ",MT.call(UT,"value")]);case"QualifiedTypeIdentifier":return Ub([MT.call(UT,"qualification"),".",MT.call(UT,"id")]);case"StringLiteralTypeAnnotation":return Rp(XT,VT);case"NumberLiteralTypeAnnotation":return Lb.strictEqual(typeof XT.value,"number"),""+XT.value;case"StringTypeAnnotation":return"string";case"DeclareTypeAlias":case"TypeAlias":{const PP=MT.getParentNode(1);return PP&&"DeclareModule"===PP.type&&WT.push("declare "),WT.push("type ",MT.call(UT,"id"),MT.call(UT,"typeParameters")," = ",MT.call(UT,"right"),";"),Ub(WT)}case"TypeCastExpression":return Ub(["(",MT.call(UT,"expression"),MT.call(UT,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Ub(["<",Xb(", ",MT.map(UT,"params")),">"]);case"TypeParameter":switch(XT.variance){case"plus":WT.push("+");break;case"minus":WT.push("-");break;default:}return WT.push(MT.call(UT,"name")),XT.bound&&WT.push(MT.call(UT,"bound")),XT["default"]&&WT.push("=",MT.call(UT,"default")),Ub(WT);case"TypeofTypeAnnotation":return Ub(["typeof ",MT.call(UT,"argument")]);case"VoidTypeAnnotation":return"void";case"NullTypeAnnotation":return"null";case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Ub(["%checks(",MT.call(UT,"value"),")"]);case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(XT.type));}return p}function Sl(MT,VT,UT){let XT=[];return MT.map(function(WT){var JT=WT.getValue();if(JT&&"EmptyStatement"!==JT.type){const ZT=UT(WT),KT=VT.originalText,QT=[];QT.push(ZT);let $T=Yb.skipToLineEnd(KT,Yb.locEnd(JT));$T=Yb.skipNewline(KT,$T),Yb.hasNewline(KT,$T)&&!Mp(WT)&&QT.push(Jb),XT.push(Ub(QT))}}),Xb(Jb,XT)}function Tl(MT,VT,UT){const XT=MT.getNode(),WT=XT.key;return("StringLiteral"===WT.type||"Literal"===WT.type&&"string"==typeof WT.value)&&Mb(WT.value)&&!XT.computed&&("flow"!==VT.parser||WT.value.match(/[a-zA-Z0-9$_]/))?WT.value:MT.call(UT,"key")}function Pl(MT,VT,UT){var XT=MT.getNode(),WT=XT.kind,JT=[];"ObjectMethod"===XT.type||"ClassMethod"===XT.type?XT.value=XT:Yg.FunctionExpression.assert(XT.value),XT.value.async&&JT.push("async "),WT&&"init"!==WT&&"method"!==WT&&"constructor"!==WT?(Lb.ok("get"===WT||"set"===WT),JT.push(WT," ")):XT.value.generator&&JT.push("*");var ZT=Tl(MT,VT,UT);return XT.computed&&(ZT=Ub(["[",ZT,"]"])),JT.push(ZT,MT.call(UT,"value","typeParameters"),Qb(Ub([MT.call(function(KT){return Nl(KT,UT,VT)},"value"),MT.call(KT=>Rl(KT,UT),"value")]))," ",MT.call(UT,"value","body")),Ub(JT)}function _l(MT,VT,UT){var XT=MT.map(UT,"arguments");if(0===XT.length)return"()";const WT=Yb.getLast(MT.getValue().arguments),JT="ObjectExpression"===WT.type||"ArrayExpression"===WT.type||"FunctionExpression"===WT.type||"ArrowFunctionExpression"===WT.type&&("BlockStatement"===WT.body.type||"ArrowFunctionExpression"===WT.body.type||"ObjectExpression"===WT.body.type||"ArrayExpression"===WT.body.type||"CallExpression"===WT.body.type||"JSXElement"===WT.body.type)||"NewExpression"===WT.type;if(JT){const ZT=XT.slice(0,-1).some(_g);return Sg([Ub(["(",Xb(Ub([", "]),XT),")"]),Ub(["(",Xb(Ub([",",Wb]),XT.slice(0,-1)),1<XT.length?", ":"",Qb(Yb.getLast(XT),{shouldBreak:!0}),")"]),Qb(Ub(["(",$b(VT.tabWidth,Ub([Wb,Xb(Ub([",",Wb]),XT)])),VT.trailingComma?",":"",Wb,")"]),{shouldBreak:!0})],{shouldBreak:ZT})}return Qb(Ub(["(",$b(VT.tabWidth,Ub([Zb,Xb(Ub([",",Wb]),XT)])),Tg(VT.trailingComma?",":""),Zb,")"]))}function Nl(MT,VT,UT){var XT=MT.getValue(),WT=MT.map(VT,"params");if(XT.defaults&&MT.each(function(KT){var QT=KT.getName(),$T=WT[QT];$T&&KT.getValue()&&(WT[QT]=Ub([$T," = ",VT(KT)]))},"defaults"),XT.rest&&WT.push(Ub(["...",MT.call(VT,"rest")])),0===WT.length)return"()";const JT=Yb.getLast(MT.getValue().params),ZT=!(JT&&"RestElement"===JT.type)&&!XT.rest;return Ub(["(",$b(UT.tabWidth,Ub([Zb,Xb(Ub([",",Wb]),WT)])),Tg(ZT&&UT.trailingComma?",":""),Zb,")"])}function Ll(MT,VT,UT){var XT=MT.getValue(),WT=[];if(XT.async&&WT.push("async "),XT.generator&&WT.push("*"),XT.method||"get"===XT.kind||"set"===XT.kind)return Pl(MT,VT,UT);var JT=Tl(MT,VT,UT);return XT.computed?WT.push("[",JT,"]"):WT.push(JT),XT.typeParameters&&WT.push(MT.call(UT,"typeParameters")),WT.push(Qb(Ub([Nl(MT,UT,VT),Rl(MT,UT)]))," ",MT.call(UT,"body")),Ub(WT)}function Rl(MT,VT){const UT=MT.getValue(),XT=[MT.call(VT,"returnType")];return UT.predicate&&XT.push(UT.returnType?" ":": ",MT.call(VT,"predicate")),Ub(XT)}function Ol(MT){return"FunctionExpression"===MT||"ArrowFunctionExpression"===MT||"NewExpression"===MT}function Yl(MT,VT,UT){var XT=MT.getValue(),WT=["export "];return Yg.Declaration.assert(XT),(XT["default"]||"ExportDefaultDeclaration"===XT.type)&&WT.push("default "),XT.declaration?(WT.push(MT.call(UT,"declaration")),"ExportDefaultDeclaration"===XT.type&&"ClassDeclaration"!==XT.declaration.type&&"FunctionDeclaration"!==XT.declaration.type&&WT.push(";")):(XT.specifiers&&0<XT.specifiers.length?1===XT.specifiers.length&&"ExportBatchSpecifier"===XT.specifiers[0].type?WT.push("*"):1===XT.specifiers.length&&"ExportDefaultSpecifier"===XT.specifiers[0].type||"ExportNamespaceSpecifier"===XT.specifiers[0].type?WT.push(MT.map(UT,"specifiers")[0]):WT.push("type"===XT.exportKind?"type ":"",Qb(Ub(["{",$b(VT.tabWidth,Ub([VT.bracketSpacing?Wb:Zb,Xb(Ub([",",Wb]),MT.map(UT,"specifiers"))])),Tg(VT.trailingComma?",":""),VT.bracketSpacing?Wb:Zb,"}"]))):WT.push("{}"),XT.source&&WT.push(" from ",MT.call(UT,"source")),WT.push(";")),Ub(WT)}function Ml(MT,VT){var UT=Yb.getParentExportDeclaration(MT);return UT?Lb.strictEqual(UT.type,"DeclareExportDeclaration"):VT.unshift("declare "),Ub(VT)}function Vl(MT,VT,UT){const XT=MT.getValue(),WT=["class"];XT.id&&WT.push(" ",MT.call(UT,"id"),MT.call(UT,"typeParameters"));const JT=[];return XT.superClass?JT.push(Wb,"extends ",MT.call(UT,"superClass"),MT.call(UT,"superTypeParameters")):XT.extends&&0<XT.extends.length&&JT.push(Wb,"extends ",Xb(", ",MT.map(UT,"extends"))),XT["implements"]&&0<XT["implements"].length&&JT.push(Wb,"implements ",Xb(", ",MT.map(UT,"implements"))),0<JT.length&&WT.push(Qb($b(VT.tabWidth,Ub(JT)))),WT.push(" ",MT.call(UT,"body")),WT}function Ul(MT,VT,UT){const XT=MT.call(UT,"property"),WT=MT.getValue();return Ub(WT.computed?["[",Qb(Ub([$b(VT.tabWidth,Ub([Zb,XT])),Zb])),"]"]:[".",XT])}function Xl(MT,VT,UT){function XT($T){if(0<$T.arguments.length){const SA=$T.arguments[0].type;return Ol(SA)}return!1}const WT=[];let JT=MT,ZT=null;for(;"CallExpression"===JT.type&&"MemberExpression"===JT.callee.type;)WT.push({member:JT.callee,call:JT}),ZT=JT,JT=JT.callee.object;WT.reverse();const KT=1<WT.length,QT=KT&&1<WT.filter($T=>XT($T.call)).length;if(KT){const $T=Ob.from(ZT).call(UT,"callee","object"),SA=WT.map(PA=>({property:Ul(Ob.from(PA.member),VT,UT),args:_l(Ob.from(PA.call),VT,UT)})),TA=Ub([$T,Ub(SA.map(PA=>{return $b(VT.tabWidth,Ub([Jb,PA.property,PA.args]))}))]);return QT?TA:Sg([Ub([$T,Ub(SA.map(PA=>{return Ub([PA.property,PA.args])}))]),TA])}}function Wl(MT){if(0===MT.children.length)return!0;if(1<MT.children.length)return!1;const VT=MT.children[0].value;return!/\S/.test(VT)&&/\n/.test(VT)}function Jl(MT,VT,UT){const XT=MT.getValue(),WT=[],JT=VT.singleQuote?Tg("{' '}"," "):Tg("{\" \"}"," ");return MT.map(function(ZT,KT){const QT=ZT.getValue(),$T=Yg.Literal.check(QT);if($T&&"string"==typeof QT.value){const SA="flow"===VT.parser?QT.raw:Yb.htmlEscapeInsideAngleBracket(QT.value);/\S/.test(SA)?SA.split(/(\n\s*)/).forEach(TA=>{const PA=TA.match(/\n/g);if(PA)return WT.push(Jb),void(1<PA.length&&WT.push(Jb));const _A=/^\s+/.test(TA);_A&&WT.push(JT);const NA=TA.replace(/^\s+|\s+$/g,"");NA&&WT.push(NA);const IA=/\s+$/.test(TA);IA&&WT.push(JT),WT.push(Zb)}):/\n/.test(SA)?(WT.push(Jb),1<SA.match(/\n/g).length&&WT.push(Jb)):/\s/.test(SA)&&(WT.push(JT),WT.push(Zb))}else{WT.push(UT(ZT));let SA=XT.children[KT+1];SA&&/^\s*\n/.test(SA.value)||WT.push(Zb)}},"children"),WT}function Zl(MT,VT,UT){const XT=MT.getValue();Wl(XT)&&(XT.openingElement.selfClosing=!0,delete XT.closingElement);const WT=MT.call(UT,"openingElement");if(XT.openingElement.selfClosing)return Lb.ok(!XT.closingElement),WT;const JT=Jl(MT,VT,UT);let ZT=!1,KT=0;for(;JT.length&&Ng(Yb.getLast(JT));)_g(Yb.getLast(JT))&&(++KT,ZT=!0),JT.pop();1<KT&&JT.push(Jb);let QT=0;for(;JT.length&&Ng(JT[0]);)_g(JT[0])&&(++QT,ZT=!0),JT.shift();1<QT&&JT.unshift(Jb);let $T;if(1===JT.length)!ZT&&_g(JT[0])&&(ZT=!0),$T=[Ub([Jb,JT[0]])];else{let PA=[[]];JT.forEach((_A,NA)=>{let IA=JT[NA-1];IA&&_g(IA)?(ZT=!0,PA.push([_A])):Yb.getLast(PA).push(_A),!ZT&&NA===JT.length-1&&_g(_A)&&(ZT=!0)}),$T=[Jb,Ub(PA.map(_A=>Sg([Ub(_A)])))]}const SA=MT.call(UT,"closingElement"),TA=Qb(Ub([WT,$b(VT.tabWidth,Qb(Ub($T),{shouldBreak:!0})),Jb,SA]));return ZT?TA:Sg([Qb(Ub([WT,Ub(JT),SA])),TA])}function Kl(MT,VT,UT){const XT=MT.getParentNode();return XT?{JSXElement:!0,ExpressionStatement:!0,CallExpression:!0,ConditionalExpression:!0,LogicalExpression:!0}[XT.type]?VT:Qb(Ub([Tg("("),$b(UT.tabWidth,Ub([Zb,VT])),Zb,Tg(")")])):VT}function Ql(MT){return"BinaryExpression"===MT.type||"LogicalExpression"===MT.type}function $l(MT,VT,UT,XT,WT){let JT=MT.getValue();return Ql(JT)?(Yb.getPrecedence(JT.left.operator)===Yb.getPrecedence(JT.operator)?MT.call(ZT=>$l(ZT,VT,UT,XT,!0),"left"):VT.push(MT.call(UT,"left")),VT.push(" ",JT.operator,Wb,MT.call(UT,"right")),WT&&JT.comments&&VT.push(Rb.printComments(MT,()=>"",XT))):VT.push(MT.call(UT)),VT}function _p(MT,VT,UT){return""===MT?";":Np(MT)||UT?Ub([" ",MT]):$b(VT.tabWidth,Ub([Wb,MT]))}function Np(MT){const VT=Lg(MT);return"{"===VT||"{}"===VT}function Lp(MT){const VT=Lg(MT);return"{}"===VT}function Rp(MT,VT){const UT=MT.value;if(Mg.assert(UT),"flow"===VT.parser&&-1!==UT.indexOf("\uFFFD"))return MT.raw;const XT=MT.extra?MT.extra.raw:MT.raw,WT=XT.slice(1,-1),JT={quote:"\"",regex:/"/g},ZT={quote:"'",regex:/'/g},KT=VT.singleQuote?ZT:JT,QT=KT===ZT?JT:ZT;let $T=!1;if(WT.includes(KT.quote)){const TA=(WT.match(KT.regex)||[]).length,PA=(WT.match(QT.regex)||[]).length;$T=TA>PA}const SA=$T?QT.quote:KT.quote;return Yp(WT,SA)}function Yp(MT,VT){const UT="\""===VT?"'":"\"",XT=/\\([\s\S])|(['"])/g,WT=MT.replace(XT,(JT,ZT,KT)=>{return ZT===UT?ZT:KT===VT?"\\"+KT:JT});return VT+WT+VT}function Mp(MT){const VT=MT.getParentNode(),UT=MT.getValue(),XT=VT.body;return XT&&XT[XT.length-1]===UT}function Up(MT){const VT=MT.type;return Yg.Literal.check(MT)||"ArrayExpression"===VT||"ArrayPattern"===VT||"ArrowFunctionExpression"===VT||"AssignmentPattern"===VT||"CallExpression"===VT||"FunctionExpression"===VT||"Identifier"===VT||"Literal"===VT||"MemberExpression"===VT||"NewExpression"===VT||"ObjectExpression"===VT||"ObjectPattern"===VT||"StringLiteral"===VT||"ThisExpression"===VT||"TypeCastExpression"===VT}function Xp(MT,VT,UT){let XT=VT.length;for(const WT=[MT];0<=UT;){if(0===WT.length){if(0===XT)return!0;WT.push(VT[XT-1]),XT--;continue}const ZT=WT.pop(),KT=ZT[0],QT=ZT[1],$T=ZT[2];if("string"==typeof $T)UT-=$T.length;else switch($T.type){case"concat":for(var JT=$T.parts.length-1;0<=JT;JT--)WT.push([KT,QT,$T.parts[JT]]);break;case"indent":WT.push([KT+$T.n,QT,$T.contents]);break;case"group":WT.push([KT,$T.break?Vg:QT,$T.contents]);break;case"if-break":QT===Vg&&$T.breakContents&&WT.push([KT,QT,$T.breakContents]),QT===Ug&&$T.flatContents&&WT.push([KT,QT,$T.flatContents]);break;case"line":switch(QT){case Ug:if(!$T.hard){$T.soft||(UT-=1);break}case Vg:return!0;}}}return!1}function Wp(MT){return"[object Array]"===MT||"[object ArrayBuffer]"===MT||"[object DataView]"===MT||"[object Float32Array]"===MT||"[object Float64Array]"===MT||"[object Int8Array]"===MT||"[object Int16Array]"===MT||"[object Int32Array]"===MT||"[object Uint8Array]"===MT||"[object Uint8ClampedArray]"===MT||"[object Uint16Array]"===MT||"[object Uint32Array]"===MT}function Jp(MT){return MT==+MT?0===MT&&0>1/MT?"-0":""+MT:"NaN"}function Zp(MT,VT){return VT?""===MT.name?"[Function anonymous]":"[Function "+MT.name+"]":"[Function]"}function Kp(MT){return $g.call(MT).replace(Sx,"Symbol($1)")}function Qp(MT){return"["+Kg.call(MT)+"]"}function $p(MT,VT,UT){if(!0===MT||!1===MT)return""+MT;if(void 0===MT)return"undefined";if(null===MT)return"null";const XT=typeof MT;if("number"==XT)return Jp(MT);if("string"==XT)return"\""+Wg(MT)+"\"";if("function"==XT)return Zp(MT,VT);if("symbol"==XT)return Kp(MT);const WT=Jg.call(MT);return"[object WeakMap]"===WT?"WeakMap {}":"[object WeakSet]"===WT?"WeakSet {}":"[object Function]"===WT||"[object GeneratorFunction]"===WT?Zp(MT,VT):"[object Symbol]"===WT?Kp(MT):"[object Date]"===WT?Zg.call(MT):"[object Error]"===WT?Qp(MT):"[object RegExp]"===WT?UT?Wg(Qg.call(MT)):Qg.call(MT):"[object Arguments]"===WT&&0===MT.length?"Arguments []":Wp(WT)&&0===MT.length?MT.constructor.name+" []":!!(MT instanceof Error)&&Qp(MT)}function Sd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){let NA="";if(MT.length){NA+=WT;const IA=UT+VT;for(let LA=0;LA<MT.length;LA++)NA+=IA+Yd(MT[LA],VT,IA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A),LA<MT.length-1&&(NA+=","+XT);NA+=($T?"":",")+WT+UT}return"["+NA+"]"}function Td(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){return($T?"":"Arguments ")+Sd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A)}function Pd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){return($T?"":MT.constructor.name+" ")+Sd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A)}function _d(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){let NA="Map {";const IA=MT.entries();let LA=IA.next();if(!LA.done){NA+=WT;for(const RA=UT+VT;!LA.done;){const OA=Yd(LA.value[0],VT,RA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A),YA=Yd(LA.value[1],VT,RA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A);NA+=RA+OA+" => "+YA,LA=IA.next(),LA.done||(NA+=","+XT)}NA+=($T?"":",")+WT+UT}return NA+"}"}function Nd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){const NA=$T?"":MT.constructor?MT.constructor.name+" ":"Object ";let IA=NA+"{",LA=Object.keys(MT).sort();const RA=Px(MT);if(RA.length&&(LA=LA.filter(OA=>"symbol"!=typeof OA&&"[object Symbol]"!==Jg.call(OA)).concat(RA)),LA.length){IA+=WT;const OA=UT+VT;for(let YA=0;YA<LA.length;YA++){const MA=LA[YA],VA=Yd(MA,VT,OA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A),UA=Yd(MT[MA],VT,OA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A);IA+=OA+VA+": "+UA,YA<LA.length-1&&(IA+=","+XT)}IA+=($T?"":",")+WT+UT}return IA+"}"}function Ld(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){let NA="Set {";const IA=MT.entries();let LA=IA.next();if(!LA.done){NA+=WT;for(const RA=UT+VT;!LA.done;)NA+=RA+Yd(LA.value[1],VT,RA,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A),LA=IA.next(),LA.done||(NA+=","+XT);NA+=($T?"":",")+WT+UT}return NA+"}"}function Rd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){if(JT=JT.slice(),-1<JT.indexOf(MT))return"[Circular]";JT.push(MT),KT++;const NA=KT>ZT;if(SA&&!NA&&MT.toJSON&&"function"==typeof MT.toJSON)return Yd(MT.toJSON(),VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A);const IA=Jg.call(MT);return"[object Arguments]"===IA?NA?"[Arguments]":Td(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A):Wp(IA)?NA?"[Array]":Pd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A):"[object Map]"===IA?NA?"[Map]":_d(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A):"[object Set]"===IA?NA?"[Set]":Ld(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A):NA?"[Object]":Nd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A)}function Od(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){let NA=!1,IA;for(let LA=0;LA<QT.length;LA++)if(IA=QT[LA],IA.test(MT)){NA=!0;break}return!!NA&&IA.print(MT,function(RA){return Yd(RA,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A)},function(RA){const OA=UT+VT;return OA+RA.replace(Tx,"\n"+OA)},{edgeSpacing:WT,spacing:XT},_A)}function Yd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A){const NA=$p(MT,TA,PA);if(NA)return NA;const IA=Od(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A);return IA?IA:Rd(MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA,_A)}function Md(MT){if(Object.keys(MT).forEach(VT=>{if(!_x.hasOwnProperty(VT))throw new Error("prettyFormat: Invalid option: "+VT)}),MT.min&&void 0!==MT.indent&&0!==MT.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}function Vd(MT){const VT={};return Object.keys(_x).forEach(UT=>VT[UT]=MT.hasOwnProperty(UT)?MT[UT]:_x[UT]),VT.min&&(VT.indent=0),VT}function Ud(MT){return Array(MT+1).join(" ")}function Xd(MT){if("concat"===MT.type){var VT=[];for(var UT=0;UT<MT.parts.length;++UT){const XT=MT.parts[UT];if("string"!=typeof XT&&"concat"===XT.type)[].push.apply(VT,Xd(XT).parts);else{const WT=Xd(XT);""!==WT&&VT.push(WT)}}return Object.assign({},MT,{parts:VT})}return"if-break"===MT.type?Object.assign({},MT,{breakContents:null==MT.breakContents?null:Xd(MT.breakContents),flatContents:null==MT.flatContents?null:Xd(MT.flatContents)}):"group"===MT.type?Object.assign({},MT,{contents:Xd(MT.contents),expandedStates:MT.expandedStates?MT.expandedStates.map(Xd):MT.expandedStates}):MT.contents?Object.assign({},MT,{contents:Xd(MT.contents)}):MT}function Wd(MT){return"string"==typeof MT?JSON.stringify(MT):"line"===MT.type?MT.literalline?"literalline":MT.hard?"hardline":MT.soft?"softline":"line":"break-parent"===MT.type?"breakParent":"concat"===MT.type?"["+MT.parts.map(Wd).join(", ")+"]":"indent"===MT.type?"indent("+MT.n+", "+Wd(MT.contents)+")":"if-break"===MT.type?"ifBreak("+Wd(MT.breakContents)+(MT.flatContents?", "+Wd(MT.flatContents):"")+")":"group"===MT.type?MT.expandedStates?"conditionalGroup(["+MT.expandedStates.map(Wd).join(",")+"])":(MT.break?"wrappedGroup":"group")+"("+Wd(MT.contents)+")":void 0}function Jd(MT){const VT=MT.indexOf("\n");return 0<=VT&&"\r"===MT.charAt(VT-1)?"\r\n":"\n"}function Zd(MT,VT){const UT="flow"===VT.parser?OT.parseWithFlow:OT.parseWithBabylon;try{return UT(MT)}catch(XT){const WT=XT.loc;throw WT&&(XT.codeFrame=Ju(MT,WT.line,WT.column+1,{highlightCode:!0}),XT.message+="\n"+XT.codeFrame),XT}}function Kd(MT,VT,UT){VT.comments&&(_y.attach(VT.comments,VT,MT),VT.comments=[]),VT.tokens=[],UT.originalText=MT}function Qd(MT,VT){const UT=Zd(MT,VT);Kd(MT,UT,VT);const XT=IT(UT,VT),WT=LT(XT,VT.printWidth,Jd(MT));return WT}function $d(MT,VT){if(!MT.startsWith("#!"))return Qd(MT,VT);const UT=MT.indexOf("\n"),XT=MT.slice(0,UT+1),WT=MT.slice(UT+1),JT=MT.charAt(UT+1),ZT="\n"===JT?"\n":"\r"===JT?"\r\n":"";return XT+ZT+Qd(WT,VT)}var Sc=Se(function(MT,VT){Object.defineProperty(VT,"__esModule",{value:!0}),VT.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]{1,6}\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,VT.matchToToken=function(UT){var XT={type:"invalid",value:UT[0]};return UT[1]?(XT.type="string",XT.closed=!!(UT[3]||UT[4])):UT[5]?XT.type="comment":UT[6]?(XT.type="comment",XT.closed=!!UT[7]):UT[8]?XT.type="regex":UT[9]?XT.type="number":UT[10]?XT.type="name":UT[11]?XT.type="punctuator":UT[12]&&(XT.type="whitespace"),XT}}),Tc=Se(function(MT){(function(){"use strict";function VT(XT){if(null==XT)return!1;switch(XT.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0;}return!1}function UT(XT){switch(XT.type){case"IfStatement":return null==XT.alternate?XT.consequent:XT.alternate;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return XT.body;}return null}MT.exports={isExpression:function(WT){if(null==WT)return!1;switch(WT.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0;}return!1},isStatement:VT,isIterationStatement:function(WT){if(null==WT)return!1;switch(WT.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0;}return!1},isSourceElement:function(WT){return VT(WT)||null!=WT&&"FunctionDeclaration"===WT.type},isProblematicIfStatement:function(WT){var JT;if("IfStatement"!==WT.type)return!1;if(null==WT.alternate)return!1;JT=WT.consequent;do{if("IfStatement"===JT.type&&null==JT.alternate)return!0;JT=UT(JT)}while(JT);return!1},trailingStatement:UT}})()}),Pc=Se(function(MT){(function(){"use strict";function VT(QT){if(65535>=QT)return String.fromCharCode(QT);var $T=String.fromCharCode(Math.floor((QT-65536)/1024)+55296),SA=String.fromCharCode((QT-65536)%1024+56320);return $T+SA}var UT,XT,WT,JT,ZT,KT;for(XT={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},UT={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},WT=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],JT=Array(128),KT=0;128>KT;++KT)JT[KT]=97<=KT&&122>=KT||65<=KT&&90>=KT||36===KT||95===KT;for(ZT=Array(128),KT=0;128>KT;++KT)ZT[KT]=97<=KT&&122>=KT||65<=KT&&90>=KT||48<=KT&&57>=KT||36===KT||95===KT;MT.exports={isDecimalDigit:function($T){return 48<=$T&&57>=$T},isHexDigit:function($T){return 48<=$T&&57>=$T||97<=$T&&102>=$T||65<=$T&&70>=$T},isOctalDigit:function($T){return 48<=$T&&55>=$T},isWhiteSpace:function($T){return 32===$T||9===$T||11===$T||12===$T||160===$T||5760<=$T&&0<=WT.indexOf($T)},isLineTerminator:function($T){return 10===$T||13===$T||8232===$T||8233===$T},isIdentifierStartES5:function($T){return 128>$T?JT[$T]:XT.NonAsciiIdentifierStart.test(VT($T))},isIdentifierPartES5:function($T){return 128>$T?ZT[$T]:XT.NonAsciiIdentifierPart.test(VT($T))},isIdentifierStartES6:function($T){return 128>$T?JT[$T]:UT.NonAsciiIdentifierStart.test(VT($T))},isIdentifierPartES6:function($T){return 128>$T?ZT[$T]:UT.NonAsciiIdentifierPart.test(VT($T))}}})()}),_c=Se(function(MT){(function(){"use strict";function VT(SA){return"implements"===SA||"interface"===SA||"package"===SA||"private"===SA||"protected"===SA||"public"===SA||"static"===SA||"let"===SA}function UT(SA,TA){return(TA||"yield"!==SA)&&XT(SA,TA)}function XT(SA,TA){if(TA&&VT(SA))return!0;switch(SA.length){case 2:return"if"===SA||"in"===SA||"do"===SA;case 3:return"var"===SA||"for"===SA||"new"===SA||"try"===SA;case 4:return"this"===SA||"else"===SA||"case"===SA||"void"===SA||"with"===SA||"enum"===SA;case 5:return"while"===SA||"break"===SA||"catch"===SA||"throw"===SA||"const"===SA||"yield"===SA||"class"===SA||"super"===SA;case 6:return"return"===SA||"typeof"===SA||"delete"===SA||"switch"===SA||"export"===SA||"import"===SA;case 7:return"default"===SA||"finally"===SA||"extends"===SA;case 8:return"function"===SA||"continue"===SA||"debugger"===SA;case 10:return"instanceof"===SA;default:return!1;}}function WT(SA,TA){return"null"===SA||"true"===SA||"false"===SA||UT(SA,TA)}function JT(SA,TA){return"null"===SA||"true"===SA||"false"===SA||XT(SA,TA)}function ZT(SA){var TA,PA,_A;if(0===SA.length)return!1;if(_A=SA.charCodeAt(0),!$T.isIdentifierStartES5(_A))return!1;for(TA=1,PA=SA.length;TA<PA;++TA)if(_A=SA.charCodeAt(TA),!$T.isIdentifierPartES5(_A))return!1;return!0}function KT(SA,TA){return 1024*(SA-55296)+(TA-56320)+65536}function QT(SA){var TA,PA,_A,NA,IA;if(0===SA.length)return!1;for(IA=$T.isIdentifierStartES6,TA=0,PA=SA.length;TA<PA;++TA){if(_A=SA.charCodeAt(TA),55296<=_A&&56319>=_A){if(++TA,TA>=PA)return!1;if(NA=SA.charCodeAt(TA),!(56320<=NA&&57343>=NA))return!1;_A=KT(_A,NA)}if(!IA(_A))return!1;IA=$T.isIdentifierPartES6}return!0}var $T=Pc;MT.exports={isKeywordES5:UT,isKeywordES6:XT,isReservedWordES5:WT,isReservedWordES6:JT,isRestrictedWord:function(TA){return"eval"===TA||"arguments"===TA},isIdentifierNameES5:ZT,isIdentifierNameES6:QT,isIdentifierES5:function(TA,PA){return ZT(TA)&&!WT(TA,PA)},isIdentifierES6:function(TA,PA){return QT(TA)&&!JT(TA,PA)}}})()}),Nc=Se(function(MT,VT){(function(){"use strict";VT.ast=Tc,VT.code=Pc,VT.keyword=_c})()}),Lc="undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,Rc=Te,Oc=Pe;"function"==typeof Lc.setTimeout&&(Rc=setTimeout),"function"==typeof Lc.clearTimeout&&(Oc=clearTimeout);var Yc=[],Mc=!1,Vc,Uc=-1;Oe.prototype.run=function(){this.fun.apply(null,this.array)};var Xc=Lc.performance||{},Wc=Xc.now||Xc.mozNow||Xc.msNow||Xc.oNow||Xc.webkitNow||function(){return new Date().getTime()},Jc=new Date,Zc={nextTick:function(VT){var UT=Array(arguments.length-1);if(1<arguments.length)for(var XT=1;XT<arguments.length;XT++)UT[XT-1]=arguments[XT];Yc.push(new Oe(VT,UT)),1!==Yc.length||Mc||_e(Re)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Ye,addListener:Ye,once:Ye,off:Ye,removeListener:Ye,removeAllListeners:Ye,emit:Ye,binding:function(){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(VT){var UT=1e-3*Wc.call(Xc),XT=Math.floor(UT),WT=Math.floor(1e9*(UT%1));return VT&&(XT-=VT[0],WT-=VT[1],0>WT&&(XT--,WT+=1e9)),[XT,WT]},platform:"browser",release:{},config:{},uptime:function(){var VT=new Date;return(VT-Jc)/1e3}},Kc=/[|\\{}()[\]^$+*?.]/g,Qc=Se(function(MT){"use strict";Object.defineProperty(MT,"exports",{enumerable:!0,get:function(){var UT={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return UT.colors.grey=UT.colors.gray,Object.keys(UT).forEach(function(XT){var WT=UT[XT];Object.keys(WT).forEach(function(JT){var ZT=WT[JT];UT[JT]=WT[JT]={open:"\x1B["+ZT[0]+"m",close:"\x1B["+ZT[1]+"m"}}),Object.defineProperty(UT,XT,{value:WT,enumerable:!1})}),UT}})}),$c=function(){return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g},Su=$c(),Tu=new RegExp($c().source),Pu=Tu.test.bind(Tu),_u=Zc.argv,Nu=_u.indexOf("--"),Iu=function(MT){MT="--"+MT;var VT=_u.indexOf(MT);return-1!==VT&&(!(-1!==Nu)||VT<Nu)},Lu=function(){return!!("FORCE_COLOR"in Zc.env)||(Iu("no-color")||Iu("no-colors")||Iu("color=false")?!1:Iu("color")||Iu("colors")||Iu("color=true")||Iu("color=always")||(Zc.stdout&&!Zc.stdout.isTTY?!1:!("win32"!==Zc.platform)||!!("COLORTERM"in Zc.env)||"dumb"!==Zc.env.TERM&&!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(Zc.env.TERM)))}(),Ru=function(MT){if("string"!=typeof MT)throw new TypeError("Expected a string");return MT.replace(Kc,"\\$&")},Ou=Qc,Yu=Lu,Mu=Object.defineProperties,Vu="win32"===Zc.platform&&!/^xterm/i.test(Zc.env.TERM);Vu&&(Ou.blue.open="\x1B[94m");var Uu=function(){var MT={};return Object.keys(Ou).forEach(function(VT){Ou[VT].closeRe=new RegExp(Ru(Ou[VT].close),"g"),MT[VT]={get:function(){return Ve.call(this,this._styles.concat(VT))}}}),MT}(),Xu=Mu(function(){},Uu);Mu(Me.prototype,function(){var VT={};return Object.keys(Uu).forEach(function(UT){VT[UT]={get:function(){return Ve.call(this,[UT])}}}),VT}());var Wu=new Me;Wu.styles=Ou,Wu.hasColor=Pu,Wu.stripColor=function(MT){return"string"==typeof MT?MT.replace(Su,""):MT},Wu.supportsColor=Yu;var Ju=Se(function(MT,VT){"use strict";function UT(_A){return _A&&_A.__esModule?_A:{default:_A}}function XT(_A){return{keyword:_A.cyan,capitalized:_A.yellow,jsx_tag:_A.yellow,punctuator:_A.yellow,number:_A.magenta,string:_A.green,regex:_A.magenta,comment:_A.grey,invalid:_A.white.bgRed.bold,gutter:_A.grey,marker:_A.red.bold}}function WT(_A){var NA=_A.slice(-2),IA=NA[0],LA=NA[1],RA=(0,ZT.matchToToken)(_A);if("name"===RA.type){if(QT.default.keyword.isReservedWordES6(RA.value))return"keyword";if(TA.test(RA.value)&&("<"===LA[IA-1]||"</"==LA.substr(IA-2,2)))return"jsx_tag";if(RA.value[0]!==RA.value[0].toLowerCase())return"capitalized"}return"punctuator"===RA.type&&PA.test(RA.value)?"bracket":RA.type}function JT(_A,NA){return NA.replace(KT.default,function(){for(var IA=arguments.length,LA=Array(IA),RA=0;RA<IA;RA++)LA[RA]=arguments[RA];var OA=WT(LA),YA=_A[OA];return YA?LA[0].split(SA).map(function(MA){return YA(MA)}).join("\n"):LA[0]})}VT.__esModule=!0,VT.default=function(_A,NA,IA){var LA=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{};IA=Math.max(IA,0);var RA=LA.highlightCode&&$T.default.supportsColor||LA.forceColor,OA=$T.default;LA.forceColor&&(OA=new $T.default.constructor({enabled:!0}));var YA=function($A,SP){return RA?$A(SP):SP},MA=XT(OA);RA&&(_A=JT(MA,_A));var VA=LA.linesAbove||2,UA=LA.linesBelow||3,XA=_A.split(SA),WA=Math.max(NA-(VA+1),0),JA=Math.min(XA.length,NA+UA);NA||IA||(WA=0,JA=XA.length);var ZA=(JA+"").length,KA=XA.slice(WA,JA).map(function(QA,$A){var SP=WA+1+$A,TP=(" "+SP).slice(-ZA),PP=" "+TP+" | ";if(SP===NA){var _P="";if(IA){var NP=QA.slice(0,IA-1).replace(/[^\t]/g," ");_P=["\n ",YA(MA.gutter,PP.replace(/\d/g," ")),NP,YA(MA.marker,"^")].join("")}return[YA(MA.marker,">"),YA(MA.gutter,PP),QA,_P].join("")}return" "+YA(MA.gutter,PP)+QA}).join("\n");return RA?OA.reset(KA):KA};var ZT=Sc,KT=UT(ZT),QT=UT(Nc),$T=UT(Wu),SA=/\r\n|[\n\r\u2028\u2029]/,TA=/^[a-z][\w-]*$/i,PA=/^[()\[\]{}]$/;MT.exports=VT["default"]}),Zu=[],Ku=[],Qu="undefined"==typeof Uint8Array?Array:Uint8Array,$u=!1,Sm={}.toString,Tm=Array.isArray||function(MT){return"[object Array]"==Sm.call(MT)};Pt.TYPED_ARRAY_SUPPORT=!(Lc.TYPED_ARRAY_SUPPORT!==void 0)||Lc.TYPED_ARRAY_SUPPORT,Pt.poolSize=8192,Pt._augment=function(MT){return MT.__proto__=Pt.prototype,MT},Pt.from=function(MT,VT,UT){return _t(null,MT,VT,UT)},Pt.TYPED_ARRAY_SUPPORT&&(Pt.prototype.__proto__=Uint8Array.prototype,Pt.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pt[Symbol.species]===Pt),Pt.alloc=function(MT,VT,UT){return It(null,MT,VT,UT)},Pt.allocUnsafe=function(MT){return Lt(null,MT)},Pt.allocUnsafeSlow=function(MT){return Lt(null,MT)},Pt.isBuffer=Yn,Pt.compare=function(VT,UT){if(!Ut(VT)||!Ut(UT))throw new TypeError("Arguments must be Buffers");if(VT===UT)return 0;var XT=VT.length,WT=UT.length;for(var JT=0,ZT=Math.min(XT,WT);JT<ZT;++JT)if(VT[JT]!==UT[JT]){XT=VT[JT],WT=UT[JT];break}return XT<WT?-1:WT<XT?1:0},Pt.isEncoding=function(VT){switch((VT+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},Pt.concat=function(VT,UT){if(!Tm(VT))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===VT.length)return Pt.alloc(0);var XT;if(UT===void 0)for(UT=0,XT=0;XT<VT.length;++XT)UT+=VT[XT].length;var WT=Pt.allocUnsafe(UT),JT=0;for(XT=0;XT<VT.length;++XT){var ZT=VT[XT];if(!Ut(ZT))throw new TypeError("\"list\" argument must be an Array of Buffers");ZT.copy(WT,JT),JT+=ZT.length}return WT},Pt.byteLength=Xt,Pt.prototype._isBuffer=!0,Pt.prototype.swap16=function(){var VT=this.length;if(0!=VT%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var UT=0;UT<VT;UT+=2)Jt(this,UT,UT+1);return this},Pt.prototype.swap32=function(){var VT=this.length;if(0!=VT%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var UT=0;UT<VT;UT+=4)Jt(this,UT,UT+3),Jt(this,UT+1,UT+2);return this},Pt.prototype.swap64=function(){var VT=this.length;if(0!=VT%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var UT=0;UT<VT;UT+=8)Jt(this,UT,UT+7),Jt(this,UT+1,UT+6),Jt(this,UT+2,UT+5),Jt(this,UT+3,UT+4);return this},Pt.prototype.toString=function(){var VT=0|this.length;return 0==VT?"":0===arguments.length?La(this,0,VT):Wt.apply(this,arguments)},Pt.prototype.equals=function(VT){if(!Ut(VT))throw new TypeError("Argument must be a Buffer");return this===VT||0===Pt.compare(this,VT)},Pt.prototype.inspect=function(){var VT="",UT=50;return 0<this.length&&(VT=this.toString("hex",0,UT).match(/.{2}/g).join(" "),this.length>UT&&(VT+=" ... ")),"<Buffer "+VT+">"},Pt.prototype.compare=function(VT,UT,XT,WT,JT){if(!Ut(VT))throw new TypeError("Argument must be a Buffer");if(void 0===UT&&(UT=0),void 0===XT&&(XT=VT?VT.length:0),void 0===WT&&(WT=0),void 0===JT&&(JT=this.length),0>UT||XT>VT.length||0>WT||JT>this.length)throw new RangeError("out of range index");if(WT>=JT&&UT>=XT)return 0;if(WT>=JT)return-1;if(UT>=XT)return 1;if(UT>>>=0,XT>>>=0,WT>>>=0,JT>>>=0,this===VT)return 0;var ZT=JT-WT,KT=XT-UT,QT=Math.min(ZT,KT),$T=this.slice(WT,JT),SA=VT.slice(UT,XT);for(var TA=0;TA<QT;++TA)if($T[TA]!==SA[TA]){ZT=$T[TA],KT=SA[TA];break}return ZT<KT?-1:KT<ZT?1:0},Pt.prototype.includes=function(VT,UT,XT){return-1!==this.indexOf(VT,UT,XT)},Pt.prototype.indexOf=function(VT,UT,XT){return Zt(this,VT,UT,XT,!0)},Pt.prototype.lastIndexOf=function(VT,UT,XT){return Zt(this,VT,UT,XT,!1)},Pt.prototype.write=function(VT,UT,XT,WT){if(void 0===UT)WT="utf8",XT=this.length,UT=0;else if(void 0===XT&&"string"==typeof UT)WT=UT,XT=this.length,UT=0;else if(isFinite(UT))UT|=0,isFinite(XT)?(XT|=0,void 0===WT&&(WT="utf8")):(WT=XT,XT=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var JT=this.length-UT;if((void 0===XT||XT>JT)&&(XT=JT),0<VT.length&&(0>XT||0>UT)||UT>this.length)throw new RangeError("Attempt to write outside buffer bounds");WT||(WT="utf8");for(var ZT=!1;;)switch(WT){case"hex":return Qt(this,VT,UT,XT);case"utf8":case"utf-8":return $t(this,VT,UT,XT);case"ascii":return Sa(this,VT,UT,XT);case"latin1":case"binary":return Ta(this,VT,UT,XT);case"base64":return Pa(this,VT,UT,XT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _a(this,VT,UT,XT);default:if(ZT)throw new TypeError("Unknown encoding: "+WT);WT=(""+WT).toLowerCase(),ZT=!0;}},Pt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Pm=4096;Pt.prototype.slice=function(VT,UT){var XT=this.length;VT=~~VT,UT=UT===void 0?XT:~~UT,0>VT?(VT+=XT,0>VT&&(VT=0)):VT>XT&&(VT=XT),0>UT?(UT+=XT,0>UT&&(UT=0)):UT>XT&&(UT=XT),UT<VT&&(UT=VT);var WT;if(Pt.TYPED_ARRAY_SUPPORT)WT=this.subarray(VT,UT),WT.__proto__=Pt.prototype;else{var JT=UT-VT;WT=new Pt(JT,void 0);for(var ZT=0;ZT<JT;++ZT)WT[ZT]=this[ZT+VT]}return WT},Pt.prototype.readUIntLE=function(VT,UT,XT){VT|=0,UT|=0,XT||Ua(VT,UT,this.length);for(var WT=this[VT],JT=1,ZT=0;++ZT<UT&&(JT*=256);)WT+=this[VT+ZT]*JT;return WT},Pt.prototype.readUIntBE=function(VT,UT,XT){VT|=0,UT|=0,XT||Ua(VT,UT,this.length);for(var WT=this[VT+--UT],JT=1;0<UT&&(JT*=256);)WT+=this[VT+--UT]*JT;return WT},Pt.prototype.readUInt8=function(VT,UT){return UT||Ua(VT,1,this.length),this[VT]},Pt.prototype.readUInt16LE=function(VT,UT){return UT||Ua(VT,2,this.length),this[VT]|this[VT+1]<<8},Pt.prototype.readUInt16BE=function(VT,UT){return UT||Ua(VT,2,this.length),this[VT]<<8|this[VT+1]},Pt.prototype.readUInt32LE=function(VT,UT){return UT||Ua(VT,4,this.length),(this[VT]|this[VT+1]<<8|this[VT+2]<<16)+16777216*this[VT+3]},Pt.prototype.readUInt32BE=function(VT,UT){return UT||Ua(VT,4,this.length),16777216*this[VT]+(this[VT+1]<<16|this[VT+2]<<8|this[VT+3])},Pt.prototype.readIntLE=function(VT,UT,XT){VT|=0,UT|=0,XT||Ua(VT,UT,this.length);for(var WT=this[VT],JT=1,ZT=0;++ZT<UT&&(JT*=256);)WT+=this[VT+ZT]*JT;return JT*=128,WT>=JT&&(WT-=Math.pow(2,8*UT)),WT},Pt.prototype.readIntBE=function(VT,UT,XT){VT|=0,UT|=0,XT||Ua(VT,UT,this.length);for(var WT=UT,JT=1,ZT=this[VT+--WT];0<WT&&(JT*=256);)ZT+=this[VT+--WT]*JT;return JT*=128,ZT>=JT&&(ZT-=Math.pow(2,8*UT)),ZT},Pt.prototype.readInt8=function(VT,UT){return UT||Ua(VT,1,this.length),128&this[VT]?-1*(255-this[VT]+1):this[VT]},Pt.prototype.readInt16LE=function(VT,UT){UT||Ua(VT,2,this.length);var XT=this[VT]|this[VT+1]<<8;return 32768&XT?4294901760|XT:XT},Pt.prototype.readInt16BE=function(VT,UT){UT||Ua(VT,2,this.length);var XT=this[VT+1]|this[VT]<<8;return 32768&XT?4294901760|XT:XT},Pt.prototype.readInt32LE=function(VT,UT){return UT||Ua(VT,4,this.length),this[VT]|this[VT+1]<<8|this[VT+2]<<16|this[VT+3]<<24},Pt.prototype.readInt32BE=function(VT,UT){return UT||Ua(VT,4,this.length),this[VT]<<24|this[VT+1]<<16|this[VT+2]<<8|this[VT+3]},Pt.prototype.readFloatLE=function(VT,UT){return UT||Ua(VT,4,this.length),Qe(this,VT,!0,23,4)},Pt.prototype.readFloatBE=function(VT,UT){return UT||Ua(VT,4,this.length),Qe(this,VT,!1,23,4)},Pt.prototype.readDoubleLE=function(VT,UT){return UT||Ua(VT,8,this.length),Qe(this,VT,!0,52,8)},Pt.prototype.readDoubleBE=function(VT,UT){return UT||Ua(VT,8,this.length),Qe(this,VT,!1,52,8)},Pt.prototype.writeUIntLE=function(VT,UT,XT,WT){if(VT=+VT,UT|=0,XT|=0,!WT){var JT=Math.pow(2,8*XT)-1;Xa(this,VT,UT,XT,JT,0)}var ZT=1,KT=0;for(this[UT]=255&VT;++KT<XT&&(ZT*=256);)this[UT+KT]=255&VT/ZT;return UT+XT},Pt.prototype.writeUIntBE=function(VT,UT,XT,WT){if(VT=+VT,UT|=0,XT|=0,!WT){var JT=Math.pow(2,8*XT)-1;Xa(this,VT,UT,XT,JT,0)}var ZT=XT-1,KT=1;for(this[UT+ZT]=255&VT;0<=--ZT&&(KT*=256);)this[UT+ZT]=255&VT/KT;return UT+XT},Pt.prototype.writeUInt8=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,1,255,0),Pt.TYPED_ARRAY_SUPPORT||(VT=Math.floor(VT)),this[UT]=255&VT,UT+1},Pt.prototype.writeUInt16LE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=255&VT,this[UT+1]=VT>>>8):Wa(this,VT,UT,!0),UT+2},Pt.prototype.writeUInt16BE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=VT>>>8,this[UT+1]=255&VT):Wa(this,VT,UT,!1),UT+2},Pt.prototype.writeUInt32LE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[UT+3]=VT>>>24,this[UT+2]=VT>>>16,this[UT+1]=VT>>>8,this[UT]=255&VT):Ja(this,VT,UT,!0),UT+4},Pt.prototype.writeUInt32BE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=VT>>>24,this[UT+1]=VT>>>16,this[UT+2]=VT>>>8,this[UT+3]=255&VT):Ja(this,VT,UT,!1),UT+4},Pt.prototype.writeIntLE=function(VT,UT,XT,WT){if(VT=+VT,UT|=0,!WT){var JT=Math.pow(2,8*XT-1);Xa(this,VT,UT,XT,JT-1,-JT)}var ZT=0,KT=1,QT=0;for(this[UT]=255&VT;++ZT<XT&&(KT*=256);)0>VT&&0==QT&&0!==this[UT+ZT-1]&&(QT=1),this[UT+ZT]=255&(VT/KT>>0)-QT;return UT+XT},Pt.prototype.writeIntBE=function(VT,UT,XT,WT){if(VT=+VT,UT|=0,!WT){var JT=Math.pow(2,8*XT-1);Xa(this,VT,UT,XT,JT-1,-JT)}var ZT=XT-1,KT=1,QT=0;for(this[UT+ZT]=255&VT;0<=--ZT&&(KT*=256);)0>VT&&0==QT&&0!==this[UT+ZT+1]&&(QT=1),this[UT+ZT]=255&(VT/KT>>0)-QT;return UT+XT},Pt.prototype.writeInt8=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,1,127,-128),Pt.TYPED_ARRAY_SUPPORT||(VT=Math.floor(VT)),0>VT&&(VT=255+VT+1),this[UT]=255&VT,UT+1},Pt.prototype.writeInt16LE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=255&VT,this[UT+1]=VT>>>8):Wa(this,VT,UT,!0),UT+2},Pt.prototype.writeInt16BE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=VT>>>8,this[UT+1]=255&VT):Wa(this,VT,UT,!1),UT+2},Pt.prototype.writeInt32LE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,4,2147483647,-2147483648),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=255&VT,this[UT+1]=VT>>>8,this[UT+2]=VT>>>16,this[UT+3]=VT>>>24):Ja(this,VT,UT,!0),UT+4},Pt.prototype.writeInt32BE=function(VT,UT,XT){return VT=+VT,UT|=0,XT||Xa(this,VT,UT,4,2147483647,-2147483648),0>VT&&(VT=4294967295+VT+1),Pt.TYPED_ARRAY_SUPPORT?(this[UT]=VT>>>24,this[UT+1]=VT>>>16,this[UT+2]=VT>>>8,this[UT+3]=255&VT):Ja(this,VT,UT,!1),UT+4},Pt.prototype.writeFloatLE=function(VT,UT,XT){return Ka(this,VT,UT,!0,XT)},Pt.prototype.writeFloatBE=function(VT,UT,XT){return Ka(this,VT,UT,!1,XT)},Pt.prototype.writeDoubleLE=function(VT,UT,XT){return Qa(this,VT,UT,!0,XT)},Pt.prototype.writeDoubleBE=function(VT,UT,XT){return Qa(this,VT,UT,!1,XT)},Pt.prototype.copy=function(VT,UT,XT,WT){if(XT||(XT=0),WT||0===WT||(WT=this.length),UT>=VT.length&&(UT=VT.length),UT||(UT=0),0<WT&&WT<XT&&(WT=XT),WT===XT)return 0;if(0===VT.length||0===this.length)return 0;if(0>UT)throw new RangeError("targetStart out of bounds");if(0>XT||XT>=this.length)throw new RangeError("sourceStart out of bounds");if(0>WT)throw new RangeError("sourceEnd out of bounds");WT>this.length&&(WT=this.length),VT.length-UT<WT-XT&&(WT=VT.length-UT+XT);var JT=WT-XT,ZT;if(this===VT&&XT<UT&&UT<WT)for(ZT=JT-1;0<=ZT;--ZT)VT[ZT+UT]=this[ZT+XT];else if(1e3>JT||!Pt.TYPED_ARRAY_SUPPORT)for(ZT=0;ZT<JT;++ZT)VT[ZT+UT]=this[ZT+XT];else Uint8Array.prototype.set.call(VT,this.subarray(XT,XT+JT),UT);return JT},Pt.prototype.fill=function(VT,UT,XT,WT){if("string"==typeof VT){if("string"==typeof UT?(WT=UT,UT=0,XT=this.length):"string"==typeof XT&&(WT=XT,XT=this.length),1===VT.length){var JT=VT.charCodeAt(0);256>JT&&(VT=JT)}if(void 0!==WT&&"string"!=typeof WT)throw new TypeError("encoding must be a string");if("string"==typeof WT&&!Pt.isEncoding(WT))throw new TypeError("Unknown encoding: "+WT)}else"number"==typeof VT&&(VT&=255);if(0>UT||this.length<UT||this.length<XT)throw new RangeError("Out of range index");if(XT<=UT)return this;UT>>>=0,XT=XT===void 0?this.length:XT>>>0,VT||(VT=0);var ZT;if("number"==typeof VT)for(ZT=UT;ZT<XT;++ZT)this[ZT]=VT;else{var KT=Ut(VT)?VT:Pn(new Pt(VT,WT).toString()),QT=KT.length;for(ZT=0;ZT<XT-UT;++ZT)this[ZT+UT]=KT[ZT%QT]}return this};var _m=/[^+\/0-9A-Za-z-_]/g,Nm;Nm="function"==typeof Object.create?function(VT,UT){VT.super_=UT,VT.prototype=Object.create(UT.prototype,{constructor:{value:VT,enumerable:!1,writable:!0,configurable:!0}})}:function(VT,UT){VT.super_=UT;var XT=function(){};XT.prototype=UT.prototype,VT.prototype=new XT,VT.prototype.constructor=VT};var Lm=Nm;Un.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Un.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};var Rm=Object.prototype.hasOwnProperty,Om=Object.keys||function(MT){var VT=[];for(var UT in MT)Rm.call(MT,UT)&&VT.push(UT);return VT},Ym=Array.prototype.slice,Mm,Vm=/\s*function\s+([^\(\s]*)\s*/;Ps.AssertionError=Ns,Lm(Ns,Error),Ps.fail=Os,Ps.ok=Ys,Ps.equal=Ms,Ps.notEqual=Vs,Ps.deepEqual=Us,Ps.deepStrictEqual=Xs,Ps.notDeepEqual=Ks,Ps.notDeepStrictEqual=Qs,Ps.strictEqual=$s,Ps.notStrictEqual=Si,Ps.throws=Li,Ps.doesNotThrow=Ri,Ps.ifError=Oi;var Um=Object.freeze({default:Ps,AssertionError:Ns,fail:Os,ok:Ys,assert:Ys,equal:Ms,notEqual:Vs,deepEqual:Us,deepStrictEqual:Xs,notDeepEqual:Ks,notDeepStrictEqual:Qs,strictEqual:$s,notStrictEqual:Si,throws:Li,doesNotThrow:Ri,ifError:Oi}),Xm=Array.prototype,Wm=Xm.slice,Jm=Object.prototype,Zm=Jm.toString,Km=Zm.call(function(){}),Qm=Zm.call(""),$m=Jm.hasOwnProperty,Sf=function(){function MT(TP,PP){var _P=this;if(!(_P instanceof MT))throw new Error("Type constructor cannot be invoked without 'new'");if(Zm.call(TP)!==Km)throw new Error(TP+" is not a function");var NP=Zm.call(PP);if(NP!==Km&&NP!==Qm)throw new Error(PP+" is neither a function nor a string");Object.defineProperties(_P,{name:{value:PP},check:{value:function(IP,LP){var RP=TP.call(_P,IP,LP);return!RP&&LP&&Zm.call(LP)===Km&&LP(_P,IP),RP}}})}function VT(TP){return VA.check(TP)?"{"+Object.keys(TP).map(function(PP){return PP+": "+TP[PP]}).join(", ")+"}":MA.check(TP)?"["+TP.map(VT).join(", ")+"]":JSON.stringify(TP)}function UT(TP,PP){var _P=Zm.call(TP),NP=new MT(function(IP){return Zm.call(IP)===_P},PP);return RA[PP]=NP,TP&&"function"==typeof TP.constructor&&(IA.push(TP.constructor),LA.push(NP)),NP}function XT(TP,PP){if(TP instanceof MT)return TP;if(TP instanceof JT)return TP.type;if(MA.check(TP))return MT.fromArray(TP);if(VA.check(TP))return MT.fromObject(TP);if(YA.check(TP)){var _P=IA.indexOf(TP);return 0<=_P?LA[_P]:new MT(TP,PP)}return new MT(function(NP){return NP===TP},XA.check(PP)?function(){return TP+""}:PP)}function WT(TP,PP,_P,NP){var IP=this;if(!(IP instanceof WT))throw new Error("Field constructor cannot be invoked without 'new'");OA.assert(TP),PP=XT(PP);var LP={name:{value:TP},type:{value:PP},hidden:{value:!!NP}};YA.check(_P)&&(LP.defaultFn={value:_P}),Object.defineProperties(IP,LP)}function JT(TP){var PP=this;if(!(PP instanceof JT))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(PP,{typeName:{value:TP},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new MT(function(_P,NP){return PP.check(_P,NP)},TP)}})}function ZT(TP){return TP.replace(/^[A-Z]+/,function(PP){var _P=PP.length;return 0===_P?"":1===_P?PP.toLowerCase():PP.slice(0,_P-1).toLowerCase()+PP.charAt(_P-1)})}function KT(TP){return TP=ZT(TP),TP.replace(/(Expression)?$/,"Statement")}function QT(TP){var PP=JT.fromValue(TP);if(PP)return PP.fieldNames.slice(0);if("type"in TP)throw new Error("did not recognize object of type "+JSON.stringify(TP.type));return Object.keys(TP)}function $T(TP,PP){var _P=JT.fromValue(TP);if(_P){var NP=_P.allFields[PP];if(NP)return NP.getValue(TP)}return TP&&TP[PP]}function SA(TP){var PP=KT(TP);if(!KA[PP]){var _P=KA[ZT(TP)];_P&&(KA[PP]=function(){return KA.expressionStatement(_P.apply(KA,arguments))})}}function TA(TP,PP){PP.length=0,PP.push(TP);var _P=Object.create(null);for(var NP=0;NP<PP.length;++NP){TP=PP[NP];var IP=JA[TP];if(!0!==IP.finalized)throw new Error("");$m.call(_P,TP)&&delete PP[_P[TP]],_P[TP]=NP,PP.push.apply(PP,IP.baseNames)}for(var LP=0,RP=LP,OP=PP.length;RP<OP;++RP)$m.call(PP,RP)&&(PP[LP++]=PP[RP]);PP.length=LP}function PA(TP,PP){return Object.keys(PP).forEach(function(_P){TP[_P]=PP[_P]}),TP}var _A={},NA=MT.prototype;_A.Type=MT,NA.assert=function(TP,PP){if(!this.check(TP,PP)){var _P=VT(TP);throw new Error(_P+" does not match type "+this)}return!0},NA.toString=function(){var TP=this.name;return OA.check(TP)?TP:YA.check(TP)?TP.call(this)+"":TP+" type"};var IA=[],LA=[],RA={};_A.builtInTypes=RA;var OA=UT("truthy","string"),YA=UT(function(){},"function"),MA=UT([],"array"),VA=UT({},"object");UT(/./,"RegExp"),UT(new Date,"Date");var UA=UT(3,"number");UT(!0,"boolean"),UT(null,"null");var XA=UT(void 0,"undefined");MT.or=function(){var TP=[],PP=arguments.length;for(var _P=0;_P<PP;++_P)TP.push(XT(arguments[_P]));return new MT(function(NP,IP){for(var LP=0;LP<PP;++LP)if(TP[LP].check(NP,IP))return!0;return!1},function(){return TP.join(" | ")})},MT.fromArray=function(TP){if(!MA.check(TP))throw new Error("");if(1!==TP.length)throw new Error("only one element type is permitted for typed arrays");return XT(TP[0]).arrayOf()},NA.arrayOf=function(){var TP=this;return new MT(function(PP,_P){return MA.check(PP)&&PP.every(function(NP){return TP.check(NP,_P)})},function(){return"["+TP+"]"})},MT.fromObject=function(TP){var PP=Object.keys(TP).map(function(_P){return new WT(_P,TP[_P])});return new MT(function(_P,NP){return VA.check(_P)&&PP.every(function(IP){return IP.type.check(_P[IP.name],NP)})},function(){return"{ "+PP.join(", ")+" }"})};var WA=WT.prototype;WA.toString=function(){return JSON.stringify(this.name)+": "+this.type},WA.getValue=function(TP){var PP=TP[this.name];return XA.check(PP)?(this.defaultFn&&(PP=this.defaultFn.call(TP)),PP):PP},MT.def=function(TP){return OA.assert(TP),$m.call(JA,TP)?JA[TP]:JA[TP]=new JT(TP)};var JA=Object.create(null);JT.fromValue=function(TP){if(TP&&"object"==typeof TP){var PP=TP.type;if("string"==typeof PP&&$m.call(JA,PP)){var _P=JA[PP];if(_P.finalized)return _P}}return null};var ZA=JT.prototype;ZA.isSupertypeOf=function(TP){if(TP instanceof JT){if(!0!==this.finalized||!0!==TP.finalized)throw new Error("");return $m.call(TP.allSupertypes,this.typeName)}throw new Error(TP+" is not a Def")},_A.getSupertypeNames=function(TP){if(!$m.call(JA,TP))throw new Error("");var PP=JA[TP];if(!0!==PP.finalized)throw new Error("");return PP.supertypeList.slice(1)},_A.computeSupertypeLookupTable=function(TP){var PP={},_P=Object.keys(JA),NP=_P.length;for(var IP=0;IP<NP;++IP){var LP=_P[IP],RP=JA[LP];if(!0!==RP.finalized)throw new Error(""+LP);for(var OP=0;OP<RP.supertypeList.length;++OP){var YP=RP.supertypeList[OP];if($m.call(TP,YP)){PP[LP]=YP;break}}}return PP},ZA.checkAllFields=function(TP,PP){var _P=this.allFields;if(!0!==this.finalized)throw new Error(""+this.typeName);return VA.check(TP)&&Object.keys(_P).every(function(IP){var LP=_P[IP],RP=LP.type,OP=LP.getValue(TP);return RP.check(OP,PP)})},ZA.check=function(TP,PP){if(!0!==this.finalized)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!VA.check(TP))return!1;var _P=JT.fromValue(TP);return _P?PP&&_P===this?this.checkAllFields(TP,PP):!!this.isSupertypeOf(_P)&&(!PP||_P.checkAllFields(TP,PP)&&this.checkAllFields(TP,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(TP,PP)},ZA.bases=function(){var TP=Wm.call(arguments),PP=this.baseNames;if(this.finalized){if(TP.length!==PP.length)throw new Error("");for(var _P=0;_P<TP.length;_P++)if(TP[_P]!==PP[_P])throw new Error("");return this}return TP.forEach(function(NP){OA.assert(NP),0>PP.indexOf(NP)&&PP.push(NP)}),this},Object.defineProperty(ZA,"buildable",{value:!1});var KA={};_A.builders=KA;var QA={};_A.defineMethod=function(TP,PP){var _P=QA[TP];return XA.check(PP)?delete QA[TP]:(YA.assert(PP),Object.defineProperty(QA,TP,{enumerable:!0,configurable:!0,value:PP})),_P};var $A=OA.arrayOf();ZA.build=function(){var TP=this,PP=Wm.call(arguments);return($A.assert(PP),Object.defineProperty(TP,"buildParams",{value:PP,writable:!1,enumerable:!1,configurable:!0}),TP.buildable)?TP:(TP.field("type",String,function(){return TP.typeName}),Object.defineProperty(TP,"buildable",{value:!0}),Object.defineProperty(KA,ZT(TP.typeName),{enumerable:!0,value:function(){function _P(RP,OP){if(!$m.call(LP,RP)){var YP=TP.allFields;if(!$m.call(YP,RP))throw new Error(""+RP);var MP=YP[RP],VP=MP.type,UP;if(UA.check(OP)&&OP<IP)UP=NP[OP];else if(MP.defaultFn)UP=MP.defaultFn.call(LP);else{var XP="no value or default function given for field "+JSON.stringify(RP)+" of "+TP.typeName+"("+TP.buildParams.map(function(WP){return YP[WP]}).join(", ")+")";throw new Error(XP)}if(!VP.check(UP))throw new Error(VT(UP)+" does not match field "+MP+" of type "+TP.typeName);LP[RP]=UP}}var NP=arguments,IP=NP.length,LP=Object.create(QA);if(!TP.finalized)throw new Error("attempting to instantiate unfinalized type "+TP.typeName);if(TP.buildParams.forEach(function(RP,OP){_P(RP,OP)}),Object.keys(TP.allFields).forEach(function(RP){_P(RP)}),LP.type!==TP.typeName)throw new Error("");return LP}}),TP)},_A.getBuilderName=ZT,_A.getStatementBuilderName=KT,ZA.field=function(TP,PP,_P,NP){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(TP)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[TP]=new WT(TP,PP,_P,NP),this)};var SP={};return _A.namedTypes=SP,_A.getFieldNames=QT,_A.getFieldValue=$T,_A.eachField=function(TP,PP,_P){QT(TP).forEach(function(NP){PP.call(this,NP,$T(TP,NP))},_P)},_A.someField=function(TP,PP,_P){return QT(TP).some(function(NP){return PP.call(this,NP,$T(TP,NP))},_P)},Object.defineProperty(ZA,"finalized",{value:!1}),ZA.finalize=function(){var TP=this;if(!TP.finalized){var PP=TP.allFields,_P=TP.allSupertypes;for(var NP in TP.baseNames.forEach(function(IP){var LP=JA[IP];if(LP instanceof JT)LP.finalize(),PA(PP,LP.allFields),PA(_P,LP.allSupertypes);else{var RP="unknown supertype name "+JSON.stringify(IP)+" for subtype "+JSON.stringify(TP.typeName);throw new Error(RP)}}),PA(PP,TP.ownFields),_P[TP.typeName]=TP,TP.fieldNames.length=0,PP)$m.call(PP,NP)&&!PP[NP].hidden&&TP.fieldNames.push(NP);Object.defineProperty(SP,TP.typeName,{enumerable:!0,value:TP.type}),Object.defineProperty(TP,"finalized",{value:!0}),TA(TP.typeName,TP.supertypeList),TP.buildable&&0<=TP.supertypeList.lastIndexOf("Expression")&&SA(TP.typeName)}},_A.finalize=function(){Object.keys(JA).forEach(function(TP){JA[TP].finalize()})},_A},Tf=function(MT){function VT(NA,IA,LA){return $T.check(LA)?LA.length=0:LA=null,XT(NA,IA,LA)}function UT(NA){return /[_$a-z][_$a-z0-9]*/i.test(NA)?"."+NA:"["+JSON.stringify(NA)+"]"}function XT(NA,IA,LA){return NA===IA||($T.check(NA)?WT(NA,IA,LA):SA.check(NA)?JT(NA,IA,LA):TA.check(NA)?TA.check(IA)&&+NA==+IA:PA.check(NA)?PA.check(IA)&&NA.source===IA.source&&NA.global===IA.global&&NA.multiline===IA.multiline&&NA.ignoreCase===IA.ignoreCase:NA==IA)}function WT(NA,IA,LA){$T.assert(NA);var RA=NA.length;if(!$T.check(IA)||IA.length!==RA)return LA&&LA.push("length"),!1;for(var OA=0;OA<RA;++OA){if(LA&&LA.push(OA),OA in NA!=OA in IA)return!1;if(!XT(NA[OA],IA[OA],LA))return!1;if(LA){var YA=LA.pop();if(YA!==OA)throw new Error(""+YA)}}return!0}function JT(NA,IA,LA){if(SA.assert(NA),!SA.check(IA))return!1;if(NA.type!==IA.type)return LA&&LA.push("type"),!1;var RA=KT(NA),OA=RA.length,YA=KT(IA),MA=YA.length;if(OA===MA){for(var VA=0;VA<OA;++VA){var UA=RA[VA],XA=QT(NA,UA),WA=QT(IA,UA);if(LA&&LA.push(UA),!XT(XA,WA,LA))return!1;if(LA){var JA=LA.pop();if(JA!==UA)throw new Error(""+JA)}}return!0}if(!LA)return!1;var ZA=Object.create(null);for(VA=0;VA<OA;++VA)ZA[RA[VA]]=!0;for(VA=0;VA<MA;++VA){if(UA=YA[VA],!_A.call(ZA,UA))return LA.push(UA),!1;delete ZA[UA]}for(UA in ZA){LA.push(UA);break}return!1}var ZT=MT.use(Sf),KT=ZT.getFieldNames,QT=ZT.getFieldValue,$T=ZT.builtInTypes.array,SA=ZT.builtInTypes.object,TA=ZT.builtInTypes.Date,PA=ZT.builtInTypes.RegExp,_A=Object.prototype.hasOwnProperty;return VT.assert=function(NA,IA){var LA=[];if(!VT(NA,IA,LA))if(0!==LA.length)throw new Error("Nodes differ in the following path: "+LA.map(UT).join(""));else if(NA!==IA)throw new Error("Nodes must be equal")},VT},Pf=Object.prototype,_f=Pf.hasOwnProperty,Nf=function(MT){function VT(TA,PA,_A){if(!(this instanceof VT))throw new Error("Path constructor cannot be invoked without 'new'");if(!PA)PA=null,_A=null;else if(!(PA instanceof VT))throw new Error("");this.value=TA,this.parentPath=PA,this.name=_A,this.__childCache=null}function UT(TA){return TA.__childCache||(TA.__childCache=Object.create(null))}function XT(TA,PA){var _A=UT(TA),NA=TA.getValueProperty(PA),IA=_A[PA];return _f.call(_A,PA)&&IA.value===NA||(IA=_A[PA]=new TA.constructor(NA,TA,PA)),IA}function WT(){}function JT(TA,PA,_A,NA){if(QT.assert(TA.value),0===PA)return WT;var IA=TA.value.length;if(1>IA)return WT;var LA=arguments.length;2===LA?(_A=0,NA=IA):3===LA?(_A=Math.max(_A,0),NA=IA):(_A=Math.max(_A,0),NA=Math.min(NA,IA)),$T.assert(_A),$T.assert(NA);var RA=Object.create(null),OA=UT(TA);for(var YA=_A;YA<NA;++YA)if(_f.call(TA.value,YA)){var MA=TA.get(YA);if(MA.name!==YA)throw new Error("");var VA=YA+PA;MA.name=VA,RA[VA]=MA,delete OA[YA]}return delete OA.length,function(){for(var UA in RA){var XA=RA[UA];if(XA.name!==+UA)throw new Error("");OA[UA]=XA,TA.value[UA]=XA.value}}}function ZT(TA){if(!(TA instanceof VT))throw new Error("");var PA=TA.parentPath;if(!PA)return TA;var _A=PA.value,NA=UT(PA);if(_A[TA.name]===TA.value)NA[TA.name]=TA;else if(QT.check(_A)){var IA=_A.indexOf(TA.value);0<=IA&&(NA[TA.name=IA]=TA)}else _A[TA.name]=TA.value,NA[TA.name]=TA;if(_A[TA.name]!==TA.value)throw new Error("");if(TA.parentPath.get(TA.name)!==TA)throw new Error("");return TA}var KT=MT.use(Sf),QT=KT.builtInTypes.array,$T=KT.builtInTypes.number,SA=VT.prototype;return SA.getValueProperty=function(PA){return this.value[PA]},SA.get=function(){var PA=this,_A=arguments,NA=_A.length;for(var IA=0;IA<NA;++IA)PA=XT(PA,_A[IA]);return PA},SA.each=function(PA,_A){var NA=[],IA=this.value.length,LA=0;for(var LA=0;LA<IA;++LA)_f.call(this.value,LA)&&(NA[LA]=this.get(LA));for(_A=_A||this,LA=0;LA<IA;++LA)_f.call(NA,LA)&&PA.call(_A,NA[LA])},SA.map=function(PA,_A){var NA=[];return this.each(function(IA){NA.push(PA.call(this,IA))},_A),NA},SA.filter=function(PA,_A){var NA=[];return this.each(function(IA){PA.call(this,IA)&&NA.push(IA)},_A),NA},SA.shift=function(){var PA=JT(this,-1),_A=this.value.shift();return PA(),_A},SA.unshift=function(){var PA=JT(this,arguments.length),_A=this.value.unshift.apply(this.value,arguments);return PA(),_A},SA.push=function(){return QT.assert(this.value),delete UT(this).length,this.value.push.apply(this.value,arguments)},SA.pop=function(){QT.assert(this.value);var PA=UT(this);return delete PA[this.value.length-1],delete PA.length,this.value.pop()},SA.insertAt=function(PA){var _A=arguments.length,NA=JT(this,_A-1,PA);if(NA===WT)return this;PA=Math.max(PA,0);for(var IA=1;IA<_A;++IA)this.value[PA+IA-1]=arguments[IA];return NA(),this},SA.insertBefore=function(){var PA=this.parentPath,_A=arguments.length,NA=[this.name];for(var IA=0;IA<_A;++IA)NA.push(arguments[IA]);return PA.insertAt.apply(PA,NA)},SA.insertAfter=function(){var PA=this.parentPath,_A=arguments.length,NA=[this.name+1];for(var IA=0;IA<_A;++IA)NA.push(arguments[IA]);return PA.insertAt.apply(PA,NA)},SA.replace=function(PA){var _A=[],NA=this.parentPath.value,IA=UT(this.parentPath),LA=arguments.length;if(ZT(this),QT.check(NA)){var RA=NA.length,OA=JT(this.parentPath,LA-1,this.name+1),YA=[this.name,1];for(var MA=0;MA<LA;++MA)YA.push(arguments[MA]);var VA=NA.splice.apply(NA,YA);if(VA[0]!==this.value)throw new Error("");if(NA.length!==RA-1+LA)throw new Error("");if(OA(),0===LA)delete this.value,delete IA[this.name],this.__childCache=null;else{if(NA[this.name]!==PA)throw new Error("");for(this.value!==PA&&(this.value=PA,this.__childCache=null),MA=0;MA<LA;++MA)_A.push(this.parentPath.get(this.name+MA));if(_A[0]!==this)throw new Error("")}}else if(1===LA)this.value!==PA&&(this.__childCache=null),this.value=NA[this.name]=PA,_A.push(this);else if(0===LA)delete NA[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return _A},VT},Lf=Object.prototype.hasOwnProperty,Rf=function(MT){function VT(OA,YA){if(!(this instanceof VT))throw new Error("Scope constructor cannot be invoked without 'new'");if(!(OA instanceof MT.use(Of)))throw new Error("");LA.assert(OA.value);var MA;if(YA){if(!(YA instanceof VT))throw new Error("");MA=YA.depth+1}else YA=null,MA=0;Object.defineProperties(this,{path:{value:OA},node:{value:OA.value},isGlobal:{value:!YA,enumerable:!0},depth:{value:MA},parent:{value:YA},bindings:{value:{}},types:{value:{}}})}function UT(OA,YA,MA){var VA=OA.value;LA.assert(VA),SA.CatchClause.check(VA)?ZT(OA.get("param"),YA):XT(OA,YA,MA)}function XT(OA,YA,MA){var VA=OA.value;OA.parent&&SA.FunctionExpression.check(OA.parent.node)&&OA.parent.node.id&&ZT(OA.parent.get("id"),YA),VA&&(_A.check(VA)?OA.each(function(UA){JT(UA,YA,MA)}):SA.Function.check(VA)?(OA.get("params").each(function(UA){ZT(UA,YA)}),JT(OA.get("body"),YA,MA)):SA.TypeAlias&&SA.TypeAlias.check(VA)?KT(OA.get("id"),MA):SA.VariableDeclarator.check(VA)?(ZT(OA.get("id"),YA),JT(OA.get("init"),YA,MA)):"ImportSpecifier"===VA.type||"ImportNamespaceSpecifier"===VA.type||"ImportDefaultSpecifier"===VA.type?ZT(OA.get(VA.local?"local":VA.name?"name":"id"),YA):TA.check(VA)&&!PA.check(VA)&&QT.eachField(VA,function(UA,XA){var WA=OA.get(UA);if(!WT(WA,XA))throw new Error("");JT(WA,YA,MA)}))}function WT(OA,YA){return OA.value===YA||Array.isArray(OA.value)&&0===OA.value.length&&Array.isArray(YA)&&0===YA.length}function JT(OA,YA,MA){var VA=OA.value;if(!VA||PA.check(VA));else if(SA.FunctionDeclaration.check(VA)&&null!==VA.id)ZT(OA.get("id"),YA);else if(SA.ClassDeclaration&&SA.ClassDeclaration.check(VA))ZT(OA.get("id"),YA);else if(!LA.check(VA))XT(OA,YA,MA);else if(SA.CatchClause.check(VA)){var UA=VA.param.name,XA=Lf.call(YA,UA);XT(OA.get("body"),YA,MA),XA||delete YA[UA]}}function ZT(OA,YA){var MA=OA.value;SA.Pattern.assert(MA),SA.Identifier.check(MA)?Lf.call(YA,MA.name)?YA[MA.name].push(OA):YA[MA.name]=[OA]:SA.ObjectPattern&&SA.ObjectPattern.check(MA)?OA.get("properties").each(function(VA){var UA=VA.value;SA.Pattern.check(UA)?ZT(VA,YA):SA.Property.check(UA)?ZT(VA.get("value"),YA):SA.SpreadProperty&&SA.SpreadProperty.check(UA)&&ZT(VA.get("argument"),YA)}):SA.ArrayPattern&&SA.ArrayPattern.check(MA)?OA.get("elements").each(function(VA){var UA=VA.value;SA.Pattern.check(UA)?ZT(VA,YA):SA.SpreadElement&&SA.SpreadElement.check(UA)&&ZT(VA.get("argument"),YA)}):SA.PropertyPattern&&SA.PropertyPattern.check(MA)?ZT(OA.get("pattern"),YA):(SA.SpreadElementPattern&&SA.SpreadElementPattern.check(MA)||SA.SpreadPropertyPattern&&SA.SpreadPropertyPattern.check(MA))&&ZT(OA.get("argument"),YA)}function KT(OA,YA){var MA=OA.value;SA.Pattern.assert(MA),SA.Identifier.check(MA)&&(Lf.call(YA,MA.name)?YA[MA.name].push(OA):YA[MA.name]=[OA])}var QT=MT.use(Sf),$T=QT.Type,SA=QT.namedTypes,TA=SA.Node,PA=SA.Expression,_A=QT.builtInTypes.array,NA=QT.builders,IA=[SA.Program,SA.Function,SA.CatchClause],LA=$T.or.apply($T,IA);VT.isEstablishedBy=function(OA){return LA.check(OA)};var RA=VT.prototype;return RA.didScan=!1,RA.declares=function(OA){return this.scan(),Lf.call(this.bindings,OA)},RA.declaresType=function(OA){return this.scan(),Lf.call(this.types,OA)},RA.declareTemporary=function(OA){if(!OA)OA="t$";else if(!/^[a-z$_]/i.test(OA))throw new Error("");OA+=this.depth.toString(36)+"$",this.scan();for(var YA=0;this.declares(OA+YA);)++YA;var MA=OA+YA;return this.bindings[MA]=QT.builders.identifier(MA)},RA.injectTemporary=function(OA,YA){OA||(OA=this.declareTemporary());var MA=this.path.get("body");return SA.BlockStatement.check(MA.value)&&(MA=MA.get("body")),MA.unshift(NA.variableDeclaration("var",[NA.variableDeclarator(OA,YA||null)])),OA},RA.scan=function(OA){if(OA||!this.didScan){for(var YA in this.bindings)delete this.bindings[YA];UT(this.path,this.bindings,this.types),this.didScan=!0}},RA.getBindings=function(){return this.scan(),this.bindings},RA.getTypes=function(){return this.scan(),this.types},RA.lookup=function(OA){for(var YA=this;YA&&!YA.declares(OA);YA=YA.parent);return YA},RA.lookupType=function(OA){for(var YA=this;YA&&!YA.declaresType(OA);YA=YA.parent);return YA},RA.getGlobalScope=function(){for(var OA=this;!OA.isGlobal;)OA=OA.parent;return OA},VT},Of=function(MT){function VT(LA,RA,OA){if(!(this instanceof VT))throw new Error("NodePath constructor cannot be invoked without 'new'");PA.call(this,LA,RA,OA)}function UT(LA){return QT.BinaryExpression.check(LA)||QT.LogicalExpression.check(LA)}function XT(LA){return!!QT.CallExpression.check(LA)||(TA.check(LA)?LA.some(XT):!!QT.Node.check(LA)&&KT.someField(LA,function(RA,OA){return XT(OA)}))}function WT(LA){for(var RA,OA;LA.parent;LA=LA.parent){if(RA=LA.node,OA=LA.parent.node,QT.BlockStatement.check(OA)&&"body"===LA.parent.name&&0===LA.name){if(OA.body[0]!==RA)throw new Error("Nodes must be equal");return!0}if(QT.ExpressionStatement.check(OA)&&"expression"===LA.name){if(OA.expression!==RA)throw new Error("Nodes must be equal");return!0}if(QT.SequenceExpression.check(OA)&&"expressions"===LA.parent.name&&0===LA.name){if(OA.expressions[0]!==RA)throw new Error("Nodes must be equal");continue}if(QT.CallExpression.check(OA)&&"callee"===LA.name){if(OA.callee!==RA)throw new Error("Nodes must be equal");continue}if(QT.MemberExpression.check(OA)&&"object"===LA.name){if(OA.object!==RA)throw new Error("Nodes must be equal");continue}if(QT.ConditionalExpression.check(OA)&&"test"===LA.name){if(OA.test!==RA)throw new Error("Nodes must be equal");continue}if(UT(OA)&&"left"===LA.name){if(OA.left!==RA)throw new Error("Nodes must be equal");continue}if(QT.UnaryExpression.check(OA)&&!OA.prefix&&"argument"===LA.name){if(OA.argument!==RA)throw new Error("Nodes must be equal");continue}return!1}return!0}function JT(LA){if(QT.VariableDeclaration.check(LA.node)){var RA=LA.get("declarations").value;if(!RA||0===RA.length)return LA.prune()}else if(!QT.ExpressionStatement.check(LA.node))QT.IfStatement.check(LA.node)&&ZT(LA);else if(!LA.get("expression").value)return LA.prune();return LA}function ZT(LA){var RA=LA.get("test").value,OA=LA.get("alternate").value,YA=LA.get("consequent").value;if(!YA&&!OA){var MA=$T.expressionStatement(RA);LA.replace(MA)}else if(!YA&&OA){var VA=$T.unaryExpression("!",RA,!0);QT.UnaryExpression.check(RA)&&"!"===RA.operator&&(VA=RA.argument),LA.get("test").replace(VA),LA.get("consequent").replace(OA),LA.get("alternate").replace()}}var KT=MT.use(Sf),QT=KT.namedTypes,$T=KT.builders,SA=KT.builtInTypes.number,TA=KT.builtInTypes.array,PA=MT.use(Nf),_A=MT.use(Rf),NA=VT.prototype=Object.create(PA.prototype,{constructor:{value:VT,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(NA,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),NA.replace=function(){return delete this.node,delete this.parent,delete this.scope,PA.prototype.replace.apply(this,arguments)},NA.prune=function(){var LA=this.parent;return this.replace(),JT(LA)},NA._computeNode=function(){var LA=this.value;if(QT.Node.check(LA))return LA;var RA=this.parentPath;return RA&&RA.node||null},NA._computeParent=function(){var LA=this.value,RA=this.parentPath;if(!QT.Node.check(LA)){for(;RA&&!QT.Node.check(RA.value);)RA=RA.parentPath;RA&&(RA=RA.parentPath)}for(;RA&&!QT.Node.check(RA.value);)RA=RA.parentPath;return RA||null},NA._computeScope=function(){var LA=this.value,RA=this.parentPath,OA=RA&&RA.scope;return QT.Node.check(LA)&&_A.isEstablishedBy(LA)&&(OA=new _A(this,OA)),OA||null},NA.getValueProperty=function(LA){return KT.getFieldValue(this.value,LA)},NA.needsParens=function(LA){var RA=this.parentPath;if(!RA)return!1;var OA=this.value;if(!QT.Expression.check(OA))return!1;if("Identifier"===OA.type)return!1;for(;!QT.Node.check(RA.value);)if(RA=RA.parentPath,!RA)return!1;var YA=RA.value;switch(OA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===YA.type&&"object"===this.name&&YA.object===OA;case"BinaryExpression":case"LogicalExpression":switch(YA.type){case"CallExpression":return"callee"===this.name&&YA.callee===OA;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&YA.object===OA;case"BinaryExpression":case"LogicalExpression":var MA=YA.operator,RA=IA[MA],VA=OA.operator,UA=IA[VA];if(RA>UA)return!0;if(RA===UA&&"right"===this.name){if(YA.right!==OA)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(YA.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(YA.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"Literal":return"MemberExpression"===YA.type&&SA.check(OA.value)&&"object"===this.name&&YA.object===OA;case"AssignmentExpression":case"ConditionalExpression":switch(YA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&YA.callee===OA;case"ConditionalExpression":return"test"===this.name&&YA.test===OA;case"MemberExpression":return"object"===this.name&&YA.object===OA;default:return!1;}default:if("NewExpression"===YA.type&&"callee"===this.name&&YA.callee===OA)return XT(OA);}return!0!==LA&&!this.canBeFirstInStatement()&&this.firstInStatement()};var IA={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(LA,RA){LA.forEach(function(OA){IA[OA]=RA})}),NA.canBeFirstInStatement=function(){var LA=this.node;return!QT.FunctionExpression.check(LA)&&!QT.ObjectExpression.check(LA)},NA.firstInStatement=function(){return WT(this)},VT},Yf=Object.prototype.hasOwnProperty,Mf=function(MT){function VT(){if(!(this instanceof VT))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=UT(this),this._shouldVisitComments=Yf.call(this._methodNameTable,"Block")||Yf.call(this._methodNameTable,"Line"),this.Context=JT(this),this._visiting=!1,this._changeReported=!1}function UT(NA){var IA=Object.create(null);for(var LA in NA)/^visit[A-Z]/.test(LA)&&(IA[LA.slice("visit".length)]=!0);var RA=ZT.computeSupertypeLookupTable(IA),OA=Object.create(null),IA=Object.keys(RA),YA=IA.length;for(var MA=0;MA<YA;++MA){var VA=IA[MA];LA="visit"+RA[VA],SA.check(NA[LA])&&(OA[VA]=LA)}return OA}function XT(NA,IA){for(var LA in IA)Yf.call(IA,LA)&&(NA[LA]=IA[LA]);return NA}function WT(NA,IA){if(!(NA instanceof KT))throw new Error("");if(!(IA instanceof VT))throw new Error("");var LA=NA.value;if(QT.check(LA))NA.each(IA.visitWithoutReset,IA);else if(!!$T.check(LA)){var RA=ZT.getFieldNames(LA);IA._shouldVisitComments&&LA.comments&&0>RA.indexOf("comments")&&RA.push("comments");var OA=RA.length,YA=[];for(var MA=0;MA<OA;++MA){var VA=RA[MA];Yf.call(LA,VA)||(LA[VA]=ZT.getFieldValue(LA,VA)),YA.push(NA.get(VA))}for(var MA=0;MA<OA;++MA)IA.visitWithoutReset(YA[MA])}return NA.value}function JT(NA){function IA(RA){if(!(this instanceof IA))throw new Error("");if(!(this instanceof VT))throw new Error("");if(!(RA instanceof KT))throw new Error("");Object.defineProperty(this,"visitor",{value:NA,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=RA,this.needToCallTraverse=!0,Object.seal(this)}if(!(NA instanceof VT))throw new Error("");var LA=IA.prototype=Object.create(NA);return LA.constructor=IA,XT(LA,_A),IA}var ZT=MT.use(Sf),KT=MT.use(Of);ZT.namedTypes.Printable;var QT=ZT.builtInTypes.array,$T=ZT.builtInTypes.object,SA=ZT.builtInTypes.function,TA;VT.fromMethodsObject=function(IA){function LA(){if(!(this instanceof LA))throw new Error("Visitor constructor cannot be invoked without 'new'");VT.call(this)}if(IA instanceof VT)return IA;if(!$T.check(IA))return new VT;var RA=LA.prototype=Object.create(PA);return RA.constructor=LA,XT(RA,IA),XT(LA,VT),SA.assert(LA.fromMethodsObject),SA.assert(LA.visit),new LA},VT.visit=function(IA,LA){return VT.fromMethodsObject(LA).visit(IA)};var PA=VT.prototype;PA.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;var NA=arguments.length,IA=Array(NA);for(var LA=0;LA<NA;++LA)IA[LA]=arguments[LA];IA[0]instanceof KT||(IA[0]=new KT({root:IA[0]}).get("root")),this.reset.apply(this,IA);try{var RA=this.visitWithoutReset(IA[0]),OA=!0}finally{this._visiting=!1}return RA},PA.AbortRequest=function(){},PA.abort=function(){var NA=this;NA._abortRequested=!0;var IA=new NA.AbortRequest;throw IA.cancel=function(){NA._abortRequested=!1},IA},PA.reset=function(){},PA.visitWithoutReset=function(NA){if(this instanceof this.Context)return this.visitor.visitWithoutReset(NA);if(!(NA instanceof KT))throw new Error("");var IA=NA.value,LA=IA&&"object"==typeof IA&&"string"==typeof IA.type&&this._methodNameTable[IA.type];if(LA){var RA=this.acquireContext(NA);try{return RA.invokeVisitorMethod(LA)}finally{this.releaseContext(RA)}}else return WT(NA,this)},PA.acquireContext=function(NA){return 0===this._reusableContextStack.length?new this.Context(NA):this._reusableContextStack.pop().reset(NA)},PA.releaseContext=function(NA){if(!(NA instanceof this.Context))throw new Error("");this._reusableContextStack.push(NA),NA.currentPath=null},PA.reportChanged=function(){this._changeReported=!0},PA.wasChangeReported=function(){return this._changeReported};var _A=Object.create(null);return _A.reset=function(IA){if(!(this instanceof this.Context))throw new Error("");if(!(IA instanceof KT))throw new Error("");return this.currentPath=IA,this.needToCallTraverse=!0,this},_A.invokeVisitorMethod=function(IA){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof KT))throw new Error("");var LA=this.visitor[IA].call(this,this.currentPath);if(!1===LA?this.needToCallTraverse=!1:LA!==TA&&(this.currentPath=this.currentPath.replace(LA)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),!1!==this.needToCallTraverse)throw new Error("Must either call this.traverse or return false in "+IA);var RA=this.currentPath;return RA&&RA.value},_A.traverse=function(IA,LA){if(!(this instanceof this.Context))throw new Error("");if(!(IA instanceof KT))throw new Error("");if(!(this.currentPath instanceof KT))throw new Error("");return this.needToCallTraverse=!1,WT(IA,VT.fromMethodsObject(LA||this.visitor))},_A.visit=function(IA,LA){if(!(this instanceof this.Context))throw new Error("");if(!(IA instanceof KT))throw new Error("");if(!(this.currentPath instanceof KT))throw new Error("");return this.needToCallTraverse=!1,VT.fromMethodsObject(LA||this.visitor).visitWithoutReset(IA)},_A.reportChanged=function(){this.visitor.reportChanged()},_A.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},VT},Vf=function(MT){var VT={},UT=MT.use(Sf),XT=UT.Type,WT=UT.builtInTypes,JT=WT.number;VT.geq=function(KT){return new XT(function(QT){return JT.check(QT)&&QT>=KT},JT+" >= "+KT)},VT.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return!1},"true":function(){return!0},undefined:function(){}};var ZT=XT.or(WT.string,WT.number,WT.boolean,WT.null,WT.undefined);return VT.isPrimitive=new XT(function(KT){if(null===KT)return!0;var QT=typeof KT;return"object"!=QT&&"function"!=QT},ZT.toString()),VT},Uf=function(MT){var VT=MT.use(Sf),UT=VT.Type,XT=UT.def,WT=UT.or,JT=MT.use(Vf),ZT=JT.defaults,KT=JT.geq;XT("Printable").field("loc",WT(XT("SourceLocation"),null),ZT["null"],!0),XT("Node").bases("Printable").field("type",String).field("comments",WT([XT("Comment")],null),ZT["null"],!0),XT("SourceLocation").build("start","end","source").field("start",XT("Position")).field("end",XT("Position")).field("source",WT(String,null),ZT["null"]),XT("Position").build("line","column").field("line",KT(1)).field("column",KT(0)),XT("File").bases("Node").build("program","name").field("program",XT("Program")).field("name",WT(String,null),ZT["null"]),XT("Program").bases("Node").build("body").field("body",[XT("Statement")]),XT("Function").bases("Node").field("id",WT(XT("Identifier"),null),ZT["null"]).field("params",[XT("Pattern")]).field("body",XT("BlockStatement")),XT("Statement").bases("Node"),XT("EmptyStatement").bases("Statement").build(),XT("BlockStatement").bases("Statement").build("body").field("body",[XT("Statement")]),XT("ExpressionStatement").bases("Statement").build("expression").field("expression",XT("Expression")),XT("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",XT("Expression")).field("consequent",XT("Statement")).field("alternate",WT(XT("Statement"),null),ZT["null"]),XT("LabeledStatement").bases("Statement").build("label","body").field("label",XT("Identifier")).field("body",XT("Statement")),XT("BreakStatement").bases("Statement").build("label").field("label",WT(XT("Identifier"),null),ZT["null"]),XT("ContinueStatement").bases("Statement").build("label").field("label",WT(XT("Identifier"),null),ZT["null"]),XT("WithStatement").bases("Statement").build("object","body").field("object",XT("Expression")).field("body",XT("Statement")),XT("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",XT("Expression")).field("cases",[XT("SwitchCase")]).field("lexical",Boolean,ZT["false"]),XT("ReturnStatement").bases("Statement").build("argument").field("argument",WT(XT("Expression"),null)),XT("ThrowStatement").bases("Statement").build("argument").field("argument",XT("Expression")),XT("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",XT("BlockStatement")).field("handler",WT(XT("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[XT("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[XT("CatchClause")],ZT.emptyArray).field("finalizer",WT(XT("BlockStatement"),null),ZT["null"]),XT("CatchClause").bases("Node").build("param","guard","body").field("param",XT("Pattern")).field("guard",WT(XT("Expression"),null),ZT["null"]).field("body",XT("BlockStatement")),XT("WhileStatement").bases("Statement").build("test","body").field("test",XT("Expression")).field("body",XT("Statement")),XT("DoWhileStatement").bases("Statement").build("body","test").field("body",XT("Statement")).field("test",XT("Expression")),XT("ForStatement").bases("Statement").build("init","test","update","body").field("init",WT(XT("VariableDeclaration"),XT("Expression"),null)).field("test",WT(XT("Expression"),null)).field("update",WT(XT("Expression"),null)).field("body",XT("Statement")),XT("ForInStatement").bases("Statement").build("left","right","body").field("left",WT(XT("VariableDeclaration"),XT("Expression"))).field("right",XT("Expression")).field("body",XT("Statement")),XT("DebuggerStatement").bases("Statement").build(),XT("Declaration").bases("Statement"),XT("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",XT("Identifier")),XT("FunctionExpression").bases("Function","Expression").build("id","params","body"),XT("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",WT("var","let","const")).field("declarations",[XT("VariableDeclarator")]),XT("VariableDeclarator").bases("Node").build("id","init").field("id",XT("Pattern")).field("init",WT(XT("Expression"),null)),XT("Expression").bases("Node","Pattern"),XT("ThisExpression").bases("Expression").build(),XT("ArrayExpression").bases("Expression").build("elements").field("elements",[WT(XT("Expression"),null)]),XT("ObjectExpression").bases("Expression").build("properties").field("properties",[XT("Property")]),XT("Property").bases("Node").build("kind","key","value").field("kind",WT("init","get","set")).field("key",WT(XT("Literal"),XT("Identifier"))).field("value",XT("Expression")),XT("SequenceExpression").bases("Expression").build("expressions").field("expressions",[XT("Expression")]);var QT=WT("-","+","!","~","typeof","void","delete");XT("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",QT).field("argument",XT("Expression")).field("prefix",Boolean,ZT["true"]);var $T=WT("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");XT("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",$T).field("left",XT("Expression")).field("right",XT("Expression"));var SA=WT("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");XT("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",SA).field("left",XT("Pattern")).field("right",XT("Expression"));var TA=WT("++","--");XT("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",TA).field("argument",XT("Expression")).field("prefix",Boolean);var PA=WT("||","&&");XT("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",PA).field("left",XT("Expression")).field("right",XT("Expression")),XT("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",XT("Expression")).field("consequent",XT("Expression")).field("alternate",XT("Expression")),XT("NewExpression").bases("Expression").build("callee","arguments").field("callee",XT("Expression")).field("arguments",[XT("Expression")]),XT("CallExpression").bases("Expression").build("callee","arguments").field("callee",XT("Expression")).field("arguments",[XT("Expression")]),XT("MemberExpression").bases("Expression").build("object","property","computed").field("object",XT("Expression")).field("property",WT(XT("Identifier"),XT("Expression"))).field("computed",Boolean,function(){var _A=this.property.type;return"Literal"===_A||"MemberExpression"===_A||"BinaryExpression"===_A}),XT("Pattern").bases("Node"),XT("SwitchCase").bases("Node").build("test","consequent").field("test",WT(XT("Expression"),null)).field("consequent",[XT("Statement")]),XT("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),XT("Literal").bases("Node","Expression").build("value").field("value",WT(String,Boolean,null,Number,RegExp)).field("regex",WT({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var _A="";return this.value.ignoreCase&&(_A+="i"),this.value.multiline&&(_A+="m"),this.value.global&&(_A+="g"),{pattern:this.value.source,flags:_A}}return null}),XT("Comment").bases("Printable").field("value",String).field("leading",Boolean,ZT["true"]).field("trailing",Boolean,ZT["false"])},Xf=function(MT){MT.use(Uf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or,WT=MT.use(Vf).defaults;UT("Function").field("generator",Boolean,WT["false"]).field("expression",Boolean,WT["false"]).field("defaults",[XT(UT("Expression"),null)],WT.emptyArray).field("rest",XT(UT("Identifier"),null),WT["null"]),UT("RestElement").bases("Pattern").build("argument").field("argument",UT("Pattern")),UT("SpreadElementPattern").bases("Pattern").build("argument").field("argument",UT("Pattern")),UT("FunctionDeclaration").build("id","params","body","generator","expression"),UT("FunctionExpression").build("id","params","body","generator","expression"),UT("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,WT["null"]).field("body",XT(UT("BlockStatement"),UT("Expression"))).field("generator",!1,WT["false"]),UT("YieldExpression").bases("Expression").build("argument","delegate").field("argument",XT(UT("Expression"),null)).field("delegate",Boolean,WT["false"]),UT("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",UT("Expression")).field("blocks",[UT("ComprehensionBlock")]).field("filter",XT(UT("Expression"),null)),UT("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",UT("Expression")).field("blocks",[UT("ComprehensionBlock")]).field("filter",XT(UT("Expression"),null)),UT("ComprehensionBlock").bases("Node").build("left","right","each").field("left",UT("Pattern")).field("right",UT("Expression")).field("each",Boolean),UT("Property").field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("value",XT(UT("Expression"),UT("Pattern"))).field("method",Boolean,WT["false"]).field("shorthand",Boolean,WT["false"]).field("computed",Boolean,WT["false"]),UT("PropertyPattern").bases("Pattern").build("key","pattern").field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("pattern",UT("Pattern")).field("computed",Boolean,WT["false"]),UT("ObjectPattern").bases("Pattern").build("properties").field("properties",[XT(UT("PropertyPattern"),UT("Property"))]),UT("ArrayPattern").bases("Pattern").build("elements").field("elements",[XT(UT("Pattern"),null)]),UT("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",XT("constructor","method","get","set")).field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("value",UT("Function")).field("computed",Boolean,WT["false"]).field("static",Boolean,WT["false"]),UT("SpreadElement").bases("Node").build("argument").field("argument",UT("Expression")),UT("ArrayExpression").field("elements",[XT(UT("Expression"),UT("SpreadElement"),UT("RestElement"),null)]),UT("NewExpression").field("arguments",[XT(UT("Expression"),UT("SpreadElement"))]),UT("CallExpression").field("arguments",[XT(UT("Expression"),UT("SpreadElement"))]),UT("AssignmentPattern").bases("Pattern").build("left","right").field("left",UT("Pattern")).field("right",UT("Expression"));var JT=XT(UT("MethodDefinition"),UT("VariableDeclarator"),UT("ClassPropertyDefinition"),UT("ClassProperty"));UT("ClassProperty").bases("Declaration").build("key").field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("computed",Boolean,WT["false"]),UT("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",JT),UT("ClassBody").bases("Declaration").build("body").field("body",[JT]),UT("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",XT(UT("Identifier"),null)).field("body",UT("ClassBody")).field("superClass",XT(UT("Expression"),null),WT["null"]),UT("ClassExpression").bases("Expression").build("id","body","superClass").field("id",XT(UT("Identifier"),null),WT["null"]).field("body",UT("ClassBody")).field("superClass",XT(UT("Expression"),null),WT["null"]).field("implements",[UT("ClassImplements")],WT.emptyArray),UT("ClassImplements").bases("Node").build("id").field("id",UT("Identifier")).field("superClass",XT(UT("Expression"),null),WT["null"]),UT("Specifier").bases("Node"),UT("ModuleSpecifier").bases("Specifier").field("local",XT(UT("Identifier"),null),WT["null"]).field("id",XT(UT("Identifier"),null),WT["null"]).field("name",XT(UT("Identifier"),null),WT["null"]),UT("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",UT("Expression")).field("quasi",UT("TemplateLiteral")),UT("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[UT("TemplateElement")]).field("expressions",[UT("Expression")]),UT("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},Wf=function(MT){MT.use(Xf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or;VT.builtInTypes;var WT=MT.use(Vf).defaults;UT("Function").field("async",Boolean,WT["false"]),UT("SpreadProperty").bases("Node").build("argument").field("argument",UT("Expression")),UT("ObjectExpression").field("properties",[XT(UT("Property"),UT("SpreadProperty"))]),UT("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",UT("Pattern")),UT("ObjectPattern").field("properties",[XT(UT("Property"),UT("PropertyPattern"),UT("SpreadPropertyPattern"))]),UT("AwaitExpression").bases("Expression").build("argument","all").field("argument",XT(UT("Expression"),null)).field("all",Boolean,WT["false"])},Jf=function(MT){MT.use(Wf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or,WT=MT.use(Vf).defaults;UT("Type").bases("Node"),UT("AnyTypeAnnotation").bases("Type").build(),UT("EmptyTypeAnnotation").bases("Type").build(),UT("MixedTypeAnnotation").bases("Type").build(),UT("VoidTypeAnnotation").bases("Type").build(),UT("NumberTypeAnnotation").bases("Type").build(),UT("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),UT("StringTypeAnnotation").bases("Type").build(),UT("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),UT("BooleanTypeAnnotation").bases("Type").build(),UT("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),UT("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",UT("Type")),UT("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",UT("Type")),UT("NullLiteralTypeAnnotation").bases("Type").build(),UT("NullTypeAnnotation").bases("Type").build(),UT("ThisTypeAnnotation").bases("Type").build(),UT("ExistsTypeAnnotation").bases("Type").build(),UT("ExistentialTypeParam").bases("Type").build(),UT("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[UT("FunctionTypeParam")]).field("returnType",UT("Type")).field("rest",XT(UT("FunctionTypeParam"),null)).field("typeParameters",XT(UT("TypeParameterDeclaration"),null)),UT("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",UT("Identifier")).field("typeAnnotation",UT("Type")).field("optional",Boolean),UT("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",UT("Type")),UT("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[UT("ObjectTypeProperty")]).field("indexers",[UT("ObjectTypeIndexer")],WT.emptyArray).field("callProperties",[UT("ObjectTypeCallProperty")],WT.emptyArray).field("exact",Boolean,WT["false"]),UT("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",XT(UT("Literal"),UT("Identifier"))).field("value",UT("Type")).field("optional",Boolean).field("variance",XT("plus","minus",null),WT["null"]),UT("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",UT("Identifier")).field("key",UT("Type")).field("value",UT("Type")).field("variance",XT("plus","minus",null),WT["null"]),UT("ObjectTypeCallProperty").bases("Node").build("value").field("value",UT("FunctionTypeAnnotation")).field("static",Boolean,WT["false"]),UT("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",XT(UT("Identifier"),UT("QualifiedTypeIdentifier"))).field("id",UT("Identifier")),UT("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",XT(UT("Identifier"),UT("QualifiedTypeIdentifier"))).field("typeParameters",XT(UT("TypeParameterInstantiation"),null)),UT("MemberTypeAnnotation").bases("Type").build("object","property").field("object",UT("Identifier")).field("property",XT(UT("MemberTypeAnnotation"),UT("GenericTypeAnnotation"))),UT("UnionTypeAnnotation").bases("Type").build("types").field("types",[UT("Type")]),UT("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[UT("Type")]),UT("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",UT("Type")),UT("Identifier").field("typeAnnotation",XT(UT("TypeAnnotation"),null),WT["null"]),UT("TypeParameterDeclaration").bases("Node").build("params").field("params",[UT("TypeParameter")]),UT("TypeParameterInstantiation").bases("Node").build("params").field("params",[UT("Type")]),UT("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",XT("plus","minus",null),WT["null"]).field("bound",XT(UT("TypeAnnotation"),null),WT["null"]),UT("Function").field("returnType",XT(UT("TypeAnnotation"),null),WT["null"]).field("typeParameters",XT(UT("TypeParameterDeclaration"),null),WT["null"]),UT("ClassProperty").build("key","value","typeAnnotation","static").field("value",XT(UT("Expression"),null)).field("typeAnnotation",XT(UT("TypeAnnotation"),null)).field("static",Boolean,WT["false"]).field("variance",XT("plus","minus",null),WT["null"]),UT("ClassImplements").field("typeParameters",XT(UT("TypeParameterInstantiation"),null),WT["null"]),UT("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",UT("Identifier")).field("typeParameters",XT(UT("TypeParameterDeclaration"),null),WT["null"]).field("body",UT("ObjectTypeAnnotation")).field("extends",[UT("InterfaceExtends")]),UT("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),UT("InterfaceExtends").bases("Node").build("id").field("id",UT("Identifier")).field("typeParameters",XT(UT("TypeParameterInstantiation"),null)),UT("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",UT("Identifier")).field("typeParameters",XT(UT("TypeParameterDeclaration"),null)).field("right",UT("Type")),UT("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),UT("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",UT("Expression")).field("typeAnnotation",UT("TypeAnnotation")),UT("TupleTypeAnnotation").bases("Type").build("types").field("types",[UT("Type")]),UT("DeclareVariable").bases("Statement").build("id").field("id",UT("Identifier")),UT("DeclareFunction").bases("Statement").build("id").field("id",UT("Identifier")),UT("DeclareClass").bases("InterfaceDeclaration").build("id"),UT("DeclareModule").bases("Statement").build("id","body").field("id",XT(UT("Identifier"),UT("Literal"))).field("body",UT("BlockStatement")),UT("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",UT("Type")),UT("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",XT(UT("DeclareVariable"),UT("DeclareFunction"),UT("DeclareClass"),UT("Type"),null)).field("specifiers",[XT(UT("ExportSpecifier"),UT("ExportBatchSpecifier"))],WT.emptyArray).field("source",XT(UT("Literal"),null),WT["null"]),UT("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",XT(UT("Literal"),null),WT["null"])},Zf=function(MT){MT.use(Wf);var VT=MT.use(Sf),UT=MT.use(Vf).defaults,XT=VT.Type.def,WT=VT.Type.or;XT("Noop").bases("Node").build(),XT("DoExpression").bases("Expression").build("body").field("body",[XT("Statement")]),XT("Super").bases("Expression").build(),XT("BindExpression").bases("Expression").build("object","callee").field("object",WT(XT("Expression"),null)).field("callee",XT("Expression")),XT("Decorator").bases("Node").build("expression").field("expression",XT("Expression")),XT("Property").field("decorators",WT([XT("Decorator")],null),UT["null"]),XT("MethodDefinition").field("decorators",WT([XT("Decorator")],null),UT["null"]),XT("MetaProperty").bases("Expression").build("meta","property").field("meta",XT("Identifier")).field("property",XT("Identifier")),XT("ParenthesizedExpression").bases("Expression").build("expression").field("expression",XT("Expression")),XT("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",XT("Identifier")),XT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),XT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),XT("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",WT(XT("Declaration"),XT("Expression"))),XT("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",WT(XT("Declaration"),null)).field("specifiers",[XT("ExportSpecifier")],UT.emptyArray).field("source",WT(XT("Literal"),null),UT["null"]),XT("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",XT("Identifier")),XT("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",XT("Identifier")),XT("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",XT("Identifier")),XT("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",WT(XT("Identifier"),null)).field("source",XT("Literal")),XT("CommentBlock").bases("Comment").build("value","leading","trailing"),XT("CommentLine").bases("Comment").build("value","leading","trailing")},Kf=function(MT){function VT(KT){var QT=UT.indexOf(KT);return-1===QT&&(QT=UT.length,UT.push(KT),XT[QT]=KT(WT)),XT[QT]}var UT=[],XT=[],WT={};WT.use=VT;var JT=VT(Sf);MT.forEach(VT),JT.finalize();var ZT={Type:JT.Type,builtInTypes:JT.builtInTypes,namedTypes:JT.namedTypes,builders:JT.builders,defineMethod:JT.defineMethod,getFieldNames:JT.getFieldNames,getFieldValue:JT.getFieldValue,eachField:JT.eachField,someField:JT.someField,getSupertypeNames:JT.getSupertypeNames,astNodesAreEquivalent:VT(Tf),finalize:JT.finalize,Path:VT(Nf),NodePath:VT(Of),PathVisitor:VT(Mf),use:VT};return ZT.visit=ZT.PathVisitor.visit,ZT}([Uf,Xf,Wf,function(MT){MT.use(Uf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or,WT=MT.use(Vf),JT=WT.geq,ZT=WT.defaults;UT("Function").field("body",XT(UT("BlockStatement"),UT("Expression"))),UT("ForInStatement").build("left","right","body","each").field("each",Boolean,ZT["false"]),UT("ForOfStatement").bases("Statement").build("left","right","body").field("left",XT(UT("VariableDeclaration"),UT("Expression"))).field("right",UT("Expression")).field("body",UT("Statement")),UT("LetStatement").bases("Statement").build("head","body").field("head",[UT("VariableDeclarator")]).field("body",UT("Statement")),UT("LetExpression").bases("Expression").build("head","body").field("head",[UT("VariableDeclarator")]).field("body",UT("Expression")),UT("GraphExpression").bases("Expression").build("index","expression").field("index",JT(0)).field("expression",UT("Literal")),UT("GraphIndexExpression").bases("Expression").build("index").field("index",JT(0))},function(MT){MT.use(Uf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or;UT("XMLDefaultDeclaration").bases("Declaration").field("namespace",UT("Expression")),UT("XMLAnyName").bases("Expression"),UT("XMLQualifiedIdentifier").bases("Expression").field("left",XT(UT("Identifier"),UT("XMLAnyName"))).field("right",XT(UT("Identifier"),UT("Expression"))).field("computed",Boolean),UT("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",XT(UT("Identifier"),UT("Expression"))).field("computed",Boolean),UT("XMLAttributeSelector").bases("Expression").field("attribute",UT("Expression")),UT("XMLFilterExpression").bases("Expression").field("left",UT("Expression")).field("right",UT("Expression")),UT("XMLElement").bases("XML","Expression").field("contents",[UT("XML")]),UT("XMLList").bases("XML","Expression").field("contents",[UT("XML")]),UT("XML").bases("Node"),UT("XMLEscape").bases("XML").field("expression",UT("Expression")),UT("XMLText").bases("XML").field("text",String),UT("XMLStartTag").bases("XML").field("contents",[UT("XML")]),UT("XMLEndTag").bases("XML").field("contents",[UT("XML")]),UT("XMLPointTag").bases("XML").field("contents",[UT("XML")]),UT("XMLName").bases("XML").field("contents",XT(String,[UT("XML")])),UT("XMLAttribute").bases("XML").field("value",String),UT("XMLCdata").bases("XML").field("contents",String),UT("XMLComment").bases("XML").field("contents",String),UT("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",XT(String,null))},function(MT){MT.use(Wf);var VT=MT.use(Sf),UT=VT.Type.def,XT=VT.Type.or,WT=MT.use(Vf).defaults;UT("JSXAttribute").bases("Node").build("name","value").field("name",XT(UT("JSXIdentifier"),UT("JSXNamespacedName"))).field("value",XT(UT("Literal"),UT("JSXExpressionContainer"),null),WT["null"]),UT("JSXIdentifier").bases("Identifier").build("name").field("name",String),UT("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",UT("JSXIdentifier")).field("name",UT("JSXIdentifier")),UT("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",XT(UT("JSXIdentifier"),UT("JSXMemberExpression"))).field("property",UT("JSXIdentifier")).field("computed",Boolean,WT.false);var JT=XT(UT("JSXIdentifier"),UT("JSXNamespacedName"),UT("JSXMemberExpression"));UT("JSXSpreadAttribute").bases("Node").build("argument").field("argument",UT("Expression"));var ZT=[XT(UT("JSXAttribute"),UT("JSXSpreadAttribute"))];UT("JSXExpressionContainer").bases("Expression").build("expression").field("expression",UT("Expression")),UT("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",UT("JSXOpeningElement")).field("closingElement",XT(UT("JSXClosingElement"),null),WT["null"]).field("children",[XT(UT("JSXElement"),UT("JSXExpressionContainer"),UT("JSXText"),UT("Literal"))],WT.emptyArray).field("name",JT,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",ZT,function(){return this.openingElement.attributes},!0),UT("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",JT).field("attributes",ZT,WT.emptyArray).field("selfClosing",Boolean,WT["false"]),UT("JSXClosingElement").bases("Node").build("name").field("name",JT),UT("JSXText").bases("Literal").build("value").field("value",String),UT("JSXEmptyExpression").bases("Expression").build()},Jf,function(MT){MT.use(Wf);var VT=MT.use(Sf),UT=MT.use(Vf).defaults,XT=VT.Type.def,WT=VT.Type.or;XT("VariableDeclaration").field("declarations",[WT(XT("VariableDeclarator"),XT("Identifier"))]),XT("Property").field("value",WT(XT("Expression"),XT("Pattern"))),XT("ArrayPattern").field("elements",[WT(XT("Pattern"),XT("SpreadElement"),null)]),XT("ObjectPattern").field("properties",[WT(XT("Property"),XT("PropertyPattern"),XT("SpreadPropertyPattern"),XT("SpreadProperty"))]),XT("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),XT("ExportBatchSpecifier").bases("Specifier").build(),XT("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),XT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),XT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),XT("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",WT(XT("Declaration"),XT("Expression"),null)).field("specifiers",[WT(XT("ExportSpecifier"),XT("ExportBatchSpecifier"))],UT.emptyArray).field("source",WT(XT("Literal"),null),UT["null"]),XT("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[WT(XT("ImportSpecifier"),XT("ImportNamespaceSpecifier"),XT("ImportDefaultSpecifier"))],UT.emptyArray).field("source",XT("Literal")).field("importKind",WT("value","type"),function(){return"value"}),XT("Block").bases("Comment").build("value","leading","trailing"),XT("Line").bases("Comment").build("value","leading","trailing")},Zf,function(MT){MT.use(Zf),MT.use(Jf);var VT=MT.use(Sf),UT=MT.use(Vf).defaults,XT=VT.Type.def,WT=VT.Type.or;XT("Directive").bases("Node").build("value").field("value",XT("DirectiveLiteral")),XT("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,UT["use strict"]),XT("BlockStatement").bases("Statement").build("body").field("body",[XT("Statement")]).field("directives",[XT("Directive")],UT.emptyArray),XT("Program").bases("Node").build("body").field("body",[XT("Statement")]).field("directives",[XT("Directive")],UT.emptyArray),XT("StringLiteral").bases("Literal").build("value").field("value",String),XT("NumericLiteral").bases("Literal").build("value").field("value",Number),XT("NullLiteral").bases("Literal").build(),XT("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),XT("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String);var JT=WT(XT("Property"),XT("ObjectMethod"),XT("ObjectProperty"),XT("SpreadProperty"));XT("ObjectExpression").bases("Expression").build("properties").field("properties",[JT]),XT("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",WT("method","get","set")).field("key",WT(XT("Literal"),XT("Identifier"),XT("Expression"))).field("params",[XT("Pattern")]).field("body",XT("BlockStatement")).field("computed",Boolean,UT["false"]).field("generator",Boolean,UT["false"]).field("async",Boolean,UT["false"]).field("decorators",WT([XT("Decorator")],null),UT["null"]),XT("ObjectProperty").bases("Node").build("key","value").field("key",WT(XT("Literal"),XT("Identifier"),XT("Expression"))).field("value",WT(XT("Expression"),XT("Pattern"))).field("computed",Boolean,UT["false"]);var ZT=WT(XT("MethodDefinition"),XT("VariableDeclarator"),XT("ClassPropertyDefinition"),XT("ClassProperty"),XT("ClassMethod"));XT("ClassBody").bases("Declaration").build("body").field("body",[ZT]),XT("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",WT("get","set","method","constructor")).field("key",WT(XT("Literal"),XT("Identifier"),XT("Expression"))).field("params",[XT("Pattern")]).field("body",XT("BlockStatement")).field("computed",Boolean,UT["false"]).field("static",Boolean,UT["false"]).field("generator",Boolean,UT["false"]).field("async",Boolean,UT["false"]).field("decorators",WT([XT("Decorator")],null),UT["null"]);var KT=WT(XT("Property"),XT("PropertyPattern"),XT("SpreadPropertyPattern"),XT("SpreadProperty"),XT("ObjectProperty"),XT("RestProperty"));XT("ObjectPattern").bases("Pattern").build("properties").field("properties",[KT]).field("decorators",WT([XT("Decorator")],null),UT["null"]),XT("SpreadProperty").bases("Node").build("argument").field("argument",XT("Expression")),XT("RestProperty").bases("Node").build("argument").field("argument",XT("Expression")),XT("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",WT(XT("VariableDeclaration"),XT("Expression"))).field("right",XT("Expression")).field("body",XT("Statement"))}]);const Qf={type:"break-parent"},$f=Xi([{type:"line",hard:!0},Qf]),eh=Xi([{type:"line",hard:!0,literal:!0},Qf]);var Sh={concat:Xi,join:function(VT,UT){var XT=[];for(var WT=0;WT<UT.length;WT++)0!==WT&&XT.push(VT),XT.push(UT[WT]);return Xi(XT)},line:{type:"line"},softline:{type:"line",soft:!0},hardline:$f,literalline:eh,group:Wi,conditionalGroup:function(VT,UT){return Wi(VT[0],Object.assign(UT||{},{expandedStates:VT}))},lineSuffix:function(VT){if("string"!=typeof VT)throw new Error("lineSuffix only takes a string, but given: "+JSON.stringify(VT));return{type:"line-suffix",contents:VT}},breakParent:Qf,ifBreak:function(VT,UT){return VT&&Ui(VT),UT&&Ui(UT),{type:"if-break",breakContents:VT,flatContents:UT}},indent:function(VT,UT){return Ui(UT),{type:"indent",contents:UT,n:VT}}},Th=Um&&Um["default"]||Um,Ph=Kf.namedTypes;const _h=Ki(/\s/),Nh=Ki(" \t"),Ih=Ki("; \t");var Lh={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(MT,VT){MT.forEach(function(UT){Lh[UT]=VT})});var Rh={comparePos:function(VT,UT){return VT.line-UT.line||VT.column-UT.column},getPrecedence:function(VT){return Lh[VT]},fixFaultyLocations:function(VT,UT){if(VT.decorators)VT.decorators.forEach(function(JT){Ji(VT,JT)});else if(VT.declaration&&Zi(VT)){var XT=VT.declaration.decorators;XT&&XT.forEach(function(JT){Ji(VT,JT)})}else if(Ph.MethodDefinition&&Ph.MethodDefinition.check(VT)||Ph.Property.check(VT)&&(VT.method||VT.shorthand))Ph.FunctionExpression.check(VT.value)&&(VT.value.id=null);else if("ObjectTypeProperty"===VT.type){var WT=Nh(UT,So(VT),!0);!1!==WT&&","===UT.charAt(WT)&&!1!==(WT=Nh(UT,WT-1,!0))&&Po(VT,WT)}},isExportDeclaration:Zi,getParentExportDeclaration:function(VT){var UT=VT.getParentNode();return"declaration"===VT.getName()&&Zi(UT)?UT:null},getLast:function(VT){return 0<VT.length?VT[VT.length-1]:null},skipWhitespace:_h,skipSpaces:Nh,skipToLineEnd:Ih,skipNewline:Qi,hasNewline:function(VT,UT,XT){XT=XT||{};const WT=Nh(VT,XT.backwards?UT-1:UT,XT),JT=Qi(VT,WT,XT);return WT!==JT},hasSpaces:function(VT,UT,XT){XT=XT||{};const WT=Nh(VT,XT.backwards?UT-1:UT,XT);return WT!==UT},locStart:$i,locEnd:So,setLocStart:To,setLocEnd:Po,htmlEscapeInsideDoubleQuote:function(VT){return VT.replace(/&/g,"&").replace(/"/g,""")},htmlEscapeInsideAngleBracket:function(VT){return VT.replace(/</g,"<").replace(/>/g,">")}},Oh=Th,Yh=Kf,Mh=Yh.namedTypes,Vh=Yh.builtInTypes.array,Uh=Yh.builtInTypes.object,Xh=Sh,Wh=Xh.concat,Jh=Xh.hardline,Zh=Xh.breakParent,Kh=Xh.indent,Qh=Xh.lineSuffix,$h=Rh,Sy=Symbol("child-nodes"),Ty=$h.locStart,Py=$h.locEnd,_y={attach:function(VT,UT,XT){if(Vh.check(VT)){var WT=[];VT.forEach(function(JT){No(UT,JT,XT);const ZT=JT.precedingNode,KT=JT.globalPrecedingNode,QT=JT.enclosingNode,$T=JT.followingNode,SA=1===JT.loc.start.line;if($h.hasNewline(XT,Ty(JT),{backwards:!0})||SA)$T?Oo($T,JT):ZT?Mo(ZT,JT):QT&&Yo(QT,JT);else if($h.hasNewline(XT,Py(JT))){const PA=ZT||KT;if(PA)Mo(PA,JT);else throw new Error("Preceding node not found")}else if(ZT&&$T){const PA=WT.length;if(0<PA){var TA=WT[PA-1];TA.followingNode!==JT.followingNode&&Lo(WT,XT)}WT.push(JT)}else ZT?Mo(ZT,JT):$T?Oo($T,JT):QT&&Yo(QT,JT)}),Lo(WT,XT),VT.forEach(function(JT){delete JT.precedingNode,delete JT.enclosingNode,delete JT.followingNode})}},printComments:function(VT,UT,XT){var WT=VT.getValue(),JT=VT.getParentNode(),ZT=UT(VT),KT=Mh.Node.check(WT)&&Yh.getFieldValue(WT,"comments");if(!KT||0===KT.length)return ZT;var QT=[],$T=[ZT];return VT.each(function(SA){var TA=SA.getValue(),PA=Yh.getFieldValue(TA,"leading"),_A=Yh.getFieldValue(TA,"trailing");if(PA){QT.push(Uo(SA,UT,XT));const NA=XT.originalText;$h.hasNewline(NA,$h.skipNewline(NA,$h.locEnd(TA)))&&QT.push(Jh)}else _A&&$T.push(Xo(SA,UT,XT,JT))},"comments"),Wh(QT.concat($T))},printDanglingComments:function(VT,UT,XT){const WT=UT.originalText,JT=[],ZT=VT.getValue();return ZT&&ZT.comments?(VT.each(KT=>{const QT=KT.getValue();QT.leading||QT.trailing||($h.hasNewline(WT,Ty(QT),{backwards:!0})&&JT.push(Jh),JT.push(Vo(KT)))},"comments"),XT?Wh(JT):Kh(UT.tabWidth,Wh(JT))):""}},Ny="prettier",Iy="0.13.0",Ly="Prettier is an opinionated JavaScript formatter",Ry={prettier:"./bin/prettier.js"},Oy={type:"git",url:"git+https://github.com/jlongster/prettier.git"},Yy="James Long",My="MIT",Vy={url:"https://github.com/jlongster/prettier/issues"},Uy="./index.js",Xy={"ast-types":"0.9.4","babel-code-frame":"6.22.0",babylon:"6.15.0",esutils:"2.0.2","flow-parser":"0.38.0","get-stdin":"5.0.1",glob:"7.1.1",minimist:"1.2.0"},Wy={jest:"18.0.0","jest-validate":"18.2.0",rollup:"0.41.1","rollup-plugin-commonjs":"7.0.0","rollup-plugin-json":"2.1.0","rollup-plugin-node-builtins":"2.0.0","rollup-plugin-node-globals":"1.1.0","rollup-plugin-node-resolve":"2.0.0","rollup-plugin-real-babili":"1.0.0-alpha3"},Jy={test:"jest",format:"./bin/prettier.js --write","format:single":"npm run format -- src/printer.js","format:all":"npm run format -- index.js src/*.js bin/*.js","build:docs":"rollup -c docs/rollup.config.js"},Zy={setupFiles:["<rootDir>/tests_config/run_spec.js"],testRegex:"jsfmt\\.spec\\.js$",testPathIgnorePatterns:["tests/new_react","tests/more_react"]},Ky=Object.freeze({name:Ny,version:Iy,description:Ly,bin:Ry,repository:Oy,author:Yy,license:My,bugs:Vy,main:Uy,dependencies:Xy,devDependencies:Wy,scripts:Jy,jest:Zy,default:{name:Ny,version:Iy,description:Ly,bin:Ry,repository:Oy,author:Yy,license:My,bugs:Vy,main:Uy,dependencies:Xy,devDependencies:Wy,scripts:Jy,jest:Zy}}),Qy=Th,$y=Kf,Sb=Rh,Tb=$y.namedTypes,Pb=$y.builtInTypes.array,_b=$y.builtInTypes.number,Nb=Wo.prototype;Wo.from=function(MT){if(MT instanceof Wo)return MT.copy();if(MT instanceof $y.NodePath){var VT=Object.create(Wo.prototype),UT=[MT.value];for(var XT;XT=MT.parentPath;MT=XT)UT.push(MT.name,XT.value);return VT.stack=UT.reverse(),VT}return new Wo(MT)},Nb.copy=function(){var MT=Object.create(Wo.prototype);return MT.stack=this.stack.slice(0),MT},Nb.getName=function(){var VT=this.stack,UT=VT.length;return 1<UT?VT[UT-2]:null},Nb.getValue=function(){var VT=this.stack;return VT[VT.length-1]},Nb.getNode=function(VT){return Jo(this,~~VT)},Nb.getParentNode=function(VT){return Jo(this,~~VT+1)},Nb.isLast=function(){var VT=this.stack;if(this.getParentNode()){var UT=VT[VT.length-2];Qy.ok("number"==typeof UT);const XT=VT[VT.length-3];return Qy.ok(Array.isArray(XT)),UT===XT.length-1}return!1},Nb.call=function(VT){var UT=this.stack,XT=UT.length,WT=UT[XT-1],JT=arguments.length;for(var ZT=1;ZT<JT;++ZT){var KT=arguments[ZT];WT=WT[KT],UT.push(KT,WT)}var QT=VT(this);return UT.length=XT,QT},Nb.each=function(VT){var UT=this.stack,XT=UT.length,WT=UT[XT-1],JT=arguments.length;for(var ZT=1;ZT<JT;++ZT){var KT=arguments[ZT];WT=WT[KT],UT.push(KT,WT)}for(var ZT=0;ZT<WT.length;++ZT)ZT in WT&&(UT.push(ZT,WT[ZT]),VT(this),UT.length-=2);UT.length=XT},Nb.map=function(VT){var UT=this.stack,XT=UT.length,WT=UT[XT-1],JT=arguments.length;for(var ZT=1;ZT<JT;++ZT){var KT=arguments[ZT];WT=WT[KT],UT.push(KT,WT)}var QT=Array(WT.length);for(var ZT=0;ZT<WT.length;++ZT)ZT in WT&&(UT.push(ZT,WT[ZT]),QT[ZT]=VT(this,ZT),UT.length-=2);return UT.length=XT,QT},Nb.needsParens=function(MT){var VT=this.getParentNode();if(!VT)return!1;var UT=this.getName(),XT=this.getNode();if(this.getValue()!==XT)return!1;if(Tb.Statement.check(XT))return!1;if("Identifier"===XT.type)return!1;if("ParenthesizedExpression"===VT.type)return!1;if(("ClassDeclaration"===VT.type||"ClassExpression"===VT.type)&&VT.superClass===XT&&("ArrowFunctionExpression"===XT.type||"AssignmentExpression"===XT.type||"AwaitExpression"===XT.type||"BinaryExpression"===XT.type||"ConditionalExpression"===XT.type||"LogicalExpression"===XT.type||"NewExpression"===XT.type||"ObjectExpression"===XT.type||"ParenthesizedExpression"===XT.type||"SequenceExpression"===XT.type||"TaggedTemplateExpression"===XT.type||"UnaryExpression"===XT.type||"UpdateExpression"===XT.type||"YieldExpression"===XT.type))return!0;if("BinaryExpression"===VT.type&&"**"===VT.operator&&VT.left===XT&&"Identifier"!==XT.type&&"Literal"!==XT.type&&"NumericLiteral"!==XT.type)return!0;switch(XT.type){case"SpreadElement":case"SpreadProperty":return"MemberExpression"===VT.type&&"object"===UT&&VT.object===XT;case"UpdateExpression":switch(VT.type){case"MemberExpression":return"object"===UT&&VT.object===XT;case"TaggedTemplateExpression":case"CallExpression":case"NewExpression":return!0;case"UnaryExpression":return XT.prefix&&("++"===XT.operator&&"+"===VT.operator||"--"===XT.operator&&"-"===VT.operator);}case"UnaryExpression":switch(VT.type){case"UnaryExpression":return XT.operator===VT.operator&&("+"===XT.operator||"-"===XT.operator);case"MemberExpression":return"object"===UT&&VT.object===XT;}case"BinaryExpression":if("in"===XT.operator&&"ForStatement"===VT.type&&VT.init===XT)return!0;if("in"===XT.operator&&"AssignmentExpression"===VT.type)return!0;case"LogicalExpression":switch(VT.type){case"CallExpression":case"NewExpression":return"callee"===UT&&VT.callee===XT;case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===UT&&VT.object===XT;case"BinaryExpression":case"LogicalExpression":var WT=VT.operator,JT=Sb.getPrecedence(WT),ZT=XT.operator,KT=Sb.getPrecedence(ZT);if(JT>KT)return!0;if(JT===KT&&"right"===UT)return Qy.strictEqual(VT.right,XT),!0;default:return!1;}case"SequenceExpression":switch(VT.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==UT;default:return!0;}case"YieldExpression":case"AwaitExpression":switch(VT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"NewExpression":case"MemberExpression":return!0;case"CallExpression":return VT.callee===XT;case"ConditionalExpression":return VT.test===XT;default:return!1;}case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===VT.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===VT.type||"IntersectionTypeAnnotation"===VT.type||"UnionTypeAnnotation"===VT.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===VT.type;case"FunctionTypeAnnotation":return"UnionTypeAnnotation"===VT.type||"IntersectionTypeAnnotation"===VT.type;case"NumericLiteral":case"Literal":return"MemberExpression"===VT.type&&_b.check(XT.value)&&"object"===UT&&VT.object===XT;case"AssignmentExpression":if("ArrowFunctionExpression"===VT.type&&VT.body===XT&&"ObjectPattern"===XT.left.type)return!0;case"ConditionalExpression":switch(VT.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"LogicalExpression":case"NewExpression":case"ExportDefaultDeclaration":return!0;case"CallExpression":return"callee"===UT&&VT.callee===XT;case"ConditionalExpression":return"test"===UT&&VT.test===XT;case"MemberExpression":return"object"===UT&&VT.object===XT;default:return Tb.ObjectPattern.check(XT.left)&&this.firstInStatement();}case"FunctionExpression":case"ArrowFunctionExpression":if("CallExpression"===VT.type&&"callee"===UT)return!0;switch(VT.type){case"ConditionalExpression":if(VT.test===XT)return!0;case"ExportDefaultDeclaration":return"ArrowFunctionExpression"!==XT.type;case"ExpressionStatement":case"MemberExpression":case"TaggedTemplateExpression":case"UnaryExpression":return!0;case"NewExpression":return"callee"===UT;case"LogicalExpression":return"ArrowFunctionExpression"===XT.type;default:return Zo(VT);}case"ClassExpression":switch(VT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"ExportDefaultDeclaration":case"ExpressionStatement":return!0;case"CallExpression":if(VT.callee===XT)return!0;case"MemberExpression":return"object"===UT&&VT.object===XT;case"ConditionalExpression":if(VT.test===XT)return!0;}return!1;case"ObjectExpression":if("ArrowFunctionExpression"===VT.type&&"body"===UT)return!0;if("TaggedTemplateExpression"===VT.type)return!0;if("MemberExpression"===VT.type)return"object"===UT&&VT.object===XT;default:if("NewExpression"===VT.type&&"callee"===UT&&VT.callee===XT)return Ko(XT);}return!0!==MT&&!this.canBeFirstInStatement()&&this.firstInStatement()},Nb.canBeFirstInStatement=function(){var MT=this.getNode();return!Tb.FunctionExpression.check(MT)&&!Tb.ObjectExpression.check(MT)&&!Tb.ClassExpression.check(MT)&&!(Tb.AssignmentExpression.check(MT)&&Tb.ObjectPattern.check(MT.left))},Nb.firstInStatement=function(){var MT=this.stack,VT,UT,XT,WT;for(var JT=MT.length-1;0<=JT;JT-=2)if(Tb.Node.check(MT[JT])&&(XT=VT,WT=UT,VT=MT[JT-1],UT=MT[JT]),UT&&WT){if(Tb.BlockStatement.check(UT)&&"body"===VT&&0===XT)return Qy.strictEqual(UT.body[0],WT),!0;if(Tb.ExpressionStatement.check(UT)&&"expression"===XT)return Qy.strictEqual(UT.expression,WT),!0;if(Tb.SequenceExpression.check(UT)&&"expressions"===VT&&0===XT){Qy.strictEqual(UT.expressions[0],WT);continue}if(Tb.CallExpression.check(UT)&&"callee"===XT){Qy.strictEqual(UT.callee,WT);continue}if(Tb.MemberExpression.check(UT)&&"object"===XT){Qy.strictEqual(UT.object,WT);continue}if(Tb.ConditionalExpression.check(UT)&&"test"===XT){Qy.strictEqual(UT.test,WT);continue}if(Zo(UT)&&"left"===XT){Qy.strictEqual(UT.left,WT);continue}if(Tb.UnaryExpression.check(UT)&&!UT.prefix&&"argument"===XT){Qy.strictEqual(UT.argument,WT);continue}return!1}return!0};var Lb=Th,Rb=_y,Ob=Wo,Yb=Rh,Mb=Nc.keyword.isIdentifierNameES6,Vb=Sh,Ub=Vb.concat,Xb=Vb.join,Wb=Vb.line,Jb=Vb.hardline,Zb=Vb.softline,Kb=Vb.literalline,Qb=Vb.group,$b=Vb.indent,Sg=Vb.conditionalGroup,Tg=Vb.ifBreak,Pg={isEmpty:function(VT){return"string"==typeof VT&&0===VT.length},getFirstString:function(VT){return Mi(VT,UT=>{if("string"==typeof UT&&0!==UT.trim().length)return UT},null)},willBreak:function(VT){return Mi(VT,UT=>{return"group"===UT.type&&UT.break||"line"===UT.type&&UT.hard||void 0},!1)},isLineNext:function(VT){return Mi(VT,UT=>{return"string"!=typeof UT&&(!("line"!==UT.type)||void 0)},!1)},traverseDoc:Yi,propagateBreaks:function(VT){const UT=[];Yi(VT,XT=>{"break-parent"===XT.type&&Vi(UT),"group"===XT.type&&UT.push(XT)},XT=>{if("group"===XT.type){const WT=UT.pop();WT.break&&Vi(UT)}})}},_g=Pg.willBreak,Ng=Pg.isLineNext,Lg=Pg.getFirstString,Rg=Pg.isEmpty,Og=Kf,Yg=Og.namedTypes,Mg=Og.builtInTypes.string;const Vg=1,Ug=2,Xg=/(\\|\"|\')/g,Wg=MT=>MT.replace(Xg,"\\$1"),Jg=Object.prototype.toString,Zg=Date.prototype.toISOString,Kg=Error.prototype.toString,Qg=RegExp.prototype.toString,$g=Symbol.prototype.toString,Sx=/^Symbol\((.*)\)(.*)$/,Tx=/\n/ig,Px=Object.getOwnPropertySymbols||(()=>[]),_x={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:Infinity,min:!1,plugins:[],printFunctionName:!0,theme:{content:"reset",prop:"yellow",tag:"cyan",value:"green"}};var Nx=function(VT,UT){UT?(Md(UT),UT=Vd(UT)):UT=_x;const XT={};Object.keys(UT.theme).forEach(TA=>{XT[TA]=UT.highlight?Qc[UT.theme[TA]]:{close:"",open:""}});let WT,JT;const ZT="",KT=0,QT=UT.min?" ":"\n",$T=UT.min?"":"\n";if(UT&&UT.plugins.length){WT=Ud(UT.indent),JT=[];const TA=Od(VT,WT,ZT,QT,$T,JT,UT.maxDepth,KT,UT.plugins,UT.min,UT.callToJSON,UT.printFunctionName,UT.escapeRegex,XT);if(TA)return TA}const SA=$p(VT,UT.printFunctionName,UT.escapeRegex);return SA?SA:(WT||(WT=Ud(UT.indent)),JT||(JT=[]),Rd(VT,WT,ZT,QT,$T,JT,UT.maxDepth,KT,UT.plugins,UT.min,UT.callToJSON,UT.printFunctionName,UT.escapeRegex,XT))},Ix=[],Lx=[],Rx=function(MT,VT){if(MT===VT)return 0;var UT=MT.length,XT=VT.length;if(0===UT)return XT;if(0===XT)return UT;for(var QT=0,$T=0,WT,JT,ZT,KT;QT<UT;)Lx[QT]=MT.charCodeAt(QT),Ix[QT]=++QT;for(;$T<XT;)for(WT=VT.charCodeAt($T),ZT=$T++,JT=$T,QT=0;QT<UT;QT++)KT=WT===Lx[QT]?ZT:ZT+1,ZT=Ix[QT],JT=Ix[QT]=ZT>JT?KT>JT?JT+1:KT:KT>ZT?ZT+1:KT;return JT};const Ox=Wu,Yx=Ox.bold("\u25CF"),Mx=`${Yx} Deprecation Warning`,Vx=`${Yx} Validation Error`,Ux=`${Yx} Validation Warning`,Xx=MT=>"function"==typeof MT?MT.toString():Nx(MT,{min:!0});class Wx extends Error{constructor(MT,VT,UT){super(),UT=UT?"\n\n"+UT:"\n",this.name="",this.message=Ox.red(Ox.bold(MT)+":\n\n"+VT+UT),Error.captureStackTrace(this,()=>{})}}var Jx={DEPRECATION:Mx,ERROR:Vx,ValidationError:Wx,WARNING:Ux,createDidYouMeanMessage:(MT,VT)=>{const UT=VT.find(XT=>{const WT=Rx(XT,MT);return 3>WT});return UT?`Did you mean ${Ox.bold(Xx(UT))}?`:""},format:Xx,logValidationWarning:(MT,VT,UT)=>{UT=UT?"\n\n"+UT:"\n",console.warn(Ox.yellow(Ox.bold(MT)+":\n\n"+VT+UT))}};const Zx=Wu,Kx=Nx,Qx=Zx.green,$x=Zx.red,SS=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],TS=MT=>{if("undefined"==typeof MT)return"undefined";if(null===MT)return"null";if(Array.isArray(MT))return"array";if("boolean"==typeof MT)return"boolean";if("function"==typeof MT)return"function";if("number"==typeof MT)return"number";if("string"==typeof MT)return"string";if("object"==typeof MT)return MT.constructor===RegExp?"regexp":MT.constructor===Map?"map":MT.constructor===Set?"set":"object";if("symbol"==typeof MT)return"symbol";throw new Error(`value of unknown type: ${MT}`)},PS=function(MT){let VT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:10,UT;try{UT=Kx(MT,{maxDepth:VT,min:!0})}catch(XT){UT=Kx(MT,{callToJSON:!1,maxDepth:VT,min:!0})}return 1e4<=UT.length&&1<VT?PS(MT,Math.floor(VT/2)):UT},_S=MT=>$x(PS(MT)),NS=MT=>Qx(PS(MT)),IS=(MT,VT,UT)=>{const XT=TS(VT);return MT+":"+("null"!==XT&&"undefined"!==XT?"\n "+XT+": ":" ")+UT(VT)},LS=(MT,VT)=>{if(VT||(VT="This matcher"),"number"!=typeof MT)throw new Error(OS("[.not]"+VT)+"\n\n"+`Actual value must be a number.\n`+IS("Received",MT,_S))},RS=(MT,VT)=>{if(VT||(VT="This matcher"),"number"!=typeof MT)throw new Error(OS("[.not]"+VT)+"\n\n"+`Expected value must be a number.\n`+IS("Got",MT,NS))},OS=function(MT){let VT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"received",UT=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"expected",XT=arguments[3];const WT=XT&&XT.secondArgument,JT=XT&&XT.isDirectExpectCall;return Zx.dim("expect"+(JT?"":"("))+$x(VT)+Zx.dim((JT?"":")")+MT+"(")+Qx(UT)+(WT?`, ${Qx(WT)}`:"")+Zx.dim(")")},YS=Wu;var MS=Jx;const VS=MS.format,US=MS.ValidationError,XS=MS.ERROR,WS={EXPECTED_COLOR:Qx,RECEIVED_COLOR:$x,ensureActualIsNumber:LS,ensureExpectedIsNumber:RS,ensureNoExpected:(MT,VT)=>{if(VT||(VT="This"),"undefined"!=typeof MT)throw new Error(OS("[.not]"+VT,void 0,"")+"\n\nMatcher does not accept any arguments.\n"+IS("Got",MT,NS))},ensureNumbers:(MT,VT,UT)=>{LS(MT,UT),RS(VT,UT)},getType:TS,matcherHint:OS,pluralize:(MT,VT)=>(SS[VT]||VT)+" "+MT+(1===VT?"":"s"),printExpected:NS,printReceived:_S,printWithType:IS,stringify:PS}.getType;var JS={ValidationError:US,errorMessage:(MT,VT,UT,XT)=>{const WT=` Option ${YS.bold(`"${MT}"`)} must be of type:
|
|
${YS.bold.green(WS(UT))}
|
|
but instead received:
|
|
${YS.bold.red(WS(VT))}
|
|
|
|
Example:
|
|
{
|
|
${YS.bold(`"${MT}"`)}: ${YS.bold(VS(UT))}
|
|
}`,JT=XT.comment,ZT=XT.title&&XT.title.error||XS;throw new US(ZT,WT,JT)}},ZS=Jx;const KS=ZS.logValidationWarning,QS=ZS.DEPRECATION,$S=(MT,VT)=>{const UT=VT.comment,XT=VT.title&&VT.title.deprecation||QS;KS(XT,MT,UT)},SE=Wu;var TE=Jx;const PE=TE.format,_E=TE.logValidationWarning,NE=TE.createDidYouMeanMessage,IE=TE.WARNING,LE=Object.prototype.toString,RE={deprecationWarning:(MT,VT,UT,XT)=>{VT in UT&&$S(UT[VT](MT),XT)}}.deprecationWarning,OE={unknownOptionWarning:(MT,VT,UT,XT)=>{const WT=NE(UT,Object.keys(VT)),JT=` Unknown option ${SE.bold(`"${UT}"`)} with value ${SE.bold(PE(MT[UT]))} was found.`+(WT&&` ${WT}`)+`\n This is probably a typing mistake. Fixing it will remove this message.`,ZT=XT.comment,KT=XT.title&&XT.title.warning||IE;_E(KT,JT,ZT)}}.unknownOptionWarning,YE=JS.errorMessage;var ME=Jx;const VE=ME.ERROR,UE=ME.DEPRECATION,XE=ME.WARNING,WE={comment:"",condition:(MT,VT)=>{return null===MT||MT===void 0||LE.call(MT)===LE.call(VT)},deprecate:RE,deprecatedConfig:{},error:YE,exampleConfig:{comment:" A comment",condition:()=>!0,deprecate:()=>{},deprecatedConfig:{key:()=>{}},error:()=>{},exampleConfig:{key:"value",test:"case"},title:{deprecation:"Deprecation Warning",error:"Validation Error",warning:"Validation Warning"},unknown:()=>{}},title:{deprecation:UE,error:VE,warning:XE},unknown:OE},JE=(MT,VT)=>{for(const UT in MT)hasOwnProperty.call(VT.exampleConfig,UT)?"function"!=typeof VT.condition||"function"!=typeof VT.error||VT.condition(MT[UT],VT.exampleConfig[UT])||VT.error(UT,MT[UT],VT.exampleConfig[UT],VT):VT.deprecatedConfig&&UT in VT.deprecatedConfig&&"function"==typeof VT.deprecate?VT.deprecate(MT,UT,VT.deprecatedConfig,VT):VT.unknown&&VT.unknown(MT,VT.exampleConfig,UT,VT)};var ZE={ValidationError:JS.ValidationError,createDidYouMeanMessage:Jx.createDidYouMeanMessage,logValidationWarning:Jx.logValidationWarning,validate:(MT,VT)=>{JE(VT,WE);const UT=Object.assign({},WE,VT,{title:Object.assign({},WE.title,VT.title)});return JE(MT,UT),!0}},KE=ZE.validate,QE={useFlowParser:MT=>` The ${"\"useFlowParser\""} option is deprecated. Use ${"\"parser\""} instead.
|
|
|
|
Prettier now treats your configuration as:
|
|
{
|
|
${"\"parser\""}: ${MT.useFlowParser?"\"flow\"":"\"babylon\""}
|
|
}`},$E={tabWidth:2,printWidth:80,singleQuote:!1,trailingComma:!1,bracketSpacing:!0,parser:"babylon"},ST=Object.assign({},$E,{filename:"testFilename",printWidth:80,originalText:"text"}),TT=Se(function(MT,VT){(function(UT){"use strict";function XT(GCe,ZCe){throw[0,GCe,ZCe]}function WT(GCe,ZCe){if(typeof ZCe===JY)return GCe.fun=ZCe,0;if(ZCe.fun)return GCe.fun=ZCe.fun,0;for(var KCe=ZCe.length;KCe--;)GCe[KCe]=ZCe[KCe];return 0}function JT(GCe,ZCe,KCe){if("number"==typeof GCe)switch(GCe){case 0:ZCe.fun=KCe;break;case 1:default:WT(ZCe,KCe);}else switch(GCe[0]){case 0:for(var QCe=1;QCe<GCe[1].length;QCe++)JT(GCe[1][QCe],ZCe[QCe],KCe[QCe]);}return 0}function ZT(GCe,ZCe){var KCe=GCe.length,QCe=ZCe.length,$Ce=KCe+QCe-1,ewe=Array($Ce);ewe[0]=0;for(var twe=1,awe=1;twe<KCe;twe++)ewe[twe]=GCe[twe];for(;twe<$Ce;twe++,awe++)ewe[twe]=ZCe[awe];return ewe}function KT(GCe,ZCe,KCe,QCe,$Ce){if(QCe<=ZCe)for(var ewe=1;ewe<=$Ce;ewe++)KCe[QCe+ewe]=GCe[ZCe+ewe];else for(var ewe=$Ce;1<=ewe;ewe--)KCe[QCe+ewe]=GCe[ZCe+ewe];return 0}function QT(GCe,ZCe,KCe){var QCe=Array(KCe+1);QCe[0]=0;for(var $Ce=1,ewe=ZCe+1;$Ce<=KCe;$Ce++,ewe++)QCe[$Ce]=GCe[ewe];return QCe}function $T(GCe,ZCe,KCe){var QCe=Array(KCe);for(var $Ce=0;$Ce<KCe;$Ce++)QCe[$Ce]=GCe[ZCe+$Ce];return QCe}function SA(GCe,ZCe,KCe){var QCe=String.fromCharCode;if(0==ZCe&&4096>=KCe&&KCe==GCe.length)return QCe.apply(null,GCe);for(var $Ce=NW;0<KCe;ZCe+=RX,KCe-=RX)$Ce+=QCe.apply(null,$T(GCe,ZCe,Math.min(KCe,RX)));return $Ce}function TA(GCe){for(var ZCe=Array(GCe.l),KCe=GCe.c,QCe=KCe.length,$Ce=0;$Ce<QCe;$Ce++)ZCe[$Ce]=KCe.charCodeAt($Ce);for(QCe=GCe.l;$Ce<QCe;$Ce++)ZCe[$Ce]=0;return GCe.c=ZCe,GCe.t=4,ZCe}function PA(GCe,ZCe,KCe,QCe,$Ce){if(0==$Ce)return 0;if(0==QCe&&($Ce>=KCe.l||2==KCe.t&&$Ce>=KCe.c.length))KCe.c=4==GCe.t?SA(GCe.c,ZCe,$Ce):0==ZCe&&GCe.c.length==$Ce?GCe.c:GCe.c.substr(ZCe,$Ce),KCe.t=KCe.c.length==KCe.l?0:2;else if(2==KCe.t&&QCe==KCe.c.length)KCe.c+=4==GCe.t?SA(GCe.c,ZCe,$Ce):0==ZCe&&GCe.c.length==$Ce?GCe.c:GCe.c.substr(ZCe,$Ce),KCe.t=KCe.c.length==KCe.l?0:2;else{4!=KCe.t&&TA(KCe);var ewe=GCe.c,twe=KCe.c;if(4==GCe.t)for(var awe=0;awe<$Ce;awe++)twe[QCe+awe]=ewe[ZCe+awe];else{var nwe=Math.min($Ce,ewe.length-ZCe);for(var awe=0;awe<nwe;awe++)twe[QCe+awe]=ewe.charCodeAt(ZCe+awe);for(;awe<$Ce;awe++)twe[QCe+awe]=0}}return 0}function _A(GCe,ZCe){for(var KCe=GCe.length,QCe=Array(KCe+1),$Ce=0;$Ce<KCe;$Ce++)QCe[$Ce]=GCe[$Ce];return QCe[$Ce]=ZCe,QCe}function NA(GCe,ZCe){if(GCe.fun)return NA(GCe.fun,ZCe);var KCe=GCe.length,QCe=ZCe.length,$Ce=KCe-QCe;return 0==$Ce?GCe.apply(null,ZCe):0>$Ce?NA(GCe.apply(null,$T(ZCe,0,KCe)),$T(ZCe,KCe,QCe-KCe)):function(ewe){return NA(GCe,_A(ZCe,ewe))}}function IA(GCe,ZCe){if(ZCe.repeat)return ZCe.repeat(GCe);var KCe=NW,QCe=0;if(0==GCe)return KCe;for(;;){if(1&GCe&&(KCe+=ZCe),GCe>>=1,0==GCe)return KCe;ZCe+=ZCe,QCe++,9==QCe&&ZCe.slice(0,1)}}function LA(GCe){2==GCe.t?GCe.c+=IA(GCe.l-GCe.c.length,"\0"):GCe.c=SA(GCe.c,0,GCe.c.length),GCe.t=0}function RA(GCe){if(24>GCe.length){for(var ZCe=0;ZCe<GCe.length;ZCe++)if(GCe.charCodeAt(ZCe)>Zq)return!1;return!0}return!/[^\x00-\x7f]/.test(GCe)}function OA(GCe){for(var ZCe=NW,KCe=NW,awe=0,nwe=GCe.length,QCe,$Ce,ewe,twe;awe<nwe;awe++){if($Ce=GCe.charCodeAt(awe),$Ce<ZF){for(var rwe=awe+1;rwe<nwe&&($Ce=GCe.charCodeAt(rwe))<ZF;rwe++);if(rwe-awe>_F?(KCe.substr(0,1),ZCe+=KCe,KCe=NW,ZCe+=GCe.slice(awe,rwe)):KCe+=GCe.slice(awe,rwe),rwe==nwe)break;awe=rwe}twe=1,++awe<nwe&&(-64&(ewe=GCe.charCodeAt(awe)))==ZF&&(QCe=ewe+($Ce<<6),$Ce<ZU?(twe=QCe-12416,twe<ZF&&(twe=1)):(twe=2,++awe<nwe&&(-64&(ewe=GCe.charCodeAt(awe)))==ZF&&(QCe=ewe+(QCe<<6),$Ce<QB?(twe=QCe-925824,(twe<TU||55295<=twe&&57344>twe)&&(twe=2)):(twe=3,++awe<nwe&&(-64&(ewe=GCe.charCodeAt(awe)))==ZF&&$Ce<QJ&&(twe=ewe-63447168+(QCe<<6),(twe<SX||twe>PV)&&(twe=3)))))),4>twe?(awe-=twe,KCe+="\uFFFD"):twe>Lq?KCe+=String.fromCharCode(55232+(twe>>10),KJ+(twe&OM)):KCe+=String.fromCharCode(twe),KCe.length>RX&&(KCe.substr(0,1),ZCe+=KCe,KCe=NW)}return ZCe+KCe}function YA(GCe){switch(GCe.t){case 9:return GCe.c;default:LA(GCe);case 0:if(RA(GCe.c))return GCe.t=9,GCe.c;GCe.t=8;case 8:return OA(GCe.c);}}function MA(GCe,ZCe,KCe){this.t=GCe,this.c=ZCe,this.l=KCe}function VA(GCe){return new MA(0,GCe,GCe.length)}function UA(GCe,ZCe){XT(GCe,VA(ZCe))}function XA(GCe){UA(Jz.Invalid_argument,GCe)}function WA(){XA(MU)}function JA(GCe,ZCe){return ZCe>>>0>=GCe.length-1&&WA(),GCe}function ZA(GCe){return isFinite(GCe)?2.2250738585072014e-308<=Math.abs(GCe)?0:0==GCe?2:1:isNaN(GCe)?4:3}function KA(GCe,ZCe){var KCe=GCe[3]<<16,QCe=ZCe[3]<<16;return KCe>QCe?1:KCe<QCe?-1:GCe[2]>ZCe[2]?1:GCe[2]<ZCe[2]?-1:GCe[1]>ZCe[1]?1:GCe[1]<ZCe[1]?-1:0}function QA(GCe,ZCe){return GCe<ZCe?-1:GCe==ZCe?0:1}function $A(GCe,ZCe){return 6&GCe.t&&LA(GCe),6&ZCe.t&&LA(ZCe),GCe.c<ZCe.c?-1:GCe.c>ZCe.c?1:0}function SP(GCe,ZCe,KCe){for(var QCe=[];;){if(!(KCe&&GCe===ZCe))if(GCe instanceof MA){if(!(ZCe instanceof MA))return 1;else if(GCe!==ZCe){var $Ce=$A(GCe,ZCe);if(0!=$Ce)return $Ce}}else if(GCe instanceof Array&&GCe[0]===(0|GCe[0])){var ewe=GCe[0];if(ewe===LY&&(ewe=0),ewe===LX){GCe=GCe[1];continue}else if(ZCe instanceof Array&&ZCe[0]===(0|ZCe[0])){var twe=ZCe[0];if(twe===LY&&(twe=0),twe===LX){ZCe=ZCe[1];continue}else{if(ewe!=twe)return ewe<twe?-1:1;switch(ewe){case 248:var $Ce=QA(GCe[2],ZCe[2]);if(0!=$Ce)return $Ce;break;case 251:XA("equal: abstract value");case 255:var $Ce=KA(GCe,ZCe);if(0!=$Ce)return $Ce;break;default:if(GCe.length!=ZCe.length)return GCe.length<ZCe.length?-1:1;1<GCe.length&&QCe.push(GCe,ZCe,1);}}}else return 1}else{if(ZCe instanceof MA||ZCe instanceof Array&&ZCe[0]===(0|ZCe[0]))return-1;if("number"!=typeof GCe&&GCe&&GCe.compare)return GCe.compare(ZCe,KCe);if(GCe<ZCe)return-1;if(GCe>ZCe)return 1;if(GCe!=ZCe){if(!KCe)return NaN;if(GCe==GCe)return 1;if(ZCe==ZCe)return-1}}if(0==QCe.length)return 0;var awe=QCe.pop();ZCe=QCe.pop(),GCe=QCe.pop(),awe+1<GCe.length&&QCe.push(GCe,ZCe,awe+1),GCe=GCe[awe],ZCe=ZCe[awe]}}function TP(GCe,ZCe){return SP(GCe,ZCe,!0)}function PP(GCe){return 0>GCe&&XA("String.create"),new MA(GCe?2:9,NW,GCe)}function _P(GCe,ZCe){return+(0==SP(GCe,ZCe,!1))}function NP(GCe,ZCe,KCe,QCe){if(0<KCe)if(0==ZCe&&(KCe>=GCe.l||2==GCe.t&&KCe>=GCe.c.length))0==QCe?(GCe.c=NW,GCe.t=2):(GCe.c=IA(KCe,String.fromCharCode(QCe)),GCe.t=KCe==GCe.l?0:2);else for(4!=GCe.t&&TA(GCe),KCe+=ZCe;ZCe<KCe;ZCe++)GCe.c[ZCe]=QCe;return 0}function IP(GCe){UA(Jz.Failure,GCe)}function LP(GCe){return 0!=(6&GCe.t)&&LA(GCe),GCe.c}function RP(GCe){var ZCe;if(GCe=LP(GCe),ZCe=+GCe,0<GCe.length&&ZCe==ZCe)return ZCe;if(GCe=GCe.replace(/_/g,NW),ZCe=+GCe,0<GCe.length&&ZCe==ZCe||/^[+-]?nan$/i.test(GCe))return ZCe;if(/^ *0x[0-9a-f_]+p[+-]?[0-9_]+/i.test(GCe)){var KCe=GCe.indexOf("p");KCe=-1==KCe?GCe.indexOf("P"):KCe;var QCe=+GCe.substring(KCe+1);return ZCe=+GCe.substring(0,KCe),ZCe*Math.pow(2,QCe)}return /^\+?inf(inity)?$/i.test(GCe)?Infinity:/^-inf(inity)?$/i.test(GCe)?-Infinity:void IP("float_of_string")}function OP(GCe){GCe=LP(GCe);var ZCe=GCe.length;31<ZCe&&XA("format_int: format too long");var KCe={justify:Nq,signstyle:RB,filler:PJ,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"};for(var QCe=0;QCe<ZCe;QCe++){var $Ce=GCe.charAt(QCe);switch($Ce){case"-":KCe.justify=RB;break;case"+":case" ":KCe.signstyle=$Ce;break;case"0":KCe.filler=KF;break;case"#":KCe.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(KCe.width=0;$Ce=GCe.charCodeAt(QCe)-48,0<=$Ce&&9>=$Ce;)KCe.width=10*KCe.width+$Ce,QCe++;QCe--;break;case".":for(KCe.prec=0,QCe++;$Ce=GCe.charCodeAt(QCe)-48,0<=$Ce&&9>=$Ce;)KCe.prec=10*KCe.prec+$Ce,QCe++;QCe--;case"d":case"i":KCe.signedconv=!0;case"u":KCe.base=10;break;case"x":KCe.base=16;break;case"X":KCe.base=16,KCe.uppercase=!0;break;case"o":KCe.base=8;break;case"e":case"f":case"g":KCe.signedconv=!0,KCe.conv=$Ce;break;case"E":case"F":case"G":KCe.signedconv=!0,KCe.uppercase=!0,KCe.conv=$Ce.toLowerCase();}}return KCe}function YP(GCe,ZCe){GCe.uppercase&&(ZCe=ZCe.toUpperCase());var KCe=ZCe.length;GCe.signedconv&&(0>GCe.sign||GCe.signstyle!=RB)&&KCe++,GCe.alternate&&(8==GCe.base&&(KCe+=1),16==GCe.base&&(KCe+=2));var QCe=NW;if(GCe.justify==Nq&&GCe.filler==PJ)for(var $Ce=KCe;$Ce<GCe.width;$Ce++)QCe+=PJ;if(GCe.signedconv&&(0>GCe.sign?QCe+=RB:GCe.signstyle!=RB&&(QCe+=GCe.signstyle)),GCe.alternate&&8==GCe.base&&(QCe+=KF),GCe.alternate&&16==GCe.base&&(QCe+=IU),GCe.justify==Nq&&GCe.filler==KF)for(var $Ce=KCe;$Ce<GCe.width;$Ce++)QCe+=KF;if(QCe+=ZCe,GCe.justify==RB)for(var $Ce=KCe;$Ce<GCe.width;$Ce++)QCe+=PJ;return VA(QCe)}function MP(GCe,ZCe){var QCe=OP(GCe),$Ce=0>QCe.prec?6:QCe.prec,KCe;if(0>ZCe&&(QCe.sign=-1,ZCe=-ZCe),isNaN(ZCe))KCe=YJ,QCe.filler=PJ;else if(!isFinite(ZCe))KCe="inf",QCe.filler=PJ;else switch(QCe.conv){case"e":var KCe=ZCe.toExponential($Ce),ewe=KCe.length;KCe.charAt(ewe-3)==_B&&(KCe=KCe.slice(0,ewe-1)+KF+KCe.slice(ewe-1));break;case"f":KCe=ZCe.toFixed($Ce);break;case"g":$Ce=$Ce?$Ce:1,KCe=ZCe.toExponential($Ce-1);var twe=KCe.indexOf(_B),awe=+KCe.slice(twe+1);if(-4>awe||1e21<=ZCe||ZCe.toFixed(0).length>$Ce){for(var ewe=twe-1;KCe.charAt(ewe)==KF;)ewe--;KCe.charAt(ewe)==_q&&ewe--,KCe=KCe.slice(0,ewe+1)+KCe.slice(twe),ewe=KCe.length,KCe.charAt(ewe-3)==_B&&(KCe=KCe.slice(0,ewe-1)+KF+KCe.slice(ewe-1));break}else{var nwe=$Ce;if(0>awe)nwe-=awe+1,KCe=ZCe.toFixed(nwe);else for(;KCe=ZCe.toFixed(nwe),KCe.length>$Ce+1;)nwe--;if(nwe){for(var ewe=KCe.length-1;KCe.charAt(ewe)==KF;)ewe--;KCe.charAt(ewe)==_q&&ewe--,KCe=KCe.slice(0,ewe+1)}}}return YP(QCe,KCe)}function VP(GCe,ZCe){if(LP(GCe)==YV)return VA(NW+ZCe);var KCe=OP(GCe);0>ZCe&&(KCe.signedconv?(KCe.sign=-1,ZCe=-ZCe):ZCe>>>=0);var QCe=ZCe.toString(KCe.base);if(0<=KCe.prec){KCe.filler=PJ;var $Ce=KCe.prec-QCe.length;0<$Ce&&(QCe=IA($Ce,KF)+QCe)}return YP(KCe,QCe)}function UP(GCe,ZCe){return+(0<=SP(GCe,ZCe,!1))}function XP(GCe){if(!isFinite(GCe))return isNaN(GCe)?[JU,1,0,XJ]:0<GCe?[JU,0,0,32752]:[JU,0,0,XJ];var ZCe=0<=GCe?0:32768;ZCe&&(GCe=-GCe);var KCe=Math.floor(Math.LOG2E*Math.log(GCe))+OM;0>=KCe?(KCe=0,GCe/=Math.pow(2,-1026)):(GCe/=Math.pow(2,KCe-1027),16>GCe&&(GCe*=2,KCe-=1),0==KCe&&(GCe/=2));var QCe=Math.pow(2,24),$Ce=0|GCe;GCe=(GCe-$Ce)*QCe;var ewe=0|GCe;GCe=(GCe-ewe)*QCe;var twe=0|GCe;return $Ce=15&$Ce|ZCe|KCe<<4,[JU,twe,ewe,$Ce]}function WP(GCe){return[GCe[3]>>8,GCe[3]&JU,GCe[2]>>16,GCe[2]>>8&JU,GCe[2]&JU,GCe[1]>>16,GCe[1]>>8&JU,GCe[1]&JU]}function JP(GCe,ZCe,KCe){function QCe(ewe){if(ZCe--,!(0>GCe||0>ZCe))if(ewe instanceof Array&&ewe[0]===(0|ewe[0]))switch(ewe[0]){case 248:GCe--,$Ce=0|$Ce*QY+ewe[2];break;case 250:ZCe++,QCe(ewe);break;case 255:GCe--,$Ce=0|$Ce*QY+ewe[1]+(ewe[2]<<24);break;default:GCe--,$Ce=0|19*$Ce+ewe[0];for(var twe=ewe.length-1;0<twe;twe--)QCe(ewe[twe]);}else if(ewe instanceof MA)switch(GCe--,6&ewe.t){default:LA(ewe);case 0:for(var awe=ewe.c,nwe=ewe.l,twe=0;twe<nwe;twe++)$Ce=0|19*$Ce+awe.charCodeAt(twe);break;case 2:for(var rwe=ewe.c,nwe=ewe.l,twe=0;twe<nwe;twe++)$Ce=0|19*$Ce+rwe[twe];}else if(ewe===(0|ewe))GCe--,$Ce=0|$Ce*QY+ewe;else if(ewe===+ewe){GCe--;var swe=WP(XP(ewe));for(var twe=7;0<=twe;twe--)$Ce=0|19*$Ce+swe[twe]}}var $Ce=0;return QCe(KCe),$Ce&NV}function ZP(GCe){return 0==(GCe[3]|GCe[2]|GCe[1])}function KP(GCe){return[JU,GCe&WY,GCe>>24&WY,GCe>>31&Lq]}function QP(GCe){var ZCe=GCe.length,KCe=Array(ZCe);for(var QCe=0;QCe<ZCe;QCe++)KCe[QCe]=GCe[QCe];return KCe}function $P(GCe,ZCe){var KCe=GCe[1]-ZCe[1],QCe=GCe[2]-ZCe[2]+(KCe>>24),$Ce=GCe[3]-ZCe[3]+(QCe>>24);return[JU,KCe&WY,QCe&WY,$Ce&Lq]}function S_(GCe,ZCe){return GCe[3]>ZCe[3]?1:GCe[3]<ZCe[3]?-1:GCe[2]>ZCe[2]?1:GCe[2]<ZCe[2]?-1:GCe[1]>ZCe[1]?1:GCe[1]<ZCe[1]?-1:0}function T_(GCe){GCe[3]=GCe[3]<<1|GCe[2]>>23,GCe[2]=(GCe[2]<<1|GCe[1]>>23)&WY,GCe[1]=GCe[1]<<1&WY}function P_(GCe){GCe[1]=(GCe[1]>>>1|GCe[2]<<23)&WY,GCe[2]=(GCe[2]>>>1|GCe[3]<<23)&WY,GCe[3]>>>=1}function __(GCe,ZCe){for(var KCe=0,QCe=QP(GCe),$Ce=QP(ZCe),ewe=[JU,0,0,0];0<S_(QCe,$Ce);)KCe++,T_($Ce);for(;0<=KCe;)KCe--,T_(ewe),0<=S_(QCe,$Ce)&&(ewe[1]++,QCe=$P(QCe,$Ce)),P_($Ce);return[0,ewe,QCe]}function N_(GCe){return GCe[1]|GCe[2]<<24}function I_(GCe){return 0>GCe[3]<<16}function L_(GCe){var ZCe=-GCe[1],KCe=-GCe[2]+(ZCe>>24),QCe=-GCe[3]+(KCe>>24);return[JU,ZCe&WY,KCe&WY,QCe&Lq]}function R_(GCe,ZCe){var KCe=OP(GCe);KCe.signedconv&&I_(ZCe)&&(KCe.sign=-1,ZCe=L_(ZCe));var QCe=NW,$Ce=KP(KCe.base);do{var ewe=__(ZCe,$Ce);ZCe=ewe[1],QCe="0123456789abcdef".charAt(N_(ewe[2]))+QCe}while(!ZP(ZCe));if(0<=KCe.prec){KCe.filler=PJ;var twe=KCe.prec-QCe.length;0<twe&&(QCe=IA(twe,KF)+QCe)}return YP(KCe,QCe)}function O_(GCe,ZCe){switch(6&GCe.t){default:if(ZCe>=GCe.c.length)return 0;case 0:return GCe.c.charCodeAt(ZCe);case 4:return GCe.c[ZCe];}}function Y_(GCe){return GCe.l}function M_(GCe){var ZCe=0,KCe=Y_(GCe),QCe=10,$Ce=0<KCe&&45==O_(GCe,0)?(ZCe++,-1):1;if(ZCe+1<KCe&&48==O_(GCe,ZCe))switch(O_(GCe,ZCe+1)){case 120:case 88:QCe=16,ZCe+=2;break;case 111:case 79:QCe=8,ZCe+=2;break;case 98:case 66:QCe=2,ZCe+=2;}return[ZCe,$Ce,QCe]}function V_(GCe){return 48<=GCe&&57>=GCe?GCe-48:65<=GCe&&90>=GCe?GCe-55:97<=GCe&&122>=GCe?GCe-87:-1}function U_(GCe){var ZCe=M_(GCe),KCe=ZCe[0],QCe=ZCe[1],$Ce=ZCe[2],ewe=Y_(GCe),twe=KCe<ewe?O_(GCe,KCe):0,awe=V_(twe);(0>awe||awe>=$Ce)&&IP(KV);var nwe=awe;for(KCe++;KCe<ewe;KCe++)if(twe=O_(GCe,KCe),95!=twe){if(awe=V_(twe),0>awe||awe>=$Ce)break;nwe=$Ce*nwe+awe,4294967295<nwe&&IP(KV)}return KCe!=ewe&&IP(KV),nwe=QCe*nwe,10==$Ce&&(0|nwe)!=nwe&&IP(KV),0|nwe}function X_(GCe){return+(31<GCe&&GCe<Zq)}function W_(GCe){for(var ZCe=NW,KCe=ZCe,ewe=0,twe=GCe.length,QCe,$Ce;ewe<twe;ewe++){if(QCe=GCe.charCodeAt(ewe),QCe<ZF){for(var awe=ewe+1;awe<twe&&(QCe=GCe.charCodeAt(awe))<ZF;awe++);if(awe-ewe>_F?(KCe.substr(0,1),ZCe+=KCe,KCe=NW,ZCe+=GCe.slice(ewe,awe)):KCe+=GCe.slice(ewe,awe),awe==twe)break;ewe=awe}QCe<TU?(KCe+=String.fromCharCode(MJ|QCe>>6),KCe+=String.fromCharCode(ZF|63&QCe)):55296>QCe||QCe>=UV?KCe+=String.fromCharCode(ZU|QCe>>12,ZF|63&QCe>>6,ZF|63&QCe):56319<=QCe||ewe+1==twe||($Ce=GCe.charCodeAt(ewe+1))<KJ||$Ce>UV?KCe+="\xEF\xBF\xBD":(ewe++,QCe=(QCe<<10)+$Ce-56613888,KCe+=String.fromCharCode(QB|QCe>>18,ZF|63&QCe>>12,ZF|63&QCe>>6,ZF|63&QCe)),KCe.length>RX&&(KCe.substr(0,1),ZCe+=KCe,KCe=NW)}return ZCe+KCe}function J_(GCe){var ZCe=9;return RA(GCe)||(ZCe=8,GCe=W_(GCe)),new MA(ZCe,GCe,GCe.length)}function Z_(GCe){GCe=LP(GCe);var ZCe=GCe.length/2,KCe=Array(ZCe);for(var QCe=0;QCe<ZCe;QCe++)KCe[QCe]=(GCe.charCodeAt(2*QCe)|GCe.charCodeAt(2*QCe+1)<<8)<<16>>16;return KCe}function K_(GCe){return 4!=GCe.t&&TA(GCe),GCe.c}function Q_(GCe,ZCe,KCe){var QCe=6,$Ce=7,ewe=8,twe=9;GCe.lex_default||(GCe.lex_base=Z_(GCe[1]),GCe.lex_backtrk=Z_(GCe[2]),GCe.lex_check=Z_(GCe[5]),GCe.lex_trans=Z_(GCe[4]),GCe.lex_default=Z_(GCe[3]));var nwe=ZCe,rwe=K_(KCe[2]),awe;for(0<=nwe?(KCe[$Ce]=KCe[5]=KCe[QCe],KCe[ewe]=-1):nwe=-nwe-1;;){var swe=GCe.lex_base[nwe];if(0>swe)return-swe-1;var iwe=GCe.lex_backtrk[nwe];if(0<=iwe&&(KCe[$Ce]=KCe[QCe],KCe[ewe]=iwe),KCe[QCe]>=KCe[3]){if(0==KCe[twe])return-nwe-1;awe=RJ}else awe=rwe[KCe[QCe]],KCe[QCe]++;if(nwe=GCe.lex_check[swe+awe]==nwe?GCe.lex_trans[swe+awe]:GCe.lex_default[nwe],!(0>nwe))awe==RJ&&(KCe[twe]=0);else if(KCe[QCe]=KCe[$Ce],-1==KCe[ewe])IP(ZX);else return KCe[ewe]}}function $_(GCe){var ZCe=0;for(var KCe=GCe.length-1;0<=KCe;KCe--){var QCe=GCe[KCe];ZCe=[0,QCe,ZCe]}return ZCe}function SN(GCe,ZCe){var GCe=0|GCe+1,KCe=Array(GCe);KCe[0]=0;for(var QCe=1;QCe<GCe;QCe++)KCe[QCe]=ZCe;return KCe}function TN(GCe){return new MA(4,GCe,GCe.length)}function PN(GCe){UA(Jz.Sys_error,GCe)}function _N(GCe){if(GCe.opened||PN("Cannot flush a closed channel"),GCe.buffer==NW)return 0;if(GCe.output)switch(GCe.output.length){case 2:GCe.output(GCe,GCe.buffer);break;default:GCe.output(GCe.buffer);}return GCe.buffer=NW,0}function NN(){return new Date().getTime()/Tq}function IN(){return Math.floor(NN())}function LN(GCe){this.data=GCe,this.inode=$z++;var ZCe=IN();this.atime=ZCe,this.mtime=ZCe,this.ctime=ZCe}function RN(){this.content={},this.inode=$z++;var GCe=IN();this.atime=GCe,this.mtime=GCe,this.ctime=GCe}function ON(GCe,ZCe,KCe){void 0===Jz.fds&&(Jz.fds=[]),KCe=KCe?KCe:{};var QCe={};return QCe.file=ZCe,QCe.offset=KCe.append?Y_(ZCe.data):0,QCe.flags=KCe,Jz.fds[GCe]=QCe,Jz.fd_last_idx=GCe,GCe}function YN(GCe){10==GCe.charCodeAt(GCe.length-1)&&(GCe=GCe.substr(0,GCe.length-1));var ZCe=UT.console;ZCe&&ZCe.error&&ZCe.error(GCe)}function MN(GCe){10==GCe.charCodeAt(GCe.length-1)&&(GCe=GCe.substr(0,GCe.length-1));var ZCe=UT.console;ZCe&&ZCe.log&&ZCe.log(GCe)}function VN(GCe,ZCe){var KCe=VA(ZCe),QCe=Y_(KCe),$Ce=Y_(GCe.file.data),ewe=GCe.offset;if(ewe+QCe>=$Ce){var twe=PP(ewe+QCe);PA(GCe.file.data,0,twe,0,$Ce),PA(KCe,0,twe,ewe,QCe),GCe.file.data=twe}return GCe.offset+=QCe,GCe.file.modified(),0}function UN(GCe){var ZCe;ZCe=1===GCe?MN:2===GCe?YN:VN;var KCe=Jz.fds[GCe];KCe.flags.rdonly&&PN(LM+GCe+" is readonly");var QCe={file:KCe.file,offset:KCe.offset,fd:GCe,opened:!0,buffer:NW,output:ZCe};return TH[QCe.fd]=QCe,QCe}function XN(){var GCe=0;for(var ZCe in TH)TH[ZCe].opened&&(GCe=[0,TH[ZCe],GCe]);return GCe}function WN(GCe){throw GCe}function JN(){WN(Jz.Division_by_zero)}function ZN(GCe,ZCe){return 0==ZCe&&JN(),GCe%ZCe}function KN(GCe,ZCe,KCe,QCe){for(;;){var $Ce=GCe.charCodeAt(ZCe);if(ZCe++,$Ce==JU)return;var ewe=GCe.charCodeAt(ZCe);ZCe++,KCe[$Ce+1]=ewe==JU?QCe:KCe[ewe+1]}}function QN(GCe,ZCe,KCe){for(;;){var QCe=GCe.charCodeAt(ZCe);if(ZCe++,QCe==JU)return;var $Ce=GCe.charCodeAt(ZCe);ZCe++,KCe[QCe+1]=$Ce==JU?-1:KCe[$Ce+1]}}function $N(GCe,ZCe,KCe){var QCe=6,$Ce=7,ewe=8,twe=9,awe=10;GCe.lex_default||(GCe.lex_base=Z_(GCe[1]),GCe.lex_backtrk=Z_(GCe[2]),GCe.lex_check=Z_(GCe[5]),GCe.lex_trans=Z_(GCe[4]),GCe.lex_default=Z_(GCe[3])),GCe.lex_default_code||(GCe.lex_base_code=Z_(GCe[6]),GCe.lex_backtrk_code=Z_(GCe[7]),GCe.lex_check_code=Z_(GCe[10]),GCe.lex_trans_code=Z_(GCe[9]),GCe.lex_default_code=Z_(GCe[8])),null==GCe.lex_code&&(GCe.lex_code=LP(GCe[11]));var rwe=ZCe,swe=K_(KCe[2]),nwe;for(0<=rwe?(KCe[$Ce]=KCe[5]=KCe[QCe],KCe[ewe]=-1):rwe=-rwe-1;;){var iwe=GCe.lex_base[rwe];if(0>iwe){var owe=GCe.lex_base_code[rwe];return QN(GCe.lex_code,owe,KCe[awe]),-iwe-1}var lwe=GCe.lex_backtrk[rwe];if(0<=lwe){var owe=GCe.lex_backtrk_code[rwe];QN(GCe.lex_code,owe,KCe[awe]),KCe[$Ce]=KCe[QCe],KCe[ewe]=lwe}if(KCe[QCe]>=KCe[3]){if(0==KCe[twe])return-rwe-1;nwe=RJ}else nwe=swe[KCe[QCe]],KCe[QCe]++;var pwe=rwe;if(rwe=GCe.lex_check[iwe+nwe]==rwe?GCe.lex_trans[iwe+nwe]:GCe.lex_default[rwe],!(0>rwe)){var dwe=GCe.lex_base_code[pwe],owe;owe=GCe.lex_check_code[dwe+nwe]==pwe?GCe.lex_trans_code[dwe+nwe]:GCe.lex_default_code[pwe],0<owe&&KN(GCe.lex_code,owe,KCe[awe],KCe[QCe]),nwe==RJ&&(KCe[twe]=0)}else if(KCe[QCe]=KCe[$Ce],-1==KCe[ewe])IP(ZX);else return KCe[ewe]}}function Sk(GCe,ZCe){return+(0!=SP(GCe,ZCe,!1))}function Tk(GCe,ZCe){return GCe[0]=ZCe,0}function Pk(GCe){return GCe instanceof Array?GCe[0]:GCe instanceof MA?Jq:Tq}function _k(GCe,ZCe,KCe){Jz[GCe+1]=ZCe,KCe&&(Jz[KCe]=ZCe)}function Nk(GCe,ZCe){return PH[LP(GCe)]=ZCe,0}function Lk(GCe){return GCe[2]=_H++,GCe}function Rk(GCe,ZCe){return 6&GCe.t&&LA(GCe),6&ZCe.t&&LA(ZCe),GCe.c==ZCe.c?1:0}function Ok(){XA(MU)}function Yk(GCe,ZCe){return ZCe>>>0>=GCe.l&&Ok(),O_(GCe,ZCe)}function Mk(GCe,ZCe){return 1-Rk(GCe,ZCe)}function Vk(GCe,ZCe,KCe){if(KCe&=JU,4!=GCe.t){if(ZCe==GCe.c.length)return GCe.c+=String.fromCharCode(KCe),ZCe+1==GCe.l&&(GCe.t=0),0;TA(GCe)}return GCe.c[ZCe]=KCe,0}function Uk(GCe,ZCe,KCe){return ZCe>>>0>=GCe.l&&Ok(),Vk(GCe,ZCe,KCe)}function Xk(){WN(Jz.Not_found)}function Wk(GCe){var ZCe=UT,KCe=GCe.toString();return ZCe.process&&ZCe.process.env&&void 0!=ZCe.process.env[KCe]?J_(ZCe.process.env[KCe]):void Xk()}function Jk(){var GCe=new Date^4294967295*Math.random();return[0,GCe]}function Zk(GCe){for(var ZCe=1;GCe&&GCe.joo_tramp;)GCe=GCe.joo_tramp.apply(null,GCe.joo_args),ZCe++;return GCe}function Kk(GCe,ZCe){return{joo_tramp:GCe,joo_args:ZCe}}function Qk(GCe){return GCe}function $k(GCe){return PH[GCe]}function SC(GCe){return GCe instanceof Array?GCe:UT.RangeError&&GCe instanceof UT.RangeError&&GCe.message&&GCe.message.match(/maximum call stack/i)?Qk(Jz.Stack_overflow):UT.InternalError&&GCe instanceof UT.InternalError&&GCe.message&&GCe.message.match(/too much recursion/i)?Qk(Jz.Stack_overflow):GCe instanceof UT.Error?[0,$k($Y),GCe]:[0,Jz.Failure,J_(GCe+"")]}function TC(GCe,ZCe){return 1==GCe.length?GCe(ZCe):NA(GCe,[ZCe])}function PC(GCe,ZCe,KCe){return 2==GCe.length?GCe(ZCe,KCe):NA(GCe,[ZCe,KCe])}function _C(GCe,ZCe,KCe,QCe){return 3==GCe.length?GCe(ZCe,KCe,QCe):NA(GCe,[ZCe,KCe,QCe])}function NC(GCe,ZCe,KCe,QCe,$Ce){return 4==GCe.length?GCe(ZCe,KCe,QCe,$Ce):NA(GCe,[ZCe,KCe,QCe,$Ce])}function IC(GCe,ZCe,KCe,QCe,$Ce,ewe){return 5==GCe.length?GCe(ZCe,KCe,QCe,$Ce,ewe):NA(GCe,[ZCe,KCe,QCe,$Ce,ewe])}function LC(GCe){if("number"==typeof GCe)return 0;switch(GCe[0]){case 0:return[0,LC(GCe[1])];case 1:return[1,LC(GCe[1])];case 2:return[2,LC(GCe[1])];case 3:return[3,LC(GCe[1])];case 4:return[4,LC(GCe[1])];case 5:return[5,LC(GCe[1])];case 6:return[6,LC(GCe[1])];case 7:return[7,LC(GCe[1])];case 8:var ZCe=GCe[1];return[8,ZCe,LC(GCe[2])];case 9:var KCe=GCe[1];return[9,KCe,KCe,LC(GCe[3])];case 10:return[10,LC(GCe[1])];case 11:return[11,LC(GCe[1])];case 12:return[12,LC(GCe[1])];default:return[13,LC(GCe[1])];}}function RC(GCe,ZCe){if("number"==typeof GCe)return ZCe;switch(GCe[0]){case 0:return[0,RC(GCe[1],ZCe)];case 1:return[1,RC(GCe[1],ZCe)];case 2:return[2,RC(GCe[1],ZCe)];case 3:return[3,RC(GCe[1],ZCe)];case 4:return[4,RC(GCe[1],ZCe)];case 5:return[5,RC(GCe[1],ZCe)];case 6:return[6,RC(GCe[1],ZCe)];case 7:return[7,RC(GCe[1],ZCe)];case 8:var KCe=GCe[1];return[8,KCe,RC(GCe[2],ZCe)];case 9:var QCe=GCe[2],$Ce=GCe[1];return[9,$Ce,QCe,RC(GCe[3],ZCe)];case 10:return[10,RC(GCe[1],ZCe)];case 11:return[11,RC(GCe[1],ZCe)];case 12:return[12,RC(GCe[1],ZCe)];default:return[13,RC(GCe[1],ZCe)];}}function OC(GCe,ZCe){if("number"==typeof GCe)return ZCe;switch(GCe[0]){case 0:return[0,OC(GCe[1],ZCe)];case 1:return[1,OC(GCe[1],ZCe)];case 2:var KCe=GCe[1];return[2,KCe,OC(GCe[2],ZCe)];case 3:var QCe=GCe[1];return[3,QCe,OC(GCe[2],ZCe)];case 4:var $Ce=GCe[3],ewe=GCe[2],twe=GCe[1];return[4,twe,ewe,$Ce,OC(GCe[4],ZCe)];case 5:var awe=GCe[3],nwe=GCe[2],rwe=GCe[1];return[5,rwe,nwe,awe,OC(GCe[4],ZCe)];case 6:var swe=GCe[3],iwe=GCe[2],owe=GCe[1];return[6,owe,iwe,swe,OC(GCe[4],ZCe)];case 7:var lwe=GCe[3],pwe=GCe[2],dwe=GCe[1];return[7,dwe,pwe,lwe,OC(GCe[4],ZCe)];case 8:var cwe=GCe[3],uwe=GCe[2],mwe=GCe[1];return[8,mwe,uwe,cwe,OC(GCe[4],ZCe)];case 9:return[9,OC(GCe[1],ZCe)];case 10:return[10,OC(GCe[1],ZCe)];case 11:var fwe=GCe[1];return[11,fwe,OC(GCe[2],ZCe)];case 12:var hwe=GCe[1];return[12,hwe,OC(GCe[2],ZCe)];case 13:var ywe=GCe[2],bwe=GCe[1];return[13,bwe,ywe,OC(GCe[3],ZCe)];case 14:var gwe=GCe[2],xwe=GCe[1];return[14,xwe,gwe,OC(GCe[3],ZCe)];case 15:return[15,OC(GCe[1],ZCe)];case 16:return[16,OC(GCe[1],ZCe)];case 17:var Swe=GCe[1];return[17,Swe,OC(GCe[2],ZCe)];case 18:var Ewe=GCe[1];return[18,Ewe,OC(GCe[2],ZCe)];case 19:return[19,OC(GCe[1],ZCe)];case 20:var Twe=GCe[2],Awe=GCe[1];return[20,Awe,Twe,OC(GCe[3],ZCe)];case 21:var Pwe=GCe[1];return[21,Pwe,OC(GCe[2],ZCe)];case 22:return[22,OC(GCe[1],ZCe)];default:var _we=GCe[1];return[23,_we,OC(GCe[2],ZCe)];}}function YC(GCe){throw[0,NH,GCe]}function MC(GCe){throw[0,IH,GCe]}function VC(GCe,ZCe){return UP(GCe,ZCe)?GCe:ZCe}function UC(GCe){return 0<=GCe?GCe:0|-GCe}function XC(GCe,ZCe){var KCe=Y_(GCe),QCe=Y_(ZCe),$Ce=PP(0|KCe+QCe);return PA(GCe,0,$Ce,0,KCe),PA(ZCe,0,$Ce,KCe,QCe),$Ce}function WC(GCe,ZCe){if(GCe){var KCe=GCe[1];return[0,KCe,WC(GCe[2],ZCe)]}return ZCe}function JC(GCe){if(GCe)for(var ZCe=0,KCe=GCe,QCe=GCe[2],$Ce=GCe[1];;){if(KCe){var ZCe=0|ZCe+1,KCe=KCe[2];continue}for(var ewe=SN(ZCe,$Ce),twe=1,awe=QCe;;){if(awe){var nwe=awe[2];ewe[twe+1]=awe[1];var twe=0|twe+1,awe=nwe;continue}return ewe}}return[0]}function ZC(GCe){for(var ZCe=0,KCe=GCe;;){if(KCe){var ZCe=0|ZCe+1,KCe=KCe[2];continue}return ZCe}}function KC(GCe){return GCe?GCe[1]:YC($H)}function QC(GCe,ZCe){for(var KCe=GCe,QCe=ZCe;;){if(KCe){var $Ce=[0,KCe[1],QCe],KCe=KCe[2],QCe=$Ce;continue}return QCe}}function $C(GCe){return QC(GCe,0)}function fw(GCe,ZCe){if(ZCe){var KCe=ZCe[2],QCe=TC(GCe,ZCe[1]);return[0,QCe,fw(GCe,KCe)]}return 0}function Sw(GCe,ZCe){for(var KCe=ZCe;;){if(KCe){var QCe=KCe[2];TC(GCe,KCe[1]);var KCe=QCe;continue}return 0}}function Tw(GCe,ZCe,KCe){for(var QCe=ZCe,$Ce=KCe;;){if($Ce){var ewe=$Ce[2],QCe=PC(GCe,QCe,$Ce[1]),$Ce=ewe;continue}return QCe}}function Pw(GCe,ZCe){for(var KCe=GCe,QCe=ZCe;;){if(0===KCe)return QCe;if(QCe){var KCe=0|KCe-1,QCe=QCe[2];continue}throw[0,RH,QH]}}function _w(GCe){return 0<=GCe&&!(JU<GCe)?GCe:MC(LG)}function Nw(GCe){if(39===GCe)return IG;if(92===GCe)return NG;if(!(14<=GCe))switch(GCe){case 8:return SG;case 9:return TG;case 10:return PG;case 13:return _G;}if(X_(GCe)){var ZCe=PP(1);return Vk(ZCe,0,GCe),ZCe}var KCe=PP(4);return Vk(KCe,0,92),Vk(KCe,1,0|48+(0|GCe/UW)),Vk(KCe,2,0|48+(0|(0|GCe/10)%10)),Vk(KCe,3,0|48+(0|GCe%10)),KCe}function Iw(GCe,ZCe){var KCe=PP(GCe);return NP(KCe,0,GCe,ZCe),KCe}function Lw(GCe){var ZCe=Y_(GCe),KCe=PP(ZCe);return PA(GCe,0,KCe,0,ZCe),KCe}function Rw(GCe,ZCe,KCe){if(0<=ZCe&&0<=KCe&&!((0|Y_(GCe)-KCe)<ZCe)){var QCe=PP(KCe);return PA(GCe,ZCe,QCe,0,KCe),QCe}return MC(MG)}function Ow(GCe,ZCe,KCe,QCe,$Ce){return 0<=$Ce&&0<=ZCe&&!((0|Y_(GCe)-$Ce)<ZCe)&&0<=QCe&&!((0|Y_(KCe)-$Ce)<QCe)?PA(GCe,ZCe,KCe,QCe,$Ce):MC(YG)}function Yw(GCe,ZCe,KCe,QCe,$Ce){return 0<=$Ce&&0<=ZCe&&!((0|Y_(GCe)-$Ce)<ZCe)&&0<=QCe&&!((0|Y_(KCe)-$Ce)<QCe)?PA(GCe,ZCe,KCe,QCe,$Ce):MC(OG)}function Mw(GCe,ZCe,KCe,QCe){for(var $Ce=KCe;;){if(ZCe<=$Ce)throw LH;if(O_(GCe,$Ce)===QCe)return $Ce;var $Ce=0|$Ce+1;continue}}function Vw(GCe,ZCe,KCe){var QCe=Y_(GCe);if(0<=ZCe&&!(QCe<ZCe))try{return Mw(GCe,QCe,ZCe,KCe),1}catch($Ce){if($Ce=SC($Ce),$Ce===LH)return 0;throw $Ce}return MC(RG)}function Uw(GCe,ZCe){return Iw(GCe,ZCe)}function Xw(GCe,ZCe){if(ZCe){var KCe=ZCe[1],QCe=[0,0],$Ce=[0,0],ewe=ZCe[2];Sw(function(nwe){return QCe[1]++,$Ce[1]=0|$Ce[1]+Y_(nwe),0},ZCe);var twe=PP(0|$Ce[1]+Zz(Y_(GCe),0|QCe[1]-1));PA(KCe,0,twe,0,Y_(KCe));var awe=[0,Y_(KCe)];return Sw(function(nwe){return PA(GCe,0,twe,awe[1],Y_(GCe)),awe[1]=0|awe[1]+Y_(GCe),PA(nwe,0,twe,awe[1],Y_(nwe)),awe[1]=0|awe[1]+Y_(nwe),0},ewe),twe}return VG}function Ww(GCe,ZCe){var KCe=0|Y_(ZCe)-1;if(!(0>KCe))for(var QCe=0;;){if(TC(GCe,O_(ZCe,QCe)),KCe!=QCe){var QCe=0|QCe+1;continue}break}return 0}function Jw(GCe,ZCe,KCe){var QCe=Q_(GCe,ZCe,KCe);if(0<=QCe){KCe[11]=KCe[12];var $Ce=KCe[12];KCe[12]=[0,$Ce[1],$Ce[2],$Ce[3],0|KCe[4]+KCe[6]]}return QCe}function Zw(GCe,ZCe,KCe){var QCe=$N(GCe,ZCe,KCe);if(0<=QCe){KCe[11]=KCe[12];var $Ce=KCe[12];KCe[12]=[0,$Ce[1],$Ce[2],$Ce[3],0|KCe[4]+KCe[6]]}return QCe}function Kw(GCe){return Rw(GCe[2],GCe[5],0|GCe[6]-GCe[5])}function Qw(GCe,ZCe,KCe){return Rw(GCe[2],ZCe,0|KCe-ZCe)}function $w(GCe,ZCe){return Yk(GCe[2],ZCe)}function Sv(GCe){var ZCe=GCe[12];return GCe[12]=[0,ZCe[1],0|ZCe[2]+1,ZCe[4],ZCe[4]],0}function Tv(GCe){function ZCe(Pwe){return Pwe?Pwe[4]:0}function KCe(Pwe,_we,Nwe){var kwe=Pwe?Pwe[4]:0,Cwe=Nwe?Nwe[4]:0,wwe=Cwe<=kwe?0|kwe+1:0|Cwe+1;return[0,Pwe,_we,Nwe,wwe]}function QCe(Pwe,_we,Nwe){var kwe=Pwe?Pwe[4]:0,Cwe=Nwe?Nwe[4]:0;if((0|Cwe+2)<kwe){if(Pwe){var wwe=Pwe[3],vwe=Pwe[2],Iwe=Pwe[1],jwe=ZCe(wwe);if(jwe<=ZCe(Iwe))return KCe(Iwe,vwe,KCe(wwe,_we,Nwe));if(wwe){var Lwe=wwe[2],Dwe=wwe[1],Rwe=KCe(wwe[3],_we,Nwe);return KCe(KCe(Iwe,vwe,Dwe),Lwe,Rwe)}return MC(KG)}return MC(QG)}if((0|kwe+2)<Cwe){if(Nwe){var Owe=Nwe[3],Ywe=Nwe[2],Fwe=Nwe[1],Mwe=ZCe(Fwe);if(Mwe<=ZCe(Owe))return KCe(KCe(Pwe,_we,Fwe),Ywe,Owe);if(Fwe){var Vwe=Fwe[2],Bwe=Fwe[1],Uwe=KCe(Fwe[3],Ywe,Owe);return KCe(KCe(Pwe,_we,Bwe),Vwe,Uwe)}return MC($G)}return MC(SZ)}var Xwe=Cwe<=kwe?0|kwe+1:0|Cwe+1;return[0,Pwe,_we,Nwe,Xwe]}function $Ce(Pwe,_we){if(_we){var Nwe=_we[3],kwe=_we[2],Cwe=_we[1],wwe=PC(GCe[1],Pwe,kwe);return 0===wwe?_we:0<=wwe?QCe(Cwe,kwe,$Ce(Pwe,Nwe)):QCe($Ce(Pwe,Cwe),kwe,Nwe)}return[0,0,Pwe,0,1]}function ewe(Pwe){return[0,0,Pwe,0,1]}function twe(Pwe,_we){if(_we){var Nwe=_we[3],kwe=_we[2];return QCe(twe(Pwe,_we[1]),kwe,Nwe)}return ewe(Pwe)}function awe(Pwe,_we){if(_we){var Nwe=_we[2],kwe=_we[1];return QCe(kwe,Nwe,awe(Pwe,_we[3]))}return ewe(Pwe)}function nwe(Pwe,_we,Nwe){if(Pwe){if(Nwe){var kwe=Nwe[4],Cwe=Pwe[4],wwe=Nwe[3],vwe=Nwe[2],Iwe=Nwe[1],jwe=Pwe[3],Lwe=Pwe[2],Dwe=Pwe[1];return(0|kwe+2)<Cwe?QCe(Dwe,Lwe,nwe(jwe,_we,Nwe)):(0|Cwe+2)<kwe?QCe(nwe(Pwe,_we,Iwe),vwe,wwe):KCe(Pwe,_we,Nwe)}return awe(_we,Pwe)}return twe(_we,Nwe)}function rwe(Pwe){for(var _we=Pwe;;){if(_we){var Nwe=_we[1];if(Nwe){var _we=Nwe;continue}return _we[2]}throw LH}}function swe(Pwe){if(Pwe){var _we=Pwe[1];if(_we){var Nwe=Pwe[3],kwe=Pwe[2];return QCe(swe(_we),kwe,Nwe)}return Pwe[3]}return MC(XG)}function iwe(Pwe,_we){if(Pwe){if(_we){var Nwe=swe(_we);return nwe(Pwe,rwe(_we),Nwe)}return Pwe}return _we}function owe(Pwe,_we){if(_we){var Nwe=_we[3],kwe=_we[2],Cwe=_we[1],wwe=PC(GCe[1],Pwe,kwe);if(0===wwe)return[0,Cwe,1,Nwe];if(0<=wwe){var vwe=owe(Pwe,Nwe),Iwe=vwe[3],jwe=vwe[2];return[0,nwe(Cwe,kwe,vwe[1]),jwe,Iwe]}var Lwe=owe(Pwe,Cwe),Dwe=Lwe[2],Rwe=Lwe[1];return[0,Rwe,Dwe,nwe(Lwe[3],kwe,Nwe)]}return WG}function lwe(Pwe,_we){if(_we){var Nwe=_we[3],kwe=_we[2],Cwe=_we[1],wwe=PC(GCe[1],Pwe,kwe);if(0===wwe){if(Cwe){if(Nwe){var vwe=swe(Nwe);return QCe(Cwe,rwe(Nwe),vwe)}return Cwe}return Nwe}return 0<=wwe?QCe(Cwe,kwe,lwe(Pwe,Nwe)):QCe(lwe(Pwe,Cwe),kwe,Nwe)}return 0}function pwe(Pwe,_we){if(Pwe){if(_we){var Nwe=_we[4],kwe=_we[2],Cwe=Pwe[4],wwe=Pwe[2],vwe=_we[3],Iwe=_we[1],jwe=Pwe[3],Lwe=Pwe[1];if(Nwe<=Cwe){if(1===Nwe)return $Ce(kwe,Pwe);var Dwe=owe(wwe,_we),Rwe=Dwe[1],Owe=pwe(jwe,Dwe[3]);return nwe(pwe(Lwe,Rwe),wwe,Owe)}if(1===Cwe)return $Ce(wwe,_we);var Ywe=owe(kwe,Pwe),Fwe=Ywe[1],Mwe=pwe(Ywe[3],vwe);return nwe(pwe(Fwe,Iwe),kwe,Mwe)}return Pwe}return _we}function dwe(Pwe,_we){if(Pwe){if(_we){var Nwe=Pwe[3],kwe=Pwe[2],Cwe=Pwe[1],wwe=owe(kwe,_we),vwe=wwe[1];if(0===wwe[2]){var Iwe=dwe(Nwe,wwe[3]);return iwe(dwe(Cwe,vwe),Iwe)}var jwe=dwe(Nwe,wwe[3]);return nwe(dwe(Cwe,vwe),kwe,jwe)}return 0}return 0}function cwe(Pwe,_we){if(Pwe){if(_we){var Nwe=Pwe[3],kwe=Pwe[2],Cwe=Pwe[1],wwe=owe(kwe,_we),vwe=wwe[1];if(0===wwe[2]){var Iwe=cwe(Nwe,wwe[3]);return nwe(cwe(Cwe,vwe),kwe,Iwe)}var jwe=cwe(Nwe,wwe[3]);return iwe(cwe(Cwe,vwe),jwe)}return Pwe}return 0}function uwe(Pwe,_we){for(var Nwe=Pwe,kwe=_we;;){if(Nwe){var Cwe=[0,Nwe[2],Nwe[3],kwe],Nwe=Nwe[1],kwe=Cwe;continue}return kwe}}function mwe(Pwe,_we){for(var Nwe=uwe(_we,0),kwe=uwe(Pwe,0),Cwe=Nwe;;){if(kwe){if(Cwe){var wwe=Cwe[3],vwe=Cwe[2],Iwe=kwe[3],jwe=kwe[2],Lwe=PC(GCe[1],kwe[1],Cwe[1]);if(0===Lwe){var Dwe=uwe(vwe,wwe),kwe=uwe(jwe,Iwe),Cwe=Dwe;continue}return Lwe}return 1}return Cwe?-1:0}}function fwe(Pwe,_we){for(var Nwe=Pwe,kwe=_we;;){if(Nwe){if(kwe){var Cwe=kwe[3],wwe=kwe[1],vwe=Nwe[3],Iwe=Nwe[2],jwe=Nwe[1],Lwe=PC(GCe[1],Iwe,kwe[2]);if(0===Lwe){var Dwe=fwe(jwe,wwe);if(Dwe){var Nwe=vwe,kwe=Cwe;continue}return Dwe}if(0<=Lwe){var Rwe=fwe([0,0,Iwe,vwe,0],Cwe);if(Rwe){var Nwe=jwe;continue}return Rwe}var Owe=fwe([0,jwe,Iwe,0,0],wwe);if(Owe){var Nwe=vwe;continue}return Owe}return 0}return 1}}function hwe(Pwe,_we){for(var Nwe=_we;;){if(Nwe){var kwe=Nwe[3],Cwe=Nwe[2];hwe(Pwe,Nwe[1]),TC(Pwe,Cwe);var Nwe=kwe;continue}return 0}}function ywe(Pwe,_we,Nwe){for(var kwe=_we,Cwe=Nwe;;){if(kwe){var wwe=kwe[3],vwe=kwe[2],Iwe=PC(Pwe,vwe,ywe(Pwe,kwe[1],Cwe)),kwe=wwe,Cwe=Iwe;continue}return Cwe}}function bwe(Pwe,_we){for(var Nwe=_we;;){if(Nwe){var kwe=Nwe[3],Cwe=Nwe[1],wwe=TC(Pwe,Nwe[2]);if(wwe){var vwe=bwe(Pwe,Cwe);if(vwe){var Nwe=kwe;continue}var Iwe=vwe}else var Iwe=wwe;return Iwe}return 1}}function gwe(Pwe,_we){for(var Nwe=_we;;){if(Nwe){var kwe=Nwe[3],Cwe=Nwe[1],wwe=TC(Pwe,Nwe[2]);if(wwe)var vwe=wwe;else{var Iwe=gwe(Pwe,Cwe);if(!Iwe){var Nwe=kwe;continue}var vwe=Iwe}return vwe}return 0}}function xwe(Pwe,_we){if(_we){var Nwe=_we[2],kwe=_we[3],Cwe=xwe(Pwe,_we[1]),wwe=TC(Pwe,Nwe),vwe=xwe(Pwe,kwe);return wwe?nwe(Cwe,Nwe,vwe):iwe(Cwe,vwe)}return 0}function Swe(Pwe,_we){if(_we){var Nwe=_we[2],kwe=_we[3],Cwe=Swe(Pwe,_we[1]),wwe=Cwe[2],vwe=Cwe[1],Iwe=TC(Pwe,Nwe),jwe=Swe(Pwe,kwe),Lwe=jwe[2],Dwe=jwe[1];if(Iwe){var Rwe=iwe(wwe,Lwe);return[0,nwe(vwe,Nwe,Dwe),Rwe]}var Owe=nwe(wwe,Nwe,Lwe);return[0,iwe(vwe,Dwe),Owe]}return JG}function Ewe(Pwe){if(Pwe){var _we=Pwe[1],Nwe=Ewe(Pwe[3]);return 0|(0|Ewe(_we)+1)+Nwe}return 0}function Twe(Pwe,_we){for(var Nwe=Pwe,kwe=_we;;){if(kwe){var Cwe=kwe[2],wwe=kwe[1],Nwe=[0,Cwe,Twe(Nwe,kwe[3])],kwe=wwe;continue}return Nwe}}var Awe=0;return[0,Awe,function(_we){return _we?0:1},function(_we,Nwe){for(var kwe=Nwe;;){if(kwe){var Cwe=kwe[3],wwe=kwe[1],vwe=PC(GCe[1],_we,kwe[2]),Iwe=0===vwe?1:0;if(Iwe)return Iwe;var jwe=0<=vwe?Cwe:wwe,kwe=jwe;continue}return 0}},$Ce,ewe,lwe,pwe,dwe,cwe,mwe,function(_we,Nwe){return 0===mwe(_we,Nwe)?1:0},fwe,hwe,ywe,bwe,gwe,xwe,Swe,Ewe,function(_we){return Twe(0,_we)},rwe,function(Pwe){for(var _we=Pwe;;){if(_we){var Nwe=_we[3],kwe=_we[2];if(Nwe){var _we=Nwe;continue}return kwe}throw LH}},rwe,owe,function(_we,Nwe){for(var kwe=Nwe;;){if(kwe){var Cwe=kwe[2],wwe=kwe[3],vwe=kwe[1],Iwe=PC(GCe[1],_we,Cwe);if(0===Iwe)return Cwe;var jwe=0<=Iwe?wwe:vwe,kwe=jwe;continue}throw LH}},function(Pwe){if(Pwe){var _we=Pwe[2],Nwe=Pwe[1];if(_we){var kwe=_we[2],Cwe=_we[1];if(kwe){var wwe=kwe[2],vwe=kwe[1];if(wwe){var Iwe=wwe[2],jwe=wwe[1];if(Iwe){if(Iwe[2]){var Lwe=GCe[1],Dwe=function(Vwe,Bwe){if(2===Vwe){if(Bwe){var Uwe=Bwe[2];if(Uwe){var Xwe=Uwe[1],Wwe=Bwe[1],qwe=PC(Lwe,Wwe,Xwe);return 0===qwe?[0,Wwe,0]:0<=qwe?[0,Xwe,[0,Wwe,0]]:[0,Wwe,[0,Xwe,0]]}}}else if(3===Vwe&&Bwe){var Jwe=Bwe[2];if(Jwe){var zwe=Jwe[2];if(zwe){var Hwe=zwe[1],Gwe=Jwe[1],Zwe=Bwe[1],Kwe=PC(Lwe,Zwe,Gwe);if(0===Kwe){var Qwe=PC(Lwe,Gwe,Hwe);return 0===Qwe?[0,Gwe,0]:0<=Qwe?[0,Hwe,[0,Gwe,0]]:[0,Gwe,[0,Hwe,0]]}if(0<=Kwe){var $we=PC(Lwe,Zwe,Hwe);if(0===$we)return[0,Gwe,[0,Zwe,0]];if(0<=$we){var eve=PC(Lwe,Gwe,Hwe);return 0===eve?[0,Gwe,[0,Zwe,0]]:0<=eve?[0,Hwe,[0,Gwe,[0,Zwe,0]]]:[0,Gwe,[0,Hwe,[0,Zwe,0]]]}return[0,Gwe,[0,Zwe,[0,Hwe,0]]]}var tve=PC(Lwe,Gwe,Hwe);if(0===tve)return[0,Zwe,[0,Gwe,0]];if(0<=tve){var ave=PC(Lwe,Zwe,Hwe);return 0===ave?[0,Zwe,[0,Gwe,0]]:0<=ave?[0,Hwe,[0,Zwe,[0,Gwe,0]]]:[0,Zwe,[0,Hwe,[0,Gwe,0]]]}return[0,Zwe,[0,Gwe,[0,Hwe,0]]]}}}for(var nve=Vwe>>1,rve=Pw(nve,Bwe),sve=Rwe(nve,Bwe),ive=sve,ove=Rwe(0|Vwe-nve,rve),lve=0;;){if(ive){if(ove){var pve=ove[2],dve=ove[1],cve=ive[2],uve=ive[1],mve=PC(Lwe,uve,dve);if(0===mve){var ive=cve,ove=pve,lve=[0,uve,lve];continue}if(0<mve){var ive=cve,lve=[0,uve,lve];continue}var ove=pve,lve=[0,dve,lve];continue}return QC(ive,lve)}return QC(ove,lve)}},Rwe=function(Vwe,Bwe){if(2===Vwe){if(Bwe){var Uwe=Bwe[2];if(Uwe){var Xwe=Uwe[1],Wwe=Bwe[1],qwe=PC(Lwe,Wwe,Xwe);return 0===qwe?[0,Wwe,0]:0<qwe?[0,Wwe,[0,Xwe,0]]:[0,Xwe,[0,Wwe,0]]}}}else if(3===Vwe&&Bwe){var Jwe=Bwe[2];if(Jwe){var zwe=Jwe[2];if(zwe){var Hwe=zwe[1],Gwe=Jwe[1],Zwe=Bwe[1],Kwe=PC(Lwe,Zwe,Gwe);if(0===Kwe){var Qwe=PC(Lwe,Gwe,Hwe);return 0===Qwe?[0,Gwe,0]:0<Qwe?[0,Gwe,[0,Hwe,0]]:[0,Hwe,[0,Gwe,0]]}if(0<Kwe){var $we=PC(Lwe,Gwe,Hwe);if(0===$we)return[0,Zwe,[0,Gwe,0]];if(0<$we)return[0,Zwe,[0,Gwe,[0,Hwe,0]]];var eve=PC(Lwe,Zwe,Hwe);return 0===eve?[0,Zwe,[0,Gwe,0]]:0<eve?[0,Zwe,[0,Hwe,[0,Gwe,0]]]:[0,Hwe,[0,Zwe,[0,Gwe,0]]]}var tve=PC(Lwe,Zwe,Hwe);if(0===tve)return[0,Gwe,[0,Zwe,0]];if(0<tve)return[0,Gwe,[0,Zwe,[0,Hwe,0]]];var ave=PC(Lwe,Gwe,Hwe);return 0===ave?[0,Gwe,[0,Zwe,0]]:0<ave?[0,Gwe,[0,Hwe,[0,Zwe,0]]]:[0,Hwe,[0,Gwe,[0,Zwe,0]]]}}}for(var nve=Vwe>>1,rve=Pw(nve,Bwe),sve=Dwe(nve,Bwe),ive=sve,ove=Dwe(0|Vwe-nve,rve),lve=0;;){if(ive){if(ove){var pve=ove[2],dve=ove[1],cve=ive[2],uve=ive[1],mve=PC(Lwe,uve,dve);if(0===mve){var ive=cve,ove=pve,lve=[0,uve,lve];continue}if(0<=mve){var ove=pve,lve=[0,dve,lve];continue}var ive=cve,lve=[0,uve,lve];continue}return QC(ive,lve)}return QC(ove,lve)}},Owe=ZC(Pwe),Ywe=2<=Owe?Dwe(Owe,Pwe):Pwe,Fwe=function(Vwe,Bwe){if(!(3<Vwe>>>0))switch(Vwe){case 0:return[0,0,Bwe];case 1:if(Bwe)return[0,[0,0,Bwe[1],0,1],Bwe[2]];break;case 2:if(Bwe){var Uwe=Bwe[2];if(Uwe)return[0,[0,[0,0,Bwe[1],0,1],Uwe[1],0,2],Uwe[2]]}break;default:if(Bwe){var Xwe=Bwe[2];if(Xwe){var Wwe=Xwe[2];if(Wwe)return[0,[0,[0,0,Bwe[1],0,1],Xwe[1],[0,0,Wwe[1],0,1],2],Wwe[2]]}}}var qwe=0|Vwe/2,Jwe=Fwe(qwe,Bwe),zwe=Jwe[2],Hwe=Jwe[1];if(zwe){var Gwe=zwe[1],Zwe=Fwe(0|(0|Vwe-qwe)-1,zwe[2]),Kwe=Zwe[2];return[0,KCe(Hwe,Gwe,Zwe[1]),Kwe]}throw[0,RH,ZG]};return Fwe(ZC(Ywe),Ywe)[1]}var Mwe=Iwe[1];return $Ce(Mwe,$Ce(jwe,$Ce(vwe,$Ce(Cwe,ewe(Nwe)))))}return $Ce(jwe,$Ce(vwe,$Ce(Cwe,ewe(Nwe))))}return $Ce(vwe,$Ce(Cwe,ewe(Nwe)))}return $Ce(Cwe,ewe(Nwe))}return ewe(Nwe)}return Awe}]}function Pv(){throw Cke}function _v(GCe){var ZCe=GCe[1];GCe[1]=Pv;try{var KCe=TC(ZCe,0);return GCe[1]=KCe,Tk(GCe,LX),KCe}catch(QCe){throw QCe=SC(QCe),GCe[1]=function(){throw QCe},QCe}}function Nv(GCe){var ZCe=1<=GCe?GCe:1,KCe=kke<ZCe?kke:ZCe,QCe=PP(KCe);return[0,QCe,0,KCe,QCe]}function Iv(GCe){return Rw(GCe[1],0,GCe[2])}function Lv(GCe,ZCe){for(var KCe=[0,GCe[3]];;){if(KCe[1]<(0|GCe[2]+ZCe)){KCe[1]=0|2*KCe[1];continue}kke<KCe[1]&&((0|GCe[2]+ZCe)<=kke?KCe[1]=kke:YC(_Z));var QCe=PP(KCe[1]);return Ow(GCe[1],0,QCe,0,GCe[2]),GCe[1]=QCe,GCe[3]=KCe[1],0}}function Rv(GCe,ZCe){var KCe=GCe[2];return GCe[3]<=KCe&&Lv(GCe,1),Vk(GCe[1],KCe,ZCe),GCe[2]=0|KCe+1,0}function Ov(GCe,ZCe){var KCe=Y_(ZCe),QCe=0|GCe[2]+KCe;return GCe[3]<QCe&&Lv(GCe,KCe),Yw(ZCe,0,GCe[1],GCe[2],KCe),GCe[2]=QCe,0}function Yv(GCe){return[0,0,PP(GCe)]}function Mv(GCe,ZCe){var KCe=Y_(GCe[2]),QCe=0|GCe[1]+ZCe,$Ce=KCe<QCe?1:0;if($Ce){var ewe=PP(VC(0|2*KCe,QCe));Ow(GCe[2],0,ewe,0,KCe),GCe[2]=ewe;var twe=0}else var twe=$Ce;return twe}function Vv(GCe,ZCe){return Mv(GCe,1),Uk(GCe[2],GCe[1],ZCe),GCe[1]=0|GCe[1]+1,0}function Uv(GCe,ZCe){var KCe=Y_(ZCe);return Mv(GCe,KCe),Yw(ZCe,0,GCe[2],GCe[1],KCe),GCe[1]=0|GCe[1]+KCe,0}function Xv(GCe){return Rw(GCe[2],0,GCe[1])}function Wv(GCe,ZCe){for(var KCe=ZCe;;){if("number"==typeof KCe)return 0;switch(KCe[0]){case 0:var QCe=KCe[1];Uv(GCe,NZ);var KCe=QCe;continue;case 1:var $Ce=KCe[1];Uv(GCe,IZ);var KCe=$Ce;continue;case 2:var ewe=KCe[1];Uv(GCe,LZ);var KCe=ewe;continue;case 3:var twe=KCe[1];Uv(GCe,RZ);var KCe=twe;continue;case 4:var awe=KCe[1];Uv(GCe,OZ);var KCe=awe;continue;case 5:var nwe=KCe[1];Uv(GCe,YZ);var KCe=nwe;continue;case 6:var rwe=KCe[1];Uv(GCe,MZ);var KCe=rwe;continue;case 7:var swe=KCe[1];Uv(GCe,VZ);var KCe=swe;continue;case 8:var iwe=KCe[2],owe=KCe[1];Uv(GCe,UZ),Wv(GCe,owe),Uv(GCe,XZ);var KCe=iwe;continue;case 9:var lwe=KCe[3],pwe=KCe[1];Uv(GCe,WZ),Wv(GCe,pwe),Uv(GCe,JZ);var KCe=lwe;continue;case 10:var dwe=KCe[1];Uv(GCe,ZZ);var KCe=dwe;continue;case 11:var cwe=KCe[1];Uv(GCe,KZ);var KCe=cwe;continue;case 12:var uwe=KCe[1];Uv(GCe,QZ);var KCe=uwe;continue;default:var mwe=KCe[1];Uv(GCe,$Z);var KCe=mwe;continue;}}}function Jv(GCe){if("number"==typeof GCe)return 0;switch(GCe[0]){case 0:return[0,Jv(GCe[1])];case 1:return[1,Jv(GCe[1])];case 2:return[2,Jv(GCe[1])];case 3:return[3,Jv(GCe[1])];case 4:return[4,Jv(GCe[1])];case 5:return[5,Jv(GCe[1])];case 6:return[6,Jv(GCe[1])];case 7:return[7,Jv(GCe[1])];case 8:var ZCe=GCe[1];return[8,ZCe,Jv(GCe[2])];case 9:var KCe=GCe[2],QCe=GCe[1];return[9,KCe,QCe,Jv(GCe[3])];case 10:return[10,Jv(GCe[1])];case 11:return[11,Jv(GCe[1])];case 12:return[12,Jv(GCe[1])];default:return[13,Jv(GCe[1])];}}function Zv(GCe){if("number"==typeof GCe){var ZCe=function(){return 0},KCe=function(){return 0},QCe=function(){return 0};return[0,function(){return 0},QCe,KCe,ZCe]}switch(GCe[0]){case 0:var $Ce=Zv(GCe[1]),ewe=$Ce[4],twe=$Ce[3],awe=$Ce[2],nwe=$Ce[1],rwe=function(){return TC(awe,0),0};return[0,function(){return TC(nwe,0),0},rwe,twe,ewe];case 1:var swe=Zv(GCe[1]),iwe=swe[4],owe=swe[3],lwe=swe[2],pwe=swe[1],dwe=function(){return TC(lwe,0),0};return[0,function(){return TC(pwe,0),0},dwe,owe,iwe];case 2:var cwe=Zv(GCe[1]),uwe=cwe[4],mwe=cwe[3],fwe=cwe[2],hwe=cwe[1],ywe=function(){return TC(fwe,0),0};return[0,function(){return TC(hwe,0),0},ywe,mwe,uwe];case 3:var bwe=Zv(GCe[1]),gwe=bwe[4],xwe=bwe[3],Swe=bwe[2],Ewe=bwe[1],Twe=function(){return TC(Swe,0),0};return[0,function(){return TC(Ewe,0),0},Twe,xwe,gwe];case 4:var Awe=Zv(GCe[1]),Pwe=Awe[4],_we=Awe[3],Nwe=Awe[2],kwe=Awe[1],Cwe=function(){return TC(Nwe,0),0};return[0,function(){return TC(kwe,0),0},Cwe,_we,Pwe];case 5:var wwe=Zv(GCe[1]),vwe=wwe[4],Iwe=wwe[3],jwe=wwe[2],Lwe=wwe[1],Dwe=function(){return TC(jwe,0),0};return[0,function(){return TC(Lwe,0),0},Dwe,Iwe,vwe];case 6:var Rwe=Zv(GCe[1]),Owe=Rwe[4],Ywe=Rwe[3],Fwe=Rwe[2],Mwe=Rwe[1],Vwe=function(){return TC(Fwe,0),0};return[0,function(){return TC(Mwe,0),0},Vwe,Ywe,Owe];case 7:var Bwe=Zv(GCe[1]),Uwe=Bwe[4],Xwe=Bwe[3],Wwe=Bwe[2],qwe=Bwe[1],Jwe=function(){return TC(Wwe,0),0};return[0,function(){return TC(qwe,0),0},Jwe,Xwe,Uwe];case 8:var zwe=Zv(GCe[2]),Hwe=zwe[4],Gwe=zwe[3],Zwe=zwe[2],Kwe=zwe[1],Qwe=function(){return TC(Zwe,0),0};return[0,function(){return TC(Kwe,0),0},Qwe,Gwe,Hwe];case 9:var $we=GCe[2],eve=GCe[1],tve=Zv(GCe[3]),ave=tve[4],nve=tve[3],rve=tve[2],sve=tve[1],ive=Zv(Kv(Jv(eve),$we)),ove=ive[4],lve=ive[3],pve=ive[2],dve=ive[1],cve=function(){return TC(ove,0),TC(ave,0),0},uve=function(){return TC(nve,0),TC(lve,0),0},mve=function(){return TC(pve,0),TC(rve,0),0};return[0,function(){return TC(sve,0),TC(dve,0),0},mve,uve,cve];case 10:var fve=Zv(GCe[1]),hve=fve[4],yve=fve[3],bve=fve[2],gve=fve[1],xve=function(){return TC(bve,0),0};return[0,function(){return TC(gve,0),0},xve,yve,hve];case 11:var Sve=Zv(GCe[1]),Eve=Sve[4],Tve=Sve[3],Ave=Sve[2],Pve=Sve[1],_ve=function(){return TC(Ave,0),0};return[0,function(){return TC(Pve,0),0},_ve,Tve,Eve];case 12:var Nve=Zv(GCe[1]),kve=Nve[4],Cve=Nve[3],wve=Nve[2],vve=Nve[1],Ive=function(){return TC(kve,0),0},jve=function(){return TC(Cve,0),0},Lve=function(){return TC(wve,0),0};return[0,function(){return TC(vve,0),0},Lve,jve,Ive];default:var Dve=Zv(GCe[1]),Rve=Dve[4],Ove=Dve[3],Yve=Dve[2],Fve=Dve[1],Mve=function(){return TC(Rve,0),0},Vve=function(){return TC(Ove,0),0},Bve=function(){return TC(Yve,0),0};return[0,function(){return TC(Fve,0),0},Bve,Vve,Mve];}}function Kv(GCe,ZCe){if("number"==typeof GCe){if("number"==typeof ZCe)return 0;switch(ZCe[0]){case 10:var KCe=0;break;case 11:var KCe=1;break;case 12:var KCe=2;break;case 13:var KCe=3;break;case 8:var KCe=4;break;case 9:var KCe=5;break;default:throw[0,RH,SK];}}else switch(GCe[0]){case 0:var QCe=GCe[1];if("number"==typeof ZCe)var $Ce=1;else switch(ZCe[0]){case 0:return[0,Kv(QCe,ZCe[1])];case 8:var KCe=4,$Ce=0;break;case 9:var KCe=5,$Ce=0;break;case 10:var KCe=0,$Ce=0;break;case 11:var KCe=1,$Ce=0;break;case 12:var KCe=2,$Ce=0;break;case 13:var KCe=3,$Ce=0;break;default:var $Ce=1;}if($Ce)var KCe=6;break;case 1:var ewe=GCe[1];if("number"==typeof ZCe)var twe=1;else switch(ZCe[0]){case 1:return[1,Kv(ewe,ZCe[1])];case 8:var KCe=4,twe=0;break;case 9:var KCe=5,twe=0;break;case 10:var KCe=0,twe=0;break;case 11:var KCe=1,twe=0;break;case 12:var KCe=2,twe=0;break;case 13:var KCe=3,twe=0;break;default:var twe=1;}if(twe)var KCe=6;break;case 2:var awe=GCe[1];if("number"==typeof ZCe)var nwe=1;else switch(ZCe[0]){case 2:return[2,Kv(awe,ZCe[1])];case 8:var KCe=4,nwe=0;break;case 9:var KCe=5,nwe=0;break;case 10:var KCe=0,nwe=0;break;case 11:var KCe=1,nwe=0;break;case 12:var KCe=2,nwe=0;break;case 13:var KCe=3,nwe=0;break;default:var nwe=1;}if(nwe)var KCe=6;break;case 3:var rwe=GCe[1];if("number"==typeof ZCe)var swe=1;else switch(ZCe[0]){case 3:return[3,Kv(rwe,ZCe[1])];case 8:var KCe=4,swe=0;break;case 9:var KCe=5,swe=0;break;case 10:var KCe=0,swe=0;break;case 11:var KCe=1,swe=0;break;case 12:var KCe=2,swe=0;break;case 13:var KCe=3,swe=0;break;default:var swe=1;}if(swe)var KCe=6;break;case 4:var iwe=GCe[1];if("number"==typeof ZCe)var owe=1;else switch(ZCe[0]){case 4:return[4,Kv(iwe,ZCe[1])];case 8:var KCe=4,owe=0;break;case 9:var KCe=5,owe=0;break;case 10:var KCe=0,owe=0;break;case 11:var KCe=1,owe=0;break;case 12:var KCe=2,owe=0;break;case 13:var KCe=3,owe=0;break;default:var owe=1;}if(owe)var KCe=6;break;case 5:var lwe=GCe[1];if("number"==typeof ZCe)var pwe=1;else switch(ZCe[0]){case 5:return[5,Kv(lwe,ZCe[1])];case 8:var KCe=4,pwe=0;break;case 9:var KCe=5,pwe=0;break;case 10:var KCe=0,pwe=0;break;case 11:var KCe=1,pwe=0;break;case 12:var KCe=2,pwe=0;break;case 13:var KCe=3,pwe=0;break;default:var pwe=1;}if(pwe)var KCe=6;break;case 6:var dwe=GCe[1];if("number"==typeof ZCe)var cwe=1;else switch(ZCe[0]){case 6:return[6,Kv(dwe,ZCe[1])];case 8:var KCe=4,cwe=0;break;case 9:var KCe=5,cwe=0;break;case 10:var KCe=0,cwe=0;break;case 11:var KCe=1,cwe=0;break;case 12:var KCe=2,cwe=0;break;case 13:var KCe=3,cwe=0;break;default:var cwe=1;}if(cwe)var KCe=6;break;case 7:var uwe=GCe[1];if("number"==typeof ZCe)var mwe=1;else switch(ZCe[0]){case 7:return[7,Kv(uwe,ZCe[1])];case 8:var KCe=4,mwe=0;break;case 9:var KCe=5,mwe=0;break;case 10:var KCe=0,mwe=0;break;case 11:var KCe=1,mwe=0;break;case 12:var KCe=2,mwe=0;break;case 13:var KCe=3,mwe=0;break;default:var mwe=1;}if(mwe)var KCe=6;break;case 8:var fwe=GCe[2],hwe=GCe[1];if("number"==typeof ZCe)var ywe=1;else switch(ZCe[0]){case 8:var bwe=ZCe[1],gwe=Kv(fwe,ZCe[2]);return[8,Kv(hwe,bwe),gwe];case 10:var KCe=0,ywe=0;break;case 11:var KCe=1,ywe=0;break;case 12:var KCe=2,ywe=0;break;case 13:var KCe=3,ywe=0;break;default:var ywe=1;}if(ywe)throw[0,RH,YK];break;case 9:var xwe=GCe[3],Swe=GCe[2],Ewe=GCe[1];if("number"==typeof ZCe)var Twe=1;else switch(ZCe[0]){case 8:var KCe=4,Twe=0;break;case 9:var Awe=ZCe[3],Pwe=ZCe[2],_we=ZCe[1],Nwe=Zv(Kv(Jv(Swe),_we)),kwe=Nwe[4];return TC(Nwe[2],0),TC(kwe,0),[9,Ewe,Pwe,Kv(xwe,Awe)];case 10:var KCe=0,Twe=0;break;case 11:var KCe=1,Twe=0;break;case 12:var KCe=2,Twe=0;break;case 13:var KCe=3,Twe=0;break;default:var Twe=1;}if(Twe)throw[0,RH,VK];break;case 10:var Cwe=GCe[1];if("number"!=typeof ZCe&&10===ZCe[0])return[10,Kv(Cwe,ZCe[1])];throw[0,RH,TK];case 11:var wwe=GCe[1];if("number"==typeof ZCe)var vwe=1;else switch(ZCe[0]){case 10:var KCe=0,vwe=0;break;case 11:return[11,Kv(wwe,ZCe[1])];default:var vwe=1;}if(vwe)throw[0,RH,_K];break;case 12:var Iwe=GCe[1];if("number"==typeof ZCe)var jwe=1;else switch(ZCe[0]){case 10:var KCe=0,jwe=0;break;case 11:var KCe=1,jwe=0;break;case 12:return[12,Kv(Iwe,ZCe[1])];default:var jwe=1;}if(jwe)throw[0,RH,IK];break;default:var Lwe=GCe[1];if("number"==typeof ZCe)var Dwe=1;else switch(ZCe[0]){case 10:var KCe=0,Dwe=0;break;case 11:var KCe=1,Dwe=0;break;case 12:var KCe=2,Dwe=0;break;case 13:return[13,Kv(Lwe,ZCe[1])];default:var Dwe=1;}if(Dwe)throw[0,RH,RK];}switch(KCe){case 0:throw[0,RH,PK];case 1:throw[0,RH,NK];case 2:throw[0,RH,LK];case 3:throw[0,RH,OK];case 4:throw[0,RH,MK];case 5:throw[0,RH,UK];default:throw[0,RH,XK];}}function Qv(GCe,ZCe){if("number"==typeof GCe)return[0,0,ZCe];if(0===GCe[0])return[0,[0,GCe[1],GCe[2]],ZCe];if("number"!=typeof ZCe&&2===ZCe[0])return[0,[1,GCe[1]],ZCe[1]];throw vke}function $v(GCe,ZCe,KCe){var QCe=Qv(GCe,KCe);if("number"==typeof ZCe){if(0===ZCe)return[0,QCe[1],0,QCe[2]];var $Ce=QCe[2];if("number"!=typeof $Ce&&2===$Ce[0])return[0,QCe[1],1,$Ce[1]];throw vke}return[0,QCe[1],[0,ZCe[1]],QCe[2]]}function SI(GCe,ZCe,KCe){if("number"==typeof ZCe)return[0,0,KCe];switch(ZCe[0]){case 0:if("number"!=typeof KCe&&0===KCe[0]){var QCe=PI(ZCe[1],KCe[1]);return[0,[0,QCe[1]],QCe[2]]}break;case 1:if("number"!=typeof KCe&&0===KCe[0]){var $Ce=PI(ZCe[1],KCe[1]);return[0,[1,$Ce[1]],$Ce[2]]}break;case 2:var ewe=ZCe[2],twe=Qv(ZCe[1],KCe),awe=twe[2],nwe=twe[1];if("number"!=typeof awe&&1===awe[0]){var rwe=PI(ewe,awe[1]);return[0,[2,nwe,rwe[1]],rwe[2]]}throw vke;case 3:var swe=ZCe[2],iwe=Qv(ZCe[1],KCe),owe=iwe[2],lwe=iwe[1];if("number"!=typeof owe&&1===owe[0]){var pwe=PI(swe,owe[1]);return[0,[3,lwe,pwe[1]],pwe[2]]}throw vke;case 4:var dwe=ZCe[4],cwe=ZCe[1],uwe=$v(ZCe[2],ZCe[3],KCe),mwe=uwe[3],fwe=uwe[2],hwe=uwe[1];if("number"!=typeof mwe&&2===mwe[0]){var ywe=PI(dwe,mwe[1]);return[0,[4,cwe,hwe,fwe,ywe[1]],ywe[2]]}throw vke;case 5:var bwe=ZCe[4],gwe=ZCe[1],xwe=$v(ZCe[2],ZCe[3],KCe),Swe=xwe[3],Ewe=xwe[2],Twe=xwe[1];if("number"!=typeof Swe&&3===Swe[0]){var Awe=PI(bwe,Swe[1]);return[0,[5,gwe,Twe,Ewe,Awe[1]],Awe[2]]}throw vke;case 6:var Pwe=ZCe[4],_we=ZCe[1],Nwe=$v(ZCe[2],ZCe[3],KCe),kwe=Nwe[3],Cwe=Nwe[2],wwe=Nwe[1];if("number"!=typeof kwe&&4===kwe[0]){var vwe=PI(Pwe,kwe[1]);return[0,[6,_we,wwe,Cwe,vwe[1]],vwe[2]]}throw vke;case 7:var Iwe=ZCe[4],jwe=ZCe[1],Lwe=$v(ZCe[2],ZCe[3],KCe),Dwe=Lwe[3],Rwe=Lwe[2],Owe=Lwe[1];if("number"!=typeof Dwe&&5===Dwe[0]){var Ywe=PI(Iwe,Dwe[1]);return[0,[7,jwe,Owe,Rwe,Ywe[1]],Ywe[2]]}throw vke;case 8:var Fwe=ZCe[4],Mwe=ZCe[1],Vwe=$v(ZCe[2],ZCe[3],KCe),Bwe=Vwe[3],Uwe=Vwe[2],Xwe=Vwe[1];if("number"!=typeof Bwe&&6===Bwe[0]){var Wwe=PI(Fwe,Bwe[1]);return[0,[8,Mwe,Xwe,Uwe,Wwe[1]],Wwe[2]]}throw vke;case 9:if("number"!=typeof KCe&&7===KCe[0]){var qwe=PI(ZCe[1],KCe[1]);return[0,[9,qwe[1]],qwe[2]]}break;case 10:var Jwe=PI(ZCe[1],KCe);return[0,[10,Jwe[1]],Jwe[2]];case 11:var zwe=ZCe[1],Hwe=PI(ZCe[2],KCe);return[0,[11,zwe,Hwe[1]],Hwe[2]];case 12:var Gwe=ZCe[1],Zwe=PI(ZCe[2],KCe);return[0,[12,Gwe,Zwe[1]],Zwe[2]];case 13:if("number"!=typeof KCe&&8===KCe[0]){var Kwe=KCe[1],Qwe=KCe[2],$we=ZCe[3],eve=ZCe[1];if(Sk([0,ZCe[2]],[0,Kwe]))throw vke;var tve=PI($we,Qwe);return[0,[13,eve,Kwe,tve[1]],tve[2]]}break;case 14:if("number"!=typeof KCe&&9===KCe[0]){var ave=KCe[1],nve=KCe[3],rve=ZCe[3],sve=ZCe[2],ive=ZCe[1],ove=[0,LC(ave)];if(Sk([0,LC(sve)],ove))throw vke;var lve=PI(rve,LC(nve));return[0,[14,ive,ave,lve[1]],lve[2]]}break;case 15:if("number"!=typeof KCe&&10===KCe[0]){var pve=PI(ZCe[1],KCe[1]);return[0,[15,pve[1]],pve[2]]}break;case 16:if("number"!=typeof KCe&&11===KCe[0]){var dve=PI(ZCe[1],KCe[1]);return[0,[16,dve[1]],dve[2]]}break;case 17:var cve=ZCe[1],uve=PI(ZCe[2],KCe);return[0,[17,cve,uve[1]],uve[2]];case 18:var mve=ZCe[2],fve=ZCe[1];if(0===fve[0]){var hve=fve[1],yve=hve[2],bve=PI(hve[1],KCe),gve=bve[1],xve=PI(mve,bve[2]);return[0,[18,[0,[0,gve,yve]],xve[1]],xve[2]]}var Sve=fve[1],Eve=Sve[2],Tve=PI(Sve[1],KCe),Ave=Tve[1],Pve=PI(mve,Tve[2]);return[0,[18,[1,[0,Ave,Eve]],Pve[1]],Pve[2]];case 19:if("number"!=typeof KCe&&12===KCe[0]){var _ve=PI(ZCe[1],KCe[1]);return[0,[19,_ve[1]],_ve[2]]}break;case 20:if("number"!=typeof KCe&&1===KCe[0]){var Nve=ZCe[2],kve=ZCe[1],Cve=PI(ZCe[3],KCe[1]);return[0,[20,kve,Nve,Cve[1]],Cve[2]]}break;case 21:if("number"!=typeof KCe&&2===KCe[0]){var wve=ZCe[1],vve=PI(ZCe[2],KCe[1]);return[0,[21,wve,vve[1]],vve[2]]}break;case 23:var Ive=ZCe[2],jve=ZCe[1];if("number"==typeof jve)switch(jve){case 0:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 1:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 2:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 3:if("number"!=typeof KCe&&13===KCe[0]){var Lve=PI(Ive,KCe[1]);return[0,[23,3,Lve[1]],Lve[2]]}throw vke;default:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);}else switch(jve[0]){case 0:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 1:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 2:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 3:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 4:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 5:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 6:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);case 7:return 50>GCe?TI(1+GCe,[7,jve[1],jve[2]],Ive,KCe):Kk(TI,[0,[7,jve[1],jve[2]],Ive,KCe]);case 8:var Dve=jve[1],Rve=_I(jve[2],Ive,KCe),Ove=Rve[2];return[0,[23,[8,Dve,Rve[1]],Ove[1]],Ove[2]];case 9:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);default:return 50>GCe?TI(1+GCe,jve,Ive,KCe):Kk(TI,[0,jve,Ive,KCe]);}}throw vke}function TI(GCe,ZCe,KCe,QCe){var $Ce=PI(KCe,QCe);return[0,[23,ZCe,$Ce[1]],$Ce[2]]}function PI(GCe,ZCe){return Zk(SI(0,GCe,ZCe))}function _I(GCe,ZCe,KCe){if("number"==typeof GCe)return[0,0,PI(ZCe,KCe)];switch(GCe[0]){case 0:if("number"!=typeof KCe&&0===KCe[0]){var QCe=_I(GCe[1],ZCe,KCe[1]);return[0,[0,QCe[1]],QCe[2]]}break;case 1:if("number"!=typeof KCe&&1===KCe[0]){var $Ce=_I(GCe[1],ZCe,KCe[1]);return[0,[1,$Ce[1]],$Ce[2]]}break;case 2:if("number"!=typeof KCe&&2===KCe[0]){var ewe=_I(GCe[1],ZCe,KCe[1]);return[0,[2,ewe[1]],ewe[2]]}break;case 3:if("number"!=typeof KCe&&3===KCe[0]){var twe=_I(GCe[1],ZCe,KCe[1]);return[0,[3,twe[1]],twe[2]]}break;case 4:if("number"!=typeof KCe&&4===KCe[0]){var awe=_I(GCe[1],ZCe,KCe[1]);return[0,[4,awe[1]],awe[2]]}break;case 5:if("number"!=typeof KCe&&5===KCe[0]){var nwe=_I(GCe[1],ZCe,KCe[1]);return[0,[5,nwe[1]],nwe[2]]}break;case 6:if("number"!=typeof KCe&&6===KCe[0]){var rwe=_I(GCe[1],ZCe,KCe[1]);return[0,[6,rwe[1]],rwe[2]]}break;case 7:if("number"!=typeof KCe&&7===KCe[0]){var swe=_I(GCe[1],ZCe,KCe[1]);return[0,[7,swe[1]],swe[2]]}break;case 8:if("number"!=typeof KCe&&8===KCe[0]){var iwe=KCe[1],owe=KCe[2],lwe=GCe[2];if(Sk([0,GCe[1]],[0,iwe]))throw vke;var pwe=_I(lwe,ZCe,owe);return[0,[8,iwe,pwe[1]],pwe[2]]}break;case 9:if("number"!=typeof KCe&&9===KCe[0]){var dwe=KCe[2],cwe=KCe[1],uwe=KCe[3],mwe=GCe[3],fwe=GCe[2],hwe=GCe[1],ywe=[0,LC(cwe)];if(Sk([0,LC(hwe)],ywe))throw vke;var bwe=[0,LC(dwe)];if(Sk([0,LC(fwe)],bwe))throw vke;var gwe=Zv(Kv(Jv(cwe),dwe)),xwe=gwe[4];TC(gwe[2],0),TC(xwe,0);var Swe=_I(LC(mwe),ZCe,uwe),Ewe=Swe[2];return[0,[9,cwe,dwe,Jv(Swe[1])],Ewe]}break;case 10:if("number"!=typeof KCe&&10===KCe[0]){var Twe=_I(GCe[1],ZCe,KCe[1]);return[0,[10,Twe[1]],Twe[2]]}break;case 11:if("number"!=typeof KCe&&11===KCe[0]){var Awe=_I(GCe[1],ZCe,KCe[1]);return[0,[11,Awe[1]],Awe[2]]}break;case 12:if("number"!=typeof KCe&&12===KCe[0]){var Pwe=_I(GCe[1],ZCe,KCe[1]);return[0,[12,Pwe[1]],Pwe[2]]}break;default:if("number"!=typeof KCe&&13===KCe[0]){var _we=_I(GCe[1],ZCe,KCe[1]);return[0,[13,_we[1]],_we[2]]}}throw vke}function NI(GCe,ZCe,KCe){var QCe=Y_(KCe),$Ce=0<=ZCe?GCe:0,ewe=UC(ZCe);if(ewe<=QCe)return KCe;var twe=2===$Ce?48:32,awe=Iw(ewe,twe);switch($Ce){case 0:Yw(KCe,0,awe,0,QCe);break;case 1:Yw(KCe,0,awe,0|ewe-QCe,QCe);break;default:if(0<QCe){if(43===Yk(KCe,0))var nwe=1;else if(45===Yk(KCe,0))var nwe=1;else if(32===Yk(KCe,0))var nwe=1;else var rwe=0,nwe=0;if(nwe){Uk(awe,0,Yk(KCe,0)),Yw(KCe,1,awe,0|(0|ewe-QCe)+1,0|QCe-1);var rwe=1}}else var rwe=0;if(!rwe){if(!(1<QCe))var iwe=0;else if(48===Yk(KCe,0)){if(OF===Yk(KCe,1))var swe=1;else if(88===Yk(KCe,1))var swe=1;else var iwe=0,swe=0;if(swe){Uk(awe,1,Yk(KCe,1)),Yw(KCe,2,awe,0|(0|ewe-QCe)+2,0|QCe-2);var iwe=1}}else var iwe=0;iwe||Yw(KCe,0,awe,0|ewe-QCe,QCe)}}return awe}function II(GCe,ZCe){var KCe=UC(GCe),QCe=Y_(ZCe),$Ce=Yk(ZCe,0);if(58<=$Ce)var ewe=71<=$Ce?5<(0|$Ce+TV)>>>0?1:0:65<=$Ce?0:1;else{if(32===$Ce)var twe=1;else if(43<=$Ce)switch(0|$Ce+$F){case 5:if(QCe<(0|KCe+2)&&1<QCe){var awe=OF===Yk(ZCe,1)?0:88===Yk(ZCe,1)?0:1;if(!awe){var nwe=Iw(0|KCe+2,48);return Uk(nwe,1,Yk(ZCe,1)),Yw(ZCe,2,nwe,0|(0|KCe-QCe)+4,0|QCe-2),nwe}}var ewe=0,twe=0;break;case 0:case 2:var twe=1;break;case 1:case 3:case 4:var ewe=1,twe=0;break;default:var ewe=0,twe=0;}else var ewe=1,twe=0;if(twe){if(QCe<(0|KCe+1)){var rwe=Iw(0|KCe+1,48);return Uk(rwe,0,$Ce),Yw(ZCe,1,rwe,0|(0|KCe-QCe)+2,0|QCe-1),rwe}var ewe=1}}if(!ewe&&QCe<KCe){var swe=Iw(KCe,48);return Yw(ZCe,0,swe,0|KCe-QCe,QCe),swe}return ZCe}function LI(GCe){for(var ZCe=0;;){if(Y_(GCe)<=ZCe)var KCe=0;else{var QCe=O_(GCe,ZCe),$Ce=14<=QCe?34===QCe?1:92===QCe?1:0:11<=QCe?13<=QCe?1:0:8<=QCe?1:0;if($Ce)var KCe=1;else{if(X_(QCe)){var ZCe=0|ZCe+1;continue}var KCe=1}}if(KCe){var ewe=[0,0],twe=0|Y_(GCe)-1;if(!(0>twe))for(var awe=0;;){var nwe=O_(GCe,awe),rwe=14<=nwe?34===nwe?1:92===nwe?1:0:11<=nwe?13<=nwe?1:0:8<=nwe?1:0,swe=rwe?2:X_(nwe)?1:4;if(ewe[1]=0|ewe[1]+swe,twe!=awe){var awe=0|awe+1;continue}break}if(ewe[1]===Y_(GCe))var iwe=Lw(GCe);else{var owe=PP(ewe[1]);ewe[1]=0;var lwe=0|Y_(GCe)-1;if(!(0>lwe))for(var pwe=0;;){var dwe=O_(GCe,pwe),cwe=0|dwe-34;if(!(58<cwe>>>0))var uwe=56<(0|cwe-1)>>>0?(Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],dwe),0):1;else if(-20<=cwe)var uwe=1;else{switch(0|cwe+34){case 8:Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],98);var mwe=1;break;case 9:Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],VJ);var mwe=1;break;case 10:Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],VV);var mwe=1;break;case 13:Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],Lz);var mwe=1;break;default:var uwe=1,mwe=0;}if(mwe)var uwe=0}if(uwe&&(X_(dwe)?Vk(owe,ewe[1],dwe):(Vk(owe,ewe[1],92),ewe[1]++,Vk(owe,ewe[1],0|48+(0|dwe/UW)),ewe[1]++,Vk(owe,ewe[1],0|48+(0|(0|dwe/10)%10)),ewe[1]++,Vk(owe,ewe[1],0|48+(0|dwe%10)))),ewe[1]++,lwe!=pwe){var pwe=0|pwe+1;continue}break}var iwe=owe}}else var iwe=GCe;return Xw(iwe,W$)}}function RI(GCe,ZCe){switch(GCe){case 0:var KCe=OQ;break;case 1:var KCe=YQ;break;case 2:var KCe=MQ;break;case 3:var KCe=VQ;break;case 4:var KCe=UQ;break;case 5:var KCe=XQ;break;case 6:var KCe=WQ;break;case 7:var KCe=JQ;break;case 8:var KCe=ZQ;break;case 9:var KCe=KQ;break;case 10:var KCe=QQ;break;case 11:var KCe=$Q;break;default:var KCe=S$;}return Xw(Uw(1,ZCe),KCe)}function OI(GCe,ZCe){switch(GCe){case 0:var KCe=T$;break;case 1:var KCe=P$;break;case 2:var KCe=_$;break;case 3:var KCe=N$;break;case 4:var KCe=I$;break;case 5:var KCe=L$;break;case 6:var KCe=R$;break;case 7:var KCe=O$;break;case 8:var KCe=Y$;break;case 9:var KCe=M$;break;case 10:var KCe=V$;break;case 11:var KCe=U$;break;default:var KCe=X$;}return VP(KCe,ZCe)}function YI(GCe,ZCe){return VP(RI(GCe,RY),ZCe)}function MI(GCe,ZCe){return VP(RI(GCe,VV),ZCe)}function VI(GCe,ZCe){return R_(RI(GCe,76),ZCe)}function UI(GCe,ZCe,KCe){var QCe=UC(UC(ZCe));if(15===GCe)var $Ce=ZW;else{switch(GCe){case 15:var ewe=70;break;case 0:case 1:case 2:var ewe=JX;break;case 3:case 4:case 5:var ewe=YU;break;case 6:case 7:case 8:var ewe=69;break;case 9:case 10:case 11:var ewe=ZW;break;default:var ewe=71;}var $Ce=ewe}var twe=Yv(16);Vv(twe,37);1===GCe||4===GCe||7===GCe||10===GCe||13===GCe?Vv(twe,43):2===GCe||5===GCe||8===GCe||11===GCe||14===GCe?Vv(twe,32):void 0;Vv(twe,46),Uv(twe,VA(NW+QCe)),Vv(twe,$Ce);var awe=MP(Xv(twe),KCe);if(15===GCe){var nwe=ZA(KCe),rwe=Y_(awe);if(3===nwe)return 0>KCe?LQ:RQ;if(4<=nwe)return NQ;for(var swe=0;;){if(swe===rwe)var iwe=0;else{var owe=0|Yk(awe,swe)-46,lwe=23<owe>>>0?55==owe?1:0:21<(0|owe-1)>>>0?1:0;if(!lwe){var swe=0|swe+1;continue}var iwe=1}return iwe?awe:XC(awe,IQ)}}return awe}function XI(GCe,ZCe,KCe,QCe,$Ce){for(var ewe=ZCe,twe=QCe,awe=$Ce;;){if("number"==typeof awe)return PC(ewe,KCe,twe);switch(awe[0]){case 0:var nwe=awe[1];return function(Ywe){return KI(ewe,KCe,[5,twe,Ywe],nwe)};case 1:var rwe=awe[1];return function(Ywe){return KI(ewe,KCe,[4,twe,Xw(Nw(Ywe),_Q)],rwe)};case 2:var swe=awe[2],iwe=awe[1];return 50>GCe?HI(1+GCe,ewe,KCe,twe,swe,iwe,function(Ywe){return Ywe}):Kk(HI,[0,ewe,KCe,twe,swe,iwe,function(Ywe){return Ywe}]);case 3:return 50>GCe?HI(1+GCe,ewe,KCe,twe,awe[2],awe[1],LI):Kk(HI,[0,ewe,KCe,twe,awe[2],awe[1],LI]);case 4:return 50>GCe?ZI(1+GCe,ewe,KCe,twe,awe[4],awe[2],awe[3],OI,awe[1]):Kk(ZI,[0,ewe,KCe,twe,awe[4],awe[2],awe[3],OI,awe[1]]);case 5:return 50>GCe?ZI(1+GCe,ewe,KCe,twe,awe[4],awe[2],awe[3],YI,awe[1]):Kk(ZI,[0,ewe,KCe,twe,awe[4],awe[2],awe[3],YI,awe[1]]);case 6:return 50>GCe?ZI(1+GCe,ewe,KCe,twe,awe[4],awe[2],awe[3],MI,awe[1]):Kk(ZI,[0,ewe,KCe,twe,awe[4],awe[2],awe[3],MI,awe[1]]);case 7:return 50>GCe?ZI(1+GCe,ewe,KCe,twe,awe[4],awe[2],awe[3],VI,awe[1]):Kk(ZI,[0,ewe,KCe,twe,awe[4],awe[2],awe[3],VI,awe[1]]);case 8:var owe=awe[4],lwe=awe[3],pwe=awe[2],dwe=awe[1];if("number"==typeof pwe){if("number"==typeof lwe)return 0===lwe?function(Ywe){return KI(ewe,KCe,[4,twe,UI(dwe,wke,Ywe)],owe)}:function(Ywe,Fwe){return KI(ewe,KCe,[4,twe,UI(dwe,Ywe,Fwe)],owe)};var cwe=lwe[1];return function(Ywe){return KI(ewe,KCe,[4,twe,UI(dwe,cwe,Ywe)],owe)}}if(0===pwe[0]){var uwe=pwe[2],mwe=pwe[1];if("number"==typeof lwe)return 0===lwe?function(Ywe){return KI(ewe,KCe,[4,twe,NI(mwe,uwe,UI(dwe,wke,Ywe))],owe)}:function(Ywe,Fwe){return KI(ewe,KCe,[4,twe,NI(mwe,uwe,UI(dwe,Ywe,Fwe))],owe)};var fwe=lwe[1];return function(Ywe){return KI(ewe,KCe,[4,twe,NI(mwe,uwe,UI(dwe,fwe,Ywe))],owe)}}var hwe=pwe[1];if("number"==typeof lwe)return 0===lwe?function(Ywe,Fwe){return KI(ewe,KCe,[4,twe,NI(hwe,Ywe,UI(dwe,wke,Fwe))],owe)}:function(Ywe,Fwe,Mwe){return KI(ewe,KCe,[4,twe,NI(hwe,Ywe,UI(dwe,Fwe,Mwe))],owe)};var ywe=lwe[1];return function(Ywe,Fwe){return KI(ewe,KCe,[4,twe,NI(hwe,Ywe,UI(dwe,ywe,Fwe))],owe)};case 9:var bwe=awe[1];return function(Ywe){var Fwe=Ywe?XH:WH;return KI(ewe,KCe,[4,twe,Fwe],bwe)};case 10:var twe=[7,twe],awe=awe[1];continue;case 11:var twe=[2,twe,awe[1]],awe=awe[2];continue;case 12:var twe=[3,twe,awe[1]],awe=awe[2];continue;case 13:var gwe=awe[3],xwe=awe[2],Swe=Yv(16);Wv(Swe,xwe);var Ewe=Xv(Swe);return function(){return KI(ewe,KCe,[4,twe,Ewe],gwe)};case 14:var Twe=awe[3],Awe=awe[2];return function(Ywe){var Fwe=Ywe[1],Mwe=PI(Fwe,LC(Jv(Awe)));if("number"==typeof Mwe[2])return KI(ewe,KCe,twe,OC(Mwe[1],Twe));throw vke};case 15:var Pwe=awe[1];return function(Ywe,Fwe){return KI(ewe,KCe,[6,twe,function(Mwe){return PC(Ywe,Mwe,Fwe)}],Pwe)};case 16:var _we=awe[1];return function(Ywe){return KI(ewe,KCe,[6,twe,Ywe],_we)};case 17:var twe=[0,twe,awe[1]],awe=awe[2];continue;case 18:var Nwe=awe[1];if(0===Nwe[0]){var kwe=awe[2],Cwe=Nwe[1][1],ewe=function(Ywe,Fwe,Mwe){return function(Vwe,Bwe){return KI(Fwe,Vwe,[1,Ywe,[0,Bwe]],Mwe)}}(twe,ewe,kwe),twe=0,awe=Cwe;continue}var wwe=awe[2],vwe=Nwe[1][1],ewe=function(Ywe,Fwe,Mwe){return function(Vwe,Bwe){return KI(Fwe,Vwe,[1,Ywe,[1,Bwe]],Mwe)}}(twe,ewe,wwe),twe=0,awe=vwe;continue;case 19:throw[0,RH,JK];case 20:var Iwe=awe[3],jwe=[8,twe,ZK];return function(){return KI(ewe,KCe,jwe,Iwe)};case 21:var Lwe=awe[2];return function(Ywe){return KI(ewe,KCe,[4,twe,VP(WK,Ywe)],Lwe)};case 22:var Dwe=awe[1];return function(Ywe){return KI(ewe,KCe,[5,twe,Ywe],Dwe)};default:var Rwe=awe[2],Owe=awe[1];if("number"==typeof Owe)switch(Owe){case 0:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 1:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 2:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 3:throw[0,RH,KK];default:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);}else switch(Owe[0]){case 0:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 1:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 2:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 3:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 4:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 5:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 6:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 7:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);case 8:return 50>GCe?WI(1+GCe,ewe,KCe,twe,Owe[2],Rwe):Kk(WI,[0,ewe,KCe,twe,Owe[2],Rwe]);case 9:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);default:return 50>GCe?JI(1+GCe,ewe,KCe,twe,Rwe):Kk(JI,[0,ewe,KCe,twe,Rwe]);}}}}function WI(GCe,ZCe,KCe,QCe,$Ce,ewe){if("number"==typeof $Ce)return 50>GCe?JI(1+GCe,ZCe,KCe,QCe,ewe):Kk(JI,[0,ZCe,KCe,QCe,ewe]);switch($Ce[0]){case 0:var twe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,twe,ewe)};case 1:var awe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,awe,ewe)};case 2:var nwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,nwe,ewe)};case 3:var rwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,rwe,ewe)};case 4:var swe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,swe,ewe)};case 5:var iwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,iwe,ewe)};case 6:var owe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,owe,ewe)};case 7:var lwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,lwe,ewe)};case 8:var pwe=$Ce[2];return function(){return QI(ZCe,KCe,QCe,pwe,ewe)};case 9:var dwe=$Ce[3],cwe=$Ce[2],uwe=Kv(Jv($Ce[1]),cwe);return function(){return QI(ZCe,KCe,QCe,RC(uwe,dwe),ewe)};case 10:var mwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,mwe,ewe)};case 11:var fwe=$Ce[1];return function(){return QI(ZCe,KCe,QCe,fwe,ewe)};case 12:throw[0,RH,QK];default:throw[0,RH,$K];}}function JI(GCe,ZCe,KCe,QCe,$Ce){return 50>GCe?XI(1+GCe,ZCe,KCe,[8,QCe,SQ],$Ce):Kk(XI,[0,ZCe,KCe,[8,QCe,SQ],$Ce])}function HI(GCe,ZCe,KCe,QCe,$Ce,ewe,twe){if("number"==typeof ewe)return function(swe){return KI(ZCe,KCe,[4,QCe,TC(twe,swe)],$Ce)};if(0===ewe[0]){var awe=ewe[2],nwe=ewe[1];return function(swe){return KI(ZCe,KCe,[4,QCe,NI(nwe,awe,TC(twe,swe))],$Ce)}}var rwe=ewe[1];return function(swe,iwe){return KI(ZCe,KCe,[4,QCe,NI(rwe,swe,TC(twe,iwe))],$Ce)}}function ZI(GCe,ZCe,KCe,QCe,$Ce,ewe,twe,awe,nwe){if("number"==typeof ewe){if("number"==typeof twe)return 0===twe?function(dwe){return KI(ZCe,KCe,[4,QCe,PC(awe,nwe,dwe)],$Ce)}:function(dwe,cwe){return KI(ZCe,KCe,[4,QCe,II(dwe,PC(awe,nwe,cwe))],$Ce)};var rwe=twe[1];return function(dwe){return KI(ZCe,KCe,[4,QCe,II(rwe,PC(awe,nwe,dwe))],$Ce)}}if(0===ewe[0]){var swe=ewe[2],iwe=ewe[1];if("number"==typeof twe)return 0===twe?function(dwe){return KI(ZCe,KCe,[4,QCe,NI(iwe,swe,PC(awe,nwe,dwe))],$Ce)}:function(dwe,cwe){return KI(ZCe,KCe,[4,QCe,NI(iwe,swe,II(dwe,PC(awe,nwe,cwe)))],$Ce)};var owe=twe[1];return function(dwe){return KI(ZCe,KCe,[4,QCe,NI(iwe,swe,II(owe,PC(awe,nwe,dwe)))],$Ce)}}var lwe=ewe[1];if("number"==typeof twe)return 0===twe?function(dwe,cwe){return KI(ZCe,KCe,[4,QCe,NI(lwe,dwe,PC(awe,nwe,cwe))],$Ce)}:function(dwe,cwe,uwe){return KI(ZCe,KCe,[4,QCe,NI(lwe,dwe,II(cwe,PC(awe,nwe,uwe)))],$Ce)};var pwe=twe[1];return function(dwe,cwe){return KI(ZCe,KCe,[4,QCe,NI(lwe,dwe,II(pwe,PC(awe,nwe,cwe)))],$Ce)}}function KI(GCe,ZCe,KCe,QCe){return Zk(XI(0,GCe,ZCe,KCe,QCe))}function QI(GCe,ZCe,KCe,QCe,$Ce){return Zk(WI(0,GCe,ZCe,KCe,QCe,$Ce))}function $I(GCe,ZCe){for(var KCe=ZCe;;){if("number"==typeof KCe)return 0;switch(KCe[0]){case 0:var QCe=KCe[2],$Ce=KCe[1];if("number"==typeof QCe)switch(QCe){case 0:var ewe=J$;break;case 1:var ewe=Z$;break;case 2:var ewe=K$;break;case 3:var ewe=Q$;break;case 4:var ewe=$$;break;case 5:var ewe=eee;break;default:var ewe=tee;}else switch(QCe[0]){case 0:var ewe=QCe[1];break;case 1:var ewe=QCe[1];break;default:var ewe=XC(aee,Uw(1,QCe[1]));}return $I(GCe,$Ce),Ov(GCe,ewe);case 1:var twe=KCe[2],awe=KCe[1];if(0===twe[0]){var nwe=twe[1];$I(GCe,awe),Ov(GCe,TQ);var KCe=nwe;continue}var rwe=twe[1];$I(GCe,awe),Ov(GCe,PQ);var KCe=rwe;continue;case 6:var swe=KCe[2];return $I(GCe,KCe[1]),Ov(GCe,TC(swe,0));case 7:var KCe=KCe[1];continue;case 8:var iwe=KCe[2];return $I(GCe,KCe[1]),MC(iwe);case 2:case 4:var owe=KCe[2];return $I(GCe,KCe[1]),Ov(GCe,owe);default:var lwe=KCe[2];return $I(GCe,KCe[1]),Rv(GCe,lwe);}}}function Sj(GCe){var ZCe=GCe[1];return KI(function(KCe,QCe){var $Ce=Nv(64);return $I($Ce,QCe),Iv($Ce)},0,0,ZCe)}function Tj(GCe){return Ike[1]=[0,GCe,Ike[1]],0}function Pj(GCe,ZCe){for(var KCe=GCe?GCe[1]:Oke,QCe=16;;){if(!(ZCe<=QCe)&&!(Nke<(0|2*QCe))){var QCe=0|2*QCe;continue}if(KCe){var $Ce=Pk(Yke),ewe=LX===$Ce?Yke[1]:WX===$Ce?_v(Yke):Yke;ewe[2]=0|(0|ewe[2]+1)%55;var twe=ewe[2],awe=JA(ewe[1],twe)[twe+1],nwe=0|(0|ewe[2]+24)%55,rwe=(0|JA(ewe[1],nwe)[nwe+1]+(awe^31&(0|awe>>>25)))&NV,swe=ewe[2];JA(ewe[1],swe)[swe+1]=rwe;var iwe=rwe}else var iwe=0;return[0,0,SN(QCe,0),iwe,QCe]}}function _j(GCe,ZCe){return 3<=GCe.length-1?Kz(10,UW,GCe[3],ZCe)&(0|GCe[2].length-1-1):ZN(JP(10,UW,ZCe),GCe[2].length-1)}function Nj(GCe,ZCe,KCe){var QCe=_j(GCe,ZCe),$Ce=[0,ZCe,KCe,JA(GCe[2],QCe)[QCe+1]];JA(GCe[2],QCe)[QCe+1]=$Ce,GCe[1]=0|GCe[1]+1;var ewe=GCe[2].length-1<<1<GCe[1]?1:0;if(ewe){var twe=GCe[2],awe=twe.length-1,nwe=0|2*awe,rwe=nwe<Nke?1:0;if(rwe){var swe=SN(nwe,0);GCe[2]=swe;var iwe=function(dwe){if(dwe){var cwe=dwe[1],uwe=dwe[2];iwe(dwe[3]);var mwe=_j(GCe,cwe);return swe[mwe+1]=[0,cwe,uwe,JA(swe,mwe)[mwe+1]]}return 0},owe=0|awe-1;if(!(0>owe))for(var lwe=0;;){if(iwe(JA(twe,lwe)[lwe+1]),owe!=lwe){var lwe=0|lwe+1;continue}break}var pwe=0}else var pwe=rwe;return pwe}return ewe}function Ij(GCe,ZCe){var KCe=_j(GCe,ZCe),QCe=JA(GCe[2],KCe)[KCe+1];if(QCe){var $Ce=QCe[3],ewe=QCe[2];if(0===TP(ZCe,QCe[1]))return ewe;if($Ce){var twe=$Ce[3],awe=$Ce[2];if(0===TP(ZCe,$Ce[1]))return awe;if(twe){var nwe=twe[3],rwe=twe[2];if(0===TP(ZCe,twe[1]))return rwe;for(var swe=nwe;;){if(swe){var iwe=swe[3],owe=swe[2];if(0===TP(ZCe,swe[1]))return owe;var swe=iwe;continue}throw LH}}throw LH}throw LH}throw LH}function Lj(GCe){return GCe===Vke?0:1}function Rj(GCe,ZCe,KCe){var QCe=KCe[4],$Ce=VC(0,0|KCe[4]-KCe[3]);return[0,GCe,[0,ZCe[2],0|ZCe[4]-ZCe[3],ZCe[4]],[0,KCe[2],$Ce,QCe]]}function Oj(GCe,ZCe){return[0,GCe[1],GCe[2],ZCe[3]]}function Yj(GCe){return"number"==typeof GCe?yee:GCe[1]}function Mj(GCe){if("number"==typeof GCe)return 1;switch(GCe[0]){case 0:return 2;case 3:return 4;default:return 3;}}function Vj(GCe,ZCe){return TP([0,GCe[1],GCe[2]],[0,ZCe[1],ZCe[2]])}function Uj(GCe){function ZCe(tIe,aIe){var nIe=JC(fw(tIe,aIe));return TC(GCe[4],nIe)}function KCe(tIe){return TC(GCe[5],tIe)}function QCe(tIe,aIe){return aIe?TC(tIe,aIe[1]):GCe[6]}function $Ce(tIe){var aIe=[0,Lce,KCe(tIe[2])],nIe=[0,[0,Dce,KCe(tIe[1])],aIe];return TC(GCe[3],nIe)}function ewe(tIe){var aIe=tIe[1];if(aIe)var nIe=aIe[1],rIe="number"==typeof nIe?TC(GCe[1],wce):TC(GCe[1],nIe[1]),sIe=rIe;else var sIe=GCe[6];var iIe=[0,vce,$Ce(tIe[3])],oIe=[0,[0,jce,sIe],[0,Ice,$Ce(tIe[2])],iIe];return TC(GCe[3],oIe)}function twe(tIe,aIe,nIe){var rIe=KCe(aIe[3][3]),sIe=[0,KCe(aIe[2][3]),rIe],iIe=[0,Nce,TC(GCe[4],sIe)],oIe=[0,kce,ewe(aIe)],lIe=[0,[0,Cce,TC(GCe[1],tIe)],oIe,iIe],pIe=lIe.length-1;if(0==pIe)var dIe=nIe.length-1,cIe=0==dIe?[0]:QT(nIe,0,dIe);else var cIe=0==nIe.length-1?QT(lIe,0,pIe):ZT(lIe,nIe);return TC(GCe[3],cIe)}function awe(tIe){return ZCe(zwe,tIe)}function nwe(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];if("number"==typeof nIe)return 0===nIe?twe(iae,rIe,[0]):twe(oae,rIe,[0]);switch(nIe[0]){case 0:return 50>tIe?dwe(1+tIe,[0,rIe,nIe[1]]):Kk(dwe,[0,[0,rIe,nIe[1]]]);case 1:return twe(pae,rIe,[0,[0,lae,Hwe(nIe[1][1])]]);case 2:var sIe=nIe[1],iIe=[0,dae,QCe(zwe,sIe[3])],oIe=[0,cae,zwe(sIe[2])];return twe(mae,rIe,[0,[0,uae,Hwe(sIe[1])],oIe,iIe]);case 3:var lIe=nIe[1],pIe=[0,fae,zwe(lIe[2])];return twe(yae,rIe,[0,[0,hae,Zwe(lIe[1])],pIe]);case 4:return twe(gae,rIe,[0,[0,bae,QCe(Zwe,nIe[1][1])]]);case 5:return twe(Sae,rIe,[0,[0,xae,QCe(Zwe,nIe[1][1])]]);case 6:var dIe=nIe[1],cIe=[0,Eae,zwe(dIe[2])];return twe(Aae,rIe,[0,[0,Tae,Hwe(dIe[1])],cIe]);case 7:return 50>tIe?ywe(1+tIe,[0,rIe,nIe[1]]):Kk(ywe,[0,[0,rIe,nIe[1]]]);case 8:var uIe=nIe[1],mIe=[0,Pae,ZCe(Qwe,uIe[2])];return twe(Nae,rIe,[0,[0,_ae,Hwe(uIe[1])],mIe]);case 9:return twe(Cae,rIe,[0,[0,kae,QCe(Hwe,nIe[1][1])]]);case 10:return twe(vae,rIe,[0,[0,wae,Hwe(nIe[1][1])]]);case 11:var fIe=nIe[1],hIe=[0,Iae,QCe(eve,fIe[3])],yIe=[0,jae,QCe($we,fIe[2])];return twe(Dae,rIe,[0,[0,Lae,eve(fIe[1])],yIe,hIe]);case 12:var bIe=nIe[1],gIe=[0,Rae,zwe(bIe[2])];return twe(Yae,rIe,[0,[0,Oae,Hwe(bIe[1])],gIe]);case 13:var xIe=nIe[1],SIe=[0,Fae,Hwe(xIe[2])];return twe(Vae,rIe,[0,[0,Mae,zwe(xIe[1])],SIe]);case 14:var EIe=nIe[1],TIe=function(jje){return 0===jje[0]?Tve(jje[1]):Hwe(jje[1])},AIe=[0,Bae,zwe(EIe[4])],PIe=[0,Uae,QCe(Hwe,EIe[3])],_Ie=[0,Xae,QCe(Hwe,EIe[2])];return twe(qae,rIe,[0,[0,Wae,QCe(TIe,EIe[1])],_Ie,PIe,AIe]);case 15:var NIe=nIe[1],kIe=NIe[1],CIe=0===kIe[0]?Tve(kIe[1]):Hwe(kIe[1]),wIe=[0,Jae,TC(GCe[2],NIe[4])],vIe=[0,zae,zwe(NIe[3])];return twe(Zae,rIe,[0,[0,Gae,CIe],[0,Hae,Hwe(NIe[2])],vIe,wIe]);case 16:var IIe=nIe[1],jIe=IIe[4]?Kae:Qae,LIe=IIe[1],DIe=0===LIe[0]?Tve(LIe[1]):Hwe(LIe[1]),RIe=[0,$ae,zwe(IIe[3])];return twe(jIe,rIe,[0,[0,tne,DIe],[0,ene,Hwe(IIe[2])],RIe]);case 17:var OIe=nIe[1],YIe=OIe[3],FIe=0===YIe[0]?eve(YIe[1]):Hwe(YIe[1]),MIe=[0,Wse,QCe(Lve,OIe[9])],VIe=[0,qse,QCe(jve,OIe[8])],BIe=[0,Jse,TC(GCe[2],OIe[7])],UIe=[0,zse,QCe(eIe,OIe[6])],XIe=[0,Hse,TC(GCe[2],OIe[5])],WIe=[0,Gse,TC(GCe[2],OIe[4])],qIe=[0,Kse,mve(OIe[2])];return twe($se,rIe,[0,[0,Qse,QCe(Zwe,OIe[1])],qIe,[0,Zse,FIe],WIe,XIe,UIe,BIe,VIe,MIe]);case 18:return 50>tIe?jwe(1+tIe,[0,rIe,nIe[1]]):Kk(jwe,[0,[0,rIe,nIe[1]]]);case 19:var JIe=nIe[1],zIe=[0,Wie,ZCe(Hwe,JIe[7])],HIe=[0,qie,ZCe(ove,JIe[6])],GIe=[0,Jie,QCe(Rve,JIe[5])],ZIe=[0,zie,QCe(Lve,JIe[4])],KIe=[0,Hie,QCe(Hwe,JIe[3])],QIe=[0,Gie,lve(JIe[2])];return twe(Kie,rIe,[0,[0,Zie,QCe(Zwe,JIe[1])],QIe,KIe,ZIe,GIe,HIe,zIe]);case 20:return 50>tIe?Swe(1+tIe,[0,rIe,nIe[1]]):Kk(Swe,[0,[0,rIe,nIe[1]]]);case 21:return 50>tIe?cwe(1+tIe,[0,rIe,nIe[1]]):Kk(cwe,[0,[0,rIe,nIe[1]]]);case 22:return 50>tIe?uwe(1+tIe,[0,rIe,nIe[1]]):Kk(uwe,[0,[0,rIe,nIe[1]]]);case 23:return 50>tIe?mwe(1+tIe,[0,rIe,nIe[1]]):Kk(mwe,[0,[0,rIe,nIe[1]]]);case 24:var $Ie=nIe[1],eje=$Ie[1],tje=0===eje[0]?Zwe(eje[1]):xve(eje[1]),aje=0===$Ie[3][0]?TC(GCe[1],ane):TC(GCe[1],nne);return twe(one,rIe,[0,[0,ine,tje],[0,sne,eve($Ie[2])],[0,rne,aje]]);case 25:return twe(pne,rIe,[0,[0,lne,jve(nIe[1])]]);case 26:var nje=nIe[1],rje=nje[3];if(rje){var sje=rje[1];if(0!==sje[0]&&!sje[2])return twe(cne,rIe,[0,[0,dne,QCe(xve,nje[4])]])}var ije=nje[2];if(ije){var oje=ije[1];switch(oje[0]){case 0:var lje=tve(oje[1]);break;case 1:var lje=ave(oje[1]);break;case 2:var lje=nve(oje[1]);break;case 3:var lje=_ve(oje[1]);break;case 4:var lje=ive(oje[1]);break;default:var lje=dve(oje[1]);}var pje=lje}else var pje=GCe[6];var dje=[0,une,QCe(xve,nje[4])],cje=[0,mne,sve(nje[3])];return twe(yne,rIe,[0,[0,hne,TC(GCe[2],nje[1])],[0,fne,pje],cje,dje]);case 27:var uje=nIe[1],mje=uje[2];if(mje){var fje=mje[1];if(0!==fje[0]&&!fje[2]){var hje=rve(uje[4]),yje=[0,bne,TC(GCe[1],hje)];return twe(xne,rIe,[0,[0,gne,QCe(xve,uje[3])],yje])}}var bje=rve(uje[4]),gje=[0,Sne,TC(GCe[1],bje)],xje=[0,Ene,QCe(xve,uje[3])],Sje=[0,Tne,sve(uje[2])];return twe(Pne,rIe,[0,[0,Ane,QCe(zwe,uje[1])],Sje,xje,gje]);case 28:var Eje=nIe[1],Tje=Eje[1],Aje=0===Tje[0]?zwe(Tje[1]):Hwe(Tje[1]),Pje=rve(Eje[2]);return twe(kne,rIe,[0,[0,Nne,Aje],[0,_ne,TC(GCe[1],Pje)]]);default:var _je=nIe[1],Nje=_je[3],kje=fw(function(jje){switch(jje[0]){case 0:var Lje=jje[1],Dje=Lje[1],Rje=Lje[3],Oje=Lje[2],Yje=Oje?Oj(Rje[1],Oje[1][1]):Rje[1],Fje=Oje?Oje[1]:Rje;if(Dje)switch(Dje[1]){case 0:var Mje=TC(GCe[1],uce),Vje=1;break;case 1:var Mje=TC(GCe[1],mce),Vje=1;break;default:var Vje=0;}else var Vje=0;if(!Vje)var Mje=GCe[6];var Bje=[0,hce,Zwe(Fje)];return twe(bce,Yje,[0,[0,yce,Zwe(Rje)],Bje,[0,fce,Mje]]);case 1:var Uje=jje[1],Xje=[0,[0,lce,Zwe(Uje)]];return twe(pce,Uje[1],Xje);default:var Wje=jje[1],qje=[0,[0,dce,Zwe(Wje[2])]];return twe(cce,Wje[1],qje);}},Nje);switch(_je[1]){case 0:var Cje=Cne;break;case 1:var Cje=wne;break;default:var Cje=vne;}var wje=[0,Ine,TC(GCe[1],Cje)],vje=[0,jne,xve(_je[2])],Ije=JC(kje);return twe(Dne,rIe,[0,[0,Lne,TC(GCe[4],Ije)],vje,wje]);}}function rwe(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];if("number"==typeof nIe)return 0===nIe?twe(Rne,rIe,[0]):twe(One,rIe,[0]);switch(nIe[0]){case 0:var sIe=nIe[1][1];return twe(Fne,rIe,[0,[0,Yne,ZCe(function(uje){return QCe(bve,uje)},sIe)]]);case 1:return twe(Vne,rIe,[0,[0,Mne,ZCe(hve,nIe[1][1])]]);case 2:return 50>tIe?swe(1+tIe,[0,rIe,nIe[1]]):Kk(swe,[0,[0,rIe,nIe[1]]]);case 3:var iIe=nIe[1],oIe=iIe[3],lIe=0===oIe[0]?eve(oIe[1]):Hwe(oIe[1]),pIe=[0,Bne,QCe(Lve,iIe[9])],dIe=[0,Une,QCe(jve,iIe[8])],cIe=[0,Xne,TC(GCe[2],iIe[7])],uIe=[0,Wne,QCe(eIe,iIe[6])],mIe=[0,qne,TC(GCe[2],iIe[5])],fIe=[0,Jne,TC(GCe[2],iIe[4])],hIe=[0,Hne,mve(iIe[2])];return twe(Zne,rIe,[0,[0,Gne,QCe(Zwe,iIe[1])],hIe,[0,zne,lIe],fIe,mIe,uIe,cIe,dIe,pIe]);case 4:return twe(Qne,rIe,[0,[0,Kne,ZCe(Hwe,nIe[1][1])]]);case 5:var yIe=nIe[1];if(7<=yIe[1])return twe(ere,rIe,[0,[0,$ne,Hwe(yIe[3])]]);switch(yIe[1]){case 0:var bIe=tre;break;case 1:var bIe=are;break;case 2:var bIe=nre;break;case 3:var bIe=rre;break;case 4:var bIe=sre;break;case 5:var bIe=ire;break;case 6:var bIe=ore;break;default:var bIe=YC(lre);}var gIe=[0,pre,Hwe(yIe[3])],xIe=[0,dre,TC(GCe[2],yIe[2])];return twe(ure,rIe,[0,[0,cre,TC(GCe[1],bIe)],xIe,gIe]);case 6:var SIe=nIe[1];switch(SIe[1]){case 0:var EIe=mre;break;case 1:var EIe=fre;break;case 2:var EIe=hre;break;case 3:var EIe=yre;break;case 4:var EIe=bre;break;case 5:var EIe=gre;break;case 6:var EIe=xre;break;case 7:var EIe=Sre;break;case 8:var EIe=Ere;break;case 9:var EIe=Tre;break;case 10:var EIe=Are;break;case 11:var EIe=Pre;break;case 12:var EIe=_re;break;case 13:var EIe=Nre;break;case 14:var EIe=kre;break;case 15:var EIe=Cre;break;case 16:var EIe=wre;break;case 17:var EIe=vre;break;case 18:var EIe=Ire;break;case 19:var EIe=jre;break;case 20:var EIe=Lre;break;default:var EIe=Dre;}var TIe=[0,Rre,Hwe(SIe[3])],AIe=[0,Ore,Hwe(SIe[2])];return twe(Fre,rIe,[0,[0,Yre,TC(GCe[1],EIe)],AIe,TIe]);case 7:var PIe=nIe[1];switch(PIe[1]){case 0:var _Ie=Mre;break;case 1:var _Ie=Vre;break;case 2:var _Ie=Bre;break;case 3:var _Ie=Ure;break;case 4:var _Ie=Xre;break;case 5:var _Ie=Wre;break;case 6:var _Ie=qre;break;case 7:var _Ie=Jre;break;case 8:var _Ie=zre;break;case 9:var _Ie=Hre;break;case 10:var _Ie=Gre;break;case 11:var _Ie=Zre;break;default:var _Ie=Kre;}var NIe=[0,Qre,Hwe(PIe[3])],kIe=[0,$re,uve(PIe[2])];return twe(tse,rIe,[0,[0,ese,TC(GCe[1],_Ie)],kIe,NIe]);case 8:var CIe=nIe[1],wIe=0===CIe[1]?nse:ase,vIe=[0,rse,TC(GCe[2],CIe[3])],IIe=[0,sse,Hwe(CIe[2])];return twe(ose,rIe,[0,[0,ise,TC(GCe[1],wIe)],IIe,vIe]);case 9:var jIe=nIe[1],LIe=0===jIe[1]?pse:lse,DIe=[0,dse,Hwe(jIe[3])],RIe=[0,cse,Hwe(jIe[2])];return twe(fse,rIe,[0,[0,mse,TC(GCe[1],LIe)],RIe,DIe]);case 10:var OIe=nIe[1],YIe=[0,hse,Hwe(OIe[3])],FIe=[0,yse,Hwe(OIe[2])];return twe(gse,rIe,[0,[0,bse,Hwe(OIe[1])],FIe,YIe]);case 11:var MIe=nIe[1],VIe=[0,xse,ZCe(bve,MIe[2])];return twe(Ese,rIe,[0,[0,Sse,Hwe(MIe[1])],VIe]);case 12:var BIe=nIe[1],UIe=[0,Tse,ZCe(bve,BIe[2])];return twe(Pse,rIe,[0,[0,Ase,Hwe(BIe[1])],UIe]);case 13:var XIe=nIe[1],WIe=XIe[2],qIe=0===WIe[0]?Zwe(WIe[1]):Hwe(WIe[1]),JIe=[0,_se,TC(GCe[2],XIe[3])];return twe(Cse,rIe,[0,[0,kse,Hwe(XIe[1])],[0,Nse,qIe],JIe]);case 14:var zIe=nIe[1],HIe=[0,wse,TC(GCe[2],zIe[2])];return twe(Ise,rIe,[0,[0,vse,QCe(Hwe,zIe[1])],HIe]);case 15:var GIe=nIe[1],ZIe=[0,jse,QCe(Hwe,GIe[2])];return twe(Dse,rIe,[0,[0,Lse,ZCe(gve,GIe[1])],ZIe]);case 16:var KIe=nIe[1],QIe=[0,Rse,QCe(Hwe,KIe[2])];return twe(Yse,rIe,[0,[0,Ose,ZCe(gve,KIe[1])],QIe]);case 17:return 50>tIe?iwe(1+tIe,nIe[1]):Kk(iwe,[0,nIe[1]]);case 18:return 50>tIe?wwe(1+tIe,[0,rIe,nIe[1]]):Kk(wwe,[0,[0,rIe,nIe[1]]]);case 19:return 50>tIe?vwe(1+tIe,[0,rIe,nIe[1]]):Kk(vwe,[0,[0,rIe,nIe[1]]]);case 20:var $Ie=nIe[1],eje=[0,Vle,Sve($Ie[2])];return twe(Ule,rIe,[0,[0,Ble,Hwe($Ie[1])],eje]);case 21:return 50>tIe?Jwe(1+tIe,[0,rIe,nIe[1]]):Kk(Jwe,[0,[0,rIe,nIe[1]]]);case 22:var tje=nIe[1],aje=[0,Qie,ZCe(Hwe,tje[7])],nje=[0,$ie,ZCe(ove,tje[6])],rje=[0,eoe,QCe(Rve,tje[5])],sje=[0,toe,QCe(Lve,tje[4])],ije=[0,aoe,QCe(Hwe,tje[3])],oje=[0,noe,lve(tje[2])];return twe(soe,rIe,[0,[0,roe,QCe(Zwe,tje[1])],oje,ije,sje,rje,nje,aje]);case 23:var lje=nIe[1],pje=[0,Fse,jve(lje[2])];return twe(Vse,rIe,[0,[0,Mse,Hwe(lje[1])],pje]);default:var dje=nIe[1],cje=[0,Bse,Zwe(dje[2])];return twe(Xse,rIe,[0,[0,Use,Zwe(dje[1])],cje]);}}function swe(tIe,aIe){var nIe=aIe[2],rIe=nIe[3],sIe=0===rIe[0]?eve(rIe[1]):Hwe(rIe[1]),iIe=[0,eie,QCe(Lve,nIe[9])],oIe=[0,tie,QCe(jve,nIe[8])],lIe=[0,aie,TC(GCe[2],nIe[7])],pIe=[0,nie,QCe(eIe,nIe[6])],dIe=[0,rie,TC(GCe[2],nIe[5])],cIe=[0,sie,TC(GCe[2],nIe[4])],uIe=[0,oie,mve(nIe[2])],mIe=[0,[0,lie,QCe(Zwe,nIe[1])],uIe,[0,iie,sIe],cIe,dIe,pIe,lIe,oIe,iIe];return twe(pie,aIe[1],mIe)}function iwe(tIe,aIe){var nIe=[0,die,TC(GCe[2],0)],rIe=[0,cie,GCe[6]],sIe=[0,[0,uie,TC(GCe[1],aIe[2])],rIe,nIe];return twe(mie,aIe[1],sIe)}function owe(tIe,aIe,nIe){var rIe=[0,fie,TC(GCe[2],nIe[3])],sIe=[0,hie,QCe(jve,nIe[2])];return twe(bie,aIe,[0,[0,yie,TC(GCe[1],nIe[1][2])],sIe,rIe])}function lwe(tIe,aIe){var nIe=aIe[2],rIe=[0,gie,ZCe(zwe,nIe[2])],sIe=[0,[0,xie,QCe(Hwe,nIe[1])],rIe];return twe(Sie,aIe[1],sIe)}function pwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Eie,eve(nIe[2])],sIe=[0,[0,Tie,uve(nIe[1])],rIe];return twe(Aie,aIe[1],sIe)}function dwe(tIe,aIe){var nIe=[0,[0,Pie,awe(aIe[2][1])]];return twe(_ie,aIe[1],nIe)}function cwe(tIe,aIe){var nIe=aIe[2],rIe=nIe[2],sIe=rIe?rIe[1][1]:nIe[1][1],iIe=Oj(nIe[1][1],sIe),oIe=[0,[0,Nie,Kwe(iIe,[0,nIe[1],nIe[2],0])]];return twe(kie,aIe[1],oIe)}function uwe(tIe,aIe){var nIe=aIe[2],rIe=Oj(nIe[1][1],nIe[2][1]),sIe=[0,Cie,QCe(eIe,nIe[3])],iIe=[0,[0,wie,Kwe(rIe,[0,nIe[1],[0,nIe[2]],0])],sIe];return twe(vie,aIe[1],iIe)}function mwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Iie,ZCe(cve,nIe[4])],sIe=[0,jie,wve(nIe[3])],iIe=[0,Lie,QCe(Lve,nIe[2])],oIe=[0,[0,Die,Zwe(nIe[1])],iIe,sIe,rIe];return twe(Rie,aIe[1],oIe)}function fwe(tIe,aIe){return 0===aIe?Yie:Oie}function hwe(tIe,aIe){if(aIe){var nIe=aIe[1];if(0===nIe[0])return ZCe(Qve,nIe[1]);var rIe=nIe[2];if(rIe){var sIe=[0,[0,Fie,Zwe(rIe[1])]],iIe=[0,twe(Mie,nIe[1],sIe)];return TC(GCe[4],iIe)}return TC(GCe[4],[0])}return TC(GCe[4],[0])}function ywe(tIe,aIe){var nIe=aIe[2],rIe=[0,Vie,_ve(nIe[3])],sIe=[0,Bie,QCe(Lve,nIe[2])],iIe=[0,[0,Uie,Zwe(nIe[1])],sIe,rIe];return twe(Xie,aIe[1],iIe)}function bwe(tIe,aIe){var nIe=aIe[2],rIe=[0,ioe,QCe(Rve,nIe[2])],sIe=[0,[0,ooe,Zwe(nIe[1])],rIe];return twe(loe,aIe[1],sIe)}function gwe(tIe,aIe){var nIe=[0,[0,poe,ZCe(pve,aIe[2][1])]];return twe(doe,aIe[1],nIe)}function xwe(tIe,aIe){if(0===aIe[0]){var nIe=aIe[1],rIe=nIe[2],sIe=rIe[2];switch(sIe[0]){case 0:var iIe=[0,xve(sIe[1]),0];break;case 1:var iIe=[0,Zwe(sIe[1]),0];break;default:var iIe=[0,Hwe(sIe[1]),1];}switch(rIe[1]){case 0:var oIe=coe;break;case 1:var oIe=uoe;break;case 2:var oIe=moe;break;default:var oIe=foe;}var lIe=[0,hoe,ZCe(Hwe,rIe[5])],pIe=[0,yoe,TC(GCe[2],iIe[2])],dIe=[0,boe,TC(GCe[2],rIe[4])],cIe=[0,goe,TC(GCe[1],oIe)],uIe=[0,xoe,Gwe(rIe[3])];return twe(Eoe,nIe[1],[0,[0,Soe,iIe[1]],uIe,cIe,dIe,pIe,lIe])}var mIe=aIe[1],fIe=mIe[2],hIe=fIe[1];switch(hIe[0]){case 0:var yIe=[0,xve(hIe[1]),0];break;case 1:var yIe=[0,Zwe(hIe[1]),0];break;default:var yIe=[0,Hwe(hIe[1]),1];}var bIe=[0,Toe,QCe(Pve,fIe[5])],gIe=[0,Aoe,TC(GCe[2],fIe[4])],xIe=[0,Poe,TC(GCe[2],yIe[2])],SIe=[0,_oe,QCe(jve,fIe[3])],EIe=[0,Noe,QCe(Hwe,fIe[2])];return twe(Coe,mIe[1],[0,[0,koe,yIe[1]],EIe,SIe,xIe,gIe,bIe])}function Swe(tIe,aIe){var nIe=aIe[2],rIe=[0,woe,ZCe(cve,nIe[4])],sIe=[0,voe,wve(nIe[3])],iIe=[0,Ioe,QCe(Lve,nIe[2])],oIe=[0,[0,joe,Zwe(nIe[1])],iIe,sIe,rIe];return twe(Loe,aIe[1],oIe)}function Ewe(tIe,aIe){var nIe=aIe[2],rIe=nIe[1],sIe=0===rIe[0]?Zwe(rIe[1]):vve(rIe[1]),iIe=[0,[0,Roe,sIe],[0,Doe,QCe(Rve,nIe[2])]];return twe(Ooe,aIe[1],iIe)}function Twe(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];switch(nIe[0]){case 0:var sIe=nIe[1],iIe=[0,Yoe,QCe(jve,sIe[2])];return twe(Moe,rIe,[0,[0,Foe,ZCe(yve,sIe[1])],iIe]);case 1:var oIe=nIe[1],lIe=[0,Voe,QCe(jve,oIe[2])],pIe=oIe[1];return twe(Uoe,rIe,[0,[0,Boe,ZCe(function(uIe){return QCe(fve,uIe)},pIe)],lIe]);case 2:var dIe=nIe[1],cIe=[0,Xoe,Hwe(dIe[2])];return twe(qoe,rIe,[0,[0,Woe,uve(dIe[1])],cIe]);case 3:return 50>tIe?owe(1+tIe,rIe,nIe[1]):Kk(owe,[0,rIe,nIe[1]]);default:return 50>tIe?rwe(1+tIe,nIe[1]):Kk(rwe,[0,nIe[1]]);}}function Awe(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];if(nIe){var sIe=nIe[1],iIe=[0,[0,Joe,uve(sIe[2][1])]],oIe=twe(zoe,sIe[1],iIe),lIe=JC($C([0,oIe,$C(fw(uve,rIe))]));return TC(GCe[4],lIe)}return ZCe(uve,rIe)}function Pwe(tIe,aIe){if(0===aIe[0])return 50>tIe?Twe(1+tIe,aIe[1]):Kk(Twe,[0,aIe[1]]);var nIe=aIe[1],rIe=[0,[0,Hoe,uve(nIe[2][1])]];return twe(Goe,nIe[1],rIe)}function _we(tIe,aIe){if(0===aIe[0]){var nIe=aIe[1],rIe=nIe[2],sIe=rIe[1];switch(sIe[0]){case 0:var iIe=[0,xve(sIe[1]),0];break;case 1:var iIe=[0,Zwe(sIe[1]),0];break;default:var iIe=[0,Hwe(sIe[1]),1];}var oIe=rIe[2];switch(oIe[0]){case 0:var lIe=[0,Hwe(oIe[1]),Zoe];break;case 1:var lIe=[0,Gwe(oIe[1]),Koe];break;default:var lIe=[0,Gwe(oIe[1]),Qoe];}var pIe=[0,$oe,TC(GCe[2],iIe[2])],dIe=[0,ele,TC(GCe[2],rIe[4])],cIe=[0,tle,TC(GCe[2],rIe[3])],uIe=[0,ale,TC(GCe[1],lIe[2])];return twe(sle,nIe[1],[0,[0,rle,iIe[1]],[0,nle,lIe[1]],uIe,cIe,dIe,pIe])}var mIe=aIe[1],fIe=[0,[0,ile,Hwe(mIe[2][1])]];return twe(ole,mIe[1],fIe)}function Nwe(tIe,aIe){if(0===aIe[0]){var nIe=aIe[1],rIe=nIe[2],sIe=rIe[1];switch(sIe[0]){case 0:var iIe=[0,xve(sIe[1]),0];break;case 1:var iIe=[0,Zwe(sIe[1]),0];break;default:var iIe=[0,Hwe(sIe[1]),1];}var oIe=[0,lle,TC(GCe[2],iIe[2])],lIe=[0,ple,TC(GCe[2],rIe[3])],pIe=[0,dle,TC(GCe[2],0)],dIe=[0,ule,TC(GCe[1],cle)],cIe=[0,mle,uve(rIe[2])];return twe(hle,nIe[1],[0,[0,fle,iIe[1]],cIe,dIe,pIe,lIe,oIe])}var uIe=aIe[1],mIe=[0,[0,yle,uve(uIe[2][1])]];return twe(ble,uIe[1],mIe)}function kwe(tIe,aIe){if(0===aIe[0])return 50>tIe?rwe(1+tIe,aIe[1]):Kk(rwe,[0,aIe[1]]);var nIe=aIe[1],rIe=[0,[0,gle,Hwe(nIe[2][1])]];return twe(xle,nIe[1],rIe)}function Cwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Sle,TC(GCe[2],nIe[3])],sIe=[0,Ele,Hwe(nIe[2])],iIe=[0,[0,Tle,uve(nIe[1])],sIe,rIe];return twe(Ale,aIe[1],iIe)}function wwe(tIe,aIe){var nIe=aIe[2],rIe=nIe[2],sIe=nIe[1],iIe=aIe[1];if("number"==typeof sIe)var oIe=GCe[6];else switch(sIe[0]){case 0:var oIe=TC(GCe[1],sIe[1]);break;case 1:var oIe=TC(GCe[2],sIe[1]);break;case 2:var oIe=TC(GCe[5],sIe[1]);break;default:var lIe=sIe[1],oIe=_C(GCe[7],iIe,lIe[1],lIe[2]);}if("number"==typeof sIe)var pIe=0;else if(3===sIe[0])var dIe=sIe[1],cIe=[0,Ple,TC(GCe[1],dIe[2])],uIe=[0,[0,_le,TC(GCe[1],dIe[1])],cIe],mIe=[0,Nle,TC(GCe[3],uIe)],fIe=[0,[0,Cle,oIe],[0,kle,TC(GCe[1],rIe)],mIe],pIe=1;else var pIe=0;if(!pIe)var fIe=[0,[0,vle,oIe],[0,wle,TC(GCe[1],rIe)]];return twe(Ile,iIe,fIe)}function vwe(tIe,aIe){var nIe=aIe[2],rIe=[0,jle,ZCe(Hwe,nIe[2])],sIe=[0,[0,Lle,ZCe(Eve,nIe[1])],rIe];return twe(Dle,aIe[1],sIe)}function Iwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Rle,TC(GCe[1],nIe[1][2])],sIe=[0,[0,Ole,TC(GCe[1],nIe[1][1])],rIe],iIe=TC(GCe[3],sIe),oIe=[0,[0,Fle,iIe],[0,Yle,TC(GCe[2],nIe[2])]];return twe(Mle,aIe[1],oIe)}function jwe(tIe,aIe){var nIe=aIe[2];switch(nIe[2]){case 0:var rIe=Xle;break;case 1:var rIe=Wle;break;default:var rIe=qle;}var sIe=[0,Jle,TC(GCe[1],rIe)],iIe=[0,[0,zle,ZCe(Ave,nIe[1])],sIe];return twe(Hle,aIe[1],iIe)}function Lwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Gle,QCe(Hwe,nIe[2])],sIe=[0,[0,Zle,uve(nIe[1])],rIe];return twe(Kle,aIe[1],sIe)}function Dwe(tIe,aIe){return 0===aIe[2]?TC(GCe[1],$le):TC(GCe[1],Qle)}function Rwe(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];if("number"==typeof nIe)return 0===nIe?twe(epe,rIe,[0]):1===nIe?twe(tpe,rIe,[0]):2===nIe?twe(ape,rIe,[0]):3===nIe?twe(npe,rIe,[0]):4===nIe?twe(rpe,rIe,[0]):5===nIe?twe(spe,rIe,[0]):6===nIe?twe(ipe,rIe,[0]):7===nIe?twe(ope,rIe,[0]):twe(gde,rIe,[0]);switch(nIe[0]){case 0:return twe(ppe,rIe,[0,[0,lpe,_ve(nIe[1])]]);case 1:return 50>tIe?Owe(1+tIe,[0,rIe,nIe[1]]):Kk(Owe,[0,[0,rIe,nIe[1]]]);case 2:return 50>tIe?Mwe(1+tIe,[0,rIe,nIe[1]]):Kk(Mwe,[0,[0,rIe,nIe[1]]]);case 3:return twe(Hpe,rIe,[0,[0,zpe,_ve(nIe[1])]]);case 4:return 50>tIe?Bwe(1+tIe,[0,rIe,nIe[1]]):Kk(Bwe,[0,[0,rIe,nIe[1]]]);case 5:return twe(ade,rIe,[0,[0,tde,ZCe(_ve,[0,nIe[1],[0,nIe[2],nIe[3]]])]]);case 6:return twe(rde,rIe,[0,[0,nde,ZCe(_ve,[0,nIe[1],[0,nIe[2],nIe[3]]])]]);case 7:return twe(ide,rIe,[0,[0,sde,_ve(nIe[1])]]);case 8:return twe(lde,rIe,[0,[0,ode,ZCe(_ve,nIe[1])]]);case 9:var sIe=nIe[1],iIe=[0,pde,TC(GCe[1],sIe[2])];return twe(cde,rIe,[0,[0,dde,TC(GCe[1],sIe[1])],iIe]);case 10:var oIe=nIe[1],lIe=[0,ude,TC(GCe[1],oIe[2])];return twe(fde,rIe,[0,[0,mde,TC(GCe[5],oIe[1])],lIe]);default:var pIe=nIe[1],dIe=[0,hde,TC(GCe[1],pIe[2])];return twe(bde,rIe,[0,[0,yde,TC(GCe[2],pIe[1])],dIe]);}}function Owe(tIe,aIe){var nIe=aIe[2],rIe=nIe[1],sIe=[0,dpe,QCe(Lve,nIe[3])],iIe=[0,cpe,QCe(Cve,rIe[2])],oIe=[0,upe,_ve(nIe[2])],lIe=[0,[0,mpe,ZCe(kve,rIe[1])],oIe,iIe,sIe];return twe(fpe,aIe[1],lIe)}function Ywe(tIe,aIe){var nIe=aIe[2],rIe=[0,hpe,TC(GCe[2],nIe[3])],sIe=[0,ype,_ve(nIe[2])],iIe=[0,[0,bpe,QCe(Zwe,nIe[1])],sIe,rIe];return twe(gpe,aIe[1],iIe)}function Fwe(tIe,aIe){return 50>tIe?Ywe(1+tIe,aIe[2][1]):Kk(Ywe,[0,aIe[2][1]])}function Mwe(tIe,aIe){var nIe=aIe[2],rIe=nIe[2],sIe=Tw(function(mIe,fIe){var hIe=mIe[3],yIe=mIe[2],bIe=mIe[1];switch(fIe[0]){case 0:var gIe=fIe[1],xIe=gIe[2],SIe=xIe[1];switch(SIe[0]){case 0:var EIe=xve(SIe[1]);break;case 1:var EIe=Zwe(SIe[1]);break;default:var EIe=YC(_pe);}var TIe=xIe[2];switch(TIe[0]){case 0:var AIe=[0,_ve(TIe[1]),Npe];break;case 1:var PIe=TIe[1],AIe=[0,Nve([0,PIe[1],PIe[2]]),kpe];break;default:var _Ie=TIe[1],AIe=[0,Nve([0,_Ie[1],_Ie[2]]),Cpe];}var NIe=[0,wpe,TC(GCe[1],AIe[2])],kIe=[0,vpe,QCe(Pve,xIe[6])],CIe=[0,Ipe,TC(GCe[2],xIe[4])],wIe=[0,jpe,TC(GCe[2],xIe[3])];return[0,[0,twe(Rpe,gIe[1],[0,[0,Dpe,EIe],[0,Lpe,AIe[1]],wIe,CIe,kIe,NIe]),bIe],yIe,hIe];case 1:var vIe=fIe[1],IIe=[0,[0,Ope,Ive(vIe[2][1])]];return[0,[0,twe(Ype,vIe[1],IIe),bIe],yIe,hIe];case 2:var jIe=fIe[1],LIe=jIe[2],DIe=[0,Fpe,QCe(Pve,LIe[5])],RIe=[0,Mpe,TC(GCe[2],LIe[4])],OIe=[0,Vpe,_ve(LIe[3])],YIe=[0,Bpe,_ve(LIe[2])],FIe=[0,[0,Upe,QCe(Zwe,LIe[1])],YIe,OIe,RIe,DIe];return[0,bIe,[0,twe(Xpe,jIe[1],FIe),yIe],hIe];default:var MIe=fIe[1],VIe=MIe[2],BIe=[0,Wpe,TC(GCe[2],VIe[2])],UIe=[0,[0,qpe,Nve(VIe[1])],BIe];return[0,bIe,yIe,[0,twe(Jpe,MIe[1],UIe),hIe]];}},xpe,rIe),iIe=JC($C(sIe[3])),oIe=[0,Spe,TC(GCe[4],iIe)],lIe=JC($C(sIe[2])),pIe=[0,Epe,TC(GCe[4],lIe)],dIe=JC($C(sIe[1])),cIe=[0,Tpe,TC(GCe[4],dIe)],uIe=[0,[0,Ape,TC(GCe[2],nIe[1])],cIe,pIe,oIe];return twe(Ppe,aIe[1],uIe)}function Vwe(tIe,aIe){var nIe=aIe[2],rIe=nIe[1],sIe=0===rIe[0]?Zwe(rIe[1]):vve(rIe[1]),iIe=[0,[0,Zpe,sIe],[0,Gpe,Zwe(nIe[2])]];return twe(Kpe,aIe[1],iIe)}function Bwe(tIe,aIe){var nIe=aIe[2],rIe=nIe[1],sIe=0===rIe[0]?Zwe(rIe[1]):vve(rIe[1]),iIe=[0,[0,$pe,sIe],[0,Qpe,QCe(Rve,nIe[2])]];return twe(ede,aIe[1],iIe)}function Uwe(tIe,aIe){var nIe=[0,[0,xde,_ve(aIe[2])]];return twe(Sde,aIe[1],nIe)}function Xwe(tIe,aIe){var nIe=[0,[0,Ede,ZCe(Dve,aIe[2][1])]];return twe(Tde,aIe[1],nIe)}function Wwe(tIe,aIe){var nIe=aIe[2],rIe=[0,Ade,QCe(_ve,nIe[4])],sIe=[0,Pde,QCe(Pve,nIe[3])],iIe=[0,_de,QCe(jve,nIe[2])],oIe=[0,[0,Nde,TC(GCe[1],nIe[1])],iIe,sIe,rIe];return twe(kde,aIe[1],oIe)}function qwe(tIe,aIe){var nIe=[0,[0,Cde,ZCe(_ve,aIe[2][1])]];return twe(wde,aIe[1],nIe)}function Jwe(tIe,aIe){var nIe=aIe[2],rIe=[0,vde,ZCe(Jve,nIe[3])],sIe=[0,Ide,QCe(Fve,nIe[2])],iIe=nIe[1],oIe=iIe[2],lIe=[0,Dde,TC(GCe[2],oIe[2])],pIe=[0,Rde,ZCe(Yve,oIe[3])],dIe=[0,[0,Ode,zve(oIe[1])],pIe,lIe],cIe=[0,[0,jde,twe(Yde,iIe[1],dIe)],sIe,rIe];return twe(Lde,aIe[1],cIe)}function zwe(tIe){return Zk(nwe(0,tIe))}function Hwe(tIe){return Zk(rwe(0,tIe))}function Gwe(tIe){return Zk(swe(0,tIe))}function Zwe(tIe){return Zk(iwe(0,tIe))}function Kwe(tIe,aIe){return Zk(owe(0,tIe,aIe))}function Qwe(tIe){return Zk(lwe(0,tIe))}function $we(tIe){return Zk(pwe(0,tIe))}function eve(tIe){return Zk(dwe(0,tIe))}function tve(tIe){return Zk(cwe(0,tIe))}function ave(tIe){return Zk(uwe(0,tIe))}function nve(tIe){return Zk(mwe(0,tIe))}function rve(tIe){return Zk(fwe(0,tIe))}function sve(tIe){return Zk(hwe(0,tIe))}function ive(tIe){return Zk(ywe(0,tIe))}function ove(tIe){return Zk(bwe(0,tIe))}function lve(tIe){return Zk(gwe(0,tIe))}function pve(tIe){return Zk(xwe(0,tIe))}function dve(tIe){return Zk(Swe(0,tIe))}function cve(tIe){return Zk(Ewe(0,tIe))}function uve(tIe){return Zk(Twe(0,tIe))}function mve(tIe){return Zk(Awe(0,tIe))}function fve(tIe){return Zk(Pwe(0,tIe))}function hve(tIe){return Zk(_we(0,tIe))}function yve(tIe){return Zk(Nwe(0,tIe))}function bve(tIe){return Zk(kwe(0,tIe))}function gve(tIe){return Zk(Cwe(0,tIe))}function xve(tIe){return Zk(wwe(0,tIe))}function Sve(tIe){return Zk(vwe(0,tIe))}function Eve(tIe){return Zk(Iwe(0,tIe))}function Tve(tIe){return Zk(jwe(0,tIe))}function Ave(tIe){return Zk(Lwe(0,tIe))}function Pve(tIe){return Zk(Dwe(0,tIe))}function _ve(tIe){return Zk(Rwe(0,tIe))}function Nve(tIe){return Zk(Owe(0,tIe))}function kve(tIe){return Zk(Ywe(0,tIe))}function Cve(tIe){return Zk(Fwe(0,tIe))}function wve(tIe){return Zk(Mwe(0,tIe))}function vve(tIe){return Zk(Vwe(0,tIe))}function Ive(tIe){return Zk(Bwe(0,tIe))}function jve(tIe){return Zk(Uwe(0,tIe))}function Lve(tIe){return Zk(Xwe(0,tIe))}function Dve(tIe){return Zk(Wwe(0,tIe))}function Rve(tIe){return Zk(qwe(0,tIe))}function Ove(tIe){return Zk(Jwe(0,tIe))}function Yve(tIe){if(0===tIe[0]){var aIe=tIe[1],nIe=aIe[2],rIe=nIe[1],sIe=0===rIe[0]?Kve(rIe[1]):Zve(rIe[1]),iIe=[0,[0,Bde,sIe],[0,Vde,QCe(Hve,nIe[2])]];return twe(Ude,aIe[1],iIe)}var oIe=tIe[1],lIe=[0,[0,Xde,Hwe(oIe[2][1])]];return twe(Wde,oIe[1],lIe)}function Fve(tIe){var aIe=[0,[0,Fde,zve(tIe[2][1])]];return twe(Mde,tIe[1],aIe)}function Mve(tIe,aIe){var nIe=aIe[2],rIe=aIe[1];switch(nIe[0]){case 0:return Ove([0,rIe,nIe[1]]);case 1:return 50>tIe?Uve(1+tIe,[0,rIe,nIe[1]]):Kk(Uve,[0,[0,rIe,nIe[1]]]);default:var sIe=nIe[1],iIe=[0,Hde,TC(GCe[1],sIe[2])];return twe(Zde,rIe,[0,[0,Gde,TC(GCe[1],sIe[1])],iIe]);}}function Vve(tIe,aIe){switch(aIe[0]){case 0:return 50>tIe?qve(1+tIe,aIe[1]):Kk(qve,[0,aIe[1]]);case 1:return 50>tIe?Wve(1+tIe,aIe[1]):Kk(Wve,[0,aIe[1]]);default:return 50>tIe?Xve(1+tIe,aIe[1]):Kk(Xve,[0,aIe[1]]);}}function Bve(tIe,aIe){return 0===aIe[0]?xve([0,aIe[1],aIe[2]]):50>tIe?Uve(1+tIe,[0,aIe[1],aIe[2]]):Kk(Uve,[0,[0,aIe[1],aIe[2]]])}function Uve(tIe,aIe){var nIe=aIe[2][1],rIe=0===nIe[0]?Hwe(nIe[1]):twe(qde,nIe[1],[0]);return twe(zde,aIe[1],[0,[0,Jde,rIe]])}function Xve(tIe,aIe){var nIe=aIe[2],rIe=nIe[1],sIe=0===rIe[0]?Kve(rIe[1]):Gve(rIe[1]),iIe=[0,[0,Qde,sIe],[0,Kde,Kve(nIe[2])]];return twe($de,aIe[1],iIe)}function Wve(tIe,aIe){var nIe=aIe[2],rIe=[0,ece,Kve(nIe[2])],sIe=[0,[0,tce,Kve(nIe[1])],rIe];return twe(ace,aIe[1],sIe)}function qve(tIe,aIe){var nIe=[0,[0,nce,TC(GCe[1],aIe[2][1])]];return twe(rce,aIe[1],nIe)}function Jve(tIe){return Zk(Mve(0,tIe))}function zve(tIe){return Zk(Vve(0,tIe))}function Hve(tIe){return Zk(Bve(0,tIe))}function Gve(tIe){return Zk(Xve(0,tIe))}function Zve(tIe){return Zk(Wve(0,tIe))}function Kve(tIe){return Zk(qve(0,tIe))}function Qve(tIe){var aIe=tIe[2],nIe=aIe[2],rIe=nIe?Zwe(nIe[1]):Zwe(aIe[1]),sIe=[0,[0,ice,Zwe(aIe[1])],[0,sce,rIe]];return twe(oce,tIe[1],sIe)}function $ve(tIe){var aIe=tIe[2],nIe=0===aIe[0]?[0,gce,aIe[1]]:[0,xce,aIe[1]],rIe=[0,[0,Sce,TC(GCe[1],nIe[2])]];return twe(nIe[1],tIe[1],rIe)}function eIe(tIe){var aIe=tIe[2],nIe=aIe?[0,Tce,[0,[0,Ece,Hwe(aIe[1])]]]:[0,Ace,[0]];return twe(nIe[1],tIe[1],nIe[2])}return[0,function(aIe){var nIe=[0,nae,ZCe($ve,aIe[3])],rIe=[0,[0,rae,awe(aIe[2])],nIe];return twe(sae,aIe[1],rIe)},Hwe,function(aIe){return ZCe(function(nIe){var rIe=nIe[2];if("number"==typeof rIe){var sIe=rIe;if(34<=sIe)switch(sIe){case 34:var iIe=Qee;break;case 35:var iIe=$ee;break;case 36:var iIe=ete;break;case 37:var iIe=tte;break;case 38:var iIe=ate;break;case 39:var iIe=nte;break;case 40:var iIe=rte;break;case 41:var iIe=ste;break;case 42:var iIe=ite;break;case 43:var iIe=ote;break;case 44:var iIe=lte;break;case 45:var iIe=pte;break;case 46:var iIe=XC(cte,dte);break;case 47:var iIe=XC(mte,ute);break;case 48:var iIe=fte;break;case 49:var iIe=hte;break;case 50:var iIe=yte;break;case 51:var iIe=bte;break;case 52:var iIe=gte;break;case 53:var iIe=xte;break;case 54:var iIe=Ste;break;case 55:var iIe=Ete;break;case 56:var iIe=Tte;break;case 57:var iIe=Ate;break;case 58:var iIe=Pte;break;case 59:var iIe=_te;break;case 60:var iIe=Nte;break;case 61:var iIe=kte;break;case 62:var iIe=Cte;break;case 63:var iIe=wte;break;case 64:var iIe=XC(Ite,vte);break;case 65:var iIe=jte;break;default:var iIe=Lte;}else switch(sIe){case 0:var iIe=bee;break;case 1:var iIe=gee;break;case 2:var iIe=xee;break;case 3:var iIe=See;break;case 4:var iIe=Eee;break;case 5:var iIe=Tee;break;case 6:var iIe=Aee;break;case 7:var iIe=Pee;break;case 8:var iIe=_ee;break;case 9:var iIe=Nee;break;case 10:var iIe=kee;break;case 11:var iIe=Cee;break;case 12:var iIe=wee;break;case 13:var iIe=vee;break;case 14:var iIe=Iee;break;case 15:var iIe=jee;break;case 16:var iIe=Lee;break;case 17:var iIe=Dee;break;case 18:var iIe=Ree;break;case 19:var iIe=XC(Yee,Oee);break;case 20:var iIe=Fee;break;case 21:var iIe=Mee;break;case 22:var iIe=Vee;break;case 23:var iIe=Bee;break;case 24:var iIe=Uee;break;case 25:var iIe=Xee;break;case 26:var iIe=Wee;break;case 27:var iIe=qee;break;case 28:var iIe=Jee;break;case 29:var iIe=zee;break;case 30:var iIe=Hee;break;case 31:var iIe=Gee;break;case 32:var iIe=Zee;break;default:var iIe=Kee;}}else switch(rIe[0]){case 0:var iIe=XC(Dte,rIe[1]);break;case 1:var iIe=XC(Rte,rIe[1]);break;case 2:var oIe=rIe[2],lIe=rIe[1],iIe=PC(Sj(Ote),lIe,oIe);break;case 3:var iIe=XC(Fte,XC(rIe[1],Yte));break;case 4:var iIe=XC(Vte,XC(rIe[1],Mte));break;case 5:var pIe=XC(Ute,XC(rIe[2],Bte)),iIe=XC(rIe[1],pIe);break;case 6:var iIe=XC(Xte,rIe[1]);break;default:var dIe=rIe[1],iIe=TC(Sj(Wte),dIe);}var cIe=[0,Pce,TC(GCe[1],iIe)],uIe=[0,[0,_ce,ewe(nIe[1])],cIe];return TC(GCe[3],uIe)},aIe)}]}function Xj(GCe,ZCe){ZCe[6]=0|ZCe[6]-GCe;var KCe=ZCe[12];return ZCe[12]=[0,KCe[1],KCe[2],KCe[3],0|KCe[4]-GCe],0}function Wj(GCe,ZCe){return[0,ZCe[1],GCe,ZCe[3],ZCe[4],ZCe[5]]}function Jj(GCe,ZCe){return Sk(GCe,ZCe[3])?[0,ZCe[1],ZCe[2],GCe,ZCe[4],ZCe[5]]:ZCe}function Zj(GCe,ZCe){return Rj(GCe[1],ZCe[11],ZCe[12])}function Kj(GCe){var ZCe=GCe[2],KCe=GCe[1],QCe=KCe[5],$Ce=QCe===YH?KCe:[0,KCe[1],KCe[2],KCe[3],KCe[4],YH];if("number"==typeof ZCe)var ewe=0;else switch(ZCe[0]){case 2:var twe=ZCe[1],awe=[0,twe[1],twe[2][3]],ewe=1;break;case 3:var nwe=ZCe[1],rwe=XC(YEe,nwe[3]),swe=XC(FEe,XC(nwe[2],rwe)),awe=[0,nwe[1],swe],ewe=1;break;case 1:case 4:var iwe=ZCe[1],awe=[0,iwe[1],iwe[3]],ewe=1;break;default:var ewe=0;}if(!ewe)var owe=Kw($Ce[2]),awe=[0,Zj($Ce,$Ce[2]),owe];var lwe=$C(QCe[2]),pwe=$C(QCe[1]);return[0,$Ce,[0,ZCe,awe[1],awe[2],pwe,lwe]]}function Qj(GCe,ZCe,KCe){return[0,GCe[1],GCe[2],GCe[3],GCe[4],[0,[0,[0,ZCe,KCe],GCe[5][1]],GCe[5][2]]]}function $j(GCe,ZCe,KCe){return Qj(GCe,ZCe,[1,KCe])}function SL(GCe,ZCe){return Qj(GCe,ZCe,OEe)}function TL(GCe,ZCe,KCe,QCe){var $Ce=Zj(GCe,ZCe);return Xj(Y_(KCe),ZCe),[0,SL(GCe,$Ce),QCe]}function PL(GCe){var ZCe=GCe[5];if(ZCe)return[0,GCe[1],GCe[2],GCe[3],GCe[4],ZCe[2]];throw tCe}function _L(GCe){var ZCe=[0,0];return Ww(function(KCe){return ZCe[1]=[0,KCe,ZCe[1]],0},GCe),[0,0,0,0,0,$C(ZCe[1])]}function NL(GCe){var ZCe=GCe[5];if(ZCe){var KCe=0|ZCe[1]+$F;if(!(2<KCe>>>0))switch(KCe){case 0:return PL(GCe);case 1:break;default:var QCe=PL(GCe);return[0,1,QCe[2],QCe[3],QCe[4],QCe[5]];}}return GCe}function IL(GCe){var ZCe=GCe[5];if(ZCe&&48===ZCe[1]){var KCe=ZCe[2];if(KCe){var QCe=KCe[1],$Ce=88===QCe?0:OF===QCe?0:1;if(!$Ce)return PL(PL(GCe))}}throw tCe}function LL(GCe){var ZCe=Xw(REe,fw(Nw,GCe[5]));try{var KCe=U_(ZCe)}catch(QCe){if(QCe=SC(QCe),QCe[1]===NH)throw tCe;throw QCe}return[0,GCe[1],GCe[2],KCe,GCe[4],0]}function RL(GCe){for(var ZCe=GCe;;){var KCe=ZCe[5];if(KCe){var QCe=KCe[1];if(81<=QCe){if(95===QCe){var ZCe=PL(ZCe);continue}var $Ce=KM===QCe?1:0}else{if(46===QCe){if(0===ZCe[4]){var ewe=PL(ZCe),ZCe=[0,ewe[1],ewe[2],ewe[3],LEe,ewe[5]];continue}throw tCe}var $Ce=80<=QCe?1:0}if($Ce)return LL(PL(ZCe));if(!(48<=QCe))var twe=0;else if(57<QCe)var twe=0;else var awe=48,twe=1;if(!twe){if(!(65<=QCe))var nwe=0;else if(70<QCe)var nwe=0;else var awe=55,nwe=1;if(!nwe){if(!(97<=QCe))var rwe=0;else if(JX<QCe)var rwe=0;else var awe=87,rwe=1;if(!rwe)throw tCe}}var swe=ZCe[4],iwe=swe?[0,0|swe[1]-4]:swe,owe=0|(ZCe[2]<<4)+(0|QCe-awe),lwe=PL(ZCe),ZCe=[0,lwe[1],owe,lwe[3],iwe,lwe[5]];continue}return ZCe}}function OL(GCe){if(0===GCe[5]){var ZCe=GCe[2],KCe=GCe[4],QCe=KCe?0|GCe[3]+KCe[1]:GCe[3],$Ce=0===QCe?ZCe:Math.pow(ZCe,QCe);return GCe[1]?-$Ce:$Ce}throw[0,RH,DEe]}function YL(GCe){try{var ZCe=RP(GCe);return ZCe}catch(QCe){if(QCe=SC(QCe),_ke)try{var KCe=OL(RL(IL(NL(_L(GCe)))));return KCe}catch($Ce){if($Ce=SC($Ce),$Ce===tCe)throw QCe;throw $Ce}throw QCe}}function ML(GCe,ZCe,KCe,QCe,$Ce){var ewe=Oj(ZCe,KCe),twe=Iv(QCe),awe=$Ce?[0,twe]:[1,twe];return[0,GCe[1],GCe[2],GCe[3],GCe[4],[0,GCe[5][1],[0,[0,ewe,awe],GCe[5][2]]]]}function VL(GCe){for(var ZCe=GCe[5],KCe=0,QCe=GCe[6];;){if(ZCe===QCe){var $Ce=GCe[12];return GCe[12]=[0,$Ce[1],$Ce[2],0|GCe[12][3]+KCe,$Ce[4]],0}var ewe=ZF===(Yk(GCe[2],ZCe)&MJ)?0|KCe+1:KCe,ZCe=0|ZCe+1,KCe=ewe;continue}}function UL(GCe){if(7<(0|GCe+MB)>>>0)throw[0,RH,jEe];return 0|GCe-48}function XL(GCe){if(65<=GCe){if(97<=GCe){if(!(ZW<=GCe))return 0|(0|GCe-97)+10;}else if(!(71<=GCe))return 0|(0|GCe-65)+10;}else if(!(9<(0|GCe+MB)>>>0))return 0|GCe-48;throw[0,RH,IEe]}function WL(GCe){if(SX<=GCe){var ZCe=[0,_w(ZF|63&GCe),0],KCe=[0,_w(ZF|63&(0|GCe>>>6)),ZCe],QCe=[0,_w(ZF|63&(0|GCe>>>12)),KCe];return[0,_w(0|(QB|GCe>>>18)),QCe]}if(TU<=GCe){var $Ce=[0,_w(ZF|63&GCe),0],ewe=[0,_w(ZF|63&(0|GCe>>>6)),$Ce];return[0,_w(0|(ZU|GCe>>>12)),ewe]}if(ZF<=GCe){var twe=[0,_w(ZF|63&GCe),0];return[0,_w(0|(MJ|GCe>>>6)),twe]}return[0,_w(GCe),0]}function JL(GCe,ZCe,KCe){if(0===GCe)var QCe=0;else switch(0|GCe-1){case 0:var $Ce=U_(XC(wEe,ZCe)),QCe=1;break;case 2:var $Ce=YL(ZCe),QCe=1;break;default:var QCe=0;}if(!QCe)var $Ce=U_(ZCe);var ewe=Rk(KCe,vEe)?$Ce:-$Ce;return[5,GCe,ewe]}function ZL(GCe,ZCe,KCe){return KCe[10]=SN(8,-1),50>GCe?KL(1+GCe,ZCe,KCe,0):Kk(KL,[0,ZCe,KCe,0])}function KL(GCe,ZCe,KCe,QCe){for(var $Ce=QCe;;){var ewe=Zw(MH,$Ce,KCe);if(77<ewe>>>0){TC(KCe[1],KCe);var $Ce=ewe;continue}var twe=ewe;if(39<=twe)switch(twe){case 39:return[0,ZCe,90];case 40:return[0,ZCe,91];case 41:return[0,ZCe,86];case 42:return[0,ZCe,87];case 43:return[0,ZCe,RV];case 44:return[0,ZCe,Rq];case 45:return[0,ZCe,68];case 46:return[0,ZCe,94];case 47:return[0,ZCe,67];case 48:return[0,ZCe,66];case 49:return[0,ZCe,96];case 50:return[0,ZCe,95];case 51:return[0,ZCe,77];case 52:return[0,ZCe,76];case 53:return[0,ZCe,74];case 54:return[0,ZCe,75];case 55:return[0,ZCe,72];case 56:return[0,ZCe,71];case 57:return[0,ZCe,70];case 58:return[0,ZCe,69];case 59:return[0,ZCe,92];case 60:return[0,ZCe,93];case 61:return[0,ZCe,97];case 62:return[0,ZCe,98];case 63:return[0,ZCe,UW];case 64:return[0,ZCe,YU];case 65:return[0,ZCe,JX];case 66:return[0,ZCe,83];case 67:return[0,ZCe,85];case 68:return[0,ZCe,84];case 69:return[0,ZCe,ZW];case 70:return[0,ZCe,NY];case 71:return[0,ZCe,78];case 72:return[0,ZCe,12];case 73:return[0,ZCe,73];case 74:return[0,ZCe,99];case 75:return[0,ZCe,14];case 76:var awe=ZCe[3]?Qj(ZCe,Zj(ZCe,KCe),4):ZCe;return[0,awe,RY];default:return[0,SL(ZCe,Zj(ZCe,KCe)),MM];}switch(twe){case 0:return Sv(KCe),50>GCe?ZL(1+GCe,ZCe,KCe):Kk(ZL,[0,ZCe,KCe]);case 1:return 50>GCe?ZL(1+GCe,SL(ZCe,Zj(ZCe,KCe)),KCe):Kk(ZL,[0,SL(ZCe,Zj(ZCe,KCe)),KCe]);case 2:return VL(KCe),50>GCe?ZL(1+GCe,ZCe,KCe):Kk(ZL,[0,ZCe,KCe]);case 3:var nwe=Zj(ZCe,KCe),rwe=Nv(Zq),swe=ND(ZCe,rwe,KCe);return 50>GCe?ZL(1+GCe,ML(swe[1],nwe,swe[2],rwe,1),KCe):Kk(ZL,[0,ML(swe[1],nwe,swe[2],rwe,1),KCe]);case 4:var iwe=JA(KCe[10],0)[1],owe=Qw(KCe,0|KCe[5]+2,iwe),lwe=KCe[6],pwe=Qw(KCe,JA(KCe[10],0)[1],lwe),dwe=Qw(KCe,KCe[5],KCe[6]);if(ZCe[4]){var cwe=ZCe[3]?$j(ZCe,Zj(ZCe,KCe),dwe):ZCe,uwe=Jj(1,cwe);return Mk(pwe,Rce)?50>GCe?ZL(1+GCe,uwe,KCe):Kk(ZL,[0,uwe,KCe]):[0,uwe,80]}var mwe=Zj(ZCe,KCe),fwe=Nv(Zq);Ov(fwe,owe),Ov(fwe,pwe);var hwe=ND(ZCe,fwe,KCe);return 50>GCe?ZL(1+GCe,ML(hwe[1],mwe,hwe[2],fwe,1),KCe):Kk(ZL,[0,ML(hwe[1],mwe,hwe[2],fwe,1),KCe]);case 5:return ZCe[3]?50>GCe?ZL(1+GCe,Jj(0,ZCe),KCe):Kk(ZL,[0,Jj(0,ZCe),KCe]):(Xj(1,KCe),[0,ZCe,UW]);case 6:var ywe=Zj(ZCe,KCe),bwe=Nv(Zq),gwe=ID(ZCe,bwe,KCe);return 50>GCe?ZL(1+GCe,ML(gwe[1],ywe,gwe[2],bwe,0),KCe):Kk(ZL,[0,ML(gwe[1],ywe,gwe[2],bwe,0),KCe]);case 7:return 0===KCe[5]?50>GCe?ZL(1+GCe,ID(ZCe,Nv(Zq),KCe)[1],KCe):Kk(ZL,[0,ID(ZCe,Nv(Zq),KCe)[1],KCe]):[0,ZCe,MM];case 8:var xwe=$w(KCe,KCe[5]),Swe=Zj(ZCe,KCe),Ewe=Nv(Zq),Twe=Nv(Zq);Rv(Twe,xwe);var Awe=PD(ZCe,xwe,Ewe,Twe,0,KCe),Pwe=Awe[3],_we=Iv(Twe),Nwe=Iv(Ewe),kwe=[1,[0,Oj(Swe,Awe[2]),Nwe,_we,Pwe]];return[0,Awe[1],kwe];case 9:var Cwe=Nv(Zq),wwe=Nv(Zq),vwe=Nv(Zq);Ov(vwe,Kw(KCe));var Iwe=RD(ZCe,Zj(ZCe,KCe),Cwe,wwe,vwe,KCe),jwe=Iwe[3],Lwe=Iv(vwe),Dwe=Iv(wwe),Rwe=[0,Iv(Cwe),Dwe,Lwe];return[0,Iwe[1],[2,[0,Iwe[2],Rwe,jwe]]];case 10:var Owe=KCe[6];return TL(ZCe,KCe,Qw(KCe,JA(KCe[10],0)[1],Owe),Oce);case 11:return[0,ZCe,Yce];case 12:var Ywe=KCe[6];return TL(ZCe,KCe,Qw(KCe,JA(KCe[10],0)[1],Ywe),Fce);case 13:return[0,ZCe,Mce];case 14:var Fwe=KCe[6];return TL(ZCe,KCe,Qw(KCe,JA(KCe[10],0)[1],Fwe),Vce);case 15:return[0,ZCe,Bce];case 22:var Mwe=Qw(KCe,KCe[5],KCe[6]);VL(KCe);try{var Vwe=[0,ZCe,Ij(aCe,Mwe)];return Vwe}catch(Uwe){if(Uwe=SC(Uwe),Uwe===LH)return[0,ZCe,0];throw Uwe}case 23:return[0,ZCe,1];case 24:return[0,ZCe,2];case 25:return[0,ZCe,5];case 26:return[0,ZCe,6];case 27:return[0,ZCe,7];case 28:return[0,ZCe,8];case 29:return[0,ZCe,13];case 30:return[0,ZCe,11];case 31:return[0,ZCe,9];case 32:return[0,ZCe,10];case 33:return[0,ZCe,80];case 34:return[0,ZCe,79];case 35:return[0,ZCe,82];case 36:return[0,ZCe,81];case 37:return[0,ZCe,88];case 38:return[0,ZCe,89];case 16:case 18:case 20:var Bwe=KCe[6];return TL(ZCe,KCe,Qw(KCe,JA(KCe[10],0)[1],Bwe),Uce);default:return[0,ZCe,Xce];}}}function QL(GCe,ZCe){return Zk(ZL(0,GCe,ZCe))}function $L(GCe,ZCe,KCe){KCe[10]=SN(26,-1);var QCe=KCe[6];JA(KCe[10],17)[18]=QCe;var $Ce=KCe[6];JA(KCe[10],16)[17]=$Ce;var ewe=KCe[6];JA(KCe[10],15)[16]=ewe;var twe=KCe[6];JA(KCe[10],14)[15]=twe;var awe=KCe[6];JA(KCe[10],13)[14]=awe;var nwe=KCe[6];JA(KCe[10],12)[13]=nwe;var rwe=KCe[6];JA(KCe[10],11)[12]=rwe;var swe=KCe[6];JA(KCe[10],10)[11]=swe;var iwe=KCe[6];JA(KCe[10],9)[10]=iwe;var owe=KCe[6];JA(KCe[10],8)[9]=owe;var lwe=KCe[6];JA(KCe[10],7)[8]=lwe;var pwe=KCe[6];JA(KCe[10],6)[7]=pwe;var dwe=KCe[6];JA(KCe[10],5)[6]=dwe;var cwe=KCe[6];return JA(KCe[10],4)[5]=cwe,50>GCe?SD(1+GCe,ZCe,KCe,SJ):Kk(SD,[0,ZCe,KCe,SJ])}function SD(GCe,ZCe,KCe,QCe){for(var $Ce=QCe;;){var ewe=Zw(MH,$Ce,KCe);if(51<ewe>>>0){TC(KCe[1],KCe);var $Ce=ewe;continue}switch(ewe){case 0:return Sv(KCe),50>GCe?$L(1+GCe,ZCe,KCe):Kk($L,[0,ZCe,KCe]);case 1:return VL(KCe),50>GCe?$L(1+GCe,ZCe,KCe):Kk($L,[0,ZCe,KCe]);case 2:var twe=Zj(ZCe,KCe),awe=Nv(Zq),nwe=ND(ZCe,awe,KCe);return 50>GCe?$L(1+GCe,ML(nwe[1],twe,nwe[2],awe,1),KCe):Kk($L,[0,ML(nwe[1],twe,nwe[2],awe,1),KCe]);case 3:var rwe=JA(KCe[10],0)[1],swe=Qw(KCe,0|KCe[5]+2,rwe),iwe=KCe[6],owe=Qw(KCe,JA(KCe[10],0)[1],iwe),lwe=Qw(KCe,KCe[5],KCe[6]);if(ZCe[4]){var pwe=ZCe[3]?$j(ZCe,Zj(ZCe,KCe),lwe):ZCe,dwe=Jj(1,pwe);return Mk(owe,Wce)?50>GCe?$L(1+GCe,dwe,KCe):Kk($L,[0,dwe,KCe]):[0,dwe,80]}var cwe=Zj(ZCe,KCe),uwe=Nv(Zq);Ov(uwe,swe),Ov(uwe,owe);var mwe=ND(ZCe,uwe,KCe);return 50>GCe?$L(1+GCe,ML(mwe[1],cwe,mwe[2],uwe,1),KCe):Kk($L,[0,ML(mwe[1],cwe,mwe[2],uwe,1),KCe]);case 4:return ZCe[3]?50>GCe?$L(1+GCe,Jj(0,ZCe),KCe):Kk($L,[0,Jj(0,ZCe),KCe]):(Xj(1,KCe),[0,ZCe,UW]);case 5:var fwe=Zj(ZCe,KCe),hwe=Nv(Zq),ywe=ID(ZCe,hwe,KCe);return 50>GCe?$L(1+GCe,ML(ywe[1],fwe,ywe[2],hwe,1),KCe):Kk($L,[0,ML(ywe[1],fwe,ywe[2],hwe,1),KCe]);case 6:var bwe=$w(KCe,KCe[5]),gwe=Zj(ZCe,KCe),xwe=Nv(Zq),Swe=Nv(Zq);Rv(Swe,bwe);var Ewe=PD(ZCe,bwe,xwe,Swe,0,KCe),Twe=Ewe[3],Awe=Iv(Swe),Pwe=Iv(xwe),_we=[1,[0,Oj(gwe,Ewe[2]),Pwe,Awe,Twe]];return[0,Ewe[1],_we];case 7:var Nwe=JA(KCe[10],0)[1],kwe=Qw(KCe,KCe[5],Nwe),Cwe=JA(KCe[10],1)[2],wwe=Qw(KCe,JA(KCe[10],0)[1],Cwe),vwe=KCe[6],Iwe=Qw(KCe,JA(KCe[10],1)[2],vwe);return TL(ZCe,KCe,Iwe,JL(0,wwe,kwe));case 8:var jwe=JA(KCe[10],0)[1],Lwe=Qw(KCe,KCe[5],jwe),Dwe=KCe[6];return[0,ZCe,JL(0,Qw(KCe,JA(KCe[10],0)[1],Dwe),Lwe)];case 9:var Rwe=JA(KCe[10],0)[1],Owe=Qw(KCe,KCe[5],Rwe),Ywe=JA(KCe[10],1)[2],Fwe=Qw(KCe,JA(KCe[10],0)[1],Ywe),Mwe=KCe[6],Vwe=Qw(KCe,JA(KCe[10],1)[2],Mwe);return TL(ZCe,KCe,Vwe,JL(2,Fwe,Owe));case 10:var Bwe=JA(KCe[10],0)[1],Uwe=Qw(KCe,KCe[5],Bwe),Xwe=KCe[6];return[0,ZCe,JL(2,Qw(KCe,JA(KCe[10],0)[1],Xwe),Uwe)];case 11:var Wwe=JA(KCe[10],0)[1],qwe=Qw(KCe,KCe[5],Wwe),Jwe=JA(KCe[10],1)[2],zwe=Qw(KCe,JA(KCe[10],0)[1],Jwe),Hwe=KCe[6],Gwe=Qw(KCe,JA(KCe[10],1)[2],Hwe);return TL(ZCe,KCe,Gwe,JL(1,zwe,qwe));case 12:var Zwe=JA(KCe[10],0)[1],Kwe=Qw(KCe,KCe[5],Zwe),Qwe=KCe[6];return[0,ZCe,JL(1,Qw(KCe,JA(KCe[10],0)[1],Qwe),Kwe)];case 13:var $we=JA(KCe[10],0)[1],eve=Qw(KCe,KCe[5],$we),tve=JA(KCe[10],1)[2],ave=Qw(KCe,JA(KCe[10],0)[1],tve),nve=KCe[6],rve=Qw(KCe,JA(KCe[10],1)[2],nve);try{var sve=[0,ZCe,JL(3,ave,eve)],ive=sve}catch(Lve){if(Lve=SC(Lve),!_ke)throw Lve;var ive=[0,Qj(ZCe,Zj(ZCe,KCe),59),qce]}return TL(ive[1],KCe,rve,ive[2]);case 14:var ove=JA(KCe[10],0)[1],lve=Qw(KCe,KCe[5],ove),pve=KCe[6],dve=Qw(KCe,JA(KCe[10],0)[1],pve);try{var cve=[0,ZCe,JL(3,dve,lve)];return cve}catch(Lve){if(Lve=SC(Lve),_ke)return[0,Qj(ZCe,Zj(ZCe,KCe),59),Jce];throw Lve}case 15:var uve=JA(KCe[10],0)[1],mve=Qw(KCe,KCe[5],uve),fve=JA(KCe[10],1)[2],hve=Qw(KCe,JA(KCe[10],0)[1],fve),yve=KCe[6],bve=Qw(KCe,JA(KCe[10],1)[2],yve);return TL(ZCe,KCe,bve,JL(3,hve,mve));case 16:var gve=JA(KCe[10],0)[1],xve=Qw(KCe,KCe[5],gve),Sve=KCe[6];return[0,ZCe,JL(3,Qw(KCe,JA(KCe[10],0)[1],Sve),xve)];case 17:var Eve=JA(KCe[10],0)[1],Tve=Qw(KCe,KCe[5],Eve),Ave=JA(KCe[10],1)[2],Pve=Qw(KCe,JA(KCe[10],0)[1],Ave),_ve=KCe[6],Nve=Qw(KCe,JA(KCe[10],1)[2],_ve);return TL(ZCe,KCe,Nve,JL(3,Pve,Tve));case 18:var kve=JA(KCe[10],0)[1],Cve=Qw(KCe,JA(KCe[10],1)[2],kve),wve=JA(KCe[10],2)[3];return[0,ZCe,JL(3,Qw(KCe,JA(KCe[10],3)[4],wve),Cve)];case 19:var vve=Qw(KCe,KCe[5],KCe[6]);VL(KCe);try{var Ive=[0,ZCe,Ij(nCe,vve)];return Ive}catch(Lve){if(Lve=SC(Lve),Lve===LH)return[0,ZCe,0];throw Lve}case 20:return[0,ZCe,65];case 23:return[0,ZCe,1];case 24:return[0,ZCe,2];case 25:return[0,ZCe,3];case 26:return[0,ZCe,4];case 27:return[0,ZCe,5];case 28:return[0,ZCe,6];case 29:return[0,ZCe,13];case 30:return[0,ZCe,11];case 31:return[0,ZCe,9];case 32:return[0,ZCe,10];case 37:return[0,ZCe,92];case 38:return[0,ZCe,93];case 41:return[0,ZCe,UW];case 43:return[0,ZCe,83];case 44:return[0,ZCe,85];case 45:return[0,ZCe,46];case 46:return[0,ZCe,12];case 48:return[0,ZCe,97];case 49:return[0,ZCe,98];case 50:var jve=ZCe[3]?Qj(ZCe,Zj(ZCe,KCe),4):ZCe;return[0,jve,RY];case 51:return[0,ZCe,MM];case 21:case 35:return[0,ZCe,7];case 22:case 36:return[0,ZCe,8];case 33:case 42:return[0,ZCe,80];case 34:case 40:return[0,ZCe,79];default:return[0,ZCe,78];}}}function TD(GCe,ZCe){return Zk($L(0,GCe,ZCe))}function PD(GCe,ZCe,KCe,QCe,$Ce,ewe){var twe=GCe,awe=$Ce;a:for(;;)for(var nwe=RJ;;){var rwe=Jw(MH,nwe,ewe);if(3<rwe>>>0){TC(ewe[1],ewe);var nwe=rwe;continue}switch(rwe){case 0:var swe=$w(ewe,ewe[5]);if(Rv(QCe,swe),ZCe===swe)return[0,twe,Zj(twe,ewe),awe];Rv(KCe,swe);continue a;case 1:Rv(QCe,$w(ewe,ewe[5]));var iwe=_D(twe,KCe,ewe),owe=iwe[2];Ov(QCe,Kw(ewe));var twe=iwe[1],awe=owe||awe;continue a;case 2:var lwe=Qw(ewe,ewe[5],ewe[6]);Ov(QCe,lwe);var pwe=SL(twe,Zj(twe,ewe));return Ov(KCe,lwe),[0,pwe,Zj(pwe,ewe),awe];default:var dwe=$w(ewe,ewe[5]);Rv(QCe,dwe),Rv(KCe,dwe);continue a;}}}function _D(GCe,ZCe,KCe){for(var QCe=261;;){var $Ce=Jw(MH,QCe,KCe);if(17<$Ce>>>0){TC(KCe[1],KCe);var QCe=$Ce;continue}switch($Ce){case 0:return[0,GCe,0];case 1:return Ov(ZCe,zce),[0,GCe,0];case 2:var ewe=$w(KCe,0|KCe[5]+1),twe=XL($w(KCe,0|KCe[5]+2)),awe=WL(0|(0|16*XL(ewe))+twe);return Sw(function(Cwe){return Rv(ZCe,Cwe)},awe),[0,GCe,0];case 3:var nwe=$w(KCe,KCe[5]),rwe=$w(KCe,0|KCe[5]+1),swe=$w(KCe,0|KCe[5]+2),iwe=UL(swe),owe=UL(rwe)<<3,lwe=0|(0|(UL(nwe)<<6)+owe)+iwe;if(RJ<=lwe){var pwe=UL(rwe),dwe=WL(0|(UL(nwe)<<3)+pwe);Sw(function(Cwe){return Rv(ZCe,Cwe)},dwe),Rv(ZCe,swe)}else{var cwe=WL(lwe);Sw(function(Cwe){return Rv(ZCe,Cwe)},cwe)}return[0,GCe,1];case 4:var uwe=$w(KCe,KCe[5]),mwe=UL($w(KCe,0|KCe[5]+1)),fwe=WL(0|(UL(uwe)<<3)+mwe);return Sw(function(Cwe){return Rv(ZCe,Cwe)},fwe),[0,GCe,1];case 5:return Rv(ZCe,_w(0)),[0,GCe,0];case 6:return Rv(ZCe,_w(8)),[0,GCe,0];case 7:return Rv(ZCe,_w(12)),[0,GCe,0];case 8:return Rv(ZCe,_w(10)),[0,GCe,0];case 9:return Rv(ZCe,_w(13)),[0,GCe,0];case 10:return Rv(ZCe,_w(9)),[0,GCe,0];case 11:return Rv(ZCe,_w(11)),[0,GCe,0];case 12:var hwe=WL(UL($w(KCe,KCe[5])));return Sw(function(Cwe){return Rv(ZCe,Cwe)},hwe),[0,GCe,1];case 13:var ywe=$w(KCe,0|KCe[5]+1),bwe=$w(KCe,0|KCe[5]+2),gwe=$w(KCe,0|KCe[5]+3),xwe=XL($w(KCe,0|KCe[5]+4)),Swe=XL(gwe)<<4,Ewe=XL(bwe)<<8,Twe=WL(0|(0|(0|(XL(ywe)<<12)+Ewe)+Swe)+xwe);return Sw(function(Cwe){return Rv(ZCe,Cwe)},Twe),[0,GCe,0];case 14:var Awe=U_(XC(Hce,Qw(KCe,0|KCe[5]+2,0|KCe[6]-1))),Pwe=PV<Awe?SL(GCe,Zj(GCe,KCe)):GCe,_we=WL(Awe);return Sw(function(Cwe){return Rv(ZCe,Cwe)},_we),[0,Pwe,0];case 15:var Nwe=$w(KCe,KCe[5]),kwe=SL(GCe,Zj(GCe,KCe));return Rv(ZCe,Nwe),[0,kwe,0];case 16:return Sv(KCe),[0,GCe,0];default:return Rv(ZCe,$w(KCe,KCe[5])),[0,GCe,0];}}}function ND(GCe,ZCe,KCe){a:for(;;)for(var QCe=288;;){var $Ce=Jw(MH,QCe,KCe);if(4<$Ce>>>0){TC(KCe[1],KCe);var QCe=$Ce;continue}switch($Ce){case 0:var ewe=SL(GCe,Zj(GCe,KCe));return[0,ewe,Zj(ewe,KCe)];case 1:Sv(KCe),Rv(ZCe,10);continue a;case 2:var twe=Zj(GCe,KCe),awe=GCe[3]?Qj(GCe,twe,[2,Zce,Gce]):GCe;return[0,awe,twe];case 3:if(GCe[3])return[0,GCe,Zj(GCe,KCe)];Ov(ZCe,Kce);continue a;default:Rv(ZCe,$w(KCe,KCe[5]));continue a;}}}function ID(GCe,ZCe,KCe){a:for(;;)for(var QCe=296;;){var $Ce=Jw(MH,QCe,KCe);if(2<$Ce>>>0){TC(KCe[1],KCe);var QCe=$Ce;continue}switch($Ce){case 0:return[0,GCe,Zj(GCe,KCe)];case 1:var ewe=Zj(GCe,KCe),twe=ewe[3];return Sv(KCe),[0,GCe,[0,ewe[1],ewe[2],[0,twe[1],0|twe[2]-1,0|twe[3]-1]]];default:Rv(ZCe,$w(KCe,KCe[5]));continue a;}}}function LD(GCe,ZCe,KCe,QCe,$Ce){a:for(;;)for(var ewe=380;;){var twe=Jw(MH,ewe,$Ce);if(6<twe>>>0){TC($Ce[1],$Ce);var ewe=twe;continue}switch(twe){case 0:var awe=$w($Ce,$Ce[5]);switch(ZCe){case 0:var nwe=39===awe?1:0;break;case 1:var nwe=34===awe?1:0;break;default:if(60===awe)var rwe=1;else if(123===awe)var rwe=1;else var nwe=0,rwe=0;if(rwe)return Xj(0|$Ce[12][4]-$Ce[11][4],$Ce),[0,GCe,Zj(GCe,$Ce)];}if(nwe)return[0,GCe,Zj(GCe,$Ce)];Rv(QCe,awe),Rv(KCe,awe);continue a;case 1:var swe=SL(GCe,Zj(GCe,$Ce));return[0,swe,Zj(swe,$Ce)];case 2:var iwe=Qw($Ce,$Ce[5],$Ce[6]);Ov(QCe,iwe),Ov(KCe,iwe),Sv($Ce);continue a;case 3:var owe=Qw($Ce,0|$Ce[5]+3,0|$Ce[6]-1);Ov(QCe,Qw($Ce,$Ce[5],$Ce[6]));var lwe=WL(U_(XC(aue,owe)));Sw(function(eIe){return Rv(KCe,eIe)},lwe);continue a;case 4:var pwe=Qw($Ce,0|$Ce[5]+2,0|$Ce[6]-1);Ov(QCe,Qw($Ce,$Ce[5],$Ce[6]));var dwe=WL(U_(pwe));Sw(function(eIe){return Rv(KCe,eIe)},dwe);continue a;case 5:var cwe=Qw($Ce,0|$Ce[5]+1,0|$Ce[6]-1);Ov(QCe,Qw($Ce,$Ce[5],$Ce[6]));var uwe=$A(cwe,nue);if(!(0<=uwe)){var ive=$A(cwe,rue);if(!(0<=ive)){var vve=$A(cwe,sue);if(!(0<=vve)){var Uve=$A(cwe,iue);if(!(0<=Uve)){var Hve=$A(cwe,oue);if(0<=Hve){if(!(0<Hve))var Zve=Oue,Gve=1;else if(!Mk(cwe,Tue))var Zve=Rue,Gve=1;else if(!Mk(cwe,Aue))var Zve=Due,Gve=1;else if(!Mk(cwe,Pue))var Zve=Lue,Gve=1;else if(!Mk(cwe,_ue))var Zve=jue,Gve=1;else if(!Mk(cwe,Nue))var Zve=Iue,Gve=1;else if(!Mk(cwe,kue))var Zve=vue,Gve=1;else if(Mk(cwe,Cue))var bwe=1,dve=0,Lve=0,Wve=0,Gve=0;else var Zve=wue,Gve=1;}else if(!Mk(cwe,lue))var Zve=Eue,Gve=1;else if(!Mk(cwe,pue))var Zve=Sue,Gve=1;else if(!Mk(cwe,due))var Zve=xue,Gve=1;else if(!Mk(cwe,cue))var Zve=gue,Gve=1;else if(!Mk(cwe,uue))var Zve=bue,Gve=1;else if(!Mk(cwe,mue))var Zve=yue,Gve=1;else if(Mk(cwe,fue))var bwe=1,dve=0,Lve=0,Wve=0,Gve=0;else var Zve=hue,Gve=1;if(Gve)var zve=Zve,Wve=1}else if(0<Uve){var Xve=$A(cwe,Yue);if(0<=Xve){if(!(0<Xve))var Jve=ume,qve=1;else if(!Mk(cwe,Que))var Jve=cme,qve=1;else if(!Mk(cwe,$ue))var Jve=dme,qve=1;else if(!Mk(cwe,eme))var Jve=pme,qve=1;else if(!Mk(cwe,tme))var Jve=lme,qve=1;else if(!Mk(cwe,ame))var Jve=ome,qve=1;else if(!Mk(cwe,nme))var Jve=ime,qve=1;else if(Mk(cwe,rme))var bwe=1,dve=0,Lve=0,Wve=0,qve=0;else var Jve=sme,qve=1;}else if(!Mk(cwe,Fue))var Jve=Kue,qve=1;else if(!Mk(cwe,Mue))var Jve=Zue,qve=1;else if(!Mk(cwe,Vue))var Jve=Gue,qve=1;else if(!Mk(cwe,Bue))var Jve=Hue,qve=1;else if(!Mk(cwe,Uue))var Jve=zue,qve=1;else if(!Mk(cwe,Xue))var Jve=Jue,qve=1;else if(Mk(cwe,Wue))var bwe=1,dve=0,Lve=0,Wve=0,qve=0;else var Jve=que,qve=1;if(qve)var zve=Jve,Wve=1}else var zve=mme,Wve=1;if(Wve)var Bve=zve,Lve=1}else if(0<vve){var Ive=$A(cwe,fme);if(!(0<=Ive)){var Fve=$A(cwe,hme);if(0<=Fve){if(!(0<Fve))var Vve=Wme,Mve=1;else if(!Mk(cwe,vme))var Vve=Xme,Mve=1;else if(!Mk(cwe,Ime))var Vve=Ume,Mve=1;else if(!Mk(cwe,jme))var Vve=Bme,Mve=1;else if(!Mk(cwe,Lme))var Vve=Vme,Mve=1;else if(!Mk(cwe,Dme))var Vve=Mme,Mve=1;else if(!Mk(cwe,Rme))var Vve=Fme,Mve=1;else if(Mk(cwe,Ome))var bwe=1,dve=0,Lve=0,Dve=0,Mve=0;else var Vve=Yme,Mve=1;}else if(!Mk(cwe,yme))var Vve=wme,Mve=1;else if(!Mk(cwe,bme))var Vve=Cme,Mve=1;else if(!Mk(cwe,gme))var Vve=kme,Mve=1;else if(!Mk(cwe,xme))var Vve=Nme,Mve=1;else if(!Mk(cwe,Sme))var Vve=_me,Mve=1;else if(!Mk(cwe,Eme))var Vve=Pme,Mve=1;else if(Mk(cwe,Tme))var bwe=1,dve=0,Lve=0,Dve=0,Mve=0;else var Vve=Ame,Mve=1;if(Mve)var Yve=Vve,Dve=1}else if(0<Ive){var jve=$A(cwe,qme);if(0<=jve){if(!(0<jve))var Ove=Sfe,Rve=1;else if(!Mk(cwe,ife))var Ove=xfe,Rve=1;else if(!Mk(cwe,ofe))var Ove=gfe,Rve=1;else if(!Mk(cwe,lfe))var Ove=bfe,Rve=1;else if(!Mk(cwe,pfe))var Ove=yfe,Rve=1;else if(!Mk(cwe,dfe))var Ove=hfe,Rve=1;else if(!Mk(cwe,cfe))var Ove=ffe,Rve=1;else if(Mk(cwe,ufe))var bwe=1,dve=0,Lve=0,Dve=0,Rve=0;else var Ove=mfe,Rve=1;}else if(!Mk(cwe,Jme))var Ove=sfe,Rve=1;else if(!Mk(cwe,zme))var Ove=rfe,Rve=1;else if(!Mk(cwe,Hme))var Ove=nfe,Rve=1;else if(!Mk(cwe,Gme))var Ove=afe,Rve=1;else if(!Mk(cwe,Zme))var Ove=tfe,Rve=1;else if(!Mk(cwe,Kme))var Ove=efe,Rve=1;else if(Mk(cwe,Qme))var bwe=1,dve=0,Lve=0,Dve=0,Rve=0;else var Ove=$me,Rve=1;if(Rve)var Yve=Ove,Dve=1}else var Yve=Efe,Dve=1;if(Dve)var Bve=Yve,Lve=1}else var Bve=Tfe,Lve=1;if(Lve)var wve=Bve,dve=1}else if(0<ive){var ove=$A(cwe,Afe);if(!(0<=ove)){var Sve=$A(cwe,Pfe);if(!(0<=Sve)){var Nve=$A(cwe,_fe);if(0<=Nve){if(!(0<Nve))var Cve=ehe,kve=1;else if(!Mk(cwe,Vfe))var Cve=$fe,kve=1;else if(!Mk(cwe,Bfe))var Cve=Qfe,kve=1;else if(!Mk(cwe,Ufe))var Cve=Kfe,kve=1;else if(!Mk(cwe,Xfe))var Cve=Zfe,kve=1;else if(!Mk(cwe,Wfe))var Cve=Gfe,kve=1;else if(!Mk(cwe,qfe))var Cve=Hfe,kve=1;else if(Mk(cwe,Jfe))var bwe=1,dve=0,cve=0,Tve=0,kve=0;else var Cve=zfe,kve=1;}else if(!Mk(cwe,Nfe))var Cve=Mfe,kve=1;else if(!Mk(cwe,kfe))var Cve=Ffe,kve=1;else if(!Mk(cwe,Cfe))var Cve=Yfe,kve=1;else if(!Mk(cwe,wfe))var Cve=Ofe,kve=1;else if(!Mk(cwe,vfe))var Cve=Rfe,kve=1;else if(!Mk(cwe,Ife))var Cve=Dfe,kve=1;else if(Mk(cwe,jfe))var bwe=1,dve=0,cve=0,Tve=0,kve=0;else var Cve=Lfe,kve=1;if(kve)var _ve=Cve,Tve=1}else if(0<Sve){var Eve=$A(cwe,the);if(0<=Eve){if(!(0<Eve))var Pve=vhe,Ave=1;else if(!Mk(cwe,yhe))var Pve=whe,Ave=1;else if(!Mk(cwe,bhe))var Pve=Che,Ave=1;else if(!Mk(cwe,ghe))var Pve=khe,Ave=1;else if(!Mk(cwe,xhe))var Pve=Nhe,Ave=1;else if(!Mk(cwe,She))var Pve=_he,Ave=1;else if(!Mk(cwe,Ehe))var Pve=Phe,Ave=1;else if(Mk(cwe,The))var bwe=1,dve=0,cve=0,Tve=0,Ave=0;else var Pve=Ahe,Ave=1;}else if(!Mk(cwe,ahe))var Pve=hhe,Ave=1;else if(!Mk(cwe,nhe))var Pve=fhe,Ave=1;else if(!Mk(cwe,rhe))var Pve=mhe,Ave=1;else if(!Mk(cwe,she))var Pve=uhe,Ave=1;else if(!Mk(cwe,ihe))var Pve=che,Ave=1;else if(!Mk(cwe,ohe))var Pve=dhe,Ave=1;else if(Mk(cwe,lhe))var bwe=1,dve=0,cve=0,Tve=0,Ave=0;else var Pve=phe,Ave=1;if(Ave)var _ve=Pve,Tve=1}else var _ve=Ihe,Tve=1;if(Tve)var xve=_ve,cve=1}else if(0<ove){var lve=$A(cwe,jhe);if(!(0<=lve)){var yve=$A(cwe,Lhe);if(0<=yve){if(!(0<yve))var gve=lye,bve=1;else if(!Mk(cwe,Hhe))var gve=oye,bve=1;else if(!Mk(cwe,Ghe))var gve=iye,bve=1;else if(!Mk(cwe,Zhe))var gve=sye,bve=1;else if(!Mk(cwe,Khe))var gve=rye,bve=1;else if(!Mk(cwe,Qhe))var gve=nye,bve=1;else if(!Mk(cwe,$he))var gve=aye,bve=1;else if(Mk(cwe,eye))var bwe=1,dve=0,cve=0,uve=0,bve=0;else var gve=tye,bve=1;}else if(!Mk(cwe,Dhe))var gve=zhe,bve=1;else if(!Mk(cwe,Rhe))var gve=Jhe,bve=1;else if(!Mk(cwe,Ohe))var gve=qhe,bve=1;else if(!Mk(cwe,Yhe))var gve=Whe,bve=1;else if(!Mk(cwe,Fhe))var gve=Xhe,bve=1;else if(!Mk(cwe,Mhe))var gve=Uhe,bve=1;else if(Mk(cwe,Vhe))var bwe=1,dve=0,cve=0,uve=0,bve=0;else var gve=Bhe,bve=1;if(bve)var hve=gve,uve=1}else if(0<lve){var pve=$A(cwe,pye);if(0<=pve){if(!(0<pve))var fve=Oye,mve=1;else if(!Mk(cwe,Pye))var fve=Rye,mve=1;else if(!Mk(cwe,_ye))var fve=Dye,mve=1;else if(!Mk(cwe,Nye))var fve=Lye,mve=1;else if(!Mk(cwe,kye))var fve=jye,mve=1;else if(!Mk(cwe,Cye))var fve=Iye,mve=1;else if(Mk(cwe,wye))var bwe=1,dve=0,cve=0,uve=0,mve=0;else var fve=vye,mve=1;}else if(!Mk(cwe,dye))var fve=Aye,mve=1;else if(!Mk(cwe,cye))var fve=Tye,mve=1;else if(!Mk(cwe,uye))var fve=Eye,mve=1;else if(!Mk(cwe,mye))var fve=Sye,mve=1;else if(!Mk(cwe,fye))var fve=xye,mve=1;else if(!Mk(cwe,hye))var fve=gye,mve=1;else if(Mk(cwe,yye))var bwe=1,dve=0,cve=0,uve=0,mve=0;else var fve=bye,mve=1;if(mve)var hve=fve,uve=1}else var hve=Yye,uve=1;if(uve)var xve=hve,cve=1}else var xve=Fye,cve=1;if(cve)var wve=xve,dve=1}else var wve=Mye,dve=1;if(dve)var sve=wve,bwe=0}else if(0<uwe){var mwe=$A(cwe,Vye);if(!(0<=mwe)){var Fwe=$A(cwe,Bye);if(!(0<=Fwe)){var Zwe=$A(cwe,Uye);if(!(0<=Zwe)){var ave=$A(cwe,Xye);if(0<=ave){if(!(0<ave))var rve=gbe,nve=1;else if(!Mk(cwe,rbe))var rve=bbe,nve=1;else if(!Mk(cwe,sbe))var rve=ybe,nve=1;else if(!Mk(cwe,ibe))var rve=hbe,nve=1;else if(!Mk(cwe,obe))var rve=fbe,nve=1;else if(!Mk(cwe,lbe))var rve=mbe,nve=1;else if(!Mk(cwe,pbe))var rve=ube,nve=1;else if(Mk(cwe,dbe))var bwe=1,gwe=0,Bwe=0,Qwe=0,nve=0;else var rve=cbe,nve=1;}else if(!Mk(cwe,Wye))var rve=nbe,nve=1;else if(!Mk(cwe,qye))var rve=abe,nve=1;else if(!Mk(cwe,Jye))var rve=tbe,nve=1;else if(!Mk(cwe,zye))var rve=ebe,nve=1;else if(!Mk(cwe,Hye))var rve=$ye,nve=1;else if(!Mk(cwe,Gye))var rve=Qye,nve=1;else if(Mk(cwe,Zye))var bwe=1,gwe=0,Bwe=0,Qwe=0,nve=0;else var rve=Kye,nve=1;if(nve)var tve=rve,Qwe=1}else if(0<Zwe){var Kwe=$A(cwe,xbe);if(0<=Kwe){if(!(0<Kwe))var eve=Hbe,$we=1;else if(!Mk(cwe,Dbe))var eve=zbe,$we=1;else if(!Mk(cwe,Rbe))var eve=Jbe,$we=1;else if(!Mk(cwe,Obe))var eve=qbe,$we=1;else if(!Mk(cwe,Ybe))var eve=Wbe,$we=1;else if(!Mk(cwe,Fbe))var eve=Xbe,$we=1;else if(!Mk(cwe,Mbe))var eve=Ube,$we=1;else if(Mk(cwe,Vbe))var bwe=1,gwe=0,Bwe=0,Qwe=0,$we=0;else var eve=Bbe,$we=1;}else if(!Mk(cwe,Sbe))var eve=Lbe,$we=1;else if(!Mk(cwe,Ebe))var eve=jbe,$we=1;else if(!Mk(cwe,Tbe))var eve=Ibe,$we=1;else if(!Mk(cwe,Abe))var eve=vbe,$we=1;else if(!Mk(cwe,Pbe))var eve=wbe,$we=1;else if(!Mk(cwe,_be))var eve=Cbe,$we=1;else if(Mk(cwe,Nbe))var bwe=1,gwe=0,Bwe=0,Qwe=0,$we=0;else var eve=kbe,$we=1;if($we)var tve=eve,Qwe=1}else var tve=Gbe,Qwe=1;if(Qwe)var Gwe=tve,Bwe=1}else if(0<Fwe){var Mwe=$A(cwe,Zbe);if(!(0<=Mwe)){var Jwe=$A(cwe,Kbe);if(0<=Jwe){if(!(0<Jwe))var Hwe=Nge,zwe=1;else if(!Mk(cwe,uge))var Hwe=_ge,zwe=1;else if(!Mk(cwe,mge))var Hwe=Pge,zwe=1;else if(!Mk(cwe,fge))var Hwe=Age,zwe=1;else if(!Mk(cwe,hge))var Hwe=Tge,zwe=1;else if(!Mk(cwe,yge))var Hwe=Ege,zwe=1;else if(!Mk(cwe,bge))var Hwe=Sge,zwe=1;else if(Mk(cwe,gge))var bwe=1,gwe=0,Bwe=0,Uwe=0,zwe=0;else var Hwe=xge,zwe=1;}else if(!Mk(cwe,Qbe))var Hwe=cge,zwe=1;else if(!Mk(cwe,$be))var Hwe=dge,zwe=1;else if(!Mk(cwe,ege))var Hwe=pge,zwe=1;else if(!Mk(cwe,tge))var Hwe=lge,zwe=1;else if(!Mk(cwe,age))var Hwe=oge,zwe=1;else if(!Mk(cwe,nge))var Hwe=ige,zwe=1;else if(Mk(cwe,rge))var bwe=1,gwe=0,Bwe=0,Uwe=0,zwe=0;else var Hwe=sge,zwe=1;if(zwe)var qwe=Hwe,Uwe=1}else if(0<Mwe){var Vwe=$A(cwe,kge);if(0<=Vwe){if(!(0<Vwe))var Wwe=axe,Xwe=1;else if(!Mk(cwe,Uge))var Wwe=txe,Xwe=1;else if(!Mk(cwe,Xge))var Wwe=exe,Xwe=1;else if(!Mk(cwe,Wge))var Wwe=$ge,Xwe=1;else if(!Mk(cwe,qge))var Wwe=Qge,Xwe=1;else if(!Mk(cwe,Jge))var Wwe=Kge,Xwe=1;else if(!Mk(cwe,zge))var Wwe=Zge,Xwe=1;else if(Mk(cwe,Hge))var bwe=1,gwe=0,Bwe=0,Uwe=0,Xwe=0;else var Wwe=Gge,Xwe=1;}else if(!Mk(cwe,Cge))var Wwe=Bge,Xwe=1;else if(!Mk(cwe,wge))var Wwe=Vge,Xwe=1;else if(!Mk(cwe,vge))var Wwe=Mge,Xwe=1;else if(!Mk(cwe,Ige))var Wwe=Fge,Xwe=1;else if(!Mk(cwe,jge))var Wwe=Yge,Xwe=1;else if(!Mk(cwe,Lge))var Wwe=Oge,Xwe=1;else if(Mk(cwe,Dge))var bwe=1,gwe=0,Bwe=0,Uwe=0,Xwe=0;else var Wwe=Rge,Xwe=1;if(Xwe)var qwe=Wwe,Uwe=1}else var qwe=nxe,Uwe=1;if(Uwe)var Gwe=qwe,Bwe=1}else var Gwe=rxe,Bwe=1;if(Bwe)var Ywe=Gwe,gwe=1}else if(0<mwe){var fwe=$A(cwe,sxe);if(!(0<=fwe)){var Cwe=$A(cwe,ixe);if(!(0<=Cwe)){var Dwe=$A(cwe,oxe);if(0<=Dwe){if(!(0<Dwe))var Owe=Oxe,Rwe=1;else if(!Mk(cwe,Txe))var Owe=Rxe,Rwe=1;else if(!Mk(cwe,Axe))var Owe=Dxe,Rwe=1;else if(!Mk(cwe,Pxe))var Owe=Lxe,Rwe=1;else if(!Mk(cwe,_xe))var Owe=jxe,Rwe=1;else if(!Mk(cwe,Nxe))var Owe=Ixe,Rwe=1;else if(!Mk(cwe,kxe))var Owe=vxe,Rwe=1;else if(Mk(cwe,Cxe))var bwe=1,gwe=0,xwe=0,vwe=0,Rwe=0;else var Owe=wxe,Rwe=1;}else if(!Mk(cwe,lxe))var Owe=Exe,Rwe=1;else if(!Mk(cwe,pxe))var Owe=Sxe,Rwe=1;else if(!Mk(cwe,dxe))var Owe=xxe,Rwe=1;else if(!Mk(cwe,cxe))var Owe=gxe,Rwe=1;else if(!Mk(cwe,uxe))var Owe=bxe,Rwe=1;else if(!Mk(cwe,mxe))var Owe=yxe,Rwe=1;else if(Mk(cwe,fxe))var bwe=1,gwe=0,xwe=0,vwe=0,Rwe=0;else var Owe=hxe,Rwe=1;if(Rwe)var Lwe=Owe,vwe=1}else if(0<Cwe){var wwe=$A(cwe,Yxe);if(0<=wwe){if(!(0<wwe))var jwe=uSe,Iwe=1;else if(!Mk(cwe,Qxe))var jwe=cSe,Iwe=1;else if(!Mk(cwe,$xe))var jwe=dSe,Iwe=1;else if(!Mk(cwe,eSe))var jwe=pSe,Iwe=1;else if(!Mk(cwe,tSe))var jwe=lSe,Iwe=1;else if(!Mk(cwe,aSe))var jwe=oSe,Iwe=1;else if(!Mk(cwe,nSe))var jwe=iSe,Iwe=1;else if(Mk(cwe,rSe))var bwe=1,gwe=0,xwe=0,vwe=0,Iwe=0;else var jwe=sSe,Iwe=1;}else if(!Mk(cwe,Fxe))var jwe=Kxe,Iwe=1;else if(!Mk(cwe,Mxe))var jwe=Zxe,Iwe=1;else if(!Mk(cwe,Vxe))var jwe=Gxe,Iwe=1;else if(!Mk(cwe,Bxe))var jwe=Hxe,Iwe=1;else if(!Mk(cwe,Uxe))var jwe=zxe,Iwe=1;else if(!Mk(cwe,Xxe))var jwe=Jxe,Iwe=1;else if(Mk(cwe,Wxe))var bwe=1,gwe=0,xwe=0,vwe=0,Iwe=0;else var jwe=qxe,Iwe=1;if(Iwe)var Lwe=jwe,vwe=1}else var Lwe=mSe,vwe=1;if(vwe)var kwe=Lwe,xwe=1}else if(0<fwe){var hwe=$A(cwe,fSe);if(!(0<=hwe)){var Pwe=$A(cwe,hSe);if(0<=Pwe){if(!(0<Pwe))var Nwe=WSe,_we=1;else if(!Mk(cwe,vSe))var Nwe=XSe,_we=1;else if(!Mk(cwe,ISe))var Nwe=USe,_we=1;else if(!Mk(cwe,jSe))var Nwe=BSe,_we=1;else if(!Mk(cwe,LSe))var Nwe=VSe,_we=1;else if(!Mk(cwe,DSe))var Nwe=MSe,_we=1;else if(!Mk(cwe,RSe))var Nwe=FSe,_we=1;else if(Mk(cwe,OSe))var bwe=1,gwe=0,xwe=0,Swe=0,_we=0;else var Nwe=YSe,_we=1;}else if(!Mk(cwe,ySe))var Nwe=wSe,_we=1;else if(!Mk(cwe,bSe))var Nwe=CSe,_we=1;else if(!Mk(cwe,gSe))var Nwe=kSe,_we=1;else if(!Mk(cwe,xSe))var Nwe=NSe,_we=1;else if(!Mk(cwe,SSe))var Nwe=_Se,_we=1;else if(!Mk(cwe,ESe))var Nwe=PSe,_we=1;else if(Mk(cwe,TSe))var bwe=1,gwe=0,xwe=0,Swe=0,_we=0;else var Nwe=ASe,_we=1;if(_we)var Awe=Nwe,Swe=1}else if(0<hwe){var ywe=$A(cwe,qSe);if(0<=ywe){if(!(0<ywe))var Twe=gEe,Ewe=1;else if(!Mk(cwe,iEe))var Twe=bEe,Ewe=1;else if(!Mk(cwe,oEe))var Twe=yEe,Ewe=1;else if(!Mk(cwe,lEe))var Twe=hEe,Ewe=1;else if(!Mk(cwe,pEe))var Twe=fEe,Ewe=1;else if(!Mk(cwe,dEe))var Twe=mEe,Ewe=1;else if(Mk(cwe,cEe))var bwe=1,gwe=0,xwe=0,Swe=0,Ewe=0;else var Twe=uEe,Ewe=1;}else if(!Mk(cwe,JSe))var Twe=sEe,Ewe=1;else if(!Mk(cwe,zSe))var Twe=rEe,Ewe=1;else if(!Mk(cwe,HSe))var Twe=nEe,Ewe=1;else if(!Mk(cwe,GSe))var Twe=aEe,Ewe=1;else if(!Mk(cwe,ZSe))var Twe=tEe,Ewe=1;else if(!Mk(cwe,KSe))var Twe=eEe,Ewe=1;else if(Mk(cwe,QSe))var bwe=1,gwe=0,xwe=0,Swe=0,Ewe=0;else var Twe=$Se,Ewe=1;if(Ewe)var Awe=Twe,Swe=1}else var Awe=xEe,Swe=1;if(Swe)var kwe=Awe,xwe=1}else var kwe=SEe,xwe=1;if(xwe)var Ywe=kwe,gwe=1}else var Ywe=EEe,gwe=1;if(gwe)var sve=Ywe,bwe=0}else var sve=TEe,bwe=0;var Kve=bwe?0:sve;if(Kve){var Qve=WL(Kve[1]);Sw(function(eIe){return Rv(KCe,eIe)},Qve)}else Ov(KCe,XC(PEe,XC(cwe,AEe)));continue a;default:var $ve=$w($Ce,$Ce[5]);Rv(QCe,$ve),Rv(KCe,$ve);continue a;}}}function RD(GCe,ZCe,KCe,QCe,$Ce,ewe){var twe=GCe;a:for(;;)for(var awe=425;;){var nwe=Jw(MH,awe,ewe);if(6<nwe>>>0){TC(ewe[1],ewe);var awe=nwe;continue}switch(nwe){case 0:var rwe=SL(twe,Zj(twe,ewe));return[0,rwe,Oj(ZCe,Zj(rwe,ewe)),1];case 1:return Rv($Ce,96),[0,twe,Oj(ZCe,Zj(twe,ewe)),1];case 2:return Ov($Ce,kEe),[0,twe,Oj(ZCe,Zj(twe,ewe)),0];case 3:Rv(QCe,92),Rv($Ce,92);var swe=_D(twe,KCe,ewe),iwe=Kw(ewe);Ov(QCe,iwe),Ov($Ce,iwe);var twe=swe[1];continue a;case 4:var owe=Qw(ewe,ewe[5],0|ewe[5]+2);Ov(QCe,owe),Ov($Ce,owe),Ov(KCe,CEe),Sv(ewe);continue a;case 5:var lwe=$w(ewe,ewe[5]);Rv(QCe,lwe),Rv($Ce,lwe),Rv(KCe,10),Sv(ewe);continue a;default:var pwe=$w(ewe,ewe[5]);Rv(QCe,pwe),Rv($Ce,pwe),Rv(KCe,pwe);continue a;}}}function OD(GCe,ZCe){var KCe=GCe[2],QCe=KCe.slice();return QCe[2]=KCe[2],[0,[0],0,ZCe,Wj(QCe,GCe)]}function YD(GCe,ZCe){var KCe=0|ZCe+1;if(GCe[1].length-1<KCe)for(var QCe=1;;){if(!(KCe<=QCe)){var QCe=0|2*QCe;continue}var $Ce=function(Fve){var Mve=Fve<GCe[1].length-1?1:0,Vve=Mve?JA(GCe[1],Fve)[Fve+1]:Mve;return Vve};if(0==QCe)var ewe=[0];else{var twe=SN(QCe,$Ce(0)),awe=0|QCe-1;if(!(1>awe))for(var nwe=1;;){if(twe[nwe+1]=$Ce(nwe),awe!=nwe){var nwe=0|nwe+1;continue}break}var ewe=twe}GCe[1]=ewe;break}for(;;){if(GCe[2]<=ZCe){var rwe=GCe[4];switch(GCe[3]){case 0:var swe=Kj(QL(rwe,rwe[2]));break;case 1:var swe=Kj(TD(rwe,rwe[2]));break;case 2:var iwe=rwe[2],owe=rwe;b:for(;;){for(var lwe=342;;){var pwe=Jw(MH,lwe,iwe);if(14<pwe>>>0){TC(iwe[1],iwe);var lwe=pwe;continue}switch(pwe){case 0:var dwe=[0,owe,RY];break;case 1:Sv(iwe);continue b;case 2:VL(iwe);continue b;case 3:var cwe=Zj(owe,iwe),uwe=Nv(Zq),mwe=ID(owe,uwe,iwe),owe=ML(mwe[1],cwe,mwe[2],uwe,1);continue b;case 4:var fwe=Zj(owe,iwe),hwe=Nv(Zq),ywe=ND(owe,hwe,iwe),owe=ML(ywe[1],fwe,ywe[2],hwe,1);continue b;case 5:var dwe=[0,owe,92];break;case 6:var dwe=[0,owe,99];break;case 7:var dwe=[0,owe,93];break;case 8:var dwe=[0,owe,1];break;case 9:var dwe=[0,owe,80];break;case 10:var dwe=[0,owe,11];break;case 11:var dwe=[0,owe,78];break;case 12:VL(iwe);var dwe=[0,owe,KB];break;case 13:var bwe=$w(iwe,iwe[5]),gwe=Zj(owe,iwe),xwe=Nv(Zq),Swe=Nv(Zq);Rv(Swe,bwe);var Ewe=39===bwe?0:1,Twe=LD(owe,Ewe,xwe,Swe,iwe);Rv(Swe,bwe);var Awe=Iv(xwe),Pwe=Iv(Swe),_we=[4,[0,Oj(gwe,Twe[2]),Awe,Pwe]],dwe=[0,Twe[1],_we];break;default:var dwe=[0,owe,MM];}var swe=Kj(dwe);break}break}break;case 3:for(var Nwe=rwe[2][12],kwe=Rj(rwe[1],Nwe,Nwe),Cwe=Nv(Zq),wwe=Nv(Zq),vwe=rwe[2],Iwe=373;;){var jwe=Jw(MH,Iwe,vwe);if(4<jwe>>>0){TC(vwe[1],vwe);var Iwe=jwe;continue}switch(jwe){case 0:var Lwe=Qw(vwe,vwe[5],vwe[6]);Ov(wwe,Lwe),Ov(Cwe,Lwe),Sv(vwe);var Dwe=LD(rwe,2,Cwe,wwe,vwe),Rwe=Iv(Cwe),Owe=Iv(wwe),Ywe=[4,[0,Oj(kwe,Dwe[2]),Rwe,Owe]],Fwe=[0,Dwe[1],Ywe];break;case 1:var Fwe=[0,rwe,RY];break;case 2:var Fwe=[0,rwe,92];break;case 3:var Fwe=[0,rwe,1];break;default:var Mwe=$w(vwe,vwe[5]);Rv(wwe,Mwe),Rv(Cwe,Mwe);var Vwe=LD(rwe,2,Cwe,wwe,vwe),Bwe=Iv(Cwe),Uwe=Iv(wwe),Xwe=[4,[0,Oj(kwe,Vwe[2]),Bwe,Uwe]],Fwe=[0,Vwe[1],Xwe];}var swe=Kj([0,Fwe[1],Fwe[2]]);break}break;case 4:var Wwe=rwe[2],qwe=rwe;b:for(;;){for(var Jwe=TF;;){var zwe=Jw(MH,Jwe,Wwe);if(5<zwe>>>0){TC(Wwe[1],Wwe);var Jwe=zwe;continue}switch(zwe){case 0:Sv(Wwe);continue b;case 1:VL(Wwe);continue b;case 2:var Hwe=Zj(qwe,Wwe),Gwe=Nv(Zq),Zwe=ID(qwe,Gwe,Wwe),qwe=ML(Zwe[1],Hwe,Zwe[2],Gwe,1);continue b;case 3:var Kwe=Zj(qwe,Wwe),Qwe=Nv(Zq),$we=ND(qwe,Qwe,Wwe),qwe=ML($we[1],Kwe,$we[2],Qwe,1);continue b;case 4:var eve=Zj(qwe,Wwe),tve=Nv(Zq),ave=Nv(Zq),nve=Nv(Zq);Ov(nve,_Ee);var rve=RD(qwe,eve,tve,ave,nve,Wwe),sve=rve[3],ive=Iv(nve),ove=Iv(ave),lve=[0,Iv(tve),ove,ive],pve=[0,rve[1],[2,[0,rve[2],lve,sve]]];break;default:var dve=SL(qwe,Zj(qwe,Wwe)),pve=[0,dve,[2,[0,Zj(dve,Wwe),NEe,1]]];}var swe=Kj(pve);break}break}break;default:var cve=rwe[2],uve=rwe;b:for(;;){for(var mve=300;;){var fve=Jw(MH,mve,cve);if(6<fve>>>0){TC(cve[1],cve);var mve=fve;continue}switch(fve){case 0:var hve=[0,uve,RY];break;case 1:Sv(cve);continue b;case 2:VL(cve);continue b;case 3:var yve=Zj(uve,cve),bve=Nv(Zq),gve=ID(uve,bve,cve),uve=ML(gve[1],yve,gve[2],bve,1);continue b;case 4:var xve=Zj(uve,cve),Sve=Nv(Zq),Eve=ND(uve,Sve,cve),uve=ML(Eve[1],xve,Eve[2],Sve,1);continue b;case 5:var Tve=Zj(uve,cve),Ave=Nv(Zq);c:for(;;){for(var Pve=323;;){var _ve=Jw(MH,Pve,cve);if(7<_ve>>>0){TC(cve[1],cve);var Pve=_ve;continue}switch(_ve){case 0:var Nve=[0,Qj(uve,Zj(uve,cve),14),Qce];break;case 1:var Nve=[0,Qj(uve,Zj(uve,cve),14),$ce];break;case 2:Ov(Ave,Qw(cve,cve[5],0|cve[5]+2));continue c;case 3:var Nve=[0,uve,Qw(cve,0|cve[5]+1,cve[6])];break;case 4:var Nve=[0,uve,eue];break;case 5:Rv(Ave,$w(cve,cve[5]));d:for(;;)for(var kve=335;;){var Cve=Jw(MH,kve,cve);if(4<Cve>>>0){TC(cve[1],cve);var kve=Cve;continue}switch(Cve){case 0:break;case 3:Rv(Ave,$w(cve,cve[5]));break;case 4:Rv(Ave,$w(cve,cve[5]));continue d;default:Ov(Ave,Qw(cve,cve[5],0|cve[5]+2));continue d;}continue c}case 6:var Nve=[0,Qj(uve,Zj(uve,cve),14),tue];break;default:Rv(Ave,$w(cve,cve[5]));continue c;}var wve=Nve[1],vve=Oj(Tve,Zj(wve,cve)),Ive=Nve[2],hve=[0,wve,[3,[0,vve,Iv(Ave),Ive]]];break}break}break;default:var hve=[0,SL(uve,Zj(uve,cve)),MM];}var swe=Kj(hve);break}break}}var jve=swe[1],Lve=jve[2],Dve=Lve.slice();Dve[2]=Lve[2];var Rve=Wj(Dve,jve);GCe[4]=jve;var Ove=GCe[2],Yve=[0,[0,Rve,swe[2]]];JA(GCe[1],Ove)[Ove+1]=Yve,GCe[2]=0|GCe[2]+1;continue}return 0}}function MD(GCe){return KC(GCe[19][1])}function VD(GCe){return GCe[23][5]}function UD(GCe,ZCe){var KCe=ZCe[2];GCe[1][1]=[0,[0,ZCe[1],KCe],GCe[1][1]];var QCe=GCe[18];return QCe?PC(QCe[1],GCe,KCe):QCe}function XD(GCe,ZCe){var KCe=ZCe[2];if(PC(rCe[3],KCe,GCe[4][1]))return UD(GCe,[0,ZCe[1],[7,KCe]]);var QCe=PC(rCe[4],KCe,GCe[4][1]);return GCe[4][1]=QCe,0}function WD(GCe,ZCe){var KCe=GCe?GCe[1]:0;if(2>KCe){var QCe=ZCe[21][1];YD(QCe,KCe);var $Ce=JA(QCe[1],KCe)[KCe+1];return $Ce?$Ce[1][2]:YC(xPe)}throw[0,RH,yPe]}function JD(GCe,ZCe){var KCe=ZCe.slice();return KCe[6]=GCe,KCe}function ZD(GCe,ZCe){var KCe=ZCe.slice();return KCe[13]=GCe,KCe}function KD(GCe,ZCe){var KCe=ZCe.slice();return KCe[8]=GCe,KCe}function QD(GCe,ZCe){var KCe=ZCe.slice();return KCe[11]=GCe,KCe}function $D(GCe,ZCe){var KCe=ZCe.slice();return KCe[14]=GCe,KCe}function SR(GCe,ZCe){var KCe=ZCe.slice();return KCe[7]=GCe,KCe}function TR(GCe,ZCe){var KCe=ZCe.slice();return KCe[12]=GCe,KCe}function PR(GCe,ZCe){var KCe=ZCe.slice();return KCe[18]=[0,GCe],KCe}function _R(GCe){function ZCe(KCe){return UD(GCe,KCe)}return function(KCe){return Sw(ZCe,KCe)}}function NR(GCe){return GCe[5][1]}function IR(GCe){var ZCe=GCe.slice();return ZCe[18]=0,ZCe}function LR(GCe,ZCe,KCe){var QCe=GCe.slice();return QCe[3]=rCe[1],QCe[8]=0,QCe[9]=0,QCe[10]=1,QCe[16]=KCe,QCe[17]=ZCe,QCe}function RR(GCe){return Mk(GCe,hPe)?0:1}function OR(GCe){return Mk(GCe,oPe)&&Mk(GCe,lPe)&&Mk(GCe,pPe)&&Mk(GCe,dPe)&&Mk(GCe,cPe)&&Mk(GCe,uPe)&&Mk(GCe,mPe)&&Mk(GCe,fPe)?0:1}function YR(GCe){return Mk(GCe,sPe)&&Mk(GCe,iPe)?0:1}function MR(GCe,ZCe){var KCe=GCe?GCe[1]:0;return WD([0,KCe],ZCe)[1]}function VR(GCe,ZCe){var KCe=GCe?GCe[1]:0;return WD([0,KCe],ZCe)[3]}function UR(GCe,ZCe){var KCe=GCe?GCe[1]:0;return WD([0,KCe],ZCe)[2]}function XR(GCe,ZCe){var KCe=GCe?GCe[1]:0;return WD([0,KCe],ZCe)[4]}function WR(GCe){var ZCe=NR(GCe);if(ZCe)var KCe=ZCe[1][2][1],QCe=KCe<UR(0,GCe)[2][1]?1:0;else var QCe=ZCe;return QCe}function JR(GCe){var ZCe=MR(0,GCe);if("number"==typeof ZCe){var KCe=0|ZCe-3;if(!(NY<KCe>>>0)){var QCe=6==KCe?0:1;if(!QCe)return QCe}else if(!(Rq<(0|KCe+1)>>>0))return 1}return WR(GCe)}function ZR(GCe,ZCe){var KCe=GCe?GCe[1]:0,QCe=9===MR([0,KCe],ZCe)?1:0,$Ce=QCe?[0,UR([0,KCe],ZCe)]:QCe;return $Ce}function KR(GCe,ZCe){var KCe=GCe?GCe[1]:0,QCe=VR([0,KCe],ZCe),$Ce=MR([0,KCe],ZCe);if(!OR(QCe)&&!YR(QCe)&&!RR(QCe)){if("number"==typeof $Ce){var ewe=0|$Ce-1,twe=58<ewe>>>0?64<=ewe?0:1:27==ewe?1:0;if(twe)return 1}return 0}return 1}function QR(GCe,ZCe){var KCe=GCe?GCe[1]:0,QCe=15===MR([0,KCe],ZCe)?1:0;if(QCe)var $Ce=QCe;else var ewe=63===MR([0,KCe],ZCe)?1:0,$Ce=ewe?15===MR([0,0|KCe+1],ZCe)?1:0:ewe;return $Ce}function $R(GCe,ZCe){var KCe=GCe?GCe[1]:0,QCe=MR([0,KCe],ZCe);if("number"==typeof QCe){var $Ce=14===QCe?1:40===QCe?1:0;if($Ce)return 1}return 0}function SO(GCe,ZCe){return UD(GCe,[0,UR(0,GCe),ZCe])}function TO(GCe){var ZCe=GCe[1];if("number"==typeof ZCe)switch(ZCe){case 0:return 2;case 108:return 4;}else switch(ZCe[0]){case 0:return 0;case 1:case 4:return 1;}var KCe=GCe[2];return RR(KCe)?3:OR(KCe)?40:[1,KCe]}function PO(GCe){var ZCe=XR(0,GCe);TC(_R(GCe),ZCe);var KCe=VR(0,GCe);return SO(GCe,TO([0,MR(0,GCe),KCe]))}function _O(GCe){function ZCe(KCe){return UD(GCe,[0,KCe[1],57])}return function(KCe){return Sw(ZCe,KCe)}}function NO(GCe,ZCe){var KCe=GCe[6];return KCe?SO(GCe,ZCe):KCe}function IO(GCe,ZCe){var KCe=GCe[6];return KCe?UD(GCe,[0,ZCe[1],ZCe[2]]):KCe}function LO(GCe){var ZCe=GCe[22][1];if(ZCe){var KCe=UR(0,GCe),QCe=MR(0,GCe),$Ce=VR(0,GCe),ewe=[0,KCe,QCe,MD(GCe),$Ce];TC(ZCe[1],ewe)}var twe=GCe[21][1];YD(twe,0);var awe=JA(twe[1],0)[1],nwe=awe?awe[1][1]:YC(gPe);GCe[20][1]=nwe;var rwe=XR(0,GCe);TC(_R(GCe),rwe);var swe=WD([0,0],GCe)[5];Sw(function(mwe){return GCe[2][1]=[0,mwe,GCe[2][1]],0},swe);var iwe=[0,UR(0,GCe)];GCe[5][1]=iwe;var owe=GCe[21][1];if(YD(owe,0),1<owe[2]){var lwe=0|owe[2]-1,pwe=owe[1],dwe=owe[1],cwe=0<=lwe?1>(0|dwe.length-1-lwe)?0:0>(0|pwe.length-1-lwe)?0:(KT(dwe,1,pwe,0,lwe),1):0;cwe||MC(ZH)}var uwe=0|owe[2]-1;return JA(owe[1],uwe)[uwe+1]=0,owe[2]=0|owe[2]-1,0}function RO(GCe,ZCe){GCe[19][1]=[0,ZCe,GCe[19][1]];var KCe=MD(GCe),QCe=OD(GCe[20][1],KCe);return GCe[21][1]=QCe,0}function OO(GCe){var ZCe=GCe[19][1],KCe=ZCe?ZCe[2]:YC(rPe);GCe[19][1]=KCe;var QCe=MD(GCe),$Ce=OD(GCe[20][1],QCe);return GCe[21][1]=$Ce,0}function YO(GCe){var ZCe=1-JR(GCe);return ZCe?9===MR(0,GCe)?LO(GCe):PO(GCe):ZCe}function MO(GCe,ZCe){return Sk(MR(0,GCe),ZCe)&&PO(GCe),LO(GCe)}function VO(GCe,ZCe){var KCe=_P(MR(0,GCe),ZCe),QCe=KCe?(LO(GCe),1):KCe;return QCe}function UO(GCe,ZCe){return Mk(VR(0,GCe),ZCe)&&PO(GCe),LO(GCe)}function XO(GCe){var ZCe=GCe[22][1];if(ZCe){var KCe=[0,0,0],QCe=[0,function(ewe){if(0===KCe[1]){var twe=[];return WT(twe,[0,ewe,twe]),KCe[1]=1,KCe[2]=twe,0}var awe=KCe[2],nwe=[0,ewe,awe[2]];return KCe[1]=0|KCe[1]+1,awe[2]=nwe,KCe[2]=nwe,0}];GCe[22][1]=QCe;var $Ce=[0,[0,ZCe[1],KCe]]}else var $Ce=ZCe;return[0,GCe[1][1],GCe[2][1],GCe[5][1],GCe[19][1],GCe[20][1],$Ce]}function WO(GCe,ZCe,KCe){if(KCe){var QCe=KCe[1],$Ce=QCe[1];if(ZCe[22][1]=[0,$Ce],GCe){var ewe=QCe[2],twe=0<ewe[1]?1:0;if(twe)for(var awe=ewe[2],nwe=awe[2];;){TC($Ce,nwe[1]);var rwe=nwe===awe?0:1;if(rwe){var nwe=nwe[2];continue}return rwe}return twe}var swe=GCe}else var swe=KCe;return swe}function JO(GCe,ZCe){WO(0,GCe,ZCe[6]),GCe[1][1]=ZCe[1],GCe[2][1]=ZCe[2],GCe[5][1]=ZCe[3],GCe[19][1]=ZCe[4],GCe[20][1]=ZCe[5];var KCe=MD(GCe),QCe=OD(GCe[20][1],KCe);return GCe[21][1]=QCe,0}function ZO(GCe,ZCe,KCe){return WO(1,GCe,ZCe[6]),[0,KCe]}function KO(GCe,ZCe){var KCe=XO(GCe);try{var QCe=ZO(GCe,KCe,TC(ZCe,GCe));return QCe}catch($Ce){if($Ce=SC($Ce),$Ce===sCe)return JO(GCe,KCe);throw $Ce}}function QO(GCe,ZCe){var KCe=UR(0,ZCe),QCe=TC(GCe,ZCe),$Ce=NR(ZCe),ewe=$Ce?$Ce[1]:(SO(ZCe,EPe),UR(0,ZCe));return[0,Oj(KCe,ewe),QCe]}function $O(GCe,ZCe,KCe,QCe){var $Ce=GCe?GCe[1]:1,ewe=ZCe?ZCe[1]:ZCe,twe=KCe?KCe[1]:KCe,awe=[0,twe],nwe=[0,ewe],rwe=0,swe=nwe?nwe[1]:nwe,iwe=awe?awe[1]:awe,owe=[0,iwe],lwe=[0,swe],pwe=lwe?lwe[1]:lwe,dwe=owe?iwe:owe,cwe=Y_(QCe),uwe=Lw(QCe),mwe=dwe?dwe[1]:VH,fwe=[0,rwe,[0,function(Twe){return Twe[9]=1,0},uwe,cwe,0,0,0,0,0,1,[0],OH,OH],0,mwe[5],YH],hwe=[0,OD(fwe,0)],ywe=[0,[0,0],[0,0],rCe[1],[0,rCe[1]],[0,0],mwe[6],0,0,0,0,0,0,0,0,0,1,0,0,[0,bPe],[0,fwe],hwe,[0,pwe],mwe,rwe],bwe=TC(pCe[1],ywe),gwe=$C(ywe[1][1]),xwe=[0,lCe[1],0],Swe=$C(Tw(function(Twe,Awe){var Pwe=Twe[2],_we=Twe[1];return PC(lCe[3],Awe,_we)?[0,_we,Pwe]:[0,PC(lCe[4],Awe,_we),[0,Awe,Pwe]]},xwe,gwe)[2]),Ewe=$Ce?0===Swe?0:1:$Ce;if(Ewe)throw[0,Xke,Swe];return[0,bwe,Swe]}function SY(GCe){return GCe}function TY(GCe,ZCe,KCe){try{var QCe=new RegExp(ZCe.toString(),KCe.toString()),$Ce=QCe}catch(ewe){WCe[1]=[0,[0,GCe,13],WCe[1]];var $Ce=new RegExp(NW,KCe.toString())}return $Ce}function PY(GCe){var ZCe=new Function(_B,"throw e;");return ZCe.call(ZCe,GCe)}function _Y(GCe){var ZCe=GCe.esproposal_decorators;if(Lj(ZCe)){var KCe=VH.slice();KCe[3]=0|ZCe;var QCe=KCe}else var QCe=VH;var $Ce=GCe.esproposal_class_instance_fields;if(Lj($Ce)){var ewe=QCe.slice();ewe[1]=0|$Ce;var twe=ewe}else var twe=QCe;var awe=GCe.esproposal_class_static_fields;if(Lj(awe)){var nwe=twe.slice();nwe[2]=0|awe;var rwe=nwe}else var rwe=twe;var swe=GCe.esproposal_export_star_as;if(Lj(swe)){var iwe=rwe.slice();iwe[4]=0|swe;var owe=iwe}else var owe=rwe;var lwe=GCe.types;if(Lj(lwe)){var pwe=owe.slice();return pwe[5]=0|lwe,pwe}return owe}var NY=104,IY="filter",LY=254,RY=108,OY="i",YY="expressions",MY="Invalid_argument",VY="\"",UY="get",XY="Identifier",WY=16777215,JY="function",ZY="variance",KY="exported",QY=65599,$Y="jsError",SF="o",TF=402,PF="consequent",_F=512,NF="&",IF="src/parser/expression_parser.ml",LF="(global)",RF="End_of_file",OF=120,YF="new",MF="Failure",VF="label",UF="local",XF="empty",WF="params",JF="shorthand",ZF=128,KF="0",QF=248,$F=-43,SM="constructor",TM="src/parser/spider_monkey_ast.ml",PM="yield",_M="%#",NM="Sys_blocked_io",IM=-53,LM="fd ",RM="superTypeParameters",OM=1023,YM="var",MM=107,VM="camlinternalFormat.ml",UM="Division_by_zero",XM="0o",WM="elements",JM="each",ZM="Sys_error",KM=112,QM="x",$M="decorators",SV="protected",TV=-97,PV=1114111,_V=-69,NV=1073741823,IV=780,LV="%u",RV=105,OV="object",YV="%d",MV="method",VV=110,UV=57343,XV="'",WV="Unix",JV="Popping lex mode from empty stack",ZV=218,KV="int_of_string",QV="operator",$V=-80,SB="from",TB="name",PB=789,_B="e",NB="d",IB="returnType",LB="X",RB="-",OB="callee",YB=-24,MB=-48,VB="async",UB="src/parser/statement_parser.ml",XB="*-/",WB="predicate",JB="set",ZB="types",KB=109,QB=240,$B="left",SU="right",TU=2048,PU=216,_U=-66,NU="body",IU="0x",LU="optional",RU="Out_of_memory",OU="\n",YU=101,MU="index out of bounds",VU=955,UU="typeof",XU="package",WU="Lookahead.peek failed",JU=255,ZU=224,KU=199,QU="public",$U="loc",SX=65536,TX="enum",PX="in",_X="src/parser/lexer_flow.mll",NX="properties",IX="type",LX=250,RX=1024,OX="source",YX="interface",MX="arguments",VX="module",UX="static",XX="declaration",WX=246,JX=102,ZX="lexing: empty token",KX="generator",QX=-10,$X="init",SW=113,TW="private",PW="% ",_W="default",NW="",IW="Stack_overflow",LW="exportKind",RW=-79,OW="instanceof",YW="Property",MW="implements",VW=948,UW=100,XW="argument",WW="Not_found",JW="src/parser/type_parser.ml",ZW=103,KW="raw",QW="Match_failure",$W=-40,hq="alternate",Sq=189,Tq=1e3,Pq=223,_q=".",Nq="+",Lq=65535,Rq=106,Oq="kind",Yq="prefix",Mq="superClass",Vq="const",Uq="typeParameters",Xq="delete",Wq="blocks",Jq=252,Zq=127,Kq="false",Qq="key",$q="test",SJ=133,TJ="mixins",PJ=" ",_J="void",NJ="RestElement",IJ="Undefined_recursive_module",LJ="let",RJ=256,OJ=":",YJ="nan",MJ=192,VJ=116,UJ="expression",XJ=65520,WJ="value",JJ="typeAnnotation",ZJ="minus",KJ=56320,QJ=245,$J="%+",Sz="specifiers",Tz="Set.bal",Pz="%",_z="/",Nz="Assert_failure",Iz="property",Lz=114,Rz="computed",Oz="%i",Yz="as",Mz="id",Vz="true",Uz="extends",Xz="importKind",Wz="null",Jz=[0];MA.prototype.toString=function(){return YA(this)},Math.imul||(Math.imul=function(GCe,ZCe){return ZCe|=0,0|((GCe>>16)*ZCe<<16)+(GCe&Lq)*ZCe});var Zz=Math.imul,Kz=function(){function GCe(nwe,rwe){return nwe<<rwe|nwe>>>32-rwe}function ZCe(nwe,rwe){return rwe=Zz(rwe,-862048943),rwe=GCe(rwe,15),rwe=Zz(rwe,461845907),nwe^=rwe,nwe=GCe(nwe,13),0|(0|nwe+(nwe<<2))+-430675100}function KCe(nwe){return nwe>>>=16,nwe=Zz(nwe,-2048144789),nwe>>>=13,nwe=Zz(nwe,-1028477387),nwe>>>=16,nwe}function QCe(nwe,rwe){var swe=rwe[1]|rwe[2]<<24,iwe=rwe[2]>>>8|rwe[3]<<16;return nwe=ZCe(nwe,swe),nwe=ZCe(nwe,iwe),nwe}function $Ce(nwe,rwe){var swe=rwe[1]|rwe[2]<<24,iwe=rwe[2]>>>8|rwe[3]<<16;return nwe=ZCe(nwe,iwe^swe),nwe}function ewe(nwe,rwe){var swe=rwe.length,iwe,owe;for(iwe=0;iwe+4<=swe;iwe+=4)owe=rwe.charCodeAt(iwe)|rwe.charCodeAt(iwe+1)<<8|rwe.charCodeAt(iwe+2)<<16|rwe.charCodeAt(iwe+3)<<24,nwe=ZCe(nwe,owe);switch(owe=0,3&swe){case 3:owe=rwe.charCodeAt(iwe+2)<<16;case 2:owe|=rwe.charCodeAt(iwe+1)<<8;case 1:owe|=rwe.charCodeAt(iwe),nwe=ZCe(nwe,owe);}return nwe^=swe,nwe}function twe(nwe,rwe){var swe=rwe.length,iwe,owe;for(iwe=0;iwe+4<=swe;iwe+=4)owe=rwe[iwe]|rwe[iwe+1]<<8|rwe[iwe+2]<<16|rwe[iwe+3]<<24,nwe=ZCe(nwe,owe);switch(owe=0,3&swe){case 3:owe=rwe[iwe+2]<<16;case 2:owe|=rwe[iwe+1]<<8;case 1:owe|=rwe[iwe],nwe=ZCe(nwe,owe);}return nwe^=swe,nwe}var awe=RJ;return function(nwe,rwe,swe,iwe){var owe,lwe,pwe,dwe,cwe,uwe,mwe,fwe,hwe;for(dwe=rwe,(0>dwe||dwe>awe)&&(dwe=awe),cwe=nwe,uwe=swe,owe=[iwe],lwe=0,pwe=1;lwe<pwe&&0<cwe;)if(mwe=owe[lwe++],mwe instanceof Array&&mwe[0]===(0|mwe[0]))switch(mwe[0]){case 248:uwe=ZCe(uwe,mwe[2]),cwe--;break;case 250:owe[--lwe]=mwe[1];break;case 255:uwe=$Ce(uwe,mwe),cwe--;break;default:var ywe=mwe.length-1<<10|mwe[0];for(uwe=ZCe(uwe,ywe),fwe=1,hwe=mwe.length;fwe<hwe&&!(pwe>=dwe);fwe++)owe[pwe++]=mwe[fwe];}else if(mwe instanceof MA){switch(6&mwe.t){default:LA(mwe);case 0:uwe=ewe(uwe,mwe.c);break;case 2:uwe=twe(uwe,mwe.c);}cwe--}else mwe===(0|mwe)?(uwe=ZCe(uwe,mwe+mwe+1),cwe--):mwe===+mwe&&(uwe=QCe(uwe,XP(mwe)),cwe--);return uwe=KCe(uwe),uwe&NV}}(),Qz=function(){function GCe(awe,nwe){return 0|awe+nwe}function ZCe(awe,nwe,rwe,swe,iwe,owe){return nwe=GCe(GCe(nwe,awe),GCe(swe,owe)),GCe(nwe<<iwe|nwe>>>32-iwe,rwe)}function KCe(awe,nwe,rwe,swe,iwe,owe,lwe){return ZCe(nwe&rwe|~nwe&swe,awe,nwe,iwe,owe,lwe)}function QCe(awe,nwe,rwe,swe,iwe,owe,lwe){return ZCe(nwe&swe|rwe&~swe,awe,nwe,iwe,owe,lwe)}function $Ce(awe,nwe,rwe,swe,iwe,owe,lwe){return ZCe(nwe^rwe^swe,awe,nwe,iwe,owe,lwe)}function ewe(awe,nwe,rwe,swe,iwe,owe,lwe){return ZCe(rwe^(nwe|~swe),awe,nwe,iwe,owe,lwe)}function twe(awe,nwe){var rwe=nwe;for(awe[rwe>>2]|=ZF<<8*(3&rwe),rwe=(-4&rwe)+8;60>(63&rwe);rwe+=4)awe[(rwe>>2)-1]=0;awe[(rwe>>2)-1]=nwe<<3,awe[rwe>>2]=536870911&nwe>>29;var swe=[1732584193,4023233417,2562383102,271733878];for(rwe=0;rwe<awe.length;rwe+=16){var iwe=swe[0],owe=swe[1],lwe=swe[2],pwe=swe[3];iwe=KCe(iwe,owe,lwe,pwe,awe[rwe+0],7,3614090360),pwe=KCe(pwe,iwe,owe,lwe,awe[rwe+1],12,3905402710),lwe=KCe(lwe,pwe,iwe,owe,awe[rwe+2],17,606105819),owe=KCe(owe,lwe,pwe,iwe,awe[rwe+3],22,3250441966),iwe=KCe(iwe,owe,lwe,pwe,awe[rwe+4],7,4118548399),pwe=KCe(pwe,iwe,owe,lwe,awe[rwe+5],12,1200080426),lwe=KCe(lwe,pwe,iwe,owe,awe[rwe+6],17,2821735955),owe=KCe(owe,lwe,pwe,iwe,awe[rwe+7],22,4249261313),iwe=KCe(iwe,owe,lwe,pwe,awe[rwe+8],7,1770035416),pwe=KCe(pwe,iwe,owe,lwe,awe[rwe+9],12,2336552879),lwe=KCe(lwe,pwe,iwe,owe,awe[rwe+10],17,4294925233),owe=KCe(owe,lwe,pwe,iwe,awe[rwe+11],22,2304563134),iwe=KCe(iwe,owe,lwe,pwe,awe[rwe+12],7,1804603682),pwe=KCe(pwe,iwe,owe,lwe,awe[rwe+13],12,4254626195),lwe=KCe(lwe,pwe,iwe,owe,awe[rwe+14],17,2792965006),owe=KCe(owe,lwe,pwe,iwe,awe[rwe+15],22,1236535329),iwe=QCe(iwe,owe,lwe,pwe,awe[rwe+1],5,4129170786),pwe=QCe(pwe,iwe,owe,lwe,awe[rwe+6],9,3225465664),lwe=QCe(lwe,pwe,iwe,owe,awe[rwe+11],14,643717713),owe=QCe(owe,lwe,pwe,iwe,awe[rwe+0],20,3921069994),iwe=QCe(iwe,owe,lwe,pwe,awe[rwe+5],5,3593408605),pwe=QCe(pwe,iwe,owe,lwe,awe[rwe+10],9,38016083),lwe=QCe(lwe,pwe,iwe,owe,awe[rwe+15],14,3634488961),owe=QCe(owe,lwe,pwe,iwe,awe[rwe+4],20,3889429448),iwe=QCe(iwe,owe,lwe,pwe,awe[rwe+9],5,568446438),pwe=QCe(pwe,iwe,owe,lwe,awe[rwe+14],9,3275163606),lwe=QCe(lwe,pwe,iwe,owe,awe[rwe+3],14,4107603335),owe=QCe(owe,lwe,pwe,iwe,awe[rwe+8],20,1163531501),iwe=QCe(iwe,owe,lwe,pwe,awe[rwe+13],5,2850285829),pwe=QCe(pwe,iwe,owe,lwe,awe[rwe+2],9,4243563512),lwe=QCe(lwe,pwe,iwe,owe,awe[rwe+7],14,1735328473),owe=QCe(owe,lwe,pwe,iwe,awe[rwe+12],20,2368359562),iwe=$Ce(iwe,owe,lwe,pwe,awe[rwe+5],4,4294588738),pwe=$Ce(pwe,iwe,owe,lwe,awe[rwe+8],11,2272392833),lwe=$Ce(lwe,pwe,iwe,owe,awe[rwe+11],16,1839030562),owe=$Ce(owe,lwe,pwe,iwe,awe[rwe+14],23,4259657740),iwe=$Ce(iwe,owe,lwe,pwe,awe[rwe+1],4,2763975236),pwe=$Ce(pwe,iwe,owe,lwe,awe[rwe+4],11,1272893353),lwe=$Ce(lwe,pwe,iwe,owe,awe[rwe+7],16,4139469664),owe=$Ce(owe,lwe,pwe,iwe,awe[rwe+10],23,3200236656),iwe=$Ce(iwe,owe,lwe,pwe,awe[rwe+13],4,681279174),pwe=$Ce(pwe,iwe,owe,lwe,awe[rwe+0],11,3936430074),lwe=$Ce(lwe,pwe,iwe,owe,awe[rwe+3],16,3572445317),owe=$Ce(owe,lwe,pwe,iwe,awe[rwe+6],23,76029189),iwe=$Ce(iwe,owe,lwe,pwe,awe[rwe+9],4,3654602809),pwe=$Ce(pwe,iwe,owe,lwe,awe[rwe+12],11,3873151461),lwe=$Ce(lwe,pwe,iwe,owe,awe[rwe+15],16,530742520),owe=$Ce(owe,lwe,pwe,iwe,awe[rwe+2],23,3299628645),iwe=ewe(iwe,owe,lwe,pwe,awe[rwe+0],6,4096336452),pwe=ewe(pwe,iwe,owe,lwe,awe[rwe+7],10,1126891415),lwe=ewe(lwe,pwe,iwe,owe,awe[rwe+14],15,2878612391),owe=ewe(owe,lwe,pwe,iwe,awe[rwe+5],21,4237533241),iwe=ewe(iwe,owe,lwe,pwe,awe[rwe+12],6,1700485571),pwe=ewe(pwe,iwe,owe,lwe,awe[rwe+3],10,2399980690),lwe=ewe(lwe,pwe,iwe,owe,awe[rwe+10],15,4293915773),owe=ewe(owe,lwe,pwe,iwe,awe[rwe+1],21,2240044497),iwe=ewe(iwe,owe,lwe,pwe,awe[rwe+8],6,1873313359),pwe=ewe(pwe,iwe,owe,lwe,awe[rwe+15],10,4264355552),lwe=ewe(lwe,pwe,iwe,owe,awe[rwe+6],15,2734768916),owe=ewe(owe,lwe,pwe,iwe,awe[rwe+13],21,1309151649),iwe=ewe(iwe,owe,lwe,pwe,awe[rwe+4],6,4149444226),pwe=ewe(pwe,iwe,owe,lwe,awe[rwe+11],10,3174756917),lwe=ewe(lwe,pwe,iwe,owe,awe[rwe+2],15,718787259),owe=ewe(owe,lwe,pwe,iwe,awe[rwe+9],21,3951481745),swe[0]=GCe(iwe,swe[0]),swe[1]=GCe(owe,swe[1]),swe[2]=GCe(lwe,swe[2]),swe[3]=GCe(pwe,swe[3])}var dwe=Array(16);for(var rwe=0;4>rwe;rwe++)for(var cwe=0;4>cwe;cwe++)dwe[4*rwe+cwe]=swe[rwe]>>8*cwe&JU;return dwe}return function(awe,nwe,rwe){var swe=[];switch(6&awe.t){default:LA(awe);case 0:var iwe=awe.c;for(var owe=0;owe<rwe;owe+=4){var lwe=owe+nwe;swe[owe>>2]=iwe.charCodeAt(lwe)|iwe.charCodeAt(lwe+1)<<8|iwe.charCodeAt(lwe+2)<<16|iwe.charCodeAt(lwe+3)<<24}for(;owe<rwe;owe++)swe[owe>>2]|=iwe.charCodeAt(owe+nwe)<<8*(3&owe);break;case 4:var pwe=awe.c;for(var owe=0;owe<rwe;owe+=4){var lwe=owe+nwe;swe[owe>>2]=pwe[lwe]|pwe[lwe+1]<<8|pwe[lwe+2]<<16|pwe[lwe+3]<<24}for(;owe<rwe;owe++)swe[owe>>2]|=pwe[owe+nwe]<<8*(3&owe);}return TN(twe(swe,rwe))}}(),$z=0;LN.prototype={truncate:function(){this.data=PP(0),this.modified()},modified:function(){var GCe=IN();this.atime=GCe,this.mtime=GCe}},RN.prototype={exists:function(GCe){return this.content[GCe]?1:0},mk:function(GCe,ZCe){this.content[GCe]=ZCe},get:function(GCe){return this.content[GCe]},list:function(){var GCe=[];for(var ZCe in this.content)GCe.push(ZCe);return GCe},remove:function(GCe){delete this.content[GCe]}};var SH=new RN;SH.mk(NW,new RN),ON(0,new LN(PP(0))),ON(1,new LN(PP(0))),ON(2,new LN(PP(0)));var TH=[],PH={},_H=0,NH=[QF,VA(MF),-3],IH=[QF,VA(MY),-4],LH=[QF,VA(WW),-7],RH=[QF,VA(Nz),-11],OH=[0,VA(NW),1,0,0],YH=[0,0,0],MH=[0,VA("\0\0\xB2\xFF\xB3\xFF\xB9\xFFB\0C\0T\0W\0F\0I\0J\0K\0M\0e\0\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF\xE5\xFF\xE6\xFF\xE7\xFF\xE8\xFF\xC0\0L\0e\0\x17\x01n\x01\xF6\xFF\xF7\xFFl\0u\0v\0\0\0\x0E\0\x0F\0\x07\x003\x01\xFE\xFF\xFF\xFF\x01\0\x12\0(\0\f\0\x15\0*\0\f\0=\0-\0\t\0\xB6\xFF\xF9\xFF\xE0\x01B\0u\0\x0F\x000\x004\0\x17\0\xE5\x01(\x008\0\x1A\0K\0:\0\x17\0\xFB\xFFh\0a\0\xAC\0q\0m\0y\0q\0i\0{\0{\0\xA8\0\xCA\xFF\xFA\xFF\xC9\xFF\xF8\xFF\x0B\x02\xA5\x02\xFC\x02S\x03\xAA\x03\x01\x04X\x04\xAF\x04\x06\x05]\x05\xB4\x05\x0B\x06b\x06\xB9\x06\xC3\x01\x10\x07g\x07\xBE\x07\x15\bl\b\xC3\b\x1A\tq\t\xC8\t\xB8\0\xE2\xFFE\x02\xC7\xFF\xDC\xFF\xC6\xFF\xDB\xFF\xB7\xFF\xAA\0\xDA\xFF\xAB\0\xD9\xFF\xAC\0\xD8\xFF\xD2\xFF\xAD\0\xD7\xFF\xB0\0\xD0\xFF\xCF\xFF\xCC\xFF\xD4\xFF\xCB\xFF\xD3\xFF\xC8\xFF\xC5\xFF:\n\xCC\xFF\xCD\xFF\xCF\xFF\xD3\xFF\xB0\0\xD9\xFF\xDA\xFF\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF~\0\xE7\xFF\x80\0\xE9\xFF\xEA\xFF\x9A\0\x94\n\xFA\n\xD6\x01Q\x0B\xA8\x0B\x1A\f\xF9\xFF\xCF\0\xF1\0D\0\x9C\0\x9D\0\xA3\0\xC4\x0B\xFF\xFF\x83\0\xC1\0\xD1\0\xF9\0\xB4\0\xC4\0\xA7\0\xCB\t\xD4\0\x96\0\xFA\xFF\x1F\f\xEA\0\x1D\x01\xB7\0\xF3\0\xF4\0\xFA\0$\f\xE9\0\x15\x01\xF7\0\xDF\x0B\x17\x01\xD9\0\xFC\xFF,\x01&\x01{\x01@\x01<\x01H\x01@\x018\x01J\x01d\x01\xFB\xFF\xF3\x01\x0F\x01K\x01j\x01c\x01K\f>\x01N\x01P\x01\xEC\x0Bp\x01?\x01x\f\xFF\fV\r\xAD\r\0\x02\x04\x0E[\x0E\xB2\x0E\t\x0F`\x0F\xB7\x0F\x0E\x10e\x10\xBC\x10\x13\x11j\x11\xC1\x11\x18\x12o\x12\xC6\x12\x1D\x13t\x13\xCB\x13\"\x14\xD1\x01\xE2\xFFy\x14\xD0\x14'\x15~\x15\x99\x01\x9D\x01\xAD\x01\xA6\x01\x9F\x01\xEB\xFF\xE6\xFF\xE5\xFF\xD1\xFF\x1B\f\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xCF\x15\xEE\xFF\x01\0\xEF\xFF\x18\x16\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xF9\xFF\xF1\x02H\x03>\x16\xFE\xFF\xFF\xFFU\x16\xFD\xFF\x9F\x03\xFC\xFF{\x16\x92\x16\xB8\x16\xCF\x16\xF2\xFF\xF5\x16\xF1\xFF\xD7\x02\xFB\xFF\xEA\x01\xFE\xFF\xFF\xFF\xE4\x01\xFD\xFF\xFC\xFF;\x02\xFD\xFF\xFE\xFF\xFF\xFF\0\x17\xF9\xFF\xEE\x01`\x01\x9C\x01\xA0\x01*\x02)\fC\x15\xFE\xFF\xFF\xFFc\x01\xAD\x01\xC7\x01+\x02\xA0\x01\xBA\x01\xAA\x01\x87\x15\xCA\x01\xA7\x01\xFB\xFF\xFC\xFF\x0B\x16\xF8\xFF\x04\0\xF9\xFF\xFA\xFF8\x17,\x03\xFF\xFF\xFD\xFF\x05\0\xFE\xFF\xC0\x17\x96\t\xFB\xFF\xFC\xFF\x0B\x02\xFF\xFF\xFD\xFF\xFE\xFF2\x18\xF1\xFF\xF2\xFF\x8A\x18\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xFA\xFFv\x02\xB0\x01!\x02\"\x023\x02\x88\x167\x18\xFE\xFF\xFF\xFF\x05\x02L\x02_\x02\xF3\x02@\x02Q\x02C\x02\xBD\x16c\x02%\x02\xFB\xFF\xFC\xFF|\f\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\x06\0\xFF\xFF\xFC\x18\xF9\xFF\xF8\x18\x07\0\xFD\xFF\xFE\xFF\xFF\xFFO\x19\xDF\n_\f\x84\x17\x9C\x19\xFC\xFF\xFB\xFF\xD3\x19\xFA\xFF*\x1A\x81\x1A\xD8\x1A/\x1B\x86\x1B\xAA\x02\xF8\x1B\xFA\xFF\xFB\xFF\xD6\x02G\x02\x83\x02\xA9\x02J\x03\x04\x19K\x1B\xFF\xFFp\x02\xB7\x02\xD7\x02\x8D\x03\xAA\x02\xBA\x02\x9D\x02\xC9\x16\xD9\x02\x9B\x02\xFC\xFF\xFD\xFF\xC3\x16\xF9\xFF\xFA\xFF\b\0\xFC\xFF\xE1\x02\xFE\xFF\xFF\xFF\xFD\xFF\xFB\xFF"),VA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0A\0>\0=\0<\0;\0E\0G\0B\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\0K\0\x1E\0\x15\0\x15\0\xFF\xFF\xFF\xFFM\0?\0J\0M\0M\0M\0M\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x03\0\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x14\0\x14\0\x15\0\x14\0\x0F\0\x14\0\x14\0\x0B\0\n\0\r\0\f\0\x0E\0\x0E\0\x0E\0\xFF\xFF\x0E\0\x0E\0\x13\0\x12\0\x11\0\x10\0\x15\0\x13\0\x12\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF)\0\xFF\xFF*\0\xFF\xFF.\0\xFF\xFF\xFF\xFF2\0\xFF\xFF1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF+\0\xFF\xFF\x17\0\xFF\xFF\xFF\xFF3\0\x13\0\x13\0\x1E\0\x12\0\x12\x001\0\xFF\xFF)\x003\x003\x003\x003\x003\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x02\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\0\x11\0\x11\0\x10\0\xFF\xFF\x10\0\x0F\0\x0F\0\x12\0\x11\0\f\0\x11\0\x11\0\b\0\x07\0\n\0\t\0\x0B\0\x0B\0\x0B\0\x0B\0\x0B\0\x0E\0\r\0\xFF\xFF\xFF\xFF\x13\0\x13\0\x13\0\x13\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10\0\xFF\xFF\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\x05\0\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x06\0\x06\0\x06\0\x06\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\x04\0\x07\0\xFF\xFF\xFF\xFF\x01\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x0E\0\x0E\0\x0E\0\x0E\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x05\0\x05\0\x05\0\x05\0\x01\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),VA("\x01\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\0\x06\x01\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0!\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\0\0)\x01\0\0\0\0\0\0-\x01\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0D\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFFK\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFFP\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0W\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0v\x01\0\0\0\0\0\0\0\0\xFF\xFF\0\0}\x01\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x01\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xAA\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0"),VA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0(\0\b\x01&\0&\0F\x01M\x01{\x01\x80\x01\xB2\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\n\0\x1E\0\x1F\0\x18\0\x05\0\r\0\x1E\0\x15\0\x14\0 \0\x07\0\x10\0\x06\0\x1A\0!\0\x1C\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x0F\0\x11\0\t\0\x0B\0\b\0\x0E\0\x19\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x13\0'\0\x12\0\x04\0\x18\0\x1D\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x17\0\f\0\x16\0\x03\0\x84\0\x83\0\x82\0\x80\0{\0z\0w\0x\0u\0s\0r\0p\0o\0m\0R\x001\x000\0/\0\x81\x001\0k\0\x7F\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0N\x005\0.\0n\0&\0P\x004\0.\0-\x000\0/\0&\0&\0-\0&\0D\0C\0A\0>\0O\x003\0@\0?\0<\0=\0<\0<\0<\x002\x002\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0q\0B\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0E\0F\0G\0H\0I\0J\0K\0L\0M\0C\0%\0$\0#\0\x18\0Q\0l\0t\0v\0y\0}\0|\0&\0~\0\xFF\0\"\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0<\0\xFE\0\xFD\0\xF7\0\xCC\0\xB1\0\x02\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xB3\0\xB0\0\xAF\0\xAE\0\x18\0\xB2\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0S\0&\0\xAD\0\xB1\0&\0&\0\xB0\0\xA6\0\xAC\0\xA6\0U\0\xA6\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAF\0\xAE\0&\0\xA6\0\xA6\0\xC2\0\xC1\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xC0\0\xBF\0\xBE\0\xBD\0S\0\xBA\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xAD\0\xBC\0\xBA\0\xBA\0\xBA\0\xBA\0\xAC\0\xBB\0\xC3\0U\0\xC4\0W\0W\0W\0W\0W\0W\0W\0W\0\x1B\0\x1B\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\xCB\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0\xC1\0\xD8\0\xD7\0\xD2\0S\0\xD2\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0<\0\xD6\0\xD5\0<\0<\0<\0\xD2\0\xD2\0<\0<\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xD4\0\xD2\0\xF2\0<\0\xF8\0\xF9\0\xD3\0\xF1\0<\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFA\0\xFB\0\xFC\0'\x01,\0+\0*\0%\x01A\x01&\x017\0@\x01?\x01B\x01@\x017\0>\x01=\x01)\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0?\x013\x01S\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\x003\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0*\x016\0>\x01=\x013\x013\x016\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\x003\x01U\x01T\x01\x18\0S\0r\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0s\x01q\x01p\x01o\x01\x18\0t\x01\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0r\x01;\0:\x009\0<\x01<\x01;\0:\x009\0S\0;\x01;\x01q\x01n\x01e\x018\0a\0e\x01a\0m\x018\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0p\x01o\x01#\x01e\x01e\x01e\x01\x8B\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA7\x01\"\x01\xA6\x01\xA5\x01S\0\xA8\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\xA4\x01\xA3\x01\xA6\x01h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0M\x01\xA5\x01\x9A\x01L\x01\x9A\x01+\x01\x9A\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA4\x01\xA3\x01\x9A\x01\x9A\x01S\0\xB1\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0n\x01\0\0\0\0\0\0\0\0\0\0m\x01f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0_\0\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01$\x01U\0\0\0W\0W\0W\0W\0W\0W\0W\0W\0^\0^\0\xA2\x01\0\0\0\0\0\0\0\0\0\0\xA1\x01_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0S\0\0\0\xA2\x01\0\0\0\0\0\0\0\0\xFF\xFF\xA1\x01\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0a\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0R\x01Q\x01\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xA6\0\xA7\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xA6\0\0\0\x9F\0\0\0\x99\0\x98\0\x89\0\x9F\0\x92\0\x91\0\xA0\0\x88\0\x8F\0\x9E\0\x9B\0\xA1\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x8E\0\x90\0\x8C\0\x8A\0\x8B\0\x8D\0\xA6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x97\0S\x01\x96\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9A\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x95\0\x93\0\x94\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\0\0\xA5\0\xA4\0\xA3\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xA2\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x87\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\x86\x01\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF3\0\x99\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xA6\0\0\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\x9C\0\x9C\0\0\0\0\0\xA6\0\0\0\0\0\0\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\xD2\0\0\0\x02\x01\xD2\0\xD2\0\xBA\0\0\0\0\0\xBA\0\xBA\0\xBA\0\0\0\0\0\xBA\0\xBA\x003\x01\0\0\0\x003\x013\x01\0\0\0\0\0\0\xD2\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\0\0\xCD\x003\x01\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xD2\0\0\0\0\0\xD2\0\xD2\0\xB5\0\0\0\0\0\0\0\0\0\xB5\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\0\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\x03\x01\0\0\xCD\0\0\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xB4\0{\x01\0\0\0\0z\x01\xB4\0\0\0\0\0\0\0\xBA\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\x89\x01\xD2\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xAB\0\xAA\0\xA9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\xA8\0\0\0\0\0\0\0\0\0x\x01\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0w\x01\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\xCE\0:\x019\x018\x01\0\0\xB6\0\0\0\0\0\0\0\0\0\xB6\0\0\0\0\0\0\0\0\x007\x01\0\0\0\0\x02\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\xCE\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0y\x01\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF4\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\xF5\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\x003\x015\x01\0\x003\x013\x01\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\x003\x01\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\b\x01\0\0\0\0\x07\x01\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x11\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x01\0\0\0\0\0\0F\x01\0\0\0\0E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\x019\x018\x01\0\0\0\0\0\0\0\0\x13\x01\0\0\0\0\0\0\0\0\0\0\x0F\x017\x01\0\0\0\0\x0E\x013\x01\0\0\0\0\0\0H\x01\0\0\0\0\r\x01\0\0\0\0\0\0\f\x01\0\0\x0B\x01\t\x01\n\x01\0\0\x12\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\x01I\x01\0\0\0\0\0\0\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0e\x01\0\0\x19\x01e\x01e\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\0\0\0\0e\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\xAB\x01\0\0\x14\x01\xAC\x01\0\0\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\0\0\0\0\0\0\0\0\xAE\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x013\x015\x01J\x013\x014\x01\0\0\0\0\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\0\0\0\0\0\0\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xAD\x013\x01\0\0\0\0\xAF\x01\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01.\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01\0\0\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01N\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\x01k\x01j\x01e\x01\0\0\0\0\0\0\0\0\0\0\x1F\x01\0\0\0\0\0\0\0\0i\x01\x9A\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\xB0\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\x011\x010\x01N\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01e\x01g\x01\0\0e\x01f\x01e\x01g\x01\0\0e\x01e\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\x01\0\0X\x01\0\0Y\x01e\x01\0\0X\x01\0\0\0\0\0\0\0\0\0\0\0\0[\x01`\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\x01\0\0_\x01Z\x01^\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01]\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\x80\x01\0\0\0\0\x7F\x01\0\0\0\0\0\0\x9A\x01\0\0\0\0\x9A\x01\x9A\x01\0\0d\x01c\x01b\x01\0\0\0\0l\x01k\x01j\x01\x84\x01\x83\x01\0\0\x82\x01\0\0\0\0a\x01~\x01\x82\x01\x9A\x01\0\0i\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01h\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\x83\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x8A\x01\0\0\0\0\0\0\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\x8A\x01\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\x88\x01\0\0\0\0\0\0\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\x8C\x01\0\0\0\0\0\0\0\0\x81\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\0\0\0\0\0\0\x8C\x01\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\0\0\0\0\0\0\x8D\x01\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\0\0\0\0\0\0\x8E\x01\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\0\0\0\0\0\0\x8F\x01\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\x8B\x01\x9A\x01\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\0\0\0\0\0\0\x90\x01\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x91\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\0\0\0\0\0\0\x91\x01\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9B\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x94\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\x01\x98\x01\x97\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x96\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF"),VA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\x07\x01\0\0\0\0E\x01L\x01z\x01\x7F\x01\xAC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\x05\0\x06\0\x07\0\b\0\b\0\t\0\t\0\n\0\x0B\0\x0B\0\f\0\r\0\x19\0\x1F\0#\0$\0$\0\x06\0*\0\x1A\0\x07\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0 \0!\0%\0\r\0-\0 \0!\0,\0%\0+\0+\0.\0/\0,\x001\x006\x007\x009\0;\0 \0!\0:\0:\0=\0;\0>\0?\0A\0\"\0)\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x002\0\f\x008\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0B\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0\0\0\0\0\0\0\x18\0N\0k\0s\0u\0w\0z\0z\x000\0|\0\x8A\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0@\0\x93\0\x95\0\x98\0\xA0\0\xA2\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xA1\0\xA3\0\xA4\0\xA4\0\x18\0\xA1\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x1B\0&\0\xA5\0\xA8\0&\0&\0\xA9\0\xAC\0\xA5\0\xAD\0\x1B\0\xAE\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAA\0\xAA\0&\0\xB0\0\xB1\0\xB4\0\xB5\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xB6\0\xB7\0\xB8\0\xB8\0\x1B\0\xBB\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xAB\0\xB9\0\xBC\0\xBD\0\xBF\0\xC0\0\xAB\0\xB9\0\xC2\0\x1C\0\xC3\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xC4\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xCB\0\xCE\0\xCF\0\xD3\0\x1C\0\xD4\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\x005\0\xD0\0\xD0\x005\x005\0<\0\xD5\0\xD7\0<\0<\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xD1\0\xD8\0\xF1\x005\0\xF7\0\xF8\0\xD1\0\x9B\0<\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xF9\0\xFA\0\xFB\0%\x01&\0&\0&\0\"\x01.\x01\"\x015\0/\x010\x01.\x017\x01<\x001\x011\x01&\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\x008\x01;\x01S\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0<\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0(\x015\x009\x019\x01=\x01?\x01<\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0@\x01R\x01R\x01m\0S\0a\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\x01b\x01c\x01c\x01m\0`\x01m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0i\x015\x005\x005\x002\x01:\x01<\0<\0<\0T\x002\x01:\x01j\x01d\x01m\x015\0T\0n\x01T\0d\x01<\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0k\x01k\x01 \x01o\x01q\x01r\x01\x91\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\x95\x01 \x01\x96\x01\x97\x01T\0\x95\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x98\x01\x98\x01\x9D\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0I\x01\x9E\x01\xA1\x01I\x01\xA2\x01(\x01\xA3\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\x9F\x01\x9F\x01\xA5\x01\xA6\x01U\0\xAE\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\xFF\xFF\xFF\xFF\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0l\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFl\x01V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\0\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01 \x01W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\x99\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\x01W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFW\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0\xFF\xFF\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\x01\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\x01O\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\x85\0\x85\0\xFF\xFF\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\xAF\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0O\x01\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\x84\x01\xFF\xFF\x9A\0\xFF\xFF\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xA6\0\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\0\x01\x9E\0\x9E\0\xB3\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xBA\0\xFF\xFF\xFF\xFF\xBA\0\xBA\x003\x01\xFF\xFF\xFF\xFF3\x013\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\x003\x01\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\0\x01\xFF\xFF\xD2\0\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xB3\0u\x01\xFF\xFF\xFF\xFFu\x01\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\xFF\xFF\x85\x01\xD6\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xBA\0\xBA\0\xBA\0\xFF\xFF\x9E\x003\x013\x013\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF3\x01\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xD2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF5\x004\x014\x01\xFF\xFF4\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF4\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\x05\x01\xFF\xFF\xFF\xFF\x05\x01\xF6\0\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF4\x014\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x014\x01\xFF\xFF\xFF\xFF\x05\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\x05\x01\x05\x01\x05\x01\xFF\xFF\x05\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\x01C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFFe\x01\xFF\xFF\t\x01e\x01e\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xA9\x01\xFF\xFF\x05\x01\xA9\x01\xFF\xFF\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01,\x01,\x01C\x01,\x01,\x01\xFF\xFF\xFF\xFF\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xFF\xFF\xFF\xFF\xFF\xFF\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xA9\x01,\x01\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01,\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\xFF\xFFp\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xFF\xFF\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xFF\xFF\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01e\x01e\x01p\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xA4\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\x01\xFF\xFFH\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01,\x01,\x01N\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\x01\xFF\xFFN\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01V\x01V\x01\xFF\xFFV\x01V\x01f\x01f\x01\xFF\xFFf\x01f\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01\xFF\xFFV\x01f\x01\xFF\xFFV\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFf\x01f\x01f\x01~\x01~\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFFV\x01|\x01|\x01\x9A\x01\xFF\xFFf\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF~\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\x87\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\x9B\x01\x9B\x01\xFF\xFF\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\x8F\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x92\x01\x92\x01\xFF\xFF\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01"),VA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\x16\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\x01\0\f\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\x006\0_\0B\0v\0L\0N\0\0\0\x81\0\0\0\x98\0\0\0\xA2\0\xAC\0\xB6\0\0\0\xC0\0\0\0\xCA\0\0\0\xE1\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0E\x01\x1A\x01&\x01W\x01\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\x0B\0\r\0\x0F\0\xE5\0\x1A\0\b\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\x01\0\0\0\0\0\0\0\0y\x01\r\0\x1C\0\x10\0\x1A\x01\x1D\0E\0\x83\x01\0\0\x8D\x01\x9A\x01\xA4\x01\xAE\x01\0\0\0\0\xB8\x01\xC2\x01\xDB\x01\xE5\x01\x89\0\x8B\0\0\0\xF9\x01\0\0\x03\x02\0\0\r\x02\x17\x02\0\0!\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0F\0\x0F\0\0\0\x0F\0\0\0\x0F\0\x0F\0\0\0#\0\0\0&\0)\0)\0)\0\0\0)\0)\0\0\0,\0\0\0/\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0k\0k\0s\0\0\0s\0v\0v\0W\0k\0~\0k\0k\0&\0\x8F\0/\0\x94\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9E\0\xA1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\t\0\t\0\t\0\t\0e\0\0\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0e\0\0\0e\0\t\0e\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x01\0\x01\0 \0 \0 \0 \0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0e\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0e\0e\x002\x002\x002\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0e\x002\0\t\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x8C\0\x8C\0\x8C\0\x8C\0\0\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0e\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0M\0\0\0`\0`\0`\0`\0`\0`\0`\0`\0R\0R\x002\0\0\0\0\x002\x002\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\x002\0\0\0\0\x002\x002\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\0\0\0\0\0\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0\0\0\0\x002\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0R\0\0\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x86\0\x86\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0R\0\0\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),VA("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\x005\x005\0<\0<\0\xB3\0\xFF\xFF\xBA\0\xB3\0\xB3\0\xBA\0\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xBA\0!\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1B\0\xFF\xFF\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xFF\xFF\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0Y\0Y\0Z\0Z\0>\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0\xBC\0=\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xBB\0\xBF\0\xD3\0\xD4\0\xD7\0\xFF\xFF?\0V\0V\0V\0V\0V\0V\0X\0X\0X\0X\0X\0X\0X\0X\0\xBD\0\xD5\0@\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE5\0\xE5\0\xE6\0\xE6\0\xFF\xFF\xFF\xFFB\0V\0V\0V\0V\0V\0V\0^\0\xC0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xD8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0\x85\0\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xD6\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),VA("\xFF\x01\xFF\xFF\x03\xFF\x01\xFF\xFF\x02\xFF\xFF\0\x02\xFF\0\x01\xFF\x06\xFF\xFF\x07\xFF\xFF\x01\xFF\x03\xFF\xFF\x05\xFF\xFF\x04\xFF\xFF\0\x04\xFF\0\x05\xFF\0\x03\xFF\0\x06\xFF\0\x07\xFF\x11\xFF\x10\xFF\x0E\xFF\r\xFF\f\xFF\x0B\xFF\n\xFF\t\xFF\b\xFF\x07\xFF\x06\xFF\x05\xFF\x04\xFF\xFF\x13\xFF\x12\xFF\xFF\x12\xFF\x13\xFF\xFF\x03\x11\x02\x12\x01\x0F\0\x10\xFF\x16\xFF\x13\xFF\xFF\x14\xFF\xFF\0\x14\xFF\x01\x13\0\x0E\xFF\x15\xFF\xFF\0\r\xFF\x01\x15\0\f\xFF\x19\xFF\xFF\0\t\xFF\x13\xFF\x16\xFF\xFF\x13\xFF\xFF\x18\xFF\xFF\x17\xFF\xFF\x01\x17\0\x04\xFF\x01\x18\0\x06\xFF\x01\x16\0\b\xFF\0\x0B\xFF\x01\x19\0\n\xFF")],VH=[0,0,0,0,0,1,0],UH=[0,1];_k(11,[QF,VA(IJ),-12],IJ),_k(10,RH,Nz),_k(9,[QF,VA(NM),QX],NM),_k(8,[QF,VA(IW),-9],IW),_k(7,[QF,VA(QW),-8],QW),_k(6,LH,WW),_k(5,[QF,VA(UM),-6],UM),_k(4,[QF,VA(RF),-5],RF),_k(3,IH,MY),_k(2,NH,MF),_k(1,[QF,VA(ZM),-2],ZM),_k(0,[QF,VA(RU),-1],RU);var XH=VA(Vz),WH=VA(Kq),JH=VA("Pervasives.Exit"),ZH=VA("Array.blit"),KH=VA("Array.Bottom"),QH=[0,VA("list.ml"),Pq,11],$H=VA("hd"),SG=VA("\\b"),TG=VA("\\t"),PG=VA("\\n"),_G=VA("\\r"),NG=VA("\\\\"),IG=VA("\\'"),LG=VA("Char.chr"),RG=VA("String.contains_from / Bytes.contains_from"),OG=VA("String.blit / Bytes.blit_string"),YG=VA("Bytes.blit"),MG=VA("String.sub / Bytes.sub"),VG=VA(NW),UG=VA("Sys.Break"),XG=VA("Set.remove_min_elt"),WG=[0,0,0,0],JG=[0,0,0],ZG=[0,VA("set.ml"),372,18],KG=VA(Tz),QG=VA(Tz),$G=VA(Tz),SZ=VA(Tz),TZ=VA("Queue.Empty"),PZ=VA("CamlinternalLazy.Undefined"),_Z=VA("Buffer.add: cannot grow buffer"),NZ=VA("%c"),IZ=VA("%s"),LZ=VA(Oz),RZ=VA("%li"),OZ=VA("%ni"),YZ=VA("%Li"),MZ=VA("%f"),VZ=VA("%B"),UZ=VA("%{"),XZ=VA("%}"),WZ=VA("%("),JZ=VA("%)"),ZZ=VA("%a"),KZ=VA("%t"),QZ=VA("%r"),$Z=VA("%_r"),SK=[0,VA(VM),793,23],TK=[0,VA(VM),761,21],PK=[0,VA(VM),762,21],_K=[0,VA(VM),765,21],NK=[0,VA(VM),766,21],IK=[0,VA(VM),769,22],LK=[0,VA(VM),770,22],RK=[0,VA(VM),774,30],OK=[0,VA(VM),775,30],YK=[0,VA(VM),779,26],MK=[0,VA(VM),IV,26],VK=[0,VA(VM),PB,28],UK=[0,VA(VM),790,28],XK=[0,VA(VM),794,23],WK=VA(LV),JK=[0,VA(VM),1415,4],ZK=VA("Printf: bad conversion %["),KK=[0,VA(VM),1483,39],QK=[0,VA(VM),1505,31],$K=[0,VA(VM),1506,31],SQ=VA("Printf: bad conversion %_"),TQ=VA("@{"),PQ=VA("@["),_Q=[0,VA(XV),[0,VA(XV),0]],NQ=VA(YJ),IQ=VA(_q),LQ=VA("neg_infinity"),RQ=VA("infinity"),OQ=[0,VA(Pz),[0,VA(NB),0]],YQ=[0,VA($J),[0,VA(NB),0]],MQ=[0,VA(PW),[0,VA(NB),0]],VQ=[0,VA(Pz),[0,VA(OY),0]],UQ=[0,VA($J),[0,VA(OY),0]],XQ=[0,VA(PW),[0,VA(OY),0]],WQ=[0,VA(Pz),[0,VA(QM),0]],JQ=[0,VA(_M),[0,VA(QM),0]],ZQ=[0,VA(Pz),[0,VA(LB),0]],KQ=[0,VA(_M),[0,VA(LB),0]],QQ=[0,VA(Pz),[0,VA(SF),0]],$Q=[0,VA(_M),[0,VA(SF),0]],S$=[0,VA(Pz),[0,VA("u"),0]],T$=VA(YV),P$=VA("%+d"),_$=VA("% d"),N$=VA(Oz),I$=VA("%+i"),L$=VA("% i"),R$=VA("%x"),O$=VA("%#x"),Y$=VA("%X"),M$=VA("%#X"),V$=VA("%o"),U$=VA("%#o"),X$=VA(LV),W$=[0,VA(VY),[0,VA(VY),0]],J$=VA("@]"),Z$=VA("@}"),K$=VA("@?"),Q$=VA("@\n"),$$=VA("@."),eee=VA("@@"),tee=VA("@%"),aee=VA("@"),nee=VA("CamlinternalFormat.Type_mismatch"),ree=VA(QM),see=VA("OCAMLRUNPARAM"),iee=VA("CAMLRUNPARAM"),oee=VA(NW),lee=VA("TMPDIR"),pee=VA("TEMP"),dee=VA("Cygwin"),cee=VA(WV),uee=VA("Win32"),mee=[0,VA("filename.ml"),Sq,9],fee=VA("Js.Error"),hee=VA($Y),yee=VA(LF),bee=VA("Unexpected number"),gee=VA("Unexpected string"),xee=VA("Unexpected identifier"),See=VA("Unexpected reserved word"),Eee=VA("Unexpected end of input"),Tee=VA("Unexpected variance sigil"),Aee=VA("Type aliases are not allowed in untyped mode"),Pee=VA("Type annotations are not allowed in untyped mode"),_ee=VA("Type declarations are not allowed in untyped mode"),Nee=VA("Type imports are not allowed in untyped mode"),kee=VA("Type exports are not allowed in untyped mode"),Cee=VA("Interfaces are not allowed in untyped mode"),wee=VA("Illegal newline after throw"),vee=VA("Invalid regular expression"),Iee=VA("Invalid regular expression: missing /"),jee=VA("Invalid left-hand side in assignment"),Lee=VA("Invalid left-hand side in exponentiation expression"),Dee=VA("Invalid left-hand side in for-in"),Ree=VA("Invalid left-hand side in for-of"),Oee=VA("found an expression instead"),Yee=VA("Expected an object pattern, array pattern, or an identifier but "),Fee=VA("More than one default clause in switch statement"),Mee=VA("Missing catch or finally after try"),Vee=VA("Illegal continue statement"),Bee=VA("Illegal break statement"),Uee=VA("Illegal return statement"),Xee=VA("Illegal yield expression"),Wee=VA("Strict mode code may not include a with statement"),qee=VA("Catch variable may not be eval or arguments in strict mode"),Jee=VA("Variable name may not be eval or arguments in strict mode"),zee=VA("Parameter name eval or arguments is not allowed in strict mode"),Hee=VA("Strict mode function may not have duplicate parameter names"),Gee=VA("Function name may not be eval or arguments in strict mode"),Zee=VA("Octal literals are not allowed in strict mode."),Kee=VA("Delete of an unqualified identifier in strict mode."),Qee=VA("Duplicate data property in object literal not allowed in strict mode"),$ee=VA("Object literal may not have data and accessor property with the same name"),ete=VA("Object literal may not have multiple get/set accessors with the same name"),tte=VA("Assignment to eval or arguments is not allowed in strict mode"),ate=VA("Postfix increment/decrement may not have eval or arguments operand in strict mode"),nte=VA("Prefix increment/decrement may not have eval or arguments operand in strict mode"),rte=VA("Use of future reserved word in strict mode"),ste=VA("JSX attributes must only be assigned a non-empty expression"),ite=VA("JSX value should be either an expression or a quoted JSX text"),ote=VA("Const must be initialized"),lte=VA("Destructuring assignment must be initialized"),pte=VA("Illegal newline before arrow"),dte=VA(" declared at top level or immediately within another function."),cte=VA("In strict mode code, functions can only be"),ute=VA("elements must be wrapped in an enclosing parent tag"),mte=VA("Unexpected token <. Remember, adjacent JSX "),fte=VA("Rest parameter must be final parameter of an argument list"),hte=VA("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),yte=VA("`declare export let` is not supported. Use `declare export var` instead."),bte=VA("`declare export const` is not supported. Use `declare export var` instead."),gte=VA("`declare export type` is not supported. Use `export type` instead."),xte=VA("`declare export interface` is not supported. Use `export interface` instead."),Ste=VA("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),Ete=VA("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),Tte=VA("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),Ate=VA("Found a decorator in an unsupported position."),Pte=VA("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),_te=VA("The Windows version of OCaml has a bug in how it parses hexidecimal numbers. It is fixed in OCaml 4.03.0. Until we can switch to 4.03.0, please avoid either hexidecimal notation or Windows."),Nte=VA("Duplicate `declare module.exports` statement!"),kte=VA("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),Cte=VA("Getter should have zero parameters"),wte=VA("Setter should have exactly one parameter"),vte=VA("`import type` or `import typeof`!"),Ite=VA("Imports within a `declare module` body must always be "),jte=VA("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),Lte=VA("Missing comma between import specifiers"),Dte=VA("Unexpected parser state: "),Rte=VA("Unexpected token "),Ote=[0,[11,VA("Unexpected token `"),[2,0,[11,VA("`. Did you mean `"),[2,0,[11,VA("`?"),0]]]]],VA("Unexpected token `%s`. Did you mean `%s`?")],Yte=VA(XV),Fte=VA("Invalid flags supplied to RegExp constructor '"),Mte=VA(XV),Vte=VA("Undefined label '"),Bte=VA("' has already been declared"),Ute=VA(" '"),Xte=VA("Expected corresponding JSX closing tag for "),Wte=[0,[11,VA("Duplicate export for `"),[2,0,[12,96,0]]],VA("Duplicate export for `%s`")],qte=VA("Parse_error.Error"),Jte=[0,VA(TM),18,6],zte=[0,VA(TM),39,6],Hte=[0,VA(TM),44,6],Gte=[0,VA(TM),ZV,6],Zte=[0,VA(TM),515,6],Kte=[0,VA(TM),IV,6],Qte=[0,VA(TM),883,6],$te=[0,VA(TM),VW,6],eae=[0,VA(TM),VU,6],tae=[0,VA(TM),1008,6],aae=[0,VA(TM),1031,6],nae=VA("comments"),rae=VA(NU),sae=VA("Program"),iae=VA("EmptyStatement"),oae=VA("DebuggerStatement"),lae=VA(UJ),pae=VA("ExpressionStatement"),dae=VA(hq),cae=VA(PF),uae=VA($q),mae=VA("IfStatement"),fae=VA(NU),hae=VA(VF),yae=VA("LabeledStatement"),bae=VA(VF),gae=VA("BreakStatement"),xae=VA(VF),Sae=VA("ContinueStatement"),Eae=VA(NU),Tae=VA(OV),Aae=VA("WithStatement"),Pae=VA("cases"),_ae=VA("discriminant"),Nae=VA("SwitchStatement"),kae=VA(XW),Cae=VA("ReturnStatement"),wae=VA(XW),vae=VA("ThrowStatement"),Iae=VA("finalizer"),jae=VA("handler"),Lae=VA("block"),Dae=VA("TryStatement"),Rae=VA(NU),Oae=VA($q),Yae=VA("WhileStatement"),Fae=VA($q),Mae=VA(NU),Vae=VA("DoWhileStatement"),Bae=VA(NU),Uae=VA("update"),Xae=VA($q),Wae=VA($X),qae=VA("ForStatement"),Jae=VA(JM),zae=VA(NU),Hae=VA(SU),Gae=VA($B),Zae=VA("ForInStatement"),Kae=VA("ForAwaitStatement"),Qae=VA("ForOfStatement"),$ae=VA(NU),ene=VA(SU),tne=VA($B),ane=VA("CommonJS"),nne=VA("ES"),rne=VA(Oq),sne=VA(NU),ine=VA(Mz),one=VA("DeclareModule"),lne=VA(JJ),pne=VA("DeclareModuleExports"),dne=VA(OX),cne=VA("DeclareExportAllDeclaration"),une=VA(OX),mne=VA(Sz),fne=VA(XX),hne=VA(_W),yne=VA("DeclareExportDeclaration"),bne=VA(LW),gne=VA(OX),xne=VA("ExportAllDeclaration"),Sne=VA(LW),Ene=VA(OX),Tne=VA(Sz),Ane=VA(XX),Pne=VA("ExportNamedDeclaration"),_ne=VA(LW),Nne=VA(XX),kne=VA("ExportDefaultDeclaration"),Cne=VA(IX),wne=VA(UU),vne=VA(WJ),Ine=VA(Xz),jne=VA(OX),Lne=VA(Sz),Dne=VA("ImportDeclaration"),Rne=VA("ThisExpression"),One=VA("Super"),Yne=VA(WM),Fne=VA("ArrayExpression"),Mne=VA(NX),Vne=VA("ObjectExpression"),Bne=VA(Uq),Une=VA(IB),Xne=VA(UJ),Wne=VA(WB),qne=VA(KX),Jne=VA(VB),zne=VA(NU),Hne=VA(WF),Gne=VA(Mz),Zne=VA("ArrowFunctionExpression"),Kne=VA(YY),Qne=VA("SequenceExpression"),$ne=VA(XW),ere=VA("AwaitExpression"),tre=VA(RB),are=VA(Nq),nre=VA("!"),rre=VA("~"),sre=VA(UU),ire=VA(_J),ore=VA(Xq),lre=VA("matched above"),pre=VA(XW),dre=VA(Yq),cre=VA(QV),ure=VA("UnaryExpression"),mre=VA("=="),fre=VA("!="),hre=VA("==="),yre=VA("!=="),bre=VA("<"),gre=VA("<="),xre=VA(">"),Sre=VA(">="),Ere=VA("<<"),Tre=VA(">>"),Are=VA(">>>"),Pre=VA(Nq),_re=VA(RB),Nre=VA("*"),kre=VA("**"),Cre=VA(_z),wre=VA(Pz),vre=VA("|"),Ire=VA("^"),jre=VA(NF),Lre=VA(PX),Dre=VA(OW),Rre=VA(SU),Ore=VA($B),Yre=VA(QV),Fre=VA("BinaryExpression"),Mre=VA("="),Vre=VA("+="),Bre=VA("-="),Ure=VA("*="),Xre=VA("**="),Wre=VA("/="),qre=VA("%="),Jre=VA("<<="),zre=VA(">>="),Hre=VA(">>>="),Gre=VA("|="),Zre=VA("^="),Kre=VA("&="),Qre=VA(SU),$re=VA($B),ese=VA(QV),tse=VA("AssignmentExpression"),ase=VA("--"),nse=VA("++"),rse=VA(Yq),sse=VA(XW),ise=VA(QV),ose=VA("UpdateExpression"),lse=VA("&&"),pse=VA("||"),dse=VA(SU),cse=VA($B),mse=VA(QV),fse=VA("LogicalExpression"),hse=VA(hq),yse=VA(PF),bse=VA($q),gse=VA("ConditionalExpression"),xse=VA(MX),Sse=VA(OB),Ese=VA("NewExpression"),Tse=VA(MX),Ase=VA(OB),Pse=VA("CallExpression"),_se=VA(Rz),Nse=VA(Iz),kse=VA(OV),Cse=VA("MemberExpression"),wse=VA("delegate"),vse=VA(XW),Ise=VA("YieldExpression"),jse=VA(IY),Lse=VA(Wq),Dse=VA("ComprehensionExpression"),Rse=VA(IY),Ose=VA(Wq),Yse=VA("GeneratorExpression"),Fse=VA(JJ),Mse=VA(UJ),Vse=VA("TypeCastExpression"),Bse=VA(Iz),Use=VA("meta"),Xse=VA("MetaProperty"),Wse=VA(Uq),qse=VA(IB),Jse=VA(UJ),zse=VA(WB),Hse=VA(KX),Gse=VA(VB),Zse=VA(NU),Kse=VA(WF),Qse=VA(Mz),$se=VA("FunctionDeclaration"),eie=VA(Uq),tie=VA(IB),aie=VA(UJ),nie=VA(WB),rie=VA(KX),sie=VA(VB),iie=VA(NU),oie=VA(WF),lie=VA(Mz),pie=VA("FunctionExpression"),die=VA(LU),cie=VA(JJ),uie=VA(TB),mie=VA(XY),fie=VA(LU),hie=VA(JJ),yie=VA(TB),bie=VA(XY),gie=VA(PF),xie=VA($q),Sie=VA("SwitchCase"),Eie=VA(NU),Tie=VA("param"),Aie=VA("CatchClause"),Pie=VA(NU),_ie=VA("BlockStatement"),Nie=VA(Mz),kie=VA("DeclareVariable"),Cie=VA(WB),wie=VA(Mz),vie=VA("DeclareFunction"),Iie=VA(Uz),jie=VA(NU),Lie=VA(Uq),Die=VA(Mz),Rie=VA("DeclareClass"),Oie=VA(WJ),Yie=VA(IX),Fie=VA(KY),Mie=VA("ExportNamespaceSpecifier"),Vie=VA(SU),Bie=VA(Uq),Uie=VA(Mz),Xie=VA("TypeAlias"),Wie=VA($M),qie=VA(MW),Jie=VA(RM),zie=VA(Uq),Hie=VA(Mq),Gie=VA(NU),Zie=VA(Mz),Kie=VA("ClassDeclaration"),Qie=VA($M),$ie=VA(MW),eoe=VA(RM),toe=VA(Uq),aoe=VA(Mq),noe=VA(NU),roe=VA(Mz),soe=VA("ClassExpression"),ioe=VA(Uq),ooe=VA(Mz),loe=VA("ClassImplements"),poe=VA(NU),doe=VA("ClassBody"),coe=VA(SM),uoe=VA(MV),moe=VA(UY),foe=VA(JB),hoe=VA($M),yoe=VA(Rz),boe=VA(UX),goe=VA(Oq),xoe=VA(WJ),Soe=VA(Qq),Eoe=VA("MethodDefinition"),Toe=VA(ZY),Aoe=VA(UX),Poe=VA(Rz),_oe=VA(JJ),Noe=VA(WJ),koe=VA(Qq),Coe=VA("ClassProperty"),woe=VA(Uz),voe=VA(NU),Ioe=VA(Uq),joe=VA(Mz),Loe=VA("InterfaceDeclaration"),Doe=VA(Uq),Roe=VA(Mz),Ooe=VA("InterfaceExtends"),Yoe=VA(JJ),Foe=VA(NX),Moe=VA("ObjectPattern"),Voe=VA(JJ),Boe=VA(WM),Uoe=VA("ArrayPattern"),Xoe=VA(SU),Woe=VA($B),qoe=VA("AssignmentPattern"),Joe=VA(XW),zoe=VA(NJ),Hoe=VA(XW),Goe=VA(NJ),Zoe=VA($X),Koe=VA(UY),Qoe=VA(JB),$oe=VA(Rz),ele=VA(JF),tle=VA(MV),ale=VA(Oq),nle=VA(WJ),rle=VA(Qq),sle=VA(YW),ile=VA(XW),ole=VA("SpreadProperty"),lle=VA(Rz),ple=VA(JF),dle=VA(MV),cle=VA($X),ule=VA(Oq),mle=VA(WJ),fle=VA(Qq),hle=VA(YW),yle=VA(XW),ble=VA("RestProperty"),gle=VA(XW),xle=VA("SpreadElement"),Sle=VA(JM),Ele=VA(SU),Tle=VA($B),Ale=VA("ComprehensionBlock"),Ple=VA("flags"),_le=VA("pattern"),Nle=VA("regex"),kle=VA(KW),Cle=VA(WJ),wle=VA(KW),vle=VA(WJ),Ile=VA("Literal"),jle=VA(YY),Lle=VA("quasis"),Dle=VA("TemplateLiteral"),Rle=VA("cooked"),Ole=VA(KW),Yle=VA("tail"),Fle=VA(WJ),Mle=VA("TemplateElement"),Vle=VA("quasi"),Ble=VA("tag"),Ule=VA("TaggedTemplateExpression"),Xle=VA(YM),Wle=VA(LJ),qle=VA(Vq),Jle=VA(Oq),zle=VA("declarations"),Hle=VA("VariableDeclaration"),Gle=VA($X),Zle=VA(Mz),Kle=VA("VariableDeclarator"),Qle=VA(ZJ),$le=VA("plus"),epe=VA("AnyTypeAnnotation"),tpe=VA("MixedTypeAnnotation"),ape=VA("EmptyTypeAnnotation"),npe=VA("VoidTypeAnnotation"),rpe=VA("NullLiteralTypeAnnotation"),spe=VA("NumberTypeAnnotation"),ipe=VA("StringTypeAnnotation"),ope=VA("BooleanTypeAnnotation"),lpe=VA(JJ),ppe=VA("NullableTypeAnnotation"),dpe=VA(Uq),cpe=VA("rest"),upe=VA(IB),mpe=VA(WF),fpe=VA("FunctionTypeAnnotation"),hpe=VA(LU),ype=VA(JJ),bpe=VA(TB),gpe=VA("FunctionTypeParam"),xpe=[0,0,0,0],Spe=VA("callProperties"),Epe=VA("indexers"),Tpe=VA(NX),Ape=VA("exact"),Ppe=VA("ObjectTypeAnnotation"),_pe=VA("There should not be computed object type property keys"),Npe=VA($X),kpe=VA(UY),Cpe=VA(JB),wpe=VA(Oq),vpe=VA(ZY),Ipe=VA(UX),jpe=VA(LU),Lpe=VA(WJ),Dpe=VA(Qq),Rpe=VA("ObjectTypeProperty"),Ope=VA(XW),Ype=VA("ObjectTypeSpreadProperty"),Fpe=VA(ZY),Mpe=VA(UX),Vpe=VA(WJ),Bpe=VA(Qq),Upe=VA(Mz),Xpe=VA("ObjectTypeIndexer"),Wpe=VA(UX),qpe=VA(WJ),Jpe=VA("ObjectTypeCallProperty"),zpe=VA("elementType"),Hpe=VA("ArrayTypeAnnotation"),Gpe=VA(Mz),Zpe=VA("qualification"),Kpe=VA("QualifiedTypeIdentifier"),Qpe=VA(Uq),$pe=VA(Mz),ede=VA("GenericTypeAnnotation"),tde=VA(ZB),ade=VA("UnionTypeAnnotation"),nde=VA(ZB),rde=VA("IntersectionTypeAnnotation"),sde=VA(XW),ide=VA("TypeofTypeAnnotation"),ode=VA(ZB),lde=VA("TupleTypeAnnotation"),pde=VA(KW),dde=VA(WJ),cde=VA("StringLiteralTypeAnnotation"),ude=VA(KW),mde=VA(WJ),fde=VA("NumberLiteralTypeAnnotation"),hde=VA(KW),yde=VA(WJ),bde=VA("BooleanLiteralTypeAnnotation"),gde=VA("ExistsTypeAnnotation"),xde=VA(JJ),Sde=VA("TypeAnnotation"),Ede=VA(WF),Tde=VA("TypeParameterDeclaration"),Ade=VA(_W),Pde=VA(ZY),_de=VA("bound"),Nde=VA(TB),kde=VA("TypeParameter"),Cde=VA(WF),wde=VA("TypeParameterInstantiation"),vde=VA("children"),Ide=VA("closingElement"),jde=VA("openingElement"),Lde=VA("JSXElement"),Dde=VA("selfClosing"),Rde=VA("attributes"),Ode=VA(TB),Yde=VA("JSXOpeningElement"),Fde=VA(TB),Mde=VA("JSXClosingElement"),Vde=VA(WJ),Bde=VA(TB),Ude=VA("JSXAttribute"),Xde=VA(XW),Wde=VA("JSXSpreadAttribute"),qde=VA("JSXEmptyExpression"),Jde=VA(UJ),zde=VA("JSXExpressionContainer"),Hde=VA(KW),Gde=VA(WJ),Zde=VA("JSXText"),Kde=VA(Iz),Qde=VA(OV),$de=VA("JSXMemberExpression"),ece=VA(TB),tce=VA("namespace"),ace=VA("JSXNamespacedName"),nce=VA(TB),rce=VA("JSXIdentifier"),sce=VA(KY),ice=VA(UF),oce=VA("ExportSpecifier"),lce=VA(UF),pce=VA("ImportDefaultSpecifier"),dce=VA(UF),cce=VA("ImportNamespaceSpecifier"),uce=VA(IX),mce=VA(UU),fce=VA(Xz),hce=VA(UF),yce=VA("imported"),bce=VA("ImportSpecifier"),gce=VA("Block"),xce=VA("Line"),Sce=VA(WJ),Ece=VA(WJ),Tce=VA("DeclaredPredicate"),Ace=VA("InferredPredicate"),Pce=VA("message"),_ce=VA($U),Nce=VA("range"),kce=VA($U),Cce=VA(IX),wce=VA(LF),vce=VA("end"),Ice=VA("start"),jce=VA(OX),Lce=VA("column"),Dce=VA("line"),Rce=VA(OJ),Oce=[0,0],Yce=[0,0],Fce=[0,2],Mce=[0,2],Vce=[0,1],Bce=[0,1],Uce=[0,3],Xce=[0,3],Wce=VA(OJ),qce=[5,3,PB],Jce=[5,3,PB],zce=VA("\\"),Hce=VA(IU),Gce=VA(XB),Zce=VA("*/"),Kce=VA(XB),Qce=VA(NW),$ce=VA(NW),eue=VA(NW),tue=VA(NW),aue=VA(IU),nue=VA("iexcl"),rue=VA("aelig"),sue=VA("Nu"),iue=VA("Eacute"),oue=VA("Atilde"),lue=VA("'int'"),pue=VA("AElig"),due=VA("Aacute"),cue=VA("Acirc"),uue=VA("Agrave"),mue=VA("Alpha"),fue=VA("Aring"),hue=[0,197],yue=[0,913],bue=[0,MJ],gue=[0,194],xue=[0,193],Sue=[0,198],Eue=[0,8747],Tue=VA("Auml"),Aue=VA("Beta"),Pue=VA("Ccedil"),_ue=VA("Chi"),Nue=VA("Dagger"),kue=VA("Delta"),Cue=VA("ETH"),wue=[0,208],vue=[0,916],Iue=[0,8225],jue=[0,935],Lue=[0,KU],Due=[0,914],Rue=[0,196],Oue=[0,195],Yue=VA("Icirc"),Fue=VA("Ecirc"),Mue=VA("Egrave"),Vue=VA("Epsilon"),Bue=VA("Eta"),Uue=VA("Euml"),Xue=VA("Gamma"),Wue=VA("Iacute"),que=[0,205],Jue=[0,915],zue=[0,203],Hue=[0,919],Gue=[0,917],Zue=[0,200],Kue=[0,202],Que=VA("Igrave"),$ue=VA("Iota"),eme=VA("Iuml"),tme=VA("Kappa"),ame=VA("Lambda"),nme=VA("Mu"),rme=VA("Ntilde"),sme=[0,209],ime=[0,924],ome=[0,923],lme=[0,922],pme=[0,207],dme=[0,921],cme=[0,204],ume=[0,206],mme=[0,201],fme=VA("Sigma"),hme=VA("Otilde"),yme=VA("OElig"),bme=VA("Oacute"),gme=VA("Ocirc"),xme=VA("Ograve"),Sme=VA("Omega"),Eme=VA("Omicron"),Tme=VA("Oslash"),Ame=[0,PU],Pme=[0,927],_me=[0,937],Nme=[0,210],kme=[0,212],Cme=[0,211],wme=[0,338],vme=VA("Ouml"),Ime=VA("Phi"),jme=VA("Pi"),Lme=VA("Prime"),Dme=VA("Psi"),Rme=VA("Rho"),Ome=VA("Scaron"),Yme=[0,352],Fme=[0,929],Mme=[0,936],Vme=[0,8243],Bme=[0,928],Ume=[0,934],Xme=[0,214],Wme=[0,213],qme=VA("Uuml"),Jme=VA("THORN"),zme=VA("Tau"),Hme=VA("Theta"),Gme=VA("Uacute"),Zme=VA("Ucirc"),Kme=VA("Ugrave"),Qme=VA("Upsilon"),$me=[0,933],efe=[0,217],tfe=[0,219],afe=[0,ZV],nfe=[0,920],rfe=[0,932],sfe=[0,222],ife=VA("Xi"),ofe=VA("Yacute"),lfe=VA("Yuml"),pfe=VA("Zeta"),dfe=VA("aacute"),cfe=VA("acirc"),ufe=VA("acute"),mfe=[0,180],ffe=[0,226],hfe=[0,225],yfe=[0,918],bfe=[0,376],gfe=[0,221],xfe=[0,926],Sfe=[0,220],Efe=[0,931],Tfe=[0,925],Afe=VA("delta"),Pfe=VA("cap"),_fe=VA("aring"),Nfe=VA("agrave"),kfe=VA("alefsym"),Cfe=VA("alpha"),wfe=VA("amp"),vfe=VA("and"),Ife=VA("ang"),jfe=VA("apos"),Lfe=[0,39],Dfe=[0,8736],Rfe=[0,8743],Ofe=[0,38],Yfe=[0,945],Ffe=[0,8501],Mfe=[0,ZU],Vfe=VA("asymp"),Bfe=VA("atilde"),Ufe=VA("auml"),Xfe=VA("bdquo"),Wfe=VA("beta"),qfe=VA("brvbar"),Jfe=VA("bull"),zfe=[0,8226],Hfe=[0,166],Gfe=[0,946],Zfe=[0,8222],Kfe=[0,228],Qfe=[0,227],$fe=[0,8776],ehe=[0,229],the=VA("copy"),ahe=VA("ccedil"),nhe=VA("cedil"),rhe=VA("cent"),she=VA("chi"),ihe=VA("circ"),ohe=VA("clubs"),lhe=VA("cong"),phe=[0,8773],dhe=[0,9827],che=[0,710],uhe=[0,967],mhe=[0,162],fhe=[0,184],hhe=[0,231],yhe=VA("crarr"),bhe=VA("cup"),ghe=VA("curren"),xhe=VA("dArr"),She=VA("dagger"),Ehe=VA("darr"),The=VA("deg"),Ahe=[0,176],Phe=[0,8595],_he=[0,8224],Nhe=[0,8659],khe=[0,164],Che=[0,8746],whe=[0,8629],vhe=[0,169],Ihe=[0,8745],jhe=VA("fnof"),Lhe=VA("ensp"),Dhe=VA("diams"),Rhe=VA("divide"),Ohe=VA("eacute"),Yhe=VA("ecirc"),Fhe=VA("egrave"),Mhe=VA(XF),Vhe=VA("emsp"),Bhe=[0,8195],Uhe=[0,8709],Xhe=[0,232],Whe=[0,234],qhe=[0,233],Jhe=[0,247],zhe=[0,9830],Hhe=VA("epsilon"),Ghe=VA("equiv"),Zhe=VA("eta"),Khe=VA("eth"),Qhe=VA("euml"),$he=VA("euro"),eye=VA("exist"),tye=[0,8707],aye=[0,8364],nye=[0,235],rye=[0,QB],sye=[0,951],iye=[0,8801],oye=[0,949],lye=[0,8194],pye=VA("gt"),dye=VA("forall"),cye=VA("frac12"),uye=VA("frac14"),mye=VA("frac34"),fye=VA("frasl"),hye=VA("gamma"),yye=VA("ge"),bye=[0,8805],gye=[0,947],xye=[0,8260],Sye=[0,190],Eye=[0,188],Tye=[0,Sq],Aye=[0,8704],Pye=VA("hArr"),_ye=VA("harr"),Nye=VA("hearts"),kye=VA("hellip"),Cye=VA("iacute"),wye=VA("icirc"),vye=[0,238],Iye=[0,237],jye=[0,8230],Lye=[0,9829],Dye=[0,8596],Rye=[0,8660],Oye=[0,62],Yye=[0,TF],Fye=[0,VW],Mye=[0,230],Vye=VA("prime"),Bye=VA("ndash"),Uye=VA("le"),Xye=VA("kappa"),Wye=VA("igrave"),qye=VA("image"),Jye=VA("infin"),zye=VA("iota"),Hye=VA("iquest"),Gye=VA("isin"),Zye=VA("iuml"),Kye=[0,239],Qye=[0,8712],$ye=[0,191],ebe=[0,953],tbe=[0,8734],abe=[0,8465],nbe=[0,236],rbe=VA("lArr"),sbe=VA("lambda"),ibe=VA("lang"),obe=VA("laquo"),lbe=VA("larr"),pbe=VA("lceil"),dbe=VA("ldquo"),cbe=[0,8220],ube=[0,8968],mbe=[0,8592],fbe=[0,171],hbe=[0,10216],ybe=[0,VU],bbe=[0,8656],gbe=[0,954],xbe=VA("macr"),Sbe=VA("lfloor"),Ebe=VA("lowast"),Tbe=VA("loz"),Abe=VA("lrm"),Pbe=VA("lsaquo"),_be=VA("lsquo"),Nbe=VA("lt"),kbe=[0,60],Cbe=[0,8216],wbe=[0,8249],vbe=[0,8206],Ibe=[0,9674],jbe=[0,8727],Lbe=[0,8970],Dbe=VA("mdash"),Rbe=VA("micro"),Obe=VA("middot"),Ybe=VA(ZJ),Fbe=VA("mu"),Mbe=VA("nabla"),Vbe=VA("nbsp"),Bbe=[0,160],Ube=[0,8711],Xbe=[0,956],Wbe=[0,8722],qbe=[0,183],Jbe=[0,181],zbe=[0,8212],Hbe=[0,175],Gbe=[0,8804],Zbe=VA("or"),Kbe=VA("oacute"),Qbe=VA("ne"),$be=VA("ni"),ege=VA("not"),tge=VA("notin"),age=VA("nsub"),nge=VA("ntilde"),rge=VA("nu"),sge=[0,957],ige=[0,241],oge=[0,8836],lge=[0,8713],pge=[0,172],dge=[0,8715],cge=[0,8800],uge=VA("ocirc"),mge=VA("oelig"),fge=VA("ograve"),hge=VA("oline"),yge=VA("omega"),bge=VA("omicron"),gge=VA("oplus"),xge=[0,8853],Sge=[0,959],Ege=[0,969],Tge=[0,8254],Age=[0,242],Pge=[0,339],_ge=[0,244],Nge=[0,243],kge=VA("part"),Cge=VA("ordf"),wge=VA("ordm"),vge=VA("oslash"),Ige=VA("otilde"),jge=VA("otimes"),Lge=VA("ouml"),Dge=VA("para"),Rge=[0,182],Oge=[0,WX],Yge=[0,8855],Fge=[0,QJ],Mge=[0,QF],Vge=[0,186],Bge=[0,170],Uge=VA("permil"),Xge=VA("perp"),Wge=VA("phi"),qge=VA("pi"),Jge=VA("piv"),zge=VA("plusmn"),Hge=VA("pound"),Gge=[0,163],Zge=[0,177],Kge=[0,982],Qge=[0,960],$ge=[0,966],exe=[0,8869],txe=[0,8240],axe=[0,8706],nxe=[0,8744],rxe=[0,8211],sxe=VA("sup1"),ixe=VA("rlm"),oxe=VA("raquo"),lxe=VA("prod"),pxe=VA("prop"),dxe=VA("psi"),cxe=VA("quot"),uxe=VA("rArr"),mxe=VA("radic"),fxe=VA("rang"),hxe=[0,10217],yxe=[0,8730],bxe=[0,8658],gxe=[0,34],xxe=[0,968],Sxe=[0,8733],Exe=[0,8719],Txe=VA("rarr"),Axe=VA("rceil"),Pxe=VA("rdquo"),_xe=VA("real"),Nxe=VA("reg"),kxe=VA("rfloor"),Cxe=VA("rho"),wxe=[0,961],vxe=[0,8971],Ixe=[0,174],jxe=[0,8476],Lxe=[0,8221],Dxe=[0,8969],Rxe=[0,8594],Oxe=[0,187],Yxe=VA("sigma"),Fxe=VA("rsaquo"),Mxe=VA("rsquo"),Vxe=VA("sbquo"),Bxe=VA("scaron"),Uxe=VA("sdot"),Xxe=VA("sect"),Wxe=VA("shy"),qxe=[0,173],Jxe=[0,167],zxe=[0,8901],Hxe=[0,353],Gxe=[0,8218],Zxe=[0,8217],Kxe=[0,8250],Qxe=VA("sigmaf"),$xe=VA("sim"),eSe=VA("spades"),tSe=VA("sub"),aSe=VA("sube"),nSe=VA("sum"),rSe=VA("sup"),sSe=[0,8835],iSe=[0,8721],oSe=[0,8838],lSe=[0,8834],pSe=[0,9824],dSe=[0,8764],cSe=[0,962],uSe=[0,963],mSe=[0,8207],fSe=VA("uarr"),hSe=VA("thetasym"),ySe=VA("sup2"),bSe=VA("sup3"),gSe=VA("supe"),xSe=VA("szlig"),SSe=VA("tau"),ESe=VA("there4"),TSe=VA("theta"),ASe=[0,952],PSe=[0,8756],_Se=[0,964],NSe=[0,Pq],kSe=[0,8839],CSe=[0,179],wSe=[0,178],vSe=VA("thinsp"),ISe=VA("thorn"),jSe=VA("tilde"),LSe=VA("times"),DSe=VA("trade"),RSe=VA("uArr"),OSe=VA("uacute"),YSe=[0,LX],FSe=[0,8657],MSe=[0,8482],VSe=[0,215],BSe=[0,732],USe=[0,LY],XSe=[0,8201],WSe=[0,977],qSe=VA("xi"),JSe=VA("ucirc"),zSe=VA("ugrave"),HSe=VA("uml"),GSe=VA("upsih"),ZSe=VA("upsilon"),KSe=VA("uuml"),QSe=VA("weierp"),$Se=[0,8472],eEe=[0,Jq],tEe=[0,965],aEe=[0,978],nEe=[0,168],rEe=[0,249],sEe=[0,251],iEe=VA("yacute"),oEe=VA("yen"),lEe=VA("yuml"),pEe=VA("zeta"),dEe=VA("zwj"),cEe=VA("zwnj"),uEe=[0,8204],mEe=[0,8205],fEe=[0,950],hEe=[0,JU],yEe=[0,165],bEe=[0,253],gEe=[0,958],xEe=[0,8593],SEe=[0,185],EEe=[0,8242],TEe=[0,161],AEe=VA(";"),PEe=VA(NF),_Ee=VA("}"),NEe=[0,VA(NW),VA(NW),VA(NW)],kEe=VA("${"),CEe=VA(OU),wEe=VA(XM),vEe=VA(NW),IEe=[0,VA(_X),620,11],jEe=[0,VA(_X),614,11],LEe=[0,0],DEe=[0,VA(_X),556,4],REe=VA(NW),OEe=[1,VA("ILLEGAL")],YEe=VA(_z),FEe=VA(_z),MEe=VA("T_IDENTIFIER"),VEe=VA("T_LCURLY"),BEe=VA("T_RCURLY"),UEe=VA("T_LCURLYBAR"),XEe=VA("T_RCURLYBAR"),WEe=VA("T_LPAREN"),qEe=VA("T_RPAREN"),JEe=VA("T_LBRACKET"),zEe=VA("T_RBRACKET"),HEe=VA("T_SEMICOLON"),GEe=VA("T_COMMA"),ZEe=VA("T_PERIOD"),KEe=VA("T_ARROW"),QEe=VA("T_ELLIPSIS"),$Ee=VA("T_AT"),eTe=VA("T_FUNCTION"),tTe=VA("T_IF"),aTe=VA("T_IN"),nTe=VA("T_INSTANCEOF"),rTe=VA("T_RETURN"),sTe=VA("T_SWITCH"),iTe=VA("T_THIS"),oTe=VA("T_THROW"),lTe=VA("T_TRY"),pTe=VA("T_VAR"),dTe=VA("T_WHILE"),cTe=VA("T_WITH"),uTe=VA("T_CONST"),mTe=VA("T_LET"),fTe=VA("T_NULL"),hTe=VA("T_FALSE"),yTe=VA("T_TRUE"),bTe=VA("T_BREAK"),gTe=VA("T_CASE"),xTe=VA("T_CATCH"),STe=VA("T_CONTINUE"),ETe=VA("T_DEFAULT"),TTe=VA("T_DO"),ATe=VA("T_FINALLY"),PTe=VA("T_FOR"),_Te=VA("T_CLASS"),NTe=VA("T_EXTENDS"),kTe=VA("T_STATIC"),CTe=VA("T_ELSE"),wTe=VA("T_NEW"),vTe=VA("T_DELETE"),ITe=VA("T_TYPEOF"),jTe=VA("T_VOID"),LTe=VA("T_ENUM"),DTe=VA("T_EXPORT"),RTe=VA("T_IMPORT"),OTe=VA("T_SUPER"),YTe=VA("T_IMPLEMENTS"),FTe=VA("T_INTERFACE"),MTe=VA("T_PACKAGE"),VTe=VA("T_PRIVATE"),BTe=VA("T_PROTECTED"),UTe=VA("T_PUBLIC"),XTe=VA("T_YIELD"),WTe=VA("T_DEBUGGER"),qTe=VA("T_DECLARE"),JTe=VA("T_TYPE"),zTe=VA("T_OF"),HTe=VA("T_ASYNC"),GTe=VA("T_AWAIT"),ZTe=VA("T_CHECKS"),KTe=VA("T_RSHIFT3_ASSIGN"),QTe=VA("T_RSHIFT_ASSIGN"),$Te=VA("T_LSHIFT_ASSIGN"),eAe=VA("T_BIT_XOR_ASSIGN"),tAe=VA("T_BIT_OR_ASSIGN"),aAe=VA("T_BIT_AND_ASSIGN"),nAe=VA("T_MOD_ASSIGN"),rAe=VA("T_DIV_ASSIGN"),sAe=VA("T_MULT_ASSIGN"),iAe=VA("T_EXP_ASSIGN"),oAe=VA("T_MINUS_ASSIGN"),lAe=VA("T_PLUS_ASSIGN"),pAe=VA("T_ASSIGN"),dAe=VA("T_PLING"),cAe=VA("T_COLON"),uAe=VA("T_OR"),mAe=VA("T_AND"),fAe=VA("T_BIT_OR"),hAe=VA("T_BIT_XOR"),yAe=VA("T_BIT_AND"),bAe=VA("T_EQUAL"),gAe=VA("T_NOT_EQUAL"),xAe=VA("T_STRICT_EQUAL"),SAe=VA("T_STRICT_NOT_EQUAL"),EAe=VA("T_LESS_THAN_EQUAL"),TAe=VA("T_GREATER_THAN_EQUAL"),AAe=VA("T_LESS_THAN"),PAe=VA("T_GREATER_THAN"),_Ae=VA("T_LSHIFT"),NAe=VA("T_RSHIFT"),kAe=VA("T_RSHIFT3"),CAe=VA("T_PLUS"),wAe=VA("T_MINUS"),vAe=VA("T_DIV"),IAe=VA("T_MULT"),jAe=VA("T_EXP"),LAe=VA("T_MOD"),DAe=VA("T_NOT"),RAe=VA("T_BIT_NOT"),OAe=VA("T_INCR"),YAe=VA("T_DECR"),FAe=VA("T_ERROR"),MAe=VA("T_EOF"),VAe=VA("T_JSX_IDENTIFIER"),BAe=VA("T_ANY_TYPE"),UAe=VA("T_MIXED_TYPE"),XAe=VA("T_EMPTY_TYPE"),WAe=VA("T_BOOLEAN_TYPE"),qAe=VA("T_NUMBER_TYPE"),JAe=VA("T_STRING_TYPE"),zAe=VA("T_VOID_TYPE"),HAe=VA("T_NUMBER"),GAe=VA("T_STRING"),ZAe=VA("T_TEMPLATE_PART"),KAe=VA("T_REGEXP"),QAe=VA("T_JSX_TEXT"),$Ae=VA("T_NUMBER_SINGLETON_TYPE"),ePe=VA("Lexer_flow.FloatOfString.No_good"),tPe=$_([[0,VA(JY),15],[0,VA("if"),16],[0,VA(PX),17],[0,VA(OW),18],[0,VA("return"),19],[0,VA("switch"),20],[0,VA("this"),21],[0,VA("throw"),22],[0,VA("try"),23],[0,VA(YM),24],[0,VA("while"),25],[0,VA("with"),26],[0,VA(Vq),27],[0,VA(LJ),28],[0,VA(Wz),29],[0,VA(Kq),30],[0,VA(Vz),31],[0,VA("break"),32],[0,VA("case"),33],[0,VA("catch"),34],[0,VA("continue"),35],[0,VA(_W),36],[0,VA("do"),37],[0,VA("finally"),38],[0,VA("for"),39],[0,VA("class"),40],[0,VA(Uz),41],[0,VA(UX),42],[0,VA("else"),43],[0,VA(YF),44],[0,VA(Xq),45],[0,VA(UU),46],[0,VA(_J),47],[0,VA(TX),48],[0,VA("export"),49],[0,VA("import"),50],[0,VA("super"),51],[0,VA(MW),52],[0,VA(YX),53],[0,VA(XU),54],[0,VA(TW),55],[0,VA(SV),56],[0,VA(QU),57],[0,VA(PM),58],[0,VA("debugger"),59],[0,VA("declare"),60],[0,VA(IX),61],[0,VA("of"),62],[0,VA(VB),63],[0,VA("await"),64]]),aPe=$_([[0,VA(UX),42],[0,VA(UU),46],[0,VA("any"),VV],[0,VA("mixed"),111],[0,VA(XF),KM],[0,VA("bool"),SW],[0,VA("boolean"),SW],[0,VA(Vz),31],[0,VA(Kq),30],[0,VA("number"),Lz],[0,VA("string"),115],[0,VA(_J),VJ],[0,VA(Wz),29]]),nPe=VA(JV),rPe=VA(JV),sPe=VA(MX),iPe=VA("eval"),oPe=VA(MW),lPe=VA(YX),pPe=VA(XU),dPe=VA(TW),cPe=VA(SV),uPe=VA(QU),mPe=VA(UX),fPe=VA(PM),hPe=VA(TX),yPe=[0,VA("src/parser/parser_env.ml"),291,2],bPe=[0,0,0],gPe=VA(WU),xPe=VA(WU),SPe=VA("Parser_env.Try.Rollback"),EPe=[0,VA("did not consume any tokens")],TPe=[0,1],APe=[0,0,0],PPe=[0,0,0],_Pe=[0,VA(JW),496,6],NPe=VA(UX),kPe=VA(UY),CPe=VA(JB),wPe=VA(UY),vPe=[0,1],IPe=[0,[0,0,0]],jPe=[0,1],LPe=[0,1],DPe=[0,1],RPe=[0,0],OPe=[0,1],YPe=[0,2],FPe=[0,7],MPe=[0,5],VPe=[0,6],BPe=[0,3],UPe=[0,4],XPe=[0,VA(JW),RY,17],WPe=[0,VA(JW),87,17],qPe=[0,VA(JW),65,11],JPe=[0,VA(JW),69,11],zPe=[0,VA(JW),47,14],HPe=[0,0,0],GPe=[0,31],ZPe=[0,0,0],KPe=[0,31],QPe=[0,1],$Pe=[0,29],e_e=[0,VA(IF),810,13],t_e=[0,VA(IF),712,17],a_e=[0,[0,VA(NW),VA(NW)],1],n_e=VA(Wz),r_e=VA(XM),s_e=[0,0,0],i_e=[0,31],o_e=VA(YF),l_e=VA("target"),p_e=[0,1],d_e=[0,0],c_e=[0,1],u_e=[0,0],m_e=[0,1],f_e=[0,0],h_e=[0,2],y_e=[0,3],b_e=[0,7],g_e=[0,6],x_e=[0,4],S_e=[0,5],E_e=[0,[0,17,[0,2]]],T_e=[0,[0,18,[0,3]]],A_e=[0,[0,19,[0,4]]],P_e=[0,[0,0,[0,5]]],__e=[0,[0,1,[0,5]]],N_e=[0,[0,2,[0,5]]],k_e=[0,[0,3,[0,5]]],C_e=[0,[0,5,[0,6]]],w_e=[0,[0,7,[0,6]]],v_e=[0,[0,4,[0,6]]],I_e=[0,[0,6,[0,6]]],j_e=[0,[0,8,[0,7]]],L_e=[0,[0,9,[0,7]]],D_e=[0,[0,10,[0,7]]],R_e=[0,[0,11,[0,8]]],O_e=[0,[0,12,[0,8]]],Y_e=[0,[0,15,[0,9]]],F_e=[0,[0,13,[0,9]]],M_e=[0,[0,14,[1,10]]],V_e=[0,[0,16,[0,9]]],B_e=[0,[0,21,[0,6]]],U_e=[0,[0,20,[0,6]]],X_e=[0,9],W_e=[0,8],q_e=[0,7],J_e=[0,11],z_e=[0,10],H_e=[0,12],G_e=[0,6],Z_e=[0,5],K_e=[0,3],Q_e=[0,4],$_e=[0,2],eNe=[0,1],tNe=[0,0],aNe=VA(VB),nNe=VA(OJ),rNe=VA(_q),sNe=[0,0,0],iNe=VA(NW),oNe=[0,VA(NW)],lNe=[0,0,0],pNe=VA(SM),dNe=VA(SM),cNe=[0,1],uNe=[0,1],mNe=[0,1],fNe=[0,1],hNe=VA(UY),yNe=VA(JB),bNe=[0,0,0],gNe=VA(UY),xNe=VA(JB),SNe=VA(IX),ENe=[0,1,[0,0]],TNe=VA(UU),ANe=[0,1,[0,1]],PNe=[0,0,0],_Ne=VA(Yz),NNe=VA(Yz),kNe=VA(Yz),CNe=[0,1,0],wNe=[0,2,0],vNe=VA(SB),INe=VA(Yz),jNe=VA(SB),LNe=VA(Yz),DNe=VA(Yz),RNe=VA(SB),ONe=[0,VA(UB),1109,15],YNe=VA("other than an interface declaration!"),FNe=VA("Internal Flow Error! Parsed `export interface` into something "),MNe=[0,1],VNe=VA("other than a type alias!"),BNe=VA("Internal Flow Error! Parsed `export type` into something "),UNe=VA(Yz),XNe=VA(Yz),WNe=VA(_W),qNe=VA(SB),JNe=VA("Internal Flow Error! Unexpected export statement declaration!"),zNe=VA(Yz),HNe=VA(Yz),GNe=VA(SB),ZNe=[0,1],KNe=VA(VX),QNe=[0,1],$Ne=VA(VX),eke=VA("exports"),tke=[0,1],ake=[0,1],nke=VA(TJ),rke=VA(TJ),ske=[0,1],ike=[0,1],oke=VA("Label"),lke=[0,27],pke=[0,0,0],dke=[0,0,0],cke=[0,VA(UB),KU,20],uke=[0,VA(UB),PU,20],mke=VA("Parser error: No such thing as an expression pattern!"),fke=[0,1],hke=VA("use strict"),yke=[0,0,0],bke=VA(OU),gke=VA("Nooo: "),xke=[0,VA("src/parser/parser_flow.ml"),39,28],Ske=[0,0],Eke=VA(" errors");Lk([QF,JH,0]),function(ZCe){var KCe=Jz.fds[ZCe];return KCe.flags.wronly&&PN(LM+ZCe+" is writeonly"),{file:KCe.file,offset:KCe.offset,fd:ZCe,opened:!0,refill:null}}(0),UN(1),UN(2),Lk([QF,KH,0]);var Tke=$A,Ake=function(){return[0,VA(WV),32,0]}(0)[1],Pke=function(){return 32}(0),_ke=function(){return 0}(0),Nke=0|(1<<(0|Pke+QX))-1,kke=0|Zz(0|Pke/8,Nke)-1;Lk([QF,UG,0]),Lk([QF,TZ,0]);var Cke=Lk([QF,PZ,0]),wke=6,vke=Lk([QF,nee,0]),Ike=[0,0];try{var jke=Wk(see),Lke=jke}catch(GCe){if(GCe=SC(GCe),GCe!==LH)throw GCe;try{var Dke=Wk(iee),Rke=Dke}catch(ZCe){if(ZCe=SC(ZCe),ZCe!==LH)throw ZCe;var Rke=oee}var Lke=Rke}var Oke=function(ZCe,KCe){return Vw(ZCe,0,KCe)}(Lke,82),Yke=[WX,function(){for(var GCe=Jk(0),ZCe=[0,SN(55,0),0],KCe=0==GCe.length-1?[0,0]:GCe,QCe=KCe.length-1,$Ce=0;;){if(JA(ZCe[1],$Ce)[$Ce+1]=$Ce,54!=$Ce){var $Ce=0|$Ce+1;continue}var ewe=[0,ree],twe=0|54+VC(55,QCe);if(!(0>twe))for(var awe=0;;){var nwe=0|awe%55,rwe=ZN(awe,QCe),swe=JA(KCe,rwe)[rwe+1],iwe=XC(ewe[1],VA(NW+swe));ewe[1]=Qz(iwe,0,Y_(iwe));var owe=ewe[1],lwe=0|(0|(0|Yk(owe,0)+(Yk(owe,1)<<8))+(Yk(owe,2)<<16))+(Yk(owe,3)<<24),pwe=(JA(ZCe[1],nwe)[nwe+1]^lwe)&NV;if(JA(ZCe[1],nwe)[nwe+1]=pwe,twe!=awe){var awe=0|awe+1;continue}break}return ZCe[2]=0,ZCe}}],Fke=JT,Mke=function(ZCe,KCe){function QCe(){XT(Jz.Undefined_recursive_module,ZCe)}function $Ce(twe,awe,nwe){if("number"==typeof twe)awe[nwe]=0===twe?{fun:QCe}:1===twe?[WX,QCe]:[];else switch(twe[0]){case 0:awe[nwe]=[0];for(var rwe=1;rwe<twe[1].length;rwe++)$Ce(twe[1][rwe],awe[nwe],rwe);break;default:awe[nwe]=twe[1];}}var ewe=[];return $Ce(KCe,ewe,0),ewe[0]};try{Wk(lee)}catch(GCe){if(GCe=SC(GCe),GCe!==LH)throw GCe}try{Wk(pee)}catch(GCe){if(GCe=SC(GCe),GCe!==LH)throw GCe}if(Mk(Ake,dee)&&Mk(Ake,cee)&&Mk(Ake,uee))throw[0,RH,mee];var Vke,Bke=UT.Array,Uke=Lk([QF,fee,0]);(function(ZCe,KCe){var QCe=Pk(KCe)===QF?KCe:KCe[1];return Nk(ZCe,QCe)})(hee,[0,Uke,{}]),Tj(function(GCe){return GCe[1]===Uke?[0,J_(GCe[2].toString())]:0}),Tj(function(GCe){return GCe instanceof Bke?0:[0,J_(GCe.toString())]});var Xke=Lk([QF,qte,0]),Wke=PC(Mke,Jte,[0,[0]]),qke=PC(Mke,zte,[0,[0,[0,[0]]]]),Jke=PC(Mke,Hte,[0,[0]]),zke=PC(Mke,Gte,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),Hke=PC(Mke,Zte,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),Gke=PC(Mke,Kte,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]]),Zke=PC(Mke,Qte,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),Kke=PC(Mke,$te,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),Qke=PC(Mke,eae,[0,[0]]),$ke=PC(Mke,tae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),eCe=PC(Mke,aae,[0,[0,[0,[0]]]]);_C(Fke,[0,[0]],Wke,Wke),_C(Fke,[0,[0,[0,[0]]]],qke,qke),_C(Fke,[0,[0]],Jke,Jke),_C(Fke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],zke,zke),_C(Fke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Hke,Hke),_C(Fke,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]],Gke,Gke),_C(Fke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Zke,Zke),_C(Fke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Kke,Kke),_C(Fke,[0,[0]],Qke,Qke),_C(Fke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],$ke,$ke),_C(Fke,[0,[0,[0,[0]]]],eCe,eCe);var tCe=Lk([QF,ePe,0]),aCe=Pj(0,53),nCe=Pj(0,53);Sw(function(GCe){return Nj(aCe,GCe[1],GCe[2])},tPe),Sw(function(GCe){return Nj(nCe,GCe[1],GCe[2])},aPe);var rCe=Tv([0,Tke]),sCe=Lk([QF,SPe,0]),iCe=Tv([0,Tke]),oCe=Tv([0,Tke]),lCe=Tv([0,function(GCe,ZCe){var KCe=ZCe[1],QCe=GCe[1],$Ce=KCe[1],ewe=QCe[1];if(!ewe)var iwe=$Ce?1:0;else if($Ce){var twe=$Ce[1],awe=ewe[1],nwe=Mj(twe),rwe=0|Mj(awe)-nwe;if(0==rwe)var swe=Yj(twe),iwe=$A(Yj(awe),swe);else var iwe=rwe}else var iwe=-1;if(0===iwe)var owe=Vj(QCe[2],KCe[2]),lwe=0===owe?Vj(QCe[3],KCe[3]):owe;else var lwe=iwe;return 0===lwe?TP(GCe[2],ZCe[2]):lwe}]),pCe=PC(Mke,xke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]),dCe=function(ZCe){function KCe(Vwe){var Bwe=MR(DPe,Vwe);return"number"!=typeof Bwe||1<(0|Bwe+RW)>>>0?PC(Twe,Vwe,TC(iwe,Vwe)):PC(Awe,Vwe,TC(ZCe[14],Vwe)[1])}function QCe(Vwe,Bwe,Uwe){var Xwe=TC(_we,Vwe);MO(Vwe,80);var Wwe=TC(iwe,Vwe);return[0,Oj(Bwe,Wwe[1]),[0,Xwe,Wwe,Uwe]]}function $Ce(Vwe,Bwe,Uwe,Xwe){var Wwe=QCe(Vwe,Bwe,PC(jwe,0,Vwe)),qwe=[0,Wwe[1],[1,Wwe[2]]];return[0,[0,qwe[1],[0,Xwe,[0,qwe],0,Uwe,1,0]]]}function ewe(Vwe,Bwe,Uwe,Xwe,Wwe){1-VD(Vwe)&&SO(Vwe,7);var qwe=VO(Vwe,79);MO(Vwe,80);var Jwe=TC(iwe,Vwe);return[0,[0,Oj(Bwe,Jwe[1]),[0,Wwe,[0,Jwe],qwe,Uwe,0,Xwe]]]}function twe(Vwe,Bwe){var Uwe=MR(0,Bwe);if("number"==typeof Uwe&&!(11<=Uwe))switch(Uwe){case 2:if(!Vwe)return 0;break;case 4:if(Vwe)return 0;break;case 9:case 10:return LO(Bwe);}return PO(Bwe)}function awe(Vwe,Bwe){return Bwe?UD(Vwe,[0,Bwe[1][1],5]):Bwe}function nwe(Vwe){var Bwe=$D(0,Vwe),Uwe=MR(0,Bwe);if("number"==typeof Uwe&&65===Uwe){var Xwe=UR(0,Bwe);if(MO(Bwe,65),5===MR(0,Bwe)){MO(Bwe,5),RO(Bwe,0);var Wwe=TC(ZCe[8],Bwe);OO(Bwe);var qwe=UR(0,Bwe);MO(Bwe,6);var Jwe=[0,Oj(Xwe,qwe),[0,Wwe]]}else var Jwe=[0,Xwe,0];return[0,Jwe]}return 0}function rwe(Vwe){var Bwe=MR(0,Vwe),Uwe=MR(TPe,Vwe);if("number"==typeof Bwe&&80===Bwe){if("number"==typeof Uwe&&65===Uwe)return MO(Vwe,80),[0,0,nwe(Vwe)];var Xwe=TC(Ywe,Vwe);return[0,Xwe,nwe(Vwe)]}return APe}function swe(Vwe,Bwe){var Uwe=JD(1,Bwe);RO(Uwe,1);var Xwe=TC(Vwe,Uwe);return OO(Uwe),Xwe}var iwe=[],owe=[],lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[];WT(iwe,function(Vwe){return TC(dwe,Vwe)}),WT(owe,function(Vwe){1-VD(Vwe)&&SO(Vwe,7);var Bwe=UR(0,Vwe);MO(Vwe,80);var Uwe=TC(iwe,Vwe),Xwe=NR(Vwe);if(Xwe)return[0,Oj(Bwe,Xwe[1]),Uwe];throw[0,RH,zPe]}),WT(lwe,function(Vwe){var Bwe=UR(0,Vwe),Uwe=MR(0,Vwe);if("number"==typeof Uwe){if(97===Uwe)return LO(Vwe),[0,[0,Bwe,0]];if(98===Uwe)return LO(Vwe),[0,[0,Bwe,1]]}return 0}),WT(pwe,function(Vwe){if(Vwe){var Bwe=Vwe[1][1],Uwe=$C(Vwe);if(Uwe)return[0,Oj(Uwe[1][1],Bwe),Uwe];throw[0,RH,JPe]}throw[0,RH,qPe]}),WT(dwe,function(Vwe){return VO(Vwe,83),PC(cwe,Vwe,TC(uwe,Vwe))}),WT(cwe,function(Vwe,Bwe){if(83===MR(0,Vwe))for(var Uwe=[0,Bwe,0];;){var Xwe=MR(0,Vwe);if("number"==typeof Xwe&&83===Xwe){MO(Vwe,83);var Uwe=[0,TC(uwe,Vwe),Uwe];continue}var Wwe=TC(pwe,Uwe),qwe=Wwe[2];if(qwe){var Jwe=qwe[2];if(Jwe)return[0,Wwe[1],[5,qwe[1],Jwe[1],Jwe[2]]]}throw[0,RH,WPe]}return Bwe}),WT(uwe,function(Vwe){return VO(Vwe,85),PC(mwe,Vwe,TC(fwe,Vwe))}),WT(mwe,function(Vwe,Bwe){if(85===MR(0,Vwe))for(var Uwe=[0,Bwe,0];;){var Xwe=MR(0,Vwe);if("number"==typeof Xwe&&85===Xwe){MO(Vwe,85);var Uwe=[0,TC(fwe,Vwe),Uwe];continue}var Wwe=TC(pwe,Uwe),qwe=Wwe[2];if(qwe){var Jwe=qwe[2];if(Jwe)return[0,Wwe[1],[6,qwe[1],Jwe[1],Jwe[2]]]}throw[0,RH,XPe]}return Bwe}),WT(fwe,function(Vwe){return PC(hwe,Vwe,TC(ywe,Vwe))}),WT(hwe,function(Vwe,Bwe){var Uwe=MR(0,Vwe);if("number"==typeof Uwe&&12===Uwe&&!Vwe[14]){var Xwe=PC(Twe,Vwe,Bwe);return NC(vwe,Vwe,Xwe[1],0,[0,[0,Xwe,0],0])}return Bwe}),WT(ywe,function(Vwe){var Bwe=MR(0,Vwe);if("number"==typeof Bwe&&79===Bwe){var Uwe=UR(0,Vwe);MO(Vwe,79);var Xwe=TC(ywe,Vwe);return[0,Oj(Uwe,Xwe[1]),[0,Xwe]]}return TC(bwe,Vwe)}),WT(bwe,function(Vwe){return PC(gwe,Vwe,TC(xwe,Vwe))}),WT(gwe,function(Vwe,Bwe){if(!WR(Vwe)&&VO(Vwe,7)){var Uwe=UR(0,Vwe);return MO(Vwe,8),PC(gwe,Vwe,[0,Oj(Bwe[1],Uwe),[3,Bwe]])}return Bwe}),WT(xwe,function(Vwe){var Bwe=UR(0,Vwe),Uwe=MR(0,Vwe);if("number"==typeof Uwe)switch(Uwe){case 0:var Xwe=TC(Dwe,Vwe);return[0,Xwe[1],[4,Xwe[2]]];case 5:return TC(Cwe,Vwe);case 7:return TC(Ewe,Vwe);case 46:var Wwe=UR(0,Vwe);MO(Vwe,46);var qwe=TC(xwe,Vwe);return[0,Oj(Wwe,qwe[1]),[7,qwe]];case 92:return TC(wwe,Vwe);case 100:return MO(Vwe,UW),[0,Bwe,8];case 1:case 3:var Jwe=NC(Iwe,0,1,1,Vwe);return[0,Jwe[1],[2,Jwe[2]]];case 30:case 31:var zwe=VR(0,Vwe);return MO(Vwe,Uwe),[0,Bwe,[11,[0,31===Uwe?1:0,zwe]]];}else switch(Uwe[0]){case 1:var Hwe=Uwe[1],Gwe=Hwe[4],Zwe=Hwe[3],Kwe=Hwe[2],Qwe=Hwe[1];return Gwe&&NO(Vwe,32),MO(Vwe,[1,[0,Qwe,Kwe,Zwe,Gwe]]),[0,Qwe,[9,[0,Kwe,Zwe]]];case 5:var $we=Uwe[2],eve=Uwe[1],tve=VR(0,Vwe);return MO(Vwe,[5,eve,$we]),1===eve&&NO(Vwe,32),[0,Bwe,[10,[0,$we,tve]]];}var ave=TC(Swe,Uwe);return ave?(MO(Vwe,Uwe),[0,Bwe,ave[1]]):(PO(Vwe),[0,Bwe,0])}),WT(Swe,function(Vwe){if("number"==typeof Vwe){if(29===Vwe)return UPe;if(VV<=Vwe)switch(0|Vwe-110){case 0:return RPe;case 1:return OPe;case 2:return YPe;case 3:return FPe;case 4:return MPe;case 5:return VPe;default:return BPe;}}return 0}),WT(Ewe,function(Vwe){var Bwe=UR(0,Vwe);MO(Vwe,7);for(var Uwe=0;;){var Xwe=MR(0,Vwe);if("number"==typeof Xwe){var Wwe=8===Xwe?1:RY===Xwe?1:0;if(Wwe){var qwe=$C(Uwe),Jwe=UR(0,Vwe);return MO(Vwe,8),[0,Oj(Bwe,Jwe),[8,qwe]]}}var zwe=[0,TC(iwe,Vwe),Uwe];8!==MR(0,Vwe)&&MO(Vwe,10);var Uwe=zwe;continue}}),WT(Twe,function(Vwe,Bwe){return[0,Bwe[1],[0,0,Bwe,0]]}),WT(Awe,function(Vwe,Bwe){1-VD(Vwe)&&SO(Vwe,7);var Uwe=VO(Vwe,79);MO(Vwe,80);var Xwe=TC(iwe,Vwe);return[0,Oj(Bwe[1],Xwe[1]),[0,[0,Bwe],Xwe,Uwe]]}),WT(Pwe,function(Vwe){return function(Bwe){for(var Uwe=Bwe;;){var Xwe=MR(0,Vwe);if("number"==typeof Xwe){var Wwe=0|Xwe-6,qwe=7<Wwe>>>0?JX==Wwe?1:0:5<(0|Wwe-1)>>>0?1:0;if(qwe){var Jwe=13===Xwe?1:0;if(Jwe){var zwe=UR(0,Vwe);MO(Vwe,13);var Hwe=KCe(Vwe),Gwe=[0,[0,Oj(zwe,Hwe[1]),[0,Hwe]]]}else var Gwe=Jwe;return[0,$C(Uwe),Gwe]}}var Zwe=[0,KCe(Vwe),Uwe];6!==MR(0,Vwe)&&MO(Vwe,10);var Uwe=Zwe;continue}}}),WT(_we,function(Vwe){MO(Vwe,5);var Bwe=PC(Pwe,Vwe,0);return MO(Vwe,6),Bwe}),WT(Nwe,function(Vwe){MO(Vwe,5);var Bwe=$D(0,Vwe),Uwe=MR(0,Bwe);if("number"!=typeof Uwe)var Wwe=0;else if(13<=Uwe){if(RY===Uwe)var Xwe=1;else if(14<=Uwe)var Wwe=0,Xwe=0;else var Xwe=1;if(Xwe)var qwe=[0,PC(Pwe,Bwe,0)],Wwe=1}else if(6===Uwe)var qwe=IPe,Wwe=1;else if(0===Uwe)var qwe=TC(kwe,Bwe),Wwe=1;else var Wwe=0;if(!Wwe){if(TC(Swe,Uwe)){var Jwe=MR(jPe,Bwe);if("number"!=typeof Jwe)var zwe=0;else if(1<(0|Jwe+RW)>>>0)var zwe=0;else var Hwe=[0,PC(Pwe,Bwe,0)],zwe=1;if(!zwe)var Hwe=[1,TC(iwe,Bwe)];var Gwe=Hwe}else var Gwe=[1,TC(iwe,Bwe)];var qwe=Gwe}if(0===qwe[0])var Zwe=qwe;else{var Kwe=qwe[1];if(Vwe[14])var Qwe=qwe;else{var $we=MR(0,Vwe);if("number"!=typeof $we)var tve=0;else if(6===$we){if(12===MR(LPe,Vwe))var eve=[0,PC(Pwe,Vwe,[0,PC(Twe,Vwe,Kwe),0])],tve=1;else var eve=[1,Kwe],tve=1;}else if(10===$we){MO(Vwe,10);var eve=[0,PC(Pwe,Vwe,[0,PC(Twe,Vwe,Kwe),0])],tve=1}else var tve=0;if(!tve)var eve=qwe;var Qwe=eve}var Zwe=Qwe}return MO(Vwe,6),Zwe}),WT(kwe,function(Vwe){var Bwe=PC(ZCe[13],0,Vwe),Uwe=MR(0,Vwe);if("number"==typeof Uwe&&!(1<(0|Uwe+RW)>>>0)){var Xwe=PC(Awe,Vwe,Bwe);return VO(Vwe,10),[0,PC(Pwe,Vwe,[0,Xwe,0])]}return[1,PC(cwe,Vwe,PC(mwe,Vwe,PC(hwe,Vwe,PC(gwe,Vwe,PC(Owe,Vwe,Bwe)))))]}),WT(Cwe,function(Vwe){var Bwe=UR(0,Vwe),Uwe=TC(Nwe,Vwe);return 0===Uwe[0]?NC(vwe,Vwe,Bwe,0,Uwe[1]):Uwe[1]}),WT(wwe,function(Vwe){var Bwe=UR(0,Vwe),Uwe=PC(jwe,0,Vwe);return NC(vwe,Vwe,Bwe,Uwe,TC(_we,Vwe))}),WT(vwe,function(Vwe,Bwe,Uwe,Xwe){MO(Vwe,12);var Wwe=TC(iwe,Vwe);return[0,Oj(Bwe,Wwe[1]),[1,[0,Xwe,Wwe,Uwe]]]}),WT(Iwe,function(Vwe,Bwe,Uwe,Xwe){var Wwe=Bwe?3===MR(0,Xwe)?1:0:Bwe,qwe=UR(0,Xwe),Jwe=Wwe?3:1;MO(Xwe,Jwe);for(var zwe=0;;){if(Vwe&&Uwe)throw[0,RH,_Pe];var Hwe=UR(0,Xwe),Gwe=Vwe?VO(Xwe,42):Vwe,Zwe=TC(lwe,Xwe),Kwe=MR(0,Xwe);if("number"==typeof Kwe){if(92===Kwe)var Qwe=1;else{if(RY===Kwe)var $we=$C(zwe),eve=1;else if(14<=Kwe)var Qwe=0,eve=0;else switch(Kwe){case 2:if(Wwe)var Qwe=0,eve=0;else var $we=$C(zwe),eve=1;break;case 4:if(Wwe)var $we=$C(zwe),eve=1;else var Qwe=0,eve=0;break;case 7:MO(Xwe,7);var tve=80===MR(vPe,Xwe)?1:0;if(tve){var ave=TC(ZCe[14],Xwe);MO(Xwe,80);var nve=[0,ave[1]]}else var nve=tve;var rve=TC(iwe,Xwe);MO(Xwe,8),MO(Xwe,80);var sve=TC(iwe,Xwe),ive=[2,[0,Oj(Hwe,sve[1]),[0,nve,rve,sve,Gwe,Zwe]]];twe(Wwe,Xwe);var zwe=[0,ive,zwe];continue;case 13:if(Uwe){LO(Xwe);var ove=TC(Dwe,Xwe),lve=[1,[0,Oj(Hwe,ove[1]),[0,ove]]];twe(Wwe,Xwe);var zwe=[0,lve,zwe];continue}var Qwe=0,eve=0;break;case 5:var Qwe=1,eve=0;break;default:var Qwe=0,eve=0;}if(eve){var pve=UR(0,Xwe),dve=Wwe?4:2;return MO(Xwe,dve),[0,Oj(qwe,pve),[0,Wwe,$we]]}}if(Qwe){awe(Xwe,Zwe);var cve=PC(jwe,0,Xwe),uve=QCe(Xwe,UR(0,Xwe),cve),mve=[3,[0,Oj(Hwe,uve[1]),[0,uve,Gwe]]];twe(Wwe,Xwe);var zwe=[0,mve,zwe];continue}}if(0===Gwe)var fve=0;else if(Zwe)var fve=0;else if("number"!=typeof Kwe)var fve=0;else if(80===Kwe){IO(Xwe,[0,Hwe,40]);var hve=[1,[0,Hwe,NPe]],yve=MR(0,Xwe),bve=0;if("number"==typeof yve){if(5===yve)var gve=1;else if(92===yve)var gve=1;else var xve=0,gve=0;if(gve){awe(Xwe,Zwe);var Sve=$Ce(Xwe,Hwe,bve,hve),xve=1}}else var xve=0;if(!xve)var Sve=ewe(Xwe,Hwe,bve,Zwe,hve);var Eve=Sve,fve=1}else var fve=0;if(!fve){var Tve=function(Hve){RO(Hve,0);var Gve=TC(ZCe[21],Hve);return OO(Hve),Gve},Ave=Tve(Xwe)[2];if(1===Ave[0]){var Pve=Ave[1][2];if(!Mk(Pve,kPe))var Nve=1;else if(Mk(Pve,CPe))var _ve=0,Nve=0;else var Nve=1;if(Nve){var kve=MR(0,Xwe);if("number"==typeof kve){var Cve=0|kve-6;if(85<Cve>>>0){if(87<(0|Cve+1)>>>0)var wve=0,vve=0;else{awe(Xwe,Zwe);var Ive=$Ce(Xwe,Hwe,Gwe,Ave),vve=1}}else if(1<(0|Cve-73)>>>0)var wve=0,vve=0;else var Ive=ewe(Xwe,Hwe,Gwe,Zwe,Ave),vve=1;if(vve)var jve=Ive,wve=1}else var wve=0;if(!wve){var Lve=Tve(Xwe),Dve=Rk(Pve,wPe),Rve=QCe(Xwe,Hwe,0),Ove=Rve[2][1],Yve=Lve[1];if(0===Dve){var Fve=Ove[1];if(Ove[2])UD(Xwe,[0,Yve,63]);else{var Mve=Fve?Fve[2]?0:1:0;Mve||UD(Xwe,[0,Yve,63])}}else{var Vve=Ove[1]?0:Ove[2]?0:1;Vve||UD(Xwe,[0,Yve,62])}var Bve=Dve?[1,Rve]:[2,Rve],Uve=[0,Lve[2],Bve,0,Gwe,0,Zwe],jve=[0,[0,Oj(Hwe,Rve[1]),Uve]]}var Xve=jve,_ve=1}}else var _ve=0;if(!_ve){var Wve=MR(0,Xwe);if("number"==typeof Wve){if(5===Wve)var qve=1;else if(92===Wve)var qve=1;else var Jve=0,qve=0;if(qve){awe(Xwe,Zwe);var zve=$Ce(Xwe,Hwe,Gwe,Ave),Jve=1}}else var Jve=0;if(!Jve)var zve=ewe(Xwe,Hwe,Gwe,Zwe,Ave);var Xve=zve}var Eve=Xve}twe(Wwe,Xwe);var zwe=[0,Eve,zwe];continue}}),WT(jwe,function(Vwe,Bwe){var Uwe=UR(0,Bwe),Xwe=92===MR(0,Bwe)?1:0;if(Xwe){1-VD(Bwe)&&SO(Bwe,7),MO(Bwe,92);for(var Wwe=0,qwe=0;;){var Jwe=TC(lwe,Bwe),zwe=_C(ZCe[15],Bwe,0,29),Hwe=zwe[2],Gwe=zwe[1],Zwe=MR(0,Bwe);if(0===Vwe)var Kwe=PPe;else{if(!("number"==typeof Zwe))var Qwe=0;else if(78===Zwe){LO(Bwe);var Kwe=[0,[0,TC(iwe,Bwe)],1],Qwe=1}else var Qwe=0;if(!Qwe){Wwe&&UD(Bwe,[0,Gwe,58]);var Kwe=[0,0,Wwe]}}var $we=[0,[0,Gwe,[0,Hwe[1][2],Hwe[2],Jwe,Kwe[1]]],qwe],eve=MR(0,Bwe);if("number"==typeof eve){if(93===eve)var tve=1;else if(RY===eve)var tve=1;else var ave=0,tve=0;if(tve)var nve=$C($we),ave=1}else var ave=0;if(!ave){if(MO(Bwe,10),93!==MR(0,Bwe)){var Wwe=Kwe[2],qwe=$we;continue}var nve=$C($we)}var rve=Oj(Uwe,UR(0,Bwe));MO(Bwe,93);var sve=[0,[0,rve,[0,nve]]];break}}else var sve=Xwe;return sve}),WT(Lwe,function(Vwe){var Bwe=UR(0,Vwe),Uwe=92===MR(0,Vwe)?1:0;if(Uwe){MO(Vwe,92);for(var Xwe=0;;){var Wwe=MR(0,Vwe);if("number"==typeof Wwe){if(93===Wwe)var qwe=1;else if(RY===Wwe)var qwe=1;else var Jwe=0,qwe=0;if(qwe){var zwe=$C(Xwe),Hwe=Oj(Bwe,UR(0,Vwe));MO(Vwe,93);var Gwe=[0,[0,Hwe,[0,zwe]]],Jwe=1}}else var Jwe=0;if(!Jwe){var Zwe=[0,TC(iwe,Vwe),Xwe];93!==MR(0,Vwe)&&MO(Vwe,10);var Xwe=Zwe;continue}break}}else var Gwe=Uwe;return Gwe}),WT(Dwe,function(Vwe){return PC(Rwe,Vwe,PC(ZCe[13],0,Vwe))}),WT(Rwe,function(Vwe,Bwe){for(var Uwe=[0,Bwe[1],[0,Bwe]];;){var Xwe=Uwe[2],Wwe=Uwe[1];if(11===MR(0,Vwe)){MO(Vwe,11);var qwe=PC(ZCe[13],0,Vwe),Jwe=Oj(Wwe,qwe[1]),Uwe=[0,Jwe,[1,[0,Jwe,[0,Xwe,qwe]]]];continue}var zwe=TC(Lwe,Vwe),Hwe=zwe?Oj(Wwe,zwe[1][1]):Wwe;return[0,Hwe,[0,Xwe,zwe]]}}),WT(Owe,function(Vwe,Bwe){var Uwe=PC(Rwe,Vwe,Bwe);return[0,Uwe[1],[4,Uwe[2]]]}),WT(Ywe,function(Vwe){var Bwe=MR(0,Vwe);return"number"==typeof Bwe&&80===Bwe?[0,TC(owe,Vwe)]:0});var Fwe=TC(jwe,1),Mwe=TC(jwe,0);return[0,function(Vwe){return swe(iwe,Vwe)},function(Bwe){return swe(Mwe,Bwe)},function(Bwe){return swe(Fwe,Bwe)},function(Bwe){return swe(Lwe,Bwe)},function(Vwe){return swe(Dwe,Vwe)},function(Bwe,Uwe){return swe(_C(Iwe,Bwe,0,0),Uwe)},function(Bwe){return swe(_we,Bwe)},function(Bwe){return swe(owe,Bwe)},function(Bwe){return swe(Ywe,Bwe)},function(Bwe){return swe(nwe,Bwe)},function(Bwe){return swe(rwe,Bwe)}]}(pCe),cCe=TC(function(ZCe){return function(KCe){function QCe(mwe,fwe){for(var hwe=fwe;;){var ywe=hwe[2];switch(ywe[0]){case 0:return Tw($Ce,mwe,ywe[1][1]);case 1:return Tw(ewe,mwe,ywe[1][1]);case 2:var hwe=ywe[1][1];continue;case 3:var bwe=ywe[1][1],gwe=bwe[2],xwe=mwe[2],Swe=mwe[1];PC(iCe[3],gwe,xwe)&&UD(Swe,[0,bwe[1],30]);var Ewe=twe([0,Swe,xwe],bwe),Twe=PC(iCe[4],gwe,Ewe[2]);return[0,Ewe[1],Twe];default:return UD(mwe[1],[0,hwe[1],19]),mwe;}}}function $Ce(mwe,fwe){if(0===fwe[0]){var hwe=fwe[1][2],ywe=hwe[1],bwe=1===ywe[0]?twe(mwe,ywe[1]):mwe;return QCe(bwe,hwe[2])}return QCe(mwe,fwe[1][2][1])}function ewe(mwe,fwe){if(fwe){var hwe=fwe[1];return 0===hwe[0]?QCe(mwe,hwe[1]):QCe(mwe,hwe[1][2][1])}return mwe}function twe(mwe,fwe){var hwe=fwe[2],ywe=fwe[1],bwe=mwe[1];YR(hwe)&&IO(bwe,[0,ywe,29]);var gwe=RR(hwe),xwe=gwe||OR(hwe);return xwe&&IO(bwe,[0,ywe,40]),[0,bwe,mwe[2]]}function awe(mwe,fwe,hwe,ywe,bwe){var gwe=fwe||1-hwe;if(gwe){var xwe=bwe[2],Swe=fwe?JD(1-mwe[6],mwe):mwe;if(ywe){var Ewe=ywe[1],Twe=Ewe[2],Awe=Ewe[1];YR(Twe)&&IO(Swe,[0,Awe,31]);var Pwe=RR(Twe),_we=Pwe||OR(Twe);_we&&IO(Swe,[0,Awe,40])}var Nwe=Tw(QCe,[0,Swe,iCe[1]],bwe[1]),kwe=xwe?(QCe(Nwe,xwe[1][2][1]),0):xwe,Cwe=kwe}else var Cwe=gwe;return Cwe}function nwe(mwe){MO(mwe,5);for(var fwe=0;;){var hwe=MR(0,mwe);if("number"==typeof hwe){var ywe=0|hwe-6,bwe=7<ywe>>>0?JX==ywe?1:0:5<(0|ywe-1)>>>0?1:0;if(bwe){var gwe=13===hwe?1:0;if(gwe){var xwe=UR(0,mwe);MO(mwe,13);var Swe=PC(ZCe[19],mwe,29),Ewe=[0,[0,Oj(xwe,Swe[1]),[0,Swe]]]}else var Ewe=gwe;6!==MR(0,mwe)&&SO(mwe,48);var Twe=[0,$C(fwe),Ewe];return MO(mwe,6),Twe}}var Awe=PC(ZCe[19],mwe,29);if(78===MR(0,mwe)){MO(mwe,78);var Pwe=TC(ZCe[9],mwe),_we=[0,Oj(Awe[1],Pwe[1]),[2,[0,Awe,Pwe]]]}else var _we=Awe;6!==MR(0,mwe)&&MO(mwe,10);var fwe=[0,_we,fwe];continue}}function rwe(mwe,fwe,hwe){var ywe=LR(mwe,fwe,hwe),bwe=TC(ZCe[17],ywe),gwe=bwe[1];return[0,gwe,[0,[0,gwe,bwe[2]]],bwe[3]]}function swe(mwe){return VO(mwe,UW)}function iwe(mwe){return VO(mwe,63)}function owe(mwe){var fwe=0===mwe[2]?1:0;if(fwe)for(var hwe=mwe[1];;){if(hwe){var ywe=hwe[2],bwe=3===hwe[1][2][0]?1:0;if(bwe){var hwe=ywe;continue}return bwe}return 1}return fwe}function lwe(mwe){for(var fwe=0,hwe=0;;){var ywe=PC(ZCe[19],mwe,28),bwe=78===MR(0,mwe)?(MO(mwe,78),[0,[0,TC(ZCe[9],mwe)],0]):3===ywe[2][0]?HPe:[0,0,[0,[0,ywe[1],44],0]],gwe=bwe[1],xwe=gwe?gwe[1][1]:ywe[1],Swe=bwe[2],Ewe=[0,[0,Oj(ywe[1],xwe),[0,ywe,gwe]],fwe],Twe=WC(Swe,hwe);if(10===MR(0,mwe)){MO(mwe,10);var fwe=Ewe,hwe=Twe;continue}var Awe=KC(Ewe),Pwe=$C(Ewe),_we=KC(Ewe),Nwe=$C(Twe);return[0,Oj(_we[1],Awe[1]),Pwe,Nwe]}}function pwe(mwe,fwe,hwe){var ywe=UR(0,hwe);MO(hwe,mwe);var bwe=lwe(hwe),gwe=bwe[3],xwe=[0,bwe[2],fwe];return[0,[0,Oj(ywe,bwe[1]),xwe],gwe]}function dwe(mwe){return pwe(24,0,mwe)}function cwe(mwe){var fwe=pwe(27,2,ZD(1,mwe)),hwe=fwe[1],ywe=hwe[2],bwe=ywe[1],gwe=fwe[2],xwe=$C(Tw(function(Swe,Ewe){return Ewe[2][2]?Swe:[0,[0,Ewe[1],43],Swe]},gwe,bwe));return[0,[0,hwe[1],ywe],xwe]}function uwe(mwe){return pwe(28,1,ZD(1,mwe))}return[0,iwe,swe,function(fwe,hwe,mwe){var ywe=UR(0,fwe),bwe=MR(0,fwe);if(!("number"==typeof bwe))var xwe=0;else if(97===bwe){LO(fwe);var gwe=[0,[0,ywe,0]],xwe=1}else if(98===bwe){LO(fwe);var gwe=[0,[0,ywe,1]],xwe=1}else var xwe=0;if(!xwe)var gwe=0;if(gwe){var Swe=hwe?0:mwe?0:1;if(!Swe)return UD(fwe,[0,gwe[1][1],5]),0}return gwe},nwe,rwe,owe,awe,function(mwe,fwe,hwe){var ywe=mwe.slice();ywe[10]=1;var bwe=MR(0,ywe);if("number"==typeof bwe&&1===bwe){var gwe=rwe(ywe,fwe,hwe);return[0,gwe[2],gwe[3]]}var xwe=LR(ywe,fwe,hwe),Swe=TC(ZCe[9],xwe);return[0,[1,Swe],xwe[6]]},function(mwe){var fwe=UR(0,mwe),hwe=MR(0,mwe);if("number"==typeof hwe){var ywe=0|hwe+YB;if(4<ywe>>>0)var bwe=0;else{switch(ywe){case 0:var gwe=dwe(mwe),xwe=1;break;case 3:var gwe=cwe(mwe),xwe=1;break;case 4:var gwe=uwe(mwe),xwe=1;break;default:var bwe=0,xwe=0;}if(xwe)var Swe=gwe,bwe=1}}else var bwe=0;if(!bwe){PO(mwe);var Swe=dwe(mwe)}var Ewe=Swe[1],Twe=Swe[2],Awe=[18,Ewe[2]];return[0,[0,Oj(fwe,Ewe[1]),Awe],Twe]},lwe,uwe,cwe,dwe,function(fwe){var hwe=UR(0,fwe),ywe=iwe(fwe);MO(fwe,15);var bwe=swe(fwe),gwe=fwe[7],xwe=MR(0,fwe);if(0===gwe)var Swe=0;else if(!("number"==typeof xwe))var Swe=0;else if(5===xwe)var Ewe=ZPe,Swe=1;else if(92===xwe)var Twe=TC(KCe[2],fwe),Awe=5===MR(0,fwe)?0:[0,PC(ZCe[13],GPe,fwe)],Ewe=[0,Twe,Awe],Swe=1;else var Swe=0;if(!Swe)var mwe=[0,PC(ZCe[13],KPe,fwe)],Ewe=[0,TC(KCe[2],fwe),mwe];var Pwe=Ewe[2],_we=nwe(fwe),Nwe=TC(KCe[11],fwe),kwe=rwe(fwe,ywe,bwe),Cwe=kwe[2],wwe=owe(_we);awe(fwe,kwe[3],wwe,Pwe,_we);var vwe=0===Cwe[0]?[0,Cwe[1][1],0]:[0,Cwe[1][1],1],Iwe=[17,[0,Pwe,_we,Cwe,ywe,bwe,Nwe[2],vwe[2],Nwe[1],Ewe[1]]];return[0,Oj(hwe,vwe[1]),Iwe]}]}}(pCe),dCe),uCe=TC(TC(function(ZCe){return function(KCe){return function(QCe){function $Ce(Dwe){var Rwe=TC(cwe,Dwe),Owe=TC(dwe,Dwe);if(Owe){1-TC(pwe,Rwe)&&UD(Dwe,[0,Rwe[1],15]);var Ywe=Rwe[2],Fwe="number"==typeof Ywe?0:17===Ywe[0]?YR(Ywe[1][2])?(IO(Dwe,[0,Rwe[1],37]),1):0:0,Mwe=PC(ZCe[20],Dwe,Rwe),Vwe=TC(iwe,Dwe),Bwe=Oj(Mwe[1],Vwe[1]);return[0,Bwe,[7,[0,Owe[1],Mwe,Vwe]]]}return Rwe}function ewe(){throw sCe}function twe(Dwe){var Rwe=PR(ewe,Dwe),Owe=$Ce(Rwe),Ywe=MR(0,Rwe);if("number"==typeof Ywe){var Fwe=12===Ywe?1:80===Ywe?1:0;if(Fwe)throw sCe}if(KR(0,Rwe)){var Mwe=Owe[2];if("number"!=typeof Mwe&&17===Mwe[0]&&!Mk(Mwe[1][2],aNe)&&!WR(Rwe))throw sCe;return Owe}return Owe}function awe(Dwe,Rwe,Owe,Ywe){return[0,Ywe,[9,[0,Owe,Dwe,Rwe]]]}function nwe(Dwe,Rwe,Owe){for(var Ywe=Rwe,Fwe=Owe;;){var Mwe=MR(0,Dwe);if("number"==typeof Mwe&&82===Mwe){MO(Dwe,82);var Vwe=QO(mwe,Dwe),Bwe=Oj(Fwe,Vwe[1]),Ywe=awe(Ywe,Vwe[2],1,Bwe),Fwe=Bwe;continue}return[0,Fwe,Ywe]}}function rwe(Dwe,Rwe,Owe,Ywe){return[0,Ywe,[6,[0,Owe,Dwe,Rwe]]]}function swe(Dwe,Rwe){if("number"==typeof Rwe){var Owe=0|Rwe-29,Ywe=16<Owe>>>0?19==Owe?1:0:14<(0|Owe-1)>>>0?1:0;if(Ywe)return 0}throw sCe}var iwe=[],owe=[],lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[];return WT(iwe,function(Dwe){var Rwe=MR(0,Dwe),Owe=KR(0,Dwe);if("number"==typeof Rwe){var Ywe=0|Rwe-6;if(85<Ywe>>>0)var Fwe=87<(0|Ywe+1)>>>0?0:1;else if(52==Ywe){if(Dwe[16])return TC(owe,Dwe);var Fwe=0}else var Fwe=0}else var Fwe=0;if(!Fwe&&0===Owe)return $Ce(Dwe);var Mwe=KO(Dwe,twe);if(Mwe)return Mwe[1];var Vwe=KO(Dwe,Iwe);return Vwe?Vwe[1]:$Ce(Dwe)}),WT(owe,function(Dwe){var Rwe=UR(0,Dwe);MO(Dwe,58),1-Dwe[16]&&SO(Dwe,25);var Owe=VO(Dwe,UW),Ywe=9===MR(0,Dwe)?1:0,Fwe=Ywe||JR(Dwe),Mwe=Owe||1-Fwe,Vwe=Mwe?[0,TC(iwe,Dwe)]:Mwe;if(Vwe)var Bwe=Vwe[1][1];else{var Uwe=ZR(0,Dwe),Xwe=Uwe?Uwe[1]:Rwe;YO(Dwe);var Bwe=Xwe}return[0,Oj(Rwe,Bwe),[14,[0,Vwe,Owe]]]}),WT(lwe,function(Dwe){var Rwe=Dwe[2];if("number"!=typeof Rwe)switch(Rwe[0]){case 13:case 17:case 24:return 1;}return 0}),WT(pwe,function(Dwe){var Rwe=Dwe[2];if("number"!=typeof Rwe)switch(Rwe[0]){case 0:case 1:case 13:case 17:case 24:return 1;}return 0}),WT(dwe,function(Dwe){var Rwe=MR(0,Dwe);if("number"==typeof Rwe){var Owe=0|Rwe+_U;if(12<Owe>>>0)var Ywe=0;else{switch(Owe){case 0:var Fwe=X_e;break;case 1:var Fwe=W_e;break;case 2:var Fwe=q_e;break;case 3:var Fwe=J_e;break;case 4:var Fwe=z_e;break;case 5:var Fwe=H_e;break;case 6:var Fwe=G_e;break;case 7:var Fwe=Z_e;break;case 8:var Fwe=K_e;break;case 9:var Fwe=Q_e;break;case 10:var Fwe=$_e;break;case 11:var Fwe=eNe;break;default:var Fwe=tNe;}var Mwe=Fwe,Ywe=1}}else var Ywe=0;if(!Ywe)var Mwe=0;return 0!==Mwe&&LO(Dwe),Mwe}),WT(cwe,function(Dwe){var Rwe=UR(0,Dwe),Owe=TC(uwe,Dwe);if(79===MR(0,Dwe)){MO(Dwe,79);var Ywe=TC(iwe,QD(0,Dwe));MO(Dwe,80);var Fwe=QO(iwe,Dwe),Mwe=Oj(Rwe,Fwe[1]);return[0,Mwe,[10,[0,Owe,Ywe,Fwe[2]]]]}return Owe}),WT(uwe,function(Dwe){for(var Rwe=QO(mwe,Dwe),Owe=nwe(Dwe,Rwe[2],Rwe[1]),Ywe=Owe[2],c=Owe[1];;){var Fwe=MR(0,Dwe);if("number"==typeof Fwe&&81===Fwe){MO(Dwe,81);var Mwe=QO(mwe,Dwe),Vwe=nwe(Dwe,Mwe[2],Mwe[1]),Bwe=Oj(Bwe,Vwe[1]),Ywe=awe(Ywe,Vwe[2],0,Bwe);continue}return Ywe}}),WT(mwe,function(Dwe){var Rwe=0;a:for(;;){var Owe=UR(0,Dwe),Ywe=0===TC(fwe,Dwe)?0:1,Fwe=TC(hwe,QD(0,Dwe)),Mwe=NR(Dwe),Vwe=Mwe?Mwe[1]:Fwe[1],Bwe=Oj(Owe,Vwe);if(92===MR(0,Dwe))var Uwe=Fwe[2],Xwe="number"==typeof Uwe?0:21===Uwe[0]?(SO(Dwe,47),1):0;var Wwe=MR(0,Dwe);if("number"==typeof Wwe){var qwe=0|Wwe-17;if(1<qwe>>>0){if(66<=qwe)switch(0|qwe+_U){case 0:var Jwe=E_e,zwe=1;break;case 1:var Jwe=T_e,zwe=1;break;case 2:var Jwe=A_e,zwe=1;break;case 3:var Jwe=P_e,zwe=1;break;case 4:var Jwe=__e,zwe=1;break;case 5:var Jwe=N_e,zwe=1;break;case 6:var Jwe=k_e,zwe=1;break;case 7:var Jwe=C_e,zwe=1;break;case 8:var Jwe=w_e,zwe=1;break;case 9:var Jwe=v_e,zwe=1;break;case 10:var Jwe=I_e,zwe=1;break;case 11:var Jwe=j_e,zwe=1;break;case 12:var Jwe=L_e,zwe=1;break;case 13:var Jwe=D_e,zwe=1;break;case 14:var Jwe=R_e,zwe=1;break;case 15:var Jwe=O_e,zwe=1;break;case 16:var Jwe=Y_e,zwe=1;break;case 17:var Jwe=F_e,zwe=1;break;case 18:var Jwe=M_e,zwe=1;break;case 19:var Jwe=V_e,zwe=1;break;default:var Hwe=0,zwe=0;}else var Hwe=0,zwe=0;}else if(0!=qwe)var Jwe=B_e,zwe=1;else if(Dwe[11])var Jwe=0,zwe=1;else var Jwe=U_e,zwe=1;if(zwe)var Gwe=Jwe,Hwe=1}else var Hwe=0;if(!Hwe)var Gwe=0;if(0!==Gwe&&LO(Dwe),Gwe){var Zwe=Gwe[1],Kwe=Zwe[1],Qwe=Ywe?14===Kwe?1:0:Ywe;Qwe&&UD(Dwe,[0,Bwe,16]);for(var $we=Fwe,eve=[0,Kwe,Zwe[2]],tve=Bwe,ave=Rwe;;){var nve=eve[2],rve=eve[1];if(ave){var sve=ave[1],ive=sve[2],ove=ive[2],lve=0===ove[0]?ove[1]:0|ove[1]-1;if(nve[1]<=lve){var pve=Oj(sve[3],tve),dve=rwe(sve[1],$we,ive[1],pve),$we=dve,eve=[0,rve,nve],tve=pve,ave=ave[2];continue}}var Rwe=[0,[0,$we,[0,rve,nve],tve],ave];continue a}}for(var cve=Fwe,E=Bwe,uve=Rwe;;){if(uve){var mve=uve[1],fve=Oj(mve[3],fve),hve=uve[2],cve=rwe(mve[1],cve,mve[2][1],fve),uve=hve;continue}return cve}}}),WT(fwe,function(Dwe){var Rwe=MR(0,Dwe);if("number"==typeof Rwe)if(48<=Rwe){if(97<=Rwe){if(!(RV<=Rwe))switch(0|Rwe+TV){case 0:return m_e;case 1:return f_e;case 6:return h_e;case 7:return y_e;}}else if(64===Rwe&&Dwe[17])return b_e;}else if(45<=Rwe)switch(0|Rwe-45){case 0:return g_e;case 1:return x_e;default:return S_e;}return 0}),WT(hwe,function(Dwe){var Rwe=UR(0,Dwe),Owe=TC(fwe,Dwe);if(Owe){var Ywe=Owe[1];LO(Dwe);var Fwe=TC(hwe,Dwe),Mwe=Oj(Rwe,Fwe[1]);if(6===Ywe)var Vwe=Fwe[2],Bwe="number"==typeof Vwe?0:17===Vwe[0]?(IO(Dwe,[0,Mwe,33]),1):0;else var Bwe=0;return[0,Mwe,[5,[0,Ywe,1,Fwe]]]}var Uwe=MR(0,Dwe);if("number"!=typeof Uwe)var Wwe=0;else if(RV===Uwe)var Xwe=u_e,Wwe=1;else if(Rq===Uwe)var Xwe=c_e,Wwe=1;else var Wwe=0;if(!Wwe)var Xwe=0;if(Xwe){LO(Dwe);var qwe=TC(hwe,Dwe);1-TC(lwe,qwe)&&UD(Dwe,[0,qwe[1],15]);var Jwe=qwe[2],zwe="number"==typeof Jwe?0:17===Jwe[0]?YR(Jwe[1][2])?(NO(Dwe,39),1):0:0,Hwe=[8,[0,Xwe[1],qwe,1]];return[0,Oj(Rwe,qwe[1]),Hwe]}return TC(ywe,Dwe)}),WT(ywe,function(Dwe){var Rwe=TC(bwe,Dwe);if(WR(Dwe))return Rwe;var Owe=MR(0,Dwe);if("number"!=typeof Owe)var Fwe=0;else if(RV===Owe)var Ywe=d_e,Fwe=1;else if(Rq===Owe)var Ywe=p_e,Fwe=1;else var Fwe=0;if(!Fwe)var Ywe=0;if(Ywe){1-TC(lwe,Rwe)&&UD(Dwe,[0,Rwe[1],15]);var Mwe=Rwe[2],Vwe="number"==typeof Mwe?0:17===Mwe[0]?YR(Mwe[1][2])?(NO(Dwe,38),1):0:0,Bwe=UR(0,Dwe);LO(Dwe);var Uwe=[8,[0,Ywe[1],Rwe,0]];return[0,Oj(Rwe[1],Bwe),Uwe]}return Rwe}),WT(bwe,function(Dwe){var Rwe=UR(0,Dwe),Owe=Dwe.slice(),Ywe=1-Dwe[15];Owe[15]=0;var Fwe=MR(0,Owe);if("number"!=typeof Fwe)var Vwe=0;else if(44!==Fwe)var Vwe=0;else if(Ywe)var Mwe=TC(xwe,Owe),Vwe=1;else var Vwe=0;if(!Vwe)var Mwe=QR(0,Owe)?TC(Twe,Owe):TC(Pwe,Owe);var Bwe=_C(Ewe,Owe,Rwe,Mwe),Uwe=MR(0,Owe);if("number"==typeof Uwe){if(5===Uwe)return _C(gwe,Owe,Rwe,Bwe);}else if(2===Uwe[0])return _C(Ewe,Owe,Rwe,NC(kwe,Owe,Rwe,Bwe,Uwe[1]));return Bwe}),WT(gwe,function(Dwe,Rwe,Owe){var Ywe=MR(0,Dwe);if("number"==typeof Ywe)switch(Ywe){case 5:if(!Dwe[12]){var Fwe=TC(Swe,Dwe),Mwe=Oj(Rwe,Fwe[1]);return _C(gwe,Dwe,Rwe,[0,Mwe,[12,[0,Owe,Fwe[2]]]])}break;case 7:MO(Dwe,7);var Vwe=TC(ZCe[7],Dwe),Bwe=Oj(Rwe,UR(0,Dwe));return MO(Dwe,8),_C(gwe,Dwe,Rwe,[0,Bwe,[13,[0,Owe,[1,Vwe],1]]]);case 11:MO(Dwe,11);var Uwe=TC(Lwe,Dwe)[1];return _C(gwe,Dwe,Rwe,[0,Oj(Rwe,Uwe[1]),[13,[0,Owe,[0,Uwe],0]]]);}else if(2===Ywe[0])return NC(kwe,Dwe,Rwe,Owe,Ywe[1]);return Owe}),WT(xwe,function(Dwe){var Rwe=UR(0,Dwe);if(MO(Dwe,44),Dwe[10]&&11===MR(0,Dwe)){MO(Dwe,11);var Owe=[0,Rwe,o_e];if(Rk(VR(0,Dwe),l_e)){var Ywe=PC(ZCe[13],0,Dwe);return[0,Oj(Rwe,Ywe[1]),[24,[0,Owe,Ywe]]]}return PO(Dwe),LO(Dwe),[0,Rwe,[17,Owe]]}var Fwe=UR(0,Dwe),Mwe=MR(0,Dwe);if("number"!=typeof Mwe)var Bwe=0;else if(44===Mwe)var Vwe=TC(xwe,Dwe),Bwe=1;else var Bwe=0;if(!Bwe)var Vwe=QR(0,Dwe)?TC(Twe,Dwe):TC(Pwe,Dwe);var Uwe=_C(Ewe,TR(1,Dwe),Fwe,Vwe),Xwe=MR(0,Dwe);if("number"==typeof Xwe)var Wwe=0;else if(2===Xwe[0])var qwe=NC(kwe,Dwe,Fwe,Uwe,Xwe[1]),Wwe=1;else var Wwe=0;if(!Wwe)var qwe=Uwe;var Jwe=MR(0,Dwe);if("number"!=typeof Jwe)var Hwe=0;else if(5===Jwe)var zwe=TC(Swe,Dwe),Hwe=1;else var Hwe=0;if(!Hwe)var zwe=[0,qwe[1],0];var Gwe=[11,[0,qwe,zwe[2]]];return[0,Oj(Rwe,zwe[1]),Gwe]}),WT(Swe,function(Dwe){var Rwe=UR(0,Dwe);MO(Dwe,5);for(var Owe=0;;){var Ywe=MR(0,Dwe);if("number"==typeof Ywe){var Fwe=6===Ywe?1:RY===Ywe?1:0;if(Fwe){var Mwe=$C(Owe),Vwe=UR(0,Dwe);return MO(Dwe,6),[0,Oj(Rwe,Vwe),Mwe]}}var Bwe=MR(0,Dwe);if("number"!=typeof Bwe)var qwe=0;else if(13===Bwe){var Uwe=UR(0,Dwe);MO(Dwe,13);var Xwe=TC(iwe,Dwe),Wwe=[1,[0,Oj(Uwe,Xwe[1]),[0,Xwe]]],qwe=1}else var qwe=0;if(!qwe)var Wwe=[0,TC(iwe,Dwe)];6!==MR(0,Dwe)&&MO(Dwe,10);var Owe=[0,Wwe,Owe];continue}}),WT(Ewe,function(Dwe,Rwe,Owe){var Ywe=MR(0,Dwe);if("number"==typeof Ywe){if(7===Ywe){MO(Dwe,7);var Fwe=TR(0,Dwe),Mwe=TC(ZCe[7],Fwe),Vwe=UR(0,Dwe);return MO(Dwe,8),_C(gwe,Dwe,Rwe,[0,Oj(Rwe,Vwe),[13,[0,Owe,[1,Mwe],1]]])}if(11===Ywe){MO(Dwe,11);var Bwe=TC(Lwe,Dwe)[1];return _C(gwe,Dwe,Rwe,[0,Oj(Rwe,Bwe[1]),[13,[0,Owe,[0,Bwe],0]]])}}return Owe}),WT(Twe,function(Dwe){var Rwe=UR(0,Dwe),Owe=TC(QCe[1],Dwe);MO(Dwe,15);var Ywe=TC(QCe[2],Dwe);if(5===MR(0,Dwe))var Fwe=s_e;else{var Mwe=MR(0,Dwe);if("number"==typeof Mwe){var Vwe=92===Mwe?0:1;if(Vwe)var Bwe=0;else var Uwe=Vwe,Bwe=1}else var Bwe=0;if(!Bwe)var Uwe=[0,PC(ZCe[13],i_e,Dwe)];var Fwe=[0,Uwe,TC(KCe[2],Dwe)]}var Xwe=Fwe[1],Wwe=TC(QCe[4],Dwe),qwe=TC(KCe[11],Dwe),Jwe=_C(QCe[5],Dwe,Owe,Ywe),zwe=Jwe[2],Hwe=TC(QCe[6],Wwe);IC(QCe[7],Dwe,Jwe[3],Hwe,Xwe,Wwe);var Gwe=0===zwe[0]?0:1,Zwe=[2,[0,Xwe,Wwe,zwe,Owe,Ywe,qwe[2],Gwe,qwe[1],Fwe[2]]];return[0,Oj(Rwe,Jwe[1]),Zwe]}),WT(Awe,function(Dwe,Rwe){var Owe=VR(0,Dwe);if(0===Rwe)var Ywe=0;else switch(0|Rwe-1){case 0:NO(Dwe,32);var Fwe=U_(XC(r_e,Owe)),Ywe=1;break;case 2:var Mwe=1;try{var Vwe=YL(Owe)}catch(Bwe){if(Mwe=0,Bwe=SC(Bwe),!_ke)throw Bwe;SO(Dwe,59);var Fwe=PB,Ywe=1}if(Mwe)var Fwe=Vwe,Ywe=1;break;default:var Ywe=0;}if(!Ywe)var Fwe=U_(Owe);return MO(Dwe,[0,Rwe]),Fwe}),WT(Pwe,function(Dwe){var Rwe=UR(0,Dwe),Owe=MR(0,Dwe);if("number"==typeof Owe)switch(Owe){case 1:return TC(_we,Dwe);case 5:return TC(Cwe,Dwe);case 7:var Ywe=TC(wwe,Dwe);return[0,Ywe[1],[0,Ywe[2]]];case 21:return MO(Dwe,21),[0,Rwe,0];case 29:var Fwe=VR(0,Dwe);return MO(Dwe,29),[0,Rwe,[18,[0,0,Fwe]]];case 40:return TC(ZCe[23],Dwe);case 51:var Mwe=UR(0,Dwe);return MO(Dwe,51),[0,Mwe,1];case 92:var Vwe=TC(ZCe[18],Dwe);return[0,Vwe[1],[21,Vwe[2]]];case 30:case 31:var Bwe=VR(0,Dwe);return MO(Dwe,Owe),[0,Rwe,[18,[0,[1,31===Owe?1:0],Bwe]]];case 73:case 99:return TC(vwe,Dwe);}else switch(Owe[0]){case 0:var Uwe=VR(0,Dwe);return[0,Rwe,[18,[0,[2,PC(Awe,Dwe,Owe[1])],Uwe]]];case 1:var Xwe=Owe[1],Wwe=Xwe[4],qwe=Xwe[3],Jwe=Xwe[2],zwe=Xwe[1];return Wwe&&NO(Dwe,32),MO(Dwe,[1,[0,zwe,Jwe,qwe,Wwe]]),[0,zwe,[18,[0,[0,Jwe],qwe]]];case 2:var Hwe=PC(Nwe,Dwe,Owe[1]);return[0,Hwe[1],[19,Hwe[2]]];}if(KR(0,Dwe)){var Gwe=PC(ZCe[13],0,Dwe);return[0,Gwe[1],[17,Gwe]]}return PO(Dwe),MM===Owe&&LO(Dwe),[0,Rwe,[18,[0,0,n_e]]]}),WT(_we,function(Dwe){var Rwe=TC(ZCe[11],Dwe);return[0,Rwe[1],[1,Rwe[2]]]}),WT(Nwe,function(Dwe,Rwe){var Owe=Rwe[3],Ywe=Rwe[2],Fwe=Rwe[1];MO(Dwe,[2,Rwe]);var Mwe=[0,Fwe,[0,[0,Ywe[2],Ywe[1]],Owe]];if(Owe)var Vwe=[0,Fwe,[0,Mwe,0],0];else for(var Bwe=[0,Mwe,0],Uwe=0;;){var Xwe=TC(ZCe[7],Dwe),Wwe=[0,Xwe,Uwe],qwe=MR(0,Dwe);if("number"!=typeof qwe)var ave=0;else if(2===qwe){RO(Dwe,4);var Jwe=MR(0,Dwe);if("number"==typeof Jwe)var zwe=1;else if(2===Jwe[0]){var Hwe=Jwe[1],Gwe=Hwe[3],Zwe=Hwe[2];LO(Dwe);var Kwe=Hwe[1],Qwe=[0,[0,Zwe[2],Zwe[1]],Gwe];OO(Dwe);var $we=[0,[0,Kwe,Qwe],Bwe];if(!Gwe){var Bwe=$we,Uwe=Wwe;continue}var eve=$C(Wwe),tve=[0,Kwe,$C($we),eve],ave=1,zwe=0}else var zwe=1;if(zwe)throw[0,RH,t_e]}else var ave=0;if(!ave){PO(Dwe);var nve=[0,Xwe[1],a_e],rve=$C(Wwe),sve=$C([0,nve,Bwe]),tve=[0,Xwe[1],sve,rve]}var Vwe=tve;break}var ive=Oj(Fwe,Vwe[1]);return[0,ive,[0,Vwe[2],Vwe[3]]]}),WT(kwe,function(Dwe,Rwe,Owe,Ywe){var Fwe=PC(Nwe,Dwe,Ywe);return[0,Oj(Rwe,Fwe[1]),[20,[0,Owe,Fwe]]]}),WT(Cwe,function(Dwe){MO(Dwe,5);var Rwe=TC(iwe,Dwe),Owe=MR(0,Dwe);if("number"!=typeof Owe)var Fwe=0;else if(10===Owe)var Ywe=PC(jwe,Dwe,[0,Rwe,0]),Fwe=1;else if(80===Owe)var Mwe=TC(KCe[8],Dwe),Ywe=[0,Oj(Rwe[1],Mwe[1]),[23,[0,Rwe,Mwe]]],Fwe=1;else var Fwe=0;if(!Fwe)var Ywe=Rwe;return MO(Dwe,6),Ywe}),WT(wwe,function(Dwe){var Rwe=UR(0,Dwe);MO(Dwe,7);for(var Owe=0;;){var Ywe=MR(0,Dwe);if("number"==typeof Ywe){if(14<=Ywe)var Fwe=RY===Ywe?1:0;else if(8<=Ywe)switch(0|Ywe-8){case 2:MO(Dwe,10);var Owe=[0,0,Owe];continue;case 5:var Mwe=UR(0,Dwe);MO(Dwe,13);var Vwe=TC(iwe,Dwe),Bwe=[1,[0,Oj(Mwe,Vwe[1]),[0,Vwe]]];8!==MR(0,Dwe)&&MO(Dwe,10);var Owe=[0,[0,Bwe],Owe];continue;case 0:var Fwe=1;break;default:var Fwe=0;}else var Fwe=0;if(Fwe){var Uwe=$C(Owe),Xwe=UR(0,Dwe);return MO(Dwe,8),[0,Oj(Rwe,Xwe),[0,Uwe]]}}var Wwe=[0,TC(iwe,Dwe)];8!==MR(0,Dwe)&&MO(Dwe,10);var Owe=[0,[0,Wwe],Owe];continue}}),WT(vwe,function(Dwe){RO(Dwe,5);var Rwe=UR(0,Dwe),Owe=MR(0,Dwe);if("number"!=typeof Owe&&3===Owe[0]){var Ywe=Owe[1],Fwe=VR(0,Dwe);LO(Dwe);var Mwe=Ywe[3],Vwe=Ywe[2];OO(Dwe);var Bwe=Nv(Y_(Mwe));Ww(function(Xwe){var Wwe=0|Xwe-103;if(!(18<Wwe>>>0))switch(Wwe){case 0:case 2:case 6:case 14:case 18:return Rv(Bwe,Xwe);}return 0},Mwe);var Uwe=Iv(Bwe);return Mk(Uwe,Mwe)&&SO(Dwe,[3,Mwe]),[0,Rwe,[18,[0,[3,[0,Vwe,Uwe]],Fwe]]]}throw[0,RH,e_e]}),WT(Iwe,function(Dwe){var Rwe=PR(swe,Dwe),Owe=UR(0,Rwe),Ywe=12===MR(QPe,Rwe)?0:1,Fwe=Ywe?TC(QCe[1],Rwe):Ywe,Mwe=TC(KCe[2],Rwe);if(!KR(0,Rwe))var Xwe=0;else if(0===Mwe)var Vwe=PC(ZCe[13],$Pe,Rwe),Bwe=Vwe[1],Uwe=[0,[0,[0,[0,Bwe,[3,[0,[0,Bwe,Vwe[2]],0,0]]],0],0],0,0],Xwe=1;else var Xwe=0;if(!Xwe)var Wwe=TC(QCe[4],Rwe),qwe=$D(1,Rwe),Jwe=TC(KCe[11],qwe),Uwe=[0,Wwe,Jwe[1],Jwe[2]];var zwe=Uwe[1];if(zwe[2])var Hwe=0;else if(zwe[1])var Gwe=Rwe,Hwe=1;else var Hwe=0;if(!Hwe)var Gwe=IR(Rwe);var Zwe=WR(Gwe),Kwe=Zwe?12===MR(0,Gwe)?1:0:Zwe;Kwe&&SO(Gwe,45),MO(Gwe,12);var Qwe=IR(Gwe),$we=QCe[8],eve=QO(function(ive){return _C($we,ive,Fwe,0)},Qwe),tve=eve[2],ave=tve[1],nve=TC(QCe[6],zwe);IC(QCe[7],Qwe,tve[2],nve,0,zwe);var rve=0===ave[0]?0:1,sve=Oj(Owe,eve[1]);return[0,sve,[3,[0,0,zwe,ave,Fwe,0,Uwe[3],rve,Uwe[2],Mwe]]]}),WT(jwe,function(Dwe,Rwe){var Owe=MR(0,Dwe);if("number"==typeof Owe&&10===Owe)return MO(Dwe,10),PC(jwe,Dwe,[0,TC(iwe,Dwe),Rwe]);var Ywe=KC(Rwe),Fwe=$C(Rwe),Mwe=KC(Fwe);return[0,Oj(Mwe[1],Ywe[1]),[4,[0,Fwe]]]}),WT(Lwe,function(Dwe){var Rwe=MR(0,Dwe),Owe=VR(0,Dwe),Ywe=UR(0,Dwe);if("number"==typeof Rwe){var Fwe=60<=Rwe?64<=Rwe?0:1:0===Rwe?1:0;if(Fwe)return[0,PC(ZCe[13],0,Dwe),0]}if("number"==typeof Rwe){if(65<=Rwe){if(VV===Rwe)var Mwe=1;else if(SW<=Rwe)var Mwe=1;else var Vwe=0,Mwe=0;}else if(60<=Rwe){if(64<=Rwe)var Mwe=1;else var Vwe=0,Mwe=0;}else if(15<=Rwe)var Mwe=1;else var Vwe=0,Mwe=0;if(Mwe)var Bwe=[0,[0,Ywe,TO([0,Rwe,Owe])]],Vwe=1}else var Vwe=0;if(!Vwe){PO(Dwe);var Bwe=0}return LO(Dwe),[0,[0,Ywe,Owe],Bwe]}),[0,wwe,iwe,cwe,Lwe,pwe,bwe,Awe,jwe]}}}(pCe),dCe),cCe),mCe=TC(TC(TC(function(ZCe){return function(KCe){return function(QCe){return function($Ce){function ewe(dwe){var cwe=dwe[23][3];if(cwe)for(var uwe=0;;){var mwe=MR(0,dwe);if("number"==typeof mwe&&14===mwe){LO(dwe);var uwe=[0,TC($Ce[6],dwe),uwe];continue}return $C(uwe)}return cwe}function twe(dwe){var cwe=MR(0,dwe);if("number"!=typeof cwe)switch(cwe[0]){case 0:var ywe=VR(0,dwe),bwe=UR(0,dwe);return[0,bwe,[0,[0,bwe,[0,[2,PC($Ce[7],dwe,cwe[1])],ywe]]]];case 1:var gwe=cwe[1],xwe=gwe[4],Swe=gwe[3],Ewe=gwe[2],Twe=gwe[1];return xwe&&NO(dwe,32),MO(dwe,[1,[0,Twe,Ewe,Swe,xwe]]),[0,Twe,[0,[0,Twe,[0,[0,Ewe],Swe]]]];}else if(7===cwe){var uwe=UR(0,dwe);MO(dwe,7);var mwe=QD(0,dwe),fwe=TC(ZCe[9],mwe),hwe=UR(0,dwe);return MO(dwe,8),[0,Oj(uwe,hwe),[2,fwe]]}var Awe=TC($Ce[4],dwe)[1];return[0,Awe[1],[1,Awe]]}function awe(dwe,cwe){var uwe=TC(QCe[2],dwe),mwe=twe(dwe),fwe=mwe[1],hwe=UR(0,dwe),ywe=TC(QCe[4],dwe),bwe=0;if(0===cwe){var gwe=ywe[1];if(ywe[2])UD(dwe,[0,fwe,63]);else{var xwe=gwe?gwe[2]?0:1:0;xwe||UD(dwe,[0,fwe,63])}}else{var Swe=ywe[1]?0:ywe[2]?0:1;Swe||UD(dwe,[0,fwe,62])}var Ewe=TC(KCe[9],dwe),Twe=_C(QCe[5],dwe,bwe,uwe),Awe=Twe[2],Pwe=TC(QCe[6],ywe);IC(QCe[7],dwe,Twe[3],Pwe,0,ywe);var _we=0===Awe[0]?[0,Awe[1][1],0]:[0,Awe[1][1],1],Nwe=Oj(hwe,_we[1]);return[0,mwe[2],[0,Nwe,[0,0,ywe,Awe,bwe,uwe,0,_we[2],Ewe,0]]]}function nwe(dwe,cwe,uwe,mwe,fwe){var hwe=MR(0,dwe);if("number"==typeof hwe){if(92===hwe)var ywe=1;else if(11<=hwe)var bwe=0,ywe=0;else switch(hwe){case 5:var ywe=1;break;case 2:case 10:switch(uwe[0]){case 0:var gwe=uwe[1],xwe=[0,gwe[1],[18,gwe[2]]];break;case 1:var Swe=uwe[1],xwe=[0,Swe[1],[17,Swe]];break;default:var xwe=uwe[1];}var Ewe=[0,xwe,1,0],bwe=1,ywe=0;break;default:var bwe=0,ywe=0;}if(ywe){var Twe=UR(0,dwe),Awe=TC(KCe[2],dwe),Pwe=TC(QCe[4],dwe),_we=TC(KCe[9],dwe),Nwe=_C(QCe[5],dwe,mwe,fwe),kwe=Nwe[2],Cwe=TC(QCe[6],Pwe);IC(QCe[7],dwe,Nwe[3],Cwe,0,Pwe);var wwe=0===kwe[0]?[0,kwe[1][1],0]:[0,kwe[1][1],1],vwe=Oj(Twe,wwe[1]),Ewe=[0,[0,vwe,[2,[0,0,Pwe,kwe,mwe,fwe,0,wwe[2],_we,Awe]]],0,1],bwe=1}}else var bwe=0;if(!bwe){MO(dwe,80);var Ewe=[0,TC(ZCe[9],dwe),0,0]}var Iwe=Ewe[1],jwe=[0,uwe,[0,Iwe],Ewe[3],Ewe[2]];return[0,Oj(cwe,Iwe[1]),jwe]}function rwe(dwe,cwe){return cwe?UD(dwe,[0,cwe[1][1],5]):cwe}function swe(dwe,cwe,uwe,mwe,fwe,hwe,ywe,bwe){for(;;){var gwe=MR(0,dwe);if("number"==typeof gwe){var xwe=0|gwe-78;if(2<xwe>>>0)var Swe=_V==xwe?0:1;else{if(1==xwe){PO(dwe),LO(dwe);continue}var Swe=0}if(!Swe&&!fwe&&!hwe){var Ewe=TC(KCe[9],dwe),Twe=dwe[23],Awe=78===MR(0,dwe)?1:0;if(Awe){var Pwe=ywe?Twe[2]:ywe;if(Pwe)var _we=Pwe;else var Nwe=1-ywe,_we=Nwe?Twe[1]:Nwe;var kwe=_we?(MO(dwe,78),[0,TC(ZCe[7],dwe)]):_we}else var kwe=Awe;var Cwe=UR(0,dwe);if(!VO(dwe,9)){var wwe=7===MR(0,dwe)?1:0,vwe=wwe||(5===MR(0,dwe)?1:0);vwe&&PO(dwe)}return[1,[0,Oj(cwe,Cwe),[0,mwe,kwe,Ewe,ywe,bwe]]]}}rwe(dwe,bwe);var Iwe=UR(0,dwe),jwe=TC(KCe[2],dwe),Lwe=TC(QCe[4],dwe),Dwe=TC(KCe[9],dwe),Rwe=_C(QCe[5],dwe,fwe,hwe),Owe=Rwe[2],Ywe=TC(QCe[6],Lwe);IC(QCe[7],dwe,Rwe[3],Ywe,0,Lwe);var Fwe=0===Owe[0]?[0,Owe[1][1],0]:[0,Owe[1][1],1],Mwe=Fwe[1],Vwe=Oj(Iwe,Mwe),Bwe=[0,Vwe,[0,0,Lwe,Owe,fwe,hwe,0,Fwe[2],Dwe,jwe]];if(0===ywe){switch(mwe[0]){case 0:var Uwe=mwe[1][2][1];if("number"==typeof Uwe)var Xwe=1;else if(0!==Uwe[0])var Xwe=1;else if(Mk(Uwe[1],pNe))var Wwe=0,qwe=0,Xwe=0;else var qwe=1,Xwe=0;if(Xwe)var Wwe=0,qwe=0;break;case 1:if(Mk(mwe[1][2],dNe))var Wwe=0,qwe=0;else var qwe=1;break;default:var Wwe=0,qwe=0;}if(qwe)var Jwe=0,Wwe=1}else var Wwe=0;if(!Wwe)var Jwe=1;return[0,[0,Oj(cwe,Mwe),[0,Jwe,mwe,Bwe,ywe,uwe]]]}}var iwe=[],owe=[],lwe=[],pwe=[];return WT(iwe,function(dwe){if(41===MR(0,dwe)){MO(dwe,41);var cwe=dwe.slice();cwe[16]=0;var uwe=TC($Ce[6],cwe),mwe=[0,[0,uwe],TC(KCe[4],dwe)]}else var mwe=bNe;var fwe=52===MR(0,dwe)?1:0;if(fwe){1-VD(dwe)&&SO(dwe,11),MO(dwe,52);var hwe=PC(owe,dwe,0)}else var hwe=fwe;var ywe=TC(lwe,dwe);return[0,ywe,mwe[1],mwe[2],hwe]}),WT(owe,function(dwe,cwe){var uwe=PC(ZCe[13],0,dwe),mwe=TC(KCe[4],dwe),fwe=mwe?Oj(uwe[1],mwe[1][1]):uwe[1],hwe=[0,[0,fwe,[0,uwe,mwe]],cwe],ywe=MR(0,dwe);return"number"==typeof ywe&&10===ywe?(MO(dwe,10),PC(owe,dwe,hwe)):$C(hwe)}),WT(lwe,function(dwe){var cwe=UR(0,dwe);MO(dwe,1);for(var uwe=0;;){var mwe=MR(0,dwe);if("number"==typeof mwe){var fwe=0|mwe-3;if(NY<fwe>>>0){if(!(Rq<(0|fwe+1)>>>0)){var hwe=$C(uwe),ywe=UR(0,dwe);return MO(dwe,2),[0,Oj(cwe,ywe),[0,hwe]]}}else if(6==fwe){MO(dwe,9);continue}}var uwe=[0,TC(pwe,dwe),uwe];continue}}),WT(pwe,function(dwe){var cwe=UR(0,dwe),uwe=ewe(dwe),mwe=5===MR(cNe,dwe)?0:1;if(mwe)var fwe=92===MR(uNe,dwe)?0:1,hwe=fwe?VO(dwe,42):fwe;else var hwe=mwe;var ywe=5===MR(mNe,dwe)?0:1;if(ywe)var bwe=80===MR(fNe,dwe)?0:1,gwe=bwe?TC(QCe[1],dwe):bwe;else var gwe=ywe;var xwe=TC(QCe[2],dwe),Swe=_C(QCe[3],dwe,gwe,xwe);if(0!==xwe)var Twe=0;else if(Swe)var Ewe=TC(QCe[2],dwe),Twe=1;else var Twe=0;if(!Twe)var Ewe=xwe;var Awe=twe(dwe);if(0===gwe&&0===Ewe){var Pwe=Awe[2];if(1===Pwe[0]){var _we=Pwe[1][2];if(!Mk(_we,hNe)){var Nwe=MR(0,dwe);if("number"==typeof Nwe){var kwe=78<=Nwe?81<=Nwe?92===Nwe?1:0:79===Nwe?0:1:5===Nwe?1:9===Nwe?1:0;if(kwe)return swe(dwe,cwe,uwe,Pwe,gwe,Ewe,hwe,Swe)}rwe(dwe,Swe);var Cwe=awe(dwe,1),wwe=Cwe[2],vwe=[0,2,Cwe[1],wwe,hwe,uwe];return[0,[0,Oj(cwe,wwe[1]),vwe]]}if(!Mk(_we,yNe)){var Iwe=MR(0,dwe);if("number"==typeof Iwe){var jwe=78<=Iwe?81<=Iwe?92===Iwe?1:0:79===Iwe?0:1:5===Iwe?1:9===Iwe?1:0;if(jwe)return swe(dwe,cwe,uwe,Pwe,gwe,Ewe,hwe,Swe)}rwe(dwe,Swe);var Lwe=awe(dwe,0),Dwe=Lwe[2],Rwe=[0,3,Lwe[1],Dwe,hwe,uwe];return[0,[0,Oj(cwe,Dwe[1]),Rwe]]}}}return swe(dwe,cwe,uwe,Awe[2],gwe,Ewe,hwe,Swe)}),[0,twe,function(dwe){var cwe=UR(0,dwe);MO(dwe,1);for(var uwe=0;;){var mwe=MR(0,dwe);if("number"==typeof mwe){var fwe=2===mwe?1:RY===mwe?1:0;if(fwe){var hwe=$C(uwe),ywe=UR(0,dwe);return MO(dwe,2),[0,Oj(cwe,ywe),[0,hwe]]}}var bwe=UR(0,dwe);if(13===MR(0,dwe)){MO(dwe,13);var gwe=TC(ZCe[9],dwe),xwe=[1,[0,Oj(bwe,gwe[1]),[0,gwe]]]}else{var Swe=UH[1],Ewe=KR([0,Swe],dwe);if(Ewe)var Twe=Ewe,Awe=0;else{var Pwe=MR([0,Swe],dwe);if("number"==typeof Pwe)var _we=1;else if(1<Pwe[0])var _we=1;else var Twe=1,Awe=0,_we=0;if(_we)var Nwe=0,Awe=1}if(!Awe)var Nwe=Twe;var kwe=Nwe?TC(QCe[1],dwe):Nwe,Cwe=TC(QCe[2],dwe),wwe=twe(dwe);if(0!==kwe)var jwe=0;else if(0===Cwe){var vwe=wwe[2];if(1===vwe[0]){var Iwe=vwe[1][2];if(!Mk(Iwe,gNe)){var Wwe=MR(0,dwe);if("number"==typeof Wwe){var qwe=0|Wwe+$V;if(12<qwe>>>0){if(_V<=qwe)var Jwe=0,zwe=0;else switch(0|qwe+80){case 2:case 5:case 10:var zwe=1;break;default:var Jwe=0,zwe=0;}}else if(10<(0|qwe-1)>>>0)var zwe=1;else var Jwe=0,zwe=0;if(zwe)var Hwe=nwe(dwe,bwe,vwe,0,0),Jwe=1}else var Jwe=0;if(!Jwe)var Gwe=awe(dwe,1),Zwe=Gwe[2],Kwe=Zwe[1],Qwe=[0,Gwe[1],[1,[0,Kwe,Zwe[2]]],0,0],Hwe=[0,Oj(bwe,Kwe),Qwe];var Xwe=Hwe,Lwe=1}else if(Mk(Iwe,xNe))var jwe=0,Lwe=0;else{var Dwe=MR(0,dwe);if("number"==typeof Dwe){var Rwe=0|Dwe+$V;if(12<Rwe>>>0){if(_V<=Rwe)var Owe=0,Ywe=0;else switch(0|Rwe+80){case 2:case 5:case 10:var Ywe=1;break;default:var Owe=0,Ywe=0;}}else if(10<(0|Rwe-1)>>>0)var Ywe=1;else var Owe=0,Ywe=0;if(Ywe)var Fwe=nwe(dwe,bwe,vwe,0,0),Owe=1}else var Owe=0;if(!Owe)var Mwe=awe(dwe,0),Vwe=Mwe[2],Bwe=Vwe[1],Uwe=[0,Mwe[1],[2,[0,Bwe,Vwe[2]]],0,0],Fwe=[0,Oj(bwe,Bwe),Uwe];var Xwe=Fwe,Lwe=1}if(Lwe)var $we=Xwe,jwe=1}else var jwe=0}else var jwe=0;if(!jwe)var $we=nwe(dwe,bwe,wwe[2],kwe,Cwe);var xwe=[0,$we]}2!==MR(0,dwe)&&MO(dwe,10);var uwe=[0,xwe,uwe];continue}},function(cwe,dwe){var uwe=JD(1,cwe),mwe=UR(0,uwe),fwe=WC(dwe,ewe(uwe));MO(uwe,40);var hwe=ZD(1,uwe),ywe=uwe[7],bwe=KR(0,hwe);if(0===ywe)var gwe=0;else{var xwe=0===bwe?0:1;if(xwe)var gwe=0;else var Swe=xwe,gwe=1}if(!gwe)var Swe=[0,PC(ZCe[13],0,hwe)];var Ewe=TC(KCe[3],uwe),Twe=TC(iwe,uwe),Awe=Twe[1],Pwe=Oj(mwe,Awe[1]);return[0,Pwe,[19,[0,Swe,Awe,Twe[2],Ewe,Twe[3],Twe[4],fwe]]]},function(dwe){var cwe=UR(0,dwe),uwe=ewe(dwe);MO(dwe,40);var mwe=MR(0,dwe);if("number"==typeof mwe){var fwe=0|mwe-1;if(40<fwe>>>0){if(91==fwe)var hwe=1;else var ywe=0,hwe=0;}else if(38<(0|fwe-1)>>>0)var hwe=1;else var ywe=0,hwe=0;if(hwe)var bwe=lNe,ywe=1}else var ywe=0;if(!ywe)var gwe=[0,PC(ZCe[13],0,dwe)],bwe=[0,gwe,TC(KCe[3],dwe)];var xwe=TC(iwe,dwe),Swe=xwe[1],Ewe=Oj(cwe,Swe[1]);return[0,Ewe,[22,[0,bwe[1],Swe,xwe[2],bwe[2],xwe[3],xwe[4],uwe]]]},ewe]}}}}(pCe),dCe),cCe),uCe),fCe=TC(TC(TC(function(ZCe){return function(KCe){return function(QCe){return function($Ce){function ewe(Uwe,Xwe){for(var Wwe=Xwe;;){var qwe=Wwe[2];switch(qwe[0]){case 0:var Jwe=qwe[1][1];return Tw(function(Hwe,Gwe){var Zwe=0===Gwe[0]?Gwe[1][2][2]:Gwe[1][2][1];return ewe(Hwe,Zwe)},Uwe,Jwe);case 1:var zwe=qwe[1][1];return Tw(function(Hwe,Gwe){if(Gwe){var Zwe=Gwe[1],Kwe=0===Zwe[0]?Zwe[1]:Zwe[1][2][1];return ewe(Hwe,Kwe)}return Hwe},Uwe,zwe);case 2:var Wwe=qwe[1][1];continue;case 3:return[0,qwe[1][1],Uwe];default:return YC(mke);}}}function twe(Uwe,Xwe,Wwe){if(Wwe){var qwe=Wwe[1];if(0===qwe[0]){var Jwe=qwe[1],zwe=Jwe[2][1];if(zwe&&!zwe[1][2][2]){var Hwe=zwe[2];if(!Hwe)return Hwe}return UD(Uwe,[0,Jwe[1],Xwe])}var Gwe=qwe[1],Zwe=Gwe[1],Kwe=1-TC(ZCe[24],[0,Zwe,Gwe[2]]);return Kwe?UD(Uwe,[0,Zwe,Xwe]):Kwe}return SO(Uwe,Xwe)}function awe(Uwe,Xwe){for(var Wwe=Xwe;;){var qwe=[0,TC(KCe[5],Uwe),Wwe],Jwe=MR(0,Uwe);if("number"==typeof Jwe&&10===Jwe){MO(Uwe,10);var Wwe=qwe;continue}return $C(qwe)}}function nwe(Uwe){UO(Uwe,jNe);var Xwe=MR(0,Uwe);if("number"!=typeof Xwe&&1===Xwe[0]){var Wwe=Xwe[1],qwe=Wwe[4],Jwe=Wwe[3],zwe=Wwe[2],Hwe=Wwe[1];return qwe&&NO(Uwe,32),MO(Uwe,[1,[0,Hwe,zwe,Jwe,qwe]]),[0,Hwe,[0,[0,zwe],Jwe]]}var Gwe=VR(0,Uwe),Zwe=[0,UR(0,Uwe),[0,[0,Gwe],Gwe]];return PO(Uwe),Zwe}function rwe(Uwe,Xwe){var Wwe=UR(0,Uwe),qwe=MR(0,Uwe);if("number"==typeof qwe&&UW===qwe){MO(Uwe,UW),UO(Uwe,INe);var Jwe=PC(ZCe[13],0,Uwe);return[0,[2,[0,Oj(Wwe,Jwe[1]),Jwe]],0]}MO(Uwe,1);for(var zwe=0,Hwe=0;;){var Gwe=zwe?zwe[1]:1,Zwe=MR(0,Uwe);if("number"==typeof Zwe){var Kwe=2===Zwe?1:RY===Zwe?1:0;if(Kwe){var Qwe=$C(Hwe);return MO(Uwe,2),Qwe}}1-Gwe&&UD(Uwe,[0,UR(0,Uwe),66]);var $we=TC(ZCe[14],Uwe),eve=$we[2],tve=$we[1],ave=tve[2],nve=Rk(ave,SNe)?ENe:Rk(ave,TNe)?ANe:PNe,rve=nve[2],sve=nve[1];if(Rk(VR(0,Uwe),_Ne)){var ive=PC(ZCe[13],0,Uwe);if(!sve)var ove=0;else if(KR(0,Uwe))var ove=0;else{Xwe&&UD(Uwe,[0,tve[1],65]);var lve=[0,[0,rve,0,ive]],ove=1}if(!ove)var lve=[0,[0,0,[0,PC(ZCe[13],0,Uwe)],tve]];var pve=lve}else{if(!sve)var fve=0;else if(KR(0,Uwe)){Xwe&&UD(Uwe,[0,tve[1],65]);var dve=TC(ZCe[14],Uwe),cve=dve[2];cve&&UD(Uwe,cve[1]);var uve=Rk(VR(0,Uwe),NNe),mve=uve?(UO(Uwe,kNe),[0,PC(ZCe[13],0,Uwe)]):uve,pve=[0,[0,rve,mve,dve[1]]],fve=1}else var fve=0;if(!fve){eve&&UD(Uwe,eve[1]);var pve=[0,[0,0,0,tve]]}}var zwe=[0,VO(Uwe,10)],Hwe=[0,pve,Hwe];continue}}var swe=[],iwe=[],owe=[],lwe=[],pwe=[],dwe=[],cwe=[],uwe=[],mwe=[],fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Fwe=[],Mwe=[],Vwe=[],Bwe=[];return WT(swe,function(Uwe){var Xwe=UR(0,Uwe);return MO(Uwe,9),[0,Xwe,0]}),WT(iwe,function(Uwe){var Xwe=UR(0,Uwe);if(MO(Uwe,32),9===MR(0,Uwe))var Wwe=0;else if(JR(Uwe))var Wwe=0;else{var qwe=PC(ZCe[13],0,Uwe),Jwe=qwe[2];1-PC(oCe[3],Jwe,Uwe[3])&&SO(Uwe,[4,Jwe]);var zwe=[0,qwe],Wwe=1}if(!Wwe)var zwe=0;var Hwe=ZR(0,Uwe),Gwe=Hwe?Hwe[1]:zwe?zwe[1][1]:Xwe,Zwe=Oj(Xwe,Gwe),Kwe=0===zwe?1:0;if(Kwe)var Qwe=Uwe[8],$we=Qwe||Uwe[9],eve=1-$we;else var eve=Kwe;return eve&&UD(Uwe,[0,Zwe,23]),YO(Uwe),[0,Zwe,[4,[0,zwe]]]}),WT(owe,function(Uwe){var Xwe=UR(0,Uwe);if(MO(Uwe,35),9===MR(0,Uwe))var Wwe=0;else if(JR(Uwe))var Wwe=0;else{var qwe=PC(ZCe[13],0,Uwe),Jwe=qwe[2];1-PC(oCe[3],Jwe,Uwe[3])&&SO(Uwe,[4,Jwe]);var zwe=[0,qwe],Wwe=1}if(!Wwe)var zwe=0;var Hwe=ZR(0,Uwe),Gwe=Hwe?Hwe[1]:zwe?zwe[1][1]:Xwe,Zwe=Oj(Xwe,Gwe);return 1-Uwe[8]&&UD(Uwe,[0,Zwe,22]),YO(Uwe),[0,Zwe,[5,[0,zwe]]]}),WT(lwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,59);var Wwe=ZR(0,Uwe),qwe=Wwe?Wwe[1]:Xwe;return YO(Uwe),[0,Oj(Xwe,qwe),1]}),WT(pwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,37);var Wwe=KD(1,Uwe),qwe=TC(ZCe[2],Wwe);MO(Uwe,25),MO(Uwe,5);var Jwe=TC(ZCe[7],Uwe),zwe=UR(0,Uwe);MO(Uwe,6);var Hwe=ZR(0,Uwe),Gwe=Hwe?Hwe[1]:zwe;return 9===MR(0,Uwe)&&YO(Uwe),[0,Oj(Xwe,Gwe),[13,[0,qwe,Jwe]]]}),WT(dwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,39);var Wwe=Uwe[17],qwe=Wwe?VO(Uwe,64):Wwe;MO(Uwe,5);var Jwe=MR(0,Uwe);if("number"!=typeof Jwe)var zwe=0;else if(24<=Jwe){if(29<=Jwe)var zwe=0;else switch(0|Jwe+YB){case 0:var Hwe=QD(1,Uwe),Gwe=TC(QCe[13],Hwe),Zwe=[0,[0,[0,Gwe[1]]],Gwe[2]],zwe=1;break;case 3:var Kwe=QD(1,Uwe),Qwe=TC(QCe[12],Kwe),Zwe=[0,[0,[0,Qwe[1]]],Qwe[2]],zwe=1;break;case 4:var $we=QD(1,Uwe),eve=TC(QCe[11],$we),Zwe=[0,[0,[0,eve[1]]],eve[2]],zwe=1;break;default:var zwe=0;}}else if(9===Jwe)var Zwe=dke,zwe=1;else var zwe=0;if(!zwe)var tve=ZD(1,QD(1,Uwe)),Zwe=[0,[0,[1,TC(ZCe[7],tve)]],0];var ave=Zwe[1],nve=MR(0,Uwe);if(62!==nve&&!qwe){if("number"==typeof nve&&17===nve){if(twe(Uwe,17,ave),ave){var rve=ave[1],sve=0===rve[0]?[0,rve[1]]:[1,rve[1]];MO(Uwe,17);var ive=TC(ZCe[7],Uwe);MO(Uwe,6);var ove=KD(1,Uwe),lve=TC(ZCe[2],ove);return[0,Oj(Xwe,lve[1]),[15,[0,sve,ive,lve,0]]]}throw[0,RH,uke]}var pve=Zwe[2];Sw(function(_ve){return UD(Uwe,_ve)},pve),MO(Uwe,9);var dve=MR(0,Uwe);if("number"==typeof dve){var cve=9===dve?0:1;if(cve)var uve=0;else var mve=cve,uve=1}else var uve=0;if(!uve)var mve=[0,TC(ZCe[7],Uwe)];MO(Uwe,9);var fve=MR(0,Uwe);if("number"==typeof fve){var hve=6===fve?0:1;if(hve)var yve=0;else var bve=hve,yve=1}else var yve=0;if(!yve)var bve=[0,TC(ZCe[7],Uwe)];MO(Uwe,6);var gve=KD(1,Uwe),xve=TC(ZCe[2],gve);return[0,Oj(Xwe,xve[1]),[14,[0,ave,mve,bve,xve]]]}if(twe(Uwe,18,ave),ave){var Sve=ave[1],Eve=0===Sve[0]?[0,Sve[1]]:[1,Sve[1]];MO(Uwe,62);var Tve=TC(ZCe[9],Uwe);MO(Uwe,6);var Ave=KD(1,Uwe),Pve=TC(ZCe[2],Ave);return[0,Oj(Xwe,Pve[1]),[16,[0,Eve,Tve,Pve,qwe]]]}throw[0,RH,cke]}),WT(cwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,16),MO(Uwe,5);var Wwe=TC(ZCe[7],Uwe);MO(Uwe,6),MR(0,Uwe);var qwe=QR(0,Uwe)?(NO(Uwe,46),TC(QCe[14],Uwe)):TC(ZCe[2],Uwe),Jwe=43===MR(0,Uwe)?1:0,zwe=Jwe?(MO(Uwe,43),[0,TC(ZCe[2],Uwe)]):Jwe,Hwe=zwe?zwe[1][1]:qwe[1];return[0,Oj(Xwe,Hwe),[2,[0,Wwe,qwe,zwe]]]}),WT(uwe,function(Uwe){1-Uwe[10]&&SO(Uwe,24);var Xwe=UR(0,Uwe);if(MO(Uwe,19),9===MR(0,Uwe))var Wwe=0;else if(JR(Uwe))var Wwe=0;else var qwe=[0,TC(ZCe[7],Uwe)],Wwe=1;if(!Wwe)var qwe=0;var Jwe=ZR(0,Uwe),zwe=Jwe?Jwe[1]:qwe?qwe[1][1]:Xwe;return YO(Uwe),[0,Oj(Xwe,zwe),[9,[0,qwe]]]}),WT(mwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,20),MO(Uwe,5);var Wwe=TC(ZCe[7],Uwe);MO(Uwe,6),MO(Uwe,1);for(var qwe=pke;;){var Jwe=qwe[2],zwe=qwe[1],Hwe=MR(0,Uwe);if("number"==typeof Hwe){var Gwe=2===Hwe?1:RY===Hwe?1:0;if(Gwe){var Zwe=$C(Jwe),Kwe=UR(0,Uwe);return MO(Uwe,2),[0,Oj(Xwe,Kwe),[8,[0,Wwe,Zwe]]]}}var Qwe=UR(0,Uwe),$we=MR(0,Uwe);if("number"!=typeof $we)var tve=0;else if(36===$we){zwe&&SO(Uwe,20),MO(Uwe,36);var eve=0,tve=1}else var tve=0;if(!tve){MO(Uwe,33);var eve=[0,TC(ZCe[7],Uwe)]}var ave=zwe||(0===eve?1:0),nve=UR(0,Uwe);MO(Uwe,80);var rve=function(pve){if("number"==typeof pve){var dve=0|pve-2,cve=31<dve>>>0?34==dve?1:0:29<(0|dve-1)>>>0?1:0;if(cve)return 1}return 0},sve=Uwe.slice();sve[9]=1;var ive=PC(ZCe[4],rve,sve),ove=$C(ive),lve=ove?ove[1][1]:nve,qwe=[0,ave,[0,[0,Oj(Qwe,lve),[0,eve,ive]],Jwe]];continue}}),WT(fwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,22),WR(Uwe)&&UD(Uwe,[0,Xwe,12]);var Wwe=TC(ZCe[7],Uwe),qwe=ZR(0,Uwe),Jwe=qwe?qwe[1]:Wwe[1];return YO(Uwe),[0,Oj(Xwe,Jwe),[10,[0,Wwe]]]}),WT(hwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,23);var Wwe=TC(ZCe[16],Uwe),qwe=MR(0,Uwe);if("number"!=typeof qwe)var Kwe=0;else if(34===qwe){var Jwe=UR(0,Uwe);MO(Uwe,34),MO(Uwe,5);var zwe=PC(ZCe[13],lke,Uwe),Hwe=[0,zwe[1],[3,[0,zwe,0,0]]];MO(Uwe,6);var Gwe=TC(ZCe[16],Uwe),Zwe=[0,[0,Oj(Jwe,Gwe[1]),[0,Hwe,Gwe]]],Kwe=1}else var Kwe=0;if(!Kwe)var Zwe=0;var Qwe=MR(0,Uwe);if("number"!=typeof Qwe)var eve=0;else if(38===Qwe){MO(Uwe,38);var $we=[0,TC(ZCe[16],Uwe)],eve=1}else var eve=0;if(!eve)var $we=0;var tve=$we?$we[1][1]:Zwe?Zwe[1][1]:(UD(Uwe,[0,Wwe[1],21]),Wwe[1]);return[0,Oj(Xwe,tve),[11,[0,Wwe,Zwe,$we]]]}),WT(ywe,function(Uwe){var Xwe=TC(QCe[9],Uwe),Wwe=Xwe[1],qwe=Wwe[1],Jwe=ZR(0,Uwe),zwe=Jwe?Jwe[1]:qwe;YO(Uwe);var Hwe=Xwe[2];Sw(function(Zwe){return UD(Uwe,Zwe)},Hwe);var Gwe=Wwe[2];return[0,Oj(qwe,zwe),Gwe]}),WT(bwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,28);var Wwe=ZD(1,Uwe),qwe=TC(QCe[10],Wwe),Jwe=[18,[0,qwe[2],1]],zwe=ZR(0,Uwe),Hwe=zwe?zwe[1]:qwe[1];YO(Uwe);var Gwe=qwe[3];return Sw(function(Zwe){return UD(Uwe,Zwe)},Gwe),[0,Oj(Xwe,Hwe),Jwe]}),WT(gwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,25),MO(Uwe,5);var Wwe=TC(ZCe[7],Uwe);MO(Uwe,6);var qwe=KD(1,Uwe),Jwe=TC(ZCe[2],qwe);return[0,Oj(Xwe,Jwe[1]),[12,[0,Wwe,Jwe]]]}),WT(xwe,function(Uwe){var Xwe=UR(0,Uwe);MO(Uwe,26),MO(Uwe,5);var Wwe=TC(ZCe[7],Uwe);MO(Uwe,6);var qwe=TC(ZCe[2],Uwe),Jwe=Oj(Xwe,qwe[1]);return IO(Uwe,[0,Jwe,26]),[0,Jwe,[6,[0,Wwe,qwe]]]}),WT(Swe,function(Uwe){var Xwe=TC(ZCe[16],Uwe);return[0,Xwe[1],[0,Xwe[2]]]}),WT(Ewe,function(Uwe){var Xwe=TC(ZCe[7],Uwe),Wwe=MR(0,Uwe),qwe=Xwe[2],Jwe=Xwe[1];if("number"!=typeof qwe&&17===qwe[0]&&"number"==typeof Wwe&&80===Wwe){var zwe=qwe[1],Hwe=zwe[2];MO(Uwe,80),PC(oCe[3],Hwe,Uwe[3])&&UD(Uwe,[0,Jwe,[5,oke,Hwe]]);var Gwe=Uwe.slice();Gwe[3]=PC(rCe[4],Hwe,Uwe[3]);var Zwe=TC(ZCe[2],Gwe);return[0,Oj(Jwe,Zwe[1]),[3,[0,zwe,Zwe]]]}var Kwe=ZR(0,Uwe),Qwe=Kwe?Kwe[1]:Xwe[1];return YO(Uwe),[0,Oj(Xwe[1],Qwe),[1,[0,Xwe]]]}),WT(Twe,function(Uwe){var Xwe=QO(ZCe[7],Uwe),Wwe=Xwe[1],qwe=ZR(0,Uwe),Jwe=qwe?Oj(Wwe,qwe[1]):Wwe;return YO(Uwe),[0,Jwe,[1,[0,Xwe[2]]]]}),WT(Awe,function(Uwe){var Xwe=UR(0,Uwe);1-VD(Uwe)&&SO(Uwe,6),MO(Uwe,61),RO(Uwe,1);var Wwe=PC(ZCe[13],0,Uwe),qwe=TC(KCe[3],Uwe);MO(Uwe,78);var Jwe=TC(KCe[1],Uwe),zwe=ZR(0,Uwe),Hwe=zwe?zwe[1]:Jwe[1];return YO(Uwe),OO(Uwe),[0,Oj(Xwe,Hwe),[0,Wwe,qwe,Jwe]]}),WT(Pwe,function(Uwe){if(KR(ike,Uwe)){var Xwe=TC(Awe,Uwe);return[0,Xwe[1],[7,Xwe[2]]]}return TC(ZCe[2],Uwe)}),WT(_we,function(Uwe){var Xwe=UR(0,Uwe);1-VD(Uwe)&&SO(Uwe,11),MO(Uwe,53);var Wwe=PC(ZCe[13],0,Uwe),qwe=TC(KCe[3],Uwe),Jwe=41===MR(0,Uwe)?1:0;if(Jwe){MO(Uwe,41);for(var zwe=0;;){var Hwe=[0,TC(KCe[5],Uwe),zwe],Gwe=MR(0,Uwe);if("number"==typeof Gwe&&10===Gwe){MO(Uwe,10);var zwe=Hwe;continue}var Zwe=$C(Hwe);break}}else var Zwe=Jwe;var Kwe=PC(KCe[6],1,Uwe);return[0,Oj(Xwe,Kwe[1]),[0,Wwe,qwe,Kwe,Zwe,0]]}),WT(Nwe,function(Uwe){if(KR(ske,Uwe)){var Xwe=TC(_we,Uwe);return[0,Xwe[1],[20,Xwe[2]]]}return TC(Twe,Uwe)}),WT(kwe,function(Uwe,Xwe){var Wwe=JD(1,Uwe);MO(Wwe,40);var qwe=PC(ZCe[13],0,Wwe),Jwe=TC(KCe[3],Wwe),zwe=41===MR(0,Wwe)?1:0,Hwe=zwe?(MO(Wwe,41),awe(Wwe,0)):zwe,Gwe=Rk(VR(0,Wwe),nke),Zwe=Gwe?(UO(Wwe,rke),awe(Wwe,0)):Gwe,Kwe=PC(KCe[6],1,Wwe);return[0,Oj(Xwe,Kwe[1]),[0,qwe,Jwe,Kwe,Hwe,Zwe]]}),WT(Cwe,function(Uwe,Xwe){var Wwe=PC(kwe,Uwe,Xwe);return[0,Wwe[1],[23,Wwe[2]]]}),WT(wwe,function(Uwe,Xwe){MO(Uwe,15);var Wwe=PC(ZCe[13],0,Uwe),qwe=UR(0,Uwe),Jwe=TC(KCe[2],Uwe),zwe=TC(KCe[7],Uwe);MO(Uwe,80);var Hwe=TC(KCe[1],Uwe),Gwe=Hwe[1],Zwe=TC(KCe[10],Uwe),Kwe=[0,Oj(qwe,Gwe),[1,[0,zwe,Hwe,Jwe]]],Qwe=[0,Kwe[1],Kwe],$we=Wwe[2],eve=[0,Oj(Wwe[1],Gwe),$we],tve=ZR(0,Uwe),ave=tve?tve[1]:Gwe;return YO(Uwe),[0,Oj(Xwe,ave),[0,eve,Qwe,Zwe]]}),WT(vwe,function(Uwe,Xwe){var Wwe=PC(wwe,Uwe,Xwe);return[0,Wwe[1],[22,Wwe[2]]]}),WT(Iwe,function(Uwe,Xwe){MO(Uwe,24);var Wwe=_C(ZCe[15],Uwe,ake,28),qwe=Wwe[2],Jwe=ZR(0,Uwe),zwe=Jwe?Jwe[1]:Wwe[1],Hwe=Oj(Xwe,zwe);return YO(Uwe),[0,Hwe,[0,qwe[1],qwe[2]]]}),WT(jwe,function(Uwe,Xwe){var Wwe=PC(Iwe,Uwe,Xwe);return[0,Wwe[1],[21,Wwe[2]]]}),WT(Lwe,function(Uwe,Xwe){var Wwe=MR(0,Uwe);if("number"==typeof Wwe)var qwe=0;else if(1===Wwe[0]){var Jwe=Wwe[1],zwe=Jwe[4],Hwe=Jwe[3],Gwe=Jwe[2],Zwe=Jwe[1];zwe&&NO(Uwe,32),MO(Uwe,[1,[0,Zwe,Gwe,Hwe,zwe]]);var Kwe=[1,[0,Zwe,[0,[0,Gwe],Hwe]]],qwe=1}else var qwe=0;if(!qwe)var Kwe=[0,PC(ZCe[13],0,Uwe)];var Qwe=UR(0,Uwe);MO(Uwe,1);for(var $we=0,eve=0;;){var tve=MR(0,Uwe);if("number"==typeof tve){var ave=2===tve?1:RY===tve?1:0;if(ave){var nve=$C(eve);MO(Uwe,2);var rve=[0,Oj(Qwe,UR(0,Uwe)),[0,nve]],sve=Oj(Xwe,rve[1]),ive=$we?$we[1]:[0,sve];return[0,sve,[24,[0,Kwe,rve,ive]]]}}var ove=PC(Rwe,tke,Uwe),lve=ove[2],pve=ove[1];if($we){if(0===$we[1][0]){if("number"==typeof lve)var dve=0;else switch(lve[0]){case 25:SO(Uwe,60);var cve=$we,dve=1;break;case 26:var uve=lve[1][2],mve=uve?3<uve[1][0]?1:0:0;mve||SO(Uwe,61);var cve=$we,dve=1;break;default:var dve=0;}}else if("number"==typeof lve)var dve=0;else if(25===lve[0]){SO(Uwe,61);var cve=$we,dve=1}else var dve=0;}else if("number"==typeof lve)var dve=0;else switch(lve[0]){case 25:var cve=[0,[0,pve]],dve=1;break;case 26:var fve=lve[1][2];if(!fve)var yve=0;else if(3<fve[1][0])var hve=$we,yve=1;else var yve=0;if(!yve)var hve=[0,[1,pve]];var cve=hve,dve=1;break;default:var dve=0;}if(!dve)var cve=$we;var $we=cve,eve=[0,ove,eve];continue}}),WT(Dwe,function(Uwe,Xwe){MO(Uwe,11),UO(Uwe,eke);var Wwe=TC(KCe[8],Uwe),qwe=ZR(0,Uwe),Jwe=qwe?qwe[1]:Wwe[1];return YO(Uwe),[0,Oj(Xwe,Jwe),[25,Wwe]]}),WT(Rwe,function(Uwe,Xwe){var Wwe=Uwe?Uwe[1]:Uwe;1-VD(Xwe)&&SO(Xwe,8);var qwe=UR(0,Xwe),Jwe=MR(ZNe,Xwe);if("number"==typeof Jwe)if(!(24<=Jwe)){if(15===Jwe)return MO(Xwe,60),PC(vwe,Xwe,qwe);if(0===Jwe&&Rk(VR(QNe,Xwe),KNe))return MO(Xwe,60),UO(Xwe,$Ne),Wwe||11===MR(0,Xwe)?PC(Dwe,Xwe,qwe):PC(Lwe,Xwe,qwe)}else if(40<=Jwe){if(!(64<=Jwe))switch(0|Jwe+$W){case 0:return MO(Xwe,60),PC(Cwe,Xwe,qwe);case 6:if(50===MR(0,Xwe))return TC(Bwe,Xwe);break;case 9:if(Wwe)return PC(Vwe,[0,Wwe],Xwe);break;case 13:return MO(Xwe,60),TC(Nwe,Xwe);case 21:var zwe=MR(0,Xwe);return"number"==typeof zwe&&50===zwe&&Wwe?TC(Bwe,Xwe):(MO(Xwe,60),TC(Pwe,Xwe));case 23:return MO(Xwe,60),SO(Xwe,49),MO(Xwe,63),PC(vwe,Xwe,qwe);}}else if(!(25<=Jwe))return MO(Xwe,60),PC(jwe,Xwe,qwe);if(Wwe){var Hwe=MR(0,Xwe);return"number"==typeof Hwe&&50===Hwe?(SO(Xwe,64),TC(ZCe[2],Xwe)):(MO(Xwe,60),PC(jwe,Xwe,qwe))}return TC(ZCe[2],Xwe)}),WT(Owe,function(Uwe){UO(Uwe,GNe);var Xwe=MR(0,Uwe);if("number"!=typeof Xwe&&1===Xwe[0]){var Wwe=Xwe[1],qwe=Wwe[4],Jwe=Wwe[3],zwe=Wwe[2],Hwe=Wwe[1];return qwe&&NO(Uwe,32),MO(Uwe,[1,[0,Hwe,zwe,Jwe,qwe]]),[0,Hwe,[0,[0,zwe],Jwe]]}var Gwe=VR(0,Uwe),Zwe=[0,UR(0,Uwe),[0,[0,Gwe],Gwe]];return PO(Uwe),Zwe}),WT(Ywe,function(Uwe){return Uwe[2]}),WT(Fwe,function(Uwe,Xwe,Wwe){var qwe=MR(0,Uwe);if("number"==typeof qwe){var Jwe=2===qwe?1:RY===qwe?1:0;if(Jwe){var zwe=$C(Wwe);return[0,$C(Xwe),zwe]}}var Hwe=TC(ZCe[14],Uwe),Gwe=Hwe[1];if(Rk(VR(0,Uwe),zNe)){UO(Uwe,HNe);var Zwe=TC(ZCe[14],Uwe)[1],Kwe=TC(Ywe,Zwe);XD(Uwe,[0,Zwe[1],Kwe]);var Qwe=[0,[0,Zwe],0,Zwe[1]]}else{var $we=Gwe[1];XD(Uwe,[0,$we,TC(Ywe,Gwe)]);var Qwe=[0,0,Hwe[2],$we]}var eve=Qwe[2],tve=Oj(Gwe[1],Qwe[3]),ave=[0,tve,[0,Gwe,Qwe[1]]];10===MR(0,Uwe)&&MO(Uwe,10);var nve=eve?[0,eve[1],Wwe]:Wwe;return _C(Fwe,Uwe,[0,ave,Xwe],nve)}),WT(Mwe,function(Uwe,Xwe){var Wwe=SR(1,JD(1,Uwe)),qwe=UR(0,Wwe);MO(Wwe,49);var Jwe=MR(0,Wwe);if("number"==typeof Jwe){if(53<=Jwe){if(UW===Jwe){var zwe=UR(0,Wwe);MO(Wwe,UW);var Hwe=Wwe[23][4],Gwe=Rk(VR(0,Wwe),UNe),Zwe=Gwe?(UO(Wwe,XNe),Hwe?[0,PC(ZCe[13],0,Wwe)]:(SO(Wwe,8),0)):Gwe,Kwe=TC(Owe,Wwe),Qwe=ZR(0,Wwe),$we=Qwe?Qwe[1]:Kwe[1];return YO(Wwe),[0,Oj(qwe,$we),[27,[0,0,[0,[1,zwe,Zwe]],[0,Kwe],1]]]}if(64<=Jwe)var eve=0;else switch(0|Jwe+IM){case 0:1-VD(Wwe)&&SO(Wwe,10);var tve=TC(Nwe,Wwe),ave=tve[2];if("number"==typeof ave)var nve=0;else if(20===ave[0]){var rve=TC(Ywe,ave[1][1]);XD(Wwe,[0,tve[1],rve]);var nve=1}else var nve=0;return nve||YC(XC(FNe,YNe)),[0,Oj(qwe,tve[1]),[27,[0,[0,tve],0,0,0]]];case 8:if(1!==MR(MNe,Wwe)){1-VD(Wwe)&&SO(Wwe,10);var sve=TC(Pwe,Wwe),ive=sve[2];if("number"==typeof ive)var ove=0;else if(7===ive[0]){var lve=TC(Ywe,ive[1][1]);XD(Wwe,[0,sve[1],lve]);var ove=1}else var ove=0;return ove||YC(XC(BNe,VNe)),[0,Oj(qwe,sve[1]),[27,[0,[0,sve],0,0,0]]]}var eve=0;break;case 10:var eve=1;break;default:var eve=0;}}else{var pve=0|Jwe-14;if(26<pve>>>0)var eve=0;else switch(pve){case 22:MO(Wwe,36),XD(Wwe,[0,Oj(qwe,UR(0,Wwe)),WNe]);var dve=MR(0,Wwe);if("number"!=typeof dve)var mve=0;else if(15===dve)var cve=TC(QCe[14],Wwe),uve=[0,cve[1],[0,cve]],mve=1;else var mve=0;if(!mve)if($R(0,Wwe))var fve=PC($Ce[3],Wwe,Xwe),uve=[0,fve[1],[0,fve]];else{var hve=TC(ZCe[9],Wwe),yve=ZR(0,Wwe),bve=yve?yve[1]:hve[1];YO(Wwe);var uve=[0,bve,[1,hve]]}var gve=[28,[0,uve[2],1]];return[0,Oj(qwe,uve[1]),gve];case 0:case 1:case 10:case 13:case 14:case 26:var eve=1;break;default:var eve=0;}}if(eve){var xve=PC(ZCe[3],[0,Xwe],Wwe),Sve=xve[2],Eve=xve[1];if("number"==typeof Sve)var Tve=0;else switch(Sve[0]){case 17:var Ave=Sve[1][1];if(Ave)var Pve=Ave[1],Tve=2;else{UD(Wwe,[0,Eve,56]);var _ve=0,Tve=1}break;case 18:var Nve=Sve[1][1],_ve=Tw(function(Vve,Bve){return Tw(ewe,Vve,[0,Bve[2][1],0])},0,Nve),Tve=1;break;case 19:var kve=Sve[1][1];if(kve)var Pve=kve[1],Tve=2;else{UD(Wwe,[0,Eve,55]);var _ve=0,Tve=1}break;default:var Tve=0;}switch(Tve){case 0:var _ve=YC(JNe),Cve=0;break;case 1:var Cve=0;break;default:var wve=[0,[0,Eve,TC(Ywe,Pve)],0],Cve=1;}if(!Cve)var wve=_ve;return Sw(function(Vve){return XD(Wwe,Vve)},wve),[0,Oj(qwe,xve[1]),[27,[0,[0,xve],0,0,1]]]}}var vve=MR(0,Wwe);if("number"!=typeof vve)var jve=0;else if(61===vve){LO(Wwe);var Ive=0,jve=1}else var jve=0;if(!jve)var Ive=1;MO(Wwe,1);var Lve=_C(Fwe,Wwe,0,0),Dve=[0,[0,Lve[1]]],Rve=UR(0,Wwe);if(MO(Wwe,2),Rk(VR(0,Wwe),qNe))var Ove=[0,TC(Owe,Wwe)];else{var Yve=Lve[2];Sw(function(Vve){return UD(Wwe,Vve)},Yve);var Ove=0}var Fve=ZR(0,Wwe),Mve=Fve?Fve[1]:Ove?Ove[1][1]:Rve;return YO(Wwe),[0,Oj(qwe,Mve),[27,[0,0,Dve,Ove,Ive]]]}),WT(Vwe,function(Uwe,Xwe){var Wwe=Uwe?Uwe[1]:Uwe;1-VD(Xwe)&&SO(Xwe,8);var qwe=UR(0,Xwe);MO(Xwe,60);var Jwe=SR(1,JD(1,Xwe));MO(Jwe,49);var zwe=MR(0,Jwe);if("number"==typeof zwe)if(54<=zwe){if(61===zwe){if(Wwe){var Hwe=TC(Awe,Jwe),Gwe=Hwe[1],Zwe=Oj(qwe,Gwe);return[0,Zwe,[26,[0,0,[0,[4,[0,Gwe,Hwe[2]]]],0,0]]]}}else if(UW===zwe){var Kwe=UR(0,Jwe);MO(Jwe,UW);var Qwe=Jwe[23][4],$we=Rk(VR(0,Jwe),LNe),eve=$we?(UO(Jwe,DNe),Qwe?[0,PC(ZCe[13],0,Jwe)]:(SO(Jwe,8),0)):$we,tve=TC(Owe,Jwe),ave=ZR(0,Jwe),nve=ave?ave[1]:tve[1];return YO(Jwe),[0,Oj(qwe,nve),[26,[0,0,0,[0,[1,Kwe,eve]],[0,tve]]]]}}else if(41<=zwe){if(53<=zwe&&Wwe){var rve=TC(_we,Jwe),sve=rve[1],ive=Oj(qwe,sve);return[0,ive,[26,[0,0,[0,[5,[0,sve,rve[2]]]],0,0]]]}}else if(15<=zwe)switch(0|zwe-15){case 21:MO(Jwe,36);var ove=MR(0,Jwe);if("number"!=typeof ove)var dve=0;else if(15===ove)var lve=PC(wwe,Jwe,qwe),pve=[0,lve[1],[0,[1,lve]]],dve=1;else if(40===ove)var cve=PC(kwe,Jwe,qwe),pve=[0,cve[1],[0,[2,cve]]],dve=1;else var dve=0;if(!dve){var uve=TC(KCe[1],Jwe),mve=ZR(0,Jwe),fve=mve?mve[1]:uve[1];YO(Jwe);var pve=[0,fve,[0,[3,uve]]]}var hve=[26,[0,1,pve[2],0,0]];return[0,Oj(qwe,pve[1]),hve];case 0:case 9:case 12:case 13:case 25:var yve=MR(0,Jwe);if("number"==typeof yve){if(25<=yve){if(!(29<=yve))var xve=27<=yve?1:0;else if(40===yve)var bve=PC(kwe,Jwe,qwe),gve=[0,bve[1],[0,[2,bve]]],xve=2;else var xve=0;}else if(15===yve)var Sve=PC(wwe,Jwe,qwe),gve=[0,Sve[1],[0,[1,Sve]]],xve=2;else var xve=24<=yve?1:0;switch(xve){case 0:var Eve=0;break;case 1:var Tve="number"==typeof yve?27===yve?(SO(Jwe,51),1):28===yve?(SO(Jwe,50),1):0:0,Ave=PC(Iwe,Jwe,qwe),gve=[0,Ave[1],[0,[0,Ave]]],Eve=1;break;default:var Eve=1;}if(Eve){var Pve=[26,[0,0,gve[2],0,0]];return[0,Oj(qwe,gve[1]),Pve]}}throw[0,RH,ONe];}var _ve=MR(0,Jwe),Nve="number"==typeof _ve?53===_ve?(SO(Jwe,53),1):61===_ve?(SO(Jwe,52),1):0:0;MO(Jwe,1);var kve=_C(Fwe,Jwe,0,0),Cve=[0,[0,kve[1]]],wve=UR(0,Jwe);if(MO(Jwe,2),Rk(VR(0,Jwe),RNe))var vve=[0,TC(Owe,Jwe)];else{var Ive=kve[2];Sw(function(Dve){return UD(Jwe,Dve)},Ive);var vve=0}var jve=ZR(0,Jwe),Lve=jve?jve[1]:vve?vve[1][1]:wve;return YO(Jwe),[0,Oj(qwe,Lve),[26,[0,0,0,Cve,vve]]]}),WT(Bwe,function(Uwe){var Xwe=JD(1,Uwe),Wwe=UR(0,Xwe);MO(Xwe,50);var qwe=MR(0,Xwe);if("number"!=typeof qwe)var zwe=0;else if(46===qwe){1-VD(Xwe)&&SO(Xwe,9),MO(Xwe,46);var Jwe=CNe,zwe=1}else if(61===qwe){1-VD(Xwe)&&SO(Xwe,9);var Jwe=[0,0,[0,PC(ZCe[13],0,Xwe)]],zwe=1}else var zwe=0;if(!zwe)var Jwe=wNe;var Hwe=Jwe[2],Gwe=Jwe[1],Zwe=2===Gwe?0:1,Kwe=MR(0,Xwe),Qwe=KR(0,Xwe);if("number"==typeof Kwe)var $we=10===Kwe?1:0;else if(1===Kwe[0]){if(2===Gwe){var eve=Kwe[1],tve=eve[4],ave=eve[3],nve=eve[2],rve=eve[1];tve&&NO(Xwe,32),MO(Xwe,[1,[0,rve,nve,ave,tve]]);var sve=ZR(0,Xwe),ive=sve?sve[1]:rve;return YO(Xwe),[0,Oj(Wwe,ive),[29,[0,Gwe,[0,rve,[0,[0,nve],ave]],0]]]}var $we=0}else var $we=0;if(!$we&&0===Qwe){var ove=rwe(Xwe,Zwe),lve=nwe(Xwe),pve=ZR(0,Xwe),dve=pve?pve[1]:lve[1];return YO(Xwe),[0,Oj(Wwe,dve),[29,[0,Gwe,lve,ove]]]}var cve=MR(0,Xwe),uve=VR(0,Xwe);if(!Hwe)var hve=0;else if("number"==typeof cve){var mve=Hwe[1];if(10===cve)var fve=1;else if(0!==cve)var hve=0,fve=0;else if(Mk(uve,vNe))var hve=0,fve=0;else var fve=1;if(fve)var yve=[0,2,[1,mve]],hve=1}else var hve=0;if(!hve)var yve=[0,Gwe,[1,PC(ZCe[13],0,Xwe)]];var bve=MR(0,Xwe);if("number"!=typeof bve)var xve=0;else if(10===bve){MO(Xwe,10);var gve=rwe(Xwe,Zwe),xve=1}else var xve=0;if(!xve)var gve=0;var Sve=nwe(Xwe),Eve=ZR(0,Xwe),Tve=Eve?Eve[1]:Sve[1];YO(Xwe);var Ave=[29,[0,yve[1],Sve,[0,yve[2],gve]]];return[0,Oj(Wwe,Tve),Ave]}),[0,dwe,cwe,bwe,hwe,gwe,xwe,Swe,iwe,owe,lwe,Rwe,Vwe,pwe,swe,Mwe,Twe,Bwe,Nwe,Ewe,uwe,mwe,fwe,Pwe,ywe]}}}}(pCe),dCe),cCe),mCe),hCe=TC(function(ZCe){return function(KCe){function QCe(nwe,rwe){var swe=rwe[2][1],iwe=[0,[0,fw(function(owe){if(0===owe[0]){var lwe=owe[1],pwe=lwe[2],dwe=pwe[2],cwe=pwe[1];switch(cwe[0]){case 0:var uwe=[0,cwe[1]];break;case 1:var uwe=[1,cwe[1]];break;default:var uwe=[2,cwe[1]];}if(0===dwe[0])var mwe=PC(ZCe[20],nwe,dwe[1]);else{var fwe=dwe[1],hwe=fwe[1];UD(nwe,[0,hwe,2]);var mwe=[0,hwe,[4,[0,hwe,[2,fwe[2]]]]]}return[0,[0,lwe[1],[0,uwe,mwe,pwe[4]]]]}var ywe=owe[1],bwe=[0,PC(ZCe[20],nwe,ywe[2][1])];return[1,[0,ywe[1],bwe]]},swe),0]];return[0,rwe[1],iwe]}function $Ce(nwe,rwe){var swe=rwe[2][1],iwe=[1,[0,fw(function(owe){if(owe){var lwe=owe[1];if(0===lwe[0]){var pwe=lwe[1];return[0,[0,PC(ZCe[20],nwe,[0,pwe[1],pwe[2]])]]}var dwe=lwe[1],cwe=[0,PC(ZCe[20],nwe,dwe[2][1])];return[0,[1,[0,dwe[1],cwe]]]}return owe},swe),0]];return[0,rwe[1],iwe]}function ewe(nwe){return function(rwe){var swe=UR(0,rwe);MO(rwe,1);for(var iwe=0;;){var owe=MR(0,rwe);if("number"==typeof owe){var lwe=2===owe?1:RY===owe?1:0;if(lwe){var pwe=$C(iwe),dwe=UR(0,rwe);if(MO(rwe,2),80===MR(0,rwe))var cwe=TC(KCe[8],rwe),uwe=[0,cwe[1],[0,cwe]];else var uwe=[0,dwe,0];var mwe=[0,[0,pwe,uwe[2]]];return[0,Oj(swe,uwe[1]),mwe]}}var fwe=UR(0,rwe);if(VO(rwe,13))var hwe=awe(rwe,nwe),ywe=[0,[1,[0,Oj(fwe,hwe[1]),[0,hwe]]]];else{var bwe=TC(ZCe[21],rwe)[2];switch(bwe[0]){case 0:var gwe=[0,bwe[1]];break;case 1:var gwe=[1,bwe[1]];break;default:var gwe=[2,bwe[1]];}var xwe=MR(0,rwe);if(!("number"==typeof xwe))var Ewe=0;else if(80===xwe){MO(rwe,80);var Swe=[0,[0,awe(rwe,nwe),0]],Ewe=1}else var Ewe=0;if(!Ewe)if(1===gwe[0])var Twe=gwe[1],Swe=[0,[0,[0,Twe[1],[3,[0,Twe,0,0]]],1]];else{PO(rwe);var Swe=0}if(Swe){var Awe=Swe[1],Pwe=Awe[1],_we=MR(0,rwe);if("number"!=typeof _we)var Cwe=0;else if(78===_we){MO(rwe,78);var Nwe=TC(ZCe[9],rwe),kwe=[0,Oj(Pwe[1],Nwe[1]),[2,[0,Pwe,Nwe]]],Cwe=1}else var Cwe=0;if(!Cwe)var kwe=Pwe;var wwe=Oj(fwe,kwe[1]),vwe=[0,[0,[0,wwe,[0,gwe,kwe,Awe[2]]]]]}else var vwe=Swe;var ywe=vwe}if(ywe){2!==MR(0,rwe)&&MO(rwe,10);var iwe=[0,ywe[1],iwe];continue}continue}}}function twe(nwe){return function(rwe){var swe=UR(0,rwe);MO(rwe,7);for(var iwe=0;;){var owe=MR(0,rwe);if("number"==typeof owe){if(14<=owe)var lwe=RY===owe?1:0;else if(8<=owe)switch(0|owe-8){case 2:MO(rwe,10);var iwe=[0,0,iwe];continue;case 5:var pwe=UR(0,rwe);MO(rwe,13);var dwe=awe(rwe,nwe),iwe=[0,[0,[1,[0,Oj(pwe,dwe[1]),[0,dwe]]]],iwe];continue;case 0:var lwe=1;break;default:var lwe=0;}else var lwe=0;if(lwe){var cwe=$C(iwe),uwe=UR(0,rwe);if(MO(rwe,8),80===MR(0,rwe))var mwe=TC(KCe[8],rwe),fwe=[0,mwe[1],[0,mwe]];else var fwe=[0,uwe,0];var hwe=[1,[0,cwe,fwe[2]]];return[0,Oj(swe,fwe[1]),hwe]}}var ywe=awe(rwe,nwe),bwe=MR(0,rwe);if(!("number"==typeof bwe))var Swe=0;else if(78===bwe){MO(rwe,78);var gwe=TC(ZCe[7],rwe),xwe=[0,Oj(ywe[1],gwe[1]),[2,[0,ywe,gwe]]],Swe=1}else var Swe=0;if(!Swe)var xwe=ywe;8!==MR(0,rwe)&&MO(rwe,10);var iwe=[0,[0,[0,xwe]],iwe];continue}}}function awe(nwe,rwe){var swe=MR(0,nwe);if("number"==typeof swe){if(1===swe)return TC(ewe(rwe),nwe);if(7===swe)return TC(twe(rwe),nwe)}var iwe=_C(ZCe[15],nwe,0,rwe);return[0,iwe[1],[3,iwe[2]]]}return[0,QCe,$Ce,function(nwe,rwe){var swe=rwe[2],iwe=rwe[1];if("number"!=typeof swe)switch(swe[0]){case 0:return $Ce(nwe,[0,iwe,swe[1]]);case 1:return QCe(nwe,[0,iwe,swe[1]]);case 7:var owe=swe[1];if(0===owe[1])return[0,iwe,[2,[0,owe[2],owe[3]]]];break;case 17:return[0,iwe,[3,[0,swe[1],0,0]]];}return[0,iwe,[4,[0,iwe,swe]]]},ewe,twe,awe]}}(pCe),dCe),yCe=[],bCe=[],gCe=[],xCe=[],SCe=[],ECe=[],TCe=[],ACe=[],PCe=[],_Ce=[],NCe=[],kCe=[],CCe=[],wCe=[],vCe=function(ZCe){function KCe(lwe){RO(lwe,0);var pwe=UR(0,lwe);MO(lwe,1),MO(lwe,13);var dwe=TC(ZCe[9],lwe),cwe=UR(0,lwe);return MO(lwe,2),OO(lwe),[0,Oj(pwe,cwe),[0,dwe]]}function QCe(lwe){RO(lwe,0);var pwe=UR(0,lwe);if(MO(lwe,1),2===MR(0,lwe))var dwe=UR(0,lwe)[2],cwe=[1,[0,pwe[1],pwe[3],dwe]];else var cwe=[0,TC(ZCe[7],lwe)];var uwe=UR(0,lwe);return MO(lwe,2),OO(lwe),[0,Oj(pwe,uwe),[0,cwe]]}function $Ce(lwe){var pwe=UR(0,lwe),dwe=VR(0,lwe);return MO(lwe,KB),[0,pwe,[0,dwe]]}function ewe(lwe){var pwe=$Ce(lwe),dwe=MR(0,lwe);if("number"==typeof dwe){if(11===dwe){MO(lwe,11);for(var cwe=$Ce(lwe),uwe=[0,Oj(pwe[1],cwe[1]),[0,[0,pwe],cwe]];;){var mwe=MR(0,lwe);if("number"==typeof mwe&&11===mwe){MO(lwe,11);var fwe=$Ce(lwe),uwe=[0,Oj(uwe[1],fwe[1]),[0,[1,uwe],fwe]];continue}return[2,uwe]}}if(80===dwe){MO(lwe,80);var hwe=$Ce(lwe);return[1,[0,Oj(pwe[1],hwe[1]),[0,pwe,hwe]]]}}return[0,pwe]}function twe(lwe){var pwe=UR(0,lwe),dwe=$Ce(lwe);if(80===MR(0,lwe)){MO(lwe,80);var cwe=$Ce(lwe),uwe=Oj(dwe[1],cwe[1]),mwe=[0,uwe,[1,[0,uwe,[0,dwe,cwe]]]]}else var mwe=[0,dwe[1],[0,dwe]];if(78===MR(0,lwe)){MO(lwe,78);var fwe=MR(0,lwe);if("number"==typeof fwe){if(1===fwe){var hwe=QCe(lwe),ywe=hwe[2],bwe=hwe[1];0!==ywe[1][0]&&UD(lwe,[0,bwe,41]);var gwe=[0,bwe,[0,[1,bwe,ywe]]],xwe=1}else var xwe=0;}else if(4===fwe[0]){var Swe=fwe[1],Ewe=Swe[1];MO(lwe,fwe);var gwe=[0,Ewe,[0,[0,Ewe,[0,[0,Swe[2]],Swe[3]]]]],xwe=1}else var xwe=0;if(!xwe){SO(lwe,42);var Twe=UR(0,lwe),gwe=[0,Twe,[0,[0,Twe,[0,oNe,iNe]]]]}var Awe=gwe}else var Awe=[0,mwe[1],0];var Pwe=[0,mwe[2],Awe[2]];return[0,Oj(pwe,Awe[1]),Pwe]}function awe(lwe,pwe){for(var dwe=0,cwe=ewe(lwe);;){var uwe=MR(0,lwe);if("number"==typeof uwe){if(94<=uwe)var mwe=99===uwe?1:RY===uwe?1:0;else{if(1===uwe){var dwe=[0,[1,KCe(lwe)],dwe];continue}var mwe=93<=uwe?1:0}if(mwe){var fwe=$C(dwe),hwe=99===MR(0,lwe)?1:0;hwe&&MO(lwe,99);var ywe=UR(0,lwe);return MO(lwe,93),OO(lwe),[0,Oj(pwe,ywe),[0,cwe,hwe,fwe]]}}var dwe=[0,[0,twe(lwe)],dwe];continue}}function nwe(lwe,pwe){MO(lwe,99);var dwe=ewe(lwe),cwe=UR(0,lwe);MO(lwe,93);var uwe=lwe[19][1];if(uwe){var mwe=uwe[2];if(mwe)var fwe=mwe[2],hwe=1;else var hwe=0}else var hwe=0;if(!hwe)var fwe=YC(nPe);lwe[19][1]=fwe;var ywe=MD(lwe),bwe=OD(lwe[20][1],ywe);return lwe[21][1]=bwe,[0,Oj(pwe,cwe),[0,dwe]]}function rwe(lwe){switch(lwe[0]){case 0:return lwe[1][2][1];case 1:var pwe=lwe[1][2],dwe=XC(nNe,pwe[2][2][1]);return XC(pwe[1][2][1],dwe);default:var cwe=lwe[1][2],uwe=cwe[1],mwe=0===uwe[0]?uwe[1][2][1]:rwe([2,uwe[1]]);return XC(mwe,XC(rNe,cwe[2][2][1]));}}var swe=[],iwe=[],owe=[];return WT(swe,function(lwe){var pwe=MR(0,lwe);if("number"==typeof pwe){if(1===pwe){var dwe=QCe(lwe);return[0,dwe[1],[1,dwe[2]]]}}else if(4===pwe[0]){var cwe=pwe[1];return MO(lwe,pwe),[0,cwe[1],[2,[0,cwe[2],cwe[3]]]]}var uwe=TC(owe,lwe);return[0,uwe[1],[0,uwe[2]]]}),WT(iwe,function(lwe,pwe){var dwe=awe(lwe,pwe);if(dwe[2][2])var cwe=sNe;else{RO(lwe,3);for(var uwe=0;;){var mwe=MR(0,lwe);if("number"==typeof mwe){if(92===mwe){RO(lwe,2);var fwe=UR(0,lwe);MO(lwe,92);var hwe=MR(0,lwe);if("number"==typeof hwe){if(99===hwe)var ywe=1;else if(RY===hwe)var ywe=1;else var bwe=0,ywe=0;if(ywe)var gwe=[0,nwe(lwe,fwe)],bwe=1}else var bwe=0;if(!bwe)var gwe=[1,PC(iwe,lwe,fwe)];if(0!==gwe[0]){var xwe=gwe[1],uwe=[0,[0,xwe[1],[0,xwe[2]]],uwe];continue}var Swe=[0,gwe[1]],Ewe=[0,$C(uwe),Swe],Twe=1}else if(RY===mwe){PO(lwe);var Ewe=[0,$C(uwe),0],Twe=1}else var Awe=0,Twe=0;if(Twe)var cwe=Ewe,Awe=1}else var Awe=0;if(!Awe){var uwe=[0,TC(swe,lwe),uwe];continue}break}}var Pwe=cwe[2];if(Pwe){var _we=Pwe[1],Nwe=rwe(dwe[2][1]);Mk(rwe(_we[2][1]),Nwe)&&SO(lwe,[6,Nwe]);var kwe=_we[1]}else var kwe=dwe[1];var Cwe=[0,dwe,Pwe,cwe[1]];return[0,Oj(dwe[1],kwe),Cwe]}),WT(owe,function(lwe){var pwe=UR(0,lwe);return RO(lwe,2),MO(lwe,92),PC(iwe,lwe,pwe)}),[0,KCe,QCe,$Ce,ewe,twe,awe,nwe,swe,iwe,owe]}(pCe),ICe=mCe[3],jCe=uCe[3],LCe=uCe[2],DCe=uCe[6],RCe=mCe[2],OCe=mCe[1],YCe=mCe[4],FCe=uCe[1],MCe=uCe[5],VCe=uCe[4],BCe=vCe[10],UCe=hCe[6],XCe=hCe[3];WT(yCe,function(GCe){var ZCe=PC(xCe,GCe,function(){return 0}),KCe=UR(0,GCe);if(MO(GCe,RY),ZCe)var QCe=KC($C(ZCe))[1],$Ce=Oj(KC(ZCe)[1],QCe);else var $Ce=KCe;return[0,$Ce,ZCe,$C(GCe[2][1])]}),WT(bCe,function(GCe,ZCe,KCe){for(var QCe=GCe,$Ce=yke;;){var ewe=$Ce[2],twe=$Ce[1],awe=MR(0,QCe);if("number"!=typeof awe)var rwe=0;else if(RY===awe)var nwe=[0,QCe,twe,ewe],rwe=1;else var rwe=0;if(!rwe)if(TC(ZCe,awe))var nwe=[0,QCe,twe,ewe];else{var swe=MR(0,QCe),iwe=[0,UR(0,QCe),swe],owe=TC(KCe,QCe),lwe=[0,owe,ewe],pwe=owe[2];if("number"!=typeof pwe&&1===pwe[0]){var dwe=pwe[1][1],cwe=dwe[2];if("number"==typeof cwe)var uwe=0;else if(18===cwe[0]){var mwe=cwe[1][1];if("number"!=typeof mwe&&0===mwe[0]){var fwe=dwe[1],hwe=QCe[6],ywe=0|fwe[3][2]-fwe[2][2];if(hwe)var bwe=hwe;else var gwe=Rk(mwe[1],hke),bwe=gwe?12==ywe?1:0:gwe;var QCe=JD(bwe,QCe),$Ce=[0,[0,iwe,twe],lwe];continue}var uwe=1}else var uwe=0}var nwe=[0,QCe,twe,lwe]}var xwe=$C(twe);return Sw(function(Swe){var Ewe=Swe[2];if("number"!=typeof Ewe&&1===Ewe[0]){var Twe=Ewe[1][4];return Twe?IO(QCe,[0,Swe[1],32]):Twe}if("number"==typeof Ewe){var Awe=Ewe;if(59<=Awe)switch(Awe){case 59:var Pwe=WTe;break;case 60:var Pwe=qTe;break;case 61:var Pwe=JTe;break;case 62:var Pwe=zTe;break;case 63:var Pwe=HTe;break;case 64:var Pwe=GTe;break;case 65:var Pwe=ZTe;break;case 66:var Pwe=KTe;break;case 67:var Pwe=QTe;break;case 68:var Pwe=$Te;break;case 69:var Pwe=eAe;break;case 70:var Pwe=tAe;break;case 71:var Pwe=aAe;break;case 72:var Pwe=nAe;break;case 73:var Pwe=rAe;break;case 74:var Pwe=sAe;break;case 75:var Pwe=iAe;break;case 76:var Pwe=oAe;break;case 77:var Pwe=lAe;break;case 78:var Pwe=pAe;break;case 79:var Pwe=dAe;break;case 80:var Pwe=cAe;break;case 81:var Pwe=uAe;break;case 82:var Pwe=mAe;break;case 83:var Pwe=fAe;break;case 84:var Pwe=hAe;break;case 85:var Pwe=yAe;break;case 86:var Pwe=bAe;break;case 87:var Pwe=gAe;break;case 88:var Pwe=xAe;break;case 89:var Pwe=SAe;break;case 90:var Pwe=EAe;break;case 91:var Pwe=TAe;break;case 92:var Pwe=AAe;break;case 93:var Pwe=PAe;break;case 94:var Pwe=_Ae;break;case 95:var Pwe=NAe;break;case 96:var Pwe=kAe;break;case 97:var Pwe=CAe;break;case 98:var Pwe=wAe;break;case 99:var Pwe=vAe;break;case 100:var Pwe=IAe;break;case 101:var Pwe=jAe;break;case 102:var Pwe=LAe;break;case 103:var Pwe=DAe;break;case 104:var Pwe=RAe;break;case 105:var Pwe=OAe;break;case 106:var Pwe=YAe;break;case 107:var Pwe=FAe;break;case 108:var Pwe=MAe;break;case 109:var Pwe=VAe;break;case 110:var Pwe=BAe;break;case 111:var Pwe=UAe;break;case 112:var Pwe=XAe;break;case 113:var Pwe=WAe;break;case 114:var Pwe=qAe;break;case 115:var Pwe=JAe;break;default:var Pwe=zAe;}else switch(Awe){case 0:var Pwe=MEe;break;case 1:var Pwe=VEe;break;case 2:var Pwe=BEe;break;case 3:var Pwe=UEe;break;case 4:var Pwe=XEe;break;case 5:var Pwe=WEe;break;case 6:var Pwe=qEe;break;case 7:var Pwe=JEe;break;case 8:var Pwe=zEe;break;case 9:var Pwe=HEe;break;case 10:var Pwe=GEe;break;case 11:var Pwe=ZEe;break;case 12:var Pwe=KEe;break;case 13:var Pwe=QEe;break;case 14:var Pwe=$Ee;break;case 15:var Pwe=eTe;break;case 16:var Pwe=tTe;break;case 17:var Pwe=aTe;break;case 18:var Pwe=nTe;break;case 19:var Pwe=rTe;break;case 20:var Pwe=sTe;break;case 21:var Pwe=iTe;break;case 22:var Pwe=oTe;break;case 23:var Pwe=lTe;break;case 24:var Pwe=pTe;break;case 25:var Pwe=dTe;break;case 26:var Pwe=cTe;break;case 27:var Pwe=uTe;break;case 28:var Pwe=mTe;break;case 29:var Pwe=fTe;break;case 30:var Pwe=hTe;break;case 31:var Pwe=yTe;break;case 32:var Pwe=bTe;break;case 33:var Pwe=gTe;break;case 34:var Pwe=xTe;break;case 35:var Pwe=STe;break;case 36:var Pwe=ETe;break;case 37:var Pwe=TTe;break;case 38:var Pwe=ATe;break;case 39:var Pwe=PTe;break;case 40:var Pwe=_Te;break;case 41:var Pwe=NTe;break;case 42:var Pwe=kTe;break;case 43:var Pwe=CTe;break;case 44:var Pwe=wTe;break;case 45:var Pwe=vTe;break;case 46:var Pwe=ITe;break;case 47:var Pwe=jTe;break;case 48:var Pwe=LTe;break;case 49:var Pwe=DTe;break;case 50:var Pwe=RTe;break;case 51:var Pwe=OTe;break;case 52:var Pwe=YTe;break;case 53:var Pwe=FTe;break;case 54:var Pwe=MTe;break;case 55:var Pwe=VTe;break;case 56:var Pwe=BTe;break;case 57:var Pwe=UTe;break;default:var Pwe=XTe;}}else switch(Ewe[0]){case 0:var Pwe=HAe;break;case 1:var Pwe=GAe;break;case 2:var Pwe=ZAe;break;case 3:var Pwe=KAe;break;case 4:var Pwe=QAe;break;default:var Pwe=$Ae;}return YC(XC(gke,XC(Pwe,bke)))},xwe),[0,QCe,nwe[3]]}}),WT(gCe,function(GCe){var ZCe=TC(mCe[5],GCe),KCe=MR(0,GCe);if("number"==typeof KCe){var QCe=0|KCe-49;if(!(11<QCe>>>0))switch(QCe){case 0:return PC(fCe[15],GCe,ZCe);case 1:return TC(_O(GCe),ZCe),TC(fCe[17],GCe);case 11:if(49===MR(fke,GCe))return TC(_O(GCe),ZCe),PC(fCe[12],0,GCe);}}return PC(ACe,[0,ZCe],GCe)}),WT(xCe,function(GCe,ZCe){var KCe=_C(bCe,GCe,ZCe,gCe),QCe=PC(SCe,ZCe,KCe[1]),$Ce=KCe[2];return Tw(function(ewe,twe){return[0,twe,ewe]},QCe,$Ce)}),WT(SCe,function(GCe,ZCe){for(var KCe=0;;){var QCe=MR(0,ZCe);if("number"==typeof QCe&&RY===QCe)return $C(KCe);if(TC(GCe,QCe))return $C(KCe);var KCe=[0,TC(gCe,ZCe),KCe];continue}}),WT(ECe,function(GCe,ZCe){var KCe=_C(bCe,ZCe,GCe,function(awe){return PC(ACe,0,awe)}),QCe=KCe[1],$Ce=PC(TCe,GCe,QCe),ewe=KCe[2],twe=Tw(function(awe,nwe){return[0,nwe,awe]},$Ce,ewe);return[0,twe,QCe[6]]}),WT(TCe,function(GCe,ZCe){for(var KCe=0;;){var QCe=MR(0,ZCe);if("number"==typeof QCe&&RY===QCe)return $C(KCe);if(TC(GCe,QCe))return $C(KCe);var KCe=[0,PC(ACe,0,ZCe),KCe];continue}}),WT(ACe,function(GCe,ZCe){var KCe=GCe?GCe[1]:GCe;1-$R(0,ZCe)&&TC(_O(ZCe),KCe);var QCe=MR(0,ZCe);if("number"==typeof QCe){if(27===QCe)return TC(fCe[24],ZCe);if(28===QCe)return TC(fCe[3],ZCe)}if(QR(0,ZCe))return TC(cCe[14],ZCe);if($R(0,ZCe))return PC(ICe,ZCe,KCe);if("number"==typeof QCe){var $Ce=0|QCe+IM;if(!(8<$Ce>>>0))switch($Ce){case 0:return TC(fCe[18],ZCe);case 7:return PC(fCe[11],0,ZCe);case 8:return TC(fCe[23],ZCe);}}return TC(PCe,ZCe)}),WT(PCe,function(GCe){var ZCe=MR(0,GCe);if("number"==typeof ZCe){if(RY===ZCe)return PO(GCe),[0,UR(0,GCe),0];if(!(60<=ZCe))switch(ZCe){case 1:return TC(fCe[7],GCe);case 9:return TC(fCe[14],GCe);case 16:return TC(fCe[2],GCe);case 19:return TC(fCe[20],GCe);case 20:return TC(fCe[21],GCe);case 22:return TC(fCe[22],GCe);case 23:return TC(fCe[4],GCe);case 24:return TC(fCe[24],GCe);case 25:return TC(fCe[5],GCe);case 26:return TC(fCe[6],GCe);case 32:return TC(fCe[8],GCe);case 35:return TC(fCe[9],GCe);case 37:return TC(fCe[13],GCe);case 39:return TC(fCe[1],GCe);case 59:return TC(fCe[10],GCe);}}if(KR(0,GCe))return TC(fCe[19],GCe);if("number"==typeof ZCe){if(33<=ZCe){if(51<=ZCe)var KCe=80===ZCe?1:0;else if(40<=ZCe)switch(0|ZCe+$W){case 3:return TC(fCe[2],GCe);case 1:case 2:case 9:case 10:var KCe=1;break;default:var KCe=0;}else var KCe=1;}else if(21<=ZCe)var KCe=0;else switch(ZCe){case 0:case 1:case 3:case 4:case 5:case 7:case 14:case 15:case 16:var KCe=0;break;default:var KCe=1;}if(KCe)return PO(GCe),LO(GCe),TC(PCe,GCe)}return TC(fCe[16],GCe)}),WT(_Ce,function(GCe){var ZCe=TC(uCe[2],GCe),KCe=MR(0,GCe);return"number"==typeof KCe&&10===KCe?PC(uCe[8],GCe,[0,ZCe,0]):ZCe}),WT(NCe,function(GCe,ZCe){var KCe=UR(0,ZCe),QCe=VR(0,ZCe),$Ce=MR(0,ZCe);if("number"!=typeof $Ce)var ewe=0;else if(28===$Ce){ZCe[6]?NO(ZCe,40):ZCe[13]&&SO(ZCe,[1,QCe]),LO(ZCe);var ewe=1}else var ewe=0;if(!ewe)if(OR(QCe))NO(ZCe,40),LO(ZCe);else{var twe="number"==typeof $Ce?4<(0|$Ce-60)>>>0?0:(MO(ZCe,$Ce),1):0;twe||MO(ZCe,0)}return GCe?YR(QCe)?(IO(ZCe,[0,KCe,GCe[1]]),1):0:0,[0,KCe,QCe]}),WT(kCe,function(GCe,ZCe,KCe){var QCe=ZCe?ZCe[1]:ZCe;return QO(function($Ce){var ewe=1-QCe,twe=PC(NCe,[0,KCe],$Ce),awe=ewe?79===MR(0,$Ce)?1:0:ewe;awe&&(1-VD($Ce)&&SO($Ce,7),MO($Ce,79));var nwe=80===MR(0,$Ce)?1:0,rwe=nwe?[0,TC(dCe[8],$Ce)]:nwe;return[0,twe,rwe,awe]},GCe)}),WT(CCe,function(GCe){var ZCe=UR(0,GCe);MO(GCe,1);var KCe=PC(TCe,function($Ce){return 2===$Ce?1:0},GCe),QCe=UR(0,GCe);return MO(GCe,2),[0,Oj(ZCe,QCe),[0,KCe]]}),WT(wCe,function(GCe){var ZCe=UR(0,GCe);MO(GCe,1);var KCe=PC(ECe,function(twe){return 2===twe?1:0},GCe),QCe=UR(0,GCe);MO(GCe,2);var $Ce=KCe[2],ewe=[0,KCe[1]];return[0,Oj(ZCe,QCe),ewe,$Ce]}),_C(Fke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],pCe,[0,yCe,PCe,ACe,TCe,ECe,SCe,_Ce,jCe,LCe,DCe,RCe,FCe,NCe,VCe,kCe,CCe,wCe,BCe,UCe,XCe,OCe,ICe,YCe,MCe]);var WCe=[0,0],qCe=function(ZCe){return ZCe.toString()},JCe=function(ZCe){var KCe={};for(var QCe=1;QCe<ZCe.length;QCe++){var $Ce=ZCe[QCe];KCe[$Ce[1].toString()]=$Ce[2]}return KCe},zCe=function(ZCe){return!!ZCe},HCe=function(ZCe){return $T(ZCe,1,ZCe.length-1)},fv;VT.parse=function(ZCe,KCe){var QCe=_P(KCe,Vke)?{}:KCe,$Ce=J_(ZCe),ewe=[0,_Y(QCe)];try{var twe=$O(Ske,0,[0,ewe],$Ce);WCe[1]=0;var awe=Uj([0,qCe,zCe,JCe,HCe,SY,null,TY]),nwe=TC(awe[1],twe[1]),rwe=WC(twe[2],WCe[1]);return nwe.errors=TC(awe[3],rwe),nwe}catch(iwe){if(iwe=SC(iwe),iwe[1]===Xke){var swe=new Error(XC(VA(NW+ZC(iwe[2])),Eke).toString());return swe.name="Parse Error",PY(swe),{}}throw iwe}},function(){return function(KCe){for(var ZCe=KCe;;){if(ZCe){var QCe=ZCe[2],$Ce=ZCe[1];try{_N($Ce)}catch(ewe){}var ZCe=QCe;continue}return 0}}(XN(0))}(0)})(function(){return this}())}),PT=Se(function(MT,VT){"use strict";function UT(Q_){return Q_=Q_.split(" "),function($_){return 0<=Q_.indexOf($_)}}function XT(Q_,$_){var SN=65536;for(var TN=0;TN<$_.length;TN+=2){if(SN+=$_[TN],SN>Q_)return!1;if(SN+=$_[TN+1],SN>=Q_)return!0}}function WT(Q_){return 65>Q_?36==Q_:!!(91>Q_)||(97>Q_?95==Q_:!!(123>Q_)||(65535>=Q_?170<=Q_&&RA.test(String.fromCharCode(Q_)):XT(Q_,YA)))}function JT(Q_){return 48>Q_?36==Q_:!!(58>Q_)||!(65>Q_)&&(!!(91>Q_)||(97>Q_?95==Q_:!!(123>Q_)||(65535>=Q_?170<=Q_&&OA.test(String.fromCharCode(Q_)):XT(Q_,YA)||XT(Q_,MA))))}function ZT(Q_){var $_={};for(var SN in VA)$_[SN]=Q_&&SN in Q_?Q_[SN]:VA[SN];return $_}function KT(Q_){return 10===Q_||13===Q_||8232===Q_||8233===Q_}function QT(Q_,$_){for(var SN=1,TN=0;;){RP.lastIndex=TN;var PN=RP.exec(Q_);if(PN&&PN.index<$_)++SN,TN=PN.index+PN[0].length;else return new VP(SN,$_-TN)}}function $T(Q_){return 65535>=Q_?String.fromCharCode(Q_):String.fromCharCode((Q_-65536>>10)+55296,(1023&Q_-65536)+56320)}function SA(Q_,$_,SN,TN){return Q_.type=$_,Q_.end=SN,Q_.loc.end=TN,this.processComment(Q_),Q_}function TA(Q_){return Q_[Q_.length-1]}function PA(Q_){return"JSXIdentifier"===Q_.type?Q_.name:"JSXNamespacedName"===Q_.type?Q_.namespace.name+":"+Q_.name.name:"JSXMemberExpression"===Q_.type?PA(Q_.object)+"."+PA(Q_.property):void 0}Object.defineProperty(VT,"__esModule",{value:!0});var _A={6:UT("enum await"),strict:UT("implements interface let package private protected public static yield"),strictBind:UT("eval arguments")},NA=UT("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),IA="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",LA="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA900-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",RA=new RegExp("["+IA+"]"),OA=new RegExp("["+IA+LA+"]");IA=LA=null;var YA=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],MA=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],VA={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},UA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Q_){return typeof Q_}:function(Q_){return Q_&&"function"==typeof Symbol&&Q_.constructor===Symbol&&Q_!==Symbol.prototype?"symbol":typeof Q_},XA=function(Q_,$_){if(!(Q_ instanceof $_))throw new TypeError("Cannot call a class as a function")},WA=function(Q_,$_){if("function"!=typeof $_&&null!==$_)throw new TypeError("Super expression must either be null or a function, not "+typeof $_);Q_.prototype=Object.create($_&&$_.prototype,{constructor:{value:Q_,enumerable:!1,writable:!0,configurable:!0}}),$_&&(Object.setPrototypeOf?Object.setPrototypeOf(Q_,$_):Q_.__proto__=$_)},JA=function(Q_,$_){if(!Q_)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return $_&&("object"==typeof $_||"function"==typeof $_)?$_:Q_},ZA=!0,KA=!0,QA=!0,$A=!0,SP=!0,TP=function Q_($_){var SN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};XA(this,Q_),this.label=$_,this.keyword=SN.keyword,this.beforeExpr=!!SN.beforeExpr,this.startsExpr=!!SN.startsExpr,this.rightAssociative=!!SN.rightAssociative,this.isLoop=!!SN.isLoop,this.isAssign=!!SN.isAssign,this.prefix=!!SN.prefix,this.postfix=!!SN.postfix,this.binop=SN.binop||null,this.updateContext=null},PP=function(Q_){function $_(SN){var TN=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return XA(this,$_),TN.keyword=SN,JA(this,Q_.call(this,SN,TN))}return WA($_,Q_),$_}(TP),_P=function(Q_){function $_(SN,TN){return XA(this,$_),JA(this,Q_.call(this,SN,{beforeExpr:ZA,binop:TN}))}return WA($_,Q_),$_}(TP),NP={num:new TP("num",{startsExpr:KA}),regexp:new TP("regexp",{startsExpr:KA}),string:new TP("string",{startsExpr:KA}),name:new TP("name",{startsExpr:KA}),eof:new TP("eof"),bracketL:new TP("[",{beforeExpr:ZA,startsExpr:KA}),bracketR:new TP("]"),braceL:new TP("{",{beforeExpr:ZA,startsExpr:KA}),braceBarL:new TP("{|",{beforeExpr:ZA,startsExpr:KA}),braceR:new TP("}"),braceBarR:new TP("|}"),parenL:new TP("(",{beforeExpr:ZA,startsExpr:KA}),parenR:new TP(")"),comma:new TP(",",{beforeExpr:ZA}),semi:new TP(";",{beforeExpr:ZA}),colon:new TP(":",{beforeExpr:ZA}),doubleColon:new TP("::",{beforeExpr:ZA}),dot:new TP("."),question:new TP("?",{beforeExpr:ZA}),arrow:new TP("=>",{beforeExpr:ZA}),template:new TP("template"),ellipsis:new TP("...",{beforeExpr:ZA}),backQuote:new TP("`",{startsExpr:KA}),dollarBraceL:new TP("${",{beforeExpr:ZA,startsExpr:KA}),at:new TP("@"),eq:new TP("=",{beforeExpr:ZA,isAssign:$A}),assign:new TP("_=",{beforeExpr:ZA,isAssign:$A}),incDec:new TP("++/--",{prefix:SP,postfix:!0,startsExpr:KA}),prefix:new TP("prefix",{beforeExpr:ZA,prefix:SP,startsExpr:KA}),logicalOR:new _P("||",1),logicalAND:new _P("&&",2),bitwiseOR:new _P("|",3),bitwiseXOR:new _P("^",4),bitwiseAND:new _P("&",5),equality:new _P("==/!=",6),relational:new _P("</>",7),bitShift:new _P("<</>>",8),plusMin:new TP("+/-",{beforeExpr:ZA,binop:9,prefix:SP,startsExpr:KA}),modulo:new _P("%",10),star:new _P("*",10),slash:new _P("/",10),exponent:new TP("**",{beforeExpr:ZA,binop:11,rightAssociative:!0})},IP={"break":new PP("break"),"case":new PP("case",{beforeExpr:ZA}),"catch":new PP("catch"),"continue":new PP("continue"),"debugger":new PP("debugger"),"default":new PP("default",{beforeExpr:ZA}),"do":new PP("do",{isLoop:QA,beforeExpr:ZA}),"else":new PP("else",{beforeExpr:ZA}),"finally":new PP("finally"),"for":new PP("for",{isLoop:QA}),"function":new PP("function",{startsExpr:KA}),"if":new PP("if"),"return":new PP("return",{beforeExpr:ZA}),"switch":new PP("switch"),"throw":new PP("throw",{beforeExpr:ZA}),"try":new PP("try"),"var":new PP("var"),"let":new PP("let"),"const":new PP("const"),"while":new PP("while",{isLoop:QA}),"with":new PP("with"),"new":new PP("new",{beforeExpr:ZA,startsExpr:KA}),"this":new PP("this",{startsExpr:KA}),"super":new PP("super",{startsExpr:KA}),"class":new PP("class"),"extends":new PP("extends",{beforeExpr:ZA}),"export":new PP("export"),"import":new PP("import"),"yield":new PP("yield",{beforeExpr:ZA,startsExpr:KA}),"null":new PP("null",{startsExpr:KA}),"true":new PP("true",{startsExpr:KA}),"false":new PP("false",{startsExpr:KA}),"in":new PP("in",{beforeExpr:ZA,binop:7}),"instanceof":new PP("instanceof",{beforeExpr:ZA,binop:7}),"typeof":new PP("typeof",{beforeExpr:ZA,prefix:SP,startsExpr:KA}),"void":new PP("void",{beforeExpr:ZA,prefix:SP,startsExpr:KA}),"delete":new PP("delete",{beforeExpr:ZA,prefix:SP,startsExpr:KA})};Object.keys(IP).forEach(function(Q_){NP["_"+Q_]=IP[Q_]});var LP=/\r\n?|\n|\u2028|\u2029/,RP=new RegExp(LP.source,"g"),OP=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,YP=function Q_($_,SN,TN,PN){XA(this,Q_),this.token=$_,this.isExpr=!!SN,this.preserveSpace=!!TN,this.override=PN},MP={braceStatement:new YP("{",!1),braceExpression:new YP("{",!0),templateQuasi:new YP("${",!0),parenStatement:new YP("(",!1),parenExpression:new YP("(",!0),template:new YP("`",!0,!0,function(Q_){return Q_.readTmplToken()}),functionExpression:new YP("function",!0)};NP.parenR.updateContext=NP.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var Q_=this.state.context.pop();Q_===MP.braceStatement&&this.curContext()===MP.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):Q_===MP.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!Q_.isExpr},NP.name.updateContext=function(Q_){this.state.exprAllowed=!1,(Q_===NP._let||Q_===NP._const||Q_===NP._var)&&LP.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},NP.braceL.updateContext=function(Q_){this.state.context.push(this.braceIsBlock(Q_)?MP.braceStatement:MP.braceExpression),this.state.exprAllowed=!0},NP.dollarBraceL.updateContext=function(){this.state.context.push(MP.templateQuasi),this.state.exprAllowed=!0},NP.parenL.updateContext=function(Q_){var $_=Q_===NP._if||Q_===NP._for||Q_===NP._with||Q_===NP._while;this.state.context.push($_?MP.parenStatement:MP.parenExpression),this.state.exprAllowed=!0},NP.incDec.updateContext=function(){},NP._function.updateContext=function(){this.curContext()!==MP.braceStatement&&this.state.context.push(MP.functionExpression),this.state.exprAllowed=!1},NP.backQuote.updateContext=function(){this.curContext()===MP.template?this.state.context.pop():this.state.context.push(MP.template),this.state.exprAllowed=!1};var VP=function Q_($_,SN){XA(this,Q_),this.line=$_,this.column=SN},UP=function Q_($_,SN){XA(this,Q_),this.start=$_,this.end=SN},XP=function(){function Q_(){XA(this,Q_)}return Q_.prototype.init=function(SN,TN){return this.strict=!1!==SN.strictMode&&"module"===SN.sourceType,this.input=TN,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=1,this.type=NP.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[MP.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.exportedIdentifiers=[],this},Q_.prototype.curPosition=function(){return new VP(this.curLine,this.pos-this.lineStart)},Q_.prototype.clone=function(SN){var TN=new Q_;for(var PN in this){var _N=this[PN];(!SN||"context"==PN)&&Array.isArray(_N)&&(_N=_N.slice()),TN[PN]=_N}return TN},Q_}(),WP=function Q_($_){XA(this,Q_),this.type=$_.type,this.value=$_.value,this.start=$_.start,this.end=$_.end,this.loc=new UP($_.startLoc,$_.endLoc)},JP=function(){function Q_($_,SN){XA(this,Q_),this.state=new XP,this.state.init($_,SN)}return Q_.prototype.next=function(){this.isLookahead||this.state.tokens.push(new WP(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},Q_.prototype.eat=function(SN){return!!this.match(SN)&&(this.next(),!0)},Q_.prototype.match=function(SN){return this.state.type===SN},Q_.prototype.isKeyword=function(SN){return NA(SN)},Q_.prototype.lookahead=function(){var SN=this.state;this.state=SN.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var TN=this.state.clone(!0);return this.state=SN,TN},Q_.prototype.setStrict=function(SN){if(this.state.strict=SN,this.match(NP.num)||this.match(NP.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},Q_.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},Q_.prototype.nextToken=function(){var SN=this.curContext();return SN&&SN.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(NP.eof):SN.override?SN.override(this):this.readToken(this.fullCharCodeAtPos())},Q_.prototype.readToken=function(SN){return WT(SN)||92===SN?this.readWord():this.getTokenFromCode(SN)},Q_.prototype.fullCharCodeAtPos=function(){var SN=this.input.charCodeAt(this.state.pos);if(55295>=SN||57344<=SN)return SN;var TN=this.input.charCodeAt(this.state.pos+1);return(SN<<10)+TN-56613888},Q_.prototype.pushComment=function(SN,TN,PN,_N,NN,IN){var LN={type:SN?"CommentBlock":"CommentLine",value:TN,start:PN,end:_N,loc:new UP(NN,IN)};this.isLookahead||(this.state.tokens.push(LN),this.state.comments.push(LN),this.addComment(LN))},Q_.prototype.skipBlockComment=function(){var SN=this.state.curPosition(),TN=this.state.pos,PN=this.input.indexOf("*/",this.state.pos+=2);-1===PN&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=PN+2,RP.lastIndex=TN;for(var _N;(_N=RP.exec(this.input))&&_N.index<this.state.pos;)++this.state.curLine,this.state.lineStart=_N.index+_N[0].length;this.pushComment(!0,this.input.slice(TN+2,PN),TN,this.state.pos,SN,this.state.curPosition())},Q_.prototype.skipLineComment=function(SN){for(var TN=this.state.pos,PN=this.state.curPosition(),_N=this.input.charCodeAt(this.state.pos+=SN);this.state.pos<this.input.length&&10!==_N&&13!==_N&&8232!==_N&&8233!==_N;)++this.state.pos,_N=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(TN+SN,this.state.pos),TN,this.state.pos,PN,this.state.curPosition())},Q_.prototype.skipSpace=function(){loop:for(;this.state.pos<this.input.length;){var SN=this.input.charCodeAt(this.state.pos);switch(SN){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break loop;}break;default:if(8<SN&&14>SN||5760<=SN&&OP.test(String.fromCharCode(SN)))++this.state.pos;else break loop;}}},Q_.prototype.finishToken=function(SN,TN){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var PN=this.state.type;this.state.type=SN,this.state.value=TN,this.updateContext(PN)},Q_.prototype.readToken_dot=function(){var SN=this.input.charCodeAt(this.state.pos+1);if(48<=SN&&57>=SN)return this.readNumber(!0);var TN=this.input.charCodeAt(this.state.pos+2);return 46===SN&&46===TN?(this.state.pos+=3,this.finishToken(NP.ellipsis)):(++this.state.pos,this.finishToken(NP.dot))},Q_.prototype.readToken_slash=function(){if(this.state.exprAllowed)return++this.state.pos,this.readRegexp();var SN=this.input.charCodeAt(this.state.pos+1);return 61===SN?this.finishOp(NP.assign,2):this.finishOp(NP.slash,1)},Q_.prototype.readToken_mult_modulo=function(SN){var TN=42===SN?NP.star:NP.modulo,PN=1,_N=this.input.charCodeAt(this.state.pos+1);return 42===_N&&(PN++,_N=this.input.charCodeAt(this.state.pos+2),TN=NP.exponent),61===_N&&(PN++,TN=NP.assign),this.finishOp(TN,PN)},Q_.prototype.readToken_pipe_amp=function(SN){var TN=this.input.charCodeAt(this.state.pos+1);return TN===SN?this.finishOp(124===SN?NP.logicalOR:NP.logicalAND,2):61===TN?this.finishOp(NP.assign,2):124===SN&&125===TN&&this.hasPlugin("flow")?this.finishOp(NP.braceBarR,2):this.finishOp(124===SN?NP.bitwiseOR:NP.bitwiseAND,1)},Q_.prototype.readToken_caret=function(){var SN=this.input.charCodeAt(this.state.pos+1);return 61===SN?this.finishOp(NP.assign,2):this.finishOp(NP.bitwiseXOR,1)},Q_.prototype.readToken_plus_min=function(SN){var TN=this.input.charCodeAt(this.state.pos+1);return TN===SN?45===TN&&62===this.input.charCodeAt(this.state.pos+2)&&LP.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(NP.incDec,2):61===TN?this.finishOp(NP.assign,2):this.finishOp(NP.plusMin,1)},Q_.prototype.readToken_lt_gt=function(SN){var TN=this.input.charCodeAt(this.state.pos+1),PN=1;return TN===SN?(PN=62===SN&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+PN)?this.finishOp(NP.assign,PN+1):this.finishOp(NP.bitShift,PN)):33===TN&&60===SN&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===TN&&(PN=2),this.finishOp(NP.relational,PN))},Q_.prototype.readToken_eq_excl=function(SN){var TN=this.input.charCodeAt(this.state.pos+1);return 61===TN?this.finishOp(NP.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===SN&&62===TN?(this.state.pos+=2,this.finishToken(NP.arrow)):this.finishOp(61===SN?NP.eq:NP.prefix,1)},Q_.prototype.getTokenFromCode=function(SN){switch(SN){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(NP.parenL);case 41:return++this.state.pos,this.finishToken(NP.parenR);case 59:return++this.state.pos,this.finishToken(NP.semi);case 44:return++this.state.pos,this.finishToken(NP.comma);case 91:return++this.state.pos,this.finishToken(NP.bracketL);case 93:return++this.state.pos,this.finishToken(NP.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(NP.braceBarL,2):(++this.state.pos,this.finishToken(NP.braceL));case 125:return++this.state.pos,this.finishToken(NP.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(NP.doubleColon,2):(++this.state.pos,this.finishToken(NP.colon));case 63:return++this.state.pos,this.finishToken(NP.question);case 64:return++this.state.pos,this.finishToken(NP.at);case 96:return++this.state.pos,this.finishToken(NP.backQuote);case 48:var TN=this.input.charCodeAt(this.state.pos+1);if(120===TN||88===TN)return this.readRadixNumber(16);if(111===TN||79===TN)return this.readRadixNumber(8);if(98===TN||66===TN)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(SN);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(SN);case 124:case 38:return this.readToken_pipe_amp(SN);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(SN);case 60:case 62:return this.readToken_lt_gt(SN);case 61:case 33:return this.readToken_eq_excl(SN);case 126:return this.finishOp(NP.prefix,1);}this.raise(this.state.pos,"Unexpected character '"+$T(SN)+"'")},Q_.prototype.finishOp=function(SN,TN){var PN=this.input.slice(this.state.pos,this.state.pos+TN);return this.state.pos+=TN,this.finishToken(SN,PN)},Q_.prototype.readRegexp=function(){for(var SN=this.state.pos,TN,PN;;){this.state.pos>=this.input.length&&this.raise(SN,"Unterminated regular expression");var _N=this.input.charAt(this.state.pos);if(LP.test(_N)&&this.raise(SN,"Unterminated regular expression"),TN)TN=!1;else{if("["===_N)PN=!0;else if("]"===_N&&PN)PN=!1;else if("/"===_N&&!PN)break;TN="\\"===_N}++this.state.pos}var NN=this.input.slice(SN,this.state.pos);++this.state.pos;var IN=this.readWord1();if(IN){var LN=/^[gmsiyu]*$/;LN.test(IN)||this.raise(SN,"Invalid regular expression flag")}return this.finishToken(NP.regexp,{pattern:NN,flags:IN})},Q_.prototype.readInt=function(SN,TN){var PN=this.state.pos,_N=0;for(var NN=0,IN=null==TN?Infinity:TN;NN<IN;++NN){var LN=this.input.charCodeAt(this.state.pos),RN=void 0;if(RN=97<=LN?LN-97+10:65<=LN?LN-65+10:48<=LN&&57>=LN?LN-48:Infinity,RN>=SN)break;++this.state.pos,_N=_N*SN+RN}return this.state.pos===PN||null!=TN&&this.state.pos-PN!==TN?null:_N},Q_.prototype.readRadixNumber=function(SN){this.state.pos+=2;var TN=this.readInt(SN);return null==TN&&this.raise(this.state.start+2,"Expected number in radix "+SN),WT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(NP.num,TN)},Q_.prototype.readNumber=function(SN){var TN=this.state.pos,PN=48===this.input.charCodeAt(this.state.pos),_N=!1;SN||null!==this.readInt(10)||this.raise(TN,"Invalid number");var NN=this.input.charCodeAt(this.state.pos);46===NN&&(++this.state.pos,this.readInt(10),_N=!0,NN=this.input.charCodeAt(this.state.pos)),(69===NN||101===NN)&&(NN=this.input.charCodeAt(++this.state.pos),(43===NN||45===NN)&&++this.state.pos,null===this.readInt(10)&&this.raise(TN,"Invalid number"),_N=!0),WT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var IN=this.input.slice(TN,this.state.pos),LN;return _N?LN=parseFloat(IN):PN&&1!==IN.length?/[89]/.test(IN)||this.state.strict?this.raise(TN,"Invalid number"):LN=parseInt(IN,8):LN=parseInt(IN,10),this.finishToken(NP.num,LN)},Q_.prototype.readCodePoint=function(){var SN=this.input.charCodeAt(this.state.pos),TN;if(123===SN){var PN=++this.state.pos;TN=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos),++this.state.pos,1114111<TN&&this.raise(PN,"Code point out of bounds")}else TN=this.readHexChar(4);return TN},Q_.prototype.readString=function(SN){for(var TN="",PN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var _N=this.input.charCodeAt(this.state.pos);if(_N===SN)break;92===_N?(TN+=this.input.slice(PN,this.state.pos),TN+=this.readEscapedChar(!1),PN=this.state.pos):(KT(_N)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return TN+=this.input.slice(PN,this.state.pos++),this.finishToken(NP.string,TN)},Q_.prototype.readTmplToken=function(){for(var SN="",TN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var PN=this.input.charCodeAt(this.state.pos);if(96===PN||36===PN&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(NP.template)?36===PN?(this.state.pos+=2,this.finishToken(NP.dollarBraceL)):(++this.state.pos,this.finishToken(NP.backQuote)):(SN+=this.input.slice(TN,this.state.pos),this.finishToken(NP.template,SN));if(92===PN)SN+=this.input.slice(TN,this.state.pos),SN+=this.readEscapedChar(!0),TN=this.state.pos;else if(KT(PN)){switch(SN+=this.input.slice(TN,this.state.pos),++this.state.pos,PN){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:SN+="\n";break;default:SN+=String.fromCharCode(PN);}++this.state.curLine,this.state.lineStart=this.state.pos,TN=this.state.pos}else++this.state.pos}},Q_.prototype.readEscapedChar=function(SN){var TN=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,TN){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return $T(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(48<=TN&&55>=TN){var PN=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],_N=parseInt(PN,8);return 255<_N&&(PN=PN.slice(0,-1),_N=parseInt(PN,8)),0<_N&&(!this.state.containsOctal&&(this.state.containsOctal=!0,this.state.octalPosition=this.state.pos-2),(this.state.strict||SN)&&this.raise(this.state.pos-2,"Octal literal in strict mode")),this.state.pos+=PN.length-1,String.fromCharCode(_N)}return String.fromCharCode(TN);}},Q_.prototype.readHexChar=function(SN){var TN=this.state.pos,PN=this.readInt(16,SN);return null===PN&&this.raise(TN,"Bad character escape sequence"),PN},Q_.prototype.readWord1=function(){this.state.containsEsc=!1;for(var SN="",TN=!0,PN=this.state.pos;this.state.pos<this.input.length;){var _N=this.fullCharCodeAtPos();if(JT(_N))this.state.pos+=65535>=_N?1:2;else if(92===_N){this.state.containsEsc=!0,SN+=this.input.slice(PN,this.state.pos);var NN=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var IN=this.readCodePoint();(TN?WT:JT)(IN,!0)||this.raise(NN,"Invalid Unicode escape"),SN+=$T(IN),PN=this.state.pos}else break;TN=!1}return SN+this.input.slice(PN,this.state.pos)},Q_.prototype.readWord=function(){var SN=this.readWord1(),TN=NP.name;return!this.state.containsEsc&&this.isKeyword(SN)&&(TN=IP[SN]),this.finishToken(TN,SN)},Q_.prototype.braceIsBlock=function(SN){if(SN===NP.colon){var TN=this.curContext();if(TN===MP.braceStatement||TN===MP.braceExpression)return!TN.isExpr}return SN===NP._return?LP.test(this.input.slice(this.state.lastTokEnd,this.state.start)):SN===NP._else||SN===NP.semi||SN===NP.eof||SN===NP.parenR||(SN===NP.braceL?this.curContext()===MP.braceStatement:!this.state.exprAllowed)},Q_.prototype.updateContext=function(SN){var TN=this.state.type,PN;TN.keyword&&SN===NP.dot?this.state.exprAllowed=!1:(PN=TN.updateContext)?PN.call(this,SN):this.state.exprAllowed=TN.beforeExpr},Q_}(),ZP={},KP=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],QP=function(Q_){function $_(SN,TN){XA(this,$_),SN=ZT(SN);var PN=JA(this,Q_.call(this,SN,TN));return PN.options=SN,PN.inModule="module"===PN.options.sourceType,PN.input=TN,PN.plugins=PN.loadPlugins(PN.options.plugins),PN.filename=SN.sourceFilename,0===PN.state.pos&&"#"===PN.input[0]&&"!"===PN.input[1]&&PN.skipLineComment(2),PN}return WA($_,Q_),$_.prototype.isReservedWord=function(TN){return"await"===TN?this.inModule:_A[6](TN)},$_.prototype.hasPlugin=function(TN){return this.plugins["*"]&&-1<KP.indexOf(TN)||!!this.plugins[TN]},$_.prototype.extend=function(TN,PN){this[TN]=PN(this[TN])},$_.prototype.loadAllPlugins=function(){var TN=this,PN=Object.keys(ZP).filter(function(_N){return"flow"!==_N});PN.push("flow"),PN.forEach(function(_N){var NN=ZP[_N];NN&&NN(TN)})},$_.prototype.loadPlugins=function(TN){if(0<=TN.indexOf("*"))return this.loadAllPlugins(),{"*":!0};var PN={};0<=TN.indexOf("flow")&&(TN=TN.filter(function(YN){return"flow"!==YN}),TN.push("flow"));for(var _N=TN,NN=Array.isArray(_N),IN=0,_N=NN?_N:_N[Symbol.iterator]();;){var LN;if(NN){if(IN>=_N.length)break;LN=_N[IN++]}else{if(IN=_N.next(),IN.done)break;LN=IN.value}var RN=LN;if(!PN[RN]){PN[RN]=!0;var ON=ZP[RN];ON&&ON(this)}}return PN},$_.prototype.parse=function(){var TN=this.startNode(),PN=this.startNode();return this.nextToken(),this.parseTopLevel(TN,PN)},$_}(JP),$P=QP.prototype;$P.addExtra=function(Q_,$_,SN){if(Q_){var TN=Q_.extra=Q_.extra||{};TN[$_]=SN}},$P.isRelational=function(Q_){return this.match(NP.relational)&&this.state.value===Q_},$P.expectRelational=function(Q_){this.isRelational(Q_)?this.next():this.unexpected(null,NP.relational)},$P.isContextual=function(Q_){return this.match(NP.name)&&this.state.value===Q_},$P.eatContextual=function(Q_){return this.state.value===Q_&&this.eat(NP.name)},$P.expectContextual=function(Q_,$_){this.eatContextual(Q_)||this.unexpected(null,$_)},$P.canInsertSemicolon=function(){return this.match(NP.eof)||this.match(NP.braceR)||LP.test(this.input.slice(this.state.lastTokEnd,this.state.start))},$P.isLineTerminator=function(){return this.eat(NP.semi)||this.canInsertSemicolon()},$P.semicolon=function(){this.isLineTerminator()||this.unexpected(null,NP.semi)},$P.expect=function(Q_,$_){return this.eat(Q_)||this.unexpected($_,Q_)},$P.unexpected=function(Q_){var $_=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"Unexpected token";$_&&"object"===("undefined"==typeof $_?"undefined":UA($_))&&$_.label&&($_="Unexpected token, expected "+$_.label),this.raise(null==Q_?this.state.start:Q_,$_)};var S_=QP.prototype;S_.parseTopLevel=function(Q_,$_){return $_.sourceType=this.options.sourceType,this.parseBlockBody($_,!0,!0,NP.eof),Q_.program=this.finishNode($_,"Program"),Q_.comments=this.state.comments,Q_.tokens=this.state.tokens,this.finishNode(Q_,"File")};var T_={kind:"loop"},P_={kind:"switch"};S_.stmtToDirective=function(Q_){var $_=Q_.expression,SN=this.startNodeAt($_.start,$_.loc.start),TN=this.startNodeAt(Q_.start,Q_.loc.start),PN=this.input.slice($_.start,$_.end),_N=SN.value=PN.slice(1,-1);return this.addExtra(SN,"raw",PN),this.addExtra(SN,"rawValue",_N),TN.value=this.finishNodeAt(SN,"DirectiveLiteral",$_.end,$_.loc.end),this.finishNodeAt(TN,"Directive",Q_.end,Q_.loc.end)},S_.parseStatement=function(Q_,$_){this.match(NP.at)&&this.parseDecorators(!0);var SN=this.state.type,TN=this.startNode();switch(SN){case NP._break:case NP._continue:return this.parseBreakContinueStatement(TN,SN.keyword);case NP._debugger:return this.parseDebuggerStatement(TN);case NP._do:return this.parseDoStatement(TN);case NP._for:return this.parseForStatement(TN);case NP._function:return Q_||this.unexpected(),this.parseFunctionStatement(TN);case NP._class:return Q_||this.unexpected(),this.takeDecorators(TN),this.parseClass(TN,!0);case NP._if:return this.parseIfStatement(TN);case NP._return:return this.parseReturnStatement(TN);case NP._switch:return this.parseSwitchStatement(TN);case NP._throw:return this.parseThrowStatement(TN);case NP._try:return this.parseTryStatement(TN);case NP._let:case NP._const:Q_||this.unexpected();case NP._var:return this.parseVarStatement(TN,SN);case NP._while:return this.parseWhileStatement(TN);case NP._with:return this.parseWithStatement(TN);case NP.braceL:return this.parseBlock();case NP.semi:return this.parseEmptyStatement(TN);case NP._export:case NP._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===NP.parenL)break;return this.options.allowImportExportEverywhere||(!$_&&this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),!this.inModule&&this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: module'")),SN===NP._import?this.parseImport(TN):this.parseExport(TN);case NP.name:if("async"===this.state.value){var PN=this.state.clone();if(this.next(),this.match(NP._function)&&!this.canInsertSemicolon())return this.expect(NP._function),this.parseFunction(TN,!0,!1,!0);this.state=PN}}var _N=this.state.value,NN=this.parseExpression();return SN===NP.name&&"Identifier"===NN.type&&this.eat(NP.colon)?this.parseLabeledStatement(TN,_N,NN):this.parseExpressionStatement(TN,NN)},S_.takeDecorators=function(Q_){this.state.decorators.length&&(Q_.decorators=this.state.decorators,this.state.decorators=[])},S_.parseDecorators=function(Q_){for(;this.match(NP.at);){var $_=this.parseDecorator();this.state.decorators.push($_)}Q_&&this.match(NP._export)||!this.match(NP._class)&&this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},S_.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var Q_=this.startNode();return this.next(),Q_.expression=this.parseMaybeAssign(),this.finishNode(Q_,"Decorator")},S_.parseBreakContinueStatement=function(Q_,$_){var SN="break"===$_;this.next(),this.isLineTerminator()?Q_.label=null:this.match(NP.name)?(Q_.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var TN;for(TN=0;TN<this.state.labels.length;++TN){var PN=this.state.labels[TN];if(null==Q_.label||PN.name===Q_.label.name){if(null!=PN.kind&&(SN||"loop"===PN.kind))break;if(Q_.label&&SN)break}}return TN===this.state.labels.length&&this.raise(Q_.start,"Unsyntactic "+$_),this.finishNode(Q_,SN?"BreakStatement":"ContinueStatement")},S_.parseDebuggerStatement=function(Q_){return this.next(),this.semicolon(),this.finishNode(Q_,"DebuggerStatement")},S_.parseDoStatement=function(Q_){return this.next(),this.state.labels.push(T_),Q_.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(NP._while),Q_.test=this.parseParenExpression(),this.eat(NP.semi),this.finishNode(Q_,"DoWhileStatement")},S_.parseForStatement=function(Q_){this.next(),this.state.labels.push(T_);var $_=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&($_=!0,this.next()),this.expect(NP.parenL),this.match(NP.semi))return $_&&this.unexpected(),this.parseFor(Q_,null);if(this.match(NP._var)||this.match(NP._let)||this.match(NP._const)){var SN=this.startNode(),TN=this.state.type;return(this.next(),this.parseVar(SN,!0,TN),this.finishNode(SN,"VariableDeclaration"),(this.match(NP._in)||this.isContextual("of"))&&1===SN.declarations.length&&!SN.declarations[0].init)?this.parseForIn(Q_,SN,$_):($_&&this.unexpected(),this.parseFor(Q_,SN))}var PN={start:0},_N=this.parseExpression(!0,PN);if(this.match(NP._in)||this.isContextual("of")){var NN=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(_N,void 0,NN),this.checkLVal(_N,void 0,void 0,NN),this.parseForIn(Q_,_N,$_)}return PN.start&&this.unexpected(PN.start),$_&&this.unexpected(),this.parseFor(Q_,_N)},S_.parseFunctionStatement=function(Q_){return this.next(),this.parseFunction(Q_,!0)},S_.parseIfStatement=function(Q_){return this.next(),Q_.test=this.parseParenExpression(),Q_.consequent=this.parseStatement(!1),Q_.alternate=this.eat(NP._else)?this.parseStatement(!1):null,this.finishNode(Q_,"IfStatement")},S_.parseReturnStatement=function(Q_){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?Q_.argument=null:(Q_.argument=this.parseExpression(),this.semicolon()),this.finishNode(Q_,"ReturnStatement")},S_.parseSwitchStatement=function(Q_){this.next(),Q_.discriminant=this.parseParenExpression(),Q_.cases=[],this.expect(NP.braceL),this.state.labels.push(P_);var $_;for(var SN;!this.match(NP.braceR);)if(this.match(NP._case)||this.match(NP._default)){var TN=this.match(NP._case);$_&&this.finishNode($_,"SwitchCase"),Q_.cases.push($_=this.startNode()),$_.consequent=[],this.next(),TN?$_.test=this.parseExpression():(SN&&this.raise(this.state.lastTokStart,"Multiple default clauses"),SN=!0,$_.test=null),this.expect(NP.colon)}else $_?$_.consequent.push(this.parseStatement(!0)):this.unexpected();return $_&&this.finishNode($_,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(Q_,"SwitchStatement")},S_.parseThrowStatement=function(Q_){return this.next(),LP.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),Q_.argument=this.parseExpression(),this.semicolon(),this.finishNode(Q_,"ThrowStatement")};var __=[];S_.parseTryStatement=function(Q_){if(this.next(),Q_.block=this.parseBlock(),Q_.handler=null,this.match(NP._catch)){var $_=this.startNode();this.next(),this.expect(NP.parenL),$_.param=this.parseBindingAtom(),this.checkLVal($_.param,!0,Object.create(null),"catch clause"),this.expect(NP.parenR),$_.body=this.parseBlock(),Q_.handler=this.finishNode($_,"CatchClause")}return Q_.guardedHandlers=__,Q_.finalizer=this.eat(NP._finally)?this.parseBlock():null,Q_.handler||Q_.finalizer||this.raise(Q_.start,"Missing catch or finally clause"),this.finishNode(Q_,"TryStatement")},S_.parseVarStatement=function(Q_,$_){return this.next(),this.parseVar(Q_,!1,$_),this.semicolon(),this.finishNode(Q_,"VariableDeclaration")},S_.parseWhileStatement=function(Q_){return this.next(),Q_.test=this.parseParenExpression(),this.state.labels.push(T_),Q_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(Q_,"WhileStatement")},S_.parseWithStatement=function(Q_){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),Q_.object=this.parseParenExpression(),Q_.body=this.parseStatement(!1),this.finishNode(Q_,"WithStatement")},S_.parseEmptyStatement=function(Q_){return this.next(),this.finishNode(Q_,"EmptyStatement")},S_.parseLabeledStatement=function(Q_,$_,SN){for(var TN=this.state.labels,PN=Array.isArray(TN),_N=0,TN=PN?TN:TN[Symbol.iterator]();;){var NN;if(PN){if(_N>=TN.length)break;NN=TN[_N++]}else{if(_N=TN.next(),_N.done)break;NN=_N.value}var IN=NN;IN.name===$_&&this.raise(SN.start,"Label '"+$_+"' is already declared")}var LN=this.state.type.isLoop?"loop":this.match(NP._switch)?"switch":null;for(var RN=this.state.labels.length-1;0<=RN;RN--){var ON=this.state.labels[RN];if(ON.statementStart===Q_.start)ON.statementStart=this.state.start,ON.kind=LN;else break}return this.state.labels.push({name:$_,kind:LN,statementStart:this.state.start}),Q_.body=this.parseStatement(!0),this.state.labels.pop(),Q_.label=SN,this.finishNode(Q_,"LabeledStatement")},S_.parseExpressionStatement=function(Q_,$_){return Q_.expression=$_,this.semicolon(),this.finishNode(Q_,"ExpressionStatement")},S_.parseBlock=function(Q_){var $_=this.startNode();return this.expect(NP.braceL),this.parseBlockBody($_,Q_,!1,NP.braceR),this.finishNode($_,"BlockStatement")},S_.parseBlockBody=function(Q_,$_,SN,TN){Q_.body=[],Q_.directives=[];for(var PN=!1,_N,NN;!this.eat(TN);){PN||!this.state.containsOctal||NN||(NN=this.state.octalPosition);var IN=this.parseStatement(!0,SN);if($_&&!PN&&"ExpressionStatement"===IN.type&&"StringLiteral"===IN.expression.type&&!IN.expression.extra.parenthesized){var LN=this.stmtToDirective(IN);Q_.directives.push(LN),_N==void 0&&"use strict"===LN.value.value&&(_N=this.state.strict,this.setStrict(!0),NN&&this.raise(NN,"Octal literal in strict mode"));continue}PN=!0,Q_.body.push(IN)}!1===_N&&this.setStrict(!1)},S_.parseFor=function(Q_,$_){return Q_.init=$_,this.expect(NP.semi),Q_.test=this.match(NP.semi)?null:this.parseExpression(),this.expect(NP.semi),Q_.update=this.match(NP.parenR)?null:this.parseExpression(),this.expect(NP.parenR),Q_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(Q_,"ForStatement")},S_.parseForIn=function(Q_,$_,SN){var TN;return SN?(this.eatContextual("of"),TN="ForAwaitStatement"):(TN=this.match(NP._in)?"ForInStatement":"ForOfStatement",this.next()),Q_.left=$_,Q_.right=this.parseExpression(),this.expect(NP.parenR),Q_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(Q_,TN)},S_.parseVar=function(Q_,$_,SN){for(Q_.declarations=[],Q_.kind=SN.keyword;;){var TN=this.startNode();if(this.parseVarHead(TN),this.eat(NP.eq)?TN.init=this.parseMaybeAssign($_):SN!==NP._const||this.match(NP._in)||this.isContextual("of")?"Identifier"===TN.id.type||$_&&(this.match(NP._in)||this.isContextual("of"))?TN.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),Q_.declarations.push(this.finishNode(TN,"VariableDeclarator")),!this.eat(NP.comma))break}return Q_},S_.parseVarHead=function(Q_){Q_.id=this.parseBindingAtom(),this.checkLVal(Q_.id,!0,void 0,"variable declaration")},S_.parseFunction=function(Q_,$_,SN,TN,PN){var _N=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(Q_,TN),this.match(NP.star)&&(Q_.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(Q_.generator=!0,this.next())),!$_||PN||this.match(NP.name)||this.match(NP._yield)||this.unexpected(),(this.match(NP.name)||this.match(NP._yield))&&(Q_.id=this.parseBindingIdentifier()),this.parseFunctionParams(Q_),this.parseFunctionBody(Q_,SN),this.state.inMethod=_N,this.finishNode(Q_,$_?"FunctionDeclaration":"FunctionExpression")},S_.parseFunctionParams=function(Q_){this.expect(NP.parenL),Q_.params=this.parseBindingList(NP.parenR)},S_.parseClass=function(Q_,$_,SN){return this.next(),this.parseClassId(Q_,$_,SN),this.parseClassSuper(Q_),this.parseClassBody(Q_),this.finishNode(Q_,$_?"ClassDeclaration":"ClassExpression")},S_.isClassProperty=function(){return this.match(NP.eq)||this.isLineTerminator()},S_.isClassMutatorStarter=function(){return!1},S_.parseClassBody=function(Q_){var $_=this.state.strict;this.state.strict=!0;var SN=!1,TN=!1,PN=[],_N=this.startNode();for(_N.body=[],this.expect(NP.braceL);!this.eat(NP.braceR);)if(!this.eat(NP.semi)){if(this.match(NP.at)){PN.push(this.parseDecorator());continue}var NN=this.startNode();PN.length&&(NN.decorators=PN,PN=[]);var IN=!1,LN=this.match(NP.name)&&"static"===this.state.value,RN=this.eat(NP.star),ON=!1,YN=!1;if(this.parsePropertyName(NN),NN.static=LN&&!this.match(NP.parenL),NN.static&&(RN=this.eat(NP.star),this.parsePropertyName(NN)),!RN){if(this.isClassProperty()){_N.body.push(this.parseClassProperty(NN));continue}"Identifier"===NN.key.type&&!NN.computed&&this.hasPlugin("classConstructorCall")&&"call"===NN.key.name&&this.match(NP.name)&&"constructor"===this.state.value&&(IN=!0,this.parsePropertyName(NN))}var MN=!this.match(NP.parenL)&&!NN.computed&&"Identifier"===NN.key.type&&"async"===NN.key.name;if(MN&&(this.hasPlugin("asyncGenerators")&&this.eat(NP.star)&&(RN=!0),YN=!0,this.parsePropertyName(NN)),NN.kind="method",!NN.computed){var VN=NN.key;YN||RN||this.isClassMutatorStarter()||"Identifier"!==VN.type||this.match(NP.parenL)||"get"!==VN.name&&"set"!==VN.name||(ON=!0,NN.kind=VN.name,VN=this.parsePropertyName(NN));var UN=!IN&&!NN.static&&("Identifier"===VN.type&&"constructor"===VN.name||"StringLiteral"===VN.type&&"constructor"===VN.value);UN&&(TN&&this.raise(VN.start,"Duplicate constructor in the same class"),ON&&this.raise(VN.start,"Constructor can't have get/set modifier"),RN&&this.raise(VN.start,"Constructor can't be a generator"),YN&&this.raise(VN.start,"Constructor can't be an async function"),NN.kind="constructor",TN=!0);var XN=NN.static&&("Identifier"===VN.type&&"prototype"===VN.name||"StringLiteral"===VN.type&&"prototype"===VN.value);XN&&this.raise(VN.start,"Classes may not have static property named prototype")}if(IN&&(SN&&this.raise(NN.start,"Duplicate constructor call in the same class"),NN.kind="constructorCall",SN=!0),("constructor"===NN.kind||"constructorCall"===NN.kind)&&NN.decorators&&this.raise(NN.start,"You can't attach decorators to a class constructor"),this.parseClassMethod(_N,NN,RN,YN),ON){var WN="get"===NN.kind?0:1;if(NN.params.length!==WN){var JN=NN.start;"get"===NN.kind?this.raise(JN,"getter should have no params"):this.raise(JN,"setter should have exactly one param")}}}PN.length&&this.raise(this.state.start,"You have trailing decorators with no method"),Q_.body=this.finishNode(_N,"ClassBody"),this.state.strict=$_},S_.parseClassProperty=function(Q_){return this.match(NP.eq)?(!this.hasPlugin("classProperties")&&this.unexpected(),this.next(),Q_.value=this.parseMaybeAssign()):Q_.value=null,this.semicolon(),this.finishNode(Q_,"ClassProperty")},S_.parseClassMethod=function(Q_,$_,SN,TN){this.parseMethod($_,SN,TN),Q_.body.push(this.finishNode($_,"ClassMethod"))},S_.parseClassId=function(Q_,$_,SN){this.match(NP.name)?Q_.id=this.parseIdentifier():SN||!$_?Q_.id=null:this.unexpected()},S_.parseClassSuper=function(Q_){Q_.superClass=this.eat(NP._extends)?this.parseExprSubscripts():null},S_.parseExport=function(Q_){if(this.next(),this.match(NP.star)){var $_=this.startNode();if(this.next(),this.hasPlugin("exportExtensions")&&this.eatContextual("as"))$_.exported=this.parseIdentifier(),Q_.specifiers=[this.finishNode($_,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(Q_),this.parseExportFrom(Q_,!0);else return this.parseExportFrom(Q_,!0),this.finishNode(Q_,"ExportAllDeclaration")}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var SN=this.startNode();if(SN.exported=this.parseIdentifier(!0),Q_.specifiers=[this.finishNode(SN,"ExportDefaultSpecifier")],this.match(NP.comma)&&this.lookahead().type===NP.star){this.expect(NP.comma);var TN=this.startNode();this.expect(NP.star),this.expectContextual("as"),TN.exported=this.parseIdentifier(),Q_.specifiers.push(this.finishNode(TN,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(Q_);this.parseExportFrom(Q_,!0)}else{if(this.eat(NP._default)){var PN=this.startNode(),_N=!1;return this.eat(NP._function)?PN=this.parseFunction(PN,!0,!1,!1,!0):this.match(NP._class)?PN=this.parseClass(PN,!0,!0):(_N=!0,PN=this.parseMaybeAssign()),Q_.declaration=PN,_N&&this.semicolon(),this.checkExport(Q_,!0,!0),this.finishNode(Q_,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(Q_.specifiers=[],Q_.source=null,Q_.declaration=this.parseExportDeclaration(Q_)):(Q_.declaration=null,Q_.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(Q_))}return this.checkExport(Q_,!0),this.finishNode(Q_,"ExportNamedDeclaration")},S_.parseExportDeclaration=function(){return this.parseStatement(!0)},S_.isExportDefaultSpecifier=function(){if(this.match(NP.name))return"type"!==this.state.value&&"async"!==this.state.value&&"interface"!==this.state.value;if(!this.match(NP._default))return!1;var Q_=this.lookahead();return Q_.type===NP.comma||Q_.type===NP.name&&"from"===Q_.value},S_.parseExportSpecifiersMaybe=function(Q_){this.eat(NP.comma)&&(Q_.specifiers=Q_.specifiers.concat(this.parseExportSpecifiers()))},S_.parseExportFrom=function(Q_,$_){this.eatContextual("from")?(Q_.source=this.match(NP.string)?this.parseExprAtom():this.unexpected(),this.checkExport(Q_)):$_?this.unexpected():Q_.source=null,this.semicolon()},S_.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},S_.checkExport=function(Q_,$_,SN){if($_)if(SN)this.checkDuplicateExports(Q_,"default");else if(Q_.specifiers&&Q_.specifiers.length)for(var TN=Q_.specifiers,PN=Array.isArray(TN),_N=0,TN=PN?TN:TN[Symbol.iterator]();;){var NN;if(PN){if(_N>=TN.length)break;NN=TN[_N++]}else{if(_N=TN.next(),_N.done)break;NN=_N.value}var IN=NN;this.checkDuplicateExports(IN,IN.exported.name)}else if(Q_.declaration)if("FunctionDeclaration"===Q_.declaration.type||"ClassDeclaration"===Q_.declaration.type)this.checkDuplicateExports(Q_,Q_.declaration.id.name);else if("VariableDeclaration"===Q_.declaration.type)for(var LN=Q_.declaration.declarations,RN=Array.isArray(LN),ON=0,LN=RN?LN:LN[Symbol.iterator]();;){var YN;if(RN){if(ON>=LN.length)break;YN=LN[ON++]}else{if(ON=LN.next(),ON.done)break;YN=ON.value}var MN=YN;this.checkDeclaration(MN.id)}if(this.state.decorators.length){var VN=Q_.declaration&&("ClassDeclaration"===Q_.declaration.type||"ClassExpression"===Q_.declaration.type);Q_.declaration&&VN||this.raise(Q_.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(Q_.declaration)}},S_.checkDeclaration=function(Q_){if("ObjectPattern"===Q_.type)for(var $_=Q_.properties,SN=Array.isArray($_),TN=0,$_=SN?$_:$_[Symbol.iterator]();;){var PN;if(SN){if(TN>=$_.length)break;PN=$_[TN++]}else{if(TN=$_.next(),TN.done)break;PN=TN.value}var _N=PN;this.checkDeclaration(_N)}else if("ArrayPattern"===Q_.type)for(var NN=Q_.elements,IN=Array.isArray(NN),LN=0,NN=IN?NN:NN[Symbol.iterator]();;){var RN;if(IN){if(LN>=NN.length)break;RN=NN[LN++]}else{if(LN=NN.next(),LN.done)break;RN=LN.value}var ON=RN;ON&&this.checkDeclaration(ON)}else"ObjectProperty"===Q_.type?this.checkDeclaration(Q_.value):"RestElement"===Q_.type||"RestProperty"===Q_.type?this.checkDeclaration(Q_.argument):"Identifier"===Q_.type&&this.checkDuplicateExports(Q_,Q_.name)},S_.checkDuplicateExports=function(Q_,$_){-1<this.state.exportedIdentifiers.indexOf($_)&&this.raiseDuplicateExportError(Q_,$_),this.state.exportedIdentifiers.push($_)},S_.raiseDuplicateExportError=function(Q_,$_){this.raise(Q_.start,"default"===$_?"Only one default export allowed per module.":"`"+$_+"` has already been exported. Exported identifiers must be unique.")},S_.parseExportSpecifiers=function(){var Q_=[],$_=!0,SN;for(this.expect(NP.braceL);!this.eat(NP.braceR);){if($_)$_=!1;else if(this.expect(NP.comma),this.eat(NP.braceR))break;var TN=this.match(NP._default);TN&&!SN&&(SN=!0);var PN=this.startNode();PN.local=this.parseIdentifier(TN),PN.exported=this.eatContextual("as")?this.parseIdentifier(!0):PN.local.__clone(),Q_.push(this.finishNode(PN,"ExportSpecifier"))}return SN&&!this.isContextual("from")&&this.unexpected(),Q_},S_.parseImport=function(Q_){return this.next(),this.match(NP.string)?(Q_.specifiers=[],Q_.source=this.parseExprAtom()):(Q_.specifiers=[],this.parseImportSpecifiers(Q_),this.expectContextual("from"),Q_.source=this.match(NP.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(Q_,"ImportDeclaration")},S_.parseImportSpecifiers=function(Q_){var $_=!0;if(this.match(NP.name)){var SN=this.state.start,TN=this.state.startLoc;if(Q_.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),SN,TN)),!this.eat(NP.comma))return}if(this.match(NP.star)){var PN=this.startNode();return this.next(),this.expectContextual("as"),PN.local=this.parseIdentifier(),this.checkLVal(PN.local,!0,void 0,"import namespace specifier"),void Q_.specifiers.push(this.finishNode(PN,"ImportNamespaceSpecifier"))}for(this.expect(NP.braceL);!this.eat(NP.braceR);){if($_)$_=!1;else if(this.expect(NP.comma),this.eat(NP.braceR))break;this.parseImportSpecifier(Q_)}},S_.parseImportSpecifier=function(Q_){var $_=this.startNode();$_.imported=this.parseIdentifier(!0),$_.local=this.eatContextual("as")?this.parseIdentifier():$_.imported.__clone(),this.checkLVal($_.local,!0,void 0,"import specifier"),Q_.specifiers.push(this.finishNode($_,"ImportSpecifier"))},S_.parseImportSpecifierDefault=function(Q_,$_,SN){var TN=this.startNodeAt($_,SN);return TN.local=Q_,this.checkLVal(TN.local,!0,void 0,"default import specifier"),this.finishNode(TN,"ImportDefaultSpecifier")};var N_=QP.prototype;N_.toAssignable=function(Q_,$_,SN){if(Q_)switch(Q_.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":Q_.type="ObjectPattern";for(var TN=Q_.properties,PN=Array.isArray(TN),_N=0,TN=PN?TN:TN[Symbol.iterator]();;){var NN;if(PN){if(_N>=TN.length)break;NN=TN[_N++]}else{if(_N=TN.next(),_N.done)break;NN=_N.value}var IN=NN;"ObjectMethod"===IN.type?"get"===IN.kind||"set"===IN.kind?this.raise(IN.key.start,"Object pattern can't contain getter or setter"):this.raise(IN.key.start,"Object pattern can't contain methods"):this.toAssignable(IN,$_,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(Q_.value,$_,SN);break;case"SpreadProperty":Q_.type="RestProperty";break;case"ArrayExpression":Q_.type="ArrayPattern",this.toAssignableList(Q_.elements,$_,SN);break;case"AssignmentExpression":"="===Q_.operator?(Q_.type="AssignmentPattern",delete Q_.operator):this.raise(Q_.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!$_)break;default:{var LN="Invalid left-hand side"+(SN?" in "+SN:"expression");this.raise(Q_.start,LN)}}return Q_},N_.toAssignableList=function(Q_,$_,SN){var TN=Q_.length;if(TN){var PN=Q_[TN-1];if(PN&&"RestElement"===PN.type)--TN;else if(PN&&"SpreadElement"===PN.type){PN.type="RestElement";var _N=PN.argument;this.toAssignable(_N,$_,SN),"Identifier"!==_N.type&&"MemberExpression"!==_N.type&&"ArrayPattern"!==_N.type&&this.unexpected(_N.start),--TN}}for(var NN=0;NN<TN;NN++){var IN=Q_[NN];IN&&this.toAssignable(IN,$_,SN)}return Q_},N_.toReferencedList=function(Q_){return Q_},N_.parseSpread=function(Q_){var $_=this.startNode();return this.next(),$_.argument=this.parseMaybeAssign(!1,Q_),this.finishNode($_,"SpreadElement")},N_.parseRest=function(){var Q_=this.startNode();return this.next(),Q_.argument=this.parseBindingIdentifier(),this.finishNode(Q_,"RestElement")},N_.shouldAllowYieldIdentifier=function(){return this.match(NP._yield)&&!this.state.strict&&!this.state.inGenerator},N_.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},N_.parseBindingAtom=function(){switch(this.state.type){case NP._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case NP.name:return this.parseIdentifier(!0);case NP.bracketL:var Q_=this.startNode();return this.next(),Q_.elements=this.parseBindingList(NP.bracketR,!0),this.finishNode(Q_,"ArrayPattern");case NP.braceL:return this.parseObj(!0);default:this.unexpected();}},N_.parseBindingList=function(Q_,$_){for(var SN=[],TN=!0;!this.eat(Q_);)if(TN?TN=!1:this.expect(NP.comma),$_&&this.match(NP.comma))SN.push(null);else if(this.eat(Q_))break;else if(this.match(NP.ellipsis)){SN.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(Q_);break}else{for(var PN=[];this.match(NP.at);)PN.push(this.parseDecorator());var _N=this.parseMaybeDefault();PN.length&&(_N.decorators=PN),this.parseAssignableListItemTypes(_N),SN.push(this.parseMaybeDefault(_N.start,_N.loc.start,_N))}return SN},N_.parseAssignableListItemTypes=function(Q_){return Q_},N_.parseMaybeDefault=function(Q_,$_,SN){if($_=$_||this.state.startLoc,Q_=Q_||this.state.start,SN=SN||this.parseBindingAtom(),!this.eat(NP.eq))return SN;var TN=this.startNodeAt(Q_,$_);return TN.left=SN,TN.right=this.parseMaybeAssign(),this.finishNode(TN,"AssignmentPattern")},N_.checkLVal=function(Q_,$_,SN,TN){switch(Q_.type){case"Identifier":if(this.checkReservedWord(Q_.name,Q_.start,!1,!0),SN){var PN="_"+Q_.name;SN[PN]?this.raise(Q_.start,"Argument name clash in strict mode"):SN[PN]=!0}break;case"MemberExpression":$_&&this.raise(Q_.start,($_?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var _N=Q_.properties,NN=Array.isArray(_N),IN=0,_N=NN?_N:_N[Symbol.iterator]();;){var LN;if(NN){if(IN>=_N.length)break;LN=_N[IN++]}else{if(IN=_N.next(),IN.done)break;LN=IN.value}var RN=LN;"ObjectProperty"===RN.type&&(RN=RN.value),this.checkLVal(RN,$_,SN,"object destructuring pattern")}break;case"ArrayPattern":for(var ON=Q_.elements,YN=Array.isArray(ON),MN=0,ON=YN?ON:ON[Symbol.iterator]();;){var VN;if(YN){if(MN>=ON.length)break;VN=ON[MN++]}else{if(MN=ON.next(),MN.done)break;VN=MN.value}var UN=VN;UN&&this.checkLVal(UN,$_,SN,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(Q_.left,$_,SN,"assignment pattern");break;case"RestProperty":this.checkLVal(Q_.argument,$_,SN,"rest property");break;case"RestElement":this.checkLVal(Q_.argument,$_,SN,"rest element");break;default:{var XN=($_?"Binding invalid":"Invalid")+" left-hand side"+(TN?" in "+TN:"expression");this.raise(Q_.start,XN)}}};var I_=QP.prototype;I_.checkPropClash=function(Q_,$_){if(!Q_.computed){var SN=Q_.key,TN;switch(SN.type){case"Identifier":TN=SN.name;break;case"StringLiteral":case"NumericLiteral":TN=SN.value+"";break;default:return;}"__proto__"!==TN||Q_.kind||($_.proto&&this.raise(SN.start,"Redefinition of __proto__ property"),$_.proto=!0)}},I_.parseExpression=function(Q_,$_){var SN=this.state.start,TN=this.state.startLoc,PN=this.parseMaybeAssign(Q_,$_);if(this.match(NP.comma)){var _N=this.startNodeAt(SN,TN);for(_N.expressions=[PN];this.eat(NP.comma);)_N.expressions.push(this.parseMaybeAssign(Q_,$_));return this.toReferencedList(_N.expressions),this.finishNode(_N,"SequenceExpression")}return PN},I_.parseMaybeAssign=function(Q_,$_,SN,TN){var PN=this.state.start,_N=this.state.startLoc;if(this.match(NP._yield)&&this.state.inGenerator){var NN=this.parseYield();return SN&&(NN=SN.call(this,NN,PN,_N)),NN}var IN;$_?IN=!1:($_={start:0},IN=!0),(this.match(NP.parenL)||this.match(NP.name))&&(this.state.potentialArrowAt=this.state.start);var LN=this.parseMaybeConditional(Q_,$_,TN);if(SN&&(LN=SN.call(this,LN,PN,_N)),this.state.type.isAssign){var RN=this.startNodeAt(PN,_N);if(RN.operator=this.state.value,RN.left=this.match(NP.eq)?this.toAssignable(LN,void 0,"assignment expression"):LN,$_.start=0,this.checkLVal(LN,void 0,void 0,"assignment expression"),LN.extra&&LN.extra.parenthesized){var ON;"ObjectPattern"===LN.type?ON="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===LN.type&&(ON="`([a]) = 0` use `([a] = 0)`"),ON&&this.raise(LN.start,"You're trying to assign to a parenthesized expression, eg. instead of "+ON)}return this.next(),RN.right=this.parseMaybeAssign(Q_),this.finishNode(RN,"AssignmentExpression")}return IN&&$_.start&&this.unexpected($_.start),LN},I_.parseMaybeConditional=function(Q_,$_,SN){var TN=this.state.start,PN=this.state.startLoc,_N=this.parseExprOps(Q_,$_);return $_&&$_.start?_N:this.parseConditional(_N,Q_,TN,PN,SN)},I_.parseConditional=function(Q_,$_,SN,TN){if(this.eat(NP.question)){var PN=this.startNodeAt(SN,TN);return PN.test=Q_,PN.consequent=this.parseMaybeAssign(),this.expect(NP.colon),PN.alternate=this.parseMaybeAssign($_),this.finishNode(PN,"ConditionalExpression")}return Q_},I_.parseExprOps=function(Q_,$_){var SN=this.state.start,TN=this.state.startLoc,PN=this.parseMaybeUnary($_);return $_&&$_.start?PN:this.parseExprOp(PN,SN,TN,-1,Q_)},I_.parseExprOp=function(Q_,$_,SN,TN,PN){var _N=this.state.type.binop;if(null!=_N&&(!PN||!this.match(NP._in))&&_N>TN){var NN=this.startNodeAt($_,SN);NN.left=Q_,NN.operator=this.state.value,"**"!==NN.operator||"UnaryExpression"!==Q_.type||!Q_.extra||Q_.extra.parenthesizedArgument||Q_.extra.parenthesized||this.raise(Q_.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var IN=this.state.type;this.next();var LN=this.state.start,RN=this.state.startLoc;return NN.right=this.parseExprOp(this.parseMaybeUnary(),LN,RN,IN.rightAssociative?_N-1:_N,PN),this.finishNode(NN,IN===NP.logicalOR||IN===NP.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(NN,$_,SN,TN,PN)}return Q_},I_.parseMaybeUnary=function(Q_){if(this.state.type.prefix){var $_=this.startNode(),SN=this.match(NP.incDec);$_.operator=this.state.value,$_.prefix=!0,this.next();var TN=this.state.type;return $_.argument=this.parseMaybeUnary(),this.addExtra($_,"parenthesizedArgument",TN===NP.parenL&&(!$_.argument.extra||!$_.argument.extra.parenthesized)),Q_&&Q_.start&&this.unexpected(Q_.start),SN?this.checkLVal($_.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===$_.operator&&"Identifier"===$_.argument.type&&this.raise($_.start,"Deleting local variable in strict mode"),this.finishNode($_,SN?"UpdateExpression":"UnaryExpression")}var PN=this.state.start,_N=this.state.startLoc,NN=this.parseExprSubscripts(Q_);if(Q_&&Q_.start)return NN;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var IN=this.startNodeAt(PN,_N);IN.operator=this.state.value,IN.prefix=!1,IN.argument=NN,this.checkLVal(NN,void 0,void 0,"postfix operation"),this.next(),NN=this.finishNode(IN,"UpdateExpression")}return NN},I_.parseExprSubscripts=function(Q_){var $_=this.state.start,SN=this.state.startLoc,TN=this.state.potentialArrowAt,PN=this.parseExprAtom(Q_);return"ArrowFunctionExpression"===PN.type&&PN.start===TN?PN:Q_&&Q_.start?PN:this.parseSubscripts(PN,$_,SN)},I_.parseSubscripts=function(Q_,$_,SN,TN){for(;;){if(!TN&&this.eat(NP.doubleColon)){var PN=this.startNodeAt($_,SN);return PN.object=Q_,PN.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(PN,"BindExpression"),$_,SN,TN)}if(this.eat(NP.dot)){var _N=this.startNodeAt($_,SN);_N.object=Q_,_N.property=this.parseIdentifier(!0),_N.computed=!1,Q_=this.finishNode(_N,"MemberExpression")}else if(this.eat(NP.bracketL)){var NN=this.startNodeAt($_,SN);NN.object=Q_,NN.property=this.parseExpression(),NN.computed=!0,this.expect(NP.bracketR),Q_=this.finishNode(NN,"MemberExpression")}else if(!TN&&this.match(NP.parenL)){var IN=this.state.potentialArrowAt===Q_.start&&"Identifier"===Q_.type&&"async"===Q_.name&&!this.canInsertSemicolon();this.next();var LN=this.startNodeAt($_,SN);if(LN.callee=Q_,LN.arguments=this.parseCallExpressionArguments(NP.parenR,IN),"Import"===LN.callee.type&&1!==LN.arguments.length&&this.raise(LN.start,"import() requires exactly one argument"),Q_=this.finishNode(LN,"CallExpression"),IN&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt($_,SN),LN);this.toReferencedList(LN.arguments)}else if(this.match(NP.backQuote)){var RN=this.startNodeAt($_,SN);RN.tag=Q_,RN.quasi=this.parseTemplate(),Q_=this.finishNode(RN,"TaggedTemplateExpression")}else return Q_}},I_.parseCallExpressionArguments=function(Q_,$_){for(var SN=[],PN=!0,TN;!this.eat(Q_);){if(PN)PN=!1;else if(this.expect(NP.comma),this.eat(Q_))break;this.match(NP.parenL)&&!TN&&(TN=this.state.start),SN.push(this.parseExprListItem(void 0,$_?{start:0}:void 0))}return $_&&TN&&this.shouldParseAsyncArrow()&&this.unexpected(),SN},I_.shouldParseAsyncArrow=function(){return this.match(NP.arrow)},I_.parseAsyncArrowFromCallExpression=function(Q_,$_){return this.expect(NP.arrow),this.parseArrowExpression(Q_,$_.arguments,!0)},I_.parseNoCallExpr=function(){var Q_=this.state.start,$_=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),Q_,$_,!0)},I_.parseExprAtom=function(Q_){var $_=this.state.potentialArrowAt===this.state.start,SN;switch(this.state.type){case NP._super:return this.state.inMethod||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),SN=this.startNode(),this.next(),this.match(NP.parenL)||this.match(NP.bracketL)||this.match(NP.dot)||this.unexpected(),this.match(NP.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(SN.start,"super() outside of class constructor"),this.finishNode(SN,"Super");case NP._import:return this.hasPlugin("dynamicImport")||this.unexpected(),SN=this.startNode(),this.next(),this.match(NP.parenL)||this.unexpected(null,NP.parenL),this.finishNode(SN,"Import");case NP._this:return SN=this.startNode(),this.next(),this.finishNode(SN,"ThisExpression");case NP._yield:this.state.inGenerator&&this.unexpected();case NP.name:SN=this.startNode();var TN="await"===this.state.value&&this.state.inAsync,PN=this.shouldAllowYieldIdentifier(),_N=this.parseIdentifier(TN||PN);if("await"!==_N.name){if("async"===_N.name&&this.match(NP._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(SN,!1,!1,!0);if($_&&"async"===_N.name&&this.match(NP.name)){var NN=[this.parseIdentifier()];return this.expect(NP.arrow),this.parseArrowExpression(SN,NN,!0)}}else if(this.state.inAsync||this.inModule)return this.parseAwait(SN);return $_&&!this.canInsertSemicolon()&&this.eat(NP.arrow)?this.parseArrowExpression(SN,[_N]):_N;case NP._do:if(this.hasPlugin("doExpressions")){var IN=this.startNode();this.next();var LN=this.state.inFunction,RN=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,IN.body=this.parseBlock(!1,!0),this.state.inFunction=LN,this.state.labels=RN,this.finishNode(IN,"DoExpression")}case NP.regexp:var ON=this.state.value;return SN=this.parseLiteral(ON.value,"RegExpLiteral"),SN.pattern=ON.pattern,SN.flags=ON.flags,SN;case NP.num:return this.parseLiteral(this.state.value,"NumericLiteral");case NP.string:return this.parseLiteral(this.state.value,"StringLiteral");case NP._null:return SN=this.startNode(),this.next(),this.finishNode(SN,"NullLiteral");case NP._true:case NP._false:return SN=this.startNode(),SN.value=this.match(NP._true),this.next(),this.finishNode(SN,"BooleanLiteral");case NP.parenL:return this.parseParenAndDistinguishExpression(null,null,$_);case NP.bracketL:return SN=this.startNode(),this.next(),SN.elements=this.parseExprList(NP.bracketR,!0,Q_),this.toReferencedList(SN.elements),this.finishNode(SN,"ArrayExpression");case NP.braceL:return this.parseObj(!1,Q_);case NP._function:return this.parseFunctionExpression();case NP.at:this.parseDecorators();case NP._class:return SN=this.startNode(),this.takeDecorators(SN),this.parseClass(SN,!1);case NP._new:return this.parseNew();case NP.backQuote:return this.parseTemplate();case NP.doubleColon:SN=this.startNode(),this.next(),SN.object=null;var YN=SN.callee=this.parseNoCallExpr();if("MemberExpression"===YN.type)return this.finishNode(SN,"BindExpression");this.raise(YN.start,"Binding should be performed on object property.");default:this.unexpected();}},I_.parseFunctionExpression=function(){var Q_=this.startNode(),$_=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(NP.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(Q_,$_,"sent"):this.parseFunction(Q_,!1)},I_.parseMetaProperty=function(Q_,$_,SN){return Q_.meta=$_,Q_.property=this.parseIdentifier(!0),Q_.property.name!==SN&&this.raise(Q_.property.start,"The only valid meta property for new is "+$_.name+"."+SN),this.finishNode(Q_,"MetaProperty")},I_.parseLiteral=function(Q_,$_){var SN=this.startNode();return this.addExtra(SN,"rawValue",Q_),this.addExtra(SN,"raw",this.input.slice(this.state.start,this.state.end)),SN.value=Q_,this.next(),this.finishNode(SN,$_)},I_.parseParenExpression=function(){this.expect(NP.parenL);var Q_=this.parseExpression();return this.expect(NP.parenR),Q_},I_.parseParenAndDistinguishExpression=function(Q_,$_,SN){Q_=Q_||this.state.start,$_=$_||this.state.startLoc;var TN;this.expect(NP.parenL);for(var PN=this.state.start,_N=this.state.startLoc,NN=[],IN={start:0},LN={start:0},RN=!0,ON,YN;!this.match(NP.parenR);){if(RN)RN=!1;else if(this.expect(NP.comma,LN.start||null),this.match(NP.parenR)){YN=this.state.start;break}if(this.match(NP.ellipsis)){var MN=this.state.start,VN=this.state.startLoc;ON=this.state.start,NN.push(this.parseParenItem(this.parseRest(),VN,MN));break}else NN.push(this.parseMaybeAssign(!1,IN,this.parseParenItem,LN))}var UN=this.state.start,XN=this.state.startLoc;this.expect(NP.parenR);var WN=this.startNodeAt(Q_,$_);if(SN&&this.shouldParseArrow()&&(WN=this.parseArrow(WN))){for(var JN=NN,ZN=Array.isArray(JN),KN=0,JN=ZN?JN:JN[Symbol.iterator]();;){var QN;if(ZN){if(KN>=JN.length)break;QN=JN[KN++]}else{if(KN=JN.next(),KN.done)break;QN=KN.value}var $N=QN;$N.extra&&$N.extra.parenthesized&&this.unexpected($N.extra.parenStart)}return this.parseArrowExpression(WN,NN)}return NN.length||this.unexpected(this.state.lastTokStart),YN&&this.unexpected(YN),ON&&this.unexpected(ON),IN.start&&this.unexpected(IN.start),LN.start&&this.unexpected(LN.start),1<NN.length?(TN=this.startNodeAt(PN,_N),TN.expressions=NN,this.toReferencedList(TN.expressions),this.finishNodeAt(TN,"SequenceExpression",UN,XN)):TN=NN[0],this.addExtra(TN,"parenthesized",!0),this.addExtra(TN,"parenStart",Q_),TN},I_.shouldParseArrow=function(){return!this.canInsertSemicolon()},I_.parseArrow=function(Q_){if(this.eat(NP.arrow))return Q_},I_.parseParenItem=function(Q_){return Q_},I_.parseNew=function(){var Q_=this.startNode(),$_=this.parseIdentifier(!0);return this.eat(NP.dot)?this.parseMetaProperty(Q_,$_,"target"):(Q_.callee=this.parseNoCallExpr(),this.eat(NP.parenL)?(Q_.arguments=this.parseExprList(NP.parenR),this.toReferencedList(Q_.arguments)):Q_.arguments=[],this.finishNode(Q_,"NewExpression"))},I_.parseTemplateElement=function(){var Q_=this.startNode();return Q_.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),Q_.tail=this.match(NP.backQuote),this.finishNode(Q_,"TemplateElement")},I_.parseTemplate=function(){var Q_=this.startNode();this.next(),Q_.expressions=[];var $_=this.parseTemplateElement();for(Q_.quasis=[$_];!$_.tail;)this.expect(NP.dollarBraceL),Q_.expressions.push(this.parseExpression()),this.expect(NP.braceR),Q_.quasis.push($_=this.parseTemplateElement());return this.next(),this.finishNode(Q_,"TemplateLiteral")},I_.parseObj=function(Q_,$_){var SN=[],TN=Object.create(null),PN=!0,_N=this.startNode();_N.properties=[],this.next();for(var NN=null;!this.eat(NP.braceR);){if(PN)PN=!1;else if(this.expect(NP.comma),this.eat(NP.braceR))break;for(;this.match(NP.at);)SN.push(this.parseDecorator());var IN=this.startNode(),LN=!1,RN=!1,ON=void 0,YN=void 0;if(SN.length&&(IN.decorators=SN,SN=[]),this.hasPlugin("objectRestSpread")&&this.match(NP.ellipsis))if(IN=this.parseSpread(),IN.type=Q_?"RestProperty":"SpreadProperty",_N.properties.push(IN),Q_){var MN=this.state.start;if(null!=NN)this.unexpected(NN,"Cannot have multiple rest elements when destructuring");else if(this.eat(NP.braceR))break;else if(this.match(NP.comma)&&this.lookahead().type===NP.braceR)continue;else{NN=MN;continue}}else continue;if(IN.method=!1,IN.shorthand=!1,(Q_||$_)&&(ON=this.state.start,YN=this.state.startLoc),Q_||(LN=this.eat(NP.star)),!Q_&&this.isContextual("async")){LN&&this.unexpected();var VN=this.parseIdentifier();this.match(NP.colon)||this.match(NP.parenL)||this.match(NP.braceR)||this.match(NP.eq)||this.match(NP.comma)?IN.key=VN:(RN=!0,this.hasPlugin("asyncGenerators")&&(LN=this.eat(NP.star)),this.parsePropertyName(IN))}else this.parsePropertyName(IN);this.parseObjPropValue(IN,ON,YN,LN,RN,Q_,$_),this.checkPropClash(IN,TN),IN.shorthand&&this.addExtra(IN,"shorthand",!0),_N.properties.push(IN)}return null!==NN&&this.unexpected(NN,"The rest element has to be the last element when destructuring"),SN.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(_N,Q_?"ObjectPattern":"ObjectExpression")},I_.parseObjPropValue=function(Q_,$_,SN,TN,PN,_N,NN){if(PN||TN||this.match(NP.parenL))return _N&&this.unexpected(),Q_.kind="method",Q_.method=!0,this.parseMethod(Q_,TN,PN),this.finishNode(Q_,"ObjectMethod");if(this.eat(NP.colon))return Q_.value=_N?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,NN),this.finishNode(Q_,"ObjectProperty");if(!_N&&!Q_.computed&&"Identifier"===Q_.key.type&&("get"===Q_.key.name||"set"===Q_.key.name)&&!this.match(NP.comma)&&!this.match(NP.braceR)){(TN||PN)&&this.unexpected(),Q_.kind=Q_.key.name,this.parsePropertyName(Q_),this.parseMethod(Q_,!1);var IN="get"===Q_.kind?0:1;if(Q_.params.length!==IN){var LN=Q_.start;"get"===Q_.kind?this.raise(LN,"getter should have no params"):this.raise(LN,"setter should have exactly one param")}return this.finishNode(Q_,"ObjectMethod")}return Q_.computed||"Identifier"!==Q_.key.type?void this.unexpected():(_N?(this.checkReservedWord(Q_.key.name,Q_.key.start,!0,!0),Q_.value=this.parseMaybeDefault($_,SN,Q_.key.__clone())):this.match(NP.eq)&&NN?(!NN.start&&(NN.start=this.state.start),Q_.value=this.parseMaybeDefault($_,SN,Q_.key.__clone())):Q_.value=Q_.key.__clone(),Q_.shorthand=!0,this.finishNode(Q_,"ObjectProperty"))},I_.parsePropertyName=function(Q_){if(this.eat(NP.bracketL))Q_.computed=!0,Q_.key=this.parseMaybeAssign(),this.expect(NP.bracketR);else{Q_.computed=!1;var $_=this.state.inPropertyName;this.state.inPropertyName=!0,Q_.key=this.match(NP.num)||this.match(NP.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=$_}return Q_.key},I_.initFunction=function(Q_,$_){Q_.id=null,Q_.generator=!1,Q_.expression=!1,Q_.async=!!$_},I_.parseMethod=function(Q_,$_,SN){var TN=this.state.inMethod;return this.state.inMethod=Q_.kind||!0,this.initFunction(Q_,SN),this.expect(NP.parenL),Q_.params=this.parseBindingList(NP.parenR),Q_.generator=$_,this.parseFunctionBody(Q_),this.state.inMethod=TN,Q_},I_.parseArrowExpression=function(Q_,$_,SN){return this.initFunction(Q_,SN),Q_.params=this.toAssignableList($_,!0,"arrow function parameters"),this.parseFunctionBody(Q_,!0),this.finishNode(Q_,"ArrowFunctionExpression")},I_.parseFunctionBody=function(Q_,$_){var SN=$_&&!this.match(NP.braceL),TN=this.state.inAsync;if(this.state.inAsync=Q_.async,SN)Q_.body=this.parseMaybeAssign(),Q_.expression=!0;else{var PN=this.state.inFunction,_N=this.state.inGenerator,NN=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=Q_.generator,this.state.labels=[],Q_.body=this.parseBlock(!0),Q_.expression=!1,this.state.inFunction=PN,this.state.inGenerator=_N,this.state.labels=NN}this.state.inAsync=TN;var IN=this.state.strict,LN=!1;if($_&&(IN=!0),!SN&&Q_.body.directives.length)for(var RN=Q_.body.directives,ON=Array.isArray(RN),YN=0,RN=ON?RN:RN[Symbol.iterator]();;){var MN;if(ON){if(YN>=RN.length)break;MN=RN[YN++]}else{if(YN=RN.next(),YN.done)break;MN=YN.value}var VN=MN;if("use strict"===VN.value.value){LN=!0,IN=!0;break}}if(LN&&Q_.id&&"Identifier"===Q_.id.type&&"yield"===Q_.id.name&&this.raise(Q_.id.start,"Binding yield in strict mode"),IN){var UN=Object.create(null),XN=this.state.strict;LN&&(this.state.strict=!0),Q_.id&&this.checkLVal(Q_.id,!0,void 0,"function name");for(var WN=Q_.params,JN=Array.isArray(WN),ZN=0,WN=JN?WN:WN[Symbol.iterator]();;){var KN;if(JN){if(ZN>=WN.length)break;KN=WN[ZN++]}else{if(ZN=WN.next(),ZN.done)break;KN=ZN.value}var QN=KN;LN&&"Identifier"!==QN.type&&this.raise(QN.start,"Non-simple parameter in strict mode"),this.checkLVal(QN,!0,UN,"function parameter list")}this.state.strict=XN}},I_.parseExprList=function(Q_,$_,SN){for(var TN=[],PN=!0;!this.eat(Q_);){if(PN)PN=!1;else if(this.expect(NP.comma),this.eat(Q_))break;TN.push(this.parseExprListItem($_,SN))}return TN},I_.parseExprListItem=function(Q_,$_){var SN;return SN=Q_&&this.match(NP.comma)?null:this.match(NP.ellipsis)?this.parseSpread($_):this.parseMaybeAssign(!1,$_,this.parseParenItem),SN},I_.parseIdentifier=function(Q_){var $_=this.startNode();return this.match(NP.name)?(!Q_&&this.checkReservedWord(this.state.value,this.state.start,!1,!1),$_.name=this.state.value):Q_&&this.state.type.keyword?$_.name=this.state.type.keyword:this.unexpected(),!Q_&&"await"===$_.name&&this.state.inAsync&&this.raise($_.start,"invalid use of await inside of an async function"),$_.loc.identifierName=$_.name,this.next(),this.finishNode($_,"Identifier")},I_.checkReservedWord=function(Q_,$_,SN,TN){(this.isReservedWord(Q_)||SN&&this.isKeyword(Q_))&&this.raise($_,Q_+" is a reserved word"),this.state.strict&&(_A.strict(Q_)||TN&&_A.strictBind(Q_))&&this.raise($_,Q_+" is a reserved word in strict mode")},I_.parseAwait=function(Q_){return this.state.inAsync||this.unexpected(),this.match(NP.star)&&this.raise(Q_.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),Q_.argument=this.parseMaybeUnary(),this.finishNode(Q_,"AwaitExpression")},I_.parseYield=function(){var Q_=this.startNode();return this.next(),this.match(NP.semi)||this.canInsertSemicolon()||!this.match(NP.star)&&!this.state.type.startsExpr?(Q_.delegate=!1,Q_.argument=null):(Q_.delegate=this.eat(NP.star),Q_.argument=this.parseMaybeAssign()),this.finishNode(Q_,"YieldExpression")};var L_=QP.prototype,R_=["leadingComments","trailingComments","innerComments"],O_=function(){function Q_($_,SN,TN){XA(this,Q_),this.type="",this.start=$_,this.end=0,this.loc=new UP(SN),TN&&(this.loc.filename=TN)}return Q_.prototype.__clone=function(){var SN=new Q_;for(var TN in this)0>R_.indexOf(TN)&&(SN[TN]=this[TN]);return SN},Q_}();L_.startNode=function(){return new O_(this.state.start,this.state.startLoc,this.filename)},L_.startNodeAt=function(Q_,$_){return new O_(Q_,$_,this.filename)},L_.finishNode=function(Q_,$_){return SA.call(this,Q_,$_,this.state.lastTokEnd,this.state.lastTokEndLoc)},L_.finishNodeAt=function(Q_,$_,SN,TN){return SA.call(this,Q_,$_,SN,TN)};var Y_=QP.prototype;Y_.raise=function(Q_,$_){var SN=QT(this.input,Q_);$_+=" ("+SN.line+":"+SN.column+")";var TN=new SyntaxError($_);throw TN.pos=Q_,TN.loc=SN,TN};var M_=QP.prototype;M_.addComment=function(Q_){this.filename&&(Q_.loc.filename=this.filename),this.state.trailingComments.push(Q_),this.state.leadingComments.push(Q_)},M_.processComment=function(Q_){if(!("Program"===Q_.type&&0<Q_.body.length)){var $_=this.state.commentStack,SN,TN,PN,_N;if(0<this.state.trailingComments.length)this.state.trailingComments[0].start>=Q_.end?(TN=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var NN=TA($_);0<$_.length&&NN.trailingComments&&NN.trailingComments[0].start>=Q_.end&&(TN=NN.trailingComments,NN.trailingComments=null)}for(;0<$_.length&&TA($_).start>=Q_.start;)SN=$_.pop();if(SN){if(SN.leadingComments)if(SN!==Q_&&TA(SN.leadingComments).end<=Q_.start)Q_.leadingComments=SN.leadingComments,SN.leadingComments=null;else for(PN=SN.leadingComments.length-2;0<=PN;--PN)if(SN.leadingComments[PN].end<=Q_.start){Q_.leadingComments=SN.leadingComments.splice(0,PN+1);break}}else if(0<this.state.leadingComments.length)if(TA(this.state.leadingComments).end<=Q_.start){if(this.state.commentPreviousNode)for(_N=0;_N<this.state.leadingComments.length;_N++)this.state.leadingComments[_N].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(_N,1),_N--);0<this.state.leadingComments.length&&(Q_.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(PN=0;PN<this.state.leadingComments.length&&!(this.state.leadingComments[PN].end>Q_.start);PN++);Q_.leadingComments=this.state.leadingComments.slice(0,PN),0===Q_.leadingComments.length&&(Q_.leadingComments=null),TN=this.state.leadingComments.slice(PN),0===TN.length&&(TN=null)}this.state.commentPreviousNode=Q_,TN&&(TN.length&&TN[0].start>=Q_.start&&TA(TN).end<=Q_.end?Q_.innerComments=TN:Q_.trailingComments=TN),$_.push(Q_)}};var V_=QP.prototype;V_.flowParseTypeInitialiser=function(Q_){var $_=this.state.inType;this.state.inType=!0,this.expect(Q_||NP.colon);var SN=this.flowParseType();return this.state.inType=$_,SN},V_.flowParseDeclareClass=function(Q_){return this.next(),this.flowParseInterfaceish(Q_,!0),this.finishNode(Q_,"DeclareClass")},V_.flowParseDeclareFunction=function(Q_){this.next();var $_=Q_.id=this.parseIdentifier(),SN=this.startNode(),TN=this.startNode();SN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,this.expect(NP.parenL);var PN=this.flowParseFunctionTypeParams();return SN.params=PN.params,SN.rest=PN.rest,this.expect(NP.parenR),SN.returnType=this.flowParseTypeInitialiser(),TN.typeAnnotation=this.finishNode(SN,"FunctionTypeAnnotation"),$_.typeAnnotation=this.finishNode(TN,"TypeAnnotation"),this.finishNode($_,$_.type),this.semicolon(),this.finishNode(Q_,"DeclareFunction")},V_.flowParseDeclare=function(Q_){if(this.match(NP._class))return this.flowParseDeclareClass(Q_);return this.match(NP._function)?this.flowParseDeclareFunction(Q_):this.match(NP._var)?this.flowParseDeclareVariable(Q_):this.isContextual("module")?this.lookahead().type===NP.dot?this.flowParseDeclareModuleExports(Q_):this.flowParseDeclareModule(Q_):this.isContextual("type")?this.flowParseDeclareTypeAlias(Q_):this.isContextual("interface")?this.flowParseDeclareInterface(Q_):void this.unexpected()},V_.flowParseDeclareVariable=function(Q_){return this.next(),Q_.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(Q_,"DeclareVariable")},V_.flowParseDeclareModule=function(Q_){this.next(),Q_.id=this.match(NP.string)?this.parseExprAtom():this.parseIdentifier();var $_=Q_.body=this.startNode(),SN=$_.body=[];for(this.expect(NP.braceL);!this.match(NP.braceR);){var TN=this.startNode();this.expectContextual("declare","Unexpected token. Only declares are allowed inside declare module"),SN.push(this.flowParseDeclare(TN))}return this.expect(NP.braceR),this.finishNode($_,"BlockStatement"),this.finishNode(Q_,"DeclareModule")},V_.flowParseDeclareModuleExports=function(Q_){return this.expectContextual("module"),this.expect(NP.dot),this.expectContextual("exports"),Q_.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(Q_,"DeclareModuleExports")},V_.flowParseDeclareTypeAlias=function(Q_){return this.next(),this.flowParseTypeAlias(Q_),this.finishNode(Q_,"DeclareTypeAlias")},V_.flowParseDeclareInterface=function(Q_){return this.next(),this.flowParseInterfaceish(Q_),this.finishNode(Q_,"DeclareInterface")},V_.flowParseInterfaceish=function(Q_,$_){if(Q_.id=this.parseIdentifier(),Q_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,Q_.extends=[],Q_.mixins=[],this.eat(NP._extends))do Q_.extends.push(this.flowParseInterfaceExtends());while(this.eat(NP.comma));if(this.isContextual("mixins")){this.next();do Q_.mixins.push(this.flowParseInterfaceExtends());while(this.eat(NP.comma))}Q_.body=this.flowParseObjectType($_)},V_.flowParseInterfaceExtends=function(){var Q_=this.startNode();return Q_.id=this.flowParseQualifiedTypeIdentifier(),Q_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,this.finishNode(Q_,"InterfaceExtends")},V_.flowParseInterface=function(Q_){return this.flowParseInterfaceish(Q_,!1),this.finishNode(Q_,"InterfaceDeclaration")},V_.flowParseTypeAlias=function(Q_){return Q_.id=this.parseIdentifier(),Q_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,Q_.right=this.flowParseTypeInitialiser(NP.eq),this.semicolon(),this.finishNode(Q_,"TypeAlias")},V_.flowParseTypeParameter=function(){var Q_=this.startNode(),$_=this.flowParseVariance(),SN=this.flowParseTypeAnnotatableIdentifier();return Q_.name=SN.name,Q_.variance=$_,Q_.bound=SN.typeAnnotation,this.match(NP.eq)&&(this.eat(NP.eq),Q_.default=this.flowParseType()),this.finishNode(Q_,"TypeParameter")},V_.flowParseTypeParameterDeclaration=function(){var Q_=this.state.inType,$_=this.startNode();$_.params=[],this.state.inType=!0,this.isRelational("<")||this.match(NP.jsxTagStart)?this.next():this.unexpected();do $_.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(NP.comma);while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=Q_,this.finishNode($_,"TypeParameterDeclaration")},V_.flowParseTypeParameterInstantiation=function(){var Q_=this.startNode(),$_=this.state.inType;for(Q_.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)Q_.params.push(this.flowParseType()),this.isRelational(">")||this.expect(NP.comma);return this.expectRelational(">"),this.state.inType=$_,this.finishNode(Q_,"TypeParameterInstantiation")},V_.flowParseObjectPropertyKey=function(){return this.match(NP.num)||this.match(NP.string)?this.parseExprAtom():this.parseIdentifier(!0)},V_.flowParseObjectTypeIndexer=function(Q_,$_,SN){return Q_.static=$_,this.expect(NP.bracketL),this.lookahead().type===NP.colon?(Q_.id=this.flowParseObjectPropertyKey(),Q_.key=this.flowParseTypeInitialiser()):(Q_.id=null,Q_.key=this.flowParseType()),this.expect(NP.bracketR),Q_.value=this.flowParseTypeInitialiser(),Q_.variance=SN,this.flowObjectTypeSemicolon(),this.finishNode(Q_,"ObjectTypeIndexer")},V_.flowParseObjectTypeMethodish=function(Q_){for(Q_.params=[],Q_.rest=null,Q_.typeParameters=null,this.isRelational("<")&&(Q_.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(NP.parenL);this.match(NP.name);)Q_.params.push(this.flowParseFunctionTypeParam()),this.match(NP.parenR)||this.expect(NP.comma);return this.eat(NP.ellipsis)&&(Q_.rest=this.flowParseFunctionTypeParam()),this.expect(NP.parenR),Q_.returnType=this.flowParseTypeInitialiser(),this.finishNode(Q_,"FunctionTypeAnnotation")},V_.flowParseObjectTypeMethod=function(Q_,$_,SN,TN){var PN=this.startNodeAt(Q_,$_);return PN.value=this.flowParseObjectTypeMethodish(this.startNodeAt(Q_,$_)),PN.static=SN,PN.key=TN,PN.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(PN,"ObjectTypeProperty")},V_.flowParseObjectTypeCallProperty=function(Q_,$_){var SN=this.startNode();return Q_.static=$_,Q_.value=this.flowParseObjectTypeMethodish(SN),this.flowObjectTypeSemicolon(),this.finishNode(Q_,"ObjectTypeCallProperty")},V_.flowParseObjectType=function(Q_,$_){var SN=this.state.inType;this.state.inType=!0;var TN=this.startNode(),NN=!1,PN,_N;TN.callProperties=[],TN.properties=[],TN.indexers=[];var IN,LN;for($_&&this.match(NP.braceBarL)?(this.expect(NP.braceBarL),IN=NP.braceBarR,LN=!0):(this.expect(NP.braceL),IN=NP.braceR,LN=!1),TN.exact=LN;!this.match(IN);){var RN=!1,ON=this.state.start,YN=this.state.startLoc;PN=this.startNode(),Q_&&this.isContextual("static")&&this.lookahead().type!==NP.colon&&(this.next(),NN=!0);var MN=this.state.start,VN=this.flowParseVariance();this.match(NP.bracketL)?TN.indexers.push(this.flowParseObjectTypeIndexer(PN,NN,VN)):this.match(NP.parenL)||this.isRelational("<")?(VN&&this.unexpected(MN),TN.callProperties.push(this.flowParseObjectTypeCallProperty(PN,Q_))):(_N=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(NP.parenL)?(VN&&this.unexpected(MN),TN.properties.push(this.flowParseObjectTypeMethod(ON,YN,NN,_N))):(this.eat(NP.question)&&(RN=!0),PN.key=_N,PN.value=this.flowParseTypeInitialiser(),PN.optional=RN,PN.static=NN,PN.variance=VN,this.flowObjectTypeSemicolon(),TN.properties.push(this.finishNode(PN,"ObjectTypeProperty")))),NN=!1}this.expect(IN);var UN=this.finishNode(TN,"ObjectTypeAnnotation");return this.state.inType=SN,UN},V_.flowObjectTypeSemicolon=function(){this.eat(NP.semi)||this.eat(NP.comma)||this.match(NP.braceR)||this.match(NP.braceBarR)||this.unexpected()},V_.flowParseQualifiedTypeIdentifier=function(Q_,$_,SN){Q_=Q_||this.state.start,$_=$_||this.state.startLoc;for(var TN=SN||this.parseIdentifier();this.eat(NP.dot);){var PN=this.startNodeAt(Q_,$_);PN.qualification=TN,PN.id=this.parseIdentifier(),TN=this.finishNode(PN,"QualifiedTypeIdentifier")}return TN},V_.flowParseGenericType=function(Q_,$_,SN){var TN=this.startNodeAt(Q_,$_);return TN.typeParameters=null,TN.id=this.flowParseQualifiedTypeIdentifier(Q_,$_,SN),this.isRelational("<")&&(TN.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(TN,"GenericTypeAnnotation")},V_.flowParseTypeofType=function(){var Q_=this.startNode();return this.expect(NP._typeof),Q_.argument=this.flowParsePrimaryType(),this.finishNode(Q_,"TypeofTypeAnnotation")},V_.flowParseTupleType=function(){var Q_=this.startNode();for(Q_.types=[],this.expect(NP.bracketL);this.state.pos<this.input.length&&!this.match(NP.bracketR)&&(Q_.types.push(this.flowParseType()),!this.match(NP.bracketR));)this.expect(NP.comma);return this.expect(NP.bracketR),this.finishNode(Q_,"TupleTypeAnnotation")},V_.flowParseFunctionTypeParam=function(){var Q_=null,$_=!1,SN=null,TN=this.startNode(),PN=this.lookahead();return PN.type===NP.colon||PN.type===NP.question?(Q_=this.parseIdentifier(),this.eat(NP.question)&&($_=!0),SN=this.flowParseTypeInitialiser()):SN=this.flowParseType(),TN.name=Q_,TN.optional=$_,TN.typeAnnotation=SN,this.finishNode(TN,"FunctionTypeParam")},V_.reinterpretTypeAsFunctionTypeParam=function(Q_){var $_=this.startNodeAt(Q_.start,Q_.loc);return $_.name=null,$_.optional=!1,$_.typeAnnotation=Q_,this.finishNode($_,"FunctionTypeParam")},V_.flowParseFunctionTypeParams=function(){for(var Q_=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],$_={params:Q_,rest:null};this.match(NP.name);)$_.params.push(this.flowParseFunctionTypeParam()),this.match(NP.parenR)||this.expect(NP.comma);return this.eat(NP.ellipsis)&&($_.rest=this.flowParseFunctionTypeParam()),$_},V_.flowIdentToTypeAnnotation=function(Q_,$_,SN,TN){switch(TN.name){case"any":return this.finishNode(SN,"AnyTypeAnnotation");case"void":return this.finishNode(SN,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(SN,"BooleanTypeAnnotation");case"mixed":return this.finishNode(SN,"MixedTypeAnnotation");case"empty":return this.finishNode(SN,"EmptyTypeAnnotation");case"number":return this.finishNode(SN,"NumberTypeAnnotation");case"string":return this.finishNode(SN,"StringTypeAnnotation");default:return this.flowParseGenericType(Q_,$_,TN);}},V_.flowParsePrimaryType=function(){var Q_=this.state.start,$_=this.state.startLoc,SN=this.startNode(),TN,PN,_N=!1,NN=this.state.noAnonFunctionType;switch(this.state.type){case NP.name:return this.flowIdentToTypeAnnotation(Q_,$_,SN,this.parseIdentifier());case NP.braceL:return this.flowParseObjectType(!1,!1);case NP.braceBarL:return this.flowParseObjectType(!1,!0);case NP.bracketL:return this.flowParseTupleType();case NP.relational:if("<"===this.state.value)return SN.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(NP.parenL),TN=this.flowParseFunctionTypeParams(),SN.params=TN.params,SN.rest=TN.rest,this.expect(NP.parenR),this.expect(NP.arrow),SN.returnType=this.flowParseType(),this.finishNode(SN,"FunctionTypeAnnotation");break;case NP.parenL:if(this.next(),!this.match(NP.parenR)&&!this.match(NP.ellipsis))if(this.match(NP.name)){var IN=this.lookahead().type;_N=IN!==NP.question&&IN!==NP.colon}else _N=!0;if(_N){if(this.state.noAnonFunctionType=!1,PN=this.flowParseType(),this.state.noAnonFunctionType=NN,this.state.noAnonFunctionType||!(this.match(NP.comma)||this.match(NP.parenR)&&this.lookahead().type===NP.arrow))return this.expect(NP.parenR),PN;this.eat(NP.comma)}return TN=PN?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(PN)]):this.flowParseFunctionTypeParams(),SN.params=TN.params,SN.rest=TN.rest,this.expect(NP.parenR),this.expect(NP.arrow),SN.returnType=this.flowParseType(),SN.typeParameters=null,this.finishNode(SN,"FunctionTypeAnnotation");case NP.string:return SN.value=this.state.value,this.addExtra(SN,"rawValue",SN.value),this.addExtra(SN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(SN,"StringLiteralTypeAnnotation");case NP._true:case NP._false:return SN.value=this.match(NP._true),this.next(),this.finishNode(SN,"BooleanLiteralTypeAnnotation");case NP.plusMin:if("-"===this.state.value)return this.next(),this.match(NP.num)||this.unexpected(),SN.value=-this.state.value,this.addExtra(SN,"rawValue",SN.value),this.addExtra(SN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(SN,"NumericLiteralTypeAnnotation");case NP.num:return SN.value=this.state.value,this.addExtra(SN,"rawValue",SN.value),this.addExtra(SN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(SN,"NumericLiteralTypeAnnotation");case NP._null:return SN.value=this.match(NP._null),this.next(),this.finishNode(SN,"NullLiteralTypeAnnotation");case NP._this:return SN.value=this.match(NP._this),this.next(),this.finishNode(SN,"ThisTypeAnnotation");case NP.star:return this.next(),this.finishNode(SN,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType();}this.unexpected()},V_.flowParsePostfixType=function(){for(var Q_=this.state.start,$_=this.state.startLoc,SN=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(NP.bracketL);){var TN=this.startNodeAt(Q_,$_);TN.elementType=SN,this.expect(NP.bracketL),this.expect(NP.bracketR),SN=this.finishNode(TN,"ArrayTypeAnnotation")}return SN},V_.flowParsePrefixType=function(){var Q_=this.startNode();return this.eat(NP.question)?(Q_.typeAnnotation=this.flowParsePrefixType(),this.finishNode(Q_,"NullableTypeAnnotation")):this.flowParsePostfixType()},V_.flowParseAnonFunctionWithoutParens=function(){var Q_=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(NP.arrow)){var $_=this.startNodeAt(Q_.start,Q_.loc);return $_.params=[this.reinterpretTypeAsFunctionTypeParam(Q_)],$_.rest=null,$_.returnType=this.flowParseType(),$_.typeParameters=null,this.finishNode($_,"FunctionTypeAnnotation")}return Q_},V_.flowParseIntersectionType=function(){var Q_=this.startNode();this.eat(NP.bitwiseAND);var $_=this.flowParseAnonFunctionWithoutParens();for(Q_.types=[$_];this.eat(NP.bitwiseAND);)Q_.types.push(this.flowParseAnonFunctionWithoutParens());return 1===Q_.types.length?$_:this.finishNode(Q_,"IntersectionTypeAnnotation")},V_.flowParseUnionType=function(){var Q_=this.startNode();this.eat(NP.bitwiseOR);var $_=this.flowParseIntersectionType();for(Q_.types=[$_];this.eat(NP.bitwiseOR);)Q_.types.push(this.flowParseIntersectionType());return 1===Q_.types.length?$_:this.finishNode(Q_,"UnionTypeAnnotation")},V_.flowParseType=function(){var Q_=this.state.inType;this.state.inType=!0;var $_=this.flowParseUnionType();return this.state.inType=Q_,$_},V_.flowParseTypeAnnotation=function(){var Q_=this.startNode();return Q_.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(Q_,"TypeAnnotation")},V_.flowParseTypeAnnotatableIdentifier=function(){var Q_=this.parseIdentifier();return this.match(NP.colon)&&(Q_.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(Q_,Q_.type)),Q_},V_.typeCastToParameter=function(Q_){return Q_.expression.typeAnnotation=Q_.typeAnnotation,this.finishNodeAt(Q_.expression,Q_.expression.type,Q_.typeAnnotation.end,Q_.typeAnnotation.loc.end)},V_.flowParseVariance=function(){var Q_=null;return this.match(NP.plusMin)&&("+"===this.state.value?Q_="plus":"-"===this.state.value&&(Q_="minus"),this.next()),Q_};var U_=String.fromCodePoint;U_||function(){var Q_=String.fromCharCode,$_=Math.floor;U_=function(){var TN=[],PN,_N,NN=-1,IN=arguments.length;if(!IN)return"";for(var LN="";++NN<IN;){var RN=+arguments[NN];if(!isFinite(RN)||0>RN||1114111<RN||$_(RN)!=RN)throw RangeError("Invalid code point: "+RN);65535>=RN?TN.push(RN):(RN-=65536,PN=(RN>>10)+55296,_N=RN%1024+56320,TN.push(PN,_N)),(NN+1==IN||16384<TN.length)&&(LN+=Q_.apply(null,TN),TN.length=0)}return LN}}();var X_=U_,W_={quot:"\"",amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},J_=/^[\da-fA-F]+$/,Z_=/^\d+$/;MP.j_oTag=new YP("<tag",!1),MP.j_cTag=new YP("</tag",!1),MP.j_expr=new YP("<tag>...</tag>",!0,!0),NP.jsxName=new TP("jsxName"),NP.jsxText=new TP("jsxText",{beforeExpr:!0}),NP.jsxTagStart=new TP("jsxTagStart",{startsExpr:!0}),NP.jsxTagEnd=new TP("jsxTagEnd"),NP.jsxTagStart.updateContext=function(){this.state.context.push(MP.j_expr),this.state.context.push(MP.j_oTag),this.state.exprAllowed=!1},NP.jsxTagEnd.updateContext=function(Q_){var $_=this.state.context.pop();$_===MP.j_oTag&&Q_===NP.slash||$_===MP.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===MP.j_expr):this.state.exprAllowed=!0};var K_=QP.prototype;K_.jsxReadToken=function(){for(var Q_="",$_=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var SN=this.input.charCodeAt(this.state.pos);switch(SN){case 60:case 123:return this.state.pos===this.state.start?60===SN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(NP.jsxTagStart)):this.getTokenFromCode(SN):(Q_+=this.input.slice($_,this.state.pos),this.finishToken(NP.jsxText,Q_));case 38:Q_+=this.input.slice($_,this.state.pos),Q_+=this.jsxReadEntity(),$_=this.state.pos;break;default:KT(SN)?(Q_+=this.input.slice($_,this.state.pos),Q_+=this.jsxReadNewLine(!0),$_=this.state.pos):++this.state.pos;}}},K_.jsxReadNewLine=function(Q_){var $_=this.input.charCodeAt(this.state.pos),SN;return++this.state.pos,13===$_&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,SN=Q_?"\n":"\r\n"):SN=String.fromCharCode($_),++this.state.curLine,this.state.lineStart=this.state.pos,SN},K_.jsxReadString=function(Q_){for(var $_="",SN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var TN=this.input.charCodeAt(this.state.pos);if(TN===Q_)break;38===TN?($_+=this.input.slice(SN,this.state.pos),$_+=this.jsxReadEntity(),SN=this.state.pos):KT(TN)?($_+=this.input.slice(SN,this.state.pos),$_+=this.jsxReadNewLine(!1),SN=this.state.pos):++this.state.pos}return $_+=this.input.slice(SN,this.state.pos++),this.finishToken(NP.string,$_)},K_.jsxReadEntity=function(){for(var Q_="",$_=0,TN=this.input[this.state.pos],PN=++this.state.pos,SN;this.state.pos<this.input.length&&10>$_++;){if(TN=this.input[this.state.pos++],";"===TN){"#"===Q_[0]?"x"===Q_[1]?(Q_=Q_.substr(2),J_.test(Q_)&&(SN=X_(parseInt(Q_,16)))):(Q_=Q_.substr(1),Z_.test(Q_)&&(SN=X_(parseInt(Q_,10)))):SN=W_[Q_];break}Q_+=TN}return SN?SN:(this.state.pos=PN,"&")},K_.jsxReadWord=function(){var Q_,$_=this.state.pos;do Q_=this.input.charCodeAt(++this.state.pos);while(JT(Q_)||45===Q_);return this.finishToken(NP.jsxName,this.input.slice($_,this.state.pos))},K_.jsxParseIdentifier=function(){var Q_=this.startNode();return this.match(NP.jsxName)?Q_.name=this.state.value:this.state.type.keyword?Q_.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(Q_,"JSXIdentifier")},K_.jsxParseNamespacedName=function(){var Q_=this.state.start,$_=this.state.startLoc,SN=this.jsxParseIdentifier();if(!this.eat(NP.colon))return SN;var TN=this.startNodeAt(Q_,$_);return TN.namespace=SN,TN.name=this.jsxParseIdentifier(),this.finishNode(TN,"JSXNamespacedName")},K_.jsxParseElementName=function(){for(var Q_=this.state.start,$_=this.state.startLoc,SN=this.jsxParseNamespacedName();this.eat(NP.dot);){var TN=this.startNodeAt(Q_,$_);TN.object=SN,TN.property=this.jsxParseIdentifier(),SN=this.finishNode(TN,"JSXMemberExpression")}return SN},K_.jsxParseAttributeValue=function(){var Q_;switch(this.state.type){case NP.braceL:if(Q_=this.jsxParseExpressionContainer(),"JSXEmptyExpression"===Q_.expression.type)this.raise(Q_.start,"JSX attributes must only be assigned a non-empty expression");else return Q_;case NP.jsxTagStart:case NP.string:return Q_=this.parseExprAtom(),Q_.extra=null,Q_;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text");}},K_.jsxParseEmptyExpression=function(){var Q_=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(Q_,"JSXEmptyExpression",this.state.start,this.state.startLoc)},K_.jsxParseSpreadChild=function(){var Q_=this.startNode();return this.expect(NP.braceL),this.expect(NP.ellipsis),Q_.expression=this.parseExpression(),this.expect(NP.braceR),this.finishNode(Q_,"JSXSpreadChild")},K_.jsxParseExpressionContainer=function(){var Q_=this.startNode();return this.next(),Q_.expression=this.match(NP.braceR)?this.jsxParseEmptyExpression():this.parseExpression(),this.expect(NP.braceR),this.finishNode(Q_,"JSXExpressionContainer")},K_.jsxParseAttribute=function(){var Q_=this.startNode();return this.eat(NP.braceL)?(this.expect(NP.ellipsis),Q_.argument=this.parseMaybeAssign(),this.expect(NP.braceR),this.finishNode(Q_,"JSXSpreadAttribute")):(Q_.name=this.jsxParseNamespacedName(),Q_.value=this.eat(NP.eq)?this.jsxParseAttributeValue():null,this.finishNode(Q_,"JSXAttribute"))},K_.jsxParseOpeningElementAt=function(Q_,$_){var SN=this.startNodeAt(Q_,$_);for(SN.attributes=[],SN.name=this.jsxParseElementName();!this.match(NP.slash)&&!this.match(NP.jsxTagEnd);)SN.attributes.push(this.jsxParseAttribute());return SN.selfClosing=this.eat(NP.slash),this.expect(NP.jsxTagEnd),this.finishNode(SN,"JSXOpeningElement")},K_.jsxParseClosingElementAt=function(Q_,$_){var SN=this.startNodeAt(Q_,$_);return SN.name=this.jsxParseElementName(),this.expect(NP.jsxTagEnd),this.finishNode(SN,"JSXClosingElement")},K_.jsxParseElementAt=function(Q_,$_){var SN=this.startNodeAt(Q_,$_),TN=[],PN=this.jsxParseOpeningElementAt(Q_,$_),_N=null;if(!PN.selfClosing){contents:for(;;)switch(this.state.type){case NP.jsxTagStart:if(Q_=this.state.start,$_=this.state.startLoc,this.next(),this.eat(NP.slash)){_N=this.jsxParseClosingElementAt(Q_,$_);break contents}TN.push(this.jsxParseElementAt(Q_,$_));break;case NP.jsxText:TN.push(this.parseExprAtom());break;case NP.braceL:this.lookahead().type===NP.ellipsis?TN.push(this.jsxParseSpreadChild()):TN.push(this.jsxParseExpressionContainer());break;default:this.unexpected();}PA(_N.name)!==PA(PN.name)&&this.raise(_N.start,"Expected corresponding JSX closing tag for <"+PA(PN.name)+">")}return SN.openingElement=PN,SN.closingElement=_N,SN.children=TN,this.match(NP.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(SN,"JSXElement")},K_.jsxParseElement=function(){var Q_=this.state.start,$_=this.state.startLoc;return this.next(),this.jsxParseElementAt(Q_,$_)},ZP.flow=function(Q_){Q_.extend("parseFunctionBody",function($_){return function(SN,TN){return this.match(NP.colon)&&!TN&&(SN.returnType=this.flowParseTypeAnnotation()),$_.call(this,SN,TN)}}),Q_.extend("parseStatement",function($_){return function(SN,TN){if(this.state.strict&&this.match(NP.name)&&"interface"===this.state.value){var PN=this.startNode();return this.next(),this.flowParseInterface(PN)}return $_.call(this,SN,TN)}}),Q_.extend("parseExpressionStatement",function($_){return function(SN,TN){if("Identifier"===TN.type)if("declare"===TN.name){if(this.match(NP._class)||this.match(NP.name)||this.match(NP._function)||this.match(NP._var))return this.flowParseDeclare(SN);}else if(this.match(NP.name)){if("interface"===TN.name)return this.flowParseInterface(SN);if("type"===TN.name)return this.flowParseTypeAlias(SN)}return $_.call(this,SN,TN)}}),Q_.extend("shouldParseExportDeclaration",function($_){return function(){return this.isContextual("type")||this.isContextual("interface")||$_.call(this)}}),Q_.extend("parseConditional",function($_){return function(SN,TN,PN,_N,NN){if(NN&&this.match(NP.question)){var IN=this.state.clone();try{return $_.call(this,SN,TN,PN,_N)}catch(LN){if(LN instanceof SyntaxError)return this.state=IN,NN.start=LN.pos||this.state.start,SN;throw LN}}return $_.call(this,SN,TN,PN,_N)}}),Q_.extend("parseParenItem",function($_){return function(SN,TN,PN){if(SN=$_.call(this,SN,TN,PN),this.eat(NP.question)&&(SN.optional=!0),this.match(NP.colon)){var _N=this.startNodeAt(TN,PN);return _N.expression=SN,_N.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(_N,"TypeCastExpression")}return SN}}),Q_.extend("parseExport",function($_){return function(SN){return SN=$_.call(this,SN),"ExportNamedDeclaration"===SN.type&&(SN.exportKind=SN.exportKind||"value"),SN}}),Q_.extend("parseExportDeclaration",function($_){return function(SN){if(this.isContextual("type")){SN.exportKind="type";var TN=this.startNode();return this.next(),this.match(NP.braceL)?(SN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(SN),null):this.flowParseTypeAlias(TN)}if(this.isContextual("interface")){SN.exportKind="type";var PN=this.startNode();return this.next(),this.flowParseInterface(PN)}return $_.call(this,SN)}}),Q_.extend("parseClassId",function($_){return function(SN){$_.apply(this,arguments),this.isRelational("<")&&(SN.typeParameters=this.flowParseTypeParameterDeclaration())}}),Q_.extend("isKeyword",function($_){return function(SN){return this.state.inType&&"void"===SN?!1:$_.call(this,SN)}}),Q_.extend("readToken",function($_){return function(SN){return this.state.inType&&(62===SN||60===SN)?this.finishOp(NP.relational,1):$_.call(this,SN)}}),Q_.extend("jsx_readToken",function($_){return function(){if(!this.state.inType)return $_.call(this)}}),Q_.extend("toAssignable",function($_){return function(SN,TN,PN){return"TypeCastExpression"===SN.type?$_.call(this,this.typeCastToParameter(SN),TN,PN):$_.call(this,SN,TN,PN)}}),Q_.extend("toAssignableList",function($_){return function(SN,TN,PN){for(var _N=0;_N<SN.length;_N++){var NN=SN[_N];NN&&"TypeCastExpression"===NN.type&&(SN[_N]=this.typeCastToParameter(NN))}return $_.call(this,SN,TN,PN)}}),Q_.extend("toReferencedList",function(){return function($_){for(var SN=0;SN<$_.length;SN++){var TN=$_[SN];TN&&TN._exprListItem&&"TypeCastExpression"===TN.type&&this.raise(TN.start,"Unexpected type cast")}return $_}}),Q_.extend("parseExprListItem",function($_){return function(SN,TN){var PN=this.startNode(),_N=$_.call(this,SN,TN);return this.match(NP.colon)?(PN._exprListItem=!0,PN.expression=_N,PN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(PN,"TypeCastExpression")):_N}}),Q_.extend("checkLVal",function($_){return function(SN){if("TypeCastExpression"!==SN.type)return $_.apply(this,arguments)}}),Q_.extend("parseClassProperty",function($_){return function(SN){return delete SN.variancePos,this.match(NP.colon)&&(SN.typeAnnotation=this.flowParseTypeAnnotation()),$_.call(this,SN)}}),Q_.extend("isClassProperty",function($_){return function(){return this.match(NP.colon)||$_.call(this)}}),Q_.extend("parseClassMethod",function(){return function($_,SN,TN,PN){SN.variance&&this.unexpected(SN.variancePos),delete SN.variance,delete SN.variancePos,this.isRelational("<")&&(SN.typeParameters=this.flowParseTypeParameterDeclaration()),this.parseMethod(SN,TN,PN),$_.body.push(this.finishNode(SN,"ClassMethod"))}}),Q_.extend("parseClassSuper",function($_){return function(SN,TN){if($_.call(this,SN,TN),SN.superClass&&this.isRelational("<")&&(SN.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var PN=SN.implements=[];do{var _N=this.startNode();_N.id=this.parseIdentifier(),_N.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,PN.push(this.finishNode(_N,"ClassImplements"))}while(this.eat(NP.comma))}}}),Q_.extend("parsePropertyName",function($_){return function(SN){var TN=this.state.start,PN=this.flowParseVariance(),_N=$_.call(this,SN);return SN.variance=PN,SN.variancePos=TN,_N}}),Q_.extend("parseObjPropValue",function($_){return function(SN){SN.variance&&this.unexpected(SN.variancePos),delete SN.variance,delete SN.variancePos;var TN;this.isRelational("<")&&(TN=this.flowParseTypeParameterDeclaration(),!this.match(NP.parenL)&&this.unexpected()),$_.apply(this,arguments),TN&&((SN.value||SN).typeParameters=TN)}}),Q_.extend("parseAssignableListItemTypes",function(){return function($_){return this.eat(NP.question)&&($_.optional=!0),this.match(NP.colon)&&($_.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode($_,$_.type),$_}}),Q_.extend("parseMaybeDefault",function($_){return function(){for(var SN=arguments.length,TN=Array(SN),PN=0;PN<SN;PN++)TN[PN]=arguments[PN];var _N=$_.apply(this,TN);return"AssignmentPattern"===_N.type&&_N.typeAnnotation&&_N.right.start<_N.typeAnnotation.start&&this.raise(_N.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),_N}}),Q_.extend("parseImportSpecifiers",function($_){return function(SN){SN.importKind="value";var TN=null;if(this.match(NP._typeof)?TN="typeof":this.isContextual("type")&&(TN="type"),TN){var PN=this.lookahead();(PN.type===NP.name&&"from"!==PN.value||PN.type===NP.braceL||PN.type===NP.star)&&(this.next(),SN.importKind=TN)}$_.call(this,SN)}}),Q_.extend("parseImportSpecifier",function(){return function($_){var SN=this.startNode(),TN=this.state.start,PN=this.parseIdentifier(!0),_N=null;if("type"===PN.name?_N="type":"typeof"===PN.name&&(_N="typeof"),this.isContextual("as")){var NN=this.parseIdentifier(!0);null==_N||this.match(NP.name)?(SN.imported=PN,SN.importKind=null,SN.local=this.parseIdentifier(!1)):(SN.imported=NN,SN.importKind=_N,SN.local=NN.__clone())}else null!=_N&&this.match(NP.name)?(SN.imported=this.parseIdentifier(!0),SN.importKind=_N,SN.local=this.eatContextual("as")?this.parseIdentifier(!1):SN.imported.__clone()):("typeof"===PN.name&&this.unexpected(TN,"Cannot import a variable named `typeof`"),SN.imported=PN,SN.importKind=null,SN.local=SN.imported.__clone());this.checkLVal(SN.local,!0,void 0,"import specifier"),$_.specifiers.push(this.finishNode(SN,"ImportSpecifier"))}}),Q_.extend("parseFunctionParams",function($_){return function(SN){this.isRelational("<")&&(SN.typeParameters=this.flowParseTypeParameterDeclaration()),$_.call(this,SN)}}),Q_.extend("parseVarHead",function($_){return function(SN){$_.call(this,SN),this.match(NP.colon)&&(SN.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(SN.id,SN.id.type))}}),Q_.extend("parseAsyncArrowFromCallExpression",function($_){return function(SN,TN){if(this.match(NP.colon)){var PN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,SN.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=PN}return $_.call(this,SN,TN)}}),Q_.extend("shouldParseAsyncArrow",function($_){return function(){return this.match(NP.colon)||$_.call(this)}}),Q_.extend("parseMaybeAssign",function($_){return function(){var SN=null;for(var TN=arguments.length,PN=Array(TN),_N=0;_N<TN;_N++)PN[_N]=arguments[_N];if(NP.jsxTagStart&&this.match(NP.jsxTagStart)){var NN=this.state.clone();try{return $_.apply(this,PN)}catch(RN){if(RN instanceof SyntaxError)this.state=NN,SN=RN;else throw RN}}if(this.state.context.push(MP.parenExpression),null!=SN||this.isRelational("<")){var IN,LN;try{LN=this.flowParseTypeParameterDeclaration(),IN=$_.apply(this,PN),IN.typeParameters=LN,IN.start=LN.start,IN.loc.start=LN.loc.start}catch(RN){throw SN||RN}if("ArrowFunctionExpression"===IN.type)return IN;if(null!=SN)throw SN;else this.raise(LN.start,"Expected an arrow function after this type parameter declaration")}return this.state.context.pop(),$_.apply(this,PN)}}),Q_.extend("parseArrow",function($_){return function(SN){if(this.match(NP.colon)){var TN=this.state.clone();try{var PN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var _N=this.flowParseTypeAnnotation();this.state.noAnonFunctionType=PN,this.canInsertSemicolon()&&this.unexpected(),this.match(NP.arrow)||this.unexpected(),SN.returnType=_N}catch(NN){if(NN instanceof SyntaxError)this.state=TN;else throw NN}}return $_.call(this,SN)}}),Q_.extend("shouldParseArrow",function($_){return function(){return this.match(NP.colon)||$_.call(this)}}),Q_.extend("isClassMutatorStarter",function($_){return function(){return!!this.isRelational("<")||$_.call(this)}})},ZP.jsx=function(Q_){Q_.extend("parseExprAtom",function($_){return function(SN){if(this.match(NP.jsxText)){var TN=this.parseLiteral(this.state.value,"JSXText");return TN.extra=null,TN}return this.match(NP.jsxTagStart)?this.jsxParseElement():$_.call(this,SN)}}),Q_.extend("readToken",function($_){return function(SN){if(this.state.inPropertyName)return $_.call(this,SN);var TN=this.curContext();if(TN===MP.j_expr)return this.jsxReadToken();if(TN===MP.j_oTag||TN===MP.j_cTag){if(WT(SN))return this.jsxReadWord();if(62===SN)return++this.state.pos,this.finishToken(NP.jsxTagEnd);if((34===SN||39===SN)&&TN===MP.j_oTag)return this.jsxReadString(SN)}return 60===SN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(NP.jsxTagStart)):$_.call(this,SN)}}),Q_.extend("updateContext",function($_){return function(SN){if(this.match(NP.braceL)){var TN=this.curContext();TN===MP.j_oTag?this.state.context.push(MP.braceExpression):TN===MP.j_expr?this.state.context.push(MP.templateQuasi):$_.call(this,SN),this.state.exprAllowed=!0}else if(this.match(NP.slash)&&SN===NP.jsxTagStart)this.state.context.length-=2,this.state.context.push(MP.j_cTag),this.state.exprAllowed=!1;else return $_.call(this,SN)}})},VT.parse=function($_,SN){return new QP(SN,$_).parse()},VT.tokTypes=NP}),_T=Ky&&Ky["default"]||Ky;const NT=_T.version,IT={printAstToDoc:function(VT,UT){function XT(JT){return Rb.printComments(JT,ZT=>Qo(ZT,UT,XT),UT)}const WT=XT(Ob.from(VT));return Pg.propagateBreaks(WT),WT}}.printAstToDoc,LT={printDocToString:function(VT,UT,XT){XT=XT||"\n";let WT=0,JT=[[0,Vg,VT]],ZT=[],KT=!1,QT="";for(;0!==JT.length;){const SA=JT.pop(),TA=SA[0],PA=SA[1],_A=SA[2];if("string"==typeof _A)ZT.push(_A),WT+=_A.length;else switch(_A.type){case"concat":for(var $T=_A.parts.length-1;0<=$T;$T--)JT.push([TA,PA,_A.parts[$T]]);break;case"indent":JT.push([TA+_A.n,PA,_A.contents]);break;case"group":switch(PA){case Ug:if(!KT){JT.push([TA,_A.break?Vg:Ug,_A.contents]);break}case Vg:KT=!1;const NA=[TA,Ug,_A.contents];let IA=UT-WT;if(!_A.break&&Xp(NA,JT,IA))JT.push(NA);else if(_A.expandedStates){const LA=_A.expandedStates[_A.expandedStates.length-1];if(_A.break){JT.push([TA,Vg,LA]);break}else for(var $T=1;$T<_A.expandedStates.length+1;$T++)if($T>=_A.expandedStates.length){JT.push([TA,Vg,LA]);break}else{const RA=_A.expandedStates[$T],OA=[TA,Ug,RA];if(Xp(OA,JT,IA)){JT.push(OA);break}}}else JT.push([TA,Vg,_A.contents]);}break;case"if-break":PA===Vg&&_A.breakContents&&JT.push([TA,PA,_A.breakContents]),PA===Ug&&_A.flatContents&&JT.push([TA,PA,_A.flatContents]);break;case"line-suffix":QT+=_A.contents;break;case"line":switch(PA){case Ug:if(!_A.hard){_A.soft||(ZT.push(" "),WT+=1);break}else KT=!0;case Vg:_A.literal?(ZT.push(QT+XT),WT=0):(0<ZT.length&&(ZT[ZT.length-1]=ZT[ZT.length-1].replace(/[^\S\n]*$/,"")),ZT.push(QT+XT+" ".repeat(TA)),WT=TA),QT="";}break;default:}}return ZT.join("")}}.printDocToString,RT={normalize:function(VT){KE(VT,{exampleConfig:ST,deprecatedConfig:QE});const UT=Object.assign({},VT||{});return"useFlowParser"in UT&&(UT.parser=UT.useFlowParser?"flow":"babylon",delete UT.useFlowParser),Object.keys($E).forEach(XT=>{null==UT[XT]&&(UT[XT]=$E[XT])}),UT}}.normalize,OT={parseWithFlow:function(VT){const UT=TT.parse(VT,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(0<UT.errors.length){const XT={line:UT.errors[0].loc.start.line,column:UT.errors[0].loc.start.column},WT=UT.errors[0].message+" ("+XT.line+":"+XT.column+")",JT=new SyntaxError(WT);throw JT.loc=XT,JT}return UT},parseWithBabylon:function(VT){return PT.parse(VT,{sourceType:"module",allowImportExportEverywhere:!1,allowReturnOutsideFunction:!1,plugins:["jsx","flow","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport"]})}},YT={printDocToDebug:function(MT){return Wd(Xd(MT))}}.printDocToDebug;return{format:function(MT,VT){return $d(MT,RT(VT))},version:NT,__debug:{formatAST:function(MT,VT){VT=RT(VT);const UT=IT(MT,VT),XT=LT(UT,VT.printWidth);return XT},formatDoc:function(MT,VT){VT=RT(VT);const UT=YT(MT),XT=Qd(UT,VT);return XT},printToDoc:function(MT,VT){VT=RT(VT);const UT=Zd(MT,VT);Kd(MT,UT,VT);const XT=IT(UT,VT);return XT},printDocToString:function(MT,VT){VT=RT(VT);const UT=LT(MT,VT.printWidth);return UT}}}}();
|