prettier/docs/prettier.min.js

15 lines
667 KiB
JavaScript

var prettier=function(){function Se(YT,MT){return MT={exports:{}},YT(MT,MT.exports),MT.exports}function Te(){throw new Error("setTimeout has not been defined")}function Pe(){throw new Error("clearTimeout has not been defined")}function _e(YT){if(Rc===setTimeout)return setTimeout(YT,0);if((Rc===Te||!Rc)&&setTimeout)return Rc=setTimeout,setTimeout(YT,0);try{return Rc(YT,0)}catch(MT){try{return Rc.call(null,YT,0)}catch(VT){return Rc.call(this,YT,0)}}}function Ne(YT){if(Oc===clearTimeout)return clearTimeout(YT);if((Oc===Pe||!Oc)&&clearTimeout)return Oc=clearTimeout,clearTimeout(YT);try{return Oc(YT)}catch(MT){try{return Oc.call(null,YT)}catch(VT){return Oc.call(this,YT)}}}function Le(){Mc&&Vc&&(Mc=!1,Vc.length?Yc=Vc.concat(Yc):Uc=-1,Yc.length&&Re())}function Re(){if(!Mc){var YT=_e(Le);Mc=!0;for(var MT=Yc.length;MT;){for(Vc=Yc,Yc=[];++Uc<MT;)Vc&&Vc[Uc].run();Uc=-1,MT=Yc.length}Vc=null,Mc=!1,Ne(YT)}}function Oe(YT,MT){this.fun=YT,this.array=MT}function Ye(){}function Me(YT){this.enabled=YT&&YT.enabled!==void 0?YT.enabled:Yu}function Ve(YT){var MT=function(){return Ue.apply(MT,arguments)};return MT._styles=YT,MT.enabled=this.enabled,MT.__proto__=Xu,MT}function Ue(){var YT=arguments,MT=YT.length,VT=0!==MT&&arguments[0]+"";if(1<MT)for(var UT=1;UT<MT;UT++)VT+=" "+YT[UT];if(!this.enabled||!VT)return VT;var XT=this._styles,WT=XT.length,JT=Ou.dim.open;for(Vu&&(-1!==XT.indexOf("gray")||-1!==XT.indexOf("grey"))&&(Ou.dim.open="");WT--;){var ZT=Ou[XT[WT]];VT=ZT.open+VT.replace(ZT.closeRe,ZT.open)+ZT.close}return Ou.dim.open=JT,VT}function Xe(){$u=!0;var YT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var MT=0,VT=YT.length;MT<VT;++MT)Zu[MT]=YT[MT],Ku[YT.charCodeAt(MT)]=MT;Ku["-".charCodeAt(0)]=62,Ku["_".charCodeAt(0)]=63}function We(YT){$u||Xe();var ZT=YT.length,MT,VT,UT,XT,WT,JT;if(0<ZT%4)throw new Error("Invalid string. Length must be a multiple of 4");WT="="===YT[ZT-2]?2:"="===YT[ZT-1]?1:0,JT=new Qu(3*ZT/4-WT),UT=0<WT?ZT-4:ZT;var KT=0;for(MT=0,VT=0;MT<UT;MT+=4,VT+=3)XT=Ku[YT.charCodeAt(MT)]<<18|Ku[YT.charCodeAt(MT+1)]<<12|Ku[YT.charCodeAt(MT+2)]<<6|Ku[YT.charCodeAt(MT+3)],JT[KT++]=255&XT>>16,JT[KT++]=255&XT>>8,JT[KT++]=255&XT;return 2===WT?(XT=Ku[YT.charCodeAt(MT)]<<2|Ku[YT.charCodeAt(MT+1)]>>4,JT[KT++]=255&XT):1==WT&&(XT=Ku[YT.charCodeAt(MT)]<<10|Ku[YT.charCodeAt(MT+1)]<<4|Ku[YT.charCodeAt(MT+2)]>>2,JT[KT++]=255&XT>>8,JT[KT++]=255&XT),JT}function Je(YT){return Zu[63&YT>>18]+Zu[63&YT>>12]+Zu[63&YT>>6]+Zu[63&YT]}function Ze(YT,MT,VT){var UT,XT=[];for(var WT=MT;WT<VT;WT+=3)UT=(YT[WT]<<16)+(YT[WT+1]<<8)+YT[WT+2],XT.push(Je(UT));return XT.join("")}function Ke(YT){$u||Xe();var VT=YT.length,UT=VT%3,XT="",WT=[],JT=16383,MT;for(var ZT=0,KT=VT-UT;ZT<KT;ZT+=JT)WT.push(Ze(YT,ZT,ZT+JT>KT?KT:ZT+JT));return 1==UT?(MT=YT[VT-1],XT+=Zu[MT>>2],XT+=Zu[63&MT<<4],XT+="=="):2==UT&&(MT=(YT[VT-2]<<8)+YT[VT-1],XT+=Zu[MT>>10],XT+=Zu[63&MT>>4],XT+=Zu[63&MT<<2],XT+="="),WT.push(XT),WT.join("")}function Qe(YT,MT,VT,UT,XT){var WT,JT,ZT=8*XT-UT-1,KT=(1<<ZT)-1,QT=KT>>1,$T=-7,SA=VT?XT-1:0,TA=VT?-1:1,PA=YT[MT+SA];for(SA+=TA,WT=PA&(1<<-$T)-1,PA>>=-$T,$T+=ZT;0<$T;WT=256*WT+YT[MT+SA],SA+=TA,$T-=8);for(JT=WT&(1<<-$T)-1,WT>>=-$T,$T+=UT;0<$T;JT=256*JT+YT[MT+SA],SA+=TA,$T-=8);if(0===WT)WT=1-QT;else{if(WT===KT)return JT?NaN:(PA?-1:1)*Infinity;JT+=Math.pow(2,UT),WT-=QT}return(PA?-1:1)*JT*Math.pow(2,WT-UT)}function $e(YT,MT,VT,UT,XT,WT){var JT,ZT,KT,QT=8*WT-XT-1,$T=(1<<QT)-1,SA=$T>>1,TA=23===XT?Math.pow(2,-24)-Math.pow(2,-77):0,PA=UT?0:WT-1,_A=UT?1:-1,NA=0>MT||0===MT&&0>1/MT?1:0;for(MT=Math.abs(MT),isNaN(MT)||MT===Infinity?(ZT=isNaN(MT)?1:0,JT=$T):(JT=Math.floor(Math.log(MT)/Math.LN2),1>MT*(KT=Math.pow(2,-JT))&&(JT--,KT*=2),MT+=1<=JT+SA?TA/KT:TA*Math.pow(2,1-SA),2<=MT*KT&&(JT++,KT/=2),JT+SA>=$T?(ZT=0,JT=$T):1<=JT+SA?(ZT=(MT*KT-1)*Math.pow(2,XT),JT+=SA):(ZT=MT*Math.pow(2,SA-1)*Math.pow(2,XT),JT=0));8<=XT;YT[VT+PA]=255&ZT,PA+=_A,ZT/=256,XT-=8);for(JT=JT<<XT|ZT,QT+=XT;0<QT;YT[VT+PA]=255&JT,PA+=_A,JT/=256,QT-=8);YT[VT+PA-_A]|=128*NA}function St(){return Pt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Tt(YT,MT){if(St()<MT)throw new RangeError("Invalid typed array length");return Pt.TYPED_ARRAY_SUPPORT?(YT=new Uint8Array(MT),YT.__proto__=Pt.prototype):(null===YT&&(YT=new Pt(MT)),YT.length=MT),YT}function Pt(YT,MT,VT){if(!Pt.TYPED_ARRAY_SUPPORT&&!(this instanceof Pt))return new Pt(YT,MT,VT);if("number"==typeof YT){if("string"==typeof MT)throw new Error("If encoding is specified then the first argument must be a string");return Lt(this,YT)}return _t(this,YT,MT,VT)}function _t(YT,MT,VT,UT){if("number"==typeof MT)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&MT instanceof ArrayBuffer?Yt(YT,MT,VT,UT):"string"==typeof MT?Rt(YT,MT,VT):Mt(YT,MT)}function Nt(YT){if("number"!=typeof YT)throw new TypeError("\"size\" argument must be a number");else if(0>YT)throw new RangeError("\"size\" argument must not be negative")}function It(YT,MT,VT,UT){return Nt(MT),0>=MT?Tt(YT,MT):void 0===VT?Tt(YT,MT):"string"==typeof UT?Tt(YT,MT).fill(VT,UT):Tt(YT,MT).fill(VT)}function Lt(YT,MT){if(Nt(MT),YT=Tt(YT,0>MT?0:0|Vt(MT)),!Pt.TYPED_ARRAY_SUPPORT)for(var VT=0;VT<MT;++VT)YT[VT]=0;return YT}function Rt(YT,MT,VT){if(("string"!=typeof VT||""===VT)&&(VT="utf8"),!Pt.isEncoding(VT))throw new TypeError("\"encoding\" must be a valid string encoding");var UT=0|Xt(MT,VT);YT=Tt(YT,UT);var XT=YT.write(MT,VT);return XT!==UT&&(YT=YT.slice(0,XT)),YT}function Ot(YT,MT){var VT=0>MT.length?0:0|Vt(MT.length);YT=Tt(YT,VT);for(var UT=0;UT<VT;UT+=1)YT[UT]=255&MT[UT];return YT}function Yt(YT,MT,VT,UT){if(MT.byteLength,0>VT||MT.byteLength<VT)throw new RangeError("'offset' is out of bounds");if(MT.byteLength<VT+(UT||0))throw new RangeError("'length' is out of bounds");return MT=void 0===VT&&void 0===UT?new Uint8Array(MT):void 0===UT?new Uint8Array(MT,VT):new Uint8Array(MT,VT,UT),Pt.TYPED_ARRAY_SUPPORT?(YT=MT,YT.__proto__=Pt.prototype):YT=Ot(YT,MT),YT}function Mt(YT,MT){if(Ut(MT)){var VT=0|Vt(MT.length);return(YT=Tt(YT,VT),0===YT.length)?YT:(MT.copy(YT,0,0,VT),YT)}if(MT){if("undefined"!=typeof ArrayBuffer&&MT.buffer instanceof ArrayBuffer||"length"in MT)return"number"!=typeof MT.length||On(MT.length)?Tt(YT,0):Ot(YT,MT);if("Buffer"===MT.type&&Tm(MT.data))return Ot(YT,MT.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Vt(YT){if(YT>=St())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+St().toString(16)+" bytes");return 0|YT}function Ut(YT){return!!(null!=YT&&YT._isBuffer)}function Xt(YT,MT){if(Ut(YT))return YT.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(YT)||YT instanceof ArrayBuffer))return YT.byteLength;"string"!=typeof YT&&(YT=""+YT);var VT=YT.length;if(0===VT)return 0;for(var UT=!1;;)switch(MT){case"ascii":case"latin1":case"binary":return VT;case"utf8":case"utf-8":case void 0:return Pn(YT).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*VT;case"hex":return VT>>>1;case"base64":return Ln(YT).length;default:if(UT)return Pn(YT).length;MT=(""+MT).toLowerCase(),UT=!0;}}function Wt(YT,MT,VT){var UT=!1;if((void 0===MT||0>MT)&&(MT=0),MT>this.length)return"";if((void 0===VT||VT>this.length)&&(VT=this.length),0>=VT)return"";if(VT>>>=0,MT>>>=0,VT<=MT)return"";for(YT||(YT="utf8");!0;)switch(YT){case"hex":return Ma(this,MT,VT);case"utf8":case"utf-8":return La(this,MT,VT);case"ascii":return Oa(this,MT,VT);case"latin1":case"binary":return Ya(this,MT,VT);case"base64":return Na(this,MT,VT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,MT,VT);default:if(UT)throw new TypeError("Unknown encoding: "+YT);YT=(YT+"").toLowerCase(),UT=!0;}}function Jt(YT,MT,VT){var UT=YT[MT];YT[MT]=YT[VT],YT[VT]=UT}function Zt(YT,MT,VT,UT,XT){if(0===YT.length)return-1;if("string"==typeof VT?(UT=VT,VT=0):2147483647<VT?VT=2147483647:-2147483648>VT&&(VT=-2147483648),VT=+VT,isNaN(VT)&&(VT=XT?0:YT.length-1),0>VT&&(VT=YT.length+VT),VT>=YT.length){if(XT)return-1;VT=YT.length-1}else if(0>VT)if(XT)VT=0;else return-1;if("string"==typeof MT&&(MT=Pt.from(MT,UT)),Ut(MT))return 0===MT.length?-1:Kt(YT,MT,VT,UT,XT);if("number"==typeof MT)return MT&=255,Pt.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?XT?Uint8Array.prototype.indexOf.call(YT,MT,VT):Uint8Array.prototype.lastIndexOf.call(YT,MT,VT):Kt(YT,[MT],VT,UT,XT);throw new TypeError("val must be string, number or Buffer")}function Kt(YT,MT,VT,UT,XT){function WT(PA,_A){return 1===JT?PA[_A]:PA.readUInt16BE(_A*JT)}var JT=1,ZT=YT.length,KT=MT.length;if(void 0!==UT&&(UT=(UT+"").toLowerCase(),"ucs2"===UT||"ucs-2"===UT||"utf16le"===UT||"utf-16le"===UT)){if(2>YT.length||2>MT.length)return-1;JT=2,ZT/=2,KT/=2,VT/=2}var QT;if(XT){var $T=-1;for(QT=VT;QT<ZT;QT++)if(WT(YT,QT)!==WT(MT,-1==$T?0:QT-$T))-1!=$T&&(QT-=$T),$T=-1;else if(-1==$T&&($T=QT),QT-$T+1===KT)return $T*JT}else for(VT+KT>ZT&&(VT=ZT-KT),QT=VT;0<=QT;QT--){var SA=!0;for(var TA=0;TA<KT;TA++)if(WT(YT,QT+TA)!==WT(MT,TA)){SA=!1;break}if(SA)return QT}return-1}function Qt(YT,MT,VT,UT){VT=+VT||0;var XT=YT.length-VT;UT?(UT=+UT,UT>XT&&(UT=XT)):UT=XT;var WT=MT.length;if(0!=WT%2)throw new TypeError("Invalid hex string");UT>WT/2&&(UT=WT/2);for(var JT=0;JT<UT;++JT){var ZT=parseInt(MT.substr(2*JT,2),16);if(isNaN(ZT))return JT;YT[VT+JT]=ZT}return JT}function $t(YT,MT,VT,UT){return Rn(Pn(MT,YT.length-VT),YT,VT,UT)}function Sa(YT,MT,VT,UT){return Rn(_n(MT),YT,VT,UT)}function Ta(YT,MT,VT,UT){return Sa(YT,MT,VT,UT)}function Pa(YT,MT,VT,UT){return Rn(Ln(MT),YT,VT,UT)}function _a(YT,MT,VT,UT){return Rn(Nn(MT,YT.length-VT),YT,VT,UT)}function Na(YT,MT,VT){return 0===MT&&VT===YT.length?Ke(YT):Ke(YT.slice(MT,VT))}function La(YT,MT,VT){VT=Math.min(YT.length,VT);for(var UT=[],XT=MT;XT<VT;){var WT=YT[XT],JT=null,ZT=239<WT?4:223<WT?3:191<WT?2:1;if(XT+ZT<=VT){var KT,QT,$T,SA;1==ZT?128>WT&&(JT=WT):2==ZT?(KT=YT[XT+1],128==(192&KT)&&(SA=(31&WT)<<6|63&KT,127<SA&&(JT=SA))):3==ZT?(KT=YT[XT+1],QT=YT[XT+2],128==(192&KT)&&128==(192&QT)&&(SA=(15&WT)<<12|(63&KT)<<6|63&QT,2047<SA&&(55296>SA||57343<SA)&&(JT=SA))):4==ZT?(KT=YT[XT+1],QT=YT[XT+2],$T=YT[XT+3],128==(192&KT)&&128==(192&QT)&&128==(192&$T)&&(SA=(15&WT)<<18|(63&KT)<<12|(63&QT)<<6|63&$T,65535<SA&&1114112>SA&&(JT=SA))):void 0}null===JT?(JT=65533,ZT=1):65535<JT&&(JT-=65536,UT.push(55296|1023&JT>>>10),JT=56320|1023&JT),UT.push(JT),XT+=ZT}return Ra(UT)}function Ra(YT){var MT=YT.length;if(MT<=Pm)return String.fromCharCode.apply(String,YT);for(var VT="",UT=0;UT<MT;)VT+=String.fromCharCode.apply(String,YT.slice(UT,UT+=Pm));return VT}function Oa(YT,MT,VT){var UT="";VT=Math.min(YT.length,VT);for(var XT=MT;XT<VT;++XT)UT+=String.fromCharCode(127&YT[XT]);return UT}function Ya(YT,MT,VT){var UT="";VT=Math.min(YT.length,VT);for(var XT=MT;XT<VT;++XT)UT+=String.fromCharCode(YT[XT]);return UT}function Ma(YT,MT,VT){var UT=YT.length;(!MT||0>MT)&&(MT=0),(!VT||0>VT||VT>UT)&&(VT=UT);var XT="";for(var WT=MT;WT<VT;++WT)XT+=Tn(YT[WT]);return XT}function Va(YT,MT,VT){var UT=YT.slice(MT,VT),XT="";for(var WT=0;WT<UT.length;WT+=2)XT+=String.fromCharCode(UT[WT]+256*UT[WT+1]);return XT}function Ua(YT,MT,VT){if(0!=YT%1||0>YT)throw new RangeError("offset is not uint");if(YT+MT>VT)throw new RangeError("Trying to access beyond buffer length")}function Xa(YT,MT,VT,UT,XT,WT){if(!Ut(YT))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(MT>XT||MT<WT)throw new RangeError("\"value\" argument is out of bounds");if(VT+UT>YT.length)throw new RangeError("Index out of range")}function Wa(YT,MT,VT,UT){0>MT&&(MT=65535+MT+1);for(var XT=0,WT=Math.min(YT.length-VT,2);XT<WT;++XT)YT[VT+XT]=(MT&255<<8*(UT?XT:1-XT))>>>8*(UT?XT:1-XT)}function Ja(YT,MT,VT,UT){0>MT&&(MT=4294967295+MT+1);for(var XT=0,WT=Math.min(YT.length-VT,4);XT<WT;++XT)YT[VT+XT]=255&MT>>>8*(UT?XT:3-XT)}function Za(YT,MT,VT,UT){if(VT+UT>YT.length)throw new RangeError("Index out of range");if(0>VT)throw new RangeError("Index out of range")}function Ka(YT,MT,VT,UT,XT){return XT||Za(YT,MT,VT,4,3.4028234663852886e38,-3.4028234663852886e38),$e(YT,MT,VT,UT,23,4),VT+4}function Qa(YT,MT,VT,UT,XT){return XT||Za(YT,MT,VT,8,1.7976931348623157e308,-1.7976931348623157e308),$e(YT,MT,VT,UT,52,8),VT+8}function $a(YT){if(YT=Sn(YT).replace(_m,""),2>YT.length)return"";for(;0!=YT.length%4;)YT+="=";return YT}function Sn(YT){return YT.trim?YT.trim():YT.replace(/^\s+|\s+$/g,"")}function Tn(YT){return 16>YT?"0"+YT.toString(16):YT.toString(16)}function Pn(YT,MT){MT=MT||Infinity;var VT,UT=YT.length,XT=null,WT=[];for(var JT=0;JT<UT;++JT){if(VT=YT.charCodeAt(JT),55295<VT&&57344>VT){if(!XT){if(56319<VT){-1<(MT-=3)&&WT.push(239,191,189);continue}else if(JT+1===UT){-1<(MT-=3)&&WT.push(239,191,189);continue}XT=VT;continue}if(56320>VT){-1<(MT-=3)&&WT.push(239,191,189),XT=VT;continue}VT=(XT-55296<<10|VT-56320)+65536}else XT&&-1<(MT-=3)&&WT.push(239,191,189);if(XT=null,128>VT){if(0>(MT-=1))break;WT.push(VT)}else if(2048>VT){if(0>(MT-=2))break;WT.push(192|VT>>6,128|63&VT)}else if(65536>VT){if(0>(MT-=3))break;WT.push(224|VT>>12,128|63&VT>>6,128|63&VT)}else if(1114112>VT){if(0>(MT-=4))break;WT.push(240|VT>>18,128|63&VT>>12,128|63&VT>>6,128|63&VT)}else throw new Error("Invalid code point")}return WT}function _n(YT){var MT=[];for(var VT=0;VT<YT.length;++VT)MT.push(255&YT.charCodeAt(VT));return MT}function Nn(YT,MT){var VT,UT,XT,WT=[];for(var JT=0;JT<YT.length&&!(0>(MT-=2));++JT)VT=YT.charCodeAt(JT),UT=VT>>8,XT=VT%256,WT.push(XT),WT.push(UT);return WT}function Ln(YT){return We($a(YT))}function Rn(YT,MT,VT,UT){for(var XT=0;XT<UT&&!(XT+VT>=MT.length||XT>=YT.length);++XT)MT[XT+VT]=YT[XT];return XT}function On(YT){return YT!==YT}function Yn(YT){return null!=YT&&(!!YT._isBuffer||Mn(YT)||Vn(YT))}function Mn(YT){return!!YT.constructor&&"function"==typeof YT.constructor.isBuffer&&YT.constructor.isBuffer(YT)}function Vn(YT){return"function"==typeof YT.readFloatLE&&"function"==typeof YT.slice&&Mn(YT.slice(0,0))}function Un(YT,MT){var VT={seen:[],stylize:Wn};return 3<=arguments.length&&(VT.depth=arguments[2]),4<=arguments.length&&(VT.colors=arguments[3]),_r(MT)?VT.showHidden=MT:MT&&Zr(VT,MT),Or(VT.showHidden)&&(VT.showHidden=!1),Or(VT.depth)&&(VT.depth=2),Or(VT.colors)&&(VT.colors=!1),Or(VT.customInspect)&&(VT.customInspect=!0),VT.colors&&(VT.stylize=Xn),Zn(VT,YT,VT.depth)}function Xn(YT,MT){var VT=Un.styles[MT];return VT?"\x1B["+Un.colors[VT][0]+"m"+YT+"\x1B["+Un.colors[VT][1]+"m":YT}function Wn(YT){return YT}function Jn(YT){var MT={};return YT.forEach(function(VT){MT[VT]=!0}),MT}function Zn(YT,MT,VT){if(YT.customInspect&&MT&&Xr(MT.inspect)&&MT.inspect!==Un&&!(MT.constructor&&MT.constructor.prototype===MT)){var UT=MT.inspect(VT,YT);return Rr(UT)||(UT=Zn(YT,UT,VT)),UT}var XT=Kn(YT,MT);if(XT)return XT;var WT=Object.keys(MT),JT=Jn(WT);if(YT.showHidden&&(WT=Object.getOwnPropertyNames(MT)),Ur(MT)&&(0<=WT.indexOf("message")||0<=WT.indexOf("description")))return Qn(MT);if(0===WT.length){if(Xr(MT)){var ZT=MT.name?": "+MT.name:"";return YT.stylize("[Function"+ZT+"]","special")}if(Yr(MT))return YT.stylize(RegExp.prototype.toString.call(MT),"regexp");if(Vr(MT))return YT.stylize(Date.prototype.toString.call(MT),"date");if(Ur(MT))return Qn(MT)}var KT="",QT=!1,$T=["{","}"];if(Pr(MT)&&(QT=!0,$T=["[","]"]),Xr(MT)){var SA=MT.name?": "+MT.name:"";KT=" [Function"+SA+"]"}if(Yr(MT)&&(KT=" "+RegExp.prototype.toString.call(MT)),Vr(MT)&&(KT=" "+Date.prototype.toUTCString.call(MT)),Ur(MT)&&(KT=" "+Qn(MT)),0===WT.length&&(!QT||0==MT.length))return $T[0]+KT+$T[1];if(0>VT)return Yr(MT)?YT.stylize(RegExp.prototype.toString.call(MT),"regexp"):YT.stylize("[Object]","special");YT.seen.push(MT);var TA;return TA=QT?$n(YT,MT,VT,JT,WT):WT.map(function(PA){return Sr(YT,MT,VT,JT,PA,QT)}),YT.seen.pop(),Tr(TA,KT,$T)}function Kn(YT,MT){if(Or(MT))return YT.stylize("undefined","undefined");if(Rr(MT)){var VT="'"+JSON.stringify(MT).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return YT.stylize(VT,"string")}return Lr(MT)?YT.stylize(""+MT,"number"):_r(MT)?YT.stylize(""+MT,"boolean"):Nr(MT)?YT.stylize("null","null"):void 0}function Qn(YT){return"["+Error.prototype.toString.call(YT)+"]"}function $n(YT,MT,VT,UT,XT){var WT=[];for(var JT=0,ZT=MT.length;JT<ZT;++JT)Kr(MT,JT+"")?WT.push(Sr(YT,MT,VT,UT,JT+"",!0)):WT.push("");return XT.forEach(function(KT){KT.match(/^\d+$/)||WT.push(Sr(YT,MT,VT,UT,KT,!0))}),WT}function Sr(YT,MT,VT,UT,XT,WT){var JT,ZT,KT;if(KT=Object.getOwnPropertyDescriptor(MT,XT)||{value:MT[XT]},KT.get?KT.set?ZT=YT.stylize("[Getter/Setter]","special"):ZT=YT.stylize("[Getter]","special"):KT.set&&(ZT=YT.stylize("[Setter]","special")),Kr(UT,XT)||(JT="["+XT+"]"),ZT||(0>YT.seen.indexOf(KT.value)?(ZT=Nr(VT)?Zn(YT,KT.value,null):Zn(YT,KT.value,VT-1),-1<ZT.indexOf("\n")&&(WT?ZT=ZT.split("\n").map(function(QT){return" "+QT}).join("\n").substr(2):ZT="\n"+ZT.split("\n").map(function(QT){return" "+QT}).join("\n"))):ZT=YT.stylize("[Circular]","special")),Or(JT)){if(WT&&XT.match(/^\d+$/))return ZT;JT=JSON.stringify(""+XT),JT.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(JT=JT.substr(1,JT.length-2),JT=YT.stylize(JT,"name")):(JT=JT.replace(/'/g,"\\'").replace(/\\"/g,"\"").replace(/(^"|"$)/g,"'"),JT=YT.stylize(JT,"string"))}return JT+": "+ZT}function Tr(YT,MT,VT){var UT=0,XT=YT.reduce(function(WT,JT){return UT++,0<=JT.indexOf("\n")&&UT++,WT+JT.replace(/\u001b\[\d\d?m/g,"").length+1},0);return 60<XT?VT[0]+(""===MT?"":MT+"\n ")+" "+YT.join(",\n ")+" "+VT[1]:VT[0]+MT+" "+YT.join(", ")+" "+VT[1]}function Pr(YT){return Array.isArray(YT)}function _r(YT){return"boolean"==typeof YT}function Nr(YT){return null===YT}function Lr(YT){return"number"==typeof YT}function Rr(YT){return"string"==typeof YT}function Or(YT){return void 0===YT}function Yr(YT){return Mr(YT)&&"[object RegExp]"===Jr(YT)}function Mr(YT){return"object"==typeof YT&&null!==YT}function Vr(YT){return Mr(YT)&&"[object Date]"===Jr(YT)}function Ur(YT){return Mr(YT)&&("[object Error]"===Jr(YT)||YT instanceof Error)}function Xr(YT){return"function"==typeof YT}function Wr(YT){return null===YT||"boolean"==typeof YT||"number"==typeof YT||"string"==typeof YT||"symbol"==typeof YT||"undefined"==typeof YT}function Jr(YT){return Object.prototype.toString.call(YT)}function Zr(YT,MT){if(!MT||!Mr(MT))return YT;for(var VT=Object.keys(MT),UT=VT.length;UT--;)YT[VT[UT]]=MT[VT[UT]];return YT}function Kr(YT,MT){return Object.prototype.hasOwnProperty.call(YT,MT)}function Qr(YT,MT){if(YT===MT)return 0;var VT=YT.length,UT=MT.length;for(var XT=0,WT=Math.min(VT,UT);XT<WT;++XT)if(YT[XT]!==MT[XT]){VT=YT[XT],UT=MT[XT];break}return VT<UT?-1:UT<VT?1:0}function $r(){return"undefined"==typeof Mm?Mm=function(){return"foo"===function(){}.name}():Mm}function Ss(YT){return Object.prototype.toString.call(YT)}function Ts(YT){return!Yn(YT)&&!("function"!=typeof Lc.ArrayBuffer)&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(YT):!!YT&&(!!(YT instanceof DataView)||YT.buffer&&YT.buffer instanceof ArrayBuffer))}function Ps(YT,MT){YT||Os(YT,!0,MT,"==",Ys)}function _s(YT){if(Xr(YT)){if($r())return YT.name;var MT=YT.toString(),VT=MT.match(Vm);return VT&&VT[1]}}function Ns(YT){this.name="AssertionError",this.actual=YT.actual,this.expected=YT.expected,this.operator=YT.operator,YT.message?(this.message=YT.message,this.generatedMessage=!1):(this.message=Rs(this),this.generatedMessage=!0);var MT=YT.stackStartFunction||Os;if(Error.captureStackTrace)Error.captureStackTrace(this,MT);else{var VT=new Error;if(VT.stack){var UT=VT.stack,XT=_s(MT),WT=UT.indexOf("\n"+XT);if(0<=WT){var JT=UT.indexOf("\n",WT+1);UT=UT.substring(JT+1)}this.stack=UT}}}function Is(YT,MT){return"string"==typeof YT?YT.length<MT?YT:YT.slice(0,MT):YT}function Ls(YT){if($r()||!Xr(YT))return Un(YT);var MT=_s(YT),VT=MT?": "+MT:"";return"[Function"+VT+"]"}function Rs(YT){return Is(Ls(YT.actual),128)+" "+YT.operator+" "+Is(Ls(YT.expected),128)}function Os(YT,MT,VT,UT,XT){throw new Ns({message:VT,actual:YT,expected:MT,operator:UT,stackStartFunction:XT})}function Ys(YT,MT){YT||Os(YT,!0,MT,"==",Ys)}function Ms(YT,MT,VT){YT!=MT&&Os(YT,MT,VT,"==",Ms)}function Vs(YT,MT,VT){YT==MT&&Os(YT,MT,VT,"!=",Vs)}function Us(YT,MT,VT){Ws(YT,MT,!1)||Os(YT,MT,VT,"deepEqual",Us)}function Xs(YT,MT,VT){Ws(YT,MT,!0)||Os(YT,MT,VT,"deepStrictEqual",Xs)}function Ws(YT,MT,VT,UT){if(YT===MT)return!0;if(Yn(YT)&&Yn(MT))return 0===Qr(YT,MT);if(Vr(YT)&&Vr(MT))return YT.getTime()===MT.getTime();if(Yr(YT)&&Yr(MT))return YT.source===MT.source&&YT.global===MT.global&&YT.multiline===MT.multiline&&YT.lastIndex===MT.lastIndex&&YT.ignoreCase===MT.ignoreCase;if((null===YT||"object"!=typeof YT)&&(null===MT||"object"!=typeof MT))return VT?YT==MT:YT==MT;if(Ts(YT)&&Ts(MT)&&Ss(YT)===Ss(MT)&&!(YT instanceof Float32Array||YT instanceof Float64Array))return 0===Qr(new Uint8Array(YT.buffer),new Uint8Array(MT.buffer));if(Yn(YT)!==Yn(MT))return!1;UT=UT||{actual:[],expected:[]};var XT=UT.actual.indexOf(YT);return-1!==XT&&XT===UT.expected.indexOf(MT)||(UT.actual.push(YT),UT.expected.push(MT),Zs(YT,MT,VT,UT))}function Js(YT){return"[object Arguments]"==Object.prototype.toString.call(YT)}function Zs(YT,MT,VT,UT){if(null===YT||YT===void 0||null===MT||MT===void 0)return!1;if(Wr(YT)||Wr(MT))return YT===MT;if(VT&&Object.getPrototypeOf(YT)!==Object.getPrototypeOf(MT))return!1;var XT=Js(YT),WT=Js(MT);if(XT&&!WT||!XT&&WT)return!1;if(XT)return YT=Ym.call(YT),MT=Ym.call(MT),Ws(YT,MT,VT);var JT=Om(YT),ZT=Om(MT),KT,QT;if(JT.length!==ZT.length)return!1;for(JT.sort(),ZT.sort(),QT=JT.length-1;0<=QT;QT--)if(JT[QT]!==ZT[QT])return!1;for(QT=JT.length-1;0<=QT;QT--)if(KT=JT[QT],!Ws(YT[KT],MT[KT],VT,UT))return!1;return!0}function Ks(YT,MT,VT){Ws(YT,MT,!1)&&Os(YT,MT,VT,"notDeepEqual",Ks)}function Qs(YT,MT,VT){Ws(YT,MT,!0)&&Os(YT,MT,VT,"notDeepStrictEqual",Qs)}function $s(YT,MT,VT){YT!==MT&&Os(YT,MT,VT,"===",$s)}function Si(YT,MT,VT){YT===MT&&Os(YT,MT,VT,"!==",Si)}function Ti(YT,MT){if(!YT||!MT)return!1;if("[object RegExp]"==Object.prototype.toString.call(MT))return MT.test(YT);try{if(YT instanceof MT)return!0}catch(VT){}return!Error.isPrototypeOf(MT)&&!0===MT.call({},YT)}function Pi(YT){var MT;try{YT()}catch(VT){MT=VT}return MT}function Ni(YT,MT,VT,UT){var XT;if("function"!=typeof MT)throw new TypeError("\"block\" argument must be a function");"string"==typeof VT&&(UT=VT,VT=null),XT=Pi(MT),UT=(VT&&VT.name?" ("+VT.name+").":".")+(UT?" "+UT:"."),YT&&!XT&&Os(XT,VT,"Missing expected exception"+UT);var WT="string"==typeof UT,JT=!YT&&Ur(XT),ZT=!YT&&XT&&!VT;if((JT&&WT&&Ti(XT,VT)||ZT)&&Os(XT,VT,"Got unwanted exception"+UT),YT&&XT&&VT&&!Ti(XT,VT)||!YT&&XT)throw XT}function Li(YT,MT,VT){Ni(!0,YT,MT,VT)}function Ri(YT,MT,VT){Ni(!1,YT,MT,VT)}function Oi(YT){if(YT)throw YT}function Yi(YT,MT,VT){function UT(WT){if(MT&&(XT=XT||!1===MT(WT)),!XT){if("concat"===WT.type)for(var JT=0;JT<WT.parts.length;JT++)UT(WT.parts[JT]);else"if-break"===WT.type?(WT.breakContents&&UT(WT.breakContents),WT.flatContents&&UT(WT.flatContents)):WT.contents&&UT(WT.contents);VT&&VT(WT)}}var XT=!1;UT(YT)}function Mi(YT,MT,VT){var UT=VT;return Yi(YT,function(XT){var WT=MT(XT);if(void 0!==WT)return UT=WT,!1}),UT}function Vi(YT){if(0<YT.length){const MT=YT[YT.length-1];MT.expandedStates||(MT.break=!0)}return null}function Ui(YT){if("string"!=typeof YT&&(null==YT||"string"!=typeof YT.type))throw new Error("Value "+JSON.stringify(YT)+" is not a valid document")}function Xi(YT){return YT.forEach(Ui),{type:"concat",parts:YT}}function Wi(YT,MT){return MT=MT||{},Ui(YT),{type:"group",contents:YT,break:!!MT.shouldBreak,expandedStates:MT.expandedStates}}function Ji(YT,MT){0>$i(MT)-$i(YT)&&To(YT,$i(MT)),0>So(YT)-So(MT)&&Po(YT,So(MT))}function Zi(YT){if(YT)switch(YT.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1}function Ki(YT){return(MT,VT,UT)=>{const XT=UT&&UT.backwards;if(!1===VT)return!1;const WT=MT.length;let JT=VT;for(;0<=JT&&JT<WT;){const ZT=MT.charAt(JT);if(YT instanceof RegExp){if(!YT.test(ZT))return JT;}else if(-1===YT.indexOf(ZT))return JT;XT?JT--:JT++}return(-1===JT||JT===WT)&&JT}}function Qi(YT,MT,VT){const UT=VT&&VT.backwards;if(!1===MT)return!1;if(UT){if("\n"===YT.charAt(MT))return MT-1;if("\r"===YT.charAt(MT-1)&&"\n"===YT.charAt(MT))return MT-2}else{if("\n"===YT.charAt(MT))return MT+1;if("\r"===YT.charAt(MT)&&"\n"===YT.charAt(MT+1))return MT+2}return MT}function $i(YT){return YT.range?YT.range[0]:YT.start}function So(YT){return YT.range?YT.range[1]:YT.end}function To(YT,MT){YT.range?YT.range[0]=MT:YT.start=MT}function Po(YT,MT){YT.range?YT.range[1]=MT:YT.end=MT}function _o(YT,MT,VT){if(YT){if(Qh.fixFaultyLocations(YT,MT),VT){if(Mh.Node.check(YT)){for(var UT=VT.length-1;0<=UT&&!(0>=Ty(VT[UT])-Sy(YT));--UT);return void VT.splice(UT+1,0,YT)}}else if(YT[$h])return YT[$h];var XT;if(Vh.check(YT))XT=Object.keys(YT);else if(Uh.check(YT))XT=Yh.getFieldNames(YT);else return;VT||Object.defineProperty(YT,$h,{value:VT=[],enumerable:!1});for(var UT=0,WT=XT.length;UT<WT;++UT)_o(YT[XT[UT]],MT,VT);return VT}}function No(YT,MT,VT){for(var UT=_o(YT,VT),JT=0,ZT=UT.length,XT,WT;JT<ZT;){var KT=JT+ZT>>1,QT=UT[KT];if(0>=Sy(QT)-Sy(MT)&&0>=Ty(MT)-Ty(QT))return MT.enclosingNode=QT,0<KT&&(MT.globalPrecedingNode=UT[KT-1]),void No(QT,MT,VT);if(0>=Ty(QT)-Sy(MT)){XT=QT,JT=KT+1;continue}if(0>=Ty(MT)-Sy(QT)){WT=QT,ZT=KT;continue}throw new Error("Comment location overlaps with node location")}XT&&(MT.precedingNode=XT),WT&&(MT.followingNode=WT)}function Lo(YT,MT){var VT=YT.length;if(0!==VT){var UT=YT[0].precedingNode,XT=YT[0].followingNode,WT=Sy(XT);for(var JT=VT;0<JT;--JT){var ZT=YT[JT-1];Oh.strictEqual(ZT.precedingNode,UT),Oh.strictEqual(ZT.followingNode,XT);var KT=MT.slice(Ty(ZT),WT);if(/\S/.test(KT))break;WT=Sy(ZT)}YT.forEach(function(QT,$T){$T<JT?Mo(UT,QT):Oo(XT,QT)}),YT.length=0}}function Ro(YT,MT){var VT=YT.comments||(YT.comments=[]);VT.push(MT)}function Oo(YT,MT){MT.leading=!0,MT.trailing=!1,Ro(YT,MT)}function Yo(YT,MT){MT.leading=!1,MT.trailing=!1,Ro(YT,MT)}function Mo(YT,MT){MT.leading=!1,MT.trailing=!0,Ro(YT,MT)}function Vo(YT){const MT=YT.getValue();switch(MT.type){case"CommentBlock":case"Block":return"/*"+MT.value+"*/";case"CommentLine":case"Line":return"//"+MT.value;default:throw new Error("Not a comment: "+JSON.stringify(MT));}}function Uo(YT,MT,VT){const UT=YT.getValue(),XT=Vo(YT);VT.originalText;const WT="Block"===UT.type||"CommentBlock"===UT.type;return WT?Wh([XT,Qh.hasNewline(VT.originalText,Ty(UT))?Jh:" "]):Wh([XT,Jh])}function Xo(YT,MT,VT){const UT=YT.getValue(),XT=Vo(YT),WT="Block"===UT.type||"CommentBlock"===UT.type;if(Qh.hasNewline(VT.originalText,Sy(UT),{backwards:!0}))return Wh([Jh,XT]);return WT?Wh([" ",XT]):Wh([Kh(" "+XT),WT?"":Zh])}function Wo(YT){Ky.ok(this instanceof Wo),this.stack=[YT]}function Jo(YT,MT){var VT=YT.stack;for(var UT=VT.length-1;0<=UT;UT-=2){var XT=VT[UT];if(Sb.Node.check(XT)&&0>--MT)return XT}return null}function Zo(YT){return Sb.BinaryExpression.check(YT)||Sb.LogicalExpression.check(YT)}function Ko(YT){return!!Sb.CallExpression.check(YT)||(Tb.check(YT)?YT.some(Ko):!!Sb.Node.check(YT)&&Qy.someField(YT,function(MT,VT){return Ko(VT)}))}function Qo(YT,MT,VT){Nb.ok(YT instanceof Rb);var UT=YT.getValue(),XT=[],WT=!1,JT=$o(YT,MT,VT);if(!UT||Lg(JT))return JT;if(UT.decorators&&0<UT.decorators.length&&!Ob.getParentExportDeclaration(YT)){const ZT=1===UT.decorators.length&&"Identifier"===UT.decorators[0].expression.type?" ":Wb;YT.each(function(KT){XT.push(VT(KT),ZT)},"decorators")}else Ob.isExportDeclaration(UT)&&UT.declaration&&UT.declaration.decorators?YT.each(function(ZT){XT.push(VT(ZT),Xb)},"declaration","decorators"):WT=YT.needsParens();return WT&&XT.unshift("("),XT.push(JT),WT&&XT.push(")"),Vb(XT)}function $o(YT,MT,VT){var UT=YT.getValue();if(!UT)return"";if("string"==typeof UT)return UT;var XT=[];switch(UT.type){case"File":return YT.call(VT,"program");case"Program":return UT.directives&&YT.each(function(TP){XT.push(VT(TP),";",Wb),Ob.hasNewline(MT.originalText,Ob.locEnd(TP.getValue()))&&XT.push(Wb)},"directives"),XT.push(YT.call(function(TP){return Sl(TP,MT,VT)},"body")),UT.comments&&XT.push(Lb.printDanglingComments(YT,VT,MT)),XT.push(Wb),Vb(XT);case"Noop":case"EmptyStatement":return"";case"ExpressionStatement":return Vb([YT.call(VT,"expression"),";"]);case"ParenthesizedExpression":return Vb(["(",YT.call(VT,"expression"),")"]);case"AssignmentExpression":return Kb(Vb([YT.call(VT,"left")," ",UT.operator," ",YT.call(VT,"right")]));case"BinaryExpression":case"LogicalExpression":{const TP=[];return $l(YT,TP,VT,MT),Kb(Vb([0<TP.length?TP[0]:"",Qb(MT.tabWidth,Vb(TP.slice(1)))]))}case"AssignmentPattern":return Vb([YT.call(VT,"left")," = ",YT.call(VT,"right")]);case"MemberExpression":return Vb([YT.call(VT,"object"),Ul(YT,MT,VT)]);case"MetaProperty":return Vb([YT.call(VT,"meta"),".",YT.call(VT,"property")]);case"BindExpression":return UT.object&&XT.push(YT.call(VT,"object")),XT.push("::",YT.call(VT,"callee")),Vb(XT);case"Path":return Ub(".",UT.body);case"Identifier":return Vb([UT.name,UT.optional?"?":"",YT.call(VT,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Vb(["...",YT.call(VT,"argument"),YT.call(VT,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":return UT.async&&XT.push("async "),XT.push("function"),UT.generator&&XT.push("*"),UT.id&&XT.push(" ",YT.call(VT,"id")),XT.push(YT.call(VT,"typeParameters"),Kb(Vb([Nl(YT,VT,MT),Rl(YT,VT)]))," ",YT.call(VT,"body")),Vb(XT);case"ArrowFunctionExpression":UT.async&&XT.push("async "),UT.typeParameters&&XT.push(YT.call(VT,"typeParameters")),1!==UT.params.length||UT.rest||"Identifier"!==UT.params[0].type||UT.params[0].typeAnnotation||UT.predicate||UT.returnType?XT.push(Kb(Vb([Nl(YT,VT,MT),Rl(YT,VT)]))):XT.push(YT.call(VT,"params",0)),XT.push(" =>");const KA=YT.call(VT,"body"),QA=Vb([Vb(XT)," ",KA]);return"ArrayExpression"===UT.body.type||"ObjectExpression"===UT.body.type||"JSXElement"===UT.body.type?Kb(QA):Kb($b([QA,Vb([Vb(XT),Qb(MT.tabWidth,Vb([Xb,KA]))])]),{shouldBreak:Pg(KA)});case"MethodDefinition":return UT.static&&XT.push("static "),XT.push(Pl(YT,MT,VT)),Vb(XT);case"YieldExpression":return XT.push("yield"),UT.delegate&&XT.push("*"),UT.argument&&XT.push(" ",YT.call(VT,"argument")),Vb(XT);case"AwaitExpression":return XT.push("await"),UT.all&&XT.push("*"),UT.argument&&XT.push(" ",YT.call(VT,"argument")),Vb(XT);case"ModuleDeclaration":return XT.push("module",YT.call(VT,"id")),UT.source?(Nb.ok(!UT.body),XT.push("from",YT.call(VT,"source"))):XT.push(YT.call(VT,"body")),Ub(" ",XT);case"ImportSpecifier":return UT.imported?(XT.push(YT.call(VT,"imported")),UT.local&&UT.local.name!==UT.imported.name&&XT.push(" as ",YT.call(VT,"local"))):UT.id&&(XT.push(YT.call(VT,"id")),UT.name&&XT.push(" as ",YT.call(VT,"name"))),Vb(XT);case"ExportSpecifier":return UT.local?(XT.push(YT.call(VT,"local")),UT.exported&&UT.exported.name!==UT.local.name&&XT.push(" as ",YT.call(VT,"exported"))):UT.id&&(XT.push(YT.call(VT,"id")),UT.name&&XT.push(" as ",YT.call(VT,"name"))),Vb(XT);case"ExportBatchSpecifier":return"*";case"ImportNamespaceSpecifier":return XT.push("* as "),UT.local?XT.push(YT.call(VT,"local")):UT.id&&XT.push(YT.call(VT,"id")),Vb(XT);case"ImportDefaultSpecifier":return UT.local?YT.call(VT,"local"):YT.call(VT,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Yl(YT,MT,VT);case"ExportAllDeclaration":return XT.push("export *"),UT.exported&&XT.push(" as ",YT.call(VT,"exported")),XT.push(" from ",YT.call(VT,"source"),";"),Vb(XT);case"ExportNamespaceSpecifier":return Vb(["* as ",YT.call(VT,"exported")]);case"ExportDefaultSpecifier":return YT.call(VT,"exported");case"ImportDeclaration":if(XT.push("import "),UT.importKind&&"value"!==UT.importKind&&XT.push(UT.importKind+" "),UT.specifiers&&0<UT.specifiers.length){var WT=[],JT=[];YT.each(function(TP){var PP=TP.getValue();Og.ImportDefaultSpecifier.check(PP)||Og.ImportNamespaceSpecifier.check(PP)?WT.push(VT(TP)):JT.push(VT(TP))},"specifiers"),0<WT.length&&XT.push(Ub(", ",WT)),0<WT.length&&0<JT.length&&XT.push(", "),0<JT.length&&XT.push(Kb(Vb(["{",Qb(MT.tabWidth,Vb([MT.bracketSpacing?Xb:Jb,Ub(Vb([",",Xb]),JT)])),Sg(MT.trailingComma?",":""),MT.bracketSpacing?Xb:Jb,"}"]))),XT.push(" from ")}return XT.push(YT.call(VT,"source"),";"),Vb(XT);case"Import":return"import";case"BlockStatement":{var ZT=YT.call(function(_P){return Sl(_P,MT,VT)},"body");const TP=Ng(ZT),PP=UT.directives&&0<UT.directives.length;var KT=YT.getParentNode();return TP||PP||UT.comments||"ArrowFunctionExpression"!==KT.type&&"FunctionExpression"!==KT.type&&"FunctionDeclaration"!==KT.type?(XT.push("{"),PP&&YT.each(function(_P){XT.push(Qb(MT.tabWidth,Vb([Wb,VT(_P),";"])))},"directives"),TP?XT.push(Qb(MT.tabWidth,Vb([Wb,ZT]))):UT.comments&&XT.push(Qb(MT.tabWidth,Lb.printDanglingComments(YT,VT,MT))),XT.push(Wb,"}"),Vb(XT)):"{}"}case"ReturnStatement":return XT.push("return"),UT.argument&&XT.push(" ",YT.call(VT,"argument")),XT.push(";"),Vb(XT);case"CallExpression":{if(YT.getParentNode(),"MemberExpression"===UT.callee.type){const TP=Xl(UT,MT,VT);if(TP)return TP}return Vb([YT.call(VT,"callee"),_l(YT,MT,VT)])}case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var QT="ObjectTypeAnnotation"===UT.type,$T=QT?",":",",SA=[],TA=UT.exact?"{|":"{",PA=UT.exact?"|}":"}";QT&&SA.push("indexers","callProperties"),SA.push("properties");var _A=[];return SA.forEach(function(TP){YT.each(function(PP){_A.push(Kb(VT(PP)))},TP)}),0===_A.length?"{}":Kb(Vb([TA,Qb(MT.tabWidth,Vb([MT.bracketSpacing?Xb:Jb,Ub(Vb([$T,Xb]),_A)])),Sg(MT.trailingComma?",":""),MT.bracketSpacing?Xb:Jb,PA,YT.call(VT,"typeAnnotation")]));case"PropertyPattern":return Vb([YT.call(VT,"key"),": ",YT.call(VT,"pattern")]);case"ObjectProperty":case"Property":if(UT.method||"get"===UT.kind||"set"===UT.kind)return Pl(YT,MT,VT);if(UT.shorthand)XT.push(YT.call(VT,"value"));else{UT.computed?XT.push("[",YT.call(VT,"key"),"]"):XT.push(Tl(YT,MT,VT));let TP=YT.call(VT,"value");Up(UT.value)?XT.push(Vb([": ",TP])):XT.push(Vb([Kb(Vb([":",Sg(" ("," "),Qb(MT.tabWidth,Vb([Jb,TP]))])),Jb,Sg(")")]))}return Vb(XT);case"ClassMethod":return UT.static&&XT.push("static "),XT=XT.concat(Ll(YT,MT,VT)),Vb(XT);case"ObjectMethod":return Ll(YT,MT,VT);case"Decorator":return Vb(["@",YT.call(VT,"expression")]);case"ArrayExpression":case"ArrayPattern":if(0===UT.elements.length)XT.push("[]");else{const TP=Ob.getLast(UT.elements),PP=!(TP&&"RestElement"===TP.type),_P=PP&&null===TP;XT.push(Kb(Vb(["[",Qb(MT.tabWidth,Vb([Jb,Ub(Vb([",",Xb]),YT.map(VT,"elements"))])),_P?",":"",Sg(PP&&!_P&&MT.trailingComma?",":""),Jb,"]"])))}return UT.typeAnnotation&&XT.push(YT.call(VT,"typeAnnotation")),Vb(XT);case"SequenceExpression":return Ub(", ",YT.map(VT,"expressions"));case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return UT.extra.raw;case"NumericLiteral":return UT.extra.raw;case"BooleanLiteral":case"StringLiteral":case"Literal":return"number"==typeof UT.value?UT.raw:"string"==typeof UT.value?Rp(UT,MT):""+UT.value;case"Directive":return YT.call(VT,"value");case"DirectiveLiteral":return Rp(UT,MT);case"ModuleSpecifier":if(UT.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return Rp(UT,MT);case"UnaryExpression":return XT.push(UT.operator),/[a-z]$/.test(UT.operator)&&XT.push(" "),XT.push(YT.call(VT,"argument")),Vb(XT);case"UpdateExpression":return XT.push(YT.call(VT,"argument"),UT.operator),UT.prefix&&XT.reverse(),Vb(XT);case"ConditionalExpression":return Kb(Vb([YT.call(VT,"test"),Qb(MT.tabWidth,Vb([Xb,"? ",Qb(MT.tabWidth,YT.call(VT,"consequent")),Xb,": ",Qb(MT.tabWidth,YT.call(VT,"alternate"))]))]));case"NewExpression":XT.push("new ",YT.call(VT,"callee"));var NA=UT.arguments;return NA&&XT.push(_l(YT,MT,VT)),Vb(XT);case"VariableDeclaration":var IA=YT.map(function(TP){return VT(TP)},"declarations");XT=[UT.kind," ",IA[0],Qb(MT.tabWidth,Vb(IA.slice(1).map(TP=>Vb([",",Xb,TP]))))];var LA=YT.getParentNode(),RA=Og.ForStatement.check(LA)||Og.ForInStatement.check(LA)||Og.ForOfStatement&&Og.ForOfStatement.check(LA)||Og.ForAwaitStatement&&Og.ForAwaitStatement.check(LA);return RA&&LA.body!==UT||XT.push(";"),Kb(Vb(XT));case"VariableDeclarator":return UT.init?Vb([YT.call(VT,"id")," = ",YT.call(VT,"init")]):YT.call(VT,"id");case"WithStatement":return Vb(["with (",YT.call(VT,"object"),")",_p(YT.call(VT,"body"),MT)]);case"IfStatement":const $A=_p(YT.call(VT,"consequent"),MT);if(XT=["if (",Kb(Vb([Qb(MT.tabWidth,Vb([Jb,YT.call(VT,"test")])),Jb])),")",$A],UT.alternate){const TP=Np($A),PP=Lp($A);TP&&!PP?XT.push(" else"):XT.push($b([Vb([Wb,"else"])])),XT.push(_p(YT.call(VT,"alternate"),MT,"IfStatement"===UT.alternate.type))}return Kb(Vb(XT));case"ForStatement":{const TP=_p(YT.call(VT,"body"),MT);return UT.init||UT.test||UT.update?Vb(["for (",Kb(Vb([Qb(MT.tabWidth,Vb([Jb,YT.call(VT,"init"),";",Xb,YT.call(VT,"test"),";",Xb,YT.call(VT,"update")])),Jb])),")",TP]):Vb(["for (;;)",TP])}case"WhileStatement":return Vb(["while (",Kb(Vb([Qb(MT.tabWidth,Vb([Jb,YT.call(VT,"test")])),Jb])),")",_p(YT.call(VT,"body"),MT)]);case"ForInStatement":return Vb([UT.each?"for each (":"for (",YT.call(VT,"left")," in ",YT.call(VT,"right"),")",_p(YT.call(VT,"body"),MT)]);case"ForOfStatement":return Vb(["for (",YT.call(VT,"left")," of ",YT.call(VT,"right"),")",_p(YT.call(VT,"body"),MT)]);case"ForAwaitStatement":return Vb(["for await (",YT.call(VT,"left")," of ",YT.call(VT,"right"),")",_p(YT.call(VT,"body"),MT)]);case"DoWhileStatement":var OA=_p(YT.call(VT,"body"),MT),YA=Vb(["do",OA]),XT=[YA];const SP=Np(OA);return SP?XT.push(" while"):XT.push(Vb([Xb,"while"])),XT.push(" (",YT.call(VT,"test"),");"),Vb(XT);case"DoExpression":var MA=YT.call(function(TP){return Sl(TP,MT,VT)},"body");return Vb(["do {\n",MA.indent(MT.tabWidth),"\n}"]);case"BreakStatement":return XT.push("break"),UT.label&&XT.push(" ",YT.call(VT,"label")),XT.push(";"),Vb(XT);case"ContinueStatement":return XT.push("continue"),UT.label&&XT.push(" ",YT.call(VT,"label")),XT.push(";"),Vb(XT);case"LabeledStatement":return"EmptyStatement"===UT.body.type?Vb([YT.call(VT,"label"),":;"]):Vb([YT.call(VT,"label"),":",Wb,YT.call(VT,"body")]);case"TryStatement":return XT.push("try ",YT.call(VT,"block")),UT.handler?XT.push(" ",YT.call(VT,"handler")):UT.handlers&&YT.each(function(TP){XT.push(" ",VT(TP))},"handlers"),UT.finalizer&&XT.push(" finally ",YT.call(VT,"finalizer")),Vb(XT);case"CatchClause":return XT.push("catch (",YT.call(VT,"param")),UT.guard&&XT.push(" if ",YT.call(VT,"guard")),XT.push(") ",YT.call(VT,"body")),Vb(XT);case"ThrowStatement":return Vb(["throw ",YT.call(VT,"argument"),";"]);case"SwitchStatement":return Vb(["switch (",YT.call(VT,"discriminant"),") {",0<UT.cases.length?Qb(MT.tabWidth,Vb([Wb,Ub(Wb,YT.map(VT,"cases"))])):"",Wb,"}"]);case"SwitchCase":if(UT.test?XT.push("case ",YT.call(VT,"test"),":"):XT.push("default:"),UT.consequent.find(TP=>"EmptyStatement"!==TP.type)){const TP=YT.call(function(PP){return Sl(PP,MT,VT)},"consequent");XT.push(Np(TP)?Vb([" ",TP]):Qb(MT.tabWidth,Vb([Wb,TP])))}return Vb(XT);case"DebuggerStatement":return"debugger;";case"JSXAttribute":if(XT.push(YT.call(VT,"name")),UT.value){let TP;TP=("StringLiteral"===UT.value.type||"Literal"===UT.value.type)&&"string"==typeof UT.value.value?"\""+Ob.htmlEscapeInsideDoubleQuote(UT.value.value)+"\"":YT.call(VT,"value"),XT.push("=",TP)}return Vb(XT);case"JSXIdentifier":return""+UT.name;case"JSXNamespacedName":return Ub(":",[YT.call(VT,"namespace"),YT.call(VT,"name")]);case"JSXMemberExpression":return Ub(".",[YT.call(VT,"object"),YT.call(VT,"property")]);case"JSXSpreadAttribute":return Vb(["{...",YT.call(VT,"argument"),"}"]);case"JSXExpressionContainer":{const TP=YT.getParentNode(0),PP="ArrayExpression"===UT.expression.type||"ObjectExpression"===UT.expression.type||"ArrowFunctionExpression"===UT.expression.type||"CallExpression"===UT.expression.type||"FunctionExpression"===UT.expression.type||"JSXElement"===TP.type&&("ConditionalExpression"===UT.expression.type||"LogicalExpression"===UT.expression.type);return PP?Vb(["{",YT.call(VT,"expression"),"}"]):Kb(Vb(["{",Qb(MT.tabWidth,Vb([Jb,YT.call(VT,"expression")])),Jb,"}"]))}case"JSXElement":{const TP=Zl(YT,MT,VT);return Kl(YT,TP,MT)}case"JSXOpeningElement":{const TP=YT.getValue();return 1===TP.attributes.length&&TP.attributes[0].value&&"Literal"===TP.attributes[0].value.type&&"string"==typeof TP.attributes[0].value.value?Kb(Vb(["<",YT.call(VT,"name")," ",Vb(YT.map(VT,"attributes")),TP.selfClosing?" />":">"])):Kb(Vb(["<",YT.call(VT,"name"),Vb([Qb(MT.tabWidth,Vb(YT.map(PP=>Vb([Xb,VT(PP)]),"attributes"))),TP.selfClosing?Xb:Jb]),TP.selfClosing?"/>":">"]))}case"JSXClosingElement":return Vb(["</",YT.call(VT,"name"),">"]);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return"";case"TypeAnnotatedIdentifier":return Vb([YT.call(VT,"annotation")," ",YT.call(VT,"identifier")]);case"ClassBody":return 0===UT.body.length?"{}":Vb(["{",Qb(MT.tabWidth,Vb([Wb,YT.call(function(TP){return Sl(TP,MT,VT)},"body")])),Wb,"}"]);case"ClassPropertyDefinition":return XT.push("static ",YT.call(VT,"definition")),Og.MethodDefinition.check(UT.definition)||XT.push(";"),Vb(XT);case"ClassProperty":UT.static&&XT.push("static ");var VA;return UT.computed?VA=Vb(["[",YT.call(VT,"key"),"]"]):(VA=Tl(YT,MT,VT),"plus"===UT.variance?VA=Vb(["+",VA]):"minus"===UT.variance&&(VA=Vb(["-",VA]))),XT.push(VA),UT.typeAnnotation&&XT.push(YT.call(VT,"typeAnnotation")),UT.value&&XT.push(" = ",YT.call(VT,"value")),XT.push(";"),Vb(XT);case"ClassDeclaration":case"ClassExpression":return Vb(Vl(YT,MT,VT));case"TemplateElement":return Ub(Zb,UT.value.raw.split("\n"));case"TemplateLiteral":var UA=YT.map(VT,"expressions");return XT.push("`"),YT.each(function(TP){var PP=TP.getName();XT.push(VT(TP)),PP<UA.length&&XT.push("${",UA[PP],"}")},"quasis"),XT.push("`"),Vb(XT);case"TaggedTemplateExpression":return Vb([YT.call(VT,"tag"),YT.call(VT,"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(UT.type));case"TypeAnnotation":return UT.typeAnnotation?("FunctionTypeAnnotation"!==UT.typeAnnotation.type&&XT.push(": "),XT.push(YT.call(VT,"typeAnnotation")),Vb(XT)):"";case"TupleTypeAnnotation":return Vb(["[",Ub(", ",YT.map(VT,"types")),"]"]);case"ExistentialTypeParam":case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"AnyTypeAnnotation":return"any";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Vb([YT.call(VT,"elementType"),"[]"]);case"BooleanTypeAnnotation":return"boolean";case"NumericLiteralTypeAnnotation":case"BooleanLiteralTypeAnnotation":return""+UT.value;case"DeclareClass":return Ml(YT,Vl(YT,MT,VT));case"DeclareFunction":return Ml(YT,["function ",YT.call(VT,"id"),UT.predicate?" ":"",YT.call(VT,"predicate"),";"]);case"DeclareModule":return Ml(YT,["module ",YT.call(VT,"id")," ",YT.call(VT,"body")]);case"DeclareModuleExports":return Ml(YT,["module.exports",YT.call(VT,"typeAnnotation"),";"]);case"DeclareVariable":return Ml(YT,["var ",YT.call(VT,"id"),";"]);case"DeclareExportAllDeclaration":return Vb(["declare export * from ",YT.call(VT,"source")]);case"DeclareExportDeclaration":return Vb(["declare ",Yl(YT,MT,VT)]);case"FunctionTypeAnnotation":var KT=YT.getParentNode(0),XA=!(!KT.variance&&!KT.optional&&Og.ObjectTypeProperty.check(KT)||Og.ObjectTypeCallProperty.check(KT)||Og.DeclareFunction.check(YT.getParentNode(2))),WA=XA&&Og.TypeAnnotation.check(KT);return WA&&XT.push(": "),XT.push(YT.call(VT,"typeParameters")),XT.push(Kb(Nl(YT,VT,MT))),(UT.returnType||UT.predicate)&&XT.push(XA?" => ":": ",YT.call(VT,"returnType"),YT.call(VT,"predicate")),Vb(XT);case"FunctionTypeParam":return Vb([YT.call(VT,"name"),UT.optional?"?":"",UT.name?": ":"",YT.call(VT,"typeAnnotation")]);case"GenericTypeAnnotation":return Vb([YT.call(VT,"id"),YT.call(VT,"typeParameters")]);case"DeclareInterface":case"InterfaceDeclaration":{const TP=YT.getParentNode(1);return TP&&"DeclareModule"===TP.type&&XT.push("declare "),XT.push("interface ",YT.call(VT,"id"),YT.call(VT,"typeParameters")," "),0<UT["extends"].length&&XT.push("extends ",Ub(", ",YT.map(VT,"extends"))," "),XT.push(YT.call(VT,"body")),Vb(XT)}case"ClassImplements":case"InterfaceExtends":return Vb([YT.call(VT,"id"),YT.call(VT,"typeParameters")]);case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":{const TP=YT.map(VT,"types"),PP="IntersectionTypeAnnotation"===UT.type?"&":"|";return Kb(Qb(MT.tabWidth,Vb([Sg(Vb([Xb,PP," "])),Ub(Vb([Xb,PP," "]),TP)])))}case"NullableTypeAnnotation":return Vb(["?",YT.call(VT,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return"null";case"ThisTypeAnnotation":return"this";case"NumberTypeAnnotation":return"number";case"ObjectTypeCallProperty":return UT.static&&XT.push("static "),XT.push(YT.call(VT,"value")),Vb(XT);case"ObjectTypeIndexer":var JA="plus"===UT.variance?"+":"minus"===UT.variance?"-":"";return Vb([JA,"[",YT.call(VT,"id"),UT.id?": ":"",YT.call(VT,"key"),"]: ",YT.call(VT,"value")]);case"ObjectTypeProperty":var JA="plus"===UT.variance?"+":"minus"===UT.variance?"-":"",ZA=!UT.variance&&!UT.optional&&"FunctionTypeAnnotation"===UT.value.type;return Vb([UT.static?"static ":"",JA,YT.call(VT,"key"),UT.optional?"?":"",ZA?"":": ",YT.call(VT,"value")]);case"QualifiedTypeIdentifier":return Vb([YT.call(VT,"qualification"),".",YT.call(VT,"id")]);case"StringLiteralTypeAnnotation":return Rp(UT,MT);case"NumberLiteralTypeAnnotation":return Nb.strictEqual(typeof UT.value,"number"),""+UT.value;case"StringTypeAnnotation":return"string";case"DeclareTypeAlias":case"TypeAlias":{const TP=YT.getParentNode(1);return TP&&"DeclareModule"===TP.type&&XT.push("declare "),XT.push("type ",YT.call(VT,"id"),YT.call(VT,"typeParameters")," = ",YT.call(VT,"right"),";"),Vb(XT)}case"TypeCastExpression":return Vb(["(",YT.call(VT,"expression"),YT.call(VT,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Vb(["<",Ub(", ",YT.map(VT,"params")),">"]);case"TypeParameter":switch(UT.variance){case"plus":XT.push("+");break;case"minus":XT.push("-");break;default:}return XT.push(YT.call(VT,"name")),UT.bound&&XT.push(YT.call(VT,"bound")),UT["default"]&&XT.push("=",YT.call(VT,"default")),Vb(XT);case"TypeofTypeAnnotation":return Vb(["typeof ",YT.call(VT,"argument")]);case"VoidTypeAnnotation":return"void";case"NullTypeAnnotation":return"null";case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Vb(["%checks(",YT.call(VT,"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(UT.type));}return p}function Sl(YT,MT,VT){let UT=[];return YT.map(function(XT){var WT=XT.getValue();if(WT&&"EmptyStatement"!==WT.type){const JT=VT(XT),ZT=MT.originalText,KT=[];KT.push(JT);let QT=Ob.skipToLineEnd(ZT,Ob.locEnd(WT));QT=Ob.skipNewline(ZT,QT),Ob.hasNewline(ZT,QT)&&!Mp(XT)&&KT.push(Wb),UT.push(Vb(KT))}}),Ub(Wb,UT)}function Tl(YT,MT,VT){const UT=YT.getNode(),XT=UT.key;return("StringLiteral"===XT.type||"Literal"===XT.type&&"string"==typeof XT.value)&&Yb(XT.value)&&!UT.computed&&("flow"!==MT.parser||XT.value.match(/[a-zA-Z0-9$_]/))?XT.value:YT.call(VT,"key")}function Pl(YT,MT,VT){var UT=YT.getNode(),XT=UT.kind,WT=[];"ObjectMethod"===UT.type||"ClassMethod"===UT.type?UT.value=UT:Og.FunctionExpression.assert(UT.value),UT.value.async&&WT.push("async "),XT&&"init"!==XT&&"method"!==XT&&"constructor"!==XT?(Nb.ok("get"===XT||"set"===XT),WT.push(XT," ")):UT.value.generator&&WT.push("*");var JT=Tl(YT,MT,VT);return UT.computed&&(JT=Vb(["[",JT,"]"])),WT.push(JT,YT.call(VT,"value","typeParameters"),Kb(Vb([YT.call(function(ZT){return Nl(ZT,VT,MT)},"value"),YT.call(ZT=>Rl(ZT,VT),"value")]))," ",YT.call(VT,"value","body")),Vb(WT)}function _l(YT,MT,VT){var UT=YT.map(VT,"arguments");if(0===UT.length)return"()";const XT=Ob.getLast(YT.getValue().arguments),WT="ObjectExpression"===XT.type||"ArrayExpression"===XT.type||"FunctionExpression"===XT.type||"ArrowFunctionExpression"===XT.type&&("BlockStatement"===XT.body.type||"ArrowFunctionExpression"===XT.body.type||"ObjectExpression"===XT.body.type||"ArrayExpression"===XT.body.type||"CallExpression"===XT.body.type||"JSXElement"===XT.body.type)||"NewExpression"===XT.type;if(WT){const JT=UT.slice(0,-1).some(Pg);return $b([Vb(["(",Ub(Vb([", "]),UT),")"]),Vb(["(",Ub(Vb([",",Xb]),UT.slice(0,-1)),1<UT.length?", ":"",Kb(Ob.getLast(UT),{shouldBreak:!0}),")"]),Kb(Vb(["(",Qb(MT.tabWidth,Vb([Xb,Ub(Vb([",",Xb]),UT)])),MT.trailingComma?",":"",Xb,")"]),{shouldBreak:!0})],{shouldBreak:JT})}return Kb(Vb(["(",Qb(MT.tabWidth,Vb([Jb,Ub(Vb([",",Xb]),UT)])),Sg(MT.trailingComma?",":""),Jb,")"]))}function Nl(YT,MT,VT){var UT=YT.getValue(),XT=YT.map(MT,"params");if(UT.defaults&&YT.each(function(ZT){var KT=ZT.getName(),QT=XT[KT];QT&&ZT.getValue()&&(XT[KT]=Vb([QT," = ",MT(ZT)]))},"defaults"),UT.rest&&XT.push(Vb(["...",YT.call(MT,"rest")])),0===XT.length)return"()";const WT=Ob.getLast(YT.getValue().params),JT=!(WT&&"RestElement"===WT.type)&&!UT.rest;return Vb(["(",Qb(VT.tabWidth,Vb([Jb,Ub(Vb([",",Xb]),XT)])),Sg(JT&&VT.trailingComma?",":""),Jb,")"])}function Ll(YT,MT,VT){var UT=YT.getValue(),XT=[];if(UT.async&&XT.push("async "),UT.generator&&XT.push("*"),UT.method||"get"===UT.kind||"set"===UT.kind)return Pl(YT,MT,VT);var WT=Tl(YT,MT,VT);return UT.computed?XT.push("[",WT,"]"):XT.push(WT),UT.typeParameters&&XT.push(YT.call(VT,"typeParameters")),XT.push(Kb(Vb([Nl(YT,VT,MT),Rl(YT,VT)]))," ",YT.call(VT,"body")),Vb(XT)}function Rl(YT,MT){const VT=YT.getValue(),UT=[YT.call(MT,"returnType")];return VT.predicate&&UT.push(VT.returnType?" ":": ",YT.call(MT,"predicate")),Vb(UT)}function Ol(YT){return"FunctionExpression"===YT||"ArrowFunctionExpression"===YT||"NewExpression"===YT}function Yl(YT,MT,VT){var UT=YT.getValue(),XT=["export "];return Og.Declaration.assert(UT),(UT["default"]||"ExportDefaultDeclaration"===UT.type)&&XT.push("default "),UT.declaration?(XT.push(YT.call(VT,"declaration")),"ExportDefaultDeclaration"===UT.type&&"ClassDeclaration"!==UT.declaration.type&&"FunctionDeclaration"!==UT.declaration.type&&XT.push(";")):(UT.specifiers&&0<UT.specifiers.length?1===UT.specifiers.length&&"ExportBatchSpecifier"===UT.specifiers[0].type?XT.push("*"):1===UT.specifiers.length&&"ExportDefaultSpecifier"===UT.specifiers[0].type||"ExportNamespaceSpecifier"===UT.specifiers[0].type?XT.push(YT.map(VT,"specifiers")[0]):XT.push("type"===UT.exportKind?"type ":"",Kb(Vb(["{",Qb(MT.tabWidth,Vb([MT.bracketSpacing?Xb:Jb,Ub(Vb([",",Xb]),YT.map(VT,"specifiers"))])),Sg(MT.trailingComma?",":""),MT.bracketSpacing?Xb:Jb,"}"]))):XT.push("{}"),UT.source&&XT.push(" from ",YT.call(VT,"source")),XT.push(";")),Vb(XT)}function Ml(YT,MT){var VT=Ob.getParentExportDeclaration(YT);return VT?Nb.strictEqual(VT.type,"DeclareExportDeclaration"):MT.unshift("declare "),Vb(MT)}function Vl(YT,MT,VT){const UT=YT.getValue(),XT=["class"];UT.id&&XT.push(" ",YT.call(VT,"id"),YT.call(VT,"typeParameters"));const WT=[];return UT.superClass?WT.push(Xb,"extends ",YT.call(VT,"superClass"),YT.call(VT,"superTypeParameters")):UT.extends&&0<UT.extends.length&&WT.push(Xb,"extends ",Ub(", ",YT.map(VT,"extends"))),UT["implements"]&&0<UT["implements"].length&&WT.push(Xb,"implements ",Ub(", ",YT.map(VT,"implements"))),0<WT.length&&XT.push(Kb(Qb(MT.tabWidth,Vb(WT)))),XT.push(" ",YT.call(VT,"body")),XT}function Ul(YT,MT,VT){const UT=YT.call(VT,"property"),XT=YT.getValue();return Vb(XT.computed?["[",Kb(Vb([Qb(MT.tabWidth,Vb([Jb,UT])),Jb])),"]"]:[".",UT])}function Xl(YT,MT,VT){function UT(QT){if(0<QT.arguments.length){const $T=QT.arguments[0].type;return Ol($T)}return!1}const XT=[];let WT=YT,JT=null;for(;"CallExpression"===WT.type&&"MemberExpression"===WT.callee.type;)XT.push({member:WT.callee,call:WT}),JT=WT,WT=WT.callee.object;XT.reverse();const ZT=1<XT.length,KT=ZT&&1<XT.filter(QT=>UT(QT.call)).length;if(ZT){const QT=Rb.from(JT).call(VT,"callee","object"),$T=XT.map(TA=>({property:Ul(Rb.from(TA.member),MT,VT),args:_l(Rb.from(TA.call),MT,VT)})),SA=Vb([QT,Vb($T.map(TA=>{return Qb(MT.tabWidth,Vb([Wb,TA.property,TA.args]))}))]);return KT?SA:$b([Vb([QT,Vb($T.map(TA=>{return Vb([TA.property,TA.args])}))]),SA])}}function Wl(YT){if(0===YT.children.length)return!0;if(1<YT.children.length)return!1;const MT=YT.children[0].value;return!/\S/.test(MT)&&/\n/.test(MT)}function Jl(YT,MT,VT){const UT=YT.getValue(),XT=[],WT=MT.singleQuote?Sg("{' '}"," "):Sg("{\" \"}"," ");return YT.map(function(JT,ZT){const KT=JT.getValue(),QT=Og.Literal.check(KT);if(QT&&"string"==typeof KT.value){const $T="flow"===MT.parser?KT.raw:Ob.htmlEscapeInsideAngleBracket(KT.value);if(/\S/.test($T)){const SA=$T.match(/^\s*\n/),TA=$T.match(/\n\s*$/),PA=$T.match(/^\s+/),_A=$T.match(/\s+$/);SA?XT.push(Wb):PA&&XT.push(WT),XT.push($T.replace(/^\s+|\s+$/g,"")),TA?XT.push(Wb):(_A&&XT.push(WT),XT.push(Jb))}else /\n/.test($T)?XT.push(Wb):/\s/.test($T)&&(XT.push(WT),XT.push(Jb))}else{XT.push(VT(JT));let $T=UT.children[ZT+1];$T&&/^\s*\n/.test($T.value)||XT.push(Jb)}},"children"),XT}function Zl(YT,MT,VT){const UT=YT.getValue();Wl(UT)&&(UT.openingElement.selfClosing=!0,delete UT.closingElement);const XT=YT.call(VT,"openingElement");if(UT.openingElement.selfClosing)return Nb.ok(!UT.closingElement),XT;const WT=Jl(YT,MT,VT);let JT=!1;for(;WT.length&&_g(Ob.getLast(WT));)Pg(Ob.getLast(WT))&&(JT=!0),WT.pop();for(;WT.length&&_g(WT[0]);)Pg(WT[0])&&(JT=!0),WT.shift();let ZT;if(1===WT.length)!JT&&Pg(WT[0])&&(JT=!0),ZT=[Vb([Wb,WT[0]])];else{let $T=[[]];WT.forEach((SA,TA)=>{let PA=WT[TA-1];PA&&Pg(PA)?(JT=!0,$T.push([SA])):Ob.getLast($T).push(SA),!JT&&TA===WT.length-1&&Pg(SA)&&(JT=!0)}),ZT=[Wb,Vb($T.map(SA=>$b([Vb(SA)])))]}const KT=YT.call(VT,"closingElement"),QT=Kb(Vb([XT,Qb(MT.tabWidth,Kb(Vb(ZT),{shouldBreak:!0})),Wb,KT]));return JT?QT:$b([Kb(Vb([XT,Vb(WT),KT])),QT])}function Kl(YT,MT,VT){const UT=YT.getParentNode();return UT?{JSXElement:!0,ExpressionStatement:!0,CallExpression:!0,ConditionalExpression:!0,LogicalExpression:!0}[UT.type]?MT:Kb(Vb([Sg("("),Qb(VT.tabWidth,Vb([Jb,MT])),Jb,Sg(")")])):MT}function Ql(YT){return"BinaryExpression"===YT.type||"LogicalExpression"===YT.type}function $l(YT,MT,VT){let UT=YT.getValue();return Ql(UT)?(Ob.getPrecedence(UT.left.operator)===Ob.getPrecedence(UT.operator)?YT.call(XT=>$l(XT,MT,VT),"left"):MT.push(YT.call(VT,"left")),MT.push(" ",UT.operator,Xb,YT.call(VT,"right"))):MT.push(YT.call(VT)),MT}function _p(YT,MT,VT){return""===YT?";":Np(YT)||VT?Vb([" ",YT]):Qb(MT.tabWidth,Vb([Xb,YT]))}function Np(YT){const MT=Ng(YT);return"{"===MT||"{}"===MT}function Lp(YT){const MT=Ng(YT);return"{}"===MT}function Rp(YT,MT){const VT=YT.value;if(Yg.assert(VT),"flow"===MT.parser&&-1!==VT.indexOf("\uFFFD"))return YT.raw;const UT=YT.extra?YT.extra.raw:YT.raw,XT=UT.slice(1,-1),WT={quote:"\"",regex:/"/g},JT={quote:"'",regex:/'/g},ZT=MT.singleQuote?JT:WT,KT=ZT===JT?WT:JT;let QT=!1;if(XT.includes(ZT.quote)){const SA=(XT.match(ZT.regex)||[]).length,TA=(XT.match(KT.regex)||[]).length;QT=SA>TA}const $T=QT?KT.quote:ZT.quote;return Yp(XT,$T)}function Yp(YT,MT){const VT="\""===MT?"'":"\"",UT=/\\([\s\S])|(['"])/g,XT=YT.replace(UT,(WT,JT,ZT)=>{return JT===VT?JT:ZT===MT?"\\"+ZT:WT});return MT+XT+MT}function Mp(YT){const MT=YT.getParentNode(),VT=YT.getValue(),UT=MT.body;return UT&&UT[UT.length-1]===VT}function Up(YT){const MT=YT.type;return Og.Literal.check(YT)||"ArrayExpression"===MT||"ArrayPattern"===MT||"ArrowFunctionExpression"===MT||"AssignmentPattern"===MT||"CallExpression"===MT||"FunctionExpression"===MT||"Identifier"===MT||"Literal"===MT||"MemberExpression"===MT||"NewExpression"===MT||"ObjectExpression"===MT||"ObjectPattern"===MT||"StringLiteral"===MT||"ThisExpression"===MT||"TypeCastExpression"===MT}function Xp(YT,MT,VT){let UT=MT.length;for(const XT=[YT];0<=VT;){if(0===XT.length){if(0===UT)return!0;XT.push(MT[UT-1]),UT--;continue}const JT=XT.pop(),ZT=JT[0],KT=JT[1],QT=JT[2];if("string"==typeof QT)VT-=QT.length;else switch(QT.type){case"concat":for(var WT=QT.parts.length-1;0<=WT;WT--)XT.push([ZT,KT,QT.parts[WT]]);break;case"indent":XT.push([ZT+QT.n,KT,QT.contents]);break;case"group":XT.push([ZT,QT.break?Mg:KT,QT.contents]);break;case"if-break":KT===Mg&&QT.breakContents&&XT.push([ZT,KT,QT.breakContents]),KT===Vg&&QT.flatContents&&XT.push([ZT,KT,QT.flatContents]);break;case"line":switch(KT){case Vg:if(!QT.hard){QT.soft||(VT-=1);break}case Mg:return!0;}}}return!1}function Wp(YT){return"[object Array]"===YT||"[object ArrayBuffer]"===YT||"[object DataView]"===YT||"[object Float32Array]"===YT||"[object Float64Array]"===YT||"[object Int8Array]"===YT||"[object Int16Array]"===YT||"[object Int32Array]"===YT||"[object Uint8Array]"===YT||"[object Uint8ClampedArray]"===YT||"[object Uint16Array]"===YT||"[object Uint32Array]"===YT}function Jp(YT){return YT==+YT?0===YT&&0>1/YT?"-0":""+YT:"NaN"}function Zp(YT,MT){return MT?""===YT.name?"[Function anonymous]":"[Function "+YT.name+"]":"[Function]"}function Kp(YT){return Qg.call(YT).replace($g,"Symbol($1)")}function Qp(YT){return"["+Zg.call(YT)+"]"}function $p(YT,MT,VT){if(!0===YT||!1===YT)return""+YT;if(void 0===YT)return"undefined";if(null===YT)return"null";const UT=typeof YT;if("number"==UT)return Jp(YT);if("string"==UT)return"\""+Xg(YT)+"\"";if("function"==UT)return Zp(YT,MT);if("symbol"==UT)return Kp(YT);const XT=Wg.call(YT);return"[object WeakMap]"===XT?"WeakMap {}":"[object WeakSet]"===XT?"WeakSet {}":"[object Function]"===XT||"[object GeneratorFunction]"===XT?Zp(YT,MT):"[object Symbol]"===XT?Kp(YT):"[object Date]"===XT?Jg.call(YT):"[object Error]"===XT?Qp(YT):"[object RegExp]"===XT?VT?Xg(Kg.call(YT)):Kg.call(YT):"[object Arguments]"===XT&&0===YT.length?"Arguments []":Wp(XT)&&0===YT.length?YT.constructor.name+" []":!!(YT instanceof Error)&&Qp(YT)}function Sd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){let _A="";if(YT.length){_A+=XT;const NA=VT+MT;for(let IA=0;IA<YT.length;IA++)_A+=NA+Yd(YT[IA],MT,NA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA),IA<YT.length-1&&(_A+=","+UT);_A+=(QT?"":",")+XT+VT}return"["+_A+"]"}function Td(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){return(QT?"":"Arguments ")+Sd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA)}function Pd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){return(QT?"":YT.constructor.name+" ")+Sd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA)}function _d(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){let _A="Map {";const NA=YT.entries();let IA=NA.next();if(!IA.done){_A+=XT;for(const LA=VT+MT;!IA.done;){const RA=Yd(IA.value[0],MT,LA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA),OA=Yd(IA.value[1],MT,LA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA);_A+=LA+RA+" => "+OA,IA=NA.next(),IA.done||(_A+=","+UT)}_A+=(QT?"":",")+XT+VT}return _A+"}"}function Nd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){const _A=QT?"":YT.constructor?YT.constructor.name+" ":"Object ";let NA=_A+"{",IA=Object.keys(YT).sort();const LA=Tx(YT);if(LA.length&&(IA=IA.filter(RA=>"symbol"!=typeof RA&&"[object Symbol]"!==Wg.call(RA)).concat(LA)),IA.length){NA+=XT;const RA=VT+MT;for(let OA=0;OA<IA.length;OA++){const YA=IA[OA],MA=Yd(YA,MT,RA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA),VA=Yd(YT[YA],MT,RA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA);NA+=RA+MA+": "+VA,OA<IA.length-1&&(NA+=","+UT)}NA+=(QT?"":",")+XT+VT}return NA+"}"}function Ld(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){let _A="Set {";const NA=YT.entries();let IA=NA.next();if(!IA.done){_A+=XT;for(const LA=VT+MT;!IA.done;)_A+=LA+Yd(IA.value[1],MT,LA,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA),IA=NA.next(),IA.done||(_A+=","+UT);_A+=(QT?"":",")+XT+VT}return _A+"}"}function Rd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){if(WT=WT.slice(),-1<WT.indexOf(YT))return"[Circular]";WT.push(YT),ZT++;const _A=ZT>JT;if($T&&!_A&&YT.toJSON&&"function"==typeof YT.toJSON)return Yd(YT.toJSON(),MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA);const NA=Wg.call(YT);return"[object Arguments]"===NA?_A?"[Arguments]":Td(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA):Wp(NA)?_A?"[Array]":Pd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA):"[object Map]"===NA?_A?"[Map]":_d(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA):"[object Set]"===NA?_A?"[Set]":Ld(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA):_A?"[Object]":Nd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA)}function Od(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){let _A=!1,NA;for(let IA=0;IA<KT.length;IA++)if(NA=KT[IA],NA.test(YT)){_A=!0;break}return!!_A&&NA.print(YT,function(LA){return Yd(LA,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA)},function(LA){const RA=VT+MT;return RA+LA.replace(Sx,"\n"+RA)},{edgeSpacing:XT,spacing:UT},PA)}function Yd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA){const _A=$p(YT,SA,TA);if(_A)return _A;const NA=Od(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA);return NA?NA:Rd(YT,MT,VT,UT,XT,WT,JT,ZT,KT,QT,$T,SA,TA,PA)}function Md(YT){if(Object.keys(YT).forEach(MT=>{if(!Px.hasOwnProperty(MT))throw new Error("prettyFormat: Invalid option: "+MT)}),YT.min&&void 0!==YT.indent&&0!==YT.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}function Vd(YT){const MT={};return Object.keys(Px).forEach(VT=>MT[VT]=YT.hasOwnProperty(VT)?YT[VT]:Px[VT]),MT.min&&(MT.indent=0),MT}function Ud(YT){return Array(YT+1).join(" ")}function Xd(YT){if("concat"===YT.type){var MT=[];for(var VT=0;VT<YT.parts.length;++VT){const UT=YT.parts[VT];if("string"!=typeof UT&&"concat"===UT.type)[].push.apply(MT,Xd(UT).parts);else{const XT=Xd(UT);""!==XT&&MT.push(XT)}}return Object.assign({},YT,{parts:MT})}return"if-break"===YT.type?Object.assign({},YT,{breakContents:null==YT.breakContents?null:Xd(YT.breakContents),flatContents:null==YT.flatContents?null:Xd(YT.flatContents)}):"group"===YT.type?Object.assign({},YT,{contents:Xd(YT.contents),expandedStates:YT.expandedStates?YT.expandedStates.map(Xd):YT.expandedStates}):YT.contents?Object.assign({},YT,{contents:Xd(YT.contents)}):YT}function Wd(YT){return"string"==typeof YT?JSON.stringify(YT):"line"===YT.type?YT.literalline?"literalline":YT.hard?"hardline":YT.soft?"softline":"line":"break-parent"===YT.type?"breakParent":"concat"===YT.type?"["+YT.parts.map(Wd).join(", ")+"]":"indent"===YT.type?"indent("+YT.n+", "+Wd(YT.contents)+")":"if-break"===YT.type?"ifBreak("+Wd(YT.breakContents)+(YT.flatContents?", "+Wd(YT.flatContents):"")+")":"group"===YT.type?YT.expandedStates?"conditionalGroup(["+YT.expandedStates.map(Wd).join(",")+"])":(YT.break?"wrappedGroup":"group")+"("+Wd(YT.contents)+")":void 0}function Jd(YT){const MT=YT.indexOf("\n");return 0<=MT&&"\r"===YT.charAt(MT-1)?"\r\n":"\n"}function Zd(YT,MT){const VT="flow"===MT.parser?RT.parseWithFlow:RT.parseWithBabylon;try{return VT(YT)}catch(UT){const XT=UT.loc;throw XT&&(UT.codeFrame=Ju(YT,XT.line,XT.column+1,{highlightCode:!0}),UT.message+="\n"+UT.codeFrame),UT}}function Kd(YT,MT,VT){MT.comments&&(Py.attach(MT.comments,MT,YT),MT.comments=[]),MT.tokens=[],VT.originalText=YT}function Qd(YT,MT){const VT=Zd(YT,MT);Kd(YT,VT,MT);const UT=NT(VT,MT),XT=IT(UT,MT.printWidth,Jd(YT));return XT}function $d(YT,MT){if(!YT.startsWith("#!"))return Qd(YT,MT);const VT=YT.indexOf("\n"),UT=YT.slice(0,VT+1),XT=YT.slice(VT+1),WT=YT.charAt(VT+1),JT="\n"===WT?"\n":"\r"===WT?"\r\n":"";return UT+JT+Qd(XT,MT)}var Sc=Se(function(YT,MT){Object.defineProperty(MT,"__esModule",{value:!0}),MT.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,MT.matchToToken=function(VT){var UT={type:"invalid",value:VT[0]};return VT[1]?(UT.type="string",UT.closed=!!(VT[3]||VT[4])):VT[5]?UT.type="comment":VT[6]?(UT.type="comment",UT.closed=!!VT[7]):VT[8]?UT.type="regex":VT[9]?UT.type="number":VT[10]?UT.type="name":VT[11]?UT.type="punctuator":VT[12]&&(UT.type="whitespace"),UT}}),Tc=Se(function(YT){(function(){"use strict";function MT(UT){if(null==UT)return!1;switch(UT.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 VT(UT){switch(UT.type){case"IfStatement":return null==UT.alternate?UT.consequent:UT.alternate;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return UT.body;}return null}YT.exports={isExpression:function(XT){if(null==XT)return!1;switch(XT.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:MT,isIterationStatement:function(XT){if(null==XT)return!1;switch(XT.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0;}return!1},isSourceElement:function(XT){return MT(XT)||null!=XT&&"FunctionDeclaration"===XT.type},isProblematicIfStatement:function(XT){var WT;if("IfStatement"!==XT.type)return!1;if(null==XT.alternate)return!1;WT=XT.consequent;do{if("IfStatement"===WT.type&&null==WT.alternate)return!0;WT=VT(WT)}while(WT);return!1},trailingStatement:VT}})()}),Pc=Se(function(YT){(function(){"use strict";function MT(KT){if(65535>=KT)return String.fromCharCode(KT);var QT=String.fromCharCode(Math.floor((KT-65536)/1024)+55296),$T=String.fromCharCode((KT-65536)%1024+56320);return QT+$T}var VT,UT,XT,WT,JT,ZT;for(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\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]/},VT={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]/},XT=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],WT=Array(128),ZT=0;128>ZT;++ZT)WT[ZT]=97<=ZT&&122>=ZT||65<=ZT&&90>=ZT||36===ZT||95===ZT;for(JT=Array(128),ZT=0;128>ZT;++ZT)JT[ZT]=97<=ZT&&122>=ZT||65<=ZT&&90>=ZT||48<=ZT&&57>=ZT||36===ZT||95===ZT;YT.exports={isDecimalDigit:function(QT){return 48<=QT&&57>=QT},isHexDigit:function(QT){return 48<=QT&&57>=QT||97<=QT&&102>=QT||65<=QT&&70>=QT},isOctalDigit:function(QT){return 48<=QT&&55>=QT},isWhiteSpace:function(QT){return 32===QT||9===QT||11===QT||12===QT||160===QT||5760<=QT&&0<=XT.indexOf(QT)},isLineTerminator:function(QT){return 10===QT||13===QT||8232===QT||8233===QT},isIdentifierStartES5:function(QT){return 128>QT?WT[QT]:UT.NonAsciiIdentifierStart.test(MT(QT))},isIdentifierPartES5:function(QT){return 128>QT?JT[QT]:UT.NonAsciiIdentifierPart.test(MT(QT))},isIdentifierStartES6:function(QT){return 128>QT?WT[QT]:VT.NonAsciiIdentifierStart.test(MT(QT))},isIdentifierPartES6:function(QT){return 128>QT?JT[QT]:VT.NonAsciiIdentifierPart.test(MT(QT))}}})()}),_c=Se(function(YT){(function(){"use strict";function MT($T){return"implements"===$T||"interface"===$T||"package"===$T||"private"===$T||"protected"===$T||"public"===$T||"static"===$T||"let"===$T}function VT($T,SA){return(SA||"yield"!==$T)&&UT($T,SA)}function UT($T,SA){if(SA&&MT($T))return!0;switch($T.length){case 2:return"if"===$T||"in"===$T||"do"===$T;case 3:return"var"===$T||"for"===$T||"new"===$T||"try"===$T;case 4:return"this"===$T||"else"===$T||"case"===$T||"void"===$T||"with"===$T||"enum"===$T;case 5:return"while"===$T||"break"===$T||"catch"===$T||"throw"===$T||"const"===$T||"yield"===$T||"class"===$T||"super"===$T;case 6:return"return"===$T||"typeof"===$T||"delete"===$T||"switch"===$T||"export"===$T||"import"===$T;case 7:return"default"===$T||"finally"===$T||"extends"===$T;case 8:return"function"===$T||"continue"===$T||"debugger"===$T;case 10:return"instanceof"===$T;default:return!1;}}function XT($T,SA){return"null"===$T||"true"===$T||"false"===$T||VT($T,SA)}function WT($T,SA){return"null"===$T||"true"===$T||"false"===$T||UT($T,SA)}function JT($T){var SA,TA,PA;if(0===$T.length)return!1;if(PA=$T.charCodeAt(0),!QT.isIdentifierStartES5(PA))return!1;for(SA=1,TA=$T.length;SA<TA;++SA)if(PA=$T.charCodeAt(SA),!QT.isIdentifierPartES5(PA))return!1;return!0}function ZT($T,SA){return 1024*($T-55296)+(SA-56320)+65536}function KT($T){var SA,TA,PA,_A,NA;if(0===$T.length)return!1;for(NA=QT.isIdentifierStartES6,SA=0,TA=$T.length;SA<TA;++SA){if(PA=$T.charCodeAt(SA),55296<=PA&&56319>=PA){if(++SA,SA>=TA)return!1;if(_A=$T.charCodeAt(SA),!(56320<=_A&&57343>=_A))return!1;PA=ZT(PA,_A)}if(!NA(PA))return!1;NA=QT.isIdentifierPartES6}return!0}var QT=Pc;YT.exports={isKeywordES5:VT,isKeywordES6:UT,isReservedWordES5:XT,isReservedWordES6:WT,isRestrictedWord:function(SA){return"eval"===SA||"arguments"===SA},isIdentifierNameES5:JT,isIdentifierNameES6:KT,isIdentifierES5:function(SA,TA){return JT(SA)&&!XT(SA,TA)},isIdentifierES6:function(SA,TA){return KT(SA)&&!WT(SA,TA)}}})()}),Nc=Se(function(YT,MT){(function(){"use strict";MT.ast=Tc,MT.code=Pc,MT.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(MT){var VT=Array(arguments.length-1);if(1<arguments.length)for(var UT=1;UT<arguments.length;UT++)VT[UT-1]=arguments[UT];Yc.push(new Oe(MT,VT)),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(MT){var VT=1e-3*Wc.call(Xc),UT=Math.floor(VT),XT=Math.floor(1e9*(VT%1));return MT&&(UT-=MT[0],XT-=MT[1],0>XT&&(UT--,XT+=1e9)),[UT,XT]},platform:"browser",release:{},config:{},uptime:function(){var MT=new Date;return(MT-Jc)/1e3}},Kc=/[|\\{}()[\]^$+*?.]/g,Qc=Se(function(YT){"use strict";Object.defineProperty(YT,"exports",{enumerable:!0,get:function(){var VT={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 VT.colors.grey=VT.colors.gray,Object.keys(VT).forEach(function(UT){var XT=VT[UT];Object.keys(XT).forEach(function(WT){var JT=XT[WT];VT[WT]=XT[WT]={open:"\x1B["+JT[0]+"m",close:"\x1B["+JT[1]+"m"}}),Object.defineProperty(VT,UT,{value:XT,enumerable:!1})}),VT}})}),$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(YT){YT="--"+YT;var MT=_u.indexOf(YT);return-1!==MT&&(!(-1!==Nu)||MT<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(YT){if("string"!=typeof YT)throw new TypeError("Expected a string");return YT.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 YT={};return Object.keys(Ou).forEach(function(MT){Ou[MT].closeRe=new RegExp(Ru(Ou[MT].close),"g"),YT[MT]={get:function(){return Ve.call(this,this._styles.concat(MT))}}}),YT}(),Xu=Mu(function(){},Uu);Mu(Me.prototype,function(){var MT={};return Object.keys(Uu).forEach(function(VT){MT[VT]={get:function(){return Ve.call(this,[VT])}}}),MT}());var Wu=new Me;Wu.styles=Ou,Wu.hasColor=Pu,Wu.stripColor=function(YT){return"string"==typeof YT?YT.replace(Su,""):YT},Wu.supportsColor=Yu;var Ju=Se(function(YT,MT){"use strict";function VT(PA){return PA&&PA.__esModule?PA:{default:PA}}function UT(PA){return{keyword:PA.cyan,capitalized:PA.yellow,jsx_tag:PA.yellow,punctuator:PA.yellow,number:PA.magenta,string:PA.green,regex:PA.magenta,comment:PA.grey,invalid:PA.white.bgRed.bold,gutter:PA.grey,marker:PA.red.bold}}function XT(PA){var _A=PA.slice(-2),NA=_A[0],IA=_A[1],LA=(0,JT.matchToToken)(PA);if("name"===LA.type){if(KT.default.keyword.isReservedWordES6(LA.value))return"keyword";if(SA.test(LA.value)&&("<"===IA[NA-1]||"</"==IA.substr(NA-2,2)))return"jsx_tag";if(LA.value[0]!==LA.value[0].toLowerCase())return"capitalized"}return"punctuator"===LA.type&&TA.test(LA.value)?"bracket":LA.type}function WT(PA,_A){return _A.replace(ZT.default,function(){for(var NA=arguments.length,IA=Array(NA),LA=0;LA<NA;LA++)IA[LA]=arguments[LA];var RA=XT(IA),OA=PA[RA];return OA?IA[0].split($T).map(function(YA){return OA(YA)}).join("\n"):IA[0]})}MT.__esModule=!0,MT.default=function(PA,_A,NA){var IA=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{};NA=Math.max(NA,0);var LA=IA.highlightCode&&QT.default.supportsColor||IA.forceColor,RA=QT.default;IA.forceColor&&(RA=new QT.default.constructor({enabled:!0}));var OA=function(QA,$A){return LA?QA($A):$A},YA=UT(RA);LA&&(PA=WT(YA,PA));var MA=IA.linesAbove||2,VA=IA.linesBelow||3,UA=PA.split($T),XA=Math.max(_A-(MA+1),0),WA=Math.min(UA.length,_A+VA);_A||NA||(XA=0,WA=UA.length);var JA=(WA+"").length,ZA=UA.slice(XA,WA).map(function(KA,QA){var $A=XA+1+QA,SP=(" "+$A).slice(-JA),TP=" "+SP+" | ";if($A===_A){var PP="";if(NA){var _P=KA.slice(0,NA-1).replace(/[^\t]/g," ");PP=["\n ",OA(YA.gutter,TP.replace(/\d/g," ")),_P,OA(YA.marker,"^")].join("")}return[OA(YA.marker,">"),OA(YA.gutter,TP),KA,PP].join("")}return" "+OA(YA.gutter,TP)+KA}).join("\n");return LA?RA.reset(ZA):ZA};var JT=Sc,ZT=VT(JT),KT=VT(Nc),QT=VT(Wu),$T=/\r\n|[\n\r\u2028\u2029]/,SA=/^[a-z][\w-]*$/i,TA=/^[()\[\]{}]$/;YT.exports=MT["default"]}),Zu=[],Ku=[],Qu="undefined"==typeof Uint8Array?Array:Uint8Array,$u=!1,Sm={}.toString,Tm=Array.isArray||function(YT){return"[object Array]"==Sm.call(YT)};Pt.TYPED_ARRAY_SUPPORT=!(Lc.TYPED_ARRAY_SUPPORT!==void 0)||Lc.TYPED_ARRAY_SUPPORT,Pt.poolSize=8192,Pt._augment=function(YT){return YT.__proto__=Pt.prototype,YT},Pt.from=function(YT,MT,VT){return _t(null,YT,MT,VT)},Pt.TYPED_ARRAY_SUPPORT&&(Pt.prototype.__proto__=Uint8Array.prototype,Pt.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pt[Symbol.species]===Pt),Pt.alloc=function(YT,MT,VT){return It(null,YT,MT,VT)},Pt.allocUnsafe=function(YT){return Lt(null,YT)},Pt.allocUnsafeSlow=function(YT){return Lt(null,YT)},Pt.isBuffer=Yn,Pt.compare=function(MT,VT){if(!Ut(MT)||!Ut(VT))throw new TypeError("Arguments must be Buffers");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},Pt.isEncoding=function(MT){switch((MT+"").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(MT,VT){if(!Tm(MT))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===MT.length)return Pt.alloc(0);var UT;if(VT===void 0)for(VT=0,UT=0;UT<MT.length;++UT)VT+=MT[UT].length;var XT=Pt.allocUnsafe(VT),WT=0;for(UT=0;UT<MT.length;++UT){var JT=MT[UT];if(!Ut(JT))throw new TypeError("\"list\" argument must be an Array of Buffers");JT.copy(XT,WT),WT+=JT.length}return XT},Pt.byteLength=Xt,Pt.prototype._isBuffer=!0,Pt.prototype.swap16=function(){var MT=this.length;if(0!=MT%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var VT=0;VT<MT;VT+=2)Jt(this,VT,VT+1);return this},Pt.prototype.swap32=function(){var MT=this.length;if(0!=MT%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var VT=0;VT<MT;VT+=4)Jt(this,VT,VT+3),Jt(this,VT+1,VT+2);return this},Pt.prototype.swap64=function(){var MT=this.length;if(0!=MT%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var VT=0;VT<MT;VT+=8)Jt(this,VT,VT+7),Jt(this,VT+1,VT+6),Jt(this,VT+2,VT+5),Jt(this,VT+3,VT+4);return this},Pt.prototype.toString=function(){var MT=0|this.length;return 0==MT?"":0===arguments.length?La(this,0,MT):Wt.apply(this,arguments)},Pt.prototype.equals=function(MT){if(!Ut(MT))throw new TypeError("Argument must be a Buffer");return this===MT||0===Pt.compare(this,MT)},Pt.prototype.inspect=function(){var MT="",VT=50;return 0<this.length&&(MT=this.toString("hex",0,VT).match(/.{2}/g).join(" "),this.length>VT&&(MT+=" ... ")),"<Buffer "+MT+">"},Pt.prototype.compare=function(MT,VT,UT,XT,WT){if(!Ut(MT))throw new TypeError("Argument must be a Buffer");if(void 0===VT&&(VT=0),void 0===UT&&(UT=MT?MT.length:0),void 0===XT&&(XT=0),void 0===WT&&(WT=this.length),0>VT||UT>MT.length||0>XT||WT>this.length)throw new RangeError("out of range index");if(XT>=WT&&VT>=UT)return 0;if(XT>=WT)return-1;if(VT>=UT)return 1;if(VT>>>=0,UT>>>=0,XT>>>=0,WT>>>=0,this===MT)return 0;var JT=WT-XT,ZT=UT-VT,KT=Math.min(JT,ZT),QT=this.slice(XT,WT),$T=MT.slice(VT,UT);for(var SA=0;SA<KT;++SA)if(QT[SA]!==$T[SA]){JT=QT[SA],ZT=$T[SA];break}return JT<ZT?-1:ZT<JT?1:0},Pt.prototype.includes=function(MT,VT,UT){return-1!==this.indexOf(MT,VT,UT)},Pt.prototype.indexOf=function(MT,VT,UT){return Zt(this,MT,VT,UT,!0)},Pt.prototype.lastIndexOf=function(MT,VT,UT){return Zt(this,MT,VT,UT,!1)},Pt.prototype.write=function(MT,VT,UT,XT){if(void 0===VT)XT="utf8",UT=this.length,VT=0;else if(void 0===UT&&"string"==typeof VT)XT=VT,UT=this.length,VT=0;else if(isFinite(VT))VT|=0,isFinite(UT)?(UT|=0,void 0===XT&&(XT="utf8")):(XT=UT,UT=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var WT=this.length-VT;if((void 0===UT||UT>WT)&&(UT=WT),0<MT.length&&(0>UT||0>VT)||VT>this.length)throw new RangeError("Attempt to write outside buffer bounds");XT||(XT="utf8");for(var JT=!1;;)switch(XT){case"hex":return Qt(this,MT,VT,UT);case"utf8":case"utf-8":return $t(this,MT,VT,UT);case"ascii":return Sa(this,MT,VT,UT);case"latin1":case"binary":return Ta(this,MT,VT,UT);case"base64":return Pa(this,MT,VT,UT);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _a(this,MT,VT,UT);default:if(JT)throw new TypeError("Unknown encoding: "+XT);XT=(""+XT).toLowerCase(),JT=!0;}},Pt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Pm=4096;Pt.prototype.slice=function(MT,VT){var UT=this.length;MT=~~MT,VT=VT===void 0?UT:~~VT,0>MT?(MT+=UT,0>MT&&(MT=0)):MT>UT&&(MT=UT),0>VT?(VT+=UT,0>VT&&(VT=0)):VT>UT&&(VT=UT),VT<MT&&(VT=MT);var XT;if(Pt.TYPED_ARRAY_SUPPORT)XT=this.subarray(MT,VT),XT.__proto__=Pt.prototype;else{var WT=VT-MT;XT=new Pt(WT,void 0);for(var JT=0;JT<WT;++JT)XT[JT]=this[JT+MT]}return XT},Pt.prototype.readUIntLE=function(MT,VT,UT){MT|=0,VT|=0,UT||Ua(MT,VT,this.length);for(var XT=this[MT],WT=1,JT=0;++JT<VT&&(WT*=256);)XT+=this[MT+JT]*WT;return XT},Pt.prototype.readUIntBE=function(MT,VT,UT){MT|=0,VT|=0,UT||Ua(MT,VT,this.length);for(var XT=this[MT+--VT],WT=1;0<VT&&(WT*=256);)XT+=this[MT+--VT]*WT;return XT},Pt.prototype.readUInt8=function(MT,VT){return VT||Ua(MT,1,this.length),this[MT]},Pt.prototype.readUInt16LE=function(MT,VT){return VT||Ua(MT,2,this.length),this[MT]|this[MT+1]<<8},Pt.prototype.readUInt16BE=function(MT,VT){return VT||Ua(MT,2,this.length),this[MT]<<8|this[MT+1]},Pt.prototype.readUInt32LE=function(MT,VT){return VT||Ua(MT,4,this.length),(this[MT]|this[MT+1]<<8|this[MT+2]<<16)+16777216*this[MT+3]},Pt.prototype.readUInt32BE=function(MT,VT){return VT||Ua(MT,4,this.length),16777216*this[MT]+(this[MT+1]<<16|this[MT+2]<<8|this[MT+3])},Pt.prototype.readIntLE=function(MT,VT,UT){MT|=0,VT|=0,UT||Ua(MT,VT,this.length);for(var XT=this[MT],WT=1,JT=0;++JT<VT&&(WT*=256);)XT+=this[MT+JT]*WT;return WT*=128,XT>=WT&&(XT-=Math.pow(2,8*VT)),XT},Pt.prototype.readIntBE=function(MT,VT,UT){MT|=0,VT|=0,UT||Ua(MT,VT,this.length);for(var XT=VT,WT=1,JT=this[MT+--XT];0<XT&&(WT*=256);)JT+=this[MT+--XT]*WT;return WT*=128,JT>=WT&&(JT-=Math.pow(2,8*VT)),JT},Pt.prototype.readInt8=function(MT,VT){return VT||Ua(MT,1,this.length),128&this[MT]?-1*(255-this[MT]+1):this[MT]},Pt.prototype.readInt16LE=function(MT,VT){VT||Ua(MT,2,this.length);var UT=this[MT]|this[MT+1]<<8;return 32768&UT?4294901760|UT:UT},Pt.prototype.readInt16BE=function(MT,VT){VT||Ua(MT,2,this.length);var UT=this[MT+1]|this[MT]<<8;return 32768&UT?4294901760|UT:UT},Pt.prototype.readInt32LE=function(MT,VT){return VT||Ua(MT,4,this.length),this[MT]|this[MT+1]<<8|this[MT+2]<<16|this[MT+3]<<24},Pt.prototype.readInt32BE=function(MT,VT){return VT||Ua(MT,4,this.length),this[MT]<<24|this[MT+1]<<16|this[MT+2]<<8|this[MT+3]},Pt.prototype.readFloatLE=function(MT,VT){return VT||Ua(MT,4,this.length),Qe(this,MT,!0,23,4)},Pt.prototype.readFloatBE=function(MT,VT){return VT||Ua(MT,4,this.length),Qe(this,MT,!1,23,4)},Pt.prototype.readDoubleLE=function(MT,VT){return VT||Ua(MT,8,this.length),Qe(this,MT,!0,52,8)},Pt.prototype.readDoubleBE=function(MT,VT){return VT||Ua(MT,8,this.length),Qe(this,MT,!1,52,8)},Pt.prototype.writeUIntLE=function(MT,VT,UT,XT){if(MT=+MT,VT|=0,UT|=0,!XT){var WT=Math.pow(2,8*UT)-1;Xa(this,MT,VT,UT,WT,0)}var JT=1,ZT=0;for(this[VT]=255&MT;++ZT<UT&&(JT*=256);)this[VT+ZT]=255&MT/JT;return VT+UT},Pt.prototype.writeUIntBE=function(MT,VT,UT,XT){if(MT=+MT,VT|=0,UT|=0,!XT){var WT=Math.pow(2,8*UT)-1;Xa(this,MT,VT,UT,WT,0)}var JT=UT-1,ZT=1;for(this[VT+JT]=255&MT;0<=--JT&&(ZT*=256);)this[VT+JT]=255&MT/ZT;return VT+UT},Pt.prototype.writeUInt8=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,1,255,0),Pt.TYPED_ARRAY_SUPPORT||(MT=Math.floor(MT)),this[VT]=255&MT,VT+1},Pt.prototype.writeUInt16LE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=255&MT,this[VT+1]=MT>>>8):Wa(this,MT,VT,!0),VT+2},Pt.prototype.writeUInt16BE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=MT>>>8,this[VT+1]=255&MT):Wa(this,MT,VT,!1),VT+2},Pt.prototype.writeUInt32LE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[VT+3]=MT>>>24,this[VT+2]=MT>>>16,this[VT+1]=MT>>>8,this[VT]=255&MT):Ja(this,MT,VT,!0),VT+4},Pt.prototype.writeUInt32BE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=MT>>>24,this[VT+1]=MT>>>16,this[VT+2]=MT>>>8,this[VT+3]=255&MT):Ja(this,MT,VT,!1),VT+4},Pt.prototype.writeIntLE=function(MT,VT,UT,XT){if(MT=+MT,VT|=0,!XT){var WT=Math.pow(2,8*UT-1);Xa(this,MT,VT,UT,WT-1,-WT)}var JT=0,ZT=1,KT=0;for(this[VT]=255&MT;++JT<UT&&(ZT*=256);)0>MT&&0==KT&&0!==this[VT+JT-1]&&(KT=1),this[VT+JT]=255&(MT/ZT>>0)-KT;return VT+UT},Pt.prototype.writeIntBE=function(MT,VT,UT,XT){if(MT=+MT,VT|=0,!XT){var WT=Math.pow(2,8*UT-1);Xa(this,MT,VT,UT,WT-1,-WT)}var JT=UT-1,ZT=1,KT=0;for(this[VT+JT]=255&MT;0<=--JT&&(ZT*=256);)0>MT&&0==KT&&0!==this[VT+JT+1]&&(KT=1),this[VT+JT]=255&(MT/ZT>>0)-KT;return VT+UT},Pt.prototype.writeInt8=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,1,127,-128),Pt.TYPED_ARRAY_SUPPORT||(MT=Math.floor(MT)),0>MT&&(MT=255+MT+1),this[VT]=255&MT,VT+1},Pt.prototype.writeInt16LE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=255&MT,this[VT+1]=MT>>>8):Wa(this,MT,VT,!0),VT+2},Pt.prototype.writeInt16BE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=MT>>>8,this[VT+1]=255&MT):Wa(this,MT,VT,!1),VT+2},Pt.prototype.writeInt32LE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,4,2147483647,-2147483648),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=255&MT,this[VT+1]=MT>>>8,this[VT+2]=MT>>>16,this[VT+3]=MT>>>24):Ja(this,MT,VT,!0),VT+4},Pt.prototype.writeInt32BE=function(MT,VT,UT){return MT=+MT,VT|=0,UT||Xa(this,MT,VT,4,2147483647,-2147483648),0>MT&&(MT=4294967295+MT+1),Pt.TYPED_ARRAY_SUPPORT?(this[VT]=MT>>>24,this[VT+1]=MT>>>16,this[VT+2]=MT>>>8,this[VT+3]=255&MT):Ja(this,MT,VT,!1),VT+4},Pt.prototype.writeFloatLE=function(MT,VT,UT){return Ka(this,MT,VT,!0,UT)},Pt.prototype.writeFloatBE=function(MT,VT,UT){return Ka(this,MT,VT,!1,UT)},Pt.prototype.writeDoubleLE=function(MT,VT,UT){return Qa(this,MT,VT,!0,UT)},Pt.prototype.writeDoubleBE=function(MT,VT,UT){return Qa(this,MT,VT,!1,UT)},Pt.prototype.copy=function(MT,VT,UT,XT){if(UT||(UT=0),XT||0===XT||(XT=this.length),VT>=MT.length&&(VT=MT.length),VT||(VT=0),0<XT&&XT<UT&&(XT=UT),XT===UT)return 0;if(0===MT.length||0===this.length)return 0;if(0>VT)throw new RangeError("targetStart out of bounds");if(0>UT||UT>=this.length)throw new RangeError("sourceStart out of bounds");if(0>XT)throw new RangeError("sourceEnd out of bounds");XT>this.length&&(XT=this.length),MT.length-VT<XT-UT&&(XT=MT.length-VT+UT);var WT=XT-UT,JT;if(this===MT&&UT<VT&&VT<XT)for(JT=WT-1;0<=JT;--JT)MT[JT+VT]=this[JT+UT];else if(1e3>WT||!Pt.TYPED_ARRAY_SUPPORT)for(JT=0;JT<WT;++JT)MT[JT+VT]=this[JT+UT];else Uint8Array.prototype.set.call(MT,this.subarray(UT,UT+WT),VT);return WT},Pt.prototype.fill=function(MT,VT,UT,XT){if("string"==typeof MT){if("string"==typeof VT?(XT=VT,VT=0,UT=this.length):"string"==typeof UT&&(XT=UT,UT=this.length),1===MT.length){var WT=MT.charCodeAt(0);256>WT&&(MT=WT)}if(void 0!==XT&&"string"!=typeof XT)throw new TypeError("encoding must be a string");if("string"==typeof XT&&!Pt.isEncoding(XT))throw new TypeError("Unknown encoding: "+XT)}else"number"==typeof MT&&(MT&=255);if(0>VT||this.length<VT||this.length<UT)throw new RangeError("Out of range index");if(UT<=VT)return this;VT>>>=0,UT=UT===void 0?this.length:UT>>>0,MT||(MT=0);var JT;if("number"==typeof MT)for(JT=VT;JT<UT;++JT)this[JT]=MT;else{var ZT=Ut(MT)?MT:Pn(new Pt(MT,XT).toString()),KT=ZT.length;for(JT=0;JT<UT-VT;++JT)this[JT+VT]=ZT[JT%KT]}return this};var _m=/[^+\/0-9A-Za-z-_]/g,Nm;Nm="function"==typeof Object.create?function(MT,VT){MT.super_=VT,MT.prototype=Object.create(VT.prototype,{constructor:{value:MT,enumerable:!1,writable:!0,configurable:!0}})}:function(MT,VT){MT.super_=VT;var UT=function(){};UT.prototype=VT.prototype,MT.prototype=new UT,MT.prototype.constructor=MT};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(YT){var MT=[];for(var VT in YT)Rm.call(YT,VT)&&MT.push(VT);return MT},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 YT(SP,TP){var PP=this;if(!(PP instanceof YT))throw new Error("Type constructor cannot be invoked without 'new'");if(Zm.call(SP)!==Km)throw new Error(SP+" is not a function");var _P=Zm.call(TP);if(_P!==Km&&_P!==Qm)throw new Error(TP+" is neither a function nor a string");Object.defineProperties(PP,{name:{value:TP},check:{value:function(NP,IP){var LP=SP.call(PP,NP,IP);return!LP&&IP&&Zm.call(IP)===Km&&IP(PP,NP),LP}}})}function MT(SP){return MA.check(SP)?"{"+Object.keys(SP).map(function(TP){return TP+": "+SP[TP]}).join(", ")+"}":YA.check(SP)?"["+SP.map(MT).join(", ")+"]":JSON.stringify(SP)}function VT(SP,TP){var PP=Zm.call(SP),_P=new YT(function(NP){return Zm.call(NP)===PP},TP);return LA[TP]=_P,SP&&"function"==typeof SP.constructor&&(NA.push(SP.constructor),IA.push(_P)),_P}function UT(SP,TP){if(SP instanceof YT)return SP;if(SP instanceof WT)return SP.type;if(YA.check(SP))return YT.fromArray(SP);if(MA.check(SP))return YT.fromObject(SP);if(OA.check(SP)){var PP=NA.indexOf(SP);return 0<=PP?IA[PP]:new YT(SP,TP)}return new YT(function(_P){return _P===SP},UA.check(TP)?function(){return SP+""}:TP)}function XT(SP,TP,PP,_P){var NP=this;if(!(NP instanceof XT))throw new Error("Field constructor cannot be invoked without 'new'");RA.assert(SP),TP=UT(TP);var IP={name:{value:SP},type:{value:TP},hidden:{value:!!_P}};OA.check(PP)&&(IP.defaultFn={value:PP}),Object.defineProperties(NP,IP)}function WT(SP){var TP=this;if(!(TP instanceof WT))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(TP,{typeName:{value:SP},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new YT(function(PP,_P){return TP.check(PP,_P)},SP)}})}function JT(SP){return SP.replace(/^[A-Z]+/,function(TP){var PP=TP.length;return 0===PP?"":1===PP?TP.toLowerCase():TP.slice(0,PP-1).toLowerCase()+TP.charAt(PP-1)})}function ZT(SP){return SP=JT(SP),SP.replace(/(Expression)?$/,"Statement")}function KT(SP){var TP=WT.fromValue(SP);if(TP)return TP.fieldNames.slice(0);if("type"in SP)throw new Error("did not recognize object of type "+JSON.stringify(SP.type));return Object.keys(SP)}function QT(SP,TP){var PP=WT.fromValue(SP);if(PP){var _P=PP.allFields[TP];if(_P)return _P.getValue(SP)}return SP&&SP[TP]}function $T(SP){var TP=ZT(SP);if(!ZA[TP]){var PP=ZA[JT(SP)];PP&&(ZA[TP]=function(){return ZA.expressionStatement(PP.apply(ZA,arguments))})}}function SA(SP,TP){TP.length=0,TP.push(SP);var PP=Object.create(null);for(var _P=0;_P<TP.length;++_P){SP=TP[_P];var NP=WA[SP];if(!0!==NP.finalized)throw new Error("");$m.call(PP,SP)&&delete TP[PP[SP]],PP[SP]=_P,TP.push.apply(TP,NP.baseNames)}for(var IP=0,LP=IP,RP=TP.length;LP<RP;++LP)$m.call(TP,LP)&&(TP[IP++]=TP[LP]);TP.length=IP}function TA(SP,TP){return Object.keys(TP).forEach(function(PP){SP[PP]=TP[PP]}),SP}var PA={},_A=YT.prototype;PA.Type=YT,_A.assert=function(SP,TP){if(!this.check(SP,TP)){var PP=MT(SP);throw new Error(PP+" does not match type "+this)}return!0},_A.toString=function(){var SP=this.name;return RA.check(SP)?SP:OA.check(SP)?SP.call(this)+"":SP+" type"};var NA=[],IA=[],LA={};PA.builtInTypes=LA;var RA=VT("truthy","string"),OA=VT(function(){},"function"),YA=VT([],"array"),MA=VT({},"object");VT(/./,"RegExp"),VT(new Date,"Date");var VA=VT(3,"number");VT(!0,"boolean"),VT(null,"null");var UA=VT(void 0,"undefined");YT.or=function(){var SP=[],TP=arguments.length;for(var PP=0;PP<TP;++PP)SP.push(UT(arguments[PP]));return new YT(function(_P,NP){for(var IP=0;IP<TP;++IP)if(SP[IP].check(_P,NP))return!0;return!1},function(){return SP.join(" | ")})},YT.fromArray=function(SP){if(!YA.check(SP))throw new Error("");if(1!==SP.length)throw new Error("only one element type is permitted for typed arrays");return UT(SP[0]).arrayOf()},_A.arrayOf=function(){var SP=this;return new YT(function(TP,PP){return YA.check(TP)&&TP.every(function(_P){return SP.check(_P,PP)})},function(){return"["+SP+"]"})},YT.fromObject=function(SP){var TP=Object.keys(SP).map(function(PP){return new XT(PP,SP[PP])});return new YT(function(PP,_P){return MA.check(PP)&&TP.every(function(NP){return NP.type.check(PP[NP.name],_P)})},function(){return"{ "+TP.join(", ")+" }"})};var XA=XT.prototype;XA.toString=function(){return JSON.stringify(this.name)+": "+this.type},XA.getValue=function(SP){var TP=SP[this.name];return UA.check(TP)?(this.defaultFn&&(TP=this.defaultFn.call(SP)),TP):TP},YT.def=function(SP){return RA.assert(SP),$m.call(WA,SP)?WA[SP]:WA[SP]=new WT(SP)};var WA=Object.create(null);WT.fromValue=function(SP){if(SP&&"object"==typeof SP){var TP=SP.type;if("string"==typeof TP&&$m.call(WA,TP)){var PP=WA[TP];if(PP.finalized)return PP}}return null};var JA=WT.prototype;JA.isSupertypeOf=function(SP){if(SP instanceof WT){if(!0!==this.finalized||!0!==SP.finalized)throw new Error("");return $m.call(SP.allSupertypes,this.typeName)}throw new Error(SP+" is not a Def")},PA.getSupertypeNames=function(SP){if(!$m.call(WA,SP))throw new Error("");var TP=WA[SP];if(!0!==TP.finalized)throw new Error("");return TP.supertypeList.slice(1)},PA.computeSupertypeLookupTable=function(SP){var TP={},PP=Object.keys(WA),_P=PP.length;for(var NP=0;NP<_P;++NP){var IP=PP[NP],LP=WA[IP];if(!0!==LP.finalized)throw new Error(""+IP);for(var RP=0;RP<LP.supertypeList.length;++RP){var OP=LP.supertypeList[RP];if($m.call(SP,OP)){TP[IP]=OP;break}}}return TP},JA.checkAllFields=function(SP,TP){var PP=this.allFields;if(!0!==this.finalized)throw new Error(""+this.typeName);return MA.check(SP)&&Object.keys(PP).every(function(NP){var IP=PP[NP],LP=IP.type,RP=IP.getValue(SP);return LP.check(RP,TP)})},JA.check=function(SP,TP){if(!0!==this.finalized)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!MA.check(SP))return!1;var PP=WT.fromValue(SP);return PP?TP&&PP===this?this.checkAllFields(SP,TP):!!this.isSupertypeOf(PP)&&(!TP||PP.checkAllFields(SP,TP)&&this.checkAllFields(SP,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(SP,TP)},JA.bases=function(){var SP=Wm.call(arguments),TP=this.baseNames;if(this.finalized){if(SP.length!==TP.length)throw new Error("");for(var PP=0;PP<SP.length;PP++)if(SP[PP]!==TP[PP])throw new Error("");return this}return SP.forEach(function(_P){RA.assert(_P),0>TP.indexOf(_P)&&TP.push(_P)}),this},Object.defineProperty(JA,"buildable",{value:!1});var ZA={};PA.builders=ZA;var KA={};PA.defineMethod=function(SP,TP){var PP=KA[SP];return UA.check(TP)?delete KA[SP]:(OA.assert(TP),Object.defineProperty(KA,SP,{enumerable:!0,configurable:!0,value:TP})),PP};var QA=RA.arrayOf();JA.build=function(){var SP=this,TP=Wm.call(arguments);return(QA.assert(TP),Object.defineProperty(SP,"buildParams",{value:TP,writable:!1,enumerable:!1,configurable:!0}),SP.buildable)?SP:(SP.field("type",String,function(){return SP.typeName}),Object.defineProperty(SP,"buildable",{value:!0}),Object.defineProperty(ZA,JT(SP.typeName),{enumerable:!0,value:function(){function PP(LP,RP){if(!$m.call(IP,LP)){var OP=SP.allFields;if(!$m.call(OP,LP))throw new Error(""+LP);var YP=OP[LP],MP=YP.type,VP;if(VA.check(RP)&&RP<NP)VP=_P[RP];else if(YP.defaultFn)VP=YP.defaultFn.call(IP);else{var UP="no value or default function given for field "+JSON.stringify(LP)+" of "+SP.typeName+"("+SP.buildParams.map(function(XP){return OP[XP]}).join(", ")+")";throw new Error(UP)}if(!MP.check(VP))throw new Error(MT(VP)+" does not match field "+YP+" of type "+SP.typeName);IP[LP]=VP}}var _P=arguments,NP=_P.length,IP=Object.create(KA);if(!SP.finalized)throw new Error("attempting to instantiate unfinalized type "+SP.typeName);if(SP.buildParams.forEach(function(LP,RP){PP(LP,RP)}),Object.keys(SP.allFields).forEach(function(LP){PP(LP)}),IP.type!==SP.typeName)throw new Error("");return IP}}),SP)},PA.getBuilderName=JT,PA.getStatementBuilderName=ZT,JA.field=function(SP,TP,PP,_P){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(SP)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[SP]=new XT(SP,TP,PP,_P),this)};var $A={};return PA.namedTypes=$A,PA.getFieldNames=KT,PA.getFieldValue=QT,PA.eachField=function(SP,TP,PP){KT(SP).forEach(function(_P){TP.call(this,_P,QT(SP,_P))},PP)},PA.someField=function(SP,TP,PP){return KT(SP).some(function(_P){return TP.call(this,_P,QT(SP,_P))},PP)},Object.defineProperty(JA,"finalized",{value:!1}),JA.finalize=function(){var SP=this;if(!SP.finalized){var TP=SP.allFields,PP=SP.allSupertypes;for(var _P in SP.baseNames.forEach(function(NP){var IP=WA[NP];if(IP instanceof WT)IP.finalize(),TA(TP,IP.allFields),TA(PP,IP.allSupertypes);else{var LP="unknown supertype name "+JSON.stringify(NP)+" for subtype "+JSON.stringify(SP.typeName);throw new Error(LP)}}),TA(TP,SP.ownFields),PP[SP.typeName]=SP,SP.fieldNames.length=0,TP)$m.call(TP,_P)&&!TP[_P].hidden&&SP.fieldNames.push(_P);Object.defineProperty($A,SP.typeName,{enumerable:!0,value:SP.type}),Object.defineProperty(SP,"finalized",{value:!0}),SA(SP.typeName,SP.supertypeList),SP.buildable&&0<=SP.supertypeList.lastIndexOf("Expression")&&$T(SP.typeName)}},PA.finalize=function(){Object.keys(WA).forEach(function(SP){WA[SP].finalize()})},PA},Tf=function(YT){function MT(_A,NA,IA){return QT.check(IA)?IA.length=0:IA=null,UT(_A,NA,IA)}function VT(_A){return /[_$a-z][_$a-z0-9]*/i.test(_A)?"."+_A:"["+JSON.stringify(_A)+"]"}function UT(_A,NA,IA){return _A===NA||(QT.check(_A)?XT(_A,NA,IA):$T.check(_A)?WT(_A,NA,IA):SA.check(_A)?SA.check(NA)&&+_A==+NA:TA.check(_A)?TA.check(NA)&&_A.source===NA.source&&_A.global===NA.global&&_A.multiline===NA.multiline&&_A.ignoreCase===NA.ignoreCase:_A==NA)}function XT(_A,NA,IA){QT.assert(_A);var LA=_A.length;if(!QT.check(NA)||NA.length!==LA)return IA&&IA.push("length"),!1;for(var RA=0;RA<LA;++RA){if(IA&&IA.push(RA),RA in _A!=RA in NA)return!1;if(!UT(_A[RA],NA[RA],IA))return!1;if(IA){var OA=IA.pop();if(OA!==RA)throw new Error(""+OA)}}return!0}function WT(_A,NA,IA){if($T.assert(_A),!$T.check(NA))return!1;if(_A.type!==NA.type)return IA&&IA.push("type"),!1;var LA=ZT(_A),RA=LA.length,OA=ZT(NA),YA=OA.length;if(RA===YA){for(var MA=0;MA<RA;++MA){var VA=LA[MA],UA=KT(_A,VA),XA=KT(NA,VA);if(IA&&IA.push(VA),!UT(UA,XA,IA))return!1;if(IA){var WA=IA.pop();if(WA!==VA)throw new Error(""+WA)}}return!0}if(!IA)return!1;var JA=Object.create(null);for(MA=0;MA<RA;++MA)JA[LA[MA]]=!0;for(MA=0;MA<YA;++MA){if(VA=OA[MA],!PA.call(JA,VA))return IA.push(VA),!1;delete JA[VA]}for(VA in JA){IA.push(VA);break}return!1}var JT=YT.use(Sf),ZT=JT.getFieldNames,KT=JT.getFieldValue,QT=JT.builtInTypes.array,$T=JT.builtInTypes.object,SA=JT.builtInTypes.Date,TA=JT.builtInTypes.RegExp,PA=Object.prototype.hasOwnProperty;return MT.assert=function(_A,NA){var IA=[];if(!MT(_A,NA,IA))if(0!==IA.length)throw new Error("Nodes differ in the following path: "+IA.map(VT).join(""));else if(_A!==NA)throw new Error("Nodes must be equal")},MT},Pf=Object.prototype,_f=Pf.hasOwnProperty,Nf=function(YT){function MT(SA,TA,PA){if(!(this instanceof MT))throw new Error("Path constructor cannot be invoked without 'new'");if(!TA)TA=null,PA=null;else if(!(TA instanceof MT))throw new Error("");this.value=SA,this.parentPath=TA,this.name=PA,this.__childCache=null}function VT(SA){return SA.__childCache||(SA.__childCache=Object.create(null))}function UT(SA,TA){var PA=VT(SA),_A=SA.getValueProperty(TA),NA=PA[TA];return _f.call(PA,TA)&&NA.value===_A||(NA=PA[TA]=new SA.constructor(_A,SA,TA)),NA}function XT(){}function WT(SA,TA,PA,_A){if(KT.assert(SA.value),0===TA)return XT;var NA=SA.value.length;if(1>NA)return XT;var IA=arguments.length;2===IA?(PA=0,_A=NA):3===IA?(PA=Math.max(PA,0),_A=NA):(PA=Math.max(PA,0),_A=Math.min(_A,NA)),QT.assert(PA),QT.assert(_A);var LA=Object.create(null),RA=VT(SA);for(var OA=PA;OA<_A;++OA)if(_f.call(SA.value,OA)){var YA=SA.get(OA);if(YA.name!==OA)throw new Error("");var MA=OA+TA;YA.name=MA,LA[MA]=YA,delete RA[OA]}return delete RA.length,function(){for(var VA in LA){var UA=LA[VA];if(UA.name!==+VA)throw new Error("");RA[VA]=UA,SA.value[VA]=UA.value}}}function JT(SA){if(!(SA instanceof MT))throw new Error("");var TA=SA.parentPath;if(!TA)return SA;var PA=TA.value,_A=VT(TA);if(PA[SA.name]===SA.value)_A[SA.name]=SA;else if(KT.check(PA)){var NA=PA.indexOf(SA.value);0<=NA&&(_A[SA.name=NA]=SA)}else PA[SA.name]=SA.value,_A[SA.name]=SA;if(PA[SA.name]!==SA.value)throw new Error("");if(SA.parentPath.get(SA.name)!==SA)throw new Error("");return SA}var ZT=YT.use(Sf),KT=ZT.builtInTypes.array,QT=ZT.builtInTypes.number,$T=MT.prototype;return $T.getValueProperty=function(TA){return this.value[TA]},$T.get=function(){var TA=this,PA=arguments,_A=PA.length;for(var NA=0;NA<_A;++NA)TA=UT(TA,PA[NA]);return TA},$T.each=function(TA,PA){var _A=[],NA=this.value.length,IA=0;for(var IA=0;IA<NA;++IA)_f.call(this.value,IA)&&(_A[IA]=this.get(IA));for(PA=PA||this,IA=0;IA<NA;++IA)_f.call(_A,IA)&&TA.call(PA,_A[IA])},$T.map=function(TA,PA){var _A=[];return this.each(function(NA){_A.push(TA.call(this,NA))},PA),_A},$T.filter=function(TA,PA){var _A=[];return this.each(function(NA){TA.call(this,NA)&&_A.push(NA)},PA),_A},$T.shift=function(){var TA=WT(this,-1),PA=this.value.shift();return TA(),PA},$T.unshift=function(){var TA=WT(this,arguments.length),PA=this.value.unshift.apply(this.value,arguments);return TA(),PA},$T.push=function(){return KT.assert(this.value),delete VT(this).length,this.value.push.apply(this.value,arguments)},$T.pop=function(){KT.assert(this.value);var TA=VT(this);return delete TA[this.value.length-1],delete TA.length,this.value.pop()},$T.insertAt=function(TA){var PA=arguments.length,_A=WT(this,PA-1,TA);if(_A===XT)return this;TA=Math.max(TA,0);for(var NA=1;NA<PA;++NA)this.value[TA+NA-1]=arguments[NA];return _A(),this},$T.insertBefore=function(){var TA=this.parentPath,PA=arguments.length,_A=[this.name];for(var NA=0;NA<PA;++NA)_A.push(arguments[NA]);return TA.insertAt.apply(TA,_A)},$T.insertAfter=function(){var TA=this.parentPath,PA=arguments.length,_A=[this.name+1];for(var NA=0;NA<PA;++NA)_A.push(arguments[NA]);return TA.insertAt.apply(TA,_A)},$T.replace=function(TA){var PA=[],_A=this.parentPath.value,NA=VT(this.parentPath),IA=arguments.length;if(JT(this),KT.check(_A)){var LA=_A.length,RA=WT(this.parentPath,IA-1,this.name+1),OA=[this.name,1];for(var YA=0;YA<IA;++YA)OA.push(arguments[YA]);var MA=_A.splice.apply(_A,OA);if(MA[0]!==this.value)throw new Error("");if(_A.length!==LA-1+IA)throw new Error("");if(RA(),0===IA)delete this.value,delete NA[this.name],this.__childCache=null;else{if(_A[this.name]!==TA)throw new Error("");for(this.value!==TA&&(this.value=TA,this.__childCache=null),YA=0;YA<IA;++YA)PA.push(this.parentPath.get(this.name+YA));if(PA[0]!==this)throw new Error("")}}else if(1===IA)this.value!==TA&&(this.__childCache=null),this.value=_A[this.name]=TA,PA.push(this);else if(0===IA)delete _A[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return PA},MT},Lf=Object.prototype.hasOwnProperty,Rf=function(YT){function MT(RA,OA){if(!(this instanceof MT))throw new Error("Scope constructor cannot be invoked without 'new'");if(!(RA instanceof YT.use(Of)))throw new Error("");IA.assert(RA.value);var YA;if(OA){if(!(OA instanceof MT))throw new Error("");YA=OA.depth+1}else OA=null,YA=0;Object.defineProperties(this,{path:{value:RA},node:{value:RA.value},isGlobal:{value:!OA,enumerable:!0},depth:{value:YA},parent:{value:OA},bindings:{value:{}},types:{value:{}}})}function VT(RA,OA,YA){var MA=RA.value;IA.assert(MA),$T.CatchClause.check(MA)?JT(RA.get("param"),OA):UT(RA,OA,YA)}function UT(RA,OA,YA){var MA=RA.value;RA.parent&&$T.FunctionExpression.check(RA.parent.node)&&RA.parent.node.id&&JT(RA.parent.get("id"),OA),MA&&(PA.check(MA)?RA.each(function(VA){WT(VA,OA,YA)}):$T.Function.check(MA)?(RA.get("params").each(function(VA){JT(VA,OA)}),WT(RA.get("body"),OA,YA)):$T.TypeAlias&&$T.TypeAlias.check(MA)?ZT(RA.get("id"),YA):$T.VariableDeclarator.check(MA)?(JT(RA.get("id"),OA),WT(RA.get("init"),OA,YA)):"ImportSpecifier"===MA.type||"ImportNamespaceSpecifier"===MA.type||"ImportDefaultSpecifier"===MA.type?JT(RA.get(MA.local?"local":MA.name?"name":"id"),OA):SA.check(MA)&&!TA.check(MA)&&KT.eachField(MA,function(VA,UA){var XA=RA.get(VA);if(!XT(XA,UA))throw new Error("");WT(XA,OA,YA)}))}function XT(RA,OA){return RA.value===OA||Array.isArray(RA.value)&&0===RA.value.length&&Array.isArray(OA)&&0===OA.length}function WT(RA,OA,YA){var MA=RA.value;if(!MA||TA.check(MA));else if($T.FunctionDeclaration.check(MA)&&null!==MA.id)JT(RA.get("id"),OA);else if($T.ClassDeclaration&&$T.ClassDeclaration.check(MA))JT(RA.get("id"),OA);else if(!IA.check(MA))UT(RA,OA,YA);else if($T.CatchClause.check(MA)){var VA=MA.param.name,UA=Lf.call(OA,VA);UT(RA.get("body"),OA,YA),UA||delete OA[VA]}}function JT(RA,OA){var YA=RA.value;$T.Pattern.assert(YA),$T.Identifier.check(YA)?Lf.call(OA,YA.name)?OA[YA.name].push(RA):OA[YA.name]=[RA]:$T.ObjectPattern&&$T.ObjectPattern.check(YA)?RA.get("properties").each(function(MA){var VA=MA.value;$T.Pattern.check(VA)?JT(MA,OA):$T.Property.check(VA)?JT(MA.get("value"),OA):$T.SpreadProperty&&$T.SpreadProperty.check(VA)&&JT(MA.get("argument"),OA)}):$T.ArrayPattern&&$T.ArrayPattern.check(YA)?RA.get("elements").each(function(MA){var VA=MA.value;$T.Pattern.check(VA)?JT(MA,OA):$T.SpreadElement&&$T.SpreadElement.check(VA)&&JT(MA.get("argument"),OA)}):$T.PropertyPattern&&$T.PropertyPattern.check(YA)?JT(RA.get("pattern"),OA):($T.SpreadElementPattern&&$T.SpreadElementPattern.check(YA)||$T.SpreadPropertyPattern&&$T.SpreadPropertyPattern.check(YA))&&JT(RA.get("argument"),OA)}function ZT(RA,OA){var YA=RA.value;$T.Pattern.assert(YA),$T.Identifier.check(YA)&&(Lf.call(OA,YA.name)?OA[YA.name].push(RA):OA[YA.name]=[RA])}var KT=YT.use(Sf),QT=KT.Type,$T=KT.namedTypes,SA=$T.Node,TA=$T.Expression,PA=KT.builtInTypes.array,_A=KT.builders,NA=[$T.Program,$T.Function,$T.CatchClause],IA=QT.or.apply(QT,NA);MT.isEstablishedBy=function(RA){return IA.check(RA)};var LA=MT.prototype;return LA.didScan=!1,LA.declares=function(RA){return this.scan(),Lf.call(this.bindings,RA)},LA.declaresType=function(RA){return this.scan(),Lf.call(this.types,RA)},LA.declareTemporary=function(RA){if(!RA)RA="t$";else if(!/^[a-z$_]/i.test(RA))throw new Error("");RA+=this.depth.toString(36)+"$",this.scan();for(var OA=0;this.declares(RA+OA);)++OA;var YA=RA+OA;return this.bindings[YA]=KT.builders.identifier(YA)},LA.injectTemporary=function(RA,OA){RA||(RA=this.declareTemporary());var YA=this.path.get("body");return $T.BlockStatement.check(YA.value)&&(YA=YA.get("body")),YA.unshift(_A.variableDeclaration("var",[_A.variableDeclarator(RA,OA||null)])),RA},LA.scan=function(RA){if(RA||!this.didScan){for(var OA in this.bindings)delete this.bindings[OA];VT(this.path,this.bindings,this.types),this.didScan=!0}},LA.getBindings=function(){return this.scan(),this.bindings},LA.getTypes=function(){return this.scan(),this.types},LA.lookup=function(RA){for(var OA=this;OA&&!OA.declares(RA);OA=OA.parent);return OA},LA.lookupType=function(RA){for(var OA=this;OA&&!OA.declaresType(RA);OA=OA.parent);return OA},LA.getGlobalScope=function(){for(var RA=this;!RA.isGlobal;)RA=RA.parent;return RA},MT},Of=function(YT){function MT(IA,LA,RA){if(!(this instanceof MT))throw new Error("NodePath constructor cannot be invoked without 'new'");TA.call(this,IA,LA,RA)}function VT(IA){return KT.BinaryExpression.check(IA)||KT.LogicalExpression.check(IA)}function UT(IA){return!!KT.CallExpression.check(IA)||(SA.check(IA)?IA.some(UT):!!KT.Node.check(IA)&&ZT.someField(IA,function(LA,RA){return UT(RA)}))}function XT(IA){for(var LA,RA;IA.parent;IA=IA.parent){if(LA=IA.node,RA=IA.parent.node,KT.BlockStatement.check(RA)&&"body"===IA.parent.name&&0===IA.name){if(RA.body[0]!==LA)throw new Error("Nodes must be equal");return!0}if(KT.ExpressionStatement.check(RA)&&"expression"===IA.name){if(RA.expression!==LA)throw new Error("Nodes must be equal");return!0}if(KT.SequenceExpression.check(RA)&&"expressions"===IA.parent.name&&0===IA.name){if(RA.expressions[0]!==LA)throw new Error("Nodes must be equal");continue}if(KT.CallExpression.check(RA)&&"callee"===IA.name){if(RA.callee!==LA)throw new Error("Nodes must be equal");continue}if(KT.MemberExpression.check(RA)&&"object"===IA.name){if(RA.object!==LA)throw new Error("Nodes must be equal");continue}if(KT.ConditionalExpression.check(RA)&&"test"===IA.name){if(RA.test!==LA)throw new Error("Nodes must be equal");continue}if(VT(RA)&&"left"===IA.name){if(RA.left!==LA)throw new Error("Nodes must be equal");continue}if(KT.UnaryExpression.check(RA)&&!RA.prefix&&"argument"===IA.name){if(RA.argument!==LA)throw new Error("Nodes must be equal");continue}return!1}return!0}function WT(IA){if(KT.VariableDeclaration.check(IA.node)){var LA=IA.get("declarations").value;if(!LA||0===LA.length)return IA.prune()}else if(!KT.ExpressionStatement.check(IA.node))KT.IfStatement.check(IA.node)&&JT(IA);else if(!IA.get("expression").value)return IA.prune();return IA}function JT(IA){var LA=IA.get("test").value,RA=IA.get("alternate").value,OA=IA.get("consequent").value;if(!OA&&!RA){var YA=QT.expressionStatement(LA);IA.replace(YA)}else if(!OA&&RA){var MA=QT.unaryExpression("!",LA,!0);KT.UnaryExpression.check(LA)&&"!"===LA.operator&&(MA=LA.argument),IA.get("test").replace(MA),IA.get("consequent").replace(RA),IA.get("alternate").replace()}}var ZT=YT.use(Sf),KT=ZT.namedTypes,QT=ZT.builders,$T=ZT.builtInTypes.number,SA=ZT.builtInTypes.array,TA=YT.use(Nf),PA=YT.use(Rf),_A=MT.prototype=Object.create(TA.prototype,{constructor:{value:MT,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(_A,{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}}}),_A.replace=function(){return delete this.node,delete this.parent,delete this.scope,TA.prototype.replace.apply(this,arguments)},_A.prune=function(){var IA=this.parent;return this.replace(),WT(IA)},_A._computeNode=function(){var IA=this.value;if(KT.Node.check(IA))return IA;var LA=this.parentPath;return LA&&LA.node||null},_A._computeParent=function(){var IA=this.value,LA=this.parentPath;if(!KT.Node.check(IA)){for(;LA&&!KT.Node.check(LA.value);)LA=LA.parentPath;LA&&(LA=LA.parentPath)}for(;LA&&!KT.Node.check(LA.value);)LA=LA.parentPath;return LA||null},_A._computeScope=function(){var IA=this.value,LA=this.parentPath,RA=LA&&LA.scope;return KT.Node.check(IA)&&PA.isEstablishedBy(IA)&&(RA=new PA(this,RA)),RA||null},_A.getValueProperty=function(IA){return ZT.getFieldValue(this.value,IA)},_A.needsParens=function(IA){var LA=this.parentPath;if(!LA)return!1;var RA=this.value;if(!KT.Expression.check(RA))return!1;if("Identifier"===RA.type)return!1;for(;!KT.Node.check(LA.value);)if(LA=LA.parentPath,!LA)return!1;var OA=LA.value;switch(RA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===OA.type&&"object"===this.name&&OA.object===RA;case"BinaryExpression":case"LogicalExpression":switch(OA.type){case"CallExpression":return"callee"===this.name&&OA.callee===RA;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&OA.object===RA;case"BinaryExpression":case"LogicalExpression":var YA=OA.operator,LA=NA[YA],MA=RA.operator,VA=NA[MA];if(LA>VA)return!0;if(LA===VA&&"right"===this.name){if(OA.right!==RA)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(OA.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(OA.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"===OA.type&&$T.check(RA.value)&&"object"===this.name&&OA.object===RA;case"AssignmentExpression":case"ConditionalExpression":switch(OA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&OA.callee===RA;case"ConditionalExpression":return"test"===this.name&&OA.test===RA;case"MemberExpression":return"object"===this.name&&OA.object===RA;default:return!1;}default:if("NewExpression"===OA.type&&"callee"===this.name&&OA.callee===RA)return UT(RA);}return!0!==IA&&!this.canBeFirstInStatement()&&this.firstInStatement()};var NA={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(IA,LA){IA.forEach(function(RA){NA[RA]=LA})}),_A.canBeFirstInStatement=function(){var IA=this.node;return!KT.FunctionExpression.check(IA)&&!KT.ObjectExpression.check(IA)},_A.firstInStatement=function(){return XT(this)},MT},Yf=Object.prototype.hasOwnProperty,Mf=function(YT){function MT(){if(!(this instanceof MT))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=VT(this),this._shouldVisitComments=Yf.call(this._methodNameTable,"Block")||Yf.call(this._methodNameTable,"Line"),this.Context=WT(this),this._visiting=!1,this._changeReported=!1}function VT(_A){var NA=Object.create(null);for(var IA in _A)/^visit[A-Z]/.test(IA)&&(NA[IA.slice("visit".length)]=!0);var LA=JT.computeSupertypeLookupTable(NA),RA=Object.create(null),NA=Object.keys(LA),OA=NA.length;for(var YA=0;YA<OA;++YA){var MA=NA[YA];IA="visit"+LA[MA],$T.check(_A[IA])&&(RA[MA]=IA)}return RA}function UT(_A,NA){for(var IA in NA)Yf.call(NA,IA)&&(_A[IA]=NA[IA]);return _A}function XT(_A,NA){if(!(_A instanceof ZT))throw new Error("");if(!(NA instanceof MT))throw new Error("");var IA=_A.value;if(KT.check(IA))_A.each(NA.visitWithoutReset,NA);else if(!!QT.check(IA)){var LA=JT.getFieldNames(IA);NA._shouldVisitComments&&IA.comments&&0>LA.indexOf("comments")&&LA.push("comments");var RA=LA.length,OA=[];for(var YA=0;YA<RA;++YA){var MA=LA[YA];Yf.call(IA,MA)||(IA[MA]=JT.getFieldValue(IA,MA)),OA.push(_A.get(MA))}for(var YA=0;YA<RA;++YA)NA.visitWithoutReset(OA[YA])}return _A.value}function WT(_A){function NA(LA){if(!(this instanceof NA))throw new Error("");if(!(this instanceof MT))throw new Error("");if(!(LA instanceof ZT))throw new Error("");Object.defineProperty(this,"visitor",{value:_A,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=LA,this.needToCallTraverse=!0,Object.seal(this)}if(!(_A instanceof MT))throw new Error("");var IA=NA.prototype=Object.create(_A);return IA.constructor=NA,UT(IA,PA),NA}var JT=YT.use(Sf),ZT=YT.use(Of);JT.namedTypes.Printable;var KT=JT.builtInTypes.array,QT=JT.builtInTypes.object,$T=JT.builtInTypes.function,SA;MT.fromMethodsObject=function(NA){function IA(){if(!(this instanceof IA))throw new Error("Visitor constructor cannot be invoked without 'new'");MT.call(this)}if(NA instanceof MT)return NA;if(!QT.check(NA))return new MT;var LA=IA.prototype=Object.create(TA);return LA.constructor=IA,UT(LA,NA),UT(IA,MT),$T.assert(IA.fromMethodsObject),$T.assert(IA.visit),new IA},MT.visit=function(NA,IA){return MT.fromMethodsObject(IA).visit(NA)};var TA=MT.prototype;TA.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 _A=arguments.length,NA=Array(_A);for(var IA=0;IA<_A;++IA)NA[IA]=arguments[IA];NA[0]instanceof ZT||(NA[0]=new ZT({root:NA[0]}).get("root")),this.reset.apply(this,NA);try{var LA=this.visitWithoutReset(NA[0]),RA=!0}finally{this._visiting=!1}return LA},TA.AbortRequest=function(){},TA.abort=function(){var _A=this;_A._abortRequested=!0;var NA=new _A.AbortRequest;throw NA.cancel=function(){_A._abortRequested=!1},NA},TA.reset=function(){},TA.visitWithoutReset=function(_A){if(this instanceof this.Context)return this.visitor.visitWithoutReset(_A);if(!(_A instanceof ZT))throw new Error("");var NA=_A.value,IA=NA&&"object"==typeof NA&&"string"==typeof NA.type&&this._methodNameTable[NA.type];if(IA){var LA=this.acquireContext(_A);try{return LA.invokeVisitorMethod(IA)}finally{this.releaseContext(LA)}}else return XT(_A,this)},TA.acquireContext=function(_A){return 0===this._reusableContextStack.length?new this.Context(_A):this._reusableContextStack.pop().reset(_A)},TA.releaseContext=function(_A){if(!(_A instanceof this.Context))throw new Error("");this._reusableContextStack.push(_A),_A.currentPath=null},TA.reportChanged=function(){this._changeReported=!0},TA.wasChangeReported=function(){return this._changeReported};var PA=Object.create(null);return PA.reset=function(NA){if(!(this instanceof this.Context))throw new Error("");if(!(NA instanceof ZT))throw new Error("");return this.currentPath=NA,this.needToCallTraverse=!0,this},PA.invokeVisitorMethod=function(NA){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof ZT))throw new Error("");var IA=this.visitor[NA].call(this,this.currentPath);if(!1===IA?this.needToCallTraverse=!1:IA!==SA&&(this.currentPath=this.currentPath.replace(IA)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),!1!==this.needToCallTraverse)throw new Error("Must either call this.traverse or return false in "+NA);var LA=this.currentPath;return LA&&LA.value},PA.traverse=function(NA,IA){if(!(this instanceof this.Context))throw new Error("");if(!(NA instanceof ZT))throw new Error("");if(!(this.currentPath instanceof ZT))throw new Error("");return this.needToCallTraverse=!1,XT(NA,MT.fromMethodsObject(IA||this.visitor))},PA.visit=function(NA,IA){if(!(this instanceof this.Context))throw new Error("");if(!(NA instanceof ZT))throw new Error("");if(!(this.currentPath instanceof ZT))throw new Error("");return this.needToCallTraverse=!1,MT.fromMethodsObject(IA||this.visitor).visitWithoutReset(NA)},PA.reportChanged=function(){this.visitor.reportChanged()},PA.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},MT},Vf=function(YT){var MT={},VT=YT.use(Sf),UT=VT.Type,XT=VT.builtInTypes,WT=XT.number;MT.geq=function(ZT){return new UT(function(KT){return WT.check(KT)&&KT>=ZT},WT+" >= "+ZT)},MT.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return!1},"true":function(){return!0},undefined:function(){}};var JT=UT.or(XT.string,XT.number,XT.boolean,XT.null,XT.undefined);return MT.isPrimitive=new UT(function(ZT){if(null===ZT)return!0;var KT=typeof ZT;return"object"!=KT&&"function"!=KT},JT.toString()),MT},Uf=function(YT){var MT=YT.use(Sf),VT=MT.Type,UT=VT.def,XT=VT.or,WT=YT.use(Vf),JT=WT.defaults,ZT=WT.geq;UT("Printable").field("loc",XT(UT("SourceLocation"),null),JT["null"],!0),UT("Node").bases("Printable").field("type",String).field("comments",XT([UT("Comment")],null),JT["null"],!0),UT("SourceLocation").build("start","end","source").field("start",UT("Position")).field("end",UT("Position")).field("source",XT(String,null),JT["null"]),UT("Position").build("line","column").field("line",ZT(1)).field("column",ZT(0)),UT("File").bases("Node").build("program","name").field("program",UT("Program")).field("name",XT(String,null),JT["null"]),UT("Program").bases("Node").build("body").field("body",[UT("Statement")]),UT("Function").bases("Node").field("id",XT(UT("Identifier"),null),JT["null"]).field("params",[UT("Pattern")]).field("body",UT("BlockStatement")),UT("Statement").bases("Node"),UT("EmptyStatement").bases("Statement").build(),UT("BlockStatement").bases("Statement").build("body").field("body",[UT("Statement")]),UT("ExpressionStatement").bases("Statement").build("expression").field("expression",UT("Expression")),UT("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",UT("Expression")).field("consequent",UT("Statement")).field("alternate",XT(UT("Statement"),null),JT["null"]),UT("LabeledStatement").bases("Statement").build("label","body").field("label",UT("Identifier")).field("body",UT("Statement")),UT("BreakStatement").bases("Statement").build("label").field("label",XT(UT("Identifier"),null),JT["null"]),UT("ContinueStatement").bases("Statement").build("label").field("label",XT(UT("Identifier"),null),JT["null"]),UT("WithStatement").bases("Statement").build("object","body").field("object",UT("Expression")).field("body",UT("Statement")),UT("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",UT("Expression")).field("cases",[UT("SwitchCase")]).field("lexical",Boolean,JT["false"]),UT("ReturnStatement").bases("Statement").build("argument").field("argument",XT(UT("Expression"),null)),UT("ThrowStatement").bases("Statement").build("argument").field("argument",UT("Expression")),UT("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",UT("BlockStatement")).field("handler",XT(UT("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[UT("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[UT("CatchClause")],JT.emptyArray).field("finalizer",XT(UT("BlockStatement"),null),JT["null"]),UT("CatchClause").bases("Node").build("param","guard","body").field("param",UT("Pattern")).field("guard",XT(UT("Expression"),null),JT["null"]).field("body",UT("BlockStatement")),UT("WhileStatement").bases("Statement").build("test","body").field("test",UT("Expression")).field("body",UT("Statement")),UT("DoWhileStatement").bases("Statement").build("body","test").field("body",UT("Statement")).field("test",UT("Expression")),UT("ForStatement").bases("Statement").build("init","test","update","body").field("init",XT(UT("VariableDeclaration"),UT("Expression"),null)).field("test",XT(UT("Expression"),null)).field("update",XT(UT("Expression"),null)).field("body",UT("Statement")),UT("ForInStatement").bases("Statement").build("left","right","body").field("left",XT(UT("VariableDeclaration"),UT("Expression"))).field("right",UT("Expression")).field("body",UT("Statement")),UT("DebuggerStatement").bases("Statement").build(),UT("Declaration").bases("Statement"),UT("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",UT("Identifier")),UT("FunctionExpression").bases("Function","Expression").build("id","params","body"),UT("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",XT("var","let","const")).field("declarations",[UT("VariableDeclarator")]),UT("VariableDeclarator").bases("Node").build("id","init").field("id",UT("Pattern")).field("init",XT(UT("Expression"),null)),UT("Expression").bases("Node","Pattern"),UT("ThisExpression").bases("Expression").build(),UT("ArrayExpression").bases("Expression").build("elements").field("elements",[XT(UT("Expression"),null)]),UT("ObjectExpression").bases("Expression").build("properties").field("properties",[UT("Property")]),UT("Property").bases("Node").build("kind","key","value").field("kind",XT("init","get","set")).field("key",XT(UT("Literal"),UT("Identifier"))).field("value",UT("Expression")),UT("SequenceExpression").bases("Expression").build("expressions").field("expressions",[UT("Expression")]);var KT=XT("-","+","!","~","typeof","void","delete");UT("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",KT).field("argument",UT("Expression")).field("prefix",Boolean,JT["true"]);var QT=XT("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");UT("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",QT).field("left",UT("Expression")).field("right",UT("Expression"));var $T=XT("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");UT("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",$T).field("left",UT("Pattern")).field("right",UT("Expression"));var SA=XT("++","--");UT("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",SA).field("argument",UT("Expression")).field("prefix",Boolean);var TA=XT("||","&&");UT("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",TA).field("left",UT("Expression")).field("right",UT("Expression")),UT("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",UT("Expression")).field("consequent",UT("Expression")).field("alternate",UT("Expression")),UT("NewExpression").bases("Expression").build("callee","arguments").field("callee",UT("Expression")).field("arguments",[UT("Expression")]),UT("CallExpression").bases("Expression").build("callee","arguments").field("callee",UT("Expression")).field("arguments",[UT("Expression")]),UT("MemberExpression").bases("Expression").build("object","property","computed").field("object",UT("Expression")).field("property",XT(UT("Identifier"),UT("Expression"))).field("computed",Boolean,function(){var PA=this.property.type;return"Literal"===PA||"MemberExpression"===PA||"BinaryExpression"===PA}),UT("Pattern").bases("Node"),UT("SwitchCase").bases("Node").build("test","consequent").field("test",XT(UT("Expression"),null)).field("consequent",[UT("Statement")]),UT("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),UT("Literal").bases("Node","Expression").build("value").field("value",XT(String,Boolean,null,Number,RegExp)).field("regex",XT({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var PA="";return this.value.ignoreCase&&(PA+="i"),this.value.multiline&&(PA+="m"),this.value.global&&(PA+="g"),{pattern:this.value.source,flags:PA}}return null}),UT("Comment").bases("Printable").field("value",String).field("leading",Boolean,JT["true"]).field("trailing",Boolean,JT["false"])},Xf=function(YT){YT.use(Uf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or,XT=YT.use(Vf).defaults;VT("Function").field("generator",Boolean,XT["false"]).field("expression",Boolean,XT["false"]).field("defaults",[UT(VT("Expression"),null)],XT.emptyArray).field("rest",UT(VT("Identifier"),null),XT["null"]),VT("RestElement").bases("Pattern").build("argument").field("argument",VT("Pattern")),VT("SpreadElementPattern").bases("Pattern").build("argument").field("argument",VT("Pattern")),VT("FunctionDeclaration").build("id","params","body","generator","expression"),VT("FunctionExpression").build("id","params","body","generator","expression"),VT("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,XT["null"]).field("body",UT(VT("BlockStatement"),VT("Expression"))).field("generator",!1,XT["false"]),VT("YieldExpression").bases("Expression").build("argument","delegate").field("argument",UT(VT("Expression"),null)).field("delegate",Boolean,XT["false"]),VT("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",VT("Expression")).field("blocks",[VT("ComprehensionBlock")]).field("filter",UT(VT("Expression"),null)),VT("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",VT("Expression")).field("blocks",[VT("ComprehensionBlock")]).field("filter",UT(VT("Expression"),null)),VT("ComprehensionBlock").bases("Node").build("left","right","each").field("left",VT("Pattern")).field("right",VT("Expression")).field("each",Boolean),VT("Property").field("key",UT(VT("Literal"),VT("Identifier"),VT("Expression"))).field("value",UT(VT("Expression"),VT("Pattern"))).field("method",Boolean,XT["false"]).field("shorthand",Boolean,XT["false"]).field("computed",Boolean,XT["false"]),VT("PropertyPattern").bases("Pattern").build("key","pattern").field("key",UT(VT("Literal"),VT("Identifier"),VT("Expression"))).field("pattern",VT("Pattern")).field("computed",Boolean,XT["false"]),VT("ObjectPattern").bases("Pattern").build("properties").field("properties",[UT(VT("PropertyPattern"),VT("Property"))]),VT("ArrayPattern").bases("Pattern").build("elements").field("elements",[UT(VT("Pattern"),null)]),VT("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",UT("constructor","method","get","set")).field("key",UT(VT("Literal"),VT("Identifier"),VT("Expression"))).field("value",VT("Function")).field("computed",Boolean,XT["false"]).field("static",Boolean,XT["false"]),VT("SpreadElement").bases("Node").build("argument").field("argument",VT("Expression")),VT("ArrayExpression").field("elements",[UT(VT("Expression"),VT("SpreadElement"),VT("RestElement"),null)]),VT("NewExpression").field("arguments",[UT(VT("Expression"),VT("SpreadElement"))]),VT("CallExpression").field("arguments",[UT(VT("Expression"),VT("SpreadElement"))]),VT("AssignmentPattern").bases("Pattern").build("left","right").field("left",VT("Pattern")).field("right",VT("Expression"));var WT=UT(VT("MethodDefinition"),VT("VariableDeclarator"),VT("ClassPropertyDefinition"),VT("ClassProperty"));VT("ClassProperty").bases("Declaration").build("key").field("key",UT(VT("Literal"),VT("Identifier"),VT("Expression"))).field("computed",Boolean,XT["false"]),VT("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",WT),VT("ClassBody").bases("Declaration").build("body").field("body",[WT]),VT("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",UT(VT("Identifier"),null)).field("body",VT("ClassBody")).field("superClass",UT(VT("Expression"),null),XT["null"]),VT("ClassExpression").bases("Expression").build("id","body","superClass").field("id",UT(VT("Identifier"),null),XT["null"]).field("body",VT("ClassBody")).field("superClass",UT(VT("Expression"),null),XT["null"]).field("implements",[VT("ClassImplements")],XT.emptyArray),VT("ClassImplements").bases("Node").build("id").field("id",VT("Identifier")).field("superClass",UT(VT("Expression"),null),XT["null"]),VT("Specifier").bases("Node"),VT("ModuleSpecifier").bases("Specifier").field("local",UT(VT("Identifier"),null),XT["null"]).field("id",UT(VT("Identifier"),null),XT["null"]).field("name",UT(VT("Identifier"),null),XT["null"]),VT("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",VT("Expression")).field("quasi",VT("TemplateLiteral")),VT("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[VT("TemplateElement")]).field("expressions",[VT("Expression")]),VT("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},Wf=function(YT){YT.use(Xf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or;MT.builtInTypes;var XT=YT.use(Vf).defaults;VT("Function").field("async",Boolean,XT["false"]),VT("SpreadProperty").bases("Node").build("argument").field("argument",VT("Expression")),VT("ObjectExpression").field("properties",[UT(VT("Property"),VT("SpreadProperty"))]),VT("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",VT("Pattern")),VT("ObjectPattern").field("properties",[UT(VT("Property"),VT("PropertyPattern"),VT("SpreadPropertyPattern"))]),VT("AwaitExpression").bases("Expression").build("argument","all").field("argument",UT(VT("Expression"),null)).field("all",Boolean,XT["false"])},Jf=function(YT){YT.use(Wf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or,XT=YT.use(Vf).defaults;VT("Type").bases("Node"),VT("AnyTypeAnnotation").bases("Type").build(),VT("EmptyTypeAnnotation").bases("Type").build(),VT("MixedTypeAnnotation").bases("Type").build(),VT("VoidTypeAnnotation").bases("Type").build(),VT("NumberTypeAnnotation").bases("Type").build(),VT("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),VT("StringTypeAnnotation").bases("Type").build(),VT("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),VT("BooleanTypeAnnotation").bases("Type").build(),VT("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),VT("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",VT("Type")),VT("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",VT("Type")),VT("NullLiteralTypeAnnotation").bases("Type").build(),VT("NullTypeAnnotation").bases("Type").build(),VT("ThisTypeAnnotation").bases("Type").build(),VT("ExistsTypeAnnotation").bases("Type").build(),VT("ExistentialTypeParam").bases("Type").build(),VT("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[VT("FunctionTypeParam")]).field("returnType",VT("Type")).field("rest",UT(VT("FunctionTypeParam"),null)).field("typeParameters",UT(VT("TypeParameterDeclaration"),null)),VT("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",VT("Identifier")).field("typeAnnotation",VT("Type")).field("optional",Boolean),VT("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",VT("Type")),VT("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[VT("ObjectTypeProperty")]).field("indexers",[VT("ObjectTypeIndexer")],XT.emptyArray).field("callProperties",[VT("ObjectTypeCallProperty")],XT.emptyArray).field("exact",Boolean,XT["false"]),VT("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",UT(VT("Literal"),VT("Identifier"))).field("value",VT("Type")).field("optional",Boolean).field("variance",UT("plus","minus",null),XT["null"]),VT("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",VT("Identifier")).field("key",VT("Type")).field("value",VT("Type")).field("variance",UT("plus","minus",null),XT["null"]),VT("ObjectTypeCallProperty").bases("Node").build("value").field("value",VT("FunctionTypeAnnotation")).field("static",Boolean,XT["false"]),VT("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",UT(VT("Identifier"),VT("QualifiedTypeIdentifier"))).field("id",VT("Identifier")),VT("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",UT(VT("Identifier"),VT("QualifiedTypeIdentifier"))).field("typeParameters",UT(VT("TypeParameterInstantiation"),null)),VT("MemberTypeAnnotation").bases("Type").build("object","property").field("object",VT("Identifier")).field("property",UT(VT("MemberTypeAnnotation"),VT("GenericTypeAnnotation"))),VT("UnionTypeAnnotation").bases("Type").build("types").field("types",[VT("Type")]),VT("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[VT("Type")]),VT("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",VT("Type")),VT("Identifier").field("typeAnnotation",UT(VT("TypeAnnotation"),null),XT["null"]),VT("TypeParameterDeclaration").bases("Node").build("params").field("params",[VT("TypeParameter")]),VT("TypeParameterInstantiation").bases("Node").build("params").field("params",[VT("Type")]),VT("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",UT("plus","minus",null),XT["null"]).field("bound",UT(VT("TypeAnnotation"),null),XT["null"]),VT("Function").field("returnType",UT(VT("TypeAnnotation"),null),XT["null"]).field("typeParameters",UT(VT("TypeParameterDeclaration"),null),XT["null"]),VT("ClassProperty").build("key","value","typeAnnotation","static").field("value",UT(VT("Expression"),null)).field("typeAnnotation",UT(VT("TypeAnnotation"),null)).field("static",Boolean,XT["false"]).field("variance",UT("plus","minus",null),XT["null"]),VT("ClassImplements").field("typeParameters",UT(VT("TypeParameterInstantiation"),null),XT["null"]),VT("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",VT("Identifier")).field("typeParameters",UT(VT("TypeParameterDeclaration"),null),XT["null"]).field("body",VT("ObjectTypeAnnotation")).field("extends",[VT("InterfaceExtends")]),VT("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),VT("InterfaceExtends").bases("Node").build("id").field("id",VT("Identifier")).field("typeParameters",UT(VT("TypeParameterInstantiation"),null)),VT("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",VT("Identifier")).field("typeParameters",UT(VT("TypeParameterDeclaration"),null)).field("right",VT("Type")),VT("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),VT("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",VT("Expression")).field("typeAnnotation",VT("TypeAnnotation")),VT("TupleTypeAnnotation").bases("Type").build("types").field("types",[VT("Type")]),VT("DeclareVariable").bases("Statement").build("id").field("id",VT("Identifier")),VT("DeclareFunction").bases("Statement").build("id").field("id",VT("Identifier")),VT("DeclareClass").bases("InterfaceDeclaration").build("id"),VT("DeclareModule").bases("Statement").build("id","body").field("id",UT(VT("Identifier"),VT("Literal"))).field("body",VT("BlockStatement")),VT("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",VT("Type")),VT("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",UT(VT("DeclareVariable"),VT("DeclareFunction"),VT("DeclareClass"),VT("Type"),null)).field("specifiers",[UT(VT("ExportSpecifier"),VT("ExportBatchSpecifier"))],XT.emptyArray).field("source",UT(VT("Literal"),null),XT["null"]),VT("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",UT(VT("Literal"),null),XT["null"])},Zf=function(YT){YT.use(Wf);var MT=YT.use(Sf),VT=YT.use(Vf).defaults,UT=MT.Type.def,XT=MT.Type.or;UT("Noop").bases("Node").build(),UT("DoExpression").bases("Expression").build("body").field("body",[UT("Statement")]),UT("Super").bases("Expression").build(),UT("BindExpression").bases("Expression").build("object","callee").field("object",XT(UT("Expression"),null)).field("callee",UT("Expression")),UT("Decorator").bases("Node").build("expression").field("expression",UT("Expression")),UT("Property").field("decorators",XT([UT("Decorator")],null),VT["null"]),UT("MethodDefinition").field("decorators",XT([UT("Decorator")],null),VT["null"]),UT("MetaProperty").bases("Expression").build("meta","property").field("meta",UT("Identifier")).field("property",UT("Identifier")),UT("ParenthesizedExpression").bases("Expression").build("expression").field("expression",UT("Expression")),UT("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",UT("Identifier")),UT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),UT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),UT("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",XT(UT("Declaration"),UT("Expression"))),UT("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",XT(UT("Declaration"),null)).field("specifiers",[UT("ExportSpecifier")],VT.emptyArray).field("source",XT(UT("Literal"),null),VT["null"]),UT("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",UT("Identifier")),UT("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",UT("Identifier")),UT("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",UT("Identifier")),UT("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",XT(UT("Identifier"),null)).field("source",UT("Literal")),UT("CommentBlock").bases("Comment").build("value","leading","trailing"),UT("CommentLine").bases("Comment").build("value","leading","trailing")},Kf=function(YT){function MT(ZT){var KT=VT.indexOf(ZT);return-1===KT&&(KT=VT.length,VT.push(ZT),UT[KT]=ZT(XT)),UT[KT]}var VT=[],UT=[],XT={};XT.use=MT;var WT=MT(Sf);YT.forEach(MT),WT.finalize();var JT={Type:WT.Type,builtInTypes:WT.builtInTypes,namedTypes:WT.namedTypes,builders:WT.builders,defineMethod:WT.defineMethod,getFieldNames:WT.getFieldNames,getFieldValue:WT.getFieldValue,eachField:WT.eachField,someField:WT.someField,getSupertypeNames:WT.getSupertypeNames,astNodesAreEquivalent:MT(Tf),finalize:WT.finalize,Path:MT(Nf),NodePath:MT(Of),PathVisitor:MT(Mf),use:MT};return JT.visit=JT.PathVisitor.visit,JT}([Uf,Xf,Wf,function(YT){YT.use(Uf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or,XT=YT.use(Vf),WT=XT.geq,JT=XT.defaults;VT("Function").field("body",UT(VT("BlockStatement"),VT("Expression"))),VT("ForInStatement").build("left","right","body","each").field("each",Boolean,JT["false"]),VT("ForOfStatement").bases("Statement").build("left","right","body").field("left",UT(VT("VariableDeclaration"),VT("Expression"))).field("right",VT("Expression")).field("body",VT("Statement")),VT("LetStatement").bases("Statement").build("head","body").field("head",[VT("VariableDeclarator")]).field("body",VT("Statement")),VT("LetExpression").bases("Expression").build("head","body").field("head",[VT("VariableDeclarator")]).field("body",VT("Expression")),VT("GraphExpression").bases("Expression").build("index","expression").field("index",WT(0)).field("expression",VT("Literal")),VT("GraphIndexExpression").bases("Expression").build("index").field("index",WT(0))},function(YT){YT.use(Uf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or;VT("XMLDefaultDeclaration").bases("Declaration").field("namespace",VT("Expression")),VT("XMLAnyName").bases("Expression"),VT("XMLQualifiedIdentifier").bases("Expression").field("left",UT(VT("Identifier"),VT("XMLAnyName"))).field("right",UT(VT("Identifier"),VT("Expression"))).field("computed",Boolean),VT("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",UT(VT("Identifier"),VT("Expression"))).field("computed",Boolean),VT("XMLAttributeSelector").bases("Expression").field("attribute",VT("Expression")),VT("XMLFilterExpression").bases("Expression").field("left",VT("Expression")).field("right",VT("Expression")),VT("XMLElement").bases("XML","Expression").field("contents",[VT("XML")]),VT("XMLList").bases("XML","Expression").field("contents",[VT("XML")]),VT("XML").bases("Node"),VT("XMLEscape").bases("XML").field("expression",VT("Expression")),VT("XMLText").bases("XML").field("text",String),VT("XMLStartTag").bases("XML").field("contents",[VT("XML")]),VT("XMLEndTag").bases("XML").field("contents",[VT("XML")]),VT("XMLPointTag").bases("XML").field("contents",[VT("XML")]),VT("XMLName").bases("XML").field("contents",UT(String,[VT("XML")])),VT("XMLAttribute").bases("XML").field("value",String),VT("XMLCdata").bases("XML").field("contents",String),VT("XMLComment").bases("XML").field("contents",String),VT("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",UT(String,null))},function(YT){YT.use(Wf);var MT=YT.use(Sf),VT=MT.Type.def,UT=MT.Type.or,XT=YT.use(Vf).defaults;VT("JSXAttribute").bases("Node").build("name","value").field("name",UT(VT("JSXIdentifier"),VT("JSXNamespacedName"))).field("value",UT(VT("Literal"),VT("JSXExpressionContainer"),null),XT["null"]),VT("JSXIdentifier").bases("Identifier").build("name").field("name",String),VT("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",VT("JSXIdentifier")).field("name",VT("JSXIdentifier")),VT("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",UT(VT("JSXIdentifier"),VT("JSXMemberExpression"))).field("property",VT("JSXIdentifier")).field("computed",Boolean,XT.false);var WT=UT(VT("JSXIdentifier"),VT("JSXNamespacedName"),VT("JSXMemberExpression"));VT("JSXSpreadAttribute").bases("Node").build("argument").field("argument",VT("Expression"));var JT=[UT(VT("JSXAttribute"),VT("JSXSpreadAttribute"))];VT("JSXExpressionContainer").bases("Expression").build("expression").field("expression",VT("Expression")),VT("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",VT("JSXOpeningElement")).field("closingElement",UT(VT("JSXClosingElement"),null),XT["null"]).field("children",[UT(VT("JSXElement"),VT("JSXExpressionContainer"),VT("JSXText"),VT("Literal"))],XT.emptyArray).field("name",WT,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",JT,function(){return this.openingElement.attributes},!0),VT("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",WT).field("attributes",JT,XT.emptyArray).field("selfClosing",Boolean,XT["false"]),VT("JSXClosingElement").bases("Node").build("name").field("name",WT),VT("JSXText").bases("Literal").build("value").field("value",String),VT("JSXEmptyExpression").bases("Expression").build()},Jf,function(YT){YT.use(Wf);var MT=YT.use(Sf),VT=YT.use(Vf).defaults,UT=MT.Type.def,XT=MT.Type.or;UT("VariableDeclaration").field("declarations",[XT(UT("VariableDeclarator"),UT("Identifier"))]),UT("Property").field("value",XT(UT("Expression"),UT("Pattern"))),UT("ArrayPattern").field("elements",[XT(UT("Pattern"),UT("SpreadElement"),null)]),UT("ObjectPattern").field("properties",[XT(UT("Property"),UT("PropertyPattern"),UT("SpreadPropertyPattern"),UT("SpreadProperty"))]),UT("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),UT("ExportBatchSpecifier").bases("Specifier").build(),UT("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),UT("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),UT("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),UT("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",XT(UT("Declaration"),UT("Expression"),null)).field("specifiers",[XT(UT("ExportSpecifier"),UT("ExportBatchSpecifier"))],VT.emptyArray).field("source",XT(UT("Literal"),null),VT["null"]),UT("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[XT(UT("ImportSpecifier"),UT("ImportNamespaceSpecifier"),UT("ImportDefaultSpecifier"))],VT.emptyArray).field("source",UT("Literal")).field("importKind",XT("value","type"),function(){return"value"}),UT("Block").bases("Comment").build("value","leading","trailing"),UT("Line").bases("Comment").build("value","leading","trailing")},Zf,function(YT){YT.use(Zf),YT.use(Jf);var MT=YT.use(Sf),VT=YT.use(Vf).defaults,UT=MT.Type.def,XT=MT.Type.or;UT("Directive").bases("Node").build("value").field("value",UT("DirectiveLiteral")),UT("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,VT["use strict"]),UT("BlockStatement").bases("Statement").build("body").field("body",[UT("Statement")]).field("directives",[UT("Directive")],VT.emptyArray),UT("Program").bases("Node").build("body").field("body",[UT("Statement")]).field("directives",[UT("Directive")],VT.emptyArray),UT("StringLiteral").bases("Literal").build("value").field("value",String),UT("NumericLiteral").bases("Literal").build("value").field("value",Number),UT("NullLiteral").bases("Literal").build(),UT("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),UT("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String);var WT=XT(UT("Property"),UT("ObjectMethod"),UT("ObjectProperty"),UT("SpreadProperty"));UT("ObjectExpression").bases("Expression").build("properties").field("properties",[WT]),UT("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",XT("method","get","set")).field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("params",[UT("Pattern")]).field("body",UT("BlockStatement")).field("computed",Boolean,VT["false"]).field("generator",Boolean,VT["false"]).field("async",Boolean,VT["false"]).field("decorators",XT([UT("Decorator")],null),VT["null"]),UT("ObjectProperty").bases("Node").build("key","value").field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("value",XT(UT("Expression"),UT("Pattern"))).field("computed",Boolean,VT["false"]);var JT=XT(UT("MethodDefinition"),UT("VariableDeclarator"),UT("ClassPropertyDefinition"),UT("ClassProperty"),UT("ClassMethod"));UT("ClassBody").bases("Declaration").build("body").field("body",[JT]),UT("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",XT("get","set","method","constructor")).field("key",XT(UT("Literal"),UT("Identifier"),UT("Expression"))).field("params",[UT("Pattern")]).field("body",UT("BlockStatement")).field("computed",Boolean,VT["false"]).field("static",Boolean,VT["false"]).field("generator",Boolean,VT["false"]).field("async",Boolean,VT["false"]).field("decorators",XT([UT("Decorator")],null),VT["null"]);var ZT=XT(UT("Property"),UT("PropertyPattern"),UT("SpreadPropertyPattern"),UT("SpreadProperty"),UT("ObjectProperty"),UT("RestProperty"));UT("ObjectPattern").bases("Pattern").build("properties").field("properties",[ZT]).field("decorators",XT([UT("Decorator")],null),VT["null"]),UT("SpreadProperty").bases("Node").build("argument").field("argument",UT("Expression")),UT("RestProperty").bases("Node").build("argument").field("argument",UT("Expression")),UT("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",XT(UT("VariableDeclaration"),UT("Expression"))).field("right",UT("Expression")).field("body",UT("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(MT,VT){var UT=[];for(var XT=0;XT<VT.length;XT++)0!==XT&&UT.push(MT),UT.push(VT[XT]);return Xi(UT)},line:{type:"line"},softline:{type:"line",soft:!0},hardline:$f,literalline:eh,group:Wi,conditionalGroup:function(MT,VT){return Wi(MT[0],Object.assign(VT||{},{expandedStates:MT}))},lineSuffix:function(MT){if("string"!=typeof MT)throw new Error("lineSuffix only takes a string, but given: "+JSON.stringify(MT));return{type:"line-suffix",contents:MT}},breakParent:Qf,ifBreak:function(MT,VT){return MT&&Ui(MT),VT&&Ui(VT),{type:"if-break",breakContents:MT,flatContents:VT}},indent:function(MT,VT){return Ui(VT),{type:"indent",contents:VT,n:MT}}},Th=Um&&Um["default"]||Um,Ph=Kf.namedTypes;const _h=Ki(/\s/),Nh=Ki(" \t"),Ih=Ki("; \t");var Lh={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function(YT,MT){YT.forEach(function(VT){Lh[VT]=MT})});var Rh={comparePos:function(MT,VT){return MT.line-VT.line||MT.column-VT.column},getPrecedence:function(MT){return Lh[MT]},fixFaultyLocations:function(MT,VT){if(MT.decorators)MT.decorators.forEach(function(WT){Ji(MT,WT)});else if(MT.declaration&&Zi(MT)){var UT=MT.declaration.decorators;UT&&UT.forEach(function(WT){Ji(MT,WT)})}else if(Ph.MethodDefinition&&Ph.MethodDefinition.check(MT)||Ph.Property.check(MT)&&(MT.method||MT.shorthand))Ph.FunctionExpression.check(MT.value)&&(MT.value.id=null);else if("ObjectTypeProperty"===MT.type){var XT=Nh(VT,So(MT),!0);!1!==XT&&","===VT.charAt(XT)&&!1!==(XT=Nh(VT,XT-1,!0))&&Po(MT,XT)}},isExportDeclaration:Zi,getParentExportDeclaration:function(MT){var VT=MT.getParentNode();return"declaration"===MT.getName()&&Zi(VT)?VT:null},getLast:function(MT){return 0<MT.length?MT[MT.length-1]:null},skipWhitespace:_h,skipSpaces:Nh,skipToLineEnd:Ih,skipNewline:Qi,hasNewline:function(MT,VT,UT){UT=UT||{};const XT=Nh(MT,UT.backwards?VT-1:VT,UT),WT=Qi(MT,XT,UT);return XT!==WT},hasSpaces:function(MT,VT,UT){UT=UT||{};const XT=Nh(MT,UT.backwards?VT-1:VT,UT);return XT!==VT},locStart:$i,locEnd:So,setLocStart:To,setLocEnd:Po,htmlEscapeInsideDoubleQuote:function(MT){return MT.replace(/&/g,"&amp;").replace(/"/g,"&quot;")},htmlEscapeInsideAngleBracket:function(MT){return MT.replace(/</g,"&lt;").replace(/>/g,"&gt;")}},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.lineSuffix,Qh=Rh,$h=Symbol("child-nodes"),Sy=Qh.locStart,Ty=Qh.locEnd,Py={attach:function(MT,VT,UT){if(Vh.check(MT)){var XT=[];MT.forEach(function(WT){No(VT,WT,UT);const JT=WT.precedingNode,ZT=WT.globalPrecedingNode,KT=WT.enclosingNode,QT=WT.followingNode,$T=1===WT.loc.start.line;if(Qh.hasNewline(UT,Sy(WT),{backwards:!0})||$T)QT?Oo(QT,WT):JT?Mo(JT,WT):KT&&Yo(KT,WT);else if(Qh.hasNewline(UT,Ty(WT))){const TA=JT||ZT;if(TA)Mo(TA,WT);else throw new Error("Preceding node not found")}else if(JT&&QT){const TA=XT.length;if(0<TA){var SA=XT[TA-1];SA.followingNode!==WT.followingNode&&Lo(XT,UT)}XT.push(WT)}else JT?Mo(JT,WT):QT&&Oo(QT,WT)}),Lo(XT,UT),MT.forEach(function(WT){delete WT.precedingNode,delete WT.enclosingNode,delete WT.followingNode})}},printComments:function(MT,VT,UT){var XT=MT.getValue(),WT=MT.getParentNode(),JT=VT(MT),ZT=Mh.Node.check(XT)&&Yh.getFieldValue(XT,"comments"),KT=Mh.Program.check(WT)&&WT.body[0]===XT;if(!ZT||0===ZT.length)return JT;var QT=[],$T=[JT];return MT.each(function(SA){var TA=SA.getValue(),PA=Yh.getFieldValue(TA,"leading"),_A=Yh.getFieldValue(TA,"trailing");if(PA){QT.push(Uo(SA,VT,UT));const NA=UT.originalText;KT&&Qh.hasNewline(NA,Qh.skipNewline(NA,Qh.locEnd(TA)))&&QT.push(Jh)}else _A&&(SA.getName(),$T.push(Xo(SA,VT,UT,WT)))},"comments"),QT.push.apply(QT,$T),Wh(QT)},printLeadingComment:Uo,printTrailingComment:Xo,printDanglingComments:function(MT,VT,UT){const XT=UT.originalText,WT=[];return MT.each(JT=>{const ZT=JT.getValue();ZT.leading||ZT.trailing||(Qh.hasNewline(XT,Sy(ZT),{backwards:!0})&&WT.push(Jh),WT.push(Vo(JT)))},"comments"),Wh(WT)}},_y="prettier",Ny="0.12.0",Iy="Prettier is an opinionated JavaScript formatter",Ly={prettier:"./bin/prettier.js"},Ry={type:"git",url:"git+https://github.com/jlongster/prettier.git"},Oy="James Long",Yy="MIT",My={url:"https://github.com/jlongster/prettier/issues"},Vy="./index.js",Uy={"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"},Xy={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"},Wy={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"},Jy={setupFiles:["<rootDir>/tests_config/run_spec.js"],testRegex:"jsfmt\\.spec\\.js$",testPathIgnorePatterns:["tests/new_react","tests/more_react"]},Zy=Object.freeze({name:_y,version:Ny,description:Iy,bin:Ly,repository:Ry,author:Oy,license:Yy,bugs:My,main:Vy,dependencies:Uy,devDependencies:Xy,scripts:Wy,jest:Jy,default:{name:_y,version:Ny,description:Iy,bin:Ly,repository:Ry,author:Oy,license:Yy,bugs:My,main:Vy,dependencies:Uy,devDependencies:Xy,scripts:Wy,jest:Jy}}),Ky=Th,Qy=Kf,$y=Rh,Sb=Qy.namedTypes,Tb=Qy.builtInTypes.array,Pb=Qy.builtInTypes.number,_b=Wo.prototype;Wo.from=function(YT){if(YT instanceof Wo)return YT.copy();if(YT instanceof Qy.NodePath){var MT=Object.create(Wo.prototype),VT=[YT.value];for(var UT;UT=YT.parentPath;YT=UT)VT.push(YT.name,UT.value);return MT.stack=VT.reverse(),MT}return new Wo(YT)},_b.copy=function(){var YT=Object.create(Wo.prototype);return YT.stack=this.stack.slice(0),YT},_b.getName=function(){var MT=this.stack,VT=MT.length;return 1<VT?MT[VT-2]:null},_b.getValue=function(){var MT=this.stack;return MT[MT.length-1]},_b.getNode=function(MT){return Jo(this,~~MT)},_b.getParentNode=function(MT){return Jo(this,~~MT+1)},_b.isLast=function(){var MT=this.stack;if(this.getParentNode()){var VT=MT[MT.length-2];Ky.ok("number"==typeof VT);const UT=MT[MT.length-3];return Ky.ok(Array.isArray(UT)),VT===UT.length-1}return!1},_b.call=function(MT){var VT=this.stack,UT=VT.length,XT=VT[UT-1],WT=arguments.length;for(var JT=1;JT<WT;++JT){var ZT=arguments[JT];XT=XT[ZT],VT.push(ZT,XT)}var KT=MT(this);return VT.length=UT,KT},_b.each=function(MT){var VT=this.stack,UT=VT.length,XT=VT[UT-1],WT=arguments.length;for(var JT=1;JT<WT;++JT){var ZT=arguments[JT];XT=XT[ZT],VT.push(ZT,XT)}for(var JT=0;JT<XT.length;++JT)JT in XT&&(VT.push(JT,XT[JT]),MT(this),VT.length-=2);VT.length=UT},_b.map=function(MT){var VT=this.stack,UT=VT.length,XT=VT[UT-1],WT=arguments.length;for(var JT=1;JT<WT;++JT){var ZT=arguments[JT];XT=XT[ZT],VT.push(ZT,XT)}var KT=Array(XT.length);for(var JT=0;JT<XT.length;++JT)JT in XT&&(VT.push(JT,XT[JT]),KT[JT]=MT(this,JT),VT.length-=2);return VT.length=UT,KT},_b.needsParens=function(YT){var MT=this.getParentNode();if(!MT)return!1;var VT=this.getName(),UT=this.getNode();if(this.getValue()!==UT)return!1;if(Sb.Statement.check(UT))return!1;if("Identifier"===UT.type)return!1;if("ParenthesizedExpression"===MT.type)return!1;if(("ClassDeclaration"===MT.type||"ClassExpression"===MT.type)&&MT.superClass===UT&&("ArrowFunctionExpression"===UT.type||"AssignmentExpression"===UT.type||"AwaitExpression"===UT.type||"BinaryExpression"===UT.type||"ConditionalExpression"===UT.type||"LogicalExpression"===UT.type||"NewExpression"===UT.type||"ObjectExpression"===UT.type||"ParenthesizedExpression"===UT.type||"SequenceExpression"===UT.type||"TaggedTemplateExpression"===UT.type||"UnaryExpression"===UT.type||"UpdateExpression"===UT.type||"YieldExpression"===UT.type))return!0;if("BinaryExpression"===MT.type&&"**"===MT.operator&&MT.left===UT&&"Identifier"!==UT.type&&"Literal"!==UT.type&&"NumericLiteral"!==UT.type)return!0;switch(UT.type){case"SpreadElement":case"SpreadProperty":return"MemberExpression"===MT.type&&"object"===VT&&MT.object===UT;case"UpdateExpression":switch(MT.type){case"MemberExpression":return"object"===VT&&MT.object===UT;case"TaggedTemplateExpression":case"CallExpression":case"NewExpression":return!0;case"UnaryExpression":return UT.prefix&&("++"===UT.operator&&"+"===MT.operator||"--"===UT.operator&&"-"===MT.operator);}case"UnaryExpression":switch(MT.type){case"UnaryExpression":return UT.operator===MT.operator&&("+"===UT.operator||"-"===UT.operator);case"MemberExpression":return"object"===VT&&MT.object===UT;}case"BinaryExpression":if("in"===UT.operator&&"ForStatement"===MT.type&&MT.init===UT)return!0;if("in"===UT.operator&&"AssignmentExpression"===MT.type)return!0;case"LogicalExpression":switch(MT.type){case"CallExpression":case"NewExpression":return"callee"===VT&&MT.callee===UT;case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===VT&&MT.object===UT;case"BinaryExpression":case"LogicalExpression":var XT=MT.operator,WT=$y.getPrecedence(XT),JT=UT.operator,ZT=$y.getPrecedence(JT);if(WT>ZT)return!0;if(WT===ZT&&"right"===VT)return Ky.strictEqual(MT.right,UT),!0;default:return!1;}case"SequenceExpression":switch(MT.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==VT;default:return!0;}case"YieldExpression":case"AwaitExpression":switch(MT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"NewExpression":case"MemberExpression":return!0;case"CallExpression":return MT.callee===UT;case"ConditionalExpression":return MT.test===UT;default:return!1;}case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===MT.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===MT.type||"IntersectionTypeAnnotation"===MT.type||"UnionTypeAnnotation"===MT.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===MT.type;case"FunctionTypeAnnotation":return"UnionTypeAnnotation"===MT.type||"IntersectionTypeAnnotation"===MT.type;case"NumericLiteral":case"Literal":return"MemberExpression"===MT.type&&Pb.check(UT.value)&&"object"===VT&&MT.object===UT;case"AssignmentExpression":if("ArrowFunctionExpression"===MT.type&&MT.body===UT&&"ObjectPattern"===UT.left.type)return!0;case"ConditionalExpression":switch(MT.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"===VT&&MT.callee===UT;case"ConditionalExpression":return"test"===VT&&MT.test===UT;case"MemberExpression":return"object"===VT&&MT.object===UT;default:return Sb.ObjectPattern.check(UT.left)&&this.firstInStatement();}case"FunctionExpression":case"ArrowFunctionExpression":if("CallExpression"===MT.type&&"callee"===VT)return!0;switch(MT.type){case"ConditionalExpression":if(MT.test===UT)return!0;case"ExportDefaultDeclaration":return"ArrowFunctionExpression"!==UT.type;case"ExpressionStatement":case"MemberExpression":case"TaggedTemplateExpression":case"UnaryExpression":return!0;case"NewExpression":return"callee"===VT;case"LogicalExpression":return"ArrowFunctionExpression"===UT.type;default:return Zo(MT);}case"ClassExpression":switch(MT.type){case"TaggedTemplateExpression":case"BinaryExpression":case"ExportDefaultDeclaration":case"ExpressionStatement":return!0;case"CallExpression":if(MT.callee===UT)return!0;case"MemberExpression":return"object"===VT&&MT.object===UT;case"ConditionalExpression":if(MT.test===UT)return!0;}return!1;case"ObjectExpression":if("ArrowFunctionExpression"===MT.type&&"body"===VT)return!0;if("TaggedTemplateExpression"===MT.type)return!0;if("MemberExpression"===MT.type)return"object"===VT&&MT.object===UT;default:if("NewExpression"===MT.type&&"callee"===VT&&MT.callee===UT)return Ko(UT);}return!0!==YT&&!this.canBeFirstInStatement()&&this.firstInStatement()},_b.canBeFirstInStatement=function(){var YT=this.getNode();return!Sb.FunctionExpression.check(YT)&&!Sb.ObjectExpression.check(YT)&&!Sb.ClassExpression.check(YT)&&!(Sb.AssignmentExpression.check(YT)&&Sb.ObjectPattern.check(YT.left))},_b.firstInStatement=function(){var YT=this.stack,MT,VT,UT,XT;for(var WT=YT.length-1;0<=WT;WT-=2)if(Sb.Node.check(YT[WT])&&(UT=MT,XT=VT,MT=YT[WT-1],VT=YT[WT]),VT&&XT){if(Sb.BlockStatement.check(VT)&&"body"===MT&&0===UT)return Ky.strictEqual(VT.body[0],XT),!0;if(Sb.ExpressionStatement.check(VT)&&"expression"===UT)return Ky.strictEqual(VT.expression,XT),!0;if(Sb.SequenceExpression.check(VT)&&"expressions"===MT&&0===UT){Ky.strictEqual(VT.expressions[0],XT);continue}if(Sb.CallExpression.check(VT)&&"callee"===UT){Ky.strictEqual(VT.callee,XT);continue}if(Sb.MemberExpression.check(VT)&&"object"===UT){Ky.strictEqual(VT.object,XT);continue}if(Sb.ConditionalExpression.check(VT)&&"test"===UT){Ky.strictEqual(VT.test,XT);continue}if(Zo(VT)&&"left"===UT){Ky.strictEqual(VT.left,XT);continue}if(Sb.UnaryExpression.check(VT)&&!VT.prefix&&"argument"===UT){Ky.strictEqual(VT.argument,XT);continue}return!1}return!0};var Nb=Th,Lb=Py,Rb=Wo,Ob=Rh,Yb=Nc.keyword.isIdentifierNameES6,Mb=Sh,Vb=Mb.concat,Ub=Mb.join,Xb=Mb.line,Wb=Mb.hardline,Jb=Mb.softline,Zb=Mb.literalline,Kb=Mb.group,Qb=Mb.indent,$b=Mb.conditionalGroup,Sg=Mb.ifBreak,Tg={isEmpty:function(MT){return"string"==typeof MT&&0===MT.length},getFirstString:function(MT){return Mi(MT,VT=>{if("string"==typeof VT&&0!==VT.trim().length)return VT},null)},willBreak:function(MT){return Mi(MT,VT=>{return"group"===VT.type&&VT.break||"line"===VT.type&&VT.hard||void 0},!1)},isLineNext:function(MT){return Mi(MT,VT=>{return"string"!=typeof VT&&(!("line"!==VT.type)||void 0)},!1)},traverseDoc:Yi,propagateBreaks:function(MT){const VT=[];Yi(MT,UT=>{"break-parent"===UT.type&&Vi(VT),"group"===UT.type&&VT.push(UT)},UT=>{if("group"===UT.type){const XT=VT.pop();XT.break&&Vi(VT)}})}},Pg=Tg.willBreak,_g=Tg.isLineNext,Ng=Tg.getFirstString,Lg=Tg.isEmpty,Rg=Kf,Og=Rg.namedTypes,Yg=Rg.builtInTypes.string;const Mg=1,Vg=2,Ug=/(\\|\"|\')/g,Xg=YT=>YT.replace(Ug,"\\$1"),Wg=Object.prototype.toString,Jg=Date.prototype.toISOString,Zg=Error.prototype.toString,Kg=RegExp.prototype.toString,Qg=Symbol.prototype.toString,$g=/^Symbol\((.*)\)(.*)$/,Sx=/\n/ig,Tx=Object.getOwnPropertySymbols||(()=>[]),Px={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 _x=function(MT,VT){VT?(Md(VT),VT=Vd(VT)):VT=Px;const UT={};Object.keys(VT.theme).forEach(SA=>{UT[SA]=VT.highlight?Qc[VT.theme[SA]]:{close:"",open:""}});let XT,WT;const JT="",ZT=0,KT=VT.min?" ":"\n",QT=VT.min?"":"\n";if(VT&&VT.plugins.length){XT=Ud(VT.indent),WT=[];const SA=Od(MT,XT,JT,KT,QT,WT,VT.maxDepth,ZT,VT.plugins,VT.min,VT.callToJSON,VT.printFunctionName,VT.escapeRegex,UT);if(SA)return SA}const $T=$p(MT,VT.printFunctionName,VT.escapeRegex);return $T?$T:(XT||(XT=Ud(VT.indent)),WT||(WT=[]),Rd(MT,XT,JT,KT,QT,WT,VT.maxDepth,ZT,VT.plugins,VT.min,VT.callToJSON,VT.printFunctionName,VT.escapeRegex,UT))},Nx=[],Ix=[],Lx=function(YT,MT){if(YT===MT)return 0;var VT=YT.length,UT=MT.length;if(0===VT)return UT;if(0===UT)return VT;for(var KT=0,QT=0,XT,WT,JT,ZT;KT<VT;)Ix[KT]=YT.charCodeAt(KT),Nx[KT]=++KT;for(;QT<UT;)for(XT=MT.charCodeAt(QT),JT=QT++,WT=QT,KT=0;KT<VT;KT++)ZT=XT===Ix[KT]?JT:JT+1,JT=Nx[KT],WT=Nx[KT]=JT>WT?ZT>WT?WT+1:ZT:ZT>JT?JT+1:ZT;return WT};const Rx=Wu,Ox=Rx.bold("\u25CF"),Yx=`${Ox} Deprecation Warning`,Mx=`${Ox} Validation Error`,Vx=`${Ox} Validation Warning`,Ux=YT=>"function"==typeof YT?YT.toString():_x(YT,{min:!0});class Xx extends Error{constructor(YT,MT,VT){super(),VT=VT?"\n\n"+VT:"\n",this.name="",this.message=Rx.red(Rx.bold(YT)+":\n\n"+MT+VT),Error.captureStackTrace(this,()=>{})}}var Wx={DEPRECATION:Yx,ERROR:Mx,ValidationError:Xx,WARNING:Vx,createDidYouMeanMessage:(YT,MT)=>{const VT=MT.find(UT=>{const XT=Lx(UT,YT);return 3>XT});return VT?`Did you mean ${Rx.bold(Ux(VT))}?`:""},format:Ux,logValidationWarning:(YT,MT,VT)=>{VT=VT?"\n\n"+VT:"\n",console.warn(Rx.yellow(Rx.bold(YT)+":\n\n"+MT+VT))}};const Jx=Wu,Zx=_x,Kx=Jx.green,Qx=Jx.red,$x=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],SS=YT=>{if("undefined"==typeof YT)return"undefined";if(null===YT)return"null";if(Array.isArray(YT))return"array";if("boolean"==typeof YT)return"boolean";if("function"==typeof YT)return"function";if("number"==typeof YT)return"number";if("string"==typeof YT)return"string";if("object"==typeof YT)return YT.constructor===RegExp?"regexp":YT.constructor===Map?"map":YT.constructor===Set?"set":"object";if("symbol"==typeof YT)return"symbol";throw new Error(`value of unknown type: ${YT}`)},TS=function(YT){let MT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:10,VT;try{VT=Zx(YT,{maxDepth:MT,min:!0})}catch(UT){VT=Zx(YT,{callToJSON:!1,maxDepth:MT,min:!0})}return 1e4<=VT.length&&1<MT?TS(YT,Math.floor(MT/2)):VT},PS=YT=>Qx(TS(YT)),_S=YT=>Kx(TS(YT)),NS=(YT,MT,VT)=>{const UT=SS(MT);return YT+":"+("null"!==UT&&"undefined"!==UT?"\n "+UT+": ":" ")+VT(MT)},IS=(YT,MT)=>{if(MT||(MT="This matcher"),"number"!=typeof YT)throw new Error(RS("[.not]"+MT)+"\n\n"+`Actual value must be a number.\n`+NS("Received",YT,PS))},LS=(YT,MT)=>{if(MT||(MT="This matcher"),"number"!=typeof YT)throw new Error(RS("[.not]"+MT)+"\n\n"+`Expected value must be a number.\n`+NS("Got",YT,_S))},RS=function(YT){let MT=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"received",VT=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"expected",UT=arguments[3];const XT=UT&&UT.secondArgument,WT=UT&&UT.isDirectExpectCall;return Jx.dim("expect"+(WT?"":"("))+Qx(MT)+Jx.dim((WT?"":")")+YT+"(")+Kx(VT)+(XT?`, ${Kx(XT)}`:"")+Jx.dim(")")},OS=Wu;var YS=Wx;const MS=YS.format,VS=YS.ValidationError,US=YS.ERROR,XS={EXPECTED_COLOR:Kx,RECEIVED_COLOR:Qx,ensureActualIsNumber:IS,ensureExpectedIsNumber:LS,ensureNoExpected:(YT,MT)=>{if(MT||(MT="This"),"undefined"!=typeof YT)throw new Error(RS("[.not]"+MT,void 0,"")+"\n\nMatcher does not accept any arguments.\n"+NS("Got",YT,_S))},ensureNumbers:(YT,MT,VT)=>{IS(YT,VT),LS(MT,VT)},getType:SS,matcherHint:RS,pluralize:(YT,MT)=>($x[MT]||MT)+" "+YT+(1===MT?"":"s"),printExpected:_S,printReceived:PS,printWithType:NS,stringify:TS}.getType;var WS={ValidationError:VS,errorMessage:(YT,MT,VT,UT)=>{const XT=` Option ${OS.bold(`"${YT}"`)} must be of type:
${OS.bold.green(XS(VT))}
but instead received:
${OS.bold.red(XS(MT))}
Example:
{
${OS.bold(`"${YT}"`)}: ${OS.bold(MS(VT))}
}`,WT=UT.comment,JT=UT.title&&UT.title.error||US;throw new VS(JT,XT,WT)}},JS=Wx;const ZS=JS.logValidationWarning,KS=JS.DEPRECATION,QS=(YT,MT)=>{const VT=MT.comment,UT=MT.title&&MT.title.deprecation||KS;ZS(UT,YT,VT)},$S=Wu;var SE=Wx;const TE=SE.format,PE=SE.logValidationWarning,_E=SE.createDidYouMeanMessage,NE=SE.WARNING,IE=Object.prototype.toString,LE={deprecationWarning:(YT,MT,VT,UT)=>{MT in VT&&QS(VT[MT](YT),UT)}}.deprecationWarning,RE={unknownOptionWarning:(YT,MT,VT,UT)=>{const XT=_E(VT,Object.keys(MT)),WT=` Unknown option ${$S.bold(`"${VT}"`)} with value ${$S.bold(TE(YT[VT]))} was found.`+(XT&&` ${XT}`)+`\n This is probably a typing mistake. Fixing it will remove this message.`,JT=UT.comment,ZT=UT.title&&UT.title.warning||NE;PE(ZT,WT,JT)}}.unknownOptionWarning,OE=WS.errorMessage;var YE=Wx;const ME=YE.ERROR,VE=YE.DEPRECATION,UE=YE.WARNING,XE={comment:"",condition:(YT,MT)=>{return null===YT||YT===void 0||IE.call(YT)===IE.call(MT)},deprecate:LE,deprecatedConfig:{},error:OE,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:VE,error:ME,warning:UE},unknown:RE},WE=(YT,MT)=>{for(const VT in YT)hasOwnProperty.call(MT.exampleConfig,VT)?"function"!=typeof MT.condition||"function"!=typeof MT.error||MT.condition(YT[VT],MT.exampleConfig[VT])||MT.error(VT,YT[VT],MT.exampleConfig[VT],MT):MT.deprecatedConfig&&VT in MT.deprecatedConfig&&"function"==typeof MT.deprecate?MT.deprecate(YT,VT,MT.deprecatedConfig,MT):MT.unknown&&MT.unknown(YT,MT.exampleConfig,VT,MT)};var JE={ValidationError:WS.ValidationError,createDidYouMeanMessage:Wx.createDidYouMeanMessage,logValidationWarning:Wx.logValidationWarning,validate:(YT,MT)=>{WE(MT,XE);const VT=Object.assign({},XE,MT,{title:Object.assign({},XE.title,MT.title)});return WE(YT,VT),!0}},ZE=JE.validate,KE={useFlowParser:YT=>` The ${"\"useFlowParser\""} option is deprecated. Use ${"\"parser\""} instead.
Prettier now treats your configuration as:
{
${"\"parser\""}: ${YT.useFlowParser?"\"flow\"":"\"babylon\""}
}`},QE={tabWidth:2,printWidth:80,singleQuote:!1,trailingComma:!1,bracketSpacing:!0,parser:"babylon"},$E=Object.assign({},QE,{filename:"testFilename",printWidth:80,originalText:"text"}),ST=Se(function(YT,MT){(function(VT){"use strict";function UT(HCe,GCe){throw[0,HCe,GCe]}function XT(HCe,GCe){if(typeof GCe===WY)return HCe.fun=GCe,0;if(GCe.fun)return HCe.fun=GCe.fun,0;for(var ZCe=GCe.length;ZCe--;)HCe[ZCe]=GCe[ZCe];return 0}function WT(HCe,GCe,ZCe){if("number"==typeof HCe)switch(HCe){case 0:GCe.fun=ZCe;break;case 1:default:XT(GCe,ZCe);}else switch(HCe[0]){case 0:for(var KCe=1;KCe<HCe[1].length;KCe++)WT(HCe[1][KCe],GCe[KCe],ZCe[KCe]);}return 0}function JT(HCe,GCe){var ZCe=HCe.length,KCe=GCe.length,QCe=ZCe+KCe-1,$Ce=Array(QCe);$Ce[0]=0;for(var ewe=1,twe=1;ewe<ZCe;ewe++)$Ce[ewe]=HCe[ewe];for(;ewe<QCe;ewe++,twe++)$Ce[ewe]=GCe[twe];return $Ce}function ZT(HCe,GCe,ZCe,KCe,QCe){if(KCe<=GCe)for(var $Ce=1;$Ce<=QCe;$Ce++)ZCe[KCe+$Ce]=HCe[GCe+$Ce];else for(var $Ce=QCe;1<=$Ce;$Ce--)ZCe[KCe+$Ce]=HCe[GCe+$Ce];return 0}function KT(HCe,GCe,ZCe){var KCe=Array(ZCe+1);KCe[0]=0;for(var QCe=1,$Ce=GCe+1;QCe<=ZCe;QCe++,$Ce++)KCe[QCe]=HCe[$Ce];return KCe}function QT(HCe,GCe,ZCe){var KCe=Array(ZCe);for(var QCe=0;QCe<ZCe;QCe++)KCe[QCe]=HCe[GCe+QCe];return KCe}function $T(HCe,GCe,ZCe){var KCe=String.fromCharCode;if(0==GCe&&4096>=ZCe&&ZCe==HCe.length)return KCe.apply(null,HCe);for(var QCe=_W;0<ZCe;GCe+=LX,ZCe-=LX)QCe+=KCe.apply(null,QT(HCe,GCe,Math.min(ZCe,LX)));return QCe}function SA(HCe){for(var GCe=Array(HCe.l),ZCe=HCe.c,KCe=ZCe.length,QCe=0;QCe<KCe;QCe++)GCe[QCe]=ZCe.charCodeAt(QCe);for(KCe=HCe.l;QCe<KCe;QCe++)GCe[QCe]=0;return HCe.c=GCe,HCe.t=4,GCe}function TA(HCe,GCe,ZCe,KCe,QCe){if(0==QCe)return 0;if(0==KCe&&(QCe>=ZCe.l||2==ZCe.t&&QCe>=ZCe.c.length))ZCe.c=4==HCe.t?$T(HCe.c,GCe,QCe):0==GCe&&HCe.c.length==QCe?HCe.c:HCe.c.substr(GCe,QCe),ZCe.t=ZCe.c.length==ZCe.l?0:2;else if(2==ZCe.t&&KCe==ZCe.c.length)ZCe.c+=4==HCe.t?$T(HCe.c,GCe,QCe):0==GCe&&HCe.c.length==QCe?HCe.c:HCe.c.substr(GCe,QCe),ZCe.t=ZCe.c.length==ZCe.l?0:2;else{4!=ZCe.t&&SA(ZCe);var $Ce=HCe.c,ewe=ZCe.c;if(4==HCe.t)for(var twe=0;twe<QCe;twe++)ewe[KCe+twe]=$Ce[GCe+twe];else{var awe=Math.min(QCe,$Ce.length-GCe);for(var twe=0;twe<awe;twe++)ewe[KCe+twe]=$Ce.charCodeAt(GCe+twe);for(;twe<QCe;twe++)ewe[KCe+twe]=0}}return 0}function PA(HCe,GCe){for(var ZCe=HCe.length,KCe=Array(ZCe+1),QCe=0;QCe<ZCe;QCe++)KCe[QCe]=HCe[QCe];return KCe[QCe]=GCe,KCe}function _A(HCe,GCe){if(HCe.fun)return _A(HCe.fun,GCe);var ZCe=HCe.length,KCe=GCe.length,QCe=ZCe-KCe;return 0==QCe?HCe.apply(null,GCe):0>QCe?_A(HCe.apply(null,QT(GCe,0,ZCe)),QT(GCe,ZCe,KCe-ZCe)):function($Ce){return _A(HCe,PA(GCe,$Ce))}}function NA(HCe,GCe){if(GCe.repeat)return GCe.repeat(HCe);var ZCe=_W,KCe=0;if(0==HCe)return ZCe;for(;;){if(1&HCe&&(ZCe+=GCe),HCe>>=1,0==HCe)return ZCe;GCe+=GCe,KCe++,9==KCe&&GCe.slice(0,1)}}function IA(HCe){2==HCe.t?HCe.c+=NA(HCe.l-HCe.c.length,"\0"):HCe.c=$T(HCe.c,0,HCe.c.length),HCe.t=0}function LA(HCe){if(24>HCe.length){for(var GCe=0;GCe<HCe.length;GCe++)if(HCe.charCodeAt(GCe)>Jq)return!1;return!0}return!/[^\x00-\x7f]/.test(HCe)}function RA(HCe){for(var GCe=_W,ZCe=_W,twe=0,awe=HCe.length,KCe,QCe,$Ce,ewe;twe<awe;twe++){if(QCe=HCe.charCodeAt(twe),QCe<JF){for(var nwe=twe+1;nwe<awe&&(QCe=HCe.charCodeAt(nwe))<JF;nwe++);if(nwe-twe>PF?(ZCe.substr(0,1),GCe+=ZCe,ZCe=_W,GCe+=HCe.slice(twe,nwe)):ZCe+=HCe.slice(twe,nwe),nwe==awe)break;twe=nwe}ewe=1,++twe<awe&&(-64&($Ce=HCe.charCodeAt(twe)))==JF&&(KCe=$Ce+(QCe<<6),QCe<JU?(ewe=KCe-12416,ewe<JF&&(ewe=1)):(ewe=2,++twe<awe&&(-64&($Ce=HCe.charCodeAt(twe)))==JF&&(KCe=$Ce+(KCe<<6),QCe<KB?(ewe=KCe-925824,(ewe<SU||55295<=ewe&&57344>ewe)&&(ewe=2)):(ewe=3,++twe<awe&&(-64&($Ce=HCe.charCodeAt(twe)))==JF&&QCe<KJ&&(ewe=$Ce-63447168+(KCe<<6),(ewe<$U||ewe>TV)&&(ewe=3)))))),4>ewe?(twe-=ewe,ZCe+="\uFFFD"):ewe>Nq?ZCe+=String.fromCharCode(55232+(ewe>>10),ZJ+(ewe&RM)):ZCe+=String.fromCharCode(ewe),ZCe.length>LX&&(ZCe.substr(0,1),GCe+=ZCe,ZCe=_W)}return GCe+ZCe}function OA(HCe){switch(HCe.t){case 9:return HCe.c;default:IA(HCe);case 0:if(LA(HCe.c))return HCe.t=9,HCe.c;HCe.t=8;case 8:return RA(HCe.c);}}function YA(HCe,GCe,ZCe){this.t=HCe,this.c=GCe,this.l=ZCe}function MA(HCe){return new YA(0,HCe,HCe.length)}function VA(HCe,GCe){UT(HCe,MA(GCe))}function UA(HCe){VA(Wz.Invalid_argument,HCe)}function XA(){UA(YU)}function WA(HCe,GCe){return GCe>>>0>=HCe.length-1&&XA(),HCe}function JA(HCe){return isFinite(HCe)?2.2250738585072014e-308<=Math.abs(HCe)?0:0==HCe?2:1:isNaN(HCe)?4:3}function ZA(HCe,GCe){var ZCe=HCe[3]<<16,KCe=GCe[3]<<16;return ZCe>KCe?1:ZCe<KCe?-1:HCe[2]>GCe[2]?1:HCe[2]<GCe[2]?-1:HCe[1]>GCe[1]?1:HCe[1]<GCe[1]?-1:0}function KA(HCe,GCe){return HCe<GCe?-1:HCe==GCe?0:1}function QA(HCe,GCe){return 6&HCe.t&&IA(HCe),6&GCe.t&&IA(GCe),HCe.c<GCe.c?-1:HCe.c>GCe.c?1:0}function $A(HCe,GCe,ZCe){for(var KCe=[];;){if(!(ZCe&&HCe===GCe))if(HCe instanceof YA){if(!(GCe instanceof YA))return 1;else if(HCe!==GCe){var QCe=QA(HCe,GCe);if(0!=QCe)return QCe}}else if(HCe instanceof Array&&HCe[0]===(0|HCe[0])){var $Ce=HCe[0];if($Ce===IY&&($Ce=0),$Ce===IX){HCe=HCe[1];continue}else if(GCe instanceof Array&&GCe[0]===(0|GCe[0])){var ewe=GCe[0];if(ewe===IY&&(ewe=0),ewe===IX){GCe=GCe[1];continue}else{if($Ce!=ewe)return $Ce<ewe?-1:1;switch($Ce){case 248:var QCe=KA(HCe[2],GCe[2]);if(0!=QCe)return QCe;break;case 251:UA("equal: abstract value");case 255:var QCe=ZA(HCe,GCe);if(0!=QCe)return QCe;break;default:if(HCe.length!=GCe.length)return HCe.length<GCe.length?-1:1;1<HCe.length&&KCe.push(HCe,GCe,1);}}}else return 1}else{if(GCe instanceof YA||GCe instanceof Array&&GCe[0]===(0|GCe[0]))return-1;if("number"!=typeof HCe&&HCe&&HCe.compare)return HCe.compare(GCe,ZCe);if(HCe<GCe)return-1;if(HCe>GCe)return 1;if(HCe!=GCe){if(!ZCe)return NaN;if(HCe==HCe)return 1;if(GCe==GCe)return-1}}if(0==KCe.length)return 0;var twe=KCe.pop();GCe=KCe.pop(),HCe=KCe.pop(),twe+1<HCe.length&&KCe.push(HCe,GCe,twe+1),HCe=HCe[twe],GCe=GCe[twe]}}function SP(HCe,GCe){return $A(HCe,GCe,!0)}function TP(HCe){return 0>HCe&&UA("String.create"),new YA(HCe?2:9,_W,HCe)}function PP(HCe,GCe){return+(0==$A(HCe,GCe,!1))}function _P(HCe,GCe,ZCe,KCe){if(0<ZCe)if(0==GCe&&(ZCe>=HCe.l||2==HCe.t&&ZCe>=HCe.c.length))0==KCe?(HCe.c=_W,HCe.t=2):(HCe.c=NA(ZCe,String.fromCharCode(KCe)),HCe.t=ZCe==HCe.l?0:2);else for(4!=HCe.t&&SA(HCe),ZCe+=GCe;GCe<ZCe;GCe++)HCe.c[GCe]=KCe;return 0}function NP(HCe){VA(Wz.Failure,HCe)}function IP(HCe){return 0!=(6&HCe.t)&&IA(HCe),HCe.c}function LP(HCe){var GCe;if(HCe=IP(HCe),GCe=+HCe,0<HCe.length&&GCe==GCe)return GCe;if(HCe=HCe.replace(/_/g,_W),GCe=+HCe,0<HCe.length&&GCe==GCe||/^[+-]?nan$/i.test(HCe))return GCe;if(/^ *0x[0-9a-f_]+p[+-]?[0-9_]+/i.test(HCe)){var ZCe=HCe.indexOf("p");ZCe=-1==ZCe?HCe.indexOf("P"):ZCe;var KCe=+HCe.substring(ZCe+1);return GCe=+HCe.substring(0,ZCe),GCe*Math.pow(2,KCe)}return /^\+?inf(inity)?$/i.test(HCe)?Infinity:/^-inf(inity)?$/i.test(HCe)?-Infinity:void NP("float_of_string")}function RP(HCe){HCe=IP(HCe);var GCe=HCe.length;31<GCe&&UA("format_int: format too long");var ZCe={justify:_q,signstyle:LB,filler:TJ,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"};for(var KCe=0;KCe<GCe;KCe++){var QCe=HCe.charAt(KCe);switch(QCe){case"-":ZCe.justify=LB;break;case"+":case" ":ZCe.signstyle=QCe;break;case"0":ZCe.filler=ZF;break;case"#":ZCe.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(ZCe.width=0;QCe=HCe.charCodeAt(KCe)-48,0<=QCe&&9>=QCe;)ZCe.width=10*ZCe.width+QCe,KCe++;KCe--;break;case".":for(ZCe.prec=0,KCe++;QCe=HCe.charCodeAt(KCe)-48,0<=QCe&&9>=QCe;)ZCe.prec=10*ZCe.prec+QCe,KCe++;KCe--;case"d":case"i":ZCe.signedconv=!0;case"u":ZCe.base=10;break;case"x":ZCe.base=16;break;case"X":ZCe.base=16,ZCe.uppercase=!0;break;case"o":ZCe.base=8;break;case"e":case"f":case"g":ZCe.signedconv=!0,ZCe.conv=QCe;break;case"E":case"F":case"G":ZCe.signedconv=!0,ZCe.uppercase=!0,ZCe.conv=QCe.toLowerCase();}}return ZCe}function OP(HCe,GCe){HCe.uppercase&&(GCe=GCe.toUpperCase());var ZCe=GCe.length;HCe.signedconv&&(0>HCe.sign||HCe.signstyle!=LB)&&ZCe++,HCe.alternate&&(8==HCe.base&&(ZCe+=1),16==HCe.base&&(ZCe+=2));var KCe=_W;if(HCe.justify==_q&&HCe.filler==TJ)for(var QCe=ZCe;QCe<HCe.width;QCe++)KCe+=TJ;if(HCe.signedconv&&(0>HCe.sign?KCe+=LB:HCe.signstyle!=LB&&(KCe+=HCe.signstyle)),HCe.alternate&&8==HCe.base&&(KCe+=ZF),HCe.alternate&&16==HCe.base&&(KCe+=NU),HCe.justify==_q&&HCe.filler==ZF)for(var QCe=ZCe;QCe<HCe.width;QCe++)KCe+=ZF;if(KCe+=GCe,HCe.justify==LB)for(var QCe=ZCe;QCe<HCe.width;QCe++)KCe+=TJ;return MA(KCe)}function YP(HCe,GCe){var KCe=RP(HCe),QCe=0>KCe.prec?6:KCe.prec,ZCe;if(0>GCe&&(KCe.sign=-1,GCe=-GCe),isNaN(GCe))ZCe=OJ,KCe.filler=TJ;else if(!isFinite(GCe))ZCe="inf",KCe.filler=TJ;else switch(KCe.conv){case"e":var ZCe=GCe.toExponential(QCe),$Ce=ZCe.length;ZCe.charAt($Ce-3)==PB&&(ZCe=ZCe.slice(0,$Ce-1)+ZF+ZCe.slice($Ce-1));break;case"f":ZCe=GCe.toFixed(QCe);break;case"g":QCe=QCe?QCe:1,ZCe=GCe.toExponential(QCe-1);var ewe=ZCe.indexOf(PB),twe=+ZCe.slice(ewe+1);if(-4>twe||1e21<=GCe||GCe.toFixed(0).length>QCe){for(var $Ce=ewe-1;ZCe.charAt($Ce)==ZF;)$Ce--;ZCe.charAt($Ce)==Pq&&$Ce--,ZCe=ZCe.slice(0,$Ce+1)+ZCe.slice(ewe),$Ce=ZCe.length,ZCe.charAt($Ce-3)==PB&&(ZCe=ZCe.slice(0,$Ce-1)+ZF+ZCe.slice($Ce-1));break}else{var awe=QCe;if(0>twe)awe-=twe+1,ZCe=GCe.toFixed(awe);else for(;ZCe=GCe.toFixed(awe),ZCe.length>QCe+1;)awe--;if(awe){for(var $Ce=ZCe.length-1;ZCe.charAt($Ce)==ZF;)$Ce--;ZCe.charAt($Ce)==Pq&&$Ce--,ZCe=ZCe.slice(0,$Ce+1)}}}return OP(KCe,ZCe)}function MP(HCe,GCe){if(IP(HCe)==OV)return MA(_W+GCe);var ZCe=RP(HCe);0>GCe&&(ZCe.signedconv?(ZCe.sign=-1,GCe=-GCe):GCe>>>=0);var KCe=GCe.toString(ZCe.base);if(0<=ZCe.prec){ZCe.filler=TJ;var QCe=ZCe.prec-KCe.length;0<QCe&&(KCe=NA(QCe,ZF)+KCe)}return OP(ZCe,KCe)}function VP(HCe,GCe){return+(0<=$A(HCe,GCe,!1))}function UP(HCe){if(!isFinite(HCe))return isNaN(HCe)?[WU,1,0,UJ]:0<HCe?[WU,0,0,32752]:[WU,0,0,UJ];var GCe=0<=HCe?0:32768;GCe&&(HCe=-HCe);var ZCe=Math.floor(Math.LOG2E*Math.log(HCe))+RM;0>=ZCe?(ZCe=0,HCe/=Math.pow(2,-1026)):(HCe/=Math.pow(2,ZCe-1027),16>HCe&&(HCe*=2,ZCe-=1),0==ZCe&&(HCe/=2));var KCe=Math.pow(2,24),QCe=0|HCe;HCe=(HCe-QCe)*KCe;var $Ce=0|HCe;HCe=(HCe-$Ce)*KCe;var ewe=0|HCe;return QCe=15&QCe|GCe|ZCe<<4,[WU,ewe,$Ce,QCe]}function XP(HCe){return[HCe[3]>>8,HCe[3]&WU,HCe[2]>>16,HCe[2]>>8&WU,HCe[2]&WU,HCe[1]>>16,HCe[1]>>8&WU,HCe[1]&WU]}function WP(HCe,GCe,ZCe){function KCe($Ce){if(GCe--,!(0>HCe||0>GCe))if($Ce instanceof Array&&$Ce[0]===(0|$Ce[0]))switch($Ce[0]){case 248:HCe--,QCe=0|QCe*KY+$Ce[2];break;case 250:GCe++,KCe($Ce);break;case 255:HCe--,QCe=0|QCe*KY+$Ce[1]+($Ce[2]<<24);break;default:HCe--,QCe=0|19*QCe+$Ce[0];for(var ewe=$Ce.length-1;0<ewe;ewe--)KCe($Ce[ewe]);}else if($Ce instanceof YA)switch(HCe--,6&$Ce.t){default:IA($Ce);case 0:for(var twe=$Ce.c,awe=$Ce.l,ewe=0;ewe<awe;ewe++)QCe=0|19*QCe+twe.charCodeAt(ewe);break;case 2:for(var nwe=$Ce.c,awe=$Ce.l,ewe=0;ewe<awe;ewe++)QCe=0|19*QCe+nwe[ewe];}else if($Ce===(0|$Ce))HCe--,QCe=0|QCe*KY+$Ce;else if($Ce===+$Ce){HCe--;var rwe=XP(UP($Ce));for(var ewe=7;0<=ewe;ewe--)QCe=0|19*QCe+rwe[ewe]}}var QCe=0;return KCe(ZCe),QCe&_V}function JP(HCe){return 0==(HCe[3]|HCe[2]|HCe[1])}function ZP(HCe){return[WU,HCe&XY,HCe>>24&XY,HCe>>31&Nq]}function KP(HCe){var GCe=HCe.length,ZCe=Array(GCe);for(var KCe=0;KCe<GCe;KCe++)ZCe[KCe]=HCe[KCe];return ZCe}function QP(HCe,GCe){var ZCe=HCe[1]-GCe[1],KCe=HCe[2]-GCe[2]+(ZCe>>24),QCe=HCe[3]-GCe[3]+(KCe>>24);return[WU,ZCe&XY,KCe&XY,QCe&Nq]}function $P(HCe,GCe){return HCe[3]>GCe[3]?1:HCe[3]<GCe[3]?-1:HCe[2]>GCe[2]?1:HCe[2]<GCe[2]?-1:HCe[1]>GCe[1]?1:HCe[1]<GCe[1]?-1:0}function S_(HCe){HCe[3]=HCe[3]<<1|HCe[2]>>23,HCe[2]=(HCe[2]<<1|HCe[1]>>23)&XY,HCe[1]=HCe[1]<<1&XY}function T_(HCe){HCe[1]=(HCe[1]>>>1|HCe[2]<<23)&XY,HCe[2]=(HCe[2]>>>1|HCe[3]<<23)&XY,HCe[3]>>>=1}function P_(HCe,GCe){for(var ZCe=0,KCe=KP(HCe),QCe=KP(GCe),$Ce=[WU,0,0,0];0<$P(KCe,QCe);)ZCe++,S_(QCe);for(;0<=ZCe;)ZCe--,S_($Ce),0<=$P(KCe,QCe)&&($Ce[1]++,KCe=QP(KCe,QCe)),T_(QCe);return[0,$Ce,KCe]}function __(HCe){return HCe[1]|HCe[2]<<24}function N_(HCe){return 0>HCe[3]<<16}function I_(HCe){var GCe=-HCe[1],ZCe=-HCe[2]+(GCe>>24),KCe=-HCe[3]+(ZCe>>24);return[WU,GCe&XY,ZCe&XY,KCe&Nq]}function L_(HCe,GCe){var ZCe=RP(HCe);ZCe.signedconv&&N_(GCe)&&(ZCe.sign=-1,GCe=I_(GCe));var KCe=_W,QCe=ZP(ZCe.base);do{var $Ce=P_(GCe,QCe);GCe=$Ce[1],KCe="0123456789abcdef".charAt(__($Ce[2]))+KCe}while(!JP(GCe));if(0<=ZCe.prec){ZCe.filler=TJ;var ewe=ZCe.prec-KCe.length;0<ewe&&(KCe=NA(ewe,ZF)+KCe)}return OP(ZCe,KCe)}function R_(HCe,GCe){switch(6&HCe.t){default:if(GCe>=HCe.c.length)return 0;case 0:return HCe.c.charCodeAt(GCe);case 4:return HCe.c[GCe];}}function O_(HCe){return HCe.l}function Y_(HCe){var GCe=0,ZCe=O_(HCe),KCe=10,QCe=0<ZCe&&45==R_(HCe,0)?(GCe++,-1):1;if(GCe+1<ZCe&&48==R_(HCe,GCe))switch(R_(HCe,GCe+1)){case 120:case 88:KCe=16,GCe+=2;break;case 111:case 79:KCe=8,GCe+=2;break;case 98:case 66:KCe=2,GCe+=2;}return[GCe,QCe,KCe]}function M_(HCe){return 48<=HCe&&57>=HCe?HCe-48:65<=HCe&&90>=HCe?HCe-55:97<=HCe&&122>=HCe?HCe-87:-1}function V_(HCe){var GCe=Y_(HCe),ZCe=GCe[0],KCe=GCe[1],QCe=GCe[2],$Ce=O_(HCe),ewe=ZCe<$Ce?R_(HCe,ZCe):0,twe=M_(ewe);(0>twe||twe>=QCe)&&NP(ZV);var awe=twe;for(ZCe++;ZCe<$Ce;ZCe++)if(ewe=R_(HCe,ZCe),95!=ewe){if(twe=M_(ewe),0>twe||twe>=QCe)break;awe=QCe*awe+twe,4294967295<awe&&NP(ZV)}return ZCe!=$Ce&&NP(ZV),awe=KCe*awe,10==QCe&&(0|awe)!=awe&&NP(ZV),0|awe}function U_(HCe){return+(31<HCe&&HCe<Jq)}function X_(HCe){for(var GCe=_W,ZCe=GCe,$Ce=0,ewe=HCe.length,KCe,QCe;$Ce<ewe;$Ce++){if(KCe=HCe.charCodeAt($Ce),KCe<JF){for(var twe=$Ce+1;twe<ewe&&(KCe=HCe.charCodeAt(twe))<JF;twe++);if(twe-$Ce>PF?(ZCe.substr(0,1),GCe+=ZCe,ZCe=_W,GCe+=HCe.slice($Ce,twe)):ZCe+=HCe.slice($Ce,twe),twe==ewe)break;$Ce=twe}KCe<SU?(ZCe+=String.fromCharCode(YJ|KCe>>6),ZCe+=String.fromCharCode(JF|63&KCe)):55296>KCe||KCe>=VV?ZCe+=String.fromCharCode(JU|KCe>>12,JF|63&KCe>>6,JF|63&KCe):56319<=KCe||$Ce+1==ewe||(QCe=HCe.charCodeAt($Ce+1))<ZJ||QCe>VV?ZCe+="\xEF\xBF\xBD":($Ce++,KCe=(KCe<<10)+QCe-56613888,ZCe+=String.fromCharCode(KB|KCe>>18,JF|63&KCe>>12,JF|63&KCe>>6,JF|63&KCe)),ZCe.length>LX&&(ZCe.substr(0,1),GCe+=ZCe,ZCe=_W)}return GCe+ZCe}function W_(HCe){var GCe=9;return LA(HCe)||(GCe=8,HCe=X_(HCe)),new YA(GCe,HCe,HCe.length)}function J_(HCe){HCe=IP(HCe);var GCe=HCe.length/2,ZCe=Array(GCe);for(var KCe=0;KCe<GCe;KCe++)ZCe[KCe]=(HCe.charCodeAt(2*KCe)|HCe.charCodeAt(2*KCe+1)<<8)<<16>>16;return ZCe}function Z_(HCe){return 4!=HCe.t&&SA(HCe),HCe.c}function K_(HCe,GCe,ZCe){var KCe=6,QCe=7,$Ce=8,ewe=9;HCe.lex_default||(HCe.lex_base=J_(HCe[1]),HCe.lex_backtrk=J_(HCe[2]),HCe.lex_check=J_(HCe[5]),HCe.lex_trans=J_(HCe[4]),HCe.lex_default=J_(HCe[3]));var awe=GCe,nwe=Z_(ZCe[2]),twe;for(0<=awe?(ZCe[QCe]=ZCe[5]=ZCe[KCe],ZCe[$Ce]=-1):awe=-awe-1;;){var rwe=HCe.lex_base[awe];if(0>rwe)return-rwe-1;var swe=HCe.lex_backtrk[awe];if(0<=swe&&(ZCe[QCe]=ZCe[KCe],ZCe[$Ce]=swe),ZCe[KCe]>=ZCe[3]){if(0==ZCe[ewe])return-awe-1;twe=LJ}else twe=nwe[ZCe[KCe]],ZCe[KCe]++;if(awe=HCe.lex_check[rwe+twe]==awe?HCe.lex_trans[rwe+twe]:HCe.lex_default[awe],!(0>awe))twe==LJ&&(ZCe[ewe]=0);else if(ZCe[KCe]=ZCe[QCe],-1==ZCe[$Ce])NP(JX);else return ZCe[$Ce]}}function Q_(HCe){var GCe=0;for(var ZCe=HCe.length-1;0<=ZCe;ZCe--){var KCe=HCe[ZCe];GCe=[0,KCe,GCe]}return GCe}function $_(HCe,GCe){var HCe=0|HCe+1,ZCe=Array(HCe);ZCe[0]=0;for(var KCe=1;KCe<HCe;KCe++)ZCe[KCe]=GCe;return ZCe}function SN(HCe){return new YA(4,HCe,HCe.length)}function TN(HCe){VA(Wz.Sys_error,HCe)}function PN(HCe){if(HCe.opened||TN("Cannot flush a closed channel"),HCe.buffer==_W)return 0;if(HCe.output)switch(HCe.output.length){case 2:HCe.output(HCe,HCe.buffer);break;default:HCe.output(HCe.buffer);}return HCe.buffer=_W,0}function _N(){return new Date().getTime()/Sq}function NN(){return Math.floor(_N())}function IN(HCe){this.data=HCe,this.inode=Qz++;var GCe=NN();this.atime=GCe,this.mtime=GCe,this.ctime=GCe}function LN(){this.content={},this.inode=Qz++;var HCe=NN();this.atime=HCe,this.mtime=HCe,this.ctime=HCe}function RN(HCe,GCe,ZCe){void 0===Wz.fds&&(Wz.fds=[]),ZCe=ZCe?ZCe:{};var KCe={};return KCe.file=GCe,KCe.offset=ZCe.append?O_(GCe.data):0,KCe.flags=ZCe,Wz.fds[HCe]=KCe,Wz.fd_last_idx=HCe,HCe}function ON(HCe){10==HCe.charCodeAt(HCe.length-1)&&(HCe=HCe.substr(0,HCe.length-1));var GCe=VT.console;GCe&&GCe.error&&GCe.error(HCe)}function YN(HCe){10==HCe.charCodeAt(HCe.length-1)&&(HCe=HCe.substr(0,HCe.length-1));var GCe=VT.console;GCe&&GCe.log&&GCe.log(HCe)}function MN(HCe,GCe){var ZCe=MA(GCe),KCe=O_(ZCe),QCe=O_(HCe.file.data),$Ce=HCe.offset;if($Ce+KCe>=QCe){var ewe=TP($Ce+KCe);TA(HCe.file.data,0,ewe,0,QCe),TA(ZCe,0,ewe,$Ce,KCe),HCe.file.data=ewe}return HCe.offset+=KCe,HCe.file.modified(),0}function VN(HCe){var GCe;GCe=1===HCe?YN:2===HCe?ON:MN;var ZCe=Wz.fds[HCe];ZCe.flags.rdonly&&TN(IM+HCe+" is readonly");var KCe={file:ZCe.file,offset:ZCe.offset,fd:HCe,opened:!0,buffer:_W,output:GCe};return SH[KCe.fd]=KCe,KCe}function UN(){var HCe=0;for(var GCe in SH)SH[GCe].opened&&(HCe=[0,SH[GCe],HCe]);return HCe}function XN(HCe){throw HCe}function WN(){XN(Wz.Division_by_zero)}function JN(HCe,GCe){return 0==GCe&&WN(),HCe%GCe}function ZN(HCe,GCe,ZCe,KCe){for(;;){var QCe=HCe.charCodeAt(GCe);if(GCe++,QCe==WU)return;var $Ce=HCe.charCodeAt(GCe);GCe++,ZCe[QCe+1]=$Ce==WU?KCe:ZCe[$Ce+1]}}function KN(HCe,GCe,ZCe){for(;;){var KCe=HCe.charCodeAt(GCe);if(GCe++,KCe==WU)return;var QCe=HCe.charCodeAt(GCe);GCe++,ZCe[KCe+1]=QCe==WU?-1:ZCe[QCe+1]}}function QN(HCe,GCe,ZCe){var KCe=6,QCe=7,$Ce=8,ewe=9,twe=10;HCe.lex_default||(HCe.lex_base=J_(HCe[1]),HCe.lex_backtrk=J_(HCe[2]),HCe.lex_check=J_(HCe[5]),HCe.lex_trans=J_(HCe[4]),HCe.lex_default=J_(HCe[3])),HCe.lex_default_code||(HCe.lex_base_code=J_(HCe[6]),HCe.lex_backtrk_code=J_(HCe[7]),HCe.lex_check_code=J_(HCe[10]),HCe.lex_trans_code=J_(HCe[9]),HCe.lex_default_code=J_(HCe[8])),null==HCe.lex_code&&(HCe.lex_code=IP(HCe[11]));var nwe=GCe,rwe=Z_(ZCe[2]),awe;for(0<=nwe?(ZCe[QCe]=ZCe[5]=ZCe[KCe],ZCe[$Ce]=-1):nwe=-nwe-1;;){var swe=HCe.lex_base[nwe];if(0>swe){var iwe=HCe.lex_base_code[nwe];return KN(HCe.lex_code,iwe,ZCe[twe]),-swe-1}var owe=HCe.lex_backtrk[nwe];if(0<=owe){var iwe=HCe.lex_backtrk_code[nwe];KN(HCe.lex_code,iwe,ZCe[twe]),ZCe[QCe]=ZCe[KCe],ZCe[$Ce]=owe}if(ZCe[KCe]>=ZCe[3]){if(0==ZCe[ewe])return-nwe-1;awe=LJ}else awe=rwe[ZCe[KCe]],ZCe[KCe]++;var lwe=nwe;if(nwe=HCe.lex_check[swe+awe]==nwe?HCe.lex_trans[swe+awe]:HCe.lex_default[nwe],!(0>nwe)){var pwe=HCe.lex_base_code[lwe],iwe;iwe=HCe.lex_check_code[pwe+awe]==lwe?HCe.lex_trans_code[pwe+awe]:HCe.lex_default_code[lwe],0<iwe&&ZN(HCe.lex_code,iwe,ZCe[twe],ZCe[KCe]),awe==LJ&&(ZCe[ewe]=0)}else if(ZCe[KCe]=ZCe[QCe],-1==ZCe[$Ce])NP(JX);else return ZCe[$Ce]}}function $N(HCe,GCe){return+(0!=$A(HCe,GCe,!1))}function Sk(HCe,GCe){return HCe[0]=GCe,0}function Tk(HCe){return HCe instanceof Array?HCe[0]:HCe instanceof YA?Wq:Sq}function Pk(HCe,GCe,ZCe){Wz[HCe+1]=GCe,ZCe&&(Wz[ZCe]=GCe)}function _k(HCe,GCe){return TH[IP(HCe)]=GCe,0}function Nk(HCe){return HCe[2]=PH++,HCe}function Lk(HCe,GCe){return 6&HCe.t&&IA(HCe),6&GCe.t&&IA(GCe),HCe.c==GCe.c?1:0}function Rk(){UA(YU)}function Ok(HCe,GCe){return GCe>>>0>=HCe.l&&Rk(),R_(HCe,GCe)}function Yk(HCe,GCe){return 1-Lk(HCe,GCe)}function Mk(HCe,GCe,ZCe){if(ZCe&=WU,4!=HCe.t){if(GCe==HCe.c.length)return HCe.c+=String.fromCharCode(ZCe),GCe+1==HCe.l&&(HCe.t=0),0;SA(HCe)}return HCe.c[GCe]=ZCe,0}function Vk(HCe,GCe,ZCe){return GCe>>>0>=HCe.l&&Rk(),Mk(HCe,GCe,ZCe)}function Uk(){XN(Wz.Not_found)}function Xk(HCe){var GCe=VT,ZCe=HCe.toString();return GCe.process&&GCe.process.env&&void 0!=GCe.process.env[ZCe]?W_(GCe.process.env[ZCe]):void Uk()}function Wk(){var HCe=new Date^4294967295*Math.random();return[0,HCe]}function Jk(HCe){for(var GCe=1;HCe&&HCe.joo_tramp;)HCe=HCe.joo_tramp.apply(null,HCe.joo_args),GCe++;return HCe}function Zk(HCe,GCe){return{joo_tramp:HCe,joo_args:GCe}}function Kk(HCe){return HCe}function Qk(HCe){return TH[HCe]}function $k(HCe){return HCe instanceof Array?HCe:VT.RangeError&&HCe instanceof VT.RangeError&&HCe.message&&HCe.message.match(/maximum call stack/i)?Kk(Wz.Stack_overflow):VT.InternalError&&HCe instanceof VT.InternalError&&HCe.message&&HCe.message.match(/too much recursion/i)?Kk(Wz.Stack_overflow):HCe instanceof VT.Error?[0,Qk(QY),HCe]:[0,Wz.Failure,W_(HCe+"")]}function SC(HCe,GCe){return 1==HCe.length?HCe(GCe):_A(HCe,[GCe])}function TC(HCe,GCe,ZCe){return 2==HCe.length?HCe(GCe,ZCe):_A(HCe,[GCe,ZCe])}function PC(HCe,GCe,ZCe,KCe){return 3==HCe.length?HCe(GCe,ZCe,KCe):_A(HCe,[GCe,ZCe,KCe])}function _C(HCe,GCe,ZCe,KCe,QCe){return 4==HCe.length?HCe(GCe,ZCe,KCe,QCe):_A(HCe,[GCe,ZCe,KCe,QCe])}function NC(HCe,GCe,ZCe,KCe,QCe,$Ce){return 5==HCe.length?HCe(GCe,ZCe,KCe,QCe,$Ce):_A(HCe,[GCe,ZCe,KCe,QCe,$Ce])}function IC(HCe){if("number"==typeof HCe)return 0;switch(HCe[0]){case 0:return[0,IC(HCe[1])];case 1:return[1,IC(HCe[1])];case 2:return[2,IC(HCe[1])];case 3:return[3,IC(HCe[1])];case 4:return[4,IC(HCe[1])];case 5:return[5,IC(HCe[1])];case 6:return[6,IC(HCe[1])];case 7:return[7,IC(HCe[1])];case 8:var GCe=HCe[1];return[8,GCe,IC(HCe[2])];case 9:var ZCe=HCe[1];return[9,ZCe,ZCe,IC(HCe[3])];case 10:return[10,IC(HCe[1])];case 11:return[11,IC(HCe[1])];case 12:return[12,IC(HCe[1])];default:return[13,IC(HCe[1])];}}function LC(HCe,GCe){if("number"==typeof HCe)return GCe;switch(HCe[0]){case 0:return[0,LC(HCe[1],GCe)];case 1:return[1,LC(HCe[1],GCe)];case 2:return[2,LC(HCe[1],GCe)];case 3:return[3,LC(HCe[1],GCe)];case 4:return[4,LC(HCe[1],GCe)];case 5:return[5,LC(HCe[1],GCe)];case 6:return[6,LC(HCe[1],GCe)];case 7:return[7,LC(HCe[1],GCe)];case 8:var ZCe=HCe[1];return[8,ZCe,LC(HCe[2],GCe)];case 9:var KCe=HCe[2],QCe=HCe[1];return[9,QCe,KCe,LC(HCe[3],GCe)];case 10:return[10,LC(HCe[1],GCe)];case 11:return[11,LC(HCe[1],GCe)];case 12:return[12,LC(HCe[1],GCe)];default:return[13,LC(HCe[1],GCe)];}}function RC(HCe,GCe){if("number"==typeof HCe)return GCe;switch(HCe[0]){case 0:return[0,RC(HCe[1],GCe)];case 1:return[1,RC(HCe[1],GCe)];case 2:var ZCe=HCe[1];return[2,ZCe,RC(HCe[2],GCe)];case 3:var KCe=HCe[1];return[3,KCe,RC(HCe[2],GCe)];case 4:var QCe=HCe[3],$Ce=HCe[2],ewe=HCe[1];return[4,ewe,$Ce,QCe,RC(HCe[4],GCe)];case 5:var twe=HCe[3],awe=HCe[2],nwe=HCe[1];return[5,nwe,awe,twe,RC(HCe[4],GCe)];case 6:var rwe=HCe[3],swe=HCe[2],iwe=HCe[1];return[6,iwe,swe,rwe,RC(HCe[4],GCe)];case 7:var owe=HCe[3],lwe=HCe[2],pwe=HCe[1];return[7,pwe,lwe,owe,RC(HCe[4],GCe)];case 8:var dwe=HCe[3],cwe=HCe[2],uwe=HCe[1];return[8,uwe,cwe,dwe,RC(HCe[4],GCe)];case 9:return[9,RC(HCe[1],GCe)];case 10:return[10,RC(HCe[1],GCe)];case 11:var mwe=HCe[1];return[11,mwe,RC(HCe[2],GCe)];case 12:var fwe=HCe[1];return[12,fwe,RC(HCe[2],GCe)];case 13:var hwe=HCe[2],ywe=HCe[1];return[13,ywe,hwe,RC(HCe[3],GCe)];case 14:var bwe=HCe[2],gwe=HCe[1];return[14,gwe,bwe,RC(HCe[3],GCe)];case 15:return[15,RC(HCe[1],GCe)];case 16:return[16,RC(HCe[1],GCe)];case 17:var xwe=HCe[1];return[17,xwe,RC(HCe[2],GCe)];case 18:var Swe=HCe[1];return[18,Swe,RC(HCe[2],GCe)];case 19:return[19,RC(HCe[1],GCe)];case 20:var Ewe=HCe[2],Twe=HCe[1];return[20,Twe,Ewe,RC(HCe[3],GCe)];case 21:var Awe=HCe[1];return[21,Awe,RC(HCe[2],GCe)];case 22:return[22,RC(HCe[1],GCe)];default:var Pwe=HCe[1];return[23,Pwe,RC(HCe[2],GCe)];}}function OC(HCe){throw[0,_H,HCe]}function YC(HCe){throw[0,NH,HCe]}function MC(HCe,GCe){return VP(HCe,GCe)?HCe:GCe}function VC(HCe){return 0<=HCe?HCe:0|-HCe}function UC(HCe,GCe){var ZCe=O_(HCe),KCe=O_(GCe),QCe=TP(0|ZCe+KCe);return TA(HCe,0,QCe,0,ZCe),TA(GCe,0,QCe,ZCe,KCe),QCe}function XC(HCe,GCe){if(HCe){var ZCe=HCe[1];return[0,ZCe,XC(HCe[2],GCe)]}return GCe}function WC(HCe){if(HCe)for(var GCe=0,ZCe=HCe,KCe=HCe[2],QCe=HCe[1];;){if(ZCe){var GCe=0|GCe+1,ZCe=ZCe[2];continue}for(var $Ce=$_(GCe,QCe),ewe=1,twe=KCe;;){if(twe){var awe=twe[2];$Ce[ewe+1]=twe[1];var ewe=0|ewe+1,twe=awe;continue}return $Ce}}return[0]}function JC(HCe){for(var GCe=0,ZCe=HCe;;){if(ZCe){var GCe=0|GCe+1,ZCe=ZCe[2];continue}return GCe}}function ZC(HCe){return HCe?HCe[1]:OC(QH)}function KC(HCe,GCe){for(var ZCe=HCe,KCe=GCe;;){if(ZCe){var QCe=[0,ZCe[1],KCe],ZCe=ZCe[2],KCe=QCe;continue}return KCe}}function QC(HCe){return KC(HCe,0)}function $C(HCe,GCe){if(GCe){var ZCe=GCe[2],KCe=SC(HCe,GCe[1]);return[0,KCe,$C(HCe,ZCe)]}return 0}function fw(HCe,GCe){for(var ZCe=GCe;;){if(ZCe){var KCe=ZCe[2];SC(HCe,ZCe[1]);var ZCe=KCe;continue}return 0}}function Sw(HCe,GCe,ZCe){for(var KCe=GCe,QCe=ZCe;;){if(QCe){var $Ce=QCe[2],KCe=TC(HCe,KCe,QCe[1]),QCe=$Ce;continue}return KCe}}function Tw(HCe,GCe){for(var ZCe=HCe,KCe=GCe;;){if(0===ZCe)return KCe;if(KCe){var ZCe=0|ZCe-1,KCe=KCe[2];continue}throw[0,LH,KH]}}function Pw(HCe){return 0<=HCe&&!(WU<HCe)?HCe:YC(IG)}function _w(HCe){if(39===HCe)return NG;if(92===HCe)return _G;if(!(14<=HCe))switch(HCe){case 8:return $H;case 9:return SG;case 10:return TG;case 13:return PG;}if(U_(HCe)){var GCe=TP(1);return Mk(GCe,0,HCe),GCe}var ZCe=TP(4);return Mk(ZCe,0,92),Mk(ZCe,1,0|48+(0|HCe/VW)),Mk(ZCe,2,0|48+(0|(0|HCe/10)%10)),Mk(ZCe,3,0|48+(0|HCe%10)),ZCe}function Nw(HCe,GCe){var ZCe=TP(HCe);return _P(ZCe,0,HCe,GCe),ZCe}function Iw(HCe){var GCe=O_(HCe),ZCe=TP(GCe);return TA(HCe,0,ZCe,0,GCe),ZCe}function Lw(HCe,GCe,ZCe){if(0<=GCe&&0<=ZCe&&!((0|O_(HCe)-ZCe)<GCe)){var KCe=TP(ZCe);return TA(HCe,GCe,KCe,0,ZCe),KCe}return YC(YG)}function Rw(HCe,GCe,ZCe,KCe,QCe){return 0<=QCe&&0<=GCe&&!((0|O_(HCe)-QCe)<GCe)&&0<=KCe&&!((0|O_(ZCe)-QCe)<KCe)?TA(HCe,GCe,ZCe,KCe,QCe):YC(OG)}function Ow(HCe,GCe,ZCe,KCe,QCe){return 0<=QCe&&0<=GCe&&!((0|O_(HCe)-QCe)<GCe)&&0<=KCe&&!((0|O_(ZCe)-QCe)<KCe)?TA(HCe,GCe,ZCe,KCe,QCe):YC(RG)}function Yw(HCe,GCe,ZCe,KCe){for(var QCe=ZCe;;){if(GCe<=QCe)throw IH;if(R_(HCe,QCe)===KCe)return QCe;var QCe=0|QCe+1;continue}}function Mw(HCe,GCe,ZCe){var KCe=O_(HCe);if(0<=GCe&&!(KCe<GCe))try{return Yw(HCe,KCe,GCe,ZCe),1}catch(QCe){if(QCe=$k(QCe),QCe===IH)return 0;throw QCe}return YC(LG)}function Vw(HCe,GCe){return Nw(HCe,GCe)}function Uw(HCe,GCe){if(GCe){var ZCe=GCe[1],KCe=[0,0],QCe=[0,0],$Ce=GCe[2];fw(function(awe){return KCe[1]++,QCe[1]=0|QCe[1]+O_(awe),0},GCe);var ewe=TP(0|QCe[1]+Jz(O_(HCe),0|KCe[1]-1));TA(ZCe,0,ewe,0,O_(ZCe));var twe=[0,O_(ZCe)];return fw(function(awe){return TA(HCe,0,ewe,twe[1],O_(HCe)),twe[1]=0|twe[1]+O_(HCe),TA(awe,0,ewe,twe[1],O_(awe)),twe[1]=0|twe[1]+O_(awe),0},$Ce),ewe}return MG}function Xw(HCe,GCe){var ZCe=0|O_(GCe)-1;if(!(0>ZCe))for(var KCe=0;;){if(SC(HCe,R_(GCe,KCe)),ZCe!=KCe){var KCe=0|KCe+1;continue}break}return 0}function Ww(HCe,GCe,ZCe){var KCe=K_(HCe,GCe,ZCe);if(0<=KCe){ZCe[11]=ZCe[12];var QCe=ZCe[12];ZCe[12]=[0,QCe[1],QCe[2],QCe[3],0|ZCe[4]+ZCe[6]]}return KCe}function Jw(HCe,GCe,ZCe){var KCe=QN(HCe,GCe,ZCe);if(0<=KCe){ZCe[11]=ZCe[12];var QCe=ZCe[12];ZCe[12]=[0,QCe[1],QCe[2],QCe[3],0|ZCe[4]+ZCe[6]]}return KCe}function Zw(HCe){return Lw(HCe[2],HCe[5],0|HCe[6]-HCe[5])}function Kw(HCe,GCe,ZCe){return Lw(HCe[2],GCe,0|ZCe-GCe)}function Qw(HCe,GCe){return Ok(HCe[2],GCe)}function $w(HCe){var GCe=HCe[12];return HCe[12]=[0,GCe[1],0|GCe[2]+1,GCe[4],GCe[4]],0}function Sv(HCe){function GCe(Awe){return Awe?Awe[4]:0}function ZCe(Awe,Pwe,_we){var Nwe=Awe?Awe[4]:0,kwe=_we?_we[4]:0,Cwe=kwe<=Nwe?0|Nwe+1:0|kwe+1;return[0,Awe,Pwe,_we,Cwe]}function KCe(Awe,Pwe,_we){var Nwe=Awe?Awe[4]:0,kwe=_we?_we[4]:0;if((0|kwe+2)<Nwe){if(Awe){var Cwe=Awe[3],wwe=Awe[2],vwe=Awe[1],Iwe=GCe(Cwe);if(Iwe<=GCe(vwe))return ZCe(vwe,wwe,ZCe(Cwe,Pwe,_we));if(Cwe){var jwe=Cwe[2],Lwe=Cwe[1],Dwe=ZCe(Cwe[3],Pwe,_we);return ZCe(ZCe(vwe,wwe,Lwe),jwe,Dwe)}return YC(ZG)}return YC(KG)}if((0|Nwe+2)<kwe){if(_we){var Rwe=_we[3],Owe=_we[2],Ywe=_we[1],Fwe=GCe(Ywe);if(Fwe<=GCe(Rwe))return ZCe(ZCe(Awe,Pwe,Ywe),Owe,Rwe);if(Ywe){var Mwe=Ywe[2],Vwe=Ywe[1],Bwe=ZCe(Ywe[3],Owe,Rwe);return ZCe(ZCe(Awe,Pwe,Vwe),Mwe,Bwe)}return YC(QG)}return YC($G)}var Uwe=kwe<=Nwe?0|Nwe+1:0|kwe+1;return[0,Awe,Pwe,_we,Uwe]}function QCe(Awe,Pwe){if(Pwe){var _we=Pwe[3],Nwe=Pwe[2],kwe=Pwe[1],Cwe=TC(HCe[1],Awe,Nwe);return 0===Cwe?Pwe:0<=Cwe?KCe(kwe,Nwe,QCe(Awe,_we)):KCe(QCe(Awe,kwe),Nwe,_we)}return[0,0,Awe,0,1]}function $Ce(Awe){return[0,0,Awe,0,1]}function ewe(Awe,Pwe){if(Pwe){var _we=Pwe[3],Nwe=Pwe[2];return KCe(ewe(Awe,Pwe[1]),Nwe,_we)}return $Ce(Awe)}function twe(Awe,Pwe){if(Pwe){var _we=Pwe[2],Nwe=Pwe[1];return KCe(Nwe,_we,twe(Awe,Pwe[3]))}return $Ce(Awe)}function awe(Awe,Pwe,_we){if(Awe){if(_we){var Nwe=_we[4],kwe=Awe[4],Cwe=_we[3],wwe=_we[2],vwe=_we[1],Iwe=Awe[3],jwe=Awe[2],Lwe=Awe[1];return(0|Nwe+2)<kwe?KCe(Lwe,jwe,awe(Iwe,Pwe,_we)):(0|kwe+2)<Nwe?KCe(awe(Awe,Pwe,vwe),wwe,Cwe):ZCe(Awe,Pwe,_we)}return twe(Pwe,Awe)}return ewe(Pwe,_we)}function nwe(Awe){for(var Pwe=Awe;;){if(Pwe){var _we=Pwe[1];if(_we){var Pwe=_we;continue}return Pwe[2]}throw IH}}function rwe(Awe){if(Awe){var Pwe=Awe[1];if(Pwe){var _we=Awe[3],Nwe=Awe[2];return KCe(rwe(Pwe),Nwe,_we)}return Awe[3]}return YC(UG)}function swe(Awe,Pwe){if(Awe){if(Pwe){var _we=rwe(Pwe);return awe(Awe,nwe(Pwe),_we)}return Awe}return Pwe}function iwe(Awe,Pwe){if(Pwe){var _we=Pwe[3],Nwe=Pwe[2],kwe=Pwe[1],Cwe=TC(HCe[1],Awe,Nwe);if(0===Cwe)return[0,kwe,1,_we];if(0<=Cwe){var wwe=iwe(Awe,_we),vwe=wwe[3],Iwe=wwe[2];return[0,awe(kwe,Nwe,wwe[1]),Iwe,vwe]}var jwe=iwe(Awe,kwe),Lwe=jwe[2],Dwe=jwe[1];return[0,Dwe,Lwe,awe(jwe[3],Nwe,_we)]}return XG}function owe(Awe,Pwe){if(Pwe){var _we=Pwe[3],Nwe=Pwe[2],kwe=Pwe[1],Cwe=TC(HCe[1],Awe,Nwe);if(0===Cwe){if(kwe){if(_we){var wwe=rwe(_we);return KCe(kwe,nwe(_we),wwe)}return kwe}return _we}return 0<=Cwe?KCe(kwe,Nwe,owe(Awe,_we)):KCe(owe(Awe,kwe),Nwe,_we)}return 0}function lwe(Awe,Pwe){if(Awe){if(Pwe){var _we=Pwe[4],Nwe=Pwe[2],kwe=Awe[4],Cwe=Awe[2],wwe=Pwe[3],vwe=Pwe[1],Iwe=Awe[3],jwe=Awe[1];if(_we<=kwe){if(1===_we)return QCe(Nwe,Awe);var Lwe=iwe(Cwe,Pwe),Dwe=Lwe[1],Rwe=lwe(Iwe,Lwe[3]);return awe(lwe(jwe,Dwe),Cwe,Rwe)}if(1===kwe)return QCe(Cwe,Pwe);var Owe=iwe(Nwe,Awe),Ywe=Owe[1],Fwe=lwe(Owe[3],wwe);return awe(lwe(Ywe,vwe),Nwe,Fwe)}return Awe}return Pwe}function pwe(Awe,Pwe){if(Awe){if(Pwe){var _we=Awe[3],Nwe=Awe[2],kwe=Awe[1],Cwe=iwe(Nwe,Pwe),wwe=Cwe[1];if(0===Cwe[2]){var vwe=pwe(_we,Cwe[3]);return swe(pwe(kwe,wwe),vwe)}var Iwe=pwe(_we,Cwe[3]);return awe(pwe(kwe,wwe),Nwe,Iwe)}return 0}return 0}function dwe(Awe,Pwe){if(Awe){if(Pwe){var _we=Awe[3],Nwe=Awe[2],kwe=Awe[1],Cwe=iwe(Nwe,Pwe),wwe=Cwe[1];if(0===Cwe[2]){var vwe=dwe(_we,Cwe[3]);return awe(dwe(kwe,wwe),Nwe,vwe)}var Iwe=dwe(_we,Cwe[3]);return swe(dwe(kwe,wwe),Iwe)}return Awe}return 0}function cwe(Awe,Pwe){for(var _we=Awe,Nwe=Pwe;;){if(_we){var kwe=[0,_we[2],_we[3],Nwe],_we=_we[1],Nwe=kwe;continue}return Nwe}}function uwe(Awe,Pwe){for(var _we=cwe(Pwe,0),Nwe=cwe(Awe,0),kwe=_we;;){if(Nwe){if(kwe){var Cwe=kwe[3],wwe=kwe[2],vwe=Nwe[3],Iwe=Nwe[2],jwe=TC(HCe[1],Nwe[1],kwe[1]);if(0===jwe){var Lwe=cwe(wwe,Cwe),Nwe=cwe(Iwe,vwe),kwe=Lwe;continue}return jwe}return 1}return kwe?-1:0}}function mwe(Awe,Pwe){for(var _we=Awe,Nwe=Pwe;;){if(_we){if(Nwe){var kwe=Nwe[3],Cwe=Nwe[1],wwe=_we[3],vwe=_we[2],Iwe=_we[1],jwe=TC(HCe[1],vwe,Nwe[2]);if(0===jwe){var Lwe=mwe(Iwe,Cwe);if(Lwe){var _we=wwe,Nwe=kwe;continue}return Lwe}if(0<=jwe){var Dwe=mwe([0,0,vwe,wwe,0],kwe);if(Dwe){var _we=Iwe;continue}return Dwe}var Rwe=mwe([0,Iwe,vwe,0,0],Cwe);if(Rwe){var _we=wwe;continue}return Rwe}return 0}return 1}}function fwe(Awe,Pwe){for(var _we=Pwe;;){if(_we){var Nwe=_we[3],kwe=_we[2];fwe(Awe,_we[1]),SC(Awe,kwe);var _we=Nwe;continue}return 0}}function hwe(Awe,Pwe,_we){for(var Nwe=Pwe,kwe=_we;;){if(Nwe){var Cwe=Nwe[3],wwe=Nwe[2],vwe=TC(Awe,wwe,hwe(Awe,Nwe[1],kwe)),Nwe=Cwe,kwe=vwe;continue}return kwe}}function ywe(Awe,Pwe){for(var _we=Pwe;;){if(_we){var Nwe=_we[3],kwe=_we[1],Cwe=SC(Awe,_we[2]);if(Cwe){var wwe=ywe(Awe,kwe);if(wwe){var _we=Nwe;continue}var vwe=wwe}else var vwe=Cwe;return vwe}return 1}}function bwe(Awe,Pwe){for(var _we=Pwe;;){if(_we){var Nwe=_we[3],kwe=_we[1],Cwe=SC(Awe,_we[2]);if(Cwe)var wwe=Cwe;else{var vwe=bwe(Awe,kwe);if(!vwe){var _we=Nwe;continue}var wwe=vwe}return wwe}return 0}}function gwe(Awe,Pwe){if(Pwe){var _we=Pwe[2],Nwe=Pwe[3],kwe=gwe(Awe,Pwe[1]),Cwe=SC(Awe,_we),wwe=gwe(Awe,Nwe);return Cwe?awe(kwe,_we,wwe):swe(kwe,wwe)}return 0}function xwe(Awe,Pwe){if(Pwe){var _we=Pwe[2],Nwe=Pwe[3],kwe=xwe(Awe,Pwe[1]),Cwe=kwe[2],wwe=kwe[1],vwe=SC(Awe,_we),Iwe=xwe(Awe,Nwe),jwe=Iwe[2],Lwe=Iwe[1];if(vwe){var Dwe=swe(Cwe,jwe);return[0,awe(wwe,_we,Lwe),Dwe]}var Rwe=awe(Cwe,_we,jwe);return[0,swe(wwe,Lwe),Rwe]}return WG}function Swe(Awe){if(Awe){var Pwe=Awe[1],_we=Swe(Awe[3]);return 0|(0|Swe(Pwe)+1)+_we}return 0}function Ewe(Awe,Pwe){for(var _we=Awe,Nwe=Pwe;;){if(Nwe){var kwe=Nwe[2],Cwe=Nwe[1],_we=[0,kwe,Ewe(_we,Nwe[3])],Nwe=Cwe;continue}return _we}}var Twe=0;return[0,Twe,function(Pwe){return Pwe?0:1},function(Pwe,_we){for(var Nwe=_we;;){if(Nwe){var kwe=Nwe[3],Cwe=Nwe[1],wwe=TC(HCe[1],Pwe,Nwe[2]),vwe=0===wwe?1:0;if(vwe)return vwe;var Iwe=0<=wwe?kwe:Cwe,Nwe=Iwe;continue}return 0}},QCe,$Ce,owe,lwe,pwe,dwe,uwe,function(Pwe,_we){return 0===uwe(Pwe,_we)?1:0},mwe,fwe,hwe,ywe,bwe,gwe,xwe,Swe,function(Pwe){return Ewe(0,Pwe)},nwe,function(Awe){for(var Pwe=Awe;;){if(Pwe){var _we=Pwe[3],Nwe=Pwe[2];if(_we){var Pwe=_we;continue}return Nwe}throw IH}},nwe,iwe,function(Pwe,_we){for(var Nwe=_we;;){if(Nwe){var kwe=Nwe[2],Cwe=Nwe[3],wwe=Nwe[1],vwe=TC(HCe[1],Pwe,kwe);if(0===vwe)return kwe;var Iwe=0<=vwe?Cwe:wwe,Nwe=Iwe;continue}throw IH}},function(Awe){if(Awe){var Pwe=Awe[2],_we=Awe[1];if(Pwe){var Nwe=Pwe[2],kwe=Pwe[1];if(Nwe){var Cwe=Nwe[2],wwe=Nwe[1];if(Cwe){var vwe=Cwe[2],Iwe=Cwe[1];if(vwe){if(vwe[2]){var jwe=HCe[1],Lwe=function(Mwe,Vwe){if(2===Mwe){if(Vwe){var Bwe=Vwe[2];if(Bwe){var Uwe=Bwe[1],Xwe=Vwe[1],Wwe=TC(jwe,Xwe,Uwe);return 0===Wwe?[0,Xwe,0]:0<=Wwe?[0,Uwe,[0,Xwe,0]]:[0,Xwe,[0,Uwe,0]]}}}else if(3===Mwe&&Vwe){var qwe=Vwe[2];if(qwe){var Jwe=qwe[2];if(Jwe){var zwe=Jwe[1],Hwe=qwe[1],Gwe=Vwe[1],Zwe=TC(jwe,Gwe,Hwe);if(0===Zwe){var Kwe=TC(jwe,Hwe,zwe);return 0===Kwe?[0,Hwe,0]:0<=Kwe?[0,zwe,[0,Hwe,0]]:[0,Hwe,[0,zwe,0]]}if(0<=Zwe){var Qwe=TC(jwe,Gwe,zwe);if(0===Qwe)return[0,Hwe,[0,Gwe,0]];if(0<=Qwe){var $we=TC(jwe,Hwe,zwe);return 0===$we?[0,Hwe,[0,Gwe,0]]:0<=$we?[0,zwe,[0,Hwe,[0,Gwe,0]]]:[0,Hwe,[0,zwe,[0,Gwe,0]]]}return[0,Hwe,[0,Gwe,[0,zwe,0]]]}var eve=TC(jwe,Hwe,zwe);if(0===eve)return[0,Gwe,[0,Hwe,0]];if(0<=eve){var tve=TC(jwe,Gwe,zwe);return 0===tve?[0,Gwe,[0,Hwe,0]]:0<=tve?[0,zwe,[0,Gwe,[0,Hwe,0]]]:[0,Gwe,[0,zwe,[0,Hwe,0]]]}return[0,Gwe,[0,Hwe,[0,zwe,0]]]}}}for(var ave=Mwe>>1,nve=Tw(ave,Vwe),rve=Dwe(ave,Vwe),sve=rve,ive=Dwe(0|Mwe-ave,nve),ove=0;;){if(sve){if(ive){var lve=ive[2],pve=ive[1],dve=sve[2],cve=sve[1],uve=TC(jwe,cve,pve);if(0===uve){var sve=dve,ive=lve,ove=[0,cve,ove];continue}if(0<uve){var sve=dve,ove=[0,cve,ove];continue}var ive=lve,ove=[0,pve,ove];continue}return KC(sve,ove)}return KC(ive,ove)}},Dwe=function(Mwe,Vwe){if(2===Mwe){if(Vwe){var Bwe=Vwe[2];if(Bwe){var Uwe=Bwe[1],Xwe=Vwe[1],Wwe=TC(jwe,Xwe,Uwe);return 0===Wwe?[0,Xwe,0]:0<Wwe?[0,Xwe,[0,Uwe,0]]:[0,Uwe,[0,Xwe,0]]}}}else if(3===Mwe&&Vwe){var qwe=Vwe[2];if(qwe){var Jwe=qwe[2];if(Jwe){var zwe=Jwe[1],Hwe=qwe[1],Gwe=Vwe[1],Zwe=TC(jwe,Gwe,Hwe);if(0===Zwe){var Kwe=TC(jwe,Hwe,zwe);return 0===Kwe?[0,Hwe,0]:0<Kwe?[0,Hwe,[0,zwe,0]]:[0,zwe,[0,Hwe,0]]}if(0<Zwe){var Qwe=TC(jwe,Hwe,zwe);if(0===Qwe)return[0,Gwe,[0,Hwe,0]];if(0<Qwe)return[0,Gwe,[0,Hwe,[0,zwe,0]]];var $we=TC(jwe,Gwe,zwe);return 0===$we?[0,Gwe,[0,Hwe,0]]:0<$we?[0,Gwe,[0,zwe,[0,Hwe,0]]]:[0,zwe,[0,Gwe,[0,Hwe,0]]]}var eve=TC(jwe,Gwe,zwe);if(0===eve)return[0,Hwe,[0,Gwe,0]];if(0<eve)return[0,Hwe,[0,Gwe,[0,zwe,0]]];var tve=TC(jwe,Hwe,zwe);return 0===tve?[0,Hwe,[0,Gwe,0]]:0<tve?[0,Hwe,[0,zwe,[0,Gwe,0]]]:[0,zwe,[0,Hwe,[0,Gwe,0]]]}}}for(var ave=Mwe>>1,nve=Tw(ave,Vwe),rve=Lwe(ave,Vwe),sve=rve,ive=Lwe(0|Mwe-ave,nve),ove=0;;){if(sve){if(ive){var lve=ive[2],pve=ive[1],dve=sve[2],cve=sve[1],uve=TC(jwe,cve,pve);if(0===uve){var sve=dve,ive=lve,ove=[0,cve,ove];continue}if(0<=uve){var ive=lve,ove=[0,pve,ove];continue}var sve=dve,ove=[0,cve,ove];continue}return KC(sve,ove)}return KC(ive,ove)}},Rwe=JC(Awe),Owe=2<=Rwe?Lwe(Rwe,Awe):Awe,Ywe=function(Mwe,Vwe){if(!(3<Mwe>>>0))switch(Mwe){case 0:return[0,0,Vwe];case 1:if(Vwe)return[0,[0,0,Vwe[1],0,1],Vwe[2]];break;case 2:if(Vwe){var Bwe=Vwe[2];if(Bwe)return[0,[0,[0,0,Vwe[1],0,1],Bwe[1],0,2],Bwe[2]]}break;default:if(Vwe){var Uwe=Vwe[2];if(Uwe){var Xwe=Uwe[2];if(Xwe)return[0,[0,[0,0,Vwe[1],0,1],Uwe[1],[0,0,Xwe[1],0,1],2],Xwe[2]]}}}var Wwe=0|Mwe/2,qwe=Ywe(Wwe,Vwe),Jwe=qwe[2],zwe=qwe[1];if(Jwe){var Hwe=Jwe[1],Gwe=Ywe(0|(0|Mwe-Wwe)-1,Jwe[2]),Zwe=Gwe[2];return[0,ZCe(zwe,Hwe,Gwe[1]),Zwe]}throw[0,LH,JG]};return Ywe(JC(Owe),Owe)[1]}var Fwe=vwe[1];return QCe(Fwe,QCe(Iwe,QCe(wwe,QCe(kwe,$Ce(_we)))))}return QCe(Iwe,QCe(wwe,QCe(kwe,$Ce(_we))))}return QCe(wwe,QCe(kwe,$Ce(_we)))}return QCe(kwe,$Ce(_we))}return $Ce(_we)}return Twe}]}function Tv(){throw kke}function Pv(HCe){var GCe=HCe[1];HCe[1]=Tv;try{var ZCe=SC(GCe,0);return HCe[1]=ZCe,Sk(HCe,IX),ZCe}catch(KCe){throw KCe=$k(KCe),HCe[1]=function(){throw KCe},KCe}}function _v(HCe){var GCe=1<=HCe?HCe:1,ZCe=Nke<GCe?Nke:GCe,KCe=TP(ZCe);return[0,KCe,0,ZCe,KCe]}function Nv(HCe){return Lw(HCe[1],0,HCe[2])}function Iv(HCe,GCe){for(var ZCe=[0,HCe[3]];;){if(ZCe[1]<(0|HCe[2]+GCe)){ZCe[1]=0|2*ZCe[1];continue}Nke<ZCe[1]&&((0|HCe[2]+GCe)<=Nke?ZCe[1]=Nke:OC(PZ));var KCe=TP(ZCe[1]);return Rw(HCe[1],0,KCe,0,HCe[2]),HCe[1]=KCe,HCe[3]=ZCe[1],0}}function Lv(HCe,GCe){var ZCe=HCe[2];return HCe[3]<=ZCe&&Iv(HCe,1),Mk(HCe[1],ZCe,GCe),HCe[2]=0|ZCe+1,0}function Rv(HCe,GCe){var ZCe=O_(GCe),KCe=0|HCe[2]+ZCe;return HCe[3]<KCe&&Iv(HCe,ZCe),Ow(GCe,0,HCe[1],HCe[2],ZCe),HCe[2]=KCe,0}function Ov(HCe){return[0,0,TP(HCe)]}function Yv(HCe,GCe){var ZCe=O_(HCe[2]),KCe=0|HCe[1]+GCe,QCe=ZCe<KCe?1:0;if(QCe){var $Ce=TP(MC(0|2*ZCe,KCe));Rw(HCe[2],0,$Ce,0,ZCe),HCe[2]=$Ce;var ewe=0}else var ewe=QCe;return ewe}function Mv(HCe,GCe){return Yv(HCe,1),Vk(HCe[2],HCe[1],GCe),HCe[1]=0|HCe[1]+1,0}function Vv(HCe,GCe){var ZCe=O_(GCe);return Yv(HCe,ZCe),Ow(GCe,0,HCe[2],HCe[1],ZCe),HCe[1]=0|HCe[1]+ZCe,0}function Uv(HCe){return Lw(HCe[2],0,HCe[1])}function Xv(HCe,GCe){for(var ZCe=GCe;;){if("number"==typeof ZCe)return 0;switch(ZCe[0]){case 0:var KCe=ZCe[1];Vv(HCe,_Z);var ZCe=KCe;continue;case 1:var QCe=ZCe[1];Vv(HCe,NZ);var ZCe=QCe;continue;case 2:var $Ce=ZCe[1];Vv(HCe,IZ);var ZCe=$Ce;continue;case 3:var ewe=ZCe[1];Vv(HCe,LZ);var ZCe=ewe;continue;case 4:var twe=ZCe[1];Vv(HCe,RZ);var ZCe=twe;continue;case 5:var awe=ZCe[1];Vv(HCe,OZ);var ZCe=awe;continue;case 6:var nwe=ZCe[1];Vv(HCe,YZ);var ZCe=nwe;continue;case 7:var rwe=ZCe[1];Vv(HCe,MZ);var ZCe=rwe;continue;case 8:var swe=ZCe[2],iwe=ZCe[1];Vv(HCe,VZ),Xv(HCe,iwe),Vv(HCe,UZ);var ZCe=swe;continue;case 9:var owe=ZCe[3],lwe=ZCe[1];Vv(HCe,XZ),Xv(HCe,lwe),Vv(HCe,WZ);var ZCe=owe;continue;case 10:var pwe=ZCe[1];Vv(HCe,JZ);var ZCe=pwe;continue;case 11:var dwe=ZCe[1];Vv(HCe,ZZ);var ZCe=dwe;continue;case 12:var cwe=ZCe[1];Vv(HCe,KZ);var ZCe=cwe;continue;default:var uwe=ZCe[1];Vv(HCe,QZ);var ZCe=uwe;continue;}}}function Wv(HCe){if("number"==typeof HCe)return 0;switch(HCe[0]){case 0:return[0,Wv(HCe[1])];case 1:return[1,Wv(HCe[1])];case 2:return[2,Wv(HCe[1])];case 3:return[3,Wv(HCe[1])];case 4:return[4,Wv(HCe[1])];case 5:return[5,Wv(HCe[1])];case 6:return[6,Wv(HCe[1])];case 7:return[7,Wv(HCe[1])];case 8:var GCe=HCe[1];return[8,GCe,Wv(HCe[2])];case 9:var ZCe=HCe[2],KCe=HCe[1];return[9,ZCe,KCe,Wv(HCe[3])];case 10:return[10,Wv(HCe[1])];case 11:return[11,Wv(HCe[1])];case 12:return[12,Wv(HCe[1])];default:return[13,Wv(HCe[1])];}}function Jv(HCe){if("number"==typeof HCe){var GCe=function(){return 0},ZCe=function(){return 0},KCe=function(){return 0};return[0,function(){return 0},KCe,ZCe,GCe]}switch(HCe[0]){case 0:var QCe=Jv(HCe[1]),$Ce=QCe[4],ewe=QCe[3],twe=QCe[2],awe=QCe[1],nwe=function(){return SC(twe,0),0};return[0,function(){return SC(awe,0),0},nwe,ewe,$Ce];case 1:var rwe=Jv(HCe[1]),swe=rwe[4],iwe=rwe[3],owe=rwe[2],lwe=rwe[1],pwe=function(){return SC(owe,0),0};return[0,function(){return SC(lwe,0),0},pwe,iwe,swe];case 2:var dwe=Jv(HCe[1]),cwe=dwe[4],uwe=dwe[3],mwe=dwe[2],fwe=dwe[1],hwe=function(){return SC(mwe,0),0};return[0,function(){return SC(fwe,0),0},hwe,uwe,cwe];case 3:var ywe=Jv(HCe[1]),bwe=ywe[4],gwe=ywe[3],xwe=ywe[2],Swe=ywe[1],Ewe=function(){return SC(xwe,0),0};return[0,function(){return SC(Swe,0),0},Ewe,gwe,bwe];case 4:var Twe=Jv(HCe[1]),Awe=Twe[4],Pwe=Twe[3],_we=Twe[2],Nwe=Twe[1],kwe=function(){return SC(_we,0),0};return[0,function(){return SC(Nwe,0),0},kwe,Pwe,Awe];case 5:var Cwe=Jv(HCe[1]),wwe=Cwe[4],vwe=Cwe[3],Iwe=Cwe[2],jwe=Cwe[1],Lwe=function(){return SC(Iwe,0),0};return[0,function(){return SC(jwe,0),0},Lwe,vwe,wwe];case 6:var Dwe=Jv(HCe[1]),Rwe=Dwe[4],Owe=Dwe[3],Ywe=Dwe[2],Fwe=Dwe[1],Mwe=function(){return SC(Ywe,0),0};return[0,function(){return SC(Fwe,0),0},Mwe,Owe,Rwe];case 7:var Vwe=Jv(HCe[1]),Bwe=Vwe[4],Uwe=Vwe[3],Xwe=Vwe[2],Wwe=Vwe[1],qwe=function(){return SC(Xwe,0),0};return[0,function(){return SC(Wwe,0),0},qwe,Uwe,Bwe];case 8:var Jwe=Jv(HCe[2]),zwe=Jwe[4],Hwe=Jwe[3],Gwe=Jwe[2],Zwe=Jwe[1],Kwe=function(){return SC(Gwe,0),0};return[0,function(){return SC(Zwe,0),0},Kwe,Hwe,zwe];case 9:var Qwe=HCe[2],$we=HCe[1],eve=Jv(HCe[3]),tve=eve[4],ave=eve[3],nve=eve[2],rve=eve[1],sve=Jv(Zv(Wv($we),Qwe)),ive=sve[4],ove=sve[3],lve=sve[2],pve=sve[1],dve=function(){return SC(ive,0),SC(tve,0),0},cve=function(){return SC(ave,0),SC(ove,0),0},uve=function(){return SC(lve,0),SC(nve,0),0};return[0,function(){return SC(rve,0),SC(pve,0),0},uve,cve,dve];case 10:var mve=Jv(HCe[1]),fve=mve[4],hve=mve[3],yve=mve[2],bve=mve[1],gve=function(){return SC(yve,0),0};return[0,function(){return SC(bve,0),0},gve,hve,fve];case 11:var xve=Jv(HCe[1]),Sve=xve[4],Eve=xve[3],Tve=xve[2],Ave=xve[1],Pve=function(){return SC(Tve,0),0};return[0,function(){return SC(Ave,0),0},Pve,Eve,Sve];case 12:var _ve=Jv(HCe[1]),Nve=_ve[4],kve=_ve[3],Cve=_ve[2],wve=_ve[1],vve=function(){return SC(Nve,0),0},Ive=function(){return SC(kve,0),0},jve=function(){return SC(Cve,0),0};return[0,function(){return SC(wve,0),0},jve,Ive,vve];default:var Lve=Jv(HCe[1]),Dve=Lve[4],Rve=Lve[3],Ove=Lve[2],Yve=Lve[1],Fve=function(){return SC(Dve,0),0},Mve=function(){return SC(Rve,0),0},Vve=function(){return SC(Ove,0),0};return[0,function(){return SC(Yve,0),0},Vve,Mve,Fve];}}function Zv(HCe,GCe){if("number"==typeof HCe){if("number"==typeof GCe)return 0;switch(GCe[0]){case 10:var ZCe=0;break;case 11:var ZCe=1;break;case 12:var ZCe=2;break;case 13:var ZCe=3;break;case 8:var ZCe=4;break;case 9:var ZCe=5;break;default:throw[0,LH,$Z];}}else switch(HCe[0]){case 0:var KCe=HCe[1];if("number"==typeof GCe)var QCe=1;else switch(GCe[0]){case 0:return[0,Zv(KCe,GCe[1])];case 8:var ZCe=4,QCe=0;break;case 9:var ZCe=5,QCe=0;break;case 10:var ZCe=0,QCe=0;break;case 11:var ZCe=1,QCe=0;break;case 12:var ZCe=2,QCe=0;break;case 13:var ZCe=3,QCe=0;break;default:var QCe=1;}if(QCe)var ZCe=6;break;case 1:var $Ce=HCe[1];if("number"==typeof GCe)var ewe=1;else switch(GCe[0]){case 1:return[1,Zv($Ce,GCe[1])];case 8:var ZCe=4,ewe=0;break;case 9:var ZCe=5,ewe=0;break;case 10:var ZCe=0,ewe=0;break;case 11:var ZCe=1,ewe=0;break;case 12:var ZCe=2,ewe=0;break;case 13:var ZCe=3,ewe=0;break;default:var ewe=1;}if(ewe)var ZCe=6;break;case 2:var twe=HCe[1];if("number"==typeof GCe)var awe=1;else switch(GCe[0]){case 2:return[2,Zv(twe,GCe[1])];case 8:var ZCe=4,awe=0;break;case 9:var ZCe=5,awe=0;break;case 10:var ZCe=0,awe=0;break;case 11:var ZCe=1,awe=0;break;case 12:var ZCe=2,awe=0;break;case 13:var ZCe=3,awe=0;break;default:var awe=1;}if(awe)var ZCe=6;break;case 3:var nwe=HCe[1];if("number"==typeof GCe)var rwe=1;else switch(GCe[0]){case 3:return[3,Zv(nwe,GCe[1])];case 8:var ZCe=4,rwe=0;break;case 9:var ZCe=5,rwe=0;break;case 10:var ZCe=0,rwe=0;break;case 11:var ZCe=1,rwe=0;break;case 12:var ZCe=2,rwe=0;break;case 13:var ZCe=3,rwe=0;break;default:var rwe=1;}if(rwe)var ZCe=6;break;case 4:var swe=HCe[1];if("number"==typeof GCe)var iwe=1;else switch(GCe[0]){case 4:return[4,Zv(swe,GCe[1])];case 8:var ZCe=4,iwe=0;break;case 9:var ZCe=5,iwe=0;break;case 10:var ZCe=0,iwe=0;break;case 11:var ZCe=1,iwe=0;break;case 12:var ZCe=2,iwe=0;break;case 13:var ZCe=3,iwe=0;break;default:var iwe=1;}if(iwe)var ZCe=6;break;case 5:var owe=HCe[1];if("number"==typeof GCe)var lwe=1;else switch(GCe[0]){case 5:return[5,Zv(owe,GCe[1])];case 8:var ZCe=4,lwe=0;break;case 9:var ZCe=5,lwe=0;break;case 10:var ZCe=0,lwe=0;break;case 11:var ZCe=1,lwe=0;break;case 12:var ZCe=2,lwe=0;break;case 13:var ZCe=3,lwe=0;break;default:var lwe=1;}if(lwe)var ZCe=6;break;case 6:var pwe=HCe[1];if("number"==typeof GCe)var dwe=1;else switch(GCe[0]){case 6:return[6,Zv(pwe,GCe[1])];case 8:var ZCe=4,dwe=0;break;case 9:var ZCe=5,dwe=0;break;case 10:var ZCe=0,dwe=0;break;case 11:var ZCe=1,dwe=0;break;case 12:var ZCe=2,dwe=0;break;case 13:var ZCe=3,dwe=0;break;default:var dwe=1;}if(dwe)var ZCe=6;break;case 7:var cwe=HCe[1];if("number"==typeof GCe)var uwe=1;else switch(GCe[0]){case 7:return[7,Zv(cwe,GCe[1])];case 8:var ZCe=4,uwe=0;break;case 9:var ZCe=5,uwe=0;break;case 10:var ZCe=0,uwe=0;break;case 11:var ZCe=1,uwe=0;break;case 12:var ZCe=2,uwe=0;break;case 13:var ZCe=3,uwe=0;break;default:var uwe=1;}if(uwe)var ZCe=6;break;case 8:var mwe=HCe[2],fwe=HCe[1];if("number"==typeof GCe)var hwe=1;else switch(GCe[0]){case 8:var ywe=GCe[1],bwe=Zv(mwe,GCe[2]);return[8,Zv(fwe,ywe),bwe];case 10:var ZCe=0,hwe=0;break;case 11:var ZCe=1,hwe=0;break;case 12:var ZCe=2,hwe=0;break;case 13:var ZCe=3,hwe=0;break;default:var hwe=1;}if(hwe)throw[0,LH,OK];break;case 9:var gwe=HCe[3],xwe=HCe[2],Swe=HCe[1];if("number"==typeof GCe)var Ewe=1;else switch(GCe[0]){case 8:var ZCe=4,Ewe=0;break;case 9:var Twe=GCe[3],Awe=GCe[2],Pwe=GCe[1],_we=Jv(Zv(Wv(xwe),Pwe)),Nwe=_we[4];return SC(_we[2],0),SC(Nwe,0),[9,Swe,Awe,Zv(gwe,Twe)];case 10:var ZCe=0,Ewe=0;break;case 11:var ZCe=1,Ewe=0;break;case 12:var ZCe=2,Ewe=0;break;case 13:var ZCe=3,Ewe=0;break;default:var Ewe=1;}if(Ewe)throw[0,LH,MK];break;case 10:var kwe=HCe[1];if("number"!=typeof GCe&&10===GCe[0])return[10,Zv(kwe,GCe[1])];throw[0,LH,SK];case 11:var Cwe=HCe[1];if("number"==typeof GCe)var wwe=1;else switch(GCe[0]){case 10:var ZCe=0,wwe=0;break;case 11:return[11,Zv(Cwe,GCe[1])];default:var wwe=1;}if(wwe)throw[0,LH,PK];break;case 12:var vwe=HCe[1];if("number"==typeof GCe)var Iwe=1;else switch(GCe[0]){case 10:var ZCe=0,Iwe=0;break;case 11:var ZCe=1,Iwe=0;break;case 12:return[12,Zv(vwe,GCe[1])];default:var Iwe=1;}if(Iwe)throw[0,LH,NK];break;default:var jwe=HCe[1];if("number"==typeof GCe)var Lwe=1;else switch(GCe[0]){case 10:var ZCe=0,Lwe=0;break;case 11:var ZCe=1,Lwe=0;break;case 12:var ZCe=2,Lwe=0;break;case 13:return[13,Zv(jwe,GCe[1])];default:var Lwe=1;}if(Lwe)throw[0,LH,LK];}switch(ZCe){case 0:throw[0,LH,TK];case 1:throw[0,LH,_K];case 2:throw[0,LH,IK];case 3:throw[0,LH,RK];case 4:throw[0,LH,YK];case 5:throw[0,LH,VK];default:throw[0,LH,UK];}}function Kv(HCe,GCe){if("number"==typeof HCe)return[0,0,GCe];if(0===HCe[0])return[0,[0,HCe[1],HCe[2]],GCe];if("number"!=typeof GCe&&2===GCe[0])return[0,[1,HCe[1]],GCe[1]];throw wke}function Qv(HCe,GCe,ZCe){var KCe=Kv(HCe,ZCe);if("number"==typeof GCe){if(0===GCe)return[0,KCe[1],0,KCe[2]];var QCe=KCe[2];if("number"!=typeof QCe&&2===QCe[0])return[0,KCe[1],1,QCe[1]];throw wke}return[0,KCe[1],[0,GCe[1]],KCe[2]]}function $v(HCe,GCe,ZCe){if("number"==typeof GCe)return[0,0,ZCe];switch(GCe[0]){case 0:if("number"!=typeof ZCe&&0===ZCe[0]){var KCe=TI(GCe[1],ZCe[1]);return[0,[0,KCe[1]],KCe[2]]}break;case 1:if("number"!=typeof ZCe&&0===ZCe[0]){var QCe=TI(GCe[1],ZCe[1]);return[0,[1,QCe[1]],QCe[2]]}break;case 2:var $Ce=GCe[2],ewe=Kv(GCe[1],ZCe),twe=ewe[2],awe=ewe[1];if("number"!=typeof twe&&1===twe[0]){var nwe=TI($Ce,twe[1]);return[0,[2,awe,nwe[1]],nwe[2]]}throw wke;case 3:var rwe=GCe[2],swe=Kv(GCe[1],ZCe),iwe=swe[2],owe=swe[1];if("number"!=typeof iwe&&1===iwe[0]){var lwe=TI(rwe,iwe[1]);return[0,[3,owe,lwe[1]],lwe[2]]}throw wke;case 4:var pwe=GCe[4],dwe=GCe[1],cwe=Qv(GCe[2],GCe[3],ZCe),uwe=cwe[3],mwe=cwe[2],fwe=cwe[1];if("number"!=typeof uwe&&2===uwe[0]){var hwe=TI(pwe,uwe[1]);return[0,[4,dwe,fwe,mwe,hwe[1]],hwe[2]]}throw wke;case 5:var ywe=GCe[4],bwe=GCe[1],gwe=Qv(GCe[2],GCe[3],ZCe),xwe=gwe[3],Swe=gwe[2],Ewe=gwe[1];if("number"!=typeof xwe&&3===xwe[0]){var Twe=TI(ywe,xwe[1]);return[0,[5,bwe,Ewe,Swe,Twe[1]],Twe[2]]}throw wke;case 6:var Awe=GCe[4],Pwe=GCe[1],_we=Qv(GCe[2],GCe[3],ZCe),Nwe=_we[3],kwe=_we[2],Cwe=_we[1];if("number"!=typeof Nwe&&4===Nwe[0]){var wwe=TI(Awe,Nwe[1]);return[0,[6,Pwe,Cwe,kwe,wwe[1]],wwe[2]]}throw wke;case 7:var vwe=GCe[4],Iwe=GCe[1],jwe=Qv(GCe[2],GCe[3],ZCe),Lwe=jwe[3],Dwe=jwe[2],Rwe=jwe[1];if("number"!=typeof Lwe&&5===Lwe[0]){var Owe=TI(vwe,Lwe[1]);return[0,[7,Iwe,Rwe,Dwe,Owe[1]],Owe[2]]}throw wke;case 8:var Ywe=GCe[4],Fwe=GCe[1],Mwe=Qv(GCe[2],GCe[3],ZCe),Vwe=Mwe[3],Bwe=Mwe[2],Uwe=Mwe[1];if("number"!=typeof Vwe&&6===Vwe[0]){var Xwe=TI(Ywe,Vwe[1]);return[0,[8,Fwe,Uwe,Bwe,Xwe[1]],Xwe[2]]}throw wke;case 9:if("number"!=typeof ZCe&&7===ZCe[0]){var Wwe=TI(GCe[1],ZCe[1]);return[0,[9,Wwe[1]],Wwe[2]]}break;case 10:var qwe=TI(GCe[1],ZCe);return[0,[10,qwe[1]],qwe[2]];case 11:var Jwe=GCe[1],zwe=TI(GCe[2],ZCe);return[0,[11,Jwe,zwe[1]],zwe[2]];case 12:var Hwe=GCe[1],Gwe=TI(GCe[2],ZCe);return[0,[12,Hwe,Gwe[1]],Gwe[2]];case 13:if("number"!=typeof ZCe&&8===ZCe[0]){var Zwe=ZCe[1],Kwe=ZCe[2],Qwe=GCe[3],$we=GCe[1];if($N([0,GCe[2]],[0,Zwe]))throw wke;var eve=TI(Qwe,Kwe);return[0,[13,$we,Zwe,eve[1]],eve[2]]}break;case 14:if("number"!=typeof ZCe&&9===ZCe[0]){var tve=ZCe[1],ave=ZCe[3],nve=GCe[3],rve=GCe[2],sve=GCe[1],ive=[0,IC(tve)];if($N([0,IC(rve)],ive))throw wke;var ove=TI(nve,IC(ave));return[0,[14,sve,tve,ove[1]],ove[2]]}break;case 15:if("number"!=typeof ZCe&&10===ZCe[0]){var lve=TI(GCe[1],ZCe[1]);return[0,[15,lve[1]],lve[2]]}break;case 16:if("number"!=typeof ZCe&&11===ZCe[0]){var pve=TI(GCe[1],ZCe[1]);return[0,[16,pve[1]],pve[2]]}break;case 17:var dve=GCe[1],cve=TI(GCe[2],ZCe);return[0,[17,dve,cve[1]],cve[2]];case 18:var uve=GCe[2],mve=GCe[1];if(0===mve[0]){var fve=mve[1],hve=fve[2],yve=TI(fve[1],ZCe),bve=yve[1],gve=TI(uve,yve[2]);return[0,[18,[0,[0,bve,hve]],gve[1]],gve[2]]}var xve=mve[1],Sve=xve[2],Eve=TI(xve[1],ZCe),Tve=Eve[1],Ave=TI(uve,Eve[2]);return[0,[18,[1,[0,Tve,Sve]],Ave[1]],Ave[2]];case 19:if("number"!=typeof ZCe&&12===ZCe[0]){var Pve=TI(GCe[1],ZCe[1]);return[0,[19,Pve[1]],Pve[2]]}break;case 20:if("number"!=typeof ZCe&&1===ZCe[0]){var _ve=GCe[2],Nve=GCe[1],kve=TI(GCe[3],ZCe[1]);return[0,[20,Nve,_ve,kve[1]],kve[2]]}break;case 21:if("number"!=typeof ZCe&&2===ZCe[0]){var Cve=GCe[1],wve=TI(GCe[2],ZCe[1]);return[0,[21,Cve,wve[1]],wve[2]]}break;case 23:var vve=GCe[2],Ive=GCe[1];if("number"==typeof Ive)switch(Ive){case 0:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 1:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 2:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 3:if("number"!=typeof ZCe&&13===ZCe[0]){var jve=TI(vve,ZCe[1]);return[0,[23,3,jve[1]],jve[2]]}throw wke;default:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);}else switch(Ive[0]){case 0:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 1:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 2:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 3:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 4:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 5:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 6:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);case 7:return 50>HCe?SI(1+HCe,[7,Ive[1],Ive[2]],vve,ZCe):Zk(SI,[0,[7,Ive[1],Ive[2]],vve,ZCe]);case 8:var Lve=Ive[1],Dve=PI(Ive[2],vve,ZCe),Rve=Dve[2];return[0,[23,[8,Lve,Dve[1]],Rve[1]],Rve[2]];case 9:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);default:return 50>HCe?SI(1+HCe,Ive,vve,ZCe):Zk(SI,[0,Ive,vve,ZCe]);}}throw wke}function SI(HCe,GCe,ZCe,KCe){var QCe=TI(ZCe,KCe);return[0,[23,GCe,QCe[1]],QCe[2]]}function TI(HCe,GCe){return Jk($v(0,HCe,GCe))}function PI(HCe,GCe,ZCe){if("number"==typeof HCe)return[0,0,TI(GCe,ZCe)];switch(HCe[0]){case 0:if("number"!=typeof ZCe&&0===ZCe[0]){var KCe=PI(HCe[1],GCe,ZCe[1]);return[0,[0,KCe[1]],KCe[2]]}break;case 1:if("number"!=typeof ZCe&&1===ZCe[0]){var QCe=PI(HCe[1],GCe,ZCe[1]);return[0,[1,QCe[1]],QCe[2]]}break;case 2:if("number"!=typeof ZCe&&2===ZCe[0]){var $Ce=PI(HCe[1],GCe,ZCe[1]);return[0,[2,$Ce[1]],$Ce[2]]}break;case 3:if("number"!=typeof ZCe&&3===ZCe[0]){var ewe=PI(HCe[1],GCe,ZCe[1]);return[0,[3,ewe[1]],ewe[2]]}break;case 4:if("number"!=typeof ZCe&&4===ZCe[0]){var twe=PI(HCe[1],GCe,ZCe[1]);return[0,[4,twe[1]],twe[2]]}break;case 5:if("number"!=typeof ZCe&&5===ZCe[0]){var awe=PI(HCe[1],GCe,ZCe[1]);return[0,[5,awe[1]],awe[2]]}break;case 6:if("number"!=typeof ZCe&&6===ZCe[0]){var nwe=PI(HCe[1],GCe,ZCe[1]);return[0,[6,nwe[1]],nwe[2]]}break;case 7:if("number"!=typeof ZCe&&7===ZCe[0]){var rwe=PI(HCe[1],GCe,ZCe[1]);return[0,[7,rwe[1]],rwe[2]]}break;case 8:if("number"!=typeof ZCe&&8===ZCe[0]){var swe=ZCe[1],iwe=ZCe[2],owe=HCe[2];if($N([0,HCe[1]],[0,swe]))throw wke;var lwe=PI(owe,GCe,iwe);return[0,[8,swe,lwe[1]],lwe[2]]}break;case 9:if("number"!=typeof ZCe&&9===ZCe[0]){var pwe=ZCe[2],dwe=ZCe[1],cwe=ZCe[3],uwe=HCe[3],mwe=HCe[2],fwe=HCe[1],hwe=[0,IC(dwe)];if($N([0,IC(fwe)],hwe))throw wke;var ywe=[0,IC(pwe)];if($N([0,IC(mwe)],ywe))throw wke;var bwe=Jv(Zv(Wv(dwe),pwe)),gwe=bwe[4];SC(bwe[2],0),SC(gwe,0);var xwe=PI(IC(uwe),GCe,cwe),Swe=xwe[2];return[0,[9,dwe,pwe,Wv(xwe[1])],Swe]}break;case 10:if("number"!=typeof ZCe&&10===ZCe[0]){var Ewe=PI(HCe[1],GCe,ZCe[1]);return[0,[10,Ewe[1]],Ewe[2]]}break;case 11:if("number"!=typeof ZCe&&11===ZCe[0]){var Twe=PI(HCe[1],GCe,ZCe[1]);return[0,[11,Twe[1]],Twe[2]]}break;case 12:if("number"!=typeof ZCe&&12===ZCe[0]){var Awe=PI(HCe[1],GCe,ZCe[1]);return[0,[12,Awe[1]],Awe[2]]}break;default:if("number"!=typeof ZCe&&13===ZCe[0]){var Pwe=PI(HCe[1],GCe,ZCe[1]);return[0,[13,Pwe[1]],Pwe[2]]}}throw wke}function _I(HCe,GCe,ZCe){var KCe=O_(ZCe),QCe=0<=GCe?HCe:0,$Ce=VC(GCe);if($Ce<=KCe)return ZCe;var ewe=2===QCe?48:32,twe=Nw($Ce,ewe);switch(QCe){case 0:Ow(ZCe,0,twe,0,KCe);break;case 1:Ow(ZCe,0,twe,0|$Ce-KCe,KCe);break;default:if(0<KCe){if(43===Ok(ZCe,0))var awe=1;else if(45===Ok(ZCe,0))var awe=1;else if(32===Ok(ZCe,0))var awe=1;else var nwe=0,awe=0;if(awe){Vk(twe,0,Ok(ZCe,0)),Ow(ZCe,1,twe,0|(0|$Ce-KCe)+1,0|KCe-1);var nwe=1}}else var nwe=0;if(!nwe){if(!(1<KCe))var swe=0;else if(48===Ok(ZCe,0)){if(RF===Ok(ZCe,1))var rwe=1;else if(88===Ok(ZCe,1))var rwe=1;else var swe=0,rwe=0;if(rwe){Vk(twe,1,Ok(ZCe,1)),Ow(ZCe,2,twe,0|(0|$Ce-KCe)+2,0|KCe-2);var swe=1}}else var swe=0;swe||Ow(ZCe,0,twe,0|$Ce-KCe,KCe)}}return twe}function NI(HCe,GCe){var ZCe=VC(HCe),KCe=O_(GCe),QCe=Ok(GCe,0);if(58<=QCe)var $Ce=71<=QCe?5<(0|QCe+SV)>>>0?1:0:65<=QCe?0:1;else{if(32===QCe)var ewe=1;else if(43<=QCe)switch(0|QCe+QF){case 5:if(KCe<(0|ZCe+2)&&1<KCe){var twe=RF===Ok(GCe,1)?0:88===Ok(GCe,1)?0:1;if(!twe){var awe=Nw(0|ZCe+2,48);return Vk(awe,1,Ok(GCe,1)),Ow(GCe,2,awe,0|(0|ZCe-KCe)+4,0|KCe-2),awe}}var $Ce=0,ewe=0;break;case 0:case 2:var ewe=1;break;case 1:case 3:case 4:var $Ce=1,ewe=0;break;default:var $Ce=0,ewe=0;}else var $Ce=1,ewe=0;if(ewe){if(KCe<(0|ZCe+1)){var nwe=Nw(0|ZCe+1,48);return Vk(nwe,0,QCe),Ow(GCe,1,nwe,0|(0|ZCe-KCe)+2,0|KCe-1),nwe}var $Ce=1}}if(!$Ce&&KCe<ZCe){var rwe=Nw(ZCe,48);return Ow(GCe,0,rwe,0|ZCe-KCe,KCe),rwe}return GCe}function II(HCe){for(var GCe=0;;){if(O_(HCe)<=GCe)var ZCe=0;else{var KCe=R_(HCe,GCe),QCe=14<=KCe?34===KCe?1:92===KCe?1:0:11<=KCe?13<=KCe?1:0:8<=KCe?1:0;if(QCe)var ZCe=1;else{if(U_(KCe)){var GCe=0|GCe+1;continue}var ZCe=1}}if(ZCe){var $Ce=[0,0],ewe=0|O_(HCe)-1;if(!(0>ewe))for(var twe=0;;){var awe=R_(HCe,twe),nwe=14<=awe?34===awe?1:92===awe?1:0:11<=awe?13<=awe?1:0:8<=awe?1:0,rwe=nwe?2:U_(awe)?1:4;if($Ce[1]=0|$Ce[1]+rwe,ewe!=twe){var twe=0|twe+1;continue}break}if($Ce[1]===O_(HCe))var swe=Iw(HCe);else{var iwe=TP($Ce[1]);$Ce[1]=0;var owe=0|O_(HCe)-1;if(!(0>owe))for(var lwe=0;;){var pwe=R_(HCe,lwe),dwe=0|pwe-34;if(!(58<dwe>>>0))var cwe=56<(0|dwe-1)>>>0?(Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],pwe),0):1;else if(-20<=dwe)var cwe=1;else{switch(0|dwe+34){case 8:Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],98);var uwe=1;break;case 9:Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],MJ);var uwe=1;break;case 10:Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],MV);var uwe=1;break;case 13:Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],Iz);var uwe=1;break;default:var cwe=1,uwe=0;}if(uwe)var cwe=0}if(cwe&&(U_(pwe)?Mk(iwe,$Ce[1],pwe):(Mk(iwe,$Ce[1],92),$Ce[1]++,Mk(iwe,$Ce[1],0|48+(0|pwe/VW)),$Ce[1]++,Mk(iwe,$Ce[1],0|48+(0|(0|pwe/10)%10)),$Ce[1]++,Mk(iwe,$Ce[1],0|48+(0|pwe%10)))),$Ce[1]++,owe!=lwe){var lwe=0|lwe+1;continue}break}var swe=iwe}}else var swe=HCe;return Uw(swe,X$)}}function LI(HCe,GCe){switch(HCe){case 0:var ZCe=RQ;break;case 1:var ZCe=OQ;break;case 2:var ZCe=YQ;break;case 3:var ZCe=MQ;break;case 4:var ZCe=VQ;break;case 5:var ZCe=UQ;break;case 6:var ZCe=XQ;break;case 7:var ZCe=WQ;break;case 8:var ZCe=JQ;break;case 9:var ZCe=ZQ;break;case 10:var ZCe=KQ;break;case 11:var ZCe=QQ;break;default:var ZCe=$Q;}return Uw(Vw(1,GCe),ZCe)}function RI(HCe,GCe){switch(HCe){case 0:var ZCe=S$;break;case 1:var ZCe=T$;break;case 2:var ZCe=P$;break;case 3:var ZCe=_$;break;case 4:var ZCe=N$;break;case 5:var ZCe=I$;break;case 6:var ZCe=L$;break;case 7:var ZCe=R$;break;case 8:var ZCe=O$;break;case 9:var ZCe=Y$;break;case 10:var ZCe=M$;break;case 11:var ZCe=V$;break;default:var ZCe=U$;}return MP(ZCe,GCe)}function OI(HCe,GCe){return MP(LI(HCe,LY),GCe)}function YI(HCe,GCe){return MP(LI(HCe,MV),GCe)}function MI(HCe,GCe){return L_(LI(HCe,76),GCe)}function VI(HCe,GCe,ZCe){var KCe=VC(VC(GCe));if(15===HCe)var QCe=JW;else{switch(HCe){case 15:var $Ce=70;break;case 0:case 1:case 2:var $Ce=WX;break;case 3:case 4:case 5:var $Ce=OU;break;case 6:case 7:case 8:var $Ce=69;break;case 9:case 10:case 11:var $Ce=JW;break;default:var $Ce=71;}var QCe=$Ce}var ewe=Ov(16);Mv(ewe,37);1===HCe||4===HCe||7===HCe||10===HCe||13===HCe?Mv(ewe,43):2===HCe||5===HCe||8===HCe||11===HCe||14===HCe?Mv(ewe,32):void 0;Mv(ewe,46),Vv(ewe,MA(_W+KCe)),Mv(ewe,QCe);var twe=YP(Uv(ewe),ZCe);if(15===HCe){var awe=JA(ZCe),nwe=O_(twe);if(3===awe)return 0>ZCe?IQ:LQ;if(4<=awe)return _Q;for(var rwe=0;;){if(rwe===nwe)var swe=0;else{var iwe=0|Ok(twe,rwe)-46,owe=23<iwe>>>0?55==iwe?1:0:21<(0|iwe-1)>>>0?1:0;if(!owe){var rwe=0|rwe+1;continue}var swe=1}return swe?twe:UC(twe,NQ)}}return twe}function UI(HCe,GCe,ZCe,KCe,QCe){for(var $Ce=GCe,ewe=KCe,twe=QCe;;){if("number"==typeof twe)return TC($Ce,ZCe,ewe);switch(twe[0]){case 0:var awe=twe[1];return function(Owe){return ZI($Ce,ZCe,[5,ewe,Owe],awe)};case 1:var nwe=twe[1];return function(Owe){return ZI($Ce,ZCe,[4,ewe,Uw(_w(Owe),PQ)],nwe)};case 2:var rwe=twe[2],swe=twe[1];return 50>HCe?JI(1+HCe,$Ce,ZCe,ewe,rwe,swe,function(Owe){return Owe}):Zk(JI,[0,$Ce,ZCe,ewe,rwe,swe,function(Owe){return Owe}]);case 3:return 50>HCe?JI(1+HCe,$Ce,ZCe,ewe,twe[2],twe[1],II):Zk(JI,[0,$Ce,ZCe,ewe,twe[2],twe[1],II]);case 4:return 50>HCe?HI(1+HCe,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],RI,twe[1]):Zk(HI,[0,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],RI,twe[1]]);case 5:return 50>HCe?HI(1+HCe,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],OI,twe[1]):Zk(HI,[0,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],OI,twe[1]]);case 6:return 50>HCe?HI(1+HCe,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],YI,twe[1]):Zk(HI,[0,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],YI,twe[1]]);case 7:return 50>HCe?HI(1+HCe,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],MI,twe[1]):Zk(HI,[0,$Ce,ZCe,ewe,twe[4],twe[2],twe[3],MI,twe[1]]);case 8:var iwe=twe[4],owe=twe[3],lwe=twe[2],pwe=twe[1];if("number"==typeof lwe){if("number"==typeof owe)return 0===owe?function(Owe){return ZI($Ce,ZCe,[4,ewe,VI(pwe,Cke,Owe)],iwe)}:function(Owe,Ywe){return ZI($Ce,ZCe,[4,ewe,VI(pwe,Owe,Ywe)],iwe)};var dwe=owe[1];return function(Owe){return ZI($Ce,ZCe,[4,ewe,VI(pwe,dwe,Owe)],iwe)}}if(0===lwe[0]){var cwe=lwe[2],uwe=lwe[1];if("number"==typeof owe)return 0===owe?function(Owe){return ZI($Ce,ZCe,[4,ewe,_I(uwe,cwe,VI(pwe,Cke,Owe))],iwe)}:function(Owe,Ywe){return ZI($Ce,ZCe,[4,ewe,_I(uwe,cwe,VI(pwe,Owe,Ywe))],iwe)};var mwe=owe[1];return function(Owe){return ZI($Ce,ZCe,[4,ewe,_I(uwe,cwe,VI(pwe,mwe,Owe))],iwe)}}var fwe=lwe[1];if("number"==typeof owe)return 0===owe?function(Owe,Ywe){return ZI($Ce,ZCe,[4,ewe,_I(fwe,Owe,VI(pwe,Cke,Ywe))],iwe)}:function(Owe,Ywe,Fwe){return ZI($Ce,ZCe,[4,ewe,_I(fwe,Owe,VI(pwe,Ywe,Fwe))],iwe)};var hwe=owe[1];return function(Owe,Ywe){return ZI($Ce,ZCe,[4,ewe,_I(fwe,Owe,VI(pwe,hwe,Ywe))],iwe)};case 9:var ywe=twe[1];return function(Owe){var Ywe=Owe?UH:XH;return ZI($Ce,ZCe,[4,ewe,Ywe],ywe)};case 10:var ewe=[7,ewe],twe=twe[1];continue;case 11:var ewe=[2,ewe,twe[1]],twe=twe[2];continue;case 12:var ewe=[3,ewe,twe[1]],twe=twe[2];continue;case 13:var bwe=twe[3],gwe=twe[2],xwe=Ov(16);Xv(xwe,gwe);var Swe=Uv(xwe);return function(){return ZI($Ce,ZCe,[4,ewe,Swe],bwe)};case 14:var Ewe=twe[3],Twe=twe[2];return function(Owe){var Ywe=Owe[1],Fwe=TI(Ywe,IC(Wv(Twe)));if("number"==typeof Fwe[2])return ZI($Ce,ZCe,ewe,RC(Fwe[1],Ewe));throw wke};case 15:var Awe=twe[1];return function(Owe,Ywe){return ZI($Ce,ZCe,[6,ewe,function(Fwe){return TC(Owe,Fwe,Ywe)}],Awe)};case 16:var Pwe=twe[1];return function(Owe){return ZI($Ce,ZCe,[6,ewe,Owe],Pwe)};case 17:var ewe=[0,ewe,twe[1]],twe=twe[2];continue;case 18:var _we=twe[1];if(0===_we[0]){var Nwe=twe[2],kwe=_we[1][1],$Ce=function(Owe,Ywe,Fwe){return function(Mwe,Vwe){return ZI(Ywe,Mwe,[1,Owe,[0,Vwe]],Fwe)}}(ewe,$Ce,Nwe),ewe=0,twe=kwe;continue}var Cwe=twe[2],wwe=_we[1][1],$Ce=function(Owe,Ywe,Fwe){return function(Mwe,Vwe){return ZI(Ywe,Mwe,[1,Owe,[1,Vwe]],Fwe)}}(ewe,$Ce,Cwe),ewe=0,twe=wwe;continue;case 19:throw[0,LH,WK];case 20:var vwe=twe[3],Iwe=[8,ewe,JK];return function(){return ZI($Ce,ZCe,Iwe,vwe)};case 21:var jwe=twe[2];return function(Owe){return ZI($Ce,ZCe,[4,ewe,MP(XK,Owe)],jwe)};case 22:var Lwe=twe[1];return function(Owe){return ZI($Ce,ZCe,[5,ewe,Owe],Lwe)};default:var Dwe=twe[2],Rwe=twe[1];if("number"==typeof Rwe)switch(Rwe){case 0:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 1:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 2:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 3:throw[0,LH,ZK];default:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);}else switch(Rwe[0]){case 0:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 1:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 2:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 3:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 4:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 5:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 6:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 7:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);case 8:return 50>HCe?XI(1+HCe,$Ce,ZCe,ewe,Rwe[2],Dwe):Zk(XI,[0,$Ce,ZCe,ewe,Rwe[2],Dwe]);case 9:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);default:return 50>HCe?WI(1+HCe,$Ce,ZCe,ewe,Dwe):Zk(WI,[0,$Ce,ZCe,ewe,Dwe]);}}}}function XI(HCe,GCe,ZCe,KCe,QCe,$Ce){if("number"==typeof QCe)return 50>HCe?WI(1+HCe,GCe,ZCe,KCe,$Ce):Zk(WI,[0,GCe,ZCe,KCe,$Ce]);switch(QCe[0]){case 0:var ewe=QCe[1];return function(){return KI(GCe,ZCe,KCe,ewe,$Ce)};case 1:var twe=QCe[1];return function(){return KI(GCe,ZCe,KCe,twe,$Ce)};case 2:var awe=QCe[1];return function(){return KI(GCe,ZCe,KCe,awe,$Ce)};case 3:var nwe=QCe[1];return function(){return KI(GCe,ZCe,KCe,nwe,$Ce)};case 4:var rwe=QCe[1];return function(){return KI(GCe,ZCe,KCe,rwe,$Ce)};case 5:var swe=QCe[1];return function(){return KI(GCe,ZCe,KCe,swe,$Ce)};case 6:var iwe=QCe[1];return function(){return KI(GCe,ZCe,KCe,iwe,$Ce)};case 7:var owe=QCe[1];return function(){return KI(GCe,ZCe,KCe,owe,$Ce)};case 8:var lwe=QCe[2];return function(){return KI(GCe,ZCe,KCe,lwe,$Ce)};case 9:var pwe=QCe[3],dwe=QCe[2],cwe=Zv(Wv(QCe[1]),dwe);return function(){return KI(GCe,ZCe,KCe,LC(cwe,pwe),$Ce)};case 10:var uwe=QCe[1];return function(){return KI(GCe,ZCe,KCe,uwe,$Ce)};case 11:var mwe=QCe[1];return function(){return KI(GCe,ZCe,KCe,mwe,$Ce)};case 12:throw[0,LH,KK];default:throw[0,LH,QK];}}function WI(HCe,GCe,ZCe,KCe,QCe){return 50>HCe?UI(1+HCe,GCe,ZCe,[8,KCe,$K],QCe):Zk(UI,[0,GCe,ZCe,[8,KCe,$K],QCe])}function JI(HCe,GCe,ZCe,KCe,QCe,$Ce,ewe){if("number"==typeof $Ce)return function(rwe){return ZI(GCe,ZCe,[4,KCe,SC(ewe,rwe)],QCe)};if(0===$Ce[0]){var twe=$Ce[2],awe=$Ce[1];return function(rwe){return ZI(GCe,ZCe,[4,KCe,_I(awe,twe,SC(ewe,rwe))],QCe)}}var nwe=$Ce[1];return function(rwe,swe){return ZI(GCe,ZCe,[4,KCe,_I(nwe,rwe,SC(ewe,swe))],QCe)}}function HI(HCe,GCe,ZCe,KCe,QCe,$Ce,ewe,twe,awe){if("number"==typeof $Ce){if("number"==typeof ewe)return 0===ewe?function(pwe){return ZI(GCe,ZCe,[4,KCe,TC(twe,awe,pwe)],QCe)}:function(pwe,dwe){return ZI(GCe,ZCe,[4,KCe,NI(pwe,TC(twe,awe,dwe))],QCe)};var nwe=ewe[1];return function(pwe){return ZI(GCe,ZCe,[4,KCe,NI(nwe,TC(twe,awe,pwe))],QCe)}}if(0===$Ce[0]){var rwe=$Ce[2],swe=$Ce[1];if("number"==typeof ewe)return 0===ewe?function(pwe){return ZI(GCe,ZCe,[4,KCe,_I(swe,rwe,TC(twe,awe,pwe))],QCe)}:function(pwe,dwe){return ZI(GCe,ZCe,[4,KCe,_I(swe,rwe,NI(pwe,TC(twe,awe,dwe)))],QCe)};var iwe=ewe[1];return function(pwe){return ZI(GCe,ZCe,[4,KCe,_I(swe,rwe,NI(iwe,TC(twe,awe,pwe)))],QCe)}}var owe=$Ce[1];if("number"==typeof ewe)return 0===ewe?function(pwe,dwe){return ZI(GCe,ZCe,[4,KCe,_I(owe,pwe,TC(twe,awe,dwe))],QCe)}:function(pwe,dwe,cwe){return ZI(GCe,ZCe,[4,KCe,_I(owe,pwe,NI(dwe,TC(twe,awe,cwe)))],QCe)};var lwe=ewe[1];return function(pwe,dwe){return ZI(GCe,ZCe,[4,KCe,_I(owe,pwe,NI(lwe,TC(twe,awe,dwe)))],QCe)}}function ZI(HCe,GCe,ZCe,KCe){return Jk(UI(0,HCe,GCe,ZCe,KCe))}function KI(HCe,GCe,ZCe,KCe,QCe){return Jk(XI(0,HCe,GCe,ZCe,KCe,QCe))}function QI(HCe,GCe){for(var ZCe=GCe;;){if("number"==typeof ZCe)return 0;switch(ZCe[0]){case 0:var KCe=ZCe[2],QCe=ZCe[1];if("number"==typeof KCe)switch(KCe){case 0:var $Ce=W$;break;case 1:var $Ce=J$;break;case 2:var $Ce=Z$;break;case 3:var $Ce=K$;break;case 4:var $Ce=Q$;break;case 5:var $Ce=$$;break;default:var $Ce=eee;}else switch(KCe[0]){case 0:var $Ce=KCe[1];break;case 1:var $Ce=KCe[1];break;default:var $Ce=UC(tee,Vw(1,KCe[1]));}return QI(HCe,QCe),Rv(HCe,$Ce);case 1:var ewe=ZCe[2],twe=ZCe[1];if(0===ewe[0]){var awe=ewe[1];QI(HCe,twe),Rv(HCe,SQ);var ZCe=awe;continue}var nwe=ewe[1];QI(HCe,twe),Rv(HCe,TQ);var ZCe=nwe;continue;case 6:var rwe=ZCe[2];return QI(HCe,ZCe[1]),Rv(HCe,SC(rwe,0));case 7:var ZCe=ZCe[1];continue;case 8:var swe=ZCe[2];return QI(HCe,ZCe[1]),YC(swe);case 2:case 4:var iwe=ZCe[2];return QI(HCe,ZCe[1]),Rv(HCe,iwe);default:var owe=ZCe[2];return QI(HCe,ZCe[1]),Lv(HCe,owe);}}}function $I(HCe){var GCe=HCe[1];return ZI(function(ZCe,KCe){var QCe=_v(64);return QI(QCe,KCe),Nv(QCe)},0,0,GCe)}function Sj(HCe){return vke[1]=[0,HCe,vke[1]],0}function Tj(HCe,GCe){for(var ZCe=HCe?HCe[1]:Rke,KCe=16;;){if(!(GCe<=KCe)&&!(_ke<(0|2*KCe))){var KCe=0|2*KCe;continue}if(ZCe){var QCe=Tk(Oke),$Ce=IX===QCe?Oke[1]:XX===QCe?Pv(Oke):Oke;$Ce[2]=0|(0|$Ce[2]+1)%55;var ewe=$Ce[2],twe=WA($Ce[1],ewe)[ewe+1],awe=0|(0|$Ce[2]+24)%55,nwe=(0|WA($Ce[1],awe)[awe+1]+(twe^31&(0|twe>>>25)))&_V,rwe=$Ce[2];WA($Ce[1],rwe)[rwe+1]=nwe;var swe=nwe}else var swe=0;return[0,0,$_(KCe,0),swe,KCe]}}function Pj(HCe,GCe){return 3<=HCe.length-1?Zz(10,VW,HCe[3],GCe)&(0|HCe[2].length-1-1):JN(WP(10,VW,GCe),HCe[2].length-1)}function _j(HCe,GCe,ZCe){var KCe=Pj(HCe,GCe),QCe=[0,GCe,ZCe,WA(HCe[2],KCe)[KCe+1]];WA(HCe[2],KCe)[KCe+1]=QCe,HCe[1]=0|HCe[1]+1;var $Ce=HCe[2].length-1<<1<HCe[1]?1:0;if($Ce){var ewe=HCe[2],twe=ewe.length-1,awe=0|2*twe,nwe=awe<_ke?1:0;if(nwe){var rwe=$_(awe,0);HCe[2]=rwe;var swe=function(pwe){if(pwe){var dwe=pwe[1],cwe=pwe[2];swe(pwe[3]);var uwe=Pj(HCe,dwe);return rwe[uwe+1]=[0,dwe,cwe,WA(rwe,uwe)[uwe+1]]}return 0},iwe=0|twe-1;if(!(0>iwe))for(var owe=0;;){if(swe(WA(ewe,owe)[owe+1]),iwe!=owe){var owe=0|owe+1;continue}break}var lwe=0}else var lwe=nwe;return lwe}return $Ce}function Nj(HCe,GCe){var ZCe=Pj(HCe,GCe),KCe=WA(HCe[2],ZCe)[ZCe+1];if(KCe){var QCe=KCe[3],$Ce=KCe[2];if(0===SP(GCe,KCe[1]))return $Ce;if(QCe){var ewe=QCe[3],twe=QCe[2];if(0===SP(GCe,QCe[1]))return twe;if(ewe){var awe=ewe[3],nwe=ewe[2];if(0===SP(GCe,ewe[1]))return nwe;for(var rwe=awe;;){if(rwe){var swe=rwe[3],iwe=rwe[2];if(0===SP(GCe,rwe[1]))return iwe;var rwe=swe;continue}throw IH}}throw IH}throw IH}throw IH}function Ij(HCe){return HCe===Mke?0:1}function Lj(HCe,GCe,ZCe){var KCe=ZCe[4],QCe=MC(0,0|ZCe[4]-ZCe[3]);return[0,HCe,[0,GCe[2],0|GCe[4]-GCe[3],GCe[4]],[0,ZCe[2],QCe,KCe]]}function Rj(HCe,GCe){return[0,HCe[1],HCe[2],GCe[3]]}function Oj(HCe){return"number"==typeof HCe?hee:HCe[1]}function Yj(HCe){if("number"==typeof HCe)return 1;switch(HCe[0]){case 0:return 2;case 3:return 4;default:return 3;}}function Mj(HCe,GCe){return SP([0,HCe[1],HCe[2]],[0,GCe[1],GCe[2]])}function Vj(HCe){function GCe(eIe,tIe){var aIe=WC($C(eIe,tIe));return SC(HCe[4],aIe)}function ZCe(eIe){return SC(HCe[5],eIe)}function KCe(eIe,tIe){return tIe?SC(eIe,tIe[1]):HCe[6]}function QCe(eIe){var tIe=[0,jce,ZCe(eIe[2])],aIe=[0,[0,Lce,ZCe(eIe[1])],tIe];return SC(HCe[3],aIe)}function $Ce(eIe){var tIe=eIe[1];if(tIe)var aIe=tIe[1],nIe="number"==typeof aIe?SC(HCe[1],Cce):SC(HCe[1],aIe[1]),rIe=nIe;else var rIe=HCe[6];var sIe=[0,wce,QCe(eIe[3])],iIe=[0,[0,Ice,rIe],[0,vce,QCe(eIe[2])],sIe];return SC(HCe[3],iIe)}function ewe(eIe,tIe,aIe){var nIe=ZCe(tIe[3][3]),rIe=[0,ZCe(tIe[2][3]),nIe],sIe=[0,_ce,SC(HCe[4],rIe)],iIe=[0,Nce,$Ce(tIe)],oIe=[0,[0,kce,SC(HCe[1],eIe)],iIe,sIe],lIe=oIe.length-1;if(0==lIe)var pIe=aIe.length-1,dIe=0==pIe?[0]:KT(aIe,0,pIe);else var dIe=0==aIe.length-1?KT(oIe,0,lIe):JT(oIe,aIe);return SC(HCe[3],dIe)}function twe(eIe){return GCe(Jwe,eIe)}function awe(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];if("number"==typeof aIe)return 0===aIe?ewe(sae,nIe,[0]):ewe(iae,nIe,[0]);switch(aIe[0]){case 0:return 50>eIe?pwe(1+eIe,[0,nIe,aIe[1]]):Zk(pwe,[0,[0,nIe,aIe[1]]]);case 1:return ewe(lae,nIe,[0,[0,oae,zwe(aIe[1][1])]]);case 2:var rIe=aIe[1],sIe=[0,pae,KCe(Jwe,rIe[3])],iIe=[0,dae,Jwe(rIe[2])];return ewe(uae,nIe,[0,[0,cae,zwe(rIe[1])],iIe,sIe]);case 3:var oIe=aIe[1],lIe=[0,mae,Jwe(oIe[2])];return ewe(hae,nIe,[0,[0,fae,Gwe(oIe[1])],lIe]);case 4:return ewe(bae,nIe,[0,[0,yae,KCe(Gwe,aIe[1][1])]]);case 5:return ewe(xae,nIe,[0,[0,gae,KCe(Gwe,aIe[1][1])]]);case 6:var pIe=aIe[1],dIe=[0,Sae,Jwe(pIe[2])];return ewe(Tae,nIe,[0,[0,Eae,zwe(pIe[1])],dIe]);case 7:return 50>eIe?hwe(1+eIe,[0,nIe,aIe[1]]):Zk(hwe,[0,[0,nIe,aIe[1]]]);case 8:var cIe=aIe[1],uIe=[0,Aae,GCe(Kwe,cIe[2])];return ewe(_ae,nIe,[0,[0,Pae,zwe(cIe[1])],uIe]);case 9:return ewe(kae,nIe,[0,[0,Nae,KCe(zwe,aIe[1][1])]]);case 10:return ewe(wae,nIe,[0,[0,Cae,zwe(aIe[1][1])]]);case 11:var mIe=aIe[1],fIe=[0,vae,KCe($we,mIe[3])],hIe=[0,Iae,KCe(Qwe,mIe[2])];return ewe(Lae,nIe,[0,[0,jae,$we(mIe[1])],hIe,fIe]);case 12:var yIe=aIe[1],bIe=[0,Dae,Jwe(yIe[2])];return ewe(Oae,nIe,[0,[0,Rae,zwe(yIe[1])],bIe]);case 13:var gIe=aIe[1],xIe=[0,Yae,zwe(gIe[2])];return ewe(Mae,nIe,[0,[0,Fae,Jwe(gIe[1])],xIe]);case 14:var SIe=aIe[1],EIe=function(Ije){return 0===Ije[0]?Eve(Ije[1]):zwe(Ije[1])},TIe=[0,Vae,Jwe(SIe[4])],AIe=[0,Bae,KCe(zwe,SIe[3])],PIe=[0,Uae,KCe(zwe,SIe[2])];return ewe(Wae,nIe,[0,[0,Xae,KCe(EIe,SIe[1])],PIe,AIe,TIe]);case 15:var _Ie=aIe[1],NIe=_Ie[1],kIe=0===NIe[0]?Eve(NIe[1]):zwe(NIe[1]),CIe=[0,qae,SC(HCe[2],_Ie[4])],wIe=[0,Jae,Jwe(_Ie[3])];return ewe(Gae,nIe,[0,[0,Hae,kIe],[0,zae,zwe(_Ie[2])],wIe,CIe]);case 16:var vIe=aIe[1],IIe=vIe[4]?Zae:Kae,jIe=vIe[1],LIe=0===jIe[0]?Eve(jIe[1]):zwe(jIe[1]),DIe=[0,Qae,Jwe(vIe[3])];return ewe(IIe,nIe,[0,[0,ene,LIe],[0,$ae,zwe(vIe[2])],DIe]);case 17:var RIe=aIe[1],OIe=RIe[3],YIe=0===OIe[0]?$we(OIe[1]):zwe(OIe[1]),FIe=[0,Xse,KCe(jve,RIe[9])],MIe=[0,Wse,KCe(Ive,RIe[8])],VIe=[0,qse,SC(HCe[2],RIe[7])],BIe=[0,Jse,KCe($ve,RIe[6])],UIe=[0,zse,SC(HCe[2],RIe[5])],XIe=[0,Hse,SC(HCe[2],RIe[4])],WIe=[0,Zse,uve(RIe[2])];return ewe(Qse,nIe,[0,[0,Kse,KCe(Gwe,RIe[1])],WIe,[0,Gse,YIe],XIe,UIe,BIe,VIe,MIe,FIe]);case 18:return 50>eIe?Iwe(1+eIe,[0,nIe,aIe[1]]):Zk(Iwe,[0,[0,nIe,aIe[1]]]);case 19:var qIe=aIe[1],JIe=[0,Xie,GCe(zwe,qIe[7])],zIe=[0,Wie,GCe(ive,qIe[6])],HIe=[0,qie,KCe(Dve,qIe[5])],GIe=[0,Jie,KCe(jve,qIe[4])],ZIe=[0,zie,KCe(zwe,qIe[3])],KIe=[0,Hie,ove(qIe[2])];return ewe(Zie,nIe,[0,[0,Gie,KCe(Gwe,qIe[1])],KIe,ZIe,GIe,HIe,zIe,JIe]);case 20:return 50>eIe?xwe(1+eIe,[0,nIe,aIe[1]]):Zk(xwe,[0,[0,nIe,aIe[1]]]);case 21:return 50>eIe?dwe(1+eIe,[0,nIe,aIe[1]]):Zk(dwe,[0,[0,nIe,aIe[1]]]);case 22:return 50>eIe?cwe(1+eIe,[0,nIe,aIe[1]]):Zk(cwe,[0,[0,nIe,aIe[1]]]);case 23:return 50>eIe?uwe(1+eIe,[0,nIe,aIe[1]]):Zk(uwe,[0,[0,nIe,aIe[1]]]);case 24:var QIe=aIe[1],$Ie=QIe[1],eje=0===$Ie[0]?Gwe($Ie[1]):gve($Ie[1]),tje=0===QIe[3][0]?SC(HCe[1],tne):SC(HCe[1],ane);return ewe(ine,nIe,[0,[0,sne,eje],[0,rne,$we(QIe[2])],[0,nne,tje]]);case 25:return ewe(lne,nIe,[0,[0,one,Ive(aIe[1])]]);case 26:var aje=aIe[1],nje=aje[3];if(nje){var rje=nje[1];if(0!==rje[0]&&!rje[2])return ewe(dne,nIe,[0,[0,pne,KCe(gve,aje[4])]])}var sje=aje[2];if(sje){var ije=sje[1];switch(ije[0]){case 0:var oje=eve(ije[1]);break;case 1:var oje=tve(ije[1]);break;case 2:var oje=ave(ije[1]);break;case 3:var oje=Pve(ije[1]);break;case 4:var oje=sve(ije[1]);break;default:var oje=pve(ije[1]);}var lje=oje}else var lje=HCe[6];var pje=[0,cne,KCe(gve,aje[4])],dje=[0,une,rve(aje[3])];return ewe(hne,nIe,[0,[0,fne,SC(HCe[2],aje[1])],[0,mne,lje],dje,pje]);case 27:var cje=aIe[1],uje=cje[2];if(uje){var mje=uje[1];if(0!==mje[0]&&!mje[2]){var fje=nve(cje[4]),hje=[0,yne,SC(HCe[1],fje)];return ewe(gne,nIe,[0,[0,bne,KCe(gve,cje[3])],hje])}}var yje=nve(cje[4]),bje=[0,xne,SC(HCe[1],yje)],gje=[0,Sne,KCe(gve,cje[3])],xje=[0,Ene,rve(cje[2])];return ewe(Ane,nIe,[0,[0,Tne,KCe(Jwe,cje[1])],xje,gje,bje]);case 28:var Sje=aIe[1],Eje=Sje[1],Tje=0===Eje[0]?Jwe(Eje[1]):zwe(Eje[1]),Aje=nve(Sje[2]);return ewe(Nne,nIe,[0,[0,_ne,Tje],[0,Pne,SC(HCe[1],Aje)]]);default:var Pje=aIe[1],_je=Pje[3],Nje=$C(function(Ije){switch(Ije[0]){case 0:var jje=Ije[1],Lje=jje[1],Dje=jje[3],Rje=jje[2],Oje=Rje?Rj(Dje[1],Rje[1][1]):Dje[1],Yje=Rje?Rje[1]:Dje;if(Lje)switch(Lje[1]){case 0:var Fje=SC(HCe[1],cce),Mje=1;break;case 1:var Fje=SC(HCe[1],uce),Mje=1;break;default:var Mje=0;}else var Mje=0;if(!Mje)var Fje=HCe[6];var Vje=[0,fce,Gwe(Yje)];return ewe(yce,Oje,[0,[0,hce,Gwe(Dje)],Vje,[0,mce,Fje]]);case 1:var Bje=Ije[1],Uje=[0,[0,oce,Gwe(Bje)]];return ewe(lce,Bje[1],Uje);default:var Xje=Ije[1],Wje=[0,[0,pce,Gwe(Xje[2])]];return ewe(dce,Xje[1],Wje);}},_je);switch(Pje[1]){case 0:var kje=kne;break;case 1:var kje=Cne;break;default:var kje=wne;}var Cje=[0,vne,SC(HCe[1],kje)],wje=[0,Ine,gve(Pje[2])],vje=WC(Nje);return ewe(Lne,nIe,[0,[0,jne,SC(HCe[4],vje)],wje,Cje]);}}function nwe(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];if("number"==typeof aIe)return 0===aIe?ewe(Dne,nIe,[0]):ewe(Rne,nIe,[0]);switch(aIe[0]){case 0:var rIe=aIe[1][1];return ewe(Yne,nIe,[0,[0,One,GCe(function(cje){return KCe(yve,cje)},rIe)]]);case 1:return ewe(Mne,nIe,[0,[0,Fne,GCe(fve,aIe[1][1])]]);case 2:return 50>eIe?rwe(1+eIe,[0,nIe,aIe[1]]):Zk(rwe,[0,[0,nIe,aIe[1]]]);case 3:var sIe=aIe[1],iIe=sIe[3],oIe=0===iIe[0]?$we(iIe[1]):zwe(iIe[1]),lIe=[0,Vne,KCe(jve,sIe[9])],pIe=[0,Bne,KCe(Ive,sIe[8])],dIe=[0,Une,SC(HCe[2],sIe[7])],cIe=[0,Xne,KCe($ve,sIe[6])],uIe=[0,Wne,SC(HCe[2],sIe[5])],mIe=[0,qne,SC(HCe[2],sIe[4])],fIe=[0,zne,uve(sIe[2])];return ewe(Gne,nIe,[0,[0,Hne,KCe(Gwe,sIe[1])],fIe,[0,Jne,oIe],mIe,uIe,cIe,dIe,pIe,lIe]);case 4:return ewe(Kne,nIe,[0,[0,Zne,GCe(zwe,aIe[1][1])]]);case 5:var hIe=aIe[1];if(7<=hIe[1])return ewe($ne,nIe,[0,[0,Qne,zwe(hIe[3])]]);switch(hIe[1]){case 0:var yIe=ere;break;case 1:var yIe=tre;break;case 2:var yIe=are;break;case 3:var yIe=nre;break;case 4:var yIe=rre;break;case 5:var yIe=sre;break;case 6:var yIe=ire;break;default:var yIe=OC(ore);}var bIe=[0,lre,zwe(hIe[3])],gIe=[0,pre,SC(HCe[2],hIe[2])];return ewe(cre,nIe,[0,[0,dre,SC(HCe[1],yIe)],gIe,bIe]);case 6:var xIe=aIe[1];switch(xIe[1]){case 0:var SIe=ure;break;case 1:var SIe=mre;break;case 2:var SIe=fre;break;case 3:var SIe=hre;break;case 4:var SIe=yre;break;case 5:var SIe=bre;break;case 6:var SIe=gre;break;case 7:var SIe=xre;break;case 8:var SIe=Sre;break;case 9:var SIe=Ere;break;case 10:var SIe=Tre;break;case 11:var SIe=Are;break;case 12:var SIe=Pre;break;case 13:var SIe=_re;break;case 14:var SIe=Nre;break;case 15:var SIe=kre;break;case 16:var SIe=Cre;break;case 17:var SIe=wre;break;case 18:var SIe=vre;break;case 19:var SIe=Ire;break;case 20:var SIe=jre;break;default:var SIe=Lre;}var EIe=[0,Dre,zwe(xIe[3])],TIe=[0,Rre,zwe(xIe[2])];return ewe(Yre,nIe,[0,[0,Ore,SC(HCe[1],SIe)],TIe,EIe]);case 7:var AIe=aIe[1];switch(AIe[1]){case 0:var PIe=Fre;break;case 1:var PIe=Mre;break;case 2:var PIe=Vre;break;case 3:var PIe=Bre;break;case 4:var PIe=Ure;break;case 5:var PIe=Xre;break;case 6:var PIe=Wre;break;case 7:var PIe=qre;break;case 8:var PIe=Jre;break;case 9:var PIe=zre;break;case 10:var PIe=Hre;break;case 11:var PIe=Gre;break;default:var PIe=Zre;}var _Ie=[0,Kre,zwe(AIe[3])],NIe=[0,Qre,cve(AIe[2])];return ewe(ese,nIe,[0,[0,$re,SC(HCe[1],PIe)],NIe,_Ie]);case 8:var kIe=aIe[1],CIe=0===kIe[1]?ase:tse,wIe=[0,nse,SC(HCe[2],kIe[3])],vIe=[0,rse,zwe(kIe[2])];return ewe(ise,nIe,[0,[0,sse,SC(HCe[1],CIe)],vIe,wIe]);case 9:var IIe=aIe[1],jIe=0===IIe[1]?lse:ose,LIe=[0,pse,zwe(IIe[3])],DIe=[0,dse,zwe(IIe[2])];return ewe(mse,nIe,[0,[0,cse,SC(HCe[1],jIe)],DIe,LIe]);case 10:var RIe=aIe[1],OIe=[0,fse,zwe(RIe[3])],YIe=[0,hse,zwe(RIe[2])];return ewe(bse,nIe,[0,[0,yse,zwe(RIe[1])],YIe,OIe]);case 11:var FIe=aIe[1],MIe=[0,gse,GCe(yve,FIe[2])];return ewe(Sse,nIe,[0,[0,xse,zwe(FIe[1])],MIe]);case 12:var VIe=aIe[1],BIe=[0,Ese,GCe(yve,VIe[2])];return ewe(Ase,nIe,[0,[0,Tse,zwe(VIe[1])],BIe]);case 13:var UIe=aIe[1],XIe=UIe[2],WIe=0===XIe[0]?Gwe(XIe[1]):zwe(XIe[1]),qIe=[0,Pse,SC(HCe[2],UIe[3])];return ewe(kse,nIe,[0,[0,Nse,zwe(UIe[1])],[0,_se,WIe],qIe]);case 14:var JIe=aIe[1],zIe=[0,Cse,SC(HCe[2],JIe[2])];return ewe(vse,nIe,[0,[0,wse,KCe(zwe,JIe[1])],zIe]);case 15:var HIe=aIe[1],GIe=[0,Ise,KCe(zwe,HIe[2])];return ewe(Lse,nIe,[0,[0,jse,GCe(bve,HIe[1])],GIe]);case 16:var ZIe=aIe[1],KIe=[0,Dse,KCe(zwe,ZIe[2])];return ewe(Ose,nIe,[0,[0,Rse,GCe(bve,ZIe[1])],KIe]);case 17:return 50>eIe?swe(1+eIe,aIe[1]):Zk(swe,[0,aIe[1]]);case 18:return 50>eIe?Cwe(1+eIe,[0,nIe,aIe[1]]):Zk(Cwe,[0,[0,nIe,aIe[1]]]);case 19:return 50>eIe?wwe(1+eIe,[0,nIe,aIe[1]]):Zk(wwe,[0,[0,nIe,aIe[1]]]);case 20:var QIe=aIe[1],$Ie=[0,Mle,xve(QIe[2])];return ewe(Ble,nIe,[0,[0,Vle,zwe(QIe[1])],$Ie]);case 21:return 50>eIe?qwe(1+eIe,[0,nIe,aIe[1]]):Zk(qwe,[0,[0,nIe,aIe[1]]]);case 22:var eje=aIe[1],tje=[0,Kie,GCe(zwe,eje[7])],aje=[0,Qie,GCe(ive,eje[6])],nje=[0,$ie,KCe(Dve,eje[5])],rje=[0,eoe,KCe(jve,eje[4])],sje=[0,toe,KCe(zwe,eje[3])],ije=[0,aoe,ove(eje[2])];return ewe(roe,nIe,[0,[0,noe,KCe(Gwe,eje[1])],ije,sje,rje,nje,aje,tje]);case 23:var oje=aIe[1],lje=[0,Yse,Ive(oje[2])];return ewe(Mse,nIe,[0,[0,Fse,zwe(oje[1])],lje]);default:var pje=aIe[1],dje=[0,Vse,Gwe(pje[2])];return ewe(Use,nIe,[0,[0,Bse,Gwe(pje[1])],dje]);}}function rwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[3],rIe=0===nIe[0]?$we(nIe[1]):zwe(nIe[1]),sIe=[0,$se,KCe(jve,aIe[9])],iIe=[0,eie,KCe(Ive,aIe[8])],oIe=[0,tie,SC(HCe[2],aIe[7])],lIe=[0,aie,KCe($ve,aIe[6])],pIe=[0,nie,SC(HCe[2],aIe[5])],dIe=[0,rie,SC(HCe[2],aIe[4])],cIe=[0,iie,uve(aIe[2])],uIe=[0,[0,oie,KCe(Gwe,aIe[1])],cIe,[0,sie,rIe],dIe,pIe,lIe,oIe,iIe,sIe];return ewe(lie,tIe[1],uIe)}function swe(eIe,tIe){var aIe=[0,pie,SC(HCe[2],0)],nIe=[0,die,HCe[6]],rIe=[0,[0,cie,SC(HCe[1],tIe[2])],nIe,aIe];return ewe(uie,tIe[1],rIe)}function iwe(eIe,tIe,aIe){var nIe=[0,mie,SC(HCe[2],aIe[3])],rIe=[0,fie,KCe(Ive,aIe[2])];return ewe(yie,tIe,[0,[0,hie,SC(HCe[1],aIe[1][2])],rIe,nIe])}function owe(eIe,tIe){var aIe=tIe[2],nIe=[0,bie,GCe(Jwe,aIe[2])],rIe=[0,[0,gie,KCe(zwe,aIe[1])],nIe];return ewe(xie,tIe[1],rIe)}function lwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Sie,$we(aIe[2])],rIe=[0,[0,Eie,cve(aIe[1])],nIe];return ewe(Tie,tIe[1],rIe)}function pwe(eIe,tIe){var aIe=[0,[0,Aie,twe(tIe[2][1])]];return ewe(Pie,tIe[1],aIe)}function dwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[2],rIe=nIe?nIe[1][1]:aIe[1][1],sIe=Rj(aIe[1][1],rIe),iIe=[0,[0,_ie,Zwe(sIe,[0,aIe[1],aIe[2],0])]];return ewe(Nie,tIe[1],iIe)}function cwe(eIe,tIe){var aIe=tIe[2],nIe=Rj(aIe[1][1],aIe[2][1]),rIe=[0,kie,KCe($ve,aIe[3])],sIe=[0,[0,Cie,Zwe(nIe,[0,aIe[1],[0,aIe[2]],0])],rIe];return ewe(wie,tIe[1],sIe)}function uwe(eIe,tIe){var aIe=tIe[2],nIe=[0,vie,GCe(dve,aIe[4])],rIe=[0,Iie,Cve(aIe[3])],sIe=[0,jie,KCe(jve,aIe[2])],iIe=[0,[0,Lie,Gwe(aIe[1])],sIe,rIe,nIe];return ewe(Die,tIe[1],iIe)}function mwe(eIe,tIe){return 0===tIe?Oie:Rie}function fwe(eIe,tIe){if(tIe){var aIe=tIe[1];if(0===aIe[0])return GCe(Kve,aIe[1]);var nIe=aIe[2];if(nIe){var rIe=[0,[0,Yie,Gwe(nIe[1])]],sIe=[0,ewe(Fie,aIe[1],rIe)];return SC(HCe[4],sIe)}return SC(HCe[4],[0])}return SC(HCe[4],[0])}function hwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Mie,Pve(aIe[3])],rIe=[0,Vie,KCe(jve,aIe[2])],sIe=[0,[0,Bie,Gwe(aIe[1])],rIe,nIe];return ewe(Uie,tIe[1],sIe)}function ywe(eIe,tIe){var aIe=tIe[2],nIe=[0,soe,KCe(Dve,aIe[2])],rIe=[0,[0,ioe,Gwe(aIe[1])],nIe];return ewe(ooe,tIe[1],rIe)}function bwe(eIe,tIe){var aIe=[0,[0,loe,GCe(lve,tIe[2][1])]];return ewe(poe,tIe[1],aIe)}function gwe(eIe,tIe){if(0===tIe[0]){var aIe=tIe[1],nIe=aIe[2],rIe=nIe[2];switch(rIe[0]){case 0:var sIe=[0,gve(rIe[1]),0];break;case 1:var sIe=[0,Gwe(rIe[1]),0];break;default:var sIe=[0,zwe(rIe[1]),1];}switch(nIe[1]){case 0:var iIe=doe;break;case 1:var iIe=coe;break;case 2:var iIe=uoe;break;default:var iIe=moe;}var oIe=[0,foe,GCe(zwe,nIe[5])],lIe=[0,hoe,SC(HCe[2],sIe[2])],pIe=[0,yoe,SC(HCe[2],nIe[4])],dIe=[0,boe,SC(HCe[1],iIe)],cIe=[0,goe,Hwe(nIe[3])];return ewe(Soe,aIe[1],[0,[0,xoe,sIe[1]],cIe,dIe,pIe,lIe,oIe])}var uIe=tIe[1],mIe=uIe[2],fIe=mIe[1];switch(fIe[0]){case 0:var hIe=[0,gve(fIe[1]),0];break;case 1:var hIe=[0,Gwe(fIe[1]),0];break;default:var hIe=[0,zwe(fIe[1]),1];}var yIe=[0,Eoe,KCe(Ave,mIe[5])],bIe=[0,Toe,SC(HCe[2],mIe[4])],gIe=[0,Aoe,SC(HCe[2],hIe[2])],xIe=[0,Poe,KCe(Ive,mIe[3])],SIe=[0,_oe,KCe(zwe,mIe[2])];return ewe(koe,uIe[1],[0,[0,Noe,hIe[1]],SIe,xIe,gIe,bIe,yIe])}function xwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Coe,GCe(dve,aIe[4])],rIe=[0,woe,Cve(aIe[3])],sIe=[0,voe,KCe(jve,aIe[2])],iIe=[0,[0,Ioe,Gwe(aIe[1])],sIe,rIe,nIe];return ewe(joe,tIe[1],iIe)}function Swe(eIe,tIe){var aIe=tIe[2],nIe=aIe[1],rIe=0===nIe[0]?Gwe(nIe[1]):wve(nIe[1]),sIe=[0,[0,Doe,rIe],[0,Loe,KCe(Dve,aIe[2])]];return ewe(Roe,tIe[1],sIe)}function Ewe(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];switch(aIe[0]){case 0:var rIe=aIe[1],sIe=[0,Ooe,KCe(Ive,rIe[2])];return ewe(Foe,nIe,[0,[0,Yoe,GCe(hve,rIe[1])],sIe]);case 1:var iIe=aIe[1],oIe=[0,Moe,KCe(Ive,iIe[2])],lIe=iIe[1];return ewe(Boe,nIe,[0,[0,Voe,GCe(function(cIe){return KCe(mve,cIe)},lIe)],oIe]);case 2:var pIe=aIe[1],dIe=[0,Uoe,zwe(pIe[2])];return ewe(Woe,nIe,[0,[0,Xoe,cve(pIe[1])],dIe]);case 3:return 50>eIe?iwe(1+eIe,nIe,aIe[1]):Zk(iwe,[0,nIe,aIe[1]]);default:return 50>eIe?nwe(1+eIe,aIe[1]):Zk(nwe,[0,aIe[1]]);}}function Twe(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];if(aIe){var rIe=aIe[1],sIe=[0,[0,qoe,cve(rIe[2][1])]],iIe=ewe(Joe,rIe[1],sIe),oIe=WC(QC([0,iIe,QC($C(cve,nIe))]));return SC(HCe[4],oIe)}return GCe(cve,nIe)}function Awe(eIe,tIe){if(0===tIe[0])return 50>eIe?Ewe(1+eIe,tIe[1]):Zk(Ewe,[0,tIe[1]]);var aIe=tIe[1],nIe=[0,[0,zoe,cve(aIe[2][1])]];return ewe(Hoe,aIe[1],nIe)}function Pwe(eIe,tIe){if(0===tIe[0]){var aIe=tIe[1],nIe=aIe[2],rIe=nIe[1];switch(rIe[0]){case 0:var sIe=[0,gve(rIe[1]),0];break;case 1:var sIe=[0,Gwe(rIe[1]),0];break;default:var sIe=[0,zwe(rIe[1]),1];}var iIe=nIe[2];switch(iIe[0]){case 0:var oIe=[0,zwe(iIe[1]),Goe];break;case 1:var oIe=[0,Hwe(iIe[1]),Zoe];break;default:var oIe=[0,Hwe(iIe[1]),Koe];}var lIe=[0,Qoe,SC(HCe[2],sIe[2])],pIe=[0,$oe,SC(HCe[2],nIe[4])],dIe=[0,ele,SC(HCe[2],nIe[3])],cIe=[0,tle,SC(HCe[1],oIe[2])];return ewe(rle,aIe[1],[0,[0,nle,sIe[1]],[0,ale,oIe[1]],cIe,dIe,pIe,lIe])}var uIe=tIe[1],mIe=[0,[0,sle,zwe(uIe[2][1])]];return ewe(ile,uIe[1],mIe)}function _we(eIe,tIe){if(0===tIe[0]){var aIe=tIe[1],nIe=aIe[2],rIe=nIe[1];switch(rIe[0]){case 0:var sIe=[0,gve(rIe[1]),0];break;case 1:var sIe=[0,Gwe(rIe[1]),0];break;default:var sIe=[0,zwe(rIe[1]),1];}var iIe=[0,ole,SC(HCe[2],sIe[2])],oIe=[0,lle,SC(HCe[2],nIe[3])],lIe=[0,ple,SC(HCe[2],0)],pIe=[0,cle,SC(HCe[1],dle)],dIe=[0,ule,cve(nIe[2])];return ewe(fle,aIe[1],[0,[0,mle,sIe[1]],dIe,pIe,lIe,oIe,iIe])}var cIe=tIe[1],uIe=[0,[0,hle,cve(cIe[2][1])]];return ewe(yle,cIe[1],uIe)}function Nwe(eIe,tIe){if(0===tIe[0])return 50>eIe?nwe(1+eIe,tIe[1]):Zk(nwe,[0,tIe[1]]);var aIe=tIe[1],nIe=[0,[0,ble,zwe(aIe[2][1])]];return ewe(gle,aIe[1],nIe)}function kwe(eIe,tIe){var aIe=tIe[2],nIe=[0,xle,SC(HCe[2],aIe[3])],rIe=[0,Sle,zwe(aIe[2])],sIe=[0,[0,Ele,cve(aIe[1])],rIe,nIe];return ewe(Tle,tIe[1],sIe)}function Cwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[2],rIe=aIe[1],sIe=tIe[1];if("number"==typeof rIe)var iIe=HCe[6];else switch(rIe[0]){case 0:var iIe=SC(HCe[1],rIe[1]);break;case 1:var iIe=SC(HCe[2],rIe[1]);break;case 2:var iIe=SC(HCe[5],rIe[1]);break;default:var oIe=rIe[1],iIe=PC(HCe[7],sIe,oIe[1],oIe[2]);}if("number"==typeof rIe)var lIe=0;else if(3===rIe[0])var pIe=rIe[1],dIe=[0,Ale,SC(HCe[1],pIe[2])],cIe=[0,[0,Ple,SC(HCe[1],pIe[1])],dIe],uIe=[0,_le,SC(HCe[3],cIe)],mIe=[0,[0,kle,iIe],[0,Nle,SC(HCe[1],nIe)],uIe],lIe=1;else var lIe=0;if(!lIe)var mIe=[0,[0,wle,iIe],[0,Cle,SC(HCe[1],nIe)]];return ewe(vle,sIe,mIe)}function wwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Ile,GCe(zwe,aIe[2])],rIe=[0,[0,jle,GCe(Sve,aIe[1])],nIe];return ewe(Lle,tIe[1],rIe)}function vwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Dle,SC(HCe[1],aIe[1][2])],rIe=[0,[0,Rle,SC(HCe[1],aIe[1][1])],nIe],sIe=SC(HCe[3],rIe),iIe=[0,[0,Yle,sIe],[0,Ole,SC(HCe[2],aIe[2])]];return ewe(Fle,tIe[1],iIe)}function Iwe(eIe,tIe){var aIe=tIe[2];switch(aIe[2]){case 0:var nIe=Ule;break;case 1:var nIe=Xle;break;default:var nIe=Wle;}var rIe=[0,qle,SC(HCe[1],nIe)],sIe=[0,[0,Jle,GCe(Tve,aIe[1])],rIe];return ewe(zle,tIe[1],sIe)}function jwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Hle,KCe(zwe,aIe[2])],rIe=[0,[0,Gle,cve(aIe[1])],nIe];return ewe(Zle,tIe[1],rIe)}function Lwe(eIe,tIe){return 0===tIe[2]?SC(HCe[1],Qle):SC(HCe[1],Kle)}function Dwe(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];if("number"==typeof aIe)return 0===aIe?ewe($le,nIe,[0]):1===aIe?ewe(epe,nIe,[0]):2===aIe?ewe(tpe,nIe,[0]):3===aIe?ewe(ape,nIe,[0]):4===aIe?ewe(npe,nIe,[0]):5===aIe?ewe(rpe,nIe,[0]):6===aIe?ewe(spe,nIe,[0]):7===aIe?ewe(ipe,nIe,[0]):ewe(bde,nIe,[0]);switch(aIe[0]){case 0:return ewe(lpe,nIe,[0,[0,ope,Pve(aIe[1])]]);case 1:return 50>eIe?Rwe(1+eIe,[0,nIe,aIe[1]]):Zk(Rwe,[0,[0,nIe,aIe[1]]]);case 2:return 50>eIe?Fwe(1+eIe,[0,nIe,aIe[1]]):Zk(Fwe,[0,[0,nIe,aIe[1]]]);case 3:return ewe(zpe,nIe,[0,[0,Jpe,Pve(aIe[1])]]);case 4:return 50>eIe?Vwe(1+eIe,[0,nIe,aIe[1]]):Zk(Vwe,[0,[0,nIe,aIe[1]]]);case 5:return ewe(tde,nIe,[0,[0,ede,GCe(Pve,[0,aIe[1],[0,aIe[2],aIe[3]]])]]);case 6:return ewe(nde,nIe,[0,[0,ade,GCe(Pve,[0,aIe[1],[0,aIe[2],aIe[3]]])]]);case 7:return ewe(sde,nIe,[0,[0,rde,Pve(aIe[1])]]);case 8:return ewe(ode,nIe,[0,[0,ide,GCe(Pve,aIe[1])]]);case 9:var rIe=aIe[1],sIe=[0,lde,SC(HCe[1],rIe[2])];return ewe(dde,nIe,[0,[0,pde,SC(HCe[1],rIe[1])],sIe]);case 10:var iIe=aIe[1],oIe=[0,cde,SC(HCe[1],iIe[2])];return ewe(mde,nIe,[0,[0,ude,SC(HCe[5],iIe[1])],oIe]);default:var lIe=aIe[1],pIe=[0,fde,SC(HCe[1],lIe[2])];return ewe(yde,nIe,[0,[0,hde,SC(HCe[2],lIe[1])],pIe]);}}function Rwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[1],rIe=[0,ppe,KCe(jve,aIe[3])],sIe=[0,dpe,KCe(kve,nIe[2])],iIe=[0,cpe,Pve(aIe[2])],oIe=[0,[0,upe,GCe(Nve,nIe[1])],iIe,sIe,rIe];return ewe(mpe,tIe[1],oIe)}function Owe(eIe,tIe){var aIe=tIe[2],nIe=[0,fpe,SC(HCe[2],aIe[3])],rIe=[0,hpe,Pve(aIe[2])],sIe=[0,[0,ype,KCe(Gwe,aIe[1])],rIe,nIe];return ewe(bpe,tIe[1],sIe)}function Ywe(eIe,tIe){return 50>eIe?Owe(1+eIe,tIe[2][1]):Zk(Owe,[0,tIe[2][1]])}function Fwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[2],rIe=Sw(function(uIe,mIe){var fIe=uIe[3],hIe=uIe[2],yIe=uIe[1];switch(mIe[0]){case 0:var bIe=mIe[1],gIe=bIe[2],xIe=gIe[1];switch(xIe[0]){case 0:var SIe=gve(xIe[1]);break;case 1:var SIe=Gwe(xIe[1]);break;default:var SIe=OC(Ppe);}var EIe=gIe[2];switch(EIe[0]){case 0:var TIe=[0,Pve(EIe[1]),_pe];break;case 1:var AIe=EIe[1],TIe=[0,_ve([0,AIe[1],AIe[2]]),Npe];break;default:var PIe=EIe[1],TIe=[0,_ve([0,PIe[1],PIe[2]]),kpe];}var _Ie=[0,Cpe,SC(HCe[1],TIe[2])],NIe=[0,wpe,KCe(Ave,gIe[6])],kIe=[0,vpe,SC(HCe[2],gIe[4])],CIe=[0,Ipe,SC(HCe[2],gIe[3])];return[0,[0,ewe(Dpe,bIe[1],[0,[0,Lpe,SIe],[0,jpe,TIe[1]],CIe,kIe,NIe,_Ie]),yIe],hIe,fIe];case 1:var wIe=mIe[1],vIe=[0,[0,Rpe,vve(wIe[2][1])]];return[0,[0,ewe(Ope,wIe[1],vIe),yIe],hIe,fIe];case 2:var IIe=mIe[1],jIe=IIe[2],LIe=[0,Ype,KCe(Ave,jIe[5])],DIe=[0,Fpe,SC(HCe[2],jIe[4])],RIe=[0,Mpe,Pve(jIe[3])],OIe=[0,Vpe,Pve(jIe[2])],YIe=[0,[0,Bpe,KCe(Gwe,jIe[1])],OIe,RIe,DIe,LIe];return[0,yIe,[0,ewe(Upe,IIe[1],YIe),hIe],fIe];default:var FIe=mIe[1],MIe=FIe[2],VIe=[0,Xpe,SC(HCe[2],MIe[2])],BIe=[0,[0,Wpe,_ve(MIe[1])],VIe];return[0,yIe,hIe,[0,ewe(qpe,FIe[1],BIe),fIe]];}},gpe,nIe),sIe=WC(QC(rIe[3])),iIe=[0,xpe,SC(HCe[4],sIe)],oIe=WC(QC(rIe[2])),lIe=[0,Spe,SC(HCe[4],oIe)],pIe=WC(QC(rIe[1])),dIe=[0,Epe,SC(HCe[4],pIe)],cIe=[0,[0,Tpe,SC(HCe[2],aIe[1])],dIe,lIe,iIe];return ewe(Ape,tIe[1],cIe)}function Mwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[1],rIe=0===nIe[0]?Gwe(nIe[1]):wve(nIe[1]),sIe=[0,[0,Gpe,rIe],[0,Hpe,Gwe(aIe[2])]];return ewe(Zpe,tIe[1],sIe)}function Vwe(eIe,tIe){var aIe=tIe[2],nIe=aIe[1],rIe=0===nIe[0]?Gwe(nIe[1]):wve(nIe[1]),sIe=[0,[0,Qpe,rIe],[0,Kpe,KCe(Dve,aIe[2])]];return ewe($pe,tIe[1],sIe)}function Bwe(eIe,tIe){var aIe=[0,[0,gde,Pve(tIe[2])]];return ewe(xde,tIe[1],aIe)}function Uwe(eIe,tIe){var aIe=[0,[0,Sde,GCe(Lve,tIe[2][1])]];return ewe(Ede,tIe[1],aIe)}function Xwe(eIe,tIe){var aIe=tIe[2],nIe=[0,Tde,KCe(Pve,aIe[4])],rIe=[0,Ade,KCe(Ave,aIe[3])],sIe=[0,Pde,KCe(Ive,aIe[2])],iIe=[0,[0,_de,SC(HCe[1],aIe[1])],sIe,rIe,nIe];return ewe(Nde,tIe[1],iIe)}function Wwe(eIe,tIe){var aIe=[0,[0,kde,GCe(Pve,tIe[2][1])]];return ewe(Cde,tIe[1],aIe)}function qwe(eIe,tIe){var aIe=tIe[2],nIe=[0,wde,GCe(qve,aIe[3])],rIe=[0,vde,KCe(Yve,aIe[2])],sIe=aIe[1],iIe=sIe[2],oIe=[0,Lde,SC(HCe[2],iIe[2])],lIe=[0,Dde,GCe(Ove,iIe[3])],pIe=[0,[0,Rde,Jve(iIe[1])],lIe,oIe],dIe=[0,[0,Ide,ewe(Ode,sIe[1],pIe)],rIe,nIe];return ewe(jde,tIe[1],dIe)}function Jwe(eIe){return Jk(awe(0,eIe))}function zwe(eIe){return Jk(nwe(0,eIe))}function Hwe(eIe){return Jk(rwe(0,eIe))}function Gwe(eIe){return Jk(swe(0,eIe))}function Zwe(eIe,tIe){return Jk(iwe(0,eIe,tIe))}function Kwe(eIe){return Jk(owe(0,eIe))}function Qwe(eIe){return Jk(lwe(0,eIe))}function $we(eIe){return Jk(pwe(0,eIe))}function eve(eIe){return Jk(dwe(0,eIe))}function tve(eIe){return Jk(cwe(0,eIe))}function ave(eIe){return Jk(uwe(0,eIe))}function nve(eIe){return Jk(mwe(0,eIe))}function rve(eIe){return Jk(fwe(0,eIe))}function sve(eIe){return Jk(hwe(0,eIe))}function ive(eIe){return Jk(ywe(0,eIe))}function ove(eIe){return Jk(bwe(0,eIe))}function lve(eIe){return Jk(gwe(0,eIe))}function pve(eIe){return Jk(xwe(0,eIe))}function dve(eIe){return Jk(Swe(0,eIe))}function cve(eIe){return Jk(Ewe(0,eIe))}function uve(eIe){return Jk(Twe(0,eIe))}function mve(eIe){return Jk(Awe(0,eIe))}function fve(eIe){return Jk(Pwe(0,eIe))}function hve(eIe){return Jk(_we(0,eIe))}function yve(eIe){return Jk(Nwe(0,eIe))}function bve(eIe){return Jk(kwe(0,eIe))}function gve(eIe){return Jk(Cwe(0,eIe))}function xve(eIe){return Jk(wwe(0,eIe))}function Sve(eIe){return Jk(vwe(0,eIe))}function Eve(eIe){return Jk(Iwe(0,eIe))}function Tve(eIe){return Jk(jwe(0,eIe))}function Ave(eIe){return Jk(Lwe(0,eIe))}function Pve(eIe){return Jk(Dwe(0,eIe))}function _ve(eIe){return Jk(Rwe(0,eIe))}function Nve(eIe){return Jk(Owe(0,eIe))}function kve(eIe){return Jk(Ywe(0,eIe))}function Cve(eIe){return Jk(Fwe(0,eIe))}function wve(eIe){return Jk(Mwe(0,eIe))}function vve(eIe){return Jk(Vwe(0,eIe))}function Ive(eIe){return Jk(Bwe(0,eIe))}function jve(eIe){return Jk(Uwe(0,eIe))}function Lve(eIe){return Jk(Xwe(0,eIe))}function Dve(eIe){return Jk(Wwe(0,eIe))}function Rve(eIe){return Jk(qwe(0,eIe))}function Ove(eIe){if(0===eIe[0]){var tIe=eIe[1],aIe=tIe[2],nIe=aIe[1],rIe=0===nIe[0]?Zve(nIe[1]):Gve(nIe[1]),sIe=[0,[0,Vde,rIe],[0,Mde,KCe(zve,aIe[2])]];return ewe(Bde,tIe[1],sIe)}var iIe=eIe[1],oIe=[0,[0,Ude,zwe(iIe[2][1])]];return ewe(Xde,iIe[1],oIe)}function Yve(eIe){var tIe=[0,[0,Yde,Jve(eIe[2][1])]];return ewe(Fde,eIe[1],tIe)}function Fve(eIe,tIe){var aIe=tIe[2],nIe=tIe[1];switch(aIe[0]){case 0:return Rve([0,nIe,aIe[1]]);case 1:return 50>eIe?Bve(1+eIe,[0,nIe,aIe[1]]):Zk(Bve,[0,[0,nIe,aIe[1]]]);default:var rIe=aIe[1],sIe=[0,zde,SC(HCe[1],rIe[2])];return ewe(Gde,nIe,[0,[0,Hde,SC(HCe[1],rIe[1])],sIe]);}}function Mve(eIe,tIe){switch(tIe[0]){case 0:return 50>eIe?Wve(1+eIe,tIe[1]):Zk(Wve,[0,tIe[1]]);case 1:return 50>eIe?Xve(1+eIe,tIe[1]):Zk(Xve,[0,tIe[1]]);default:return 50>eIe?Uve(1+eIe,tIe[1]):Zk(Uve,[0,tIe[1]]);}}function Vve(eIe,tIe){return 0===tIe[0]?gve([0,tIe[1],tIe[2]]):50>eIe?Bve(1+eIe,[0,tIe[1],tIe[2]]):Zk(Bve,[0,[0,tIe[1],tIe[2]]])}function Bve(eIe,tIe){var aIe=tIe[2][1],nIe=0===aIe[0]?zwe(aIe[1]):ewe(Wde,aIe[1],[0]);return ewe(Jde,tIe[1],[0,[0,qde,nIe]])}function Uve(eIe,tIe){var aIe=tIe[2],nIe=aIe[1],rIe=0===nIe[0]?Zve(nIe[1]):Hve(nIe[1]),sIe=[0,[0,Kde,rIe],[0,Zde,Zve(aIe[2])]];return ewe(Qde,tIe[1],sIe)}function Xve(eIe,tIe){var aIe=tIe[2],nIe=[0,$de,Zve(aIe[2])],rIe=[0,[0,ece,Zve(aIe[1])],nIe];return ewe(tce,tIe[1],rIe)}function Wve(eIe,tIe){var aIe=[0,[0,ace,SC(HCe[1],tIe[2][1])]];return ewe(nce,tIe[1],aIe)}function qve(eIe){return Jk(Fve(0,eIe))}function Jve(eIe){return Jk(Mve(0,eIe))}function zve(eIe){return Jk(Vve(0,eIe))}function Hve(eIe){return Jk(Uve(0,eIe))}function Gve(eIe){return Jk(Xve(0,eIe))}function Zve(eIe){return Jk(Wve(0,eIe))}function Kve(eIe){var tIe=eIe[2],aIe=tIe[2],nIe=aIe?Gwe(aIe[1]):Gwe(tIe[1]),rIe=[0,[0,sce,Gwe(tIe[1])],[0,rce,nIe]];return ewe(ice,eIe[1],rIe)}function Qve(eIe){var tIe=eIe[2],aIe=0===tIe[0]?[0,bce,tIe[1]]:[0,gce,tIe[1]],nIe=[0,[0,xce,SC(HCe[1],aIe[2])]];return ewe(aIe[1],eIe[1],nIe)}function $ve(eIe){var tIe=eIe[2],aIe=tIe?[0,Ece,[0,[0,Sce,zwe(tIe[1])]]]:[0,Tce,[0]];return ewe(aIe[1],eIe[1],aIe[2])}return[0,function(tIe){var aIe=[0,aae,GCe(Qve,tIe[3])],nIe=[0,[0,nae,twe(tIe[2])],aIe];return ewe(rae,tIe[1],nIe)},zwe,function(tIe){return GCe(function(aIe){var nIe=aIe[2];if("number"==typeof nIe){var rIe=nIe;if(34<=rIe)switch(rIe){case 34:var sIe=Kee;break;case 35:var sIe=Qee;break;case 36:var sIe=$ee;break;case 37:var sIe=ete;break;case 38:var sIe=tte;break;case 39:var sIe=ate;break;case 40:var sIe=nte;break;case 41:var sIe=rte;break;case 42:var sIe=ste;break;case 43:var sIe=ite;break;case 44:var sIe=ote;break;case 45:var sIe=lte;break;case 46:var sIe=UC(dte,pte);break;case 47:var sIe=UC(ute,cte);break;case 48:var sIe=mte;break;case 49:var sIe=fte;break;case 50:var sIe=hte;break;case 51:var sIe=yte;break;case 52:var sIe=bte;break;case 53:var sIe=gte;break;case 54:var sIe=xte;break;case 55:var sIe=Ste;break;case 56:var sIe=Ete;break;case 57:var sIe=Tte;break;case 58:var sIe=Ate;break;case 59:var sIe=Pte;break;case 60:var sIe=_te;break;case 61:var sIe=Nte;break;case 62:var sIe=kte;break;case 63:var sIe=Cte;break;case 64:var sIe=UC(vte,wte);break;case 65:var sIe=Ite;break;default:var sIe=jte;}else switch(rIe){case 0:var sIe=yee;break;case 1:var sIe=bee;break;case 2:var sIe=gee;break;case 3:var sIe=xee;break;case 4:var sIe=See;break;case 5:var sIe=Eee;break;case 6:var sIe=Tee;break;case 7:var sIe=Aee;break;case 8:var sIe=Pee;break;case 9:var sIe=_ee;break;case 10:var sIe=Nee;break;case 11:var sIe=kee;break;case 12:var sIe=Cee;break;case 13:var sIe=wee;break;case 14:var sIe=vee;break;case 15:var sIe=Iee;break;case 16:var sIe=jee;break;case 17:var sIe=Lee;break;case 18:var sIe=Dee;break;case 19:var sIe=UC(Oee,Ree);break;case 20:var sIe=Yee;break;case 21:var sIe=Fee;break;case 22:var sIe=Mee;break;case 23:var sIe=Vee;break;case 24:var sIe=Bee;break;case 25:var sIe=Uee;break;case 26:var sIe=Xee;break;case 27:var sIe=Wee;break;case 28:var sIe=qee;break;case 29:var sIe=Jee;break;case 30:var sIe=zee;break;case 31:var sIe=Hee;break;case 32:var sIe=Gee;break;default:var sIe=Zee;}}else switch(nIe[0]){case 0:var sIe=UC(Lte,nIe[1]);break;case 1:var sIe=UC(Dte,nIe[1]);break;case 2:var iIe=nIe[2],oIe=nIe[1],sIe=TC($I(Rte),oIe,iIe);break;case 3:var sIe=UC(Yte,UC(nIe[1],Ote));break;case 4:var sIe=UC(Mte,UC(nIe[1],Fte));break;case 5:var lIe=UC(Bte,UC(nIe[2],Vte)),sIe=UC(nIe[1],lIe);break;case 6:var sIe=UC(Ute,nIe[1]);break;default:var pIe=nIe[1],sIe=SC($I(Xte),pIe);}var dIe=[0,Ace,SC(HCe[1],sIe)],cIe=[0,[0,Pce,$Ce(aIe[1])],dIe];return SC(HCe[3],cIe)},tIe)}]}function Uj(HCe,GCe){GCe[6]=0|GCe[6]-HCe;var ZCe=GCe[12];return GCe[12]=[0,ZCe[1],ZCe[2],ZCe[3],0|ZCe[4]-HCe],0}function Xj(HCe,GCe){return[0,GCe[1],HCe,GCe[3],GCe[4],GCe[5]]}function Wj(HCe,GCe){return $N(HCe,GCe[3])?[0,GCe[1],GCe[2],HCe,GCe[4],GCe[5]]:GCe}function Jj(HCe,GCe){return Lj(HCe[1],GCe[11],GCe[12])}function Zj(HCe){var GCe=HCe[2],ZCe=HCe[1],KCe=ZCe[5],QCe=KCe===OH?ZCe:[0,ZCe[1],ZCe[2],ZCe[3],ZCe[4],OH];if("number"==typeof GCe)var $Ce=0;else switch(GCe[0]){case 2:var ewe=GCe[1],twe=[0,ewe[1],ewe[2][3]],$Ce=1;break;case 3:var awe=GCe[1],nwe=UC(OEe,awe[3]),rwe=UC(YEe,UC(awe[2],nwe)),twe=[0,awe[1],rwe],$Ce=1;break;case 1:case 4:var swe=GCe[1],twe=[0,swe[1],swe[3]],$Ce=1;break;default:var $Ce=0;}if(!$Ce)var iwe=Zw(QCe[2]),twe=[0,Jj(QCe,QCe[2]),iwe];var owe=QC(KCe[2]),lwe=QC(KCe[1]);return[0,QCe,[0,GCe,twe[1],twe[2],lwe,owe]]}function Kj(HCe,GCe,ZCe){return[0,HCe[1],HCe[2],HCe[3],HCe[4],[0,[0,[0,GCe,ZCe],HCe[5][1]],HCe[5][2]]]}function Qj(HCe,GCe,ZCe){return Kj(HCe,GCe,[1,ZCe])}function $j(HCe,GCe){return Kj(HCe,GCe,REe)}function SL(HCe,GCe,ZCe,KCe){var QCe=Jj(HCe,GCe);return Uj(O_(ZCe),GCe),[0,$j(HCe,QCe),KCe]}function TL(HCe){var GCe=HCe[5];if(GCe)return[0,HCe[1],HCe[2],HCe[3],HCe[4],GCe[2]];throw eCe}function PL(HCe){var GCe=[0,0];return Xw(function(ZCe){return GCe[1]=[0,ZCe,GCe[1]],0},HCe),[0,0,0,0,0,QC(GCe[1])]}function _L(HCe){var GCe=HCe[5];if(GCe){var ZCe=0|GCe[1]+QF;if(!(2<ZCe>>>0))switch(ZCe){case 0:return TL(HCe);case 1:break;default:var KCe=TL(HCe);return[0,1,KCe[2],KCe[3],KCe[4],KCe[5]];}}return HCe}function NL(HCe){var GCe=HCe[5];if(GCe&&48===GCe[1]){var ZCe=GCe[2];if(ZCe){var KCe=ZCe[1],QCe=88===KCe?0:RF===KCe?0:1;if(!QCe)return TL(TL(HCe))}}throw eCe}function IL(HCe){var GCe=Uw(DEe,$C(_w,HCe[5]));try{var ZCe=V_(GCe)}catch(KCe){if(KCe=$k(KCe),KCe[1]===_H)throw eCe;throw KCe}return[0,HCe[1],HCe[2],ZCe,HCe[4],0]}function LL(HCe){for(var GCe=HCe;;){var ZCe=GCe[5];if(ZCe){var KCe=ZCe[1];if(81<=KCe){if(95===KCe){var GCe=TL(GCe);continue}var QCe=ZM===KCe?1:0}else{if(46===KCe){if(0===GCe[4]){var $Ce=TL(GCe),GCe=[0,$Ce[1],$Ce[2],$Ce[3],jEe,$Ce[5]];continue}throw eCe}var QCe=80<=KCe?1:0}if(QCe)return IL(TL(GCe));if(!(48<=KCe))var ewe=0;else if(57<KCe)var ewe=0;else var twe=48,ewe=1;if(!ewe){if(!(65<=KCe))var awe=0;else if(70<KCe)var awe=0;else var twe=55,awe=1;if(!awe){if(!(97<=KCe))var nwe=0;else if(WX<KCe)var nwe=0;else var twe=87,nwe=1;if(!nwe)throw eCe}}var rwe=GCe[4],swe=rwe?[0,0|rwe[1]-4]:rwe,iwe=0|(GCe[2]<<4)+(0|KCe-twe),owe=TL(GCe),GCe=[0,owe[1],iwe,owe[3],swe,owe[5]];continue}return GCe}}function RL(HCe){if(0===HCe[5]){var GCe=HCe[2],ZCe=HCe[4],KCe=ZCe?0|HCe[3]+ZCe[1]:HCe[3],QCe=0===KCe?GCe:Math.pow(GCe,KCe);return HCe[1]?-QCe:QCe}throw[0,LH,LEe]}function OL(HCe){try{var GCe=LP(HCe);return GCe}catch(KCe){if(KCe=$k(KCe),Pke)try{var ZCe=RL(LL(NL(_L(PL(HCe)))));return ZCe}catch(QCe){if(QCe=$k(QCe),QCe===eCe)throw KCe;throw QCe}throw KCe}}function YL(HCe,GCe,ZCe,KCe,QCe){var $Ce=Rj(GCe,ZCe),ewe=Nv(KCe),twe=QCe?[0,ewe]:[1,ewe];return[0,HCe[1],HCe[2],HCe[3],HCe[4],[0,HCe[5][1],[0,[0,$Ce,twe],HCe[5][2]]]]}function ML(HCe){for(var GCe=HCe[5],ZCe=0,KCe=HCe[6];;){if(GCe===KCe){var QCe=HCe[12];return HCe[12]=[0,QCe[1],QCe[2],0|HCe[12][3]+ZCe,QCe[4]],0}var $Ce=JF===(Ok(HCe[2],GCe)&YJ)?0|ZCe+1:ZCe,GCe=0|GCe+1,ZCe=$Ce;continue}}function VL(HCe){if(7<(0|HCe+YB)>>>0)throw[0,LH,IEe];return 0|HCe-48}function UL(HCe){if(65<=HCe){if(97<=HCe){if(!(JW<=HCe))return 0|(0|HCe-97)+10;}else if(!(71<=HCe))return 0|(0|HCe-65)+10;}else if(!(9<(0|HCe+YB)>>>0))return 0|HCe-48;throw[0,LH,vEe]}function XL(HCe){if($U<=HCe){var GCe=[0,Pw(JF|63&HCe),0],ZCe=[0,Pw(JF|63&(0|HCe>>>6)),GCe],KCe=[0,Pw(JF|63&(0|HCe>>>12)),ZCe];return[0,Pw(0|(KB|HCe>>>18)),KCe]}if(SU<=HCe){var QCe=[0,Pw(JF|63&HCe),0],$Ce=[0,Pw(JF|63&(0|HCe>>>6)),QCe];return[0,Pw(0|(JU|HCe>>>12)),$Ce]}if(JF<=HCe){var ewe=[0,Pw(JF|63&HCe),0];return[0,Pw(0|(YJ|HCe>>>6)),ewe]}return[0,Pw(HCe),0]}function WL(HCe,GCe,ZCe){if(0===HCe)var KCe=0;else switch(0|HCe-1){case 0:var QCe=V_(UC(CEe,GCe)),KCe=1;break;case 2:var QCe=OL(GCe),KCe=1;break;default:var KCe=0;}if(!KCe)var QCe=V_(GCe);var $Ce=Lk(ZCe,wEe)?QCe:-QCe;return[5,HCe,$Ce]}function JL(HCe,GCe,ZCe){return ZCe[10]=$_(8,-1),50>HCe?ZL(1+HCe,GCe,ZCe,0):Zk(ZL,[0,GCe,ZCe,0])}function ZL(HCe,GCe,ZCe,KCe){for(var QCe=KCe;;){var $Ce=Jw(YH,QCe,ZCe);if(77<$Ce>>>0){SC(ZCe[1],ZCe);var QCe=$Ce;continue}var ewe=$Ce;if(39<=ewe)switch(ewe){case 39:return[0,GCe,90];case 40:return[0,GCe,91];case 41:return[0,GCe,86];case 42:return[0,GCe,87];case 43:return[0,GCe,LV];case 44:return[0,GCe,Lq];case 45:return[0,GCe,68];case 46:return[0,GCe,94];case 47:return[0,GCe,67];case 48:return[0,GCe,66];case 49:return[0,GCe,96];case 50:return[0,GCe,95];case 51:return[0,GCe,77];case 52:return[0,GCe,76];case 53:return[0,GCe,74];case 54:return[0,GCe,75];case 55:return[0,GCe,72];case 56:return[0,GCe,71];case 57:return[0,GCe,70];case 58:return[0,GCe,69];case 59:return[0,GCe,92];case 60:return[0,GCe,93];case 61:return[0,GCe,97];case 62:return[0,GCe,98];case 63:return[0,GCe,VW];case 64:return[0,GCe,OU];case 65:return[0,GCe,WX];case 66:return[0,GCe,83];case 67:return[0,GCe,85];case 68:return[0,GCe,84];case 69:return[0,GCe,JW];case 70:return[0,GCe,_Y];case 71:return[0,GCe,78];case 72:return[0,GCe,12];case 73:return[0,GCe,73];case 74:return[0,GCe,99];case 75:return[0,GCe,14];case 76:var twe=GCe[3]?Kj(GCe,Jj(GCe,ZCe),4):GCe;return[0,twe,LY];default:return[0,$j(GCe,Jj(GCe,ZCe)),YM];}switch(ewe){case 0:return $w(ZCe),50>HCe?JL(1+HCe,GCe,ZCe):Zk(JL,[0,GCe,ZCe]);case 1:return 50>HCe?JL(1+HCe,$j(GCe,Jj(GCe,ZCe)),ZCe):Zk(JL,[0,$j(GCe,Jj(GCe,ZCe)),ZCe]);case 2:return ML(ZCe),50>HCe?JL(1+HCe,GCe,ZCe):Zk(JL,[0,GCe,ZCe]);case 3:var awe=Jj(GCe,ZCe),nwe=_v(Jq),rwe=_D(GCe,nwe,ZCe);return 50>HCe?JL(1+HCe,YL(rwe[1],awe,rwe[2],nwe,1),ZCe):Zk(JL,[0,YL(rwe[1],awe,rwe[2],nwe,1),ZCe]);case 4:var swe=WA(ZCe[10],0)[1],iwe=Kw(ZCe,0|ZCe[5]+2,swe),owe=ZCe[6],lwe=Kw(ZCe,WA(ZCe[10],0)[1],owe),pwe=Kw(ZCe,ZCe[5],ZCe[6]);if(GCe[4]){var dwe=GCe[3]?Qj(GCe,Jj(GCe,ZCe),pwe):GCe,cwe=Wj(1,dwe);return Yk(lwe,Dce)?50>HCe?JL(1+HCe,cwe,ZCe):Zk(JL,[0,cwe,ZCe]):[0,cwe,80]}var uwe=Jj(GCe,ZCe),mwe=_v(Jq);Rv(mwe,iwe),Rv(mwe,lwe);var fwe=_D(GCe,mwe,ZCe);return 50>HCe?JL(1+HCe,YL(fwe[1],uwe,fwe[2],mwe,1),ZCe):Zk(JL,[0,YL(fwe[1],uwe,fwe[2],mwe,1),ZCe]);case 5:return GCe[3]?50>HCe?JL(1+HCe,Wj(0,GCe),ZCe):Zk(JL,[0,Wj(0,GCe),ZCe]):(Uj(1,ZCe),[0,GCe,VW]);case 6:var hwe=Jj(GCe,ZCe),ywe=_v(Jq),bwe=ND(GCe,ywe,ZCe);return 50>HCe?JL(1+HCe,YL(bwe[1],hwe,bwe[2],ywe,0),ZCe):Zk(JL,[0,YL(bwe[1],hwe,bwe[2],ywe,0),ZCe]);case 7:return 0===ZCe[5]?50>HCe?JL(1+HCe,ND(GCe,_v(Jq),ZCe)[1],ZCe):Zk(JL,[0,ND(GCe,_v(Jq),ZCe)[1],ZCe]):[0,GCe,YM];case 8:var gwe=Qw(ZCe,ZCe[5]),xwe=Jj(GCe,ZCe),Swe=_v(Jq),Ewe=_v(Jq);Lv(Ewe,gwe);var Twe=TD(GCe,gwe,Swe,Ewe,0,ZCe),Awe=Twe[3],Pwe=Nv(Ewe),_we=Nv(Swe),Nwe=[1,[0,Rj(xwe,Twe[2]),_we,Pwe,Awe]];return[0,Twe[1],Nwe];case 9:var kwe=_v(Jq),Cwe=_v(Jq),wwe=_v(Jq);Rv(wwe,Zw(ZCe));var vwe=LD(GCe,Jj(GCe,ZCe),kwe,Cwe,wwe,ZCe),Iwe=vwe[3],jwe=Nv(wwe),Lwe=Nv(Cwe),Dwe=[0,Nv(kwe),Lwe,jwe];return[0,vwe[1],[2,[0,vwe[2],Dwe,Iwe]]];case 10:var Rwe=ZCe[6];return SL(GCe,ZCe,Kw(ZCe,WA(ZCe[10],0)[1],Rwe),Rce);case 11:return[0,GCe,Oce];case 12:var Owe=ZCe[6];return SL(GCe,ZCe,Kw(ZCe,WA(ZCe[10],0)[1],Owe),Yce);case 13:return[0,GCe,Fce];case 14:var Ywe=ZCe[6];return SL(GCe,ZCe,Kw(ZCe,WA(ZCe[10],0)[1],Ywe),Mce);case 15:return[0,GCe,Vce];case 22:var Fwe=Kw(ZCe,ZCe[5],ZCe[6]);ML(ZCe);try{var Mwe=[0,GCe,Nj(tCe,Fwe)];return Mwe}catch(Bwe){if(Bwe=$k(Bwe),Bwe===IH)return[0,GCe,0];throw Bwe}case 23:return[0,GCe,1];case 24:return[0,GCe,2];case 25:return[0,GCe,5];case 26:return[0,GCe,6];case 27:return[0,GCe,7];case 28:return[0,GCe,8];case 29:return[0,GCe,13];case 30:return[0,GCe,11];case 31:return[0,GCe,9];case 32:return[0,GCe,10];case 33:return[0,GCe,80];case 34:return[0,GCe,79];case 35:return[0,GCe,82];case 36:return[0,GCe,81];case 37:return[0,GCe,88];case 38:return[0,GCe,89];case 16:case 18:case 20:var Vwe=ZCe[6];return SL(GCe,ZCe,Kw(ZCe,WA(ZCe[10],0)[1],Vwe),Bce);default:return[0,GCe,Uce];}}}function KL(HCe,GCe){return Jk(JL(0,HCe,GCe))}function QL(HCe,GCe,ZCe){ZCe[10]=$_(26,-1);var KCe=ZCe[6];WA(ZCe[10],17)[18]=KCe;var QCe=ZCe[6];WA(ZCe[10],16)[17]=QCe;var $Ce=ZCe[6];WA(ZCe[10],15)[16]=$Ce;var ewe=ZCe[6];WA(ZCe[10],14)[15]=ewe;var twe=ZCe[6];WA(ZCe[10],13)[14]=twe;var awe=ZCe[6];WA(ZCe[10],12)[13]=awe;var nwe=ZCe[6];WA(ZCe[10],11)[12]=nwe;var rwe=ZCe[6];WA(ZCe[10],10)[11]=rwe;var swe=ZCe[6];WA(ZCe[10],9)[10]=swe;var iwe=ZCe[6];WA(ZCe[10],8)[9]=iwe;var owe=ZCe[6];WA(ZCe[10],7)[8]=owe;var lwe=ZCe[6];WA(ZCe[10],6)[7]=lwe;var pwe=ZCe[6];WA(ZCe[10],5)[6]=pwe;var dwe=ZCe[6];return WA(ZCe[10],4)[5]=dwe,50>HCe?$L(1+HCe,GCe,ZCe,$q):Zk($L,[0,GCe,ZCe,$q])}function $L(HCe,GCe,ZCe,KCe){for(var QCe=KCe;;){var $Ce=Jw(YH,QCe,ZCe);if(51<$Ce>>>0){SC(ZCe[1],ZCe);var QCe=$Ce;continue}switch($Ce){case 0:return $w(ZCe),50>HCe?QL(1+HCe,GCe,ZCe):Zk(QL,[0,GCe,ZCe]);case 1:return ML(ZCe),50>HCe?QL(1+HCe,GCe,ZCe):Zk(QL,[0,GCe,ZCe]);case 2:var ewe=Jj(GCe,ZCe),twe=_v(Jq),awe=_D(GCe,twe,ZCe);return 50>HCe?QL(1+HCe,YL(awe[1],ewe,awe[2],twe,1),ZCe):Zk(QL,[0,YL(awe[1],ewe,awe[2],twe,1),ZCe]);case 3:var nwe=WA(ZCe[10],0)[1],rwe=Kw(ZCe,0|ZCe[5]+2,nwe),swe=ZCe[6],iwe=Kw(ZCe,WA(ZCe[10],0)[1],swe),owe=Kw(ZCe,ZCe[5],ZCe[6]);if(GCe[4]){var lwe=GCe[3]?Qj(GCe,Jj(GCe,ZCe),owe):GCe,pwe=Wj(1,lwe);return Yk(iwe,Xce)?50>HCe?QL(1+HCe,pwe,ZCe):Zk(QL,[0,pwe,ZCe]):[0,pwe,80]}var dwe=Jj(GCe,ZCe),cwe=_v(Jq);Rv(cwe,rwe),Rv(cwe,iwe);var uwe=_D(GCe,cwe,ZCe);return 50>HCe?QL(1+HCe,YL(uwe[1],dwe,uwe[2],cwe,1),ZCe):Zk(QL,[0,YL(uwe[1],dwe,uwe[2],cwe,1),ZCe]);case 4:return GCe[3]?50>HCe?QL(1+HCe,Wj(0,GCe),ZCe):Zk(QL,[0,Wj(0,GCe),ZCe]):(Uj(1,ZCe),[0,GCe,VW]);case 5:var mwe=Jj(GCe,ZCe),fwe=_v(Jq),hwe=ND(GCe,fwe,ZCe);return 50>HCe?QL(1+HCe,YL(hwe[1],mwe,hwe[2],fwe,1),ZCe):Zk(QL,[0,YL(hwe[1],mwe,hwe[2],fwe,1),ZCe]);case 6:var ywe=Qw(ZCe,ZCe[5]),bwe=Jj(GCe,ZCe),gwe=_v(Jq),xwe=_v(Jq);Lv(xwe,ywe);var Swe=TD(GCe,ywe,gwe,xwe,0,ZCe),Ewe=Swe[3],Twe=Nv(xwe),Awe=Nv(gwe),Pwe=[1,[0,Rj(bwe,Swe[2]),Awe,Twe,Ewe]];return[0,Swe[1],Pwe];case 7:var _we=WA(ZCe[10],0)[1],Nwe=Kw(ZCe,ZCe[5],_we),kwe=WA(ZCe[10],1)[2],Cwe=Kw(ZCe,WA(ZCe[10],0)[1],kwe),wwe=ZCe[6],vwe=Kw(ZCe,WA(ZCe[10],1)[2],wwe);return SL(GCe,ZCe,vwe,WL(0,Cwe,Nwe));case 8:var Iwe=WA(ZCe[10],0)[1],jwe=Kw(ZCe,ZCe[5],Iwe),Lwe=ZCe[6];return[0,GCe,WL(0,Kw(ZCe,WA(ZCe[10],0)[1],Lwe),jwe)];case 9:var Dwe=WA(ZCe[10],0)[1],Rwe=Kw(ZCe,ZCe[5],Dwe),Owe=WA(ZCe[10],1)[2],Ywe=Kw(ZCe,WA(ZCe[10],0)[1],Owe),Fwe=ZCe[6],Mwe=Kw(ZCe,WA(ZCe[10],1)[2],Fwe);return SL(GCe,ZCe,Mwe,WL(2,Ywe,Rwe));case 10:var Vwe=WA(ZCe[10],0)[1],Bwe=Kw(ZCe,ZCe[5],Vwe),Uwe=ZCe[6];return[0,GCe,WL(2,Kw(ZCe,WA(ZCe[10],0)[1],Uwe),Bwe)];case 11:var Xwe=WA(ZCe[10],0)[1],Wwe=Kw(ZCe,ZCe[5],Xwe),qwe=WA(ZCe[10],1)[2],Jwe=Kw(ZCe,WA(ZCe[10],0)[1],qwe),zwe=ZCe[6],Hwe=Kw(ZCe,WA(ZCe[10],1)[2],zwe);return SL(GCe,ZCe,Hwe,WL(1,Jwe,Wwe));case 12:var Gwe=WA(ZCe[10],0)[1],Zwe=Kw(ZCe,ZCe[5],Gwe),Kwe=ZCe[6];return[0,GCe,WL(1,Kw(ZCe,WA(ZCe[10],0)[1],Kwe),Zwe)];case 13:var Qwe=WA(ZCe[10],0)[1],$we=Kw(ZCe,ZCe[5],Qwe),eve=WA(ZCe[10],1)[2],tve=Kw(ZCe,WA(ZCe[10],0)[1],eve),ave=ZCe[6],nve=Kw(ZCe,WA(ZCe[10],1)[2],ave);try{var rve=[0,GCe,WL(3,tve,$we)],sve=rve}catch(jve){if(jve=$k(jve),!Pke)throw jve;var sve=[0,Kj(GCe,Jj(GCe,ZCe),59),Wce]}return SL(sve[1],ZCe,nve,sve[2]);case 14:var ive=WA(ZCe[10],0)[1],ove=Kw(ZCe,ZCe[5],ive),lve=ZCe[6],pve=Kw(ZCe,WA(ZCe[10],0)[1],lve);try{var dve=[0,GCe,WL(3,pve,ove)];return dve}catch(jve){if(jve=$k(jve),Pke)return[0,Kj(GCe,Jj(GCe,ZCe),59),qce];throw jve}case 15:var cve=WA(ZCe[10],0)[1],uve=Kw(ZCe,ZCe[5],cve),mve=WA(ZCe[10],1)[2],fve=Kw(ZCe,WA(ZCe[10],0)[1],mve),hve=ZCe[6],yve=Kw(ZCe,WA(ZCe[10],1)[2],hve);return SL(GCe,ZCe,yve,WL(3,fve,uve));case 16:var bve=WA(ZCe[10],0)[1],gve=Kw(ZCe,ZCe[5],bve),xve=ZCe[6];return[0,GCe,WL(3,Kw(ZCe,WA(ZCe[10],0)[1],xve),gve)];case 17:var Sve=WA(ZCe[10],0)[1],Eve=Kw(ZCe,ZCe[5],Sve),Tve=WA(ZCe[10],1)[2],Ave=Kw(ZCe,WA(ZCe[10],0)[1],Tve),Pve=ZCe[6],_ve=Kw(ZCe,WA(ZCe[10],1)[2],Pve);return SL(GCe,ZCe,_ve,WL(3,Ave,Eve));case 18:var Nve=WA(ZCe[10],0)[1],kve=Kw(ZCe,WA(ZCe[10],1)[2],Nve),Cve=WA(ZCe[10],2)[3];return[0,GCe,WL(3,Kw(ZCe,WA(ZCe[10],3)[4],Cve),kve)];case 19:var wve=Kw(ZCe,ZCe[5],ZCe[6]);ML(ZCe);try{var vve=[0,GCe,Nj(aCe,wve)];return vve}catch(jve){if(jve=$k(jve),jve===IH)return[0,GCe,0];throw jve}case 20:return[0,GCe,65];case 23:return[0,GCe,1];case 24:return[0,GCe,2];case 25:return[0,GCe,3];case 26:return[0,GCe,4];case 27:return[0,GCe,5];case 28:return[0,GCe,6];case 29:return[0,GCe,13];case 30:return[0,GCe,11];case 31:return[0,GCe,9];case 32:return[0,GCe,10];case 37:return[0,GCe,92];case 38:return[0,GCe,93];case 41:return[0,GCe,VW];case 43:return[0,GCe,83];case 44:return[0,GCe,85];case 45:return[0,GCe,46];case 46:return[0,GCe,12];case 48:return[0,GCe,97];case 49:return[0,GCe,98];case 50:var Ive=GCe[3]?Kj(GCe,Jj(GCe,ZCe),4):GCe;return[0,Ive,LY];case 51:return[0,GCe,YM];case 21:case 35:return[0,GCe,7];case 22:case 36:return[0,GCe,8];case 33:case 42:return[0,GCe,80];case 34:case 40:return[0,GCe,79];default:return[0,GCe,78];}}}function SD(HCe,GCe){return Jk(QL(0,HCe,GCe))}function TD(HCe,GCe,ZCe,KCe,QCe,$Ce){var ewe=HCe,twe=QCe;a:for(;;)for(var awe=LJ;;){var nwe=Ww(YH,awe,$Ce);if(3<nwe>>>0){SC($Ce[1],$Ce);var awe=nwe;continue}switch(nwe){case 0:var rwe=Qw($Ce,$Ce[5]);if(Lv(KCe,rwe),GCe===rwe)return[0,ewe,Jj(ewe,$Ce),twe];Lv(ZCe,rwe);continue a;case 1:Lv(KCe,Qw($Ce,$Ce[5]));var swe=PD(ewe,ZCe,$Ce),iwe=swe[2];Rv(KCe,Zw($Ce));var ewe=swe[1],twe=iwe||twe;continue a;case 2:var owe=Kw($Ce,$Ce[5],$Ce[6]);Rv(KCe,owe);var lwe=$j(ewe,Jj(ewe,$Ce));return Rv(ZCe,owe),[0,lwe,Jj(lwe,$Ce),twe];default:var pwe=Qw($Ce,$Ce[5]);Lv(KCe,pwe),Lv(ZCe,pwe);continue a;}}}function PD(HCe,GCe,ZCe){for(var KCe=261;;){var QCe=Ww(YH,KCe,ZCe);if(17<QCe>>>0){SC(ZCe[1],ZCe);var KCe=QCe;continue}switch(QCe){case 0:return[0,HCe,0];case 1:return Rv(GCe,Jce),[0,HCe,0];case 2:var $Ce=Qw(ZCe,0|ZCe[5]+1),ewe=UL(Qw(ZCe,0|ZCe[5]+2)),twe=XL(0|(0|16*UL($Ce))+ewe);return fw(function(kwe){return Lv(GCe,kwe)},twe),[0,HCe,0];case 3:var awe=Qw(ZCe,ZCe[5]),nwe=Qw(ZCe,0|ZCe[5]+1),rwe=Qw(ZCe,0|ZCe[5]+2),swe=VL(rwe),iwe=VL(nwe)<<3,owe=0|(0|(VL(awe)<<6)+iwe)+swe;if(LJ<=owe){var lwe=VL(nwe),pwe=XL(0|(VL(awe)<<3)+lwe);fw(function(kwe){return Lv(GCe,kwe)},pwe),Lv(GCe,rwe)}else{var dwe=XL(owe);fw(function(kwe){return Lv(GCe,kwe)},dwe)}return[0,HCe,1];case 4:var cwe=Qw(ZCe,ZCe[5]),uwe=VL(Qw(ZCe,0|ZCe[5]+1)),mwe=XL(0|(VL(cwe)<<3)+uwe);return fw(function(kwe){return Lv(GCe,kwe)},mwe),[0,HCe,1];case 5:return Lv(GCe,Pw(0)),[0,HCe,0];case 6:return Lv(GCe,Pw(8)),[0,HCe,0];case 7:return Lv(GCe,Pw(12)),[0,HCe,0];case 8:return Lv(GCe,Pw(10)),[0,HCe,0];case 9:return Lv(GCe,Pw(13)),[0,HCe,0];case 10:return Lv(GCe,Pw(9)),[0,HCe,0];case 11:return Lv(GCe,Pw(11)),[0,HCe,0];case 12:var fwe=XL(VL(Qw(ZCe,ZCe[5])));return fw(function(kwe){return Lv(GCe,kwe)},fwe),[0,HCe,1];case 13:var hwe=Qw(ZCe,0|ZCe[5]+1),ywe=Qw(ZCe,0|ZCe[5]+2),bwe=Qw(ZCe,0|ZCe[5]+3),gwe=UL(Qw(ZCe,0|ZCe[5]+4)),xwe=UL(bwe)<<4,Swe=UL(ywe)<<8,Ewe=XL(0|(0|(0|(UL(hwe)<<12)+Swe)+xwe)+gwe);return fw(function(kwe){return Lv(GCe,kwe)},Ewe),[0,HCe,0];case 14:var Twe=V_(UC(zce,Kw(ZCe,0|ZCe[5]+2,0|ZCe[6]-1))),Awe=TV<Twe?$j(HCe,Jj(HCe,ZCe)):HCe,Pwe=XL(Twe);return fw(function(kwe){return Lv(GCe,kwe)},Pwe),[0,Awe,0];case 15:var _we=Qw(ZCe,ZCe[5]),Nwe=$j(HCe,Jj(HCe,ZCe));return Lv(GCe,_we),[0,Nwe,0];case 16:return $w(ZCe),[0,HCe,0];default:return Lv(GCe,Qw(ZCe,ZCe[5])),[0,HCe,0];}}}function _D(HCe,GCe,ZCe){a:for(;;)for(var KCe=288;;){var QCe=Ww(YH,KCe,ZCe);if(4<QCe>>>0){SC(ZCe[1],ZCe);var KCe=QCe;continue}switch(QCe){case 0:var $Ce=$j(HCe,Jj(HCe,ZCe));return[0,$Ce,Jj($Ce,ZCe)];case 1:$w(ZCe),Lv(GCe,10);continue a;case 2:var ewe=Jj(HCe,ZCe),twe=HCe[3]?Kj(HCe,ewe,[2,Gce,Hce]):HCe;return[0,twe,ewe];case 3:if(HCe[3])return[0,HCe,Jj(HCe,ZCe)];Rv(GCe,Zce);continue a;default:Lv(GCe,Qw(ZCe,ZCe[5]));continue a;}}}function ND(HCe,GCe,ZCe){a:for(;;)for(var KCe=296;;){var QCe=Ww(YH,KCe,ZCe);if(2<QCe>>>0){SC(ZCe[1],ZCe);var KCe=QCe;continue}switch(QCe){case 0:return[0,HCe,Jj(HCe,ZCe)];case 1:var $Ce=Jj(HCe,ZCe),ewe=$Ce[3];return $w(ZCe),[0,HCe,[0,$Ce[1],$Ce[2],[0,ewe[1],0|ewe[2]-1,0|ewe[3]-1]]];default:Lv(GCe,Qw(ZCe,ZCe[5]));continue a;}}}function ID(HCe,GCe,ZCe,KCe,QCe){a:for(;;)for(var $Ce=380;;){var ewe=Ww(YH,$Ce,QCe);if(6<ewe>>>0){SC(QCe[1],QCe);var $Ce=ewe;continue}switch(ewe){case 0:var twe=Qw(QCe,QCe[5]);switch(GCe){case 0:var awe=39===twe?1:0;break;case 1:var awe=34===twe?1:0;break;default:if(60===twe)var nwe=1;else if(123===twe)var nwe=1;else var awe=0,nwe=0;if(nwe)return Uj(0|QCe[12][4]-QCe[11][4],QCe),[0,HCe,Jj(HCe,QCe)];}if(awe)return[0,HCe,Jj(HCe,QCe)];Lv(KCe,twe),Lv(ZCe,twe);continue a;case 1:var rwe=$j(HCe,Jj(HCe,QCe));return[0,rwe,Jj(rwe,QCe)];case 2:var swe=Kw(QCe,QCe[5],QCe[6]);Rv(KCe,swe),Rv(ZCe,swe),$w(QCe);continue a;case 3:var iwe=Kw(QCe,0|QCe[5]+3,0|QCe[6]-1);Rv(KCe,Kw(QCe,QCe[5],QCe[6]));var owe=XL(V_(UC(tue,iwe)));fw(function($ve){return Lv(ZCe,$ve)},owe);continue a;case 4:var lwe=Kw(QCe,0|QCe[5]+2,0|QCe[6]-1);Rv(KCe,Kw(QCe,QCe[5],QCe[6]));var pwe=XL(V_(lwe));fw(function($ve){return Lv(ZCe,$ve)},pwe);continue a;case 5:var dwe=Kw(QCe,0|QCe[5]+1,0|QCe[6]-1);Rv(KCe,Kw(QCe,QCe[5],QCe[6]));var cwe=QA(dwe,aue);if(!(0<=cwe)){var sve=QA(dwe,nue);if(!(0<=sve)){var wve=QA(dwe,rue);if(!(0<=wve)){var Bve=QA(dwe,sue);if(!(0<=Bve)){var zve=QA(dwe,iue);if(0<=zve){if(!(0<zve))var Gve=Rue,Hve=1;else if(!Yk(dwe,Eue))var Gve=Due,Hve=1;else if(!Yk(dwe,Tue))var Gve=Lue,Hve=1;else if(!Yk(dwe,Aue))var Gve=jue,Hve=1;else if(!Yk(dwe,Pue))var Gve=Iue,Hve=1;else if(!Yk(dwe,_ue))var Gve=vue,Hve=1;else if(!Yk(dwe,Nue))var Gve=wue,Hve=1;else if(Yk(dwe,kue))var ywe=1,pve=0,jve=0,Xve=0,Hve=0;else var Gve=Cue,Hve=1;}else if(!Yk(dwe,oue))var Gve=Sue,Hve=1;else if(!Yk(dwe,lue))var Gve=xue,Hve=1;else if(!Yk(dwe,pue))var Gve=gue,Hve=1;else if(!Yk(dwe,due))var Gve=bue,Hve=1;else if(!Yk(dwe,cue))var Gve=yue,Hve=1;else if(!Yk(dwe,uue))var Gve=hue,Hve=1;else if(Yk(dwe,mue))var ywe=1,pve=0,jve=0,Xve=0,Hve=0;else var Gve=fue,Hve=1;if(Hve)var Jve=Gve,Xve=1}else if(0<Bve){var Uve=QA(dwe,Oue);if(0<=Uve){if(!(0<Uve))var qve=cme,Wve=1;else if(!Yk(dwe,Kue))var qve=dme,Wve=1;else if(!Yk(dwe,Que))var qve=pme,Wve=1;else if(!Yk(dwe,$ue))var qve=lme,Wve=1;else if(!Yk(dwe,eme))var qve=ome,Wve=1;else if(!Yk(dwe,tme))var qve=ime,Wve=1;else if(!Yk(dwe,ame))var qve=sme,Wve=1;else if(Yk(dwe,nme))var ywe=1,pve=0,jve=0,Xve=0,Wve=0;else var qve=rme,Wve=1;}else if(!Yk(dwe,Yue))var qve=Zue,Wve=1;else if(!Yk(dwe,Fue))var qve=Gue,Wve=1;else if(!Yk(dwe,Mue))var qve=Hue,Wve=1;else if(!Yk(dwe,Vue))var qve=zue,Wve=1;else if(!Yk(dwe,Bue))var qve=Jue,Wve=1;else if(!Yk(dwe,Uue))var qve=que,Wve=1;else if(Yk(dwe,Xue))var ywe=1,pve=0,jve=0,Xve=0,Wve=0;else var qve=Wue,Wve=1;if(Wve)var Jve=qve,Xve=1}else var Jve=ume,Xve=1;if(Xve)var Vve=Jve,jve=1}else if(0<wve){var vve=QA(dwe,mme);if(!(0<=vve)){var Yve=QA(dwe,fme);if(0<=Yve){if(!(0<Yve))var Mve=Xme,Fve=1;else if(!Yk(dwe,wme))var Mve=Ume,Fve=1;else if(!Yk(dwe,vme))var Mve=Bme,Fve=1;else if(!Yk(dwe,Ime))var Mve=Vme,Fve=1;else if(!Yk(dwe,jme))var Mve=Mme,Fve=1;else if(!Yk(dwe,Lme))var Mve=Fme,Fve=1;else if(!Yk(dwe,Dme))var Mve=Yme,Fve=1;else if(Yk(dwe,Rme))var ywe=1,pve=0,jve=0,Lve=0,Fve=0;else var Mve=Ome,Fve=1;}else if(!Yk(dwe,hme))var Mve=Cme,Fve=1;else if(!Yk(dwe,yme))var Mve=kme,Fve=1;else if(!Yk(dwe,bme))var Mve=Nme,Fve=1;else if(!Yk(dwe,gme))var Mve=_me,Fve=1;else if(!Yk(dwe,xme))var Mve=Pme,Fve=1;else if(!Yk(dwe,Sme))var Mve=Ame,Fve=1;else if(Yk(dwe,Eme))var ywe=1,pve=0,jve=0,Lve=0,Fve=0;else var Mve=Tme,Fve=1;if(Fve)var Ove=Mve,Lve=1}else if(0<vve){var Ive=QA(dwe,Wme);if(0<=Ive){if(!(0<Ive))var Rve=xfe,Dve=1;else if(!Yk(dwe,sfe))var Rve=gfe,Dve=1;else if(!Yk(dwe,ife))var Rve=bfe,Dve=1;else if(!Yk(dwe,ofe))var Rve=yfe,Dve=1;else if(!Yk(dwe,lfe))var Rve=hfe,Dve=1;else if(!Yk(dwe,pfe))var Rve=ffe,Dve=1;else if(!Yk(dwe,dfe))var Rve=mfe,Dve=1;else if(Yk(dwe,cfe))var ywe=1,pve=0,jve=0,Lve=0,Dve=0;else var Rve=ufe,Dve=1;}else if(!Yk(dwe,qme))var Rve=rfe,Dve=1;else if(!Yk(dwe,Jme))var Rve=nfe,Dve=1;else if(!Yk(dwe,zme))var Rve=afe,Dve=1;else if(!Yk(dwe,Hme))var Rve=tfe,Dve=1;else if(!Yk(dwe,Gme))var Rve=efe,Dve=1;else if(!Yk(dwe,Zme))var Rve=$me,Dve=1;else if(Yk(dwe,Kme))var ywe=1,pve=0,jve=0,Lve=0,Dve=0;else var Rve=Qme,Dve=1;if(Dve)var Ove=Rve,Lve=1}else var Ove=Sfe,Lve=1;if(Lve)var Vve=Ove,jve=1}else var Vve=Efe,jve=1;if(jve)var Cve=Vve,pve=1}else if(0<sve){var ive=QA(dwe,Tfe);if(!(0<=ive)){var xve=QA(dwe,Afe);if(!(0<=xve)){var _ve=QA(dwe,Pfe);if(0<=_ve){if(!(0<_ve))var kve=$fe,Nve=1;else if(!Yk(dwe,Mfe))var kve=Qfe,Nve=1;else if(!Yk(dwe,Vfe))var kve=Kfe,Nve=1;else if(!Yk(dwe,Bfe))var kve=Zfe,Nve=1;else if(!Yk(dwe,Ufe))var kve=Gfe,Nve=1;else if(!Yk(dwe,Xfe))var kve=Hfe,Nve=1;else if(!Yk(dwe,Wfe))var kve=zfe,Nve=1;else if(Yk(dwe,qfe))var ywe=1,pve=0,dve=0,Eve=0,Nve=0;else var kve=Jfe,Nve=1;}else if(!Yk(dwe,_fe))var kve=Ffe,Nve=1;else if(!Yk(dwe,Nfe))var kve=Yfe,Nve=1;else if(!Yk(dwe,kfe))var kve=Ofe,Nve=1;else if(!Yk(dwe,Cfe))var kve=Rfe,Nve=1;else if(!Yk(dwe,wfe))var kve=Dfe,Nve=1;else if(!Yk(dwe,vfe))var kve=Lfe,Nve=1;else if(Yk(dwe,Ife))var ywe=1,pve=0,dve=0,Eve=0,Nve=0;else var kve=jfe,Nve=1;if(Nve)var Pve=kve,Eve=1}else if(0<xve){var Sve=QA(dwe,ehe);if(0<=Sve){if(!(0<Sve))var Ave=whe,Tve=1;else if(!Yk(dwe,hhe))var Ave=Che,Tve=1;else if(!Yk(dwe,yhe))var Ave=khe,Tve=1;else if(!Yk(dwe,bhe))var Ave=Nhe,Tve=1;else if(!Yk(dwe,ghe))var Ave=_he,Tve=1;else if(!Yk(dwe,xhe))var Ave=Phe,Tve=1;else if(!Yk(dwe,She))var Ave=Ahe,Tve=1;else if(Yk(dwe,Ehe))var ywe=1,pve=0,dve=0,Eve=0,Tve=0;else var Ave=The,Tve=1;}else if(!Yk(dwe,the))var Ave=fhe,Tve=1;else if(!Yk(dwe,ahe))var Ave=mhe,Tve=1;else if(!Yk(dwe,nhe))var Ave=uhe,Tve=1;else if(!Yk(dwe,rhe))var Ave=che,Tve=1;else if(!Yk(dwe,she))var Ave=dhe,Tve=1;else if(!Yk(dwe,ihe))var Ave=phe,Tve=1;else if(Yk(dwe,ohe))var ywe=1,pve=0,dve=0,Eve=0,Tve=0;else var Ave=lhe,Tve=1;if(Tve)var Pve=Ave,Eve=1}else var Pve=vhe,Eve=1;if(Eve)var gve=Pve,dve=1}else if(0<ive){var ove=QA(dwe,Ihe);if(!(0<=ove)){var hve=QA(dwe,jhe);if(0<=hve){if(!(0<hve))var bve=oye,yve=1;else if(!Yk(dwe,zhe))var bve=iye,yve=1;else if(!Yk(dwe,Hhe))var bve=sye,yve=1;else if(!Yk(dwe,Ghe))var bve=rye,yve=1;else if(!Yk(dwe,Zhe))var bve=nye,yve=1;else if(!Yk(dwe,Khe))var bve=aye,yve=1;else if(!Yk(dwe,Qhe))var bve=tye,yve=1;else if(Yk(dwe,$he))var ywe=1,pve=0,dve=0,cve=0,yve=0;else var bve=eye,yve=1;}else if(!Yk(dwe,Lhe))var bve=Jhe,yve=1;else if(!Yk(dwe,Dhe))var bve=qhe,yve=1;else if(!Yk(dwe,Rhe))var bve=Whe,yve=1;else if(!Yk(dwe,Ohe))var bve=Xhe,yve=1;else if(!Yk(dwe,Yhe))var bve=Uhe,yve=1;else if(!Yk(dwe,Fhe))var bve=Bhe,yve=1;else if(Yk(dwe,Mhe))var ywe=1,pve=0,dve=0,cve=0,yve=0;else var bve=Vhe,yve=1;if(yve)var fve=bve,cve=1}else if(0<ove){var lve=QA(dwe,lye);if(0<=lve){if(!(0<lve))var mve=Rye,uve=1;else if(!Yk(dwe,Aye))var mve=Dye,uve=1;else if(!Yk(dwe,Pye))var mve=Lye,uve=1;else if(!Yk(dwe,_ye))var mve=jye,uve=1;else if(!Yk(dwe,Nye))var mve=Iye,uve=1;else if(!Yk(dwe,kye))var mve=vye,uve=1;else if(Yk(dwe,Cye))var ywe=1,pve=0,dve=0,cve=0,uve=0;else var mve=wye,uve=1;}else if(!Yk(dwe,pye))var mve=Tye,uve=1;else if(!Yk(dwe,dye))var mve=Eye,uve=1;else if(!Yk(dwe,cye))var mve=Sye,uve=1;else if(!Yk(dwe,uye))var mve=xye,uve=1;else if(!Yk(dwe,mye))var mve=gye,uve=1;else if(!Yk(dwe,fye))var mve=bye,uve=1;else if(Yk(dwe,hye))var ywe=1,pve=0,dve=0,cve=0,uve=0;else var mve=yye,uve=1;if(uve)var fve=mve,cve=1}else var fve=Oye,cve=1;if(cve)var gve=fve,dve=1}else var gve=Yye,dve=1;if(dve)var Cve=gve,pve=1}else var Cve=Fye,pve=1;if(pve)var rve=Cve,ywe=0}else if(0<cwe){var uwe=QA(dwe,Mye);if(!(0<=uwe)){var Ywe=QA(dwe,Vye);if(!(0<=Ywe)){var Gwe=QA(dwe,Bye);if(!(0<=Gwe)){var tve=QA(dwe,Uye);if(0<=tve){if(!(0<tve))var nve=bbe,ave=1;else if(!Yk(dwe,nbe))var nve=ybe,ave=1;else if(!Yk(dwe,rbe))var nve=hbe,ave=1;else if(!Yk(dwe,sbe))var nve=fbe,ave=1;else if(!Yk(dwe,ibe))var nve=mbe,ave=1;else if(!Yk(dwe,obe))var nve=ube,ave=1;else if(!Yk(dwe,lbe))var nve=cbe,ave=1;else if(Yk(dwe,pbe))var ywe=1,bwe=0,Vwe=0,Kwe=0,ave=0;else var nve=dbe,ave=1;}else if(!Yk(dwe,Xye))var nve=abe,ave=1;else if(!Yk(dwe,Wye))var nve=tbe,ave=1;else if(!Yk(dwe,qye))var nve=ebe,ave=1;else if(!Yk(dwe,Jye))var nve=$ye,ave=1;else if(!Yk(dwe,zye))var nve=Qye,ave=1;else if(!Yk(dwe,Hye))var nve=Kye,ave=1;else if(Yk(dwe,Gye))var ywe=1,bwe=0,Vwe=0,Kwe=0,ave=0;else var nve=Zye,ave=1;if(ave)var eve=nve,Kwe=1}else if(0<Gwe){var Zwe=QA(dwe,gbe);if(0<=Zwe){if(!(0<Zwe))var $we=zbe,Qwe=1;else if(!Yk(dwe,Lbe))var $we=Jbe,Qwe=1;else if(!Yk(dwe,Dbe))var $we=qbe,Qwe=1;else if(!Yk(dwe,Rbe))var $we=Wbe,Qwe=1;else if(!Yk(dwe,Obe))var $we=Xbe,Qwe=1;else if(!Yk(dwe,Ybe))var $we=Ube,Qwe=1;else if(!Yk(dwe,Fbe))var $we=Bbe,Qwe=1;else if(Yk(dwe,Mbe))var ywe=1,bwe=0,Vwe=0,Kwe=0,Qwe=0;else var $we=Vbe,Qwe=1;}else if(!Yk(dwe,xbe))var $we=jbe,Qwe=1;else if(!Yk(dwe,Sbe))var $we=Ibe,Qwe=1;else if(!Yk(dwe,Ebe))var $we=vbe,Qwe=1;else if(!Yk(dwe,Tbe))var $we=wbe,Qwe=1;else if(!Yk(dwe,Abe))var $we=Cbe,Qwe=1;else if(!Yk(dwe,Pbe))var $we=kbe,Qwe=1;else if(Yk(dwe,_be))var ywe=1,bwe=0,Vwe=0,Kwe=0,Qwe=0;else var $we=Nbe,Qwe=1;if(Qwe)var eve=$we,Kwe=1}else var eve=Hbe,Kwe=1;if(Kwe)var Hwe=eve,Vwe=1}else if(0<Ywe){var Fwe=QA(dwe,Gbe);if(!(0<=Fwe)){var qwe=QA(dwe,Zbe);if(0<=qwe){if(!(0<qwe))var zwe=_ge,Jwe=1;else if(!Yk(dwe,cge))var zwe=Pge,Jwe=1;else if(!Yk(dwe,uge))var zwe=Age,Jwe=1;else if(!Yk(dwe,mge))var zwe=Tge,Jwe=1;else if(!Yk(dwe,fge))var zwe=Ege,Jwe=1;else if(!Yk(dwe,hge))var zwe=Sge,Jwe=1;else if(!Yk(dwe,yge))var zwe=xge,Jwe=1;else if(Yk(dwe,bge))var ywe=1,bwe=0,Vwe=0,Bwe=0,Jwe=0;else var zwe=gge,Jwe=1;}else if(!Yk(dwe,Kbe))var zwe=dge,Jwe=1;else if(!Yk(dwe,Qbe))var zwe=pge,Jwe=1;else if(!Yk(dwe,$be))var zwe=lge,Jwe=1;else if(!Yk(dwe,ege))var zwe=oge,Jwe=1;else if(!Yk(dwe,tge))var zwe=ige,Jwe=1;else if(!Yk(dwe,age))var zwe=sge,Jwe=1;else if(Yk(dwe,nge))var ywe=1,bwe=0,Vwe=0,Bwe=0,Jwe=0;else var zwe=rge,Jwe=1;if(Jwe)var Wwe=zwe,Bwe=1}else if(0<Fwe){var Mwe=QA(dwe,Nge);if(0<=Mwe){if(!(0<Mwe))var Xwe=txe,Uwe=1;else if(!Yk(dwe,Bge))var Xwe=exe,Uwe=1;else if(!Yk(dwe,Uge))var Xwe=$ge,Uwe=1;else if(!Yk(dwe,Xge))var Xwe=Qge,Uwe=1;else if(!Yk(dwe,Wge))var Xwe=Kge,Uwe=1;else if(!Yk(dwe,qge))var Xwe=Zge,Uwe=1;else if(!Yk(dwe,Jge))var Xwe=Gge,Uwe=1;else if(Yk(dwe,zge))var ywe=1,bwe=0,Vwe=0,Bwe=0,Uwe=0;else var Xwe=Hge,Uwe=1;}else if(!Yk(dwe,kge))var Xwe=Vge,Uwe=1;else if(!Yk(dwe,Cge))var Xwe=Mge,Uwe=1;else if(!Yk(dwe,wge))var Xwe=Fge,Uwe=1;else if(!Yk(dwe,vge))var Xwe=Yge,Uwe=1;else if(!Yk(dwe,Ige))var Xwe=Oge,Uwe=1;else if(!Yk(dwe,jge))var Xwe=Rge,Uwe=1;else if(Yk(dwe,Lge))var ywe=1,bwe=0,Vwe=0,Bwe=0,Uwe=0;else var Xwe=Dge,Uwe=1;if(Uwe)var Wwe=Xwe,Bwe=1}else var Wwe=axe,Bwe=1;if(Bwe)var Hwe=Wwe,Vwe=1}else var Hwe=nxe,Vwe=1;if(Vwe)var Owe=Hwe,bwe=1}else if(0<uwe){var mwe=QA(dwe,rxe);if(!(0<=mwe)){var kwe=QA(dwe,sxe);if(!(0<=kwe)){var Lwe=QA(dwe,ixe);if(0<=Lwe){if(!(0<Lwe))var Rwe=Rxe,Dwe=1;else if(!Yk(dwe,Exe))var Rwe=Dxe,Dwe=1;else if(!Yk(dwe,Txe))var Rwe=Lxe,Dwe=1;else if(!Yk(dwe,Axe))var Rwe=jxe,Dwe=1;else if(!Yk(dwe,Pxe))var Rwe=Ixe,Dwe=1;else if(!Yk(dwe,_xe))var Rwe=vxe,Dwe=1;else if(!Yk(dwe,Nxe))var Rwe=wxe,Dwe=1;else if(Yk(dwe,kxe))var ywe=1,bwe=0,gwe=0,wwe=0,Dwe=0;else var Rwe=Cxe,Dwe=1;}else if(!Yk(dwe,oxe))var Rwe=Sxe,Dwe=1;else if(!Yk(dwe,lxe))var Rwe=xxe,Dwe=1;else if(!Yk(dwe,pxe))var Rwe=gxe,Dwe=1;else if(!Yk(dwe,dxe))var Rwe=bxe,Dwe=1;else if(!Yk(dwe,cxe))var Rwe=yxe,Dwe=1;else if(!Yk(dwe,uxe))var Rwe=hxe,Dwe=1;else if(Yk(dwe,mxe))var ywe=1,bwe=0,gwe=0,wwe=0,Dwe=0;else var Rwe=fxe,Dwe=1;if(Dwe)var jwe=Rwe,wwe=1}else if(0<kwe){var Cwe=QA(dwe,Oxe);if(0<=Cwe){if(!(0<Cwe))var Iwe=cSe,vwe=1;else if(!Yk(dwe,Kxe))var Iwe=dSe,vwe=1;else if(!Yk(dwe,Qxe))var Iwe=pSe,vwe=1;else if(!Yk(dwe,$xe))var Iwe=lSe,vwe=1;else if(!Yk(dwe,eSe))var Iwe=oSe,vwe=1;else if(!Yk(dwe,tSe))var Iwe=iSe,vwe=1;else if(!Yk(dwe,aSe))var Iwe=sSe,vwe=1;else if(Yk(dwe,nSe))var ywe=1,bwe=0,gwe=0,wwe=0,vwe=0;else var Iwe=rSe,vwe=1;}else if(!Yk(dwe,Yxe))var Iwe=Zxe,vwe=1;else if(!Yk(dwe,Fxe))var Iwe=Gxe,vwe=1;else if(!Yk(dwe,Mxe))var Iwe=Hxe,vwe=1;else if(!Yk(dwe,Vxe))var Iwe=zxe,vwe=1;else if(!Yk(dwe,Bxe))var Iwe=Jxe,vwe=1;else if(!Yk(dwe,Uxe))var Iwe=qxe,vwe=1;else if(Yk(dwe,Xxe))var ywe=1,bwe=0,gwe=0,wwe=0,vwe=0;else var Iwe=Wxe,vwe=1;if(vwe)var jwe=Iwe,wwe=1}else var jwe=uSe,wwe=1;if(wwe)var Nwe=jwe,gwe=1}else if(0<mwe){var fwe=QA(dwe,mSe);if(!(0<=fwe)){var Awe=QA(dwe,fSe);if(0<=Awe){if(!(0<Awe))var _we=XSe,Pwe=1;else if(!Yk(dwe,wSe))var _we=USe,Pwe=1;else if(!Yk(dwe,vSe))var _we=BSe,Pwe=1;else if(!Yk(dwe,ISe))var _we=VSe,Pwe=1;else if(!Yk(dwe,jSe))var _we=MSe,Pwe=1;else if(!Yk(dwe,LSe))var _we=FSe,Pwe=1;else if(!Yk(dwe,DSe))var _we=YSe,Pwe=1;else if(Yk(dwe,RSe))var ywe=1,bwe=0,gwe=0,xwe=0,Pwe=0;else var _we=OSe,Pwe=1;}else if(!Yk(dwe,hSe))var _we=CSe,Pwe=1;else if(!Yk(dwe,ySe))var _we=kSe,Pwe=1;else if(!Yk(dwe,bSe))var _we=NSe,Pwe=1;else if(!Yk(dwe,gSe))var _we=_Se,Pwe=1;else if(!Yk(dwe,xSe))var _we=PSe,Pwe=1;else if(!Yk(dwe,SSe))var _we=ASe,Pwe=1;else if(Yk(dwe,ESe))var ywe=1,bwe=0,gwe=0,xwe=0,Pwe=0;else var _we=TSe,Pwe=1;if(Pwe)var Twe=_we,xwe=1}else if(0<fwe){var hwe=QA(dwe,WSe);if(0<=hwe){if(!(0<hwe))var Ewe=bEe,Swe=1;else if(!Yk(dwe,sEe))var Ewe=yEe,Swe=1;else if(!Yk(dwe,iEe))var Ewe=hEe,Swe=1;else if(!Yk(dwe,oEe))var Ewe=fEe,Swe=1;else if(!Yk(dwe,lEe))var Ewe=mEe,Swe=1;else if(!Yk(dwe,pEe))var Ewe=uEe,Swe=1;else if(Yk(dwe,dEe))var ywe=1,bwe=0,gwe=0,xwe=0,Swe=0;else var Ewe=cEe,Swe=1;}else if(!Yk(dwe,qSe))var Ewe=rEe,Swe=1;else if(!Yk(dwe,JSe))var Ewe=nEe,Swe=1;else if(!Yk(dwe,zSe))var Ewe=aEe,Swe=1;else if(!Yk(dwe,HSe))var Ewe=tEe,Swe=1;else if(!Yk(dwe,GSe))var Ewe=eEe,Swe=1;else if(!Yk(dwe,ZSe))var Ewe=$Se,Swe=1;else if(Yk(dwe,KSe))var ywe=1,bwe=0,gwe=0,xwe=0,Swe=0;else var Ewe=QSe,Swe=1;if(Swe)var Twe=Ewe,xwe=1}else var Twe=gEe,xwe=1;if(xwe)var Nwe=Twe,gwe=1}else var Nwe=xEe,gwe=1;if(gwe)var Owe=Nwe,bwe=1}else var Owe=SEe,bwe=1;if(bwe)var rve=Owe,ywe=0}else var rve=EEe,ywe=0;var Zve=ywe?0:rve;if(Zve){var Kve=XL(Zve[1]);fw(function($ve){return Lv(ZCe,$ve)},Kve)}else Rv(ZCe,UC(AEe,UC(dwe,TEe)));continue a;default:var Qve=Qw(QCe,QCe[5]);Lv(KCe,Qve),Lv(ZCe,Qve);continue a;}}}function LD(HCe,GCe,ZCe,KCe,QCe,$Ce){var ewe=HCe;a:for(;;)for(var twe=425;;){var awe=Ww(YH,twe,$Ce);if(6<awe>>>0){SC($Ce[1],$Ce);var twe=awe;continue}switch(awe){case 0:var nwe=$j(ewe,Jj(ewe,$Ce));return[0,nwe,Rj(GCe,Jj(nwe,$Ce)),1];case 1:return Lv(QCe,96),[0,ewe,Rj(GCe,Jj(ewe,$Ce)),1];case 2:return Rv(QCe,NEe),[0,ewe,Rj(GCe,Jj(ewe,$Ce)),0];case 3:Lv(KCe,92),Lv(QCe,92);var rwe=PD(ewe,ZCe,$Ce),swe=Zw($Ce);Rv(KCe,swe),Rv(QCe,swe);var ewe=rwe[1];continue a;case 4:var iwe=Kw($Ce,$Ce[5],0|$Ce[5]+2);Rv(KCe,iwe),Rv(QCe,iwe),Rv(ZCe,kEe),$w($Ce);continue a;case 5:var owe=Qw($Ce,$Ce[5]);Lv(KCe,owe),Lv(QCe,owe),Lv(ZCe,10),$w($Ce);continue a;default:var lwe=Qw($Ce,$Ce[5]);Lv(KCe,lwe),Lv(QCe,lwe),Lv(ZCe,lwe);continue a;}}}function RD(HCe,GCe){var ZCe=HCe[2],KCe=ZCe.slice();return KCe[2]=ZCe[2],[0,[0],0,GCe,Xj(KCe,HCe)]}function OD(HCe,GCe){var ZCe=0|GCe+1;if(HCe[1].length-1<ZCe)for(var KCe=1;;){if(!(ZCe<=KCe)){var KCe=0|2*KCe;continue}var QCe=function(Yve){var Fve=Yve<HCe[1].length-1?1:0,Mve=Fve?WA(HCe[1],Yve)[Yve+1]:Fve;return Mve};if(0==KCe)var $Ce=[0];else{var ewe=$_(KCe,QCe(0)),twe=0|KCe-1;if(!(1>twe))for(var awe=1;;){if(ewe[awe+1]=QCe(awe),twe!=awe){var awe=0|awe+1;continue}break}var $Ce=ewe}HCe[1]=$Ce;break}for(;;){if(HCe[2]<=GCe){var nwe=HCe[4];switch(HCe[3]){case 0:var rwe=Zj(KL(nwe,nwe[2]));break;case 1:var rwe=Zj(SD(nwe,nwe[2]));break;case 2:var swe=nwe[2],iwe=nwe;b:for(;;){for(var owe=342;;){var lwe=Ww(YH,owe,swe);if(14<lwe>>>0){SC(swe[1],swe);var owe=lwe;continue}switch(lwe){case 0:var pwe=[0,iwe,LY];break;case 1:$w(swe);continue b;case 2:ML(swe);continue b;case 3:var dwe=Jj(iwe,swe),cwe=_v(Jq),uwe=ND(iwe,cwe,swe),iwe=YL(uwe[1],dwe,uwe[2],cwe,1);continue b;case 4:var mwe=Jj(iwe,swe),fwe=_v(Jq),hwe=_D(iwe,fwe,swe),iwe=YL(hwe[1],mwe,hwe[2],fwe,1);continue b;case 5:var pwe=[0,iwe,92];break;case 6:var pwe=[0,iwe,99];break;case 7:var pwe=[0,iwe,93];break;case 8:var pwe=[0,iwe,1];break;case 9:var pwe=[0,iwe,80];break;case 10:var pwe=[0,iwe,11];break;case 11:var pwe=[0,iwe,78];break;case 12:ML(swe);var pwe=[0,iwe,ZB];break;case 13:var ywe=Qw(swe,swe[5]),bwe=Jj(iwe,swe),gwe=_v(Jq),xwe=_v(Jq);Lv(xwe,ywe);var Swe=39===ywe?0:1,Ewe=ID(iwe,Swe,gwe,xwe,swe);Lv(xwe,ywe);var Twe=Nv(gwe),Awe=Nv(xwe),Pwe=[4,[0,Rj(bwe,Ewe[2]),Twe,Awe]],pwe=[0,Ewe[1],Pwe];break;default:var pwe=[0,iwe,YM];}var rwe=Zj(pwe);break}break}break;case 3:for(var _we=nwe[2][12],Nwe=Lj(nwe[1],_we,_we),kwe=_v(Jq),Cwe=_v(Jq),wwe=nwe[2],vwe=373;;){var Iwe=Ww(YH,vwe,wwe);if(4<Iwe>>>0){SC(wwe[1],wwe);var vwe=Iwe;continue}switch(Iwe){case 0:var jwe=Kw(wwe,wwe[5],wwe[6]);Rv(Cwe,jwe),Rv(kwe,jwe),$w(wwe);var Lwe=ID(nwe,2,kwe,Cwe,wwe),Dwe=Nv(kwe),Rwe=Nv(Cwe),Owe=[4,[0,Rj(Nwe,Lwe[2]),Dwe,Rwe]],Ywe=[0,Lwe[1],Owe];break;case 1:var Ywe=[0,nwe,LY];break;case 2:var Ywe=[0,nwe,92];break;case 3:var Ywe=[0,nwe,1];break;default:var Fwe=Qw(wwe,wwe[5]);Lv(Cwe,Fwe),Lv(kwe,Fwe);var Mwe=ID(nwe,2,kwe,Cwe,wwe),Vwe=Nv(kwe),Bwe=Nv(Cwe),Uwe=[4,[0,Rj(Nwe,Mwe[2]),Vwe,Bwe]],Ywe=[0,Mwe[1],Uwe];}var rwe=Zj([0,Ywe[1],Ywe[2]]);break}break;case 4:var Xwe=nwe[2],Wwe=nwe;b:for(;;){for(var qwe=SF;;){var Jwe=Ww(YH,qwe,Xwe);if(5<Jwe>>>0){SC(Xwe[1],Xwe);var qwe=Jwe;continue}switch(Jwe){case 0:$w(Xwe);continue b;case 1:ML(Xwe);continue b;case 2:var zwe=Jj(Wwe,Xwe),Hwe=_v(Jq),Gwe=ND(Wwe,Hwe,Xwe),Wwe=YL(Gwe[1],zwe,Gwe[2],Hwe,1);continue b;case 3:var Zwe=Jj(Wwe,Xwe),Kwe=_v(Jq),Qwe=_D(Wwe,Kwe,Xwe),Wwe=YL(Qwe[1],Zwe,Qwe[2],Kwe,1);continue b;case 4:var $we=Jj(Wwe,Xwe),eve=_v(Jq),tve=_v(Jq),ave=_v(Jq);Rv(ave,PEe);var nve=LD(Wwe,$we,eve,tve,ave,Xwe),rve=nve[3],sve=Nv(ave),ive=Nv(tve),ove=[0,Nv(eve),ive,sve],lve=[0,nve[1],[2,[0,nve[2],ove,rve]]];break;default:var pve=$j(Wwe,Jj(Wwe,Xwe)),lve=[0,pve,[2,[0,Jj(pve,Xwe),_Ee,1]]];}var rwe=Zj(lve);break}break}break;default:var dve=nwe[2],cve=nwe;b:for(;;){for(var uve=300;;){var mve=Ww(YH,uve,dve);if(6<mve>>>0){SC(dve[1],dve);var uve=mve;continue}switch(mve){case 0:var fve=[0,cve,LY];break;case 1:$w(dve);continue b;case 2:ML(dve);continue b;case 3:var hve=Jj(cve,dve),yve=_v(Jq),bve=ND(cve,yve,dve),cve=YL(bve[1],hve,bve[2],yve,1);continue b;case 4:var gve=Jj(cve,dve),xve=_v(Jq),Sve=_D(cve,xve,dve),cve=YL(Sve[1],gve,Sve[2],xve,1);continue b;case 5:var Eve=Jj(cve,dve),Tve=_v(Jq);c:for(;;){for(var Ave=323;;){var Pve=Ww(YH,Ave,dve);if(7<Pve>>>0){SC(dve[1],dve);var Ave=Pve;continue}switch(Pve){case 0:var _ve=[0,Kj(cve,Jj(cve,dve),14),Kce];break;case 1:var _ve=[0,Kj(cve,Jj(cve,dve),14),Qce];break;case 2:Rv(Tve,Kw(dve,dve[5],0|dve[5]+2));continue c;case 3:var _ve=[0,cve,Kw(dve,0|dve[5]+1,dve[6])];break;case 4:var _ve=[0,cve,$ce];break;case 5:Lv(Tve,Qw(dve,dve[5]));d:for(;;)for(var Nve=335;;){var kve=Ww(YH,Nve,dve);if(4<kve>>>0){SC(dve[1],dve);var Nve=kve;continue}switch(kve){case 0:break;case 3:Lv(Tve,Qw(dve,dve[5]));break;case 4:Lv(Tve,Qw(dve,dve[5]));continue d;default:Rv(Tve,Kw(dve,dve[5],0|dve[5]+2));continue d;}continue c}case 6:var _ve=[0,Kj(cve,Jj(cve,dve),14),eue];break;default:Lv(Tve,Qw(dve,dve[5]));continue c;}var Cve=_ve[1],wve=Rj(Eve,Jj(Cve,dve)),vve=_ve[2],fve=[0,Cve,[3,[0,wve,Nv(Tve),vve]]];break}break}break;default:var fve=[0,$j(cve,Jj(cve,dve)),YM];}var rwe=Zj(fve);break}break}}var Ive=rwe[1],jve=Ive[2],Lve=jve.slice();Lve[2]=jve[2];var Dve=Xj(Lve,Ive);HCe[4]=Ive;var Rve=HCe[2],Ove=[0,[0,Dve,rwe[2]]];WA(HCe[1],Rve)[Rve+1]=Ove,HCe[2]=0|HCe[2]+1;continue}return 0}}function YD(HCe){return ZC(HCe[19][1])}function MD(HCe){return HCe[23][5]}function VD(HCe,GCe){var ZCe=GCe[2];HCe[1][1]=[0,[0,GCe[1],ZCe],HCe[1][1]];var KCe=HCe[18];return KCe?TC(KCe[1],HCe,ZCe):KCe}function UD(HCe,GCe){var ZCe=GCe[2];if(TC(nCe[3],ZCe,HCe[4][1]))return VD(HCe,[0,GCe[1],[7,ZCe]]);var KCe=TC(nCe[4],ZCe,HCe[4][1]);return HCe[4][1]=KCe,0}function XD(HCe,GCe){var ZCe=HCe?HCe[1]:0;if(2>ZCe){var KCe=GCe[21][1];OD(KCe,ZCe);var QCe=WA(KCe[1],ZCe)[ZCe+1];return QCe?QCe[1][2]:OC(gPe)}throw[0,LH,hPe]}function WD(HCe,GCe){var ZCe=GCe.slice();return ZCe[6]=HCe,ZCe}function JD(HCe,GCe){var ZCe=GCe.slice();return ZCe[13]=HCe,ZCe}function ZD(HCe,GCe){var ZCe=GCe.slice();return ZCe[8]=HCe,ZCe}function KD(HCe,GCe){var ZCe=GCe.slice();return ZCe[11]=HCe,ZCe}function QD(HCe,GCe){var ZCe=GCe.slice();return ZCe[14]=HCe,ZCe}function $D(HCe,GCe){var ZCe=GCe.slice();return ZCe[7]=HCe,ZCe}function SR(HCe,GCe){var ZCe=GCe.slice();return ZCe[12]=HCe,ZCe}function TR(HCe,GCe){var ZCe=GCe.slice();return ZCe[18]=[0,HCe],ZCe}function PR(HCe){function GCe(ZCe){return VD(HCe,ZCe)}return function(ZCe){return fw(GCe,ZCe)}}function _R(HCe){return HCe[5][1]}function NR(HCe){var GCe=HCe.slice();return GCe[18]=0,GCe}function IR(HCe,GCe,ZCe){var KCe=HCe.slice();return KCe[3]=nCe[1],KCe[8]=0,KCe[9]=0,KCe[10]=1,KCe[16]=ZCe,KCe[17]=GCe,KCe}function LR(HCe){return Yk(HCe,fPe)?0:1}function RR(HCe){return Yk(HCe,iPe)&&Yk(HCe,oPe)&&Yk(HCe,lPe)&&Yk(HCe,pPe)&&Yk(HCe,dPe)&&Yk(HCe,cPe)&&Yk(HCe,uPe)&&Yk(HCe,mPe)?0:1}function OR(HCe){return Yk(HCe,rPe)&&Yk(HCe,sPe)?0:1}function YR(HCe,GCe){var ZCe=HCe?HCe[1]:0;return XD([0,ZCe],GCe)[1]}function MR(HCe,GCe){var ZCe=HCe?HCe[1]:0;return XD([0,ZCe],GCe)[3]}function VR(HCe,GCe){var ZCe=HCe?HCe[1]:0;return XD([0,ZCe],GCe)[2]}function UR(HCe,GCe){var ZCe=HCe?HCe[1]:0;return XD([0,ZCe],GCe)[4]}function XR(HCe){var GCe=_R(HCe);if(GCe)var ZCe=GCe[1][2][1],KCe=ZCe<VR(0,HCe)[2][1]?1:0;else var KCe=GCe;return KCe}function WR(HCe){var GCe=YR(0,HCe);if("number"==typeof GCe){var ZCe=0|GCe-3;if(!(_Y<ZCe>>>0)){var KCe=6==ZCe?0:1;if(!KCe)return KCe}else if(!(Lq<(0|ZCe+1)>>>0))return 1}return XR(HCe)}function JR(HCe,GCe){var ZCe=HCe?HCe[1]:0,KCe=9===YR([0,ZCe],GCe)?1:0,QCe=KCe?[0,VR([0,ZCe],GCe)]:KCe;return QCe}function ZR(HCe,GCe){var ZCe=HCe?HCe[1]:0,KCe=MR([0,ZCe],GCe),QCe=YR([0,ZCe],GCe);if(!RR(KCe)&&!OR(KCe)&&!LR(KCe)){if("number"==typeof QCe){var $Ce=0|QCe-1,ewe=58<$Ce>>>0?64<=$Ce?0:1:27==$Ce?1:0;if(ewe)return 1}return 0}return 1}function KR(HCe,GCe){var ZCe=HCe?HCe[1]:0,KCe=15===YR([0,ZCe],GCe)?1:0;if(KCe)var QCe=KCe;else var $Ce=63===YR([0,ZCe],GCe)?1:0,QCe=$Ce?15===YR([0,0|ZCe+1],GCe)?1:0:$Ce;return QCe}function QR(HCe,GCe){var ZCe=HCe?HCe[1]:0,KCe=YR([0,ZCe],GCe);if("number"==typeof KCe){var QCe=14===KCe?1:40===KCe?1:0;if(QCe)return 1}return 0}function $R(HCe,GCe){return VD(HCe,[0,VR(0,HCe),GCe])}function SO(HCe){var GCe=HCe[1];if("number"==typeof GCe)switch(GCe){case 0:return 2;case 108:return 4;}else switch(GCe[0]){case 0:return 0;case 1:case 4:return 1;}var ZCe=HCe[2];return LR(ZCe)?3:RR(ZCe)?40:[1,ZCe]}function TO(HCe){var GCe=UR(0,HCe);SC(PR(HCe),GCe);var ZCe=MR(0,HCe);return $R(HCe,SO([0,YR(0,HCe),ZCe]))}function PO(HCe){function GCe(ZCe){return VD(HCe,[0,ZCe[1],57])}return function(ZCe){return fw(GCe,ZCe)}}function _O(HCe,GCe){var ZCe=HCe[6];return ZCe?$R(HCe,GCe):ZCe}function NO(HCe,GCe){var ZCe=HCe[6];return ZCe?VD(HCe,[0,GCe[1],GCe[2]]):ZCe}function IO(HCe){var GCe=HCe[22][1];if(GCe){var ZCe=VR(0,HCe),KCe=YR(0,HCe),QCe=MR(0,HCe),$Ce=[0,ZCe,KCe,YD(HCe),QCe];SC(GCe[1],$Ce)}var ewe=HCe[21][1];OD(ewe,0);var twe=WA(ewe[1],0)[1],awe=twe?twe[1][1]:OC(bPe);HCe[20][1]=awe;var nwe=UR(0,HCe);SC(PR(HCe),nwe);var rwe=XD([0,0],HCe)[5];fw(function(uwe){return HCe[2][1]=[0,uwe,HCe[2][1]],0},rwe);var swe=[0,VR(0,HCe)];HCe[5][1]=swe;var iwe=HCe[21][1];if(OD(iwe,0),1<iwe[2]){var owe=0|iwe[2]-1,lwe=iwe[1],pwe=iwe[1],dwe=0<=owe?1>(0|pwe.length-1-owe)?0:0>(0|lwe.length-1-owe)?0:(ZT(pwe,1,lwe,0,owe),1):0;dwe||YC(JH)}var cwe=0|iwe[2]-1;return WA(iwe[1],cwe)[cwe+1]=0,iwe[2]=0|iwe[2]-1,0}function LO(HCe,GCe){HCe[19][1]=[0,GCe,HCe[19][1]];var ZCe=YD(HCe),KCe=RD(HCe[20][1],ZCe);return HCe[21][1]=KCe,0}function RO(HCe){var GCe=HCe[19][1],ZCe=GCe?GCe[2]:OC(nPe);HCe[19][1]=ZCe;var KCe=YD(HCe),QCe=RD(HCe[20][1],KCe);return HCe[21][1]=QCe,0}function OO(HCe){var GCe=1-WR(HCe);return GCe?9===YR(0,HCe)?IO(HCe):TO(HCe):GCe}function YO(HCe,GCe){return $N(YR(0,HCe),GCe)&&TO(HCe),IO(HCe)}function MO(HCe,GCe){var ZCe=PP(YR(0,HCe),GCe),KCe=ZCe?(IO(HCe),1):ZCe;return KCe}function VO(HCe,GCe){return Yk(MR(0,HCe),GCe)&&TO(HCe),IO(HCe)}function UO(HCe){var GCe=HCe[22][1];if(GCe){var ZCe=[0,0,0],KCe=[0,function($Ce){if(0===ZCe[1]){var ewe=[];return XT(ewe,[0,$Ce,ewe]),ZCe[1]=1,ZCe[2]=ewe,0}var twe=ZCe[2],awe=[0,$Ce,twe[2]];return ZCe[1]=0|ZCe[1]+1,twe[2]=awe,ZCe[2]=awe,0}];HCe[22][1]=KCe;var QCe=[0,[0,GCe[1],ZCe]]}else var QCe=GCe;return[0,HCe[1][1],HCe[2][1],HCe[5][1],HCe[19][1],HCe[20][1],QCe]}function XO(HCe,GCe,ZCe){if(ZCe){var KCe=ZCe[1],QCe=KCe[1];if(GCe[22][1]=[0,QCe],HCe){var $Ce=KCe[2],ewe=0<$Ce[1]?1:0;if(ewe)for(var twe=$Ce[2],awe=twe[2];;){SC(QCe,awe[1]);var nwe=awe===twe?0:1;if(nwe){var awe=awe[2];continue}return nwe}return ewe}var rwe=HCe}else var rwe=ZCe;return rwe}function WO(HCe,GCe){XO(0,HCe,GCe[6]),HCe[1][1]=GCe[1],HCe[2][1]=GCe[2],HCe[5][1]=GCe[3],HCe[19][1]=GCe[4],HCe[20][1]=GCe[5];var ZCe=YD(HCe),KCe=RD(HCe[20][1],ZCe);return HCe[21][1]=KCe,0}function JO(HCe,GCe,ZCe){return XO(1,HCe,GCe[6]),[0,ZCe]}function ZO(HCe,GCe){var ZCe=UO(HCe);try{var KCe=JO(HCe,ZCe,SC(GCe,HCe));return KCe}catch(QCe){if(QCe=$k(QCe),QCe===rCe)return WO(HCe,ZCe);throw QCe}}function KO(HCe,GCe){var ZCe=VR(0,GCe),KCe=SC(HCe,GCe),QCe=_R(GCe),$Ce=QCe?QCe[1]:($R(GCe,SPe),VR(0,GCe));return[0,Rj(ZCe,$Ce),KCe]}function QO(HCe,GCe,ZCe,KCe){var QCe=HCe?HCe[1]:1,$Ce=GCe?GCe[1]:GCe,ewe=ZCe?ZCe[1]:ZCe,twe=[0,ewe],awe=[0,$Ce],nwe=0,rwe=awe?awe[1]:awe,swe=twe?twe[1]:twe,iwe=[0,swe],owe=[0,rwe],lwe=owe?owe[1]:owe,pwe=iwe?swe:iwe,dwe=O_(KCe),cwe=Iw(KCe),uwe=pwe?pwe[1]:MH,mwe=[0,nwe,[0,function(Ewe){return Ewe[9]=1,0},cwe,dwe,0,0,0,0,0,1,[0],RH,RH],0,uwe[5],OH],fwe=[0,RD(mwe,0)],hwe=[0,[0,0],[0,0],nCe[1],[0,nCe[1]],[0,0],uwe[6],0,0,0,0,0,0,0,0,0,1,0,0,[0,yPe],[0,mwe],fwe,[0,lwe],uwe,nwe],ywe=SC(lCe[1],hwe),bwe=QC(hwe[1][1]),gwe=[0,oCe[1],0],xwe=QC(Sw(function(Ewe,Twe){var Awe=Ewe[2],Pwe=Ewe[1];return TC(oCe[3],Twe,Pwe)?[0,Pwe,Awe]:[0,TC(oCe[4],Twe,Pwe),[0,Twe,Awe]]},gwe,bwe)[2]),Swe=QCe?0===xwe?0:1:QCe;if(Swe)throw[0,Uke,xwe];return[0,ywe,xwe]}function $O(HCe){return HCe}function SY(HCe,GCe,ZCe){try{var KCe=new RegExp(GCe.toString(),ZCe.toString()),QCe=KCe}catch($Ce){XCe[1]=[0,[0,HCe,13],XCe[1]];var QCe=new RegExp(_W,ZCe.toString())}return QCe}function TY(HCe){var GCe=new Function(PB,"throw e;");return GCe.call(GCe,HCe)}function PY(HCe){var GCe=HCe.esproposal_decorators;if(Ij(GCe)){var ZCe=MH.slice();ZCe[3]=0|GCe;var KCe=ZCe}else var KCe=MH;var QCe=HCe.esproposal_class_instance_fields;if(Ij(QCe)){var $Ce=KCe.slice();$Ce[1]=0|QCe;var ewe=$Ce}else var ewe=KCe;var twe=HCe.esproposal_class_static_fields;if(Ij(twe)){var awe=ewe.slice();awe[2]=0|twe;var nwe=awe}else var nwe=ewe;var rwe=HCe.esproposal_export_star_as;if(Ij(rwe)){var swe=nwe.slice();swe[4]=0|rwe;var iwe=swe}else var iwe=nwe;var owe=HCe.types;if(Ij(owe)){var lwe=iwe.slice();return lwe[5]=0|owe,lwe}return iwe}var _Y=104,NY="filter",IY=254,LY=108,RY="i",OY="expressions",YY="Invalid_argument",MY="\"",VY="get",UY="Identifier",XY=16777215,WY="function",JY="variance",ZY="exported",KY=65599,QY="jsError",$Y="o",SF=402,TF="consequent",PF=512,_F="&",NF="src/parser/expression_parser.ml",IF="(global)",LF="End_of_file",RF=120,OF="new",YF="Failure",MF="label",VF="local",UF="empty",XF="params",WF="shorthand",JF=128,ZF="0",KF=248,QF=-43,$F="constructor",SM="src/parser/spider_monkey_ast.ml",TM="yield",PM="%#",_M="Sys_blocked_io",NM=-53,IM="fd ",LM="superTypeParameters",RM=1023,OM="var",YM=107,MM="camlinternalFormat.ml",VM="Division_by_zero",UM="0o",XM="elements",WM="each",JM="Sys_error",ZM=112,KM="x",QM="decorators",$M="protected",SV=-97,TV=1114111,PV=-69,_V=1073741823,NV=780,IV="%u",LV=105,RV="object",OV="%d",YV="method",MV=110,VV=57343,UV="'",XV="Unix",WV="Popping lex mode from empty stack",JV=218,ZV="int_of_string",KV="operator",QV=-80,$V="from",SB="name",TB=789,PB="e",_B="d",NB="returnType",IB="X",LB="-",RB="callee",OB=-24,YB=-48,MB="async",VB="src/parser/statement_parser.ml",UB="*-/",XB="predicate",WB="set",JB="types",ZB=109,KB=240,QB="left",$B="right",SU=2048,TU=216,PU=-66,_U="body",NU="0x",IU="optional",LU="Out_of_memory",RU="\n",OU=101,YU="index out of bounds",MU=955,VU="typeof",UU="package",XU="Lookahead.peek failed",WU=255,JU=224,ZU=199,KU="public",QU="loc",$U=65536,SX="enum",TX="in",PX="src/parser/lexer_flow.mll",_X="properties",NX="type",IX=250,LX=1024,RX="source",OX="interface",YX="arguments",MX="module",VX="static",UX="declaration",XX=246,WX=102,JX="lexing: empty token",ZX="generator",KX=-10,QX="init",$X=113,SW="private",TW="% ",PW="default",_W="",NW="Stack_overflow",IW="exportKind",LW=-79,RW="instanceof",OW="Property",YW="implements",MW=948,VW=100,UW="argument",XW="Not_found",WW="src/parser/type_parser.ml",JW=103,ZW="raw",KW="Match_failure",QW=-40,$W="alternate",hq=189,Sq=1e3,Tq=223,Pq=".",_q="+",Nq=65535,Lq=106,Rq="kind",Oq="prefix",Yq="superClass",Mq="const",Vq="typeParameters",Uq="delete",Xq="blocks",Wq=252,Jq=127,Zq="false",Kq="key",Qq="test",$q=133,SJ="mixins",TJ=" ",PJ="void",_J="RestElement",NJ="Undefined_recursive_module",IJ="let",LJ=256,RJ=":",OJ="nan",YJ=192,MJ=116,VJ="expression",UJ=65520,XJ="value",WJ="typeAnnotation",JJ="minus",ZJ=56320,KJ=245,QJ="%+",$J="specifiers",Sz="Set.bal",Tz="%",Pz="/",_z="Assert_failure",Nz="property",Iz=114,Lz="computed",Rz="%i",Oz="as",Yz="id",Mz="true",Vz="extends",Uz="importKind",Xz="null",Wz=[0];YA.prototype.toString=function(){return OA(this)},Math.imul||(Math.imul=function(HCe,GCe){return GCe|=0,0|((HCe>>16)*GCe<<16)+(HCe&Nq)*GCe});var Jz=Math.imul,Zz=function(){function HCe(awe,nwe){return awe<<nwe|awe>>>32-nwe}function GCe(awe,nwe){return nwe=Jz(nwe,-862048943),nwe=HCe(nwe,15),nwe=Jz(nwe,461845907),awe^=nwe,awe=HCe(awe,13),0|(0|awe+(awe<<2))+-430675100}function ZCe(awe){return awe>>>=16,awe=Jz(awe,-2048144789),awe>>>=13,awe=Jz(awe,-1028477387),awe>>>=16,awe}function KCe(awe,nwe){var rwe=nwe[1]|nwe[2]<<24,swe=nwe[2]>>>8|nwe[3]<<16;return awe=GCe(awe,rwe),awe=GCe(awe,swe),awe}function QCe(awe,nwe){var rwe=nwe[1]|nwe[2]<<24,swe=nwe[2]>>>8|nwe[3]<<16;return awe=GCe(awe,swe^rwe),awe}function $Ce(awe,nwe){var rwe=nwe.length,swe,iwe;for(swe=0;swe+4<=rwe;swe+=4)iwe=nwe.charCodeAt(swe)|nwe.charCodeAt(swe+1)<<8|nwe.charCodeAt(swe+2)<<16|nwe.charCodeAt(swe+3)<<24,awe=GCe(awe,iwe);switch(iwe=0,3&rwe){case 3:iwe=nwe.charCodeAt(swe+2)<<16;case 2:iwe|=nwe.charCodeAt(swe+1)<<8;case 1:iwe|=nwe.charCodeAt(swe),awe=GCe(awe,iwe);}return awe^=rwe,awe}function ewe(awe,nwe){var rwe=nwe.length,swe,iwe;for(swe=0;swe+4<=rwe;swe+=4)iwe=nwe[swe]|nwe[swe+1]<<8|nwe[swe+2]<<16|nwe[swe+3]<<24,awe=GCe(awe,iwe);switch(iwe=0,3&rwe){case 3:iwe=nwe[swe+2]<<16;case 2:iwe|=nwe[swe+1]<<8;case 1:iwe|=nwe[swe],awe=GCe(awe,iwe);}return awe^=rwe,awe}var twe=LJ;return function(awe,nwe,rwe,swe){var iwe,owe,lwe,pwe,dwe,cwe,uwe,mwe,fwe;for(pwe=nwe,(0>pwe||pwe>twe)&&(pwe=twe),dwe=awe,cwe=rwe,iwe=[swe],owe=0,lwe=1;owe<lwe&&0<dwe;)if(uwe=iwe[owe++],uwe instanceof Array&&uwe[0]===(0|uwe[0]))switch(uwe[0]){case 248:cwe=GCe(cwe,uwe[2]),dwe--;break;case 250:iwe[--owe]=uwe[1];break;case 255:cwe=QCe(cwe,uwe),dwe--;break;default:var hwe=uwe.length-1<<10|uwe[0];for(cwe=GCe(cwe,hwe),mwe=1,fwe=uwe.length;mwe<fwe&&!(lwe>=pwe);mwe++)iwe[lwe++]=uwe[mwe];}else if(uwe instanceof YA){switch(6&uwe.t){default:IA(uwe);case 0:cwe=$Ce(cwe,uwe.c);break;case 2:cwe=ewe(cwe,uwe.c);}dwe--}else uwe===(0|uwe)?(cwe=GCe(cwe,uwe+uwe+1),dwe--):uwe===+uwe&&(cwe=KCe(cwe,UP(uwe)),dwe--);return cwe=ZCe(cwe),cwe&_V}}(),Kz=function(){function HCe(twe,awe){return 0|twe+awe}function GCe(twe,awe,nwe,rwe,swe,iwe){return awe=HCe(HCe(awe,twe),HCe(rwe,iwe)),HCe(awe<<swe|awe>>>32-swe,nwe)}function ZCe(twe,awe,nwe,rwe,swe,iwe,owe){return GCe(awe&nwe|~awe&rwe,twe,awe,swe,iwe,owe)}function KCe(twe,awe,nwe,rwe,swe,iwe,owe){return GCe(awe&rwe|nwe&~rwe,twe,awe,swe,iwe,owe)}function QCe(twe,awe,nwe,rwe,swe,iwe,owe){return GCe(awe^nwe^rwe,twe,awe,swe,iwe,owe)}function $Ce(twe,awe,nwe,rwe,swe,iwe,owe){return GCe(nwe^(awe|~rwe),twe,awe,swe,iwe,owe)}function ewe(twe,awe){var nwe=awe;for(twe[nwe>>2]|=JF<<8*(3&nwe),nwe=(-4&nwe)+8;60>(63&nwe);nwe+=4)twe[(nwe>>2)-1]=0;twe[(nwe>>2)-1]=awe<<3,twe[nwe>>2]=536870911&awe>>29;var rwe=[1732584193,4023233417,2562383102,271733878];for(nwe=0;nwe<twe.length;nwe+=16){var swe=rwe[0],iwe=rwe[1],owe=rwe[2],lwe=rwe[3];swe=ZCe(swe,iwe,owe,lwe,twe[nwe+0],7,3614090360),lwe=ZCe(lwe,swe,iwe,owe,twe[nwe+1],12,3905402710),owe=ZCe(owe,lwe,swe,iwe,twe[nwe+2],17,606105819),iwe=ZCe(iwe,owe,lwe,swe,twe[nwe+3],22,3250441966),swe=ZCe(swe,iwe,owe,lwe,twe[nwe+4],7,4118548399),lwe=ZCe(lwe,swe,iwe,owe,twe[nwe+5],12,1200080426),owe=ZCe(owe,lwe,swe,iwe,twe[nwe+6],17,2821735955),iwe=ZCe(iwe,owe,lwe,swe,twe[nwe+7],22,4249261313),swe=ZCe(swe,iwe,owe,lwe,twe[nwe+8],7,1770035416),lwe=ZCe(lwe,swe,iwe,owe,twe[nwe+9],12,2336552879),owe=ZCe(owe,lwe,swe,iwe,twe[nwe+10],17,4294925233),iwe=ZCe(iwe,owe,lwe,swe,twe[nwe+11],22,2304563134),swe=ZCe(swe,iwe,owe,lwe,twe[nwe+12],7,1804603682),lwe=ZCe(lwe,swe,iwe,owe,twe[nwe+13],12,4254626195),owe=ZCe(owe,lwe,swe,iwe,twe[nwe+14],17,2792965006),iwe=ZCe(iwe,owe,lwe,swe,twe[nwe+15],22,1236535329),swe=KCe(swe,iwe,owe,lwe,twe[nwe+1],5,4129170786),lwe=KCe(lwe,swe,iwe,owe,twe[nwe+6],9,3225465664),owe=KCe(owe,lwe,swe,iwe,twe[nwe+11],14,643717713),iwe=KCe(iwe,owe,lwe,swe,twe[nwe+0],20,3921069994),swe=KCe(swe,iwe,owe,lwe,twe[nwe+5],5,3593408605),lwe=KCe(lwe,swe,iwe,owe,twe[nwe+10],9,38016083),owe=KCe(owe,lwe,swe,iwe,twe[nwe+15],14,3634488961),iwe=KCe(iwe,owe,lwe,swe,twe[nwe+4],20,3889429448),swe=KCe(swe,iwe,owe,lwe,twe[nwe+9],5,568446438),lwe=KCe(lwe,swe,iwe,owe,twe[nwe+14],9,3275163606),owe=KCe(owe,lwe,swe,iwe,twe[nwe+3],14,4107603335),iwe=KCe(iwe,owe,lwe,swe,twe[nwe+8],20,1163531501),swe=KCe(swe,iwe,owe,lwe,twe[nwe+13],5,2850285829),lwe=KCe(lwe,swe,iwe,owe,twe[nwe+2],9,4243563512),owe=KCe(owe,lwe,swe,iwe,twe[nwe+7],14,1735328473),iwe=KCe(iwe,owe,lwe,swe,twe[nwe+12],20,2368359562),swe=QCe(swe,iwe,owe,lwe,twe[nwe+5],4,4294588738),lwe=QCe(lwe,swe,iwe,owe,twe[nwe+8],11,2272392833),owe=QCe(owe,lwe,swe,iwe,twe[nwe+11],16,1839030562),iwe=QCe(iwe,owe,lwe,swe,twe[nwe+14],23,4259657740),swe=QCe(swe,iwe,owe,lwe,twe[nwe+1],4,2763975236),lwe=QCe(lwe,swe,iwe,owe,twe[nwe+4],11,1272893353),owe=QCe(owe,lwe,swe,iwe,twe[nwe+7],16,4139469664),iwe=QCe(iwe,owe,lwe,swe,twe[nwe+10],23,3200236656),swe=QCe(swe,iwe,owe,lwe,twe[nwe+13],4,681279174),lwe=QCe(lwe,swe,iwe,owe,twe[nwe+0],11,3936430074),owe=QCe(owe,lwe,swe,iwe,twe[nwe+3],16,3572445317),iwe=QCe(iwe,owe,lwe,swe,twe[nwe+6],23,76029189),swe=QCe(swe,iwe,owe,lwe,twe[nwe+9],4,3654602809),lwe=QCe(lwe,swe,iwe,owe,twe[nwe+12],11,3873151461),owe=QCe(owe,lwe,swe,iwe,twe[nwe+15],16,530742520),iwe=QCe(iwe,owe,lwe,swe,twe[nwe+2],23,3299628645),swe=$Ce(swe,iwe,owe,lwe,twe[nwe+0],6,4096336452),lwe=$Ce(lwe,swe,iwe,owe,twe[nwe+7],10,1126891415),owe=$Ce(owe,lwe,swe,iwe,twe[nwe+14],15,2878612391),iwe=$Ce(iwe,owe,lwe,swe,twe[nwe+5],21,4237533241),swe=$Ce(swe,iwe,owe,lwe,twe[nwe+12],6,1700485571),lwe=$Ce(lwe,swe,iwe,owe,twe[nwe+3],10,2399980690),owe=$Ce(owe,lwe,swe,iwe,twe[nwe+10],15,4293915773),iwe=$Ce(iwe,owe,lwe,swe,twe[nwe+1],21,2240044497),swe=$Ce(swe,iwe,owe,lwe,twe[nwe+8],6,1873313359),lwe=$Ce(lwe,swe,iwe,owe,twe[nwe+15],10,4264355552),owe=$Ce(owe,lwe,swe,iwe,twe[nwe+6],15,2734768916),iwe=$Ce(iwe,owe,lwe,swe,twe[nwe+13],21,1309151649),swe=$Ce(swe,iwe,owe,lwe,twe[nwe+4],6,4149444226),lwe=$Ce(lwe,swe,iwe,owe,twe[nwe+11],10,3174756917),owe=$Ce(owe,lwe,swe,iwe,twe[nwe+2],15,718787259),iwe=$Ce(iwe,owe,lwe,swe,twe[nwe+9],21,3951481745),rwe[0]=HCe(swe,rwe[0]),rwe[1]=HCe(iwe,rwe[1]),rwe[2]=HCe(owe,rwe[2]),rwe[3]=HCe(lwe,rwe[3])}var pwe=Array(16);for(var nwe=0;4>nwe;nwe++)for(var dwe=0;4>dwe;dwe++)pwe[4*nwe+dwe]=rwe[nwe]>>8*dwe&WU;return pwe}return function(twe,awe,nwe){var rwe=[];switch(6&twe.t){default:IA(twe);case 0:var swe=twe.c;for(var iwe=0;iwe<nwe;iwe+=4){var owe=iwe+awe;rwe[iwe>>2]=swe.charCodeAt(owe)|swe.charCodeAt(owe+1)<<8|swe.charCodeAt(owe+2)<<16|swe.charCodeAt(owe+3)<<24}for(;iwe<nwe;iwe++)rwe[iwe>>2]|=swe.charCodeAt(iwe+awe)<<8*(3&iwe);break;case 4:var lwe=twe.c;for(var iwe=0;iwe<nwe;iwe+=4){var owe=iwe+awe;rwe[iwe>>2]=lwe[owe]|lwe[owe+1]<<8|lwe[owe+2]<<16|lwe[owe+3]<<24}for(;iwe<nwe;iwe++)rwe[iwe>>2]|=lwe[iwe+awe]<<8*(3&iwe);}return SN(ewe(rwe,nwe))}}(),Qz=0;IN.prototype={truncate:function(){this.data=TP(0),this.modified()},modified:function(){var HCe=NN();this.atime=HCe,this.mtime=HCe}},LN.prototype={exists:function(HCe){return this.content[HCe]?1:0},mk:function(HCe,GCe){this.content[HCe]=GCe},get:function(HCe){return this.content[HCe]},list:function(){var HCe=[];for(var GCe in this.content)HCe.push(GCe);return HCe},remove:function(HCe){delete this.content[HCe]}};var $z=new LN;$z.mk(_W,new LN),RN(0,new IN(TP(0))),RN(1,new IN(TP(0))),RN(2,new IN(TP(0)));var SH=[],TH={},PH=0,_H=[KF,MA(YF),-3],NH=[KF,MA(YY),-4],IH=[KF,MA(XW),-7],LH=[KF,MA(_z),-11],RH=[0,MA(_W),1,0,0],OH=[0,0,0],YH=[0,MA("\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"),MA("\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"),MA("\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"),MA("\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"),MA("\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"),MA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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"),MA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\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"),MA("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MA("\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"),MA("\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"),MA("\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")],MH=[0,0,0,0,0,1,0],VH=[0,1];Pk(11,[KF,MA(NJ),-12],NJ),Pk(10,LH,_z),Pk(9,[KF,MA(_M),KX],_M),Pk(8,[KF,MA(NW),-9],NW),Pk(7,[KF,MA(KW),-8],KW),Pk(6,IH,XW),Pk(5,[KF,MA(VM),-6],VM),Pk(4,[KF,MA(LF),-5],LF),Pk(3,NH,YY),Pk(2,_H,YF),Pk(1,[KF,MA(JM),-2],JM),Pk(0,[KF,MA(LU),-1],LU);var UH=MA(Mz),XH=MA(Zq),WH=MA("Pervasives.Exit"),JH=MA("Array.blit"),ZH=MA("Array.Bottom"),KH=[0,MA("list.ml"),Tq,11],QH=MA("hd"),$H=MA("\\b"),SG=MA("\\t"),TG=MA("\\n"),PG=MA("\\r"),_G=MA("\\\\"),NG=MA("\\'"),IG=MA("Char.chr"),LG=MA("String.contains_from / Bytes.contains_from"),RG=MA("String.blit / Bytes.blit_string"),OG=MA("Bytes.blit"),YG=MA("String.sub / Bytes.sub"),MG=MA(_W),VG=MA("Sys.Break"),UG=MA("Set.remove_min_elt"),XG=[0,0,0,0],WG=[0,0,0],JG=[0,MA("set.ml"),372,18],ZG=MA(Sz),KG=MA(Sz),QG=MA(Sz),$G=MA(Sz),SZ=MA("Queue.Empty"),TZ=MA("CamlinternalLazy.Undefined"),PZ=MA("Buffer.add: cannot grow buffer"),_Z=MA("%c"),NZ=MA("%s"),IZ=MA(Rz),LZ=MA("%li"),RZ=MA("%ni"),OZ=MA("%Li"),YZ=MA("%f"),MZ=MA("%B"),VZ=MA("%{"),UZ=MA("%}"),XZ=MA("%("),WZ=MA("%)"),JZ=MA("%a"),ZZ=MA("%t"),KZ=MA("%r"),QZ=MA("%_r"),$Z=[0,MA(MM),793,23],SK=[0,MA(MM),761,21],TK=[0,MA(MM),762,21],PK=[0,MA(MM),765,21],_K=[0,MA(MM),766,21],NK=[0,MA(MM),769,22],IK=[0,MA(MM),770,22],LK=[0,MA(MM),774,30],RK=[0,MA(MM),775,30],OK=[0,MA(MM),779,26],YK=[0,MA(MM),NV,26],MK=[0,MA(MM),TB,28],VK=[0,MA(MM),790,28],UK=[0,MA(MM),794,23],XK=MA(IV),WK=[0,MA(MM),1415,4],JK=MA("Printf: bad conversion %["),ZK=[0,MA(MM),1483,39],KK=[0,MA(MM),1505,31],QK=[0,MA(MM),1506,31],$K=MA("Printf: bad conversion %_"),SQ=MA("@{"),TQ=MA("@["),PQ=[0,MA(UV),[0,MA(UV),0]],_Q=MA(OJ),NQ=MA(Pq),IQ=MA("neg_infinity"),LQ=MA("infinity"),RQ=[0,MA(Tz),[0,MA(_B),0]],OQ=[0,MA(QJ),[0,MA(_B),0]],YQ=[0,MA(TW),[0,MA(_B),0]],MQ=[0,MA(Tz),[0,MA(RY),0]],VQ=[0,MA(QJ),[0,MA(RY),0]],UQ=[0,MA(TW),[0,MA(RY),0]],XQ=[0,MA(Tz),[0,MA(KM),0]],WQ=[0,MA(PM),[0,MA(KM),0]],JQ=[0,MA(Tz),[0,MA(IB),0]],ZQ=[0,MA(PM),[0,MA(IB),0]],KQ=[0,MA(Tz),[0,MA($Y),0]],QQ=[0,MA(PM),[0,MA($Y),0]],$Q=[0,MA(Tz),[0,MA("u"),0]],S$=MA(OV),T$=MA("%+d"),P$=MA("% d"),_$=MA(Rz),N$=MA("%+i"),I$=MA("% i"),L$=MA("%x"),R$=MA("%#x"),O$=MA("%X"),Y$=MA("%#X"),M$=MA("%o"),V$=MA("%#o"),U$=MA(IV),X$=[0,MA(MY),[0,MA(MY),0]],W$=MA("@]"),J$=MA("@}"),Z$=MA("@?"),K$=MA("@\n"),Q$=MA("@."),$$=MA("@@"),eee=MA("@%"),tee=MA("@"),aee=MA("CamlinternalFormat.Type_mismatch"),nee=MA(KM),ree=MA("OCAMLRUNPARAM"),see=MA("CAMLRUNPARAM"),iee=MA(_W),oee=MA("TMPDIR"),lee=MA("TEMP"),pee=MA("Cygwin"),dee=MA(XV),cee=MA("Win32"),uee=[0,MA("filename.ml"),hq,9],mee=MA("Js.Error"),fee=MA(QY),hee=MA(IF),yee=MA("Unexpected number"),bee=MA("Unexpected string"),gee=MA("Unexpected identifier"),xee=MA("Unexpected reserved word"),See=MA("Unexpected end of input"),Eee=MA("Unexpected variance sigil"),Tee=MA("Type aliases are not allowed in untyped mode"),Aee=MA("Type annotations are not allowed in untyped mode"),Pee=MA("Type declarations are not allowed in untyped mode"),_ee=MA("Type imports are not allowed in untyped mode"),Nee=MA("Type exports are not allowed in untyped mode"),kee=MA("Interfaces are not allowed in untyped mode"),Cee=MA("Illegal newline after throw"),wee=MA("Invalid regular expression"),vee=MA("Invalid regular expression: missing /"),Iee=MA("Invalid left-hand side in assignment"),jee=MA("Invalid left-hand side in exponentiation expression"),Lee=MA("Invalid left-hand side in for-in"),Dee=MA("Invalid left-hand side in for-of"),Ree=MA("found an expression instead"),Oee=MA("Expected an object pattern, array pattern, or an identifier but "),Yee=MA("More than one default clause in switch statement"),Fee=MA("Missing catch or finally after try"),Mee=MA("Illegal continue statement"),Vee=MA("Illegal break statement"),Bee=MA("Illegal return statement"),Uee=MA("Illegal yield expression"),Xee=MA("Strict mode code may not include a with statement"),Wee=MA("Catch variable may not be eval or arguments in strict mode"),qee=MA("Variable name may not be eval or arguments in strict mode"),Jee=MA("Parameter name eval or arguments is not allowed in strict mode"),zee=MA("Strict mode function may not have duplicate parameter names"),Hee=MA("Function name may not be eval or arguments in strict mode"),Gee=MA("Octal literals are not allowed in strict mode."),Zee=MA("Delete of an unqualified identifier in strict mode."),Kee=MA("Duplicate data property in object literal not allowed in strict mode"),Qee=MA("Object literal may not have data and accessor property with the same name"),$ee=MA("Object literal may not have multiple get/set accessors with the same name"),ete=MA("Assignment to eval or arguments is not allowed in strict mode"),tte=MA("Postfix increment/decrement may not have eval or arguments operand in strict mode"),ate=MA("Prefix increment/decrement may not have eval or arguments operand in strict mode"),nte=MA("Use of future reserved word in strict mode"),rte=MA("JSX attributes must only be assigned a non-empty expression"),ste=MA("JSX value should be either an expression or a quoted JSX text"),ite=MA("Const must be initialized"),ote=MA("Destructuring assignment must be initialized"),lte=MA("Illegal newline before arrow"),pte=MA(" declared at top level or immediately within another function."),dte=MA("In strict mode code, functions can only be"),cte=MA("elements must be wrapped in an enclosing parent tag"),ute=MA("Unexpected token <. Remember, adjacent JSX "),mte=MA("Rest parameter must be final parameter of an argument list"),fte=MA("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."),hte=MA("`declare export let` is not supported. Use `declare export var` instead."),yte=MA("`declare export const` is not supported. Use `declare export var` instead."),bte=MA("`declare export type` is not supported. Use `export type` instead."),gte=MA("`declare export interface` is not supported. Use `export interface` instead."),xte=MA("`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"),Ste=MA("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),Ete=MA("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),Tte=MA("Found a decorator in an unsupported position."),Ate=MA("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),Pte=MA("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."),_te=MA("Duplicate `declare module.exports` statement!"),Nte=MA("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."),kte=MA("Getter should have zero parameters"),Cte=MA("Setter should have exactly one parameter"),wte=MA("`import type` or `import typeof`!"),vte=MA("Imports within a `declare module` body must always be "),Ite=MA("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"),jte=MA("Missing comma between import specifiers"),Lte=MA("Unexpected parser state: "),Dte=MA("Unexpected token "),Rte=[0,[11,MA("Unexpected token `"),[2,0,[11,MA("`. Did you mean `"),[2,0,[11,MA("`?"),0]]]]],MA("Unexpected token `%s`. Did you mean `%s`?")],Ote=MA(UV),Yte=MA("Invalid flags supplied to RegExp constructor '"),Fte=MA(UV),Mte=MA("Undefined label '"),Vte=MA("' has already been declared"),Bte=MA(" '"),Ute=MA("Expected corresponding JSX closing tag for "),Xte=[0,[11,MA("Duplicate export for `"),[2,0,[12,96,0]]],MA("Duplicate export for `%s`")],Wte=MA("Parse_error.Error"),qte=[0,MA(SM),18,6],Jte=[0,MA(SM),39,6],zte=[0,MA(SM),44,6],Hte=[0,MA(SM),JV,6],Gte=[0,MA(SM),515,6],Zte=[0,MA(SM),NV,6],Kte=[0,MA(SM),883,6],Qte=[0,MA(SM),MW,6],$te=[0,MA(SM),MU,6],eae=[0,MA(SM),1008,6],tae=[0,MA(SM),1031,6],aae=MA("comments"),nae=MA(_U),rae=MA("Program"),sae=MA("EmptyStatement"),iae=MA("DebuggerStatement"),oae=MA(VJ),lae=MA("ExpressionStatement"),pae=MA($W),dae=MA(TF),cae=MA(Qq),uae=MA("IfStatement"),mae=MA(_U),fae=MA(MF),hae=MA("LabeledStatement"),yae=MA(MF),bae=MA("BreakStatement"),gae=MA(MF),xae=MA("ContinueStatement"),Sae=MA(_U),Eae=MA(RV),Tae=MA("WithStatement"),Aae=MA("cases"),Pae=MA("discriminant"),_ae=MA("SwitchStatement"),Nae=MA(UW),kae=MA("ReturnStatement"),Cae=MA(UW),wae=MA("ThrowStatement"),vae=MA("finalizer"),Iae=MA("handler"),jae=MA("block"),Lae=MA("TryStatement"),Dae=MA(_U),Rae=MA(Qq),Oae=MA("WhileStatement"),Yae=MA(Qq),Fae=MA(_U),Mae=MA("DoWhileStatement"),Vae=MA(_U),Bae=MA("update"),Uae=MA(Qq),Xae=MA(QX),Wae=MA("ForStatement"),qae=MA(WM),Jae=MA(_U),zae=MA($B),Hae=MA(QB),Gae=MA("ForInStatement"),Zae=MA("ForAwaitStatement"),Kae=MA("ForOfStatement"),Qae=MA(_U),$ae=MA($B),ene=MA(QB),tne=MA("CommonJS"),ane=MA("ES"),nne=MA(Rq),rne=MA(_U),sne=MA(Yz),ine=MA("DeclareModule"),one=MA(WJ),lne=MA("DeclareModuleExports"),pne=MA(RX),dne=MA("DeclareExportAllDeclaration"),cne=MA(RX),une=MA($J),mne=MA(UX),fne=MA(PW),hne=MA("DeclareExportDeclaration"),yne=MA(IW),bne=MA(RX),gne=MA("ExportAllDeclaration"),xne=MA(IW),Sne=MA(RX),Ene=MA($J),Tne=MA(UX),Ane=MA("ExportNamedDeclaration"),Pne=MA(IW),_ne=MA(UX),Nne=MA("ExportDefaultDeclaration"),kne=MA(NX),Cne=MA(VU),wne=MA(XJ),vne=MA(Uz),Ine=MA(RX),jne=MA($J),Lne=MA("ImportDeclaration"),Dne=MA("ThisExpression"),Rne=MA("Super"),One=MA(XM),Yne=MA("ArrayExpression"),Fne=MA(_X),Mne=MA("ObjectExpression"),Vne=MA(Vq),Bne=MA(NB),Une=MA(VJ),Xne=MA(XB),Wne=MA(ZX),qne=MA(MB),Jne=MA(_U),zne=MA(XF),Hne=MA(Yz),Gne=MA("ArrowFunctionExpression"),Zne=MA(OY),Kne=MA("SequenceExpression"),Qne=MA(UW),$ne=MA("AwaitExpression"),ere=MA(LB),tre=MA(_q),are=MA("!"),nre=MA("~"),rre=MA(VU),sre=MA(PJ),ire=MA(Uq),ore=MA("matched above"),lre=MA(UW),pre=MA(Oq),dre=MA(KV),cre=MA("UnaryExpression"),ure=MA("=="),mre=MA("!="),fre=MA("==="),hre=MA("!=="),yre=MA("<"),bre=MA("<="),gre=MA(">"),xre=MA(">="),Sre=MA("<<"),Ere=MA(">>"),Tre=MA(">>>"),Are=MA(_q),Pre=MA(LB),_re=MA("*"),Nre=MA("**"),kre=MA(Pz),Cre=MA(Tz),wre=MA("|"),vre=MA("^"),Ire=MA(_F),jre=MA(TX),Lre=MA(RW),Dre=MA($B),Rre=MA(QB),Ore=MA(KV),Yre=MA("BinaryExpression"),Fre=MA("="),Mre=MA("+="),Vre=MA("-="),Bre=MA("*="),Ure=MA("**="),Xre=MA("/="),Wre=MA("%="),qre=MA("<<="),Jre=MA(">>="),zre=MA(">>>="),Hre=MA("|="),Gre=MA("^="),Zre=MA("&="),Kre=MA($B),Qre=MA(QB),$re=MA(KV),ese=MA("AssignmentExpression"),tse=MA("--"),ase=MA("++"),nse=MA(Oq),rse=MA(UW),sse=MA(KV),ise=MA("UpdateExpression"),ose=MA("&&"),lse=MA("||"),pse=MA($B),dse=MA(QB),cse=MA(KV),mse=MA("LogicalExpression"),fse=MA($W),hse=MA(TF),yse=MA(Qq),bse=MA("ConditionalExpression"),gse=MA(YX),xse=MA(RB),Sse=MA("NewExpression"),Ese=MA(YX),Tse=MA(RB),Ase=MA("CallExpression"),Pse=MA(Lz),_se=MA(Nz),Nse=MA(RV),kse=MA("MemberExpression"),Cse=MA("delegate"),wse=MA(UW),vse=MA("YieldExpression"),Ise=MA(NY),jse=MA(Xq),Lse=MA("ComprehensionExpression"),Dse=MA(NY),Rse=MA(Xq),Ose=MA("GeneratorExpression"),Yse=MA(WJ),Fse=MA(VJ),Mse=MA("TypeCastExpression"),Vse=MA(Nz),Bse=MA("meta"),Use=MA("MetaProperty"),Xse=MA(Vq),Wse=MA(NB),qse=MA(VJ),Jse=MA(XB),zse=MA(ZX),Hse=MA(MB),Gse=MA(_U),Zse=MA(XF),Kse=MA(Yz),Qse=MA("FunctionDeclaration"),$se=MA(Vq),eie=MA(NB),tie=MA(VJ),aie=MA(XB),nie=MA(ZX),rie=MA(MB),sie=MA(_U),iie=MA(XF),oie=MA(Yz),lie=MA("FunctionExpression"),pie=MA(IU),die=MA(WJ),cie=MA(SB),uie=MA(UY),mie=MA(IU),fie=MA(WJ),hie=MA(SB),yie=MA(UY),bie=MA(TF),gie=MA(Qq),xie=MA("SwitchCase"),Sie=MA(_U),Eie=MA("param"),Tie=MA("CatchClause"),Aie=MA(_U),Pie=MA("BlockStatement"),_ie=MA(Yz),Nie=MA("DeclareVariable"),kie=MA(XB),Cie=MA(Yz),wie=MA("DeclareFunction"),vie=MA(Vz),Iie=MA(_U),jie=MA(Vq),Lie=MA(Yz),Die=MA("DeclareClass"),Rie=MA(XJ),Oie=MA(NX),Yie=MA(ZY),Fie=MA("ExportNamespaceSpecifier"),Mie=MA($B),Vie=MA(Vq),Bie=MA(Yz),Uie=MA("TypeAlias"),Xie=MA(QM),Wie=MA(YW),qie=MA(LM),Jie=MA(Vq),zie=MA(Yq),Hie=MA(_U),Gie=MA(Yz),Zie=MA("ClassDeclaration"),Kie=MA(QM),Qie=MA(YW),$ie=MA(LM),eoe=MA(Vq),toe=MA(Yq),aoe=MA(_U),noe=MA(Yz),roe=MA("ClassExpression"),soe=MA(Vq),ioe=MA(Yz),ooe=MA("ClassImplements"),loe=MA(_U),poe=MA("ClassBody"),doe=MA($F),coe=MA(YV),uoe=MA(VY),moe=MA(WB),foe=MA(QM),hoe=MA(Lz),yoe=MA(VX),boe=MA(Rq),goe=MA(XJ),xoe=MA(Kq),Soe=MA("MethodDefinition"),Eoe=MA(JY),Toe=MA(VX),Aoe=MA(Lz),Poe=MA(WJ),_oe=MA(XJ),Noe=MA(Kq),koe=MA("ClassProperty"),Coe=MA(Vz),woe=MA(_U),voe=MA(Vq),Ioe=MA(Yz),joe=MA("InterfaceDeclaration"),Loe=MA(Vq),Doe=MA(Yz),Roe=MA("InterfaceExtends"),Ooe=MA(WJ),Yoe=MA(_X),Foe=MA("ObjectPattern"),Moe=MA(WJ),Voe=MA(XM),Boe=MA("ArrayPattern"),Uoe=MA($B),Xoe=MA(QB),Woe=MA("AssignmentPattern"),qoe=MA(UW),Joe=MA(_J),zoe=MA(UW),Hoe=MA(_J),Goe=MA(QX),Zoe=MA(VY),Koe=MA(WB),Qoe=MA(Lz),$oe=MA(WF),ele=MA(YV),tle=MA(Rq),ale=MA(XJ),nle=MA(Kq),rle=MA(OW),sle=MA(UW),ile=MA("SpreadProperty"),ole=MA(Lz),lle=MA(WF),ple=MA(YV),dle=MA(QX),cle=MA(Rq),ule=MA(XJ),mle=MA(Kq),fle=MA(OW),hle=MA(UW),yle=MA("RestProperty"),ble=MA(UW),gle=MA("SpreadElement"),xle=MA(WM),Sle=MA($B),Ele=MA(QB),Tle=MA("ComprehensionBlock"),Ale=MA("flags"),Ple=MA("pattern"),_le=MA("regex"),Nle=MA(ZW),kle=MA(XJ),Cle=MA(ZW),wle=MA(XJ),vle=MA("Literal"),Ile=MA(OY),jle=MA("quasis"),Lle=MA("TemplateLiteral"),Dle=MA("cooked"),Rle=MA(ZW),Ole=MA("tail"),Yle=MA(XJ),Fle=MA("TemplateElement"),Mle=MA("quasi"),Vle=MA("tag"),Ble=MA("TaggedTemplateExpression"),Ule=MA(OM),Xle=MA(IJ),Wle=MA(Mq),qle=MA(Rq),Jle=MA("declarations"),zle=MA("VariableDeclaration"),Hle=MA(QX),Gle=MA(Yz),Zle=MA("VariableDeclarator"),Kle=MA(JJ),Qle=MA("plus"),$le=MA("AnyTypeAnnotation"),epe=MA("MixedTypeAnnotation"),tpe=MA("EmptyTypeAnnotation"),ape=MA("VoidTypeAnnotation"),npe=MA("NullLiteralTypeAnnotation"),rpe=MA("NumberTypeAnnotation"),spe=MA("StringTypeAnnotation"),ipe=MA("BooleanTypeAnnotation"),ope=MA(WJ),lpe=MA("NullableTypeAnnotation"),ppe=MA(Vq),dpe=MA("rest"),cpe=MA(NB),upe=MA(XF),mpe=MA("FunctionTypeAnnotation"),fpe=MA(IU),hpe=MA(WJ),ype=MA(SB),bpe=MA("FunctionTypeParam"),gpe=[0,0,0,0],xpe=MA("callProperties"),Spe=MA("indexers"),Epe=MA(_X),Tpe=MA("exact"),Ape=MA("ObjectTypeAnnotation"),Ppe=MA("There should not be computed object type property keys"),_pe=MA(QX),Npe=MA(VY),kpe=MA(WB),Cpe=MA(Rq),wpe=MA(JY),vpe=MA(VX),Ipe=MA(IU),jpe=MA(XJ),Lpe=MA(Kq),Dpe=MA("ObjectTypeProperty"),Rpe=MA(UW),Ope=MA("ObjectTypeSpreadProperty"),Ype=MA(JY),Fpe=MA(VX),Mpe=MA(XJ),Vpe=MA(Kq),Bpe=MA(Yz),Upe=MA("ObjectTypeIndexer"),Xpe=MA(VX),Wpe=MA(XJ),qpe=MA("ObjectTypeCallProperty"),Jpe=MA("elementType"),zpe=MA("ArrayTypeAnnotation"),Hpe=MA(Yz),Gpe=MA("qualification"),Zpe=MA("QualifiedTypeIdentifier"),Kpe=MA(Vq),Qpe=MA(Yz),$pe=MA("GenericTypeAnnotation"),ede=MA(JB),tde=MA("UnionTypeAnnotation"),ade=MA(JB),nde=MA("IntersectionTypeAnnotation"),rde=MA(UW),sde=MA("TypeofTypeAnnotation"),ide=MA(JB),ode=MA("TupleTypeAnnotation"),lde=MA(ZW),pde=MA(XJ),dde=MA("StringLiteralTypeAnnotation"),cde=MA(ZW),ude=MA(XJ),mde=MA("NumberLiteralTypeAnnotation"),fde=MA(ZW),hde=MA(XJ),yde=MA("BooleanLiteralTypeAnnotation"),bde=MA("ExistsTypeAnnotation"),gde=MA(WJ),xde=MA("TypeAnnotation"),Sde=MA(XF),Ede=MA("TypeParameterDeclaration"),Tde=MA(PW),Ade=MA(JY),Pde=MA("bound"),_de=MA(SB),Nde=MA("TypeParameter"),kde=MA(XF),Cde=MA("TypeParameterInstantiation"),wde=MA("children"),vde=MA("closingElement"),Ide=MA("openingElement"),jde=MA("JSXElement"),Lde=MA("selfClosing"),Dde=MA("attributes"),Rde=MA(SB),Ode=MA("JSXOpeningElement"),Yde=MA(SB),Fde=MA("JSXClosingElement"),Mde=MA(XJ),Vde=MA(SB),Bde=MA("JSXAttribute"),Ude=MA(UW),Xde=MA("JSXSpreadAttribute"),Wde=MA("JSXEmptyExpression"),qde=MA(VJ),Jde=MA("JSXExpressionContainer"),zde=MA(ZW),Hde=MA(XJ),Gde=MA("JSXText"),Zde=MA(Nz),Kde=MA(RV),Qde=MA("JSXMemberExpression"),$de=MA(SB),ece=MA("namespace"),tce=MA("JSXNamespacedName"),ace=MA(SB),nce=MA("JSXIdentifier"),rce=MA(ZY),sce=MA(VF),ice=MA("ExportSpecifier"),oce=MA(VF),lce=MA("ImportDefaultSpecifier"),pce=MA(VF),dce=MA("ImportNamespaceSpecifier"),cce=MA(NX),uce=MA(VU),mce=MA(Uz),fce=MA(VF),hce=MA("imported"),yce=MA("ImportSpecifier"),bce=MA("Block"),gce=MA("Line"),xce=MA(XJ),Sce=MA(XJ),Ece=MA("DeclaredPredicate"),Tce=MA("InferredPredicate"),Ace=MA("message"),Pce=MA(QU),_ce=MA("range"),Nce=MA(QU),kce=MA(NX),Cce=MA(IF),wce=MA("end"),vce=MA("start"),Ice=MA(RX),jce=MA("column"),Lce=MA("line"),Dce=MA(RJ),Rce=[0,0],Oce=[0,0],Yce=[0,2],Fce=[0,2],Mce=[0,1],Vce=[0,1],Bce=[0,3],Uce=[0,3],Xce=MA(RJ),Wce=[5,3,TB],qce=[5,3,TB],Jce=MA("\\"),zce=MA(NU),Hce=MA(UB),Gce=MA("*/"),Zce=MA(UB),Kce=MA(_W),Qce=MA(_W),$ce=MA(_W),eue=MA(_W),tue=MA(NU),aue=MA("iexcl"),nue=MA("aelig"),rue=MA("Nu"),sue=MA("Eacute"),iue=MA("Atilde"),oue=MA("'int'"),lue=MA("AElig"),pue=MA("Aacute"),due=MA("Acirc"),cue=MA("Agrave"),uue=MA("Alpha"),mue=MA("Aring"),fue=[0,197],hue=[0,913],yue=[0,YJ],bue=[0,194],gue=[0,193],xue=[0,198],Sue=[0,8747],Eue=MA("Auml"),Tue=MA("Beta"),Aue=MA("Ccedil"),Pue=MA("Chi"),_ue=MA("Dagger"),Nue=MA("Delta"),kue=MA("ETH"),Cue=[0,208],wue=[0,916],vue=[0,8225],Iue=[0,935],jue=[0,ZU],Lue=[0,914],Due=[0,196],Rue=[0,195],Oue=MA("Icirc"),Yue=MA("Ecirc"),Fue=MA("Egrave"),Mue=MA("Epsilon"),Vue=MA("Eta"),Bue=MA("Euml"),Uue=MA("Gamma"),Xue=MA("Iacute"),Wue=[0,205],que=[0,915],Jue=[0,203],zue=[0,919],Hue=[0,917],Gue=[0,200],Zue=[0,202],Kue=MA("Igrave"),Que=MA("Iota"),$ue=MA("Iuml"),eme=MA("Kappa"),tme=MA("Lambda"),ame=MA("Mu"),nme=MA("Ntilde"),rme=[0,209],sme=[0,924],ime=[0,923],ome=[0,922],lme=[0,207],pme=[0,921],dme=[0,204],cme=[0,206],ume=[0,201],mme=MA("Sigma"),fme=MA("Otilde"),hme=MA("OElig"),yme=MA("Oacute"),bme=MA("Ocirc"),gme=MA("Ograve"),xme=MA("Omega"),Sme=MA("Omicron"),Eme=MA("Oslash"),Tme=[0,TU],Ame=[0,927],Pme=[0,937],_me=[0,210],Nme=[0,212],kme=[0,211],Cme=[0,338],wme=MA("Ouml"),vme=MA("Phi"),Ime=MA("Pi"),jme=MA("Prime"),Lme=MA("Psi"),Dme=MA("Rho"),Rme=MA("Scaron"),Ome=[0,352],Yme=[0,929],Fme=[0,936],Mme=[0,8243],Vme=[0,928],Bme=[0,934],Ume=[0,214],Xme=[0,213],Wme=MA("Uuml"),qme=MA("THORN"),Jme=MA("Tau"),zme=MA("Theta"),Hme=MA("Uacute"),Gme=MA("Ucirc"),Zme=MA("Ugrave"),Kme=MA("Upsilon"),Qme=[0,933],$me=[0,217],efe=[0,219],tfe=[0,JV],afe=[0,920],nfe=[0,932],rfe=[0,222],sfe=MA("Xi"),ife=MA("Yacute"),ofe=MA("Yuml"),lfe=MA("Zeta"),pfe=MA("aacute"),dfe=MA("acirc"),cfe=MA("acute"),ufe=[0,180],mfe=[0,226],ffe=[0,225],hfe=[0,918],yfe=[0,376],bfe=[0,221],gfe=[0,926],xfe=[0,220],Sfe=[0,931],Efe=[0,925],Tfe=MA("delta"),Afe=MA("cap"),Pfe=MA("aring"),_fe=MA("agrave"),Nfe=MA("alefsym"),kfe=MA("alpha"),Cfe=MA("amp"),wfe=MA("and"),vfe=MA("ang"),Ife=MA("apos"),jfe=[0,39],Lfe=[0,8736],Dfe=[0,8743],Rfe=[0,38],Ofe=[0,945],Yfe=[0,8501],Ffe=[0,JU],Mfe=MA("asymp"),Vfe=MA("atilde"),Bfe=MA("auml"),Ufe=MA("bdquo"),Xfe=MA("beta"),Wfe=MA("brvbar"),qfe=MA("bull"),Jfe=[0,8226],zfe=[0,166],Hfe=[0,946],Gfe=[0,8222],Zfe=[0,228],Kfe=[0,227],Qfe=[0,8776],$fe=[0,229],ehe=MA("copy"),the=MA("ccedil"),ahe=MA("cedil"),nhe=MA("cent"),rhe=MA("chi"),she=MA("circ"),ihe=MA("clubs"),ohe=MA("cong"),lhe=[0,8773],phe=[0,9827],dhe=[0,710],che=[0,967],uhe=[0,162],mhe=[0,184],fhe=[0,231],hhe=MA("crarr"),yhe=MA("cup"),bhe=MA("curren"),ghe=MA("dArr"),xhe=MA("dagger"),She=MA("darr"),Ehe=MA("deg"),The=[0,176],Ahe=[0,8595],Phe=[0,8224],_he=[0,8659],Nhe=[0,164],khe=[0,8746],Che=[0,8629],whe=[0,169],vhe=[0,8745],Ihe=MA("fnof"),jhe=MA("ensp"),Lhe=MA("diams"),Dhe=MA("divide"),Rhe=MA("eacute"),Ohe=MA("ecirc"),Yhe=MA("egrave"),Fhe=MA(UF),Mhe=MA("emsp"),Vhe=[0,8195],Bhe=[0,8709],Uhe=[0,232],Xhe=[0,234],Whe=[0,233],qhe=[0,247],Jhe=[0,9830],zhe=MA("epsilon"),Hhe=MA("equiv"),Ghe=MA("eta"),Zhe=MA("eth"),Khe=MA("euml"),Qhe=MA("euro"),$he=MA("exist"),eye=[0,8707],tye=[0,8364],aye=[0,235],nye=[0,KB],rye=[0,951],sye=[0,8801],iye=[0,949],oye=[0,8194],lye=MA("gt"),pye=MA("forall"),dye=MA("frac12"),cye=MA("frac14"),uye=MA("frac34"),mye=MA("frasl"),fye=MA("gamma"),hye=MA("ge"),yye=[0,8805],bye=[0,947],gye=[0,8260],xye=[0,190],Sye=[0,188],Eye=[0,hq],Tye=[0,8704],Aye=MA("hArr"),Pye=MA("harr"),_ye=MA("hearts"),Nye=MA("hellip"),kye=MA("iacute"),Cye=MA("icirc"),wye=[0,238],vye=[0,237],Iye=[0,8230],jye=[0,9829],Lye=[0,8596],Dye=[0,8660],Rye=[0,62],Oye=[0,SF],Yye=[0,MW],Fye=[0,230],Mye=MA("prime"),Vye=MA("ndash"),Bye=MA("le"),Uye=MA("kappa"),Xye=MA("igrave"),Wye=MA("image"),qye=MA("infin"),Jye=MA("iota"),zye=MA("iquest"),Hye=MA("isin"),Gye=MA("iuml"),Zye=[0,239],Kye=[0,8712],Qye=[0,191],$ye=[0,953],ebe=[0,8734],tbe=[0,8465],abe=[0,236],nbe=MA("lArr"),rbe=MA("lambda"),sbe=MA("lang"),ibe=MA("laquo"),obe=MA("larr"),lbe=MA("lceil"),pbe=MA("ldquo"),dbe=[0,8220],cbe=[0,8968],ube=[0,8592],mbe=[0,171],fbe=[0,10216],hbe=[0,MU],ybe=[0,8656],bbe=[0,954],gbe=MA("macr"),xbe=MA("lfloor"),Sbe=MA("lowast"),Ebe=MA("loz"),Tbe=MA("lrm"),Abe=MA("lsaquo"),Pbe=MA("lsquo"),_be=MA("lt"),Nbe=[0,60],kbe=[0,8216],Cbe=[0,8249],wbe=[0,8206],vbe=[0,9674],Ibe=[0,8727],jbe=[0,8970],Lbe=MA("mdash"),Dbe=MA("micro"),Rbe=MA("middot"),Obe=MA(JJ),Ybe=MA("mu"),Fbe=MA("nabla"),Mbe=MA("nbsp"),Vbe=[0,160],Bbe=[0,8711],Ube=[0,956],Xbe=[0,8722],Wbe=[0,183],qbe=[0,181],Jbe=[0,8212],zbe=[0,175],Hbe=[0,8804],Gbe=MA("or"),Zbe=MA("oacute"),Kbe=MA("ne"),Qbe=MA("ni"),$be=MA("not"),ege=MA("notin"),tge=MA("nsub"),age=MA("ntilde"),nge=MA("nu"),rge=[0,957],sge=[0,241],ige=[0,8836],oge=[0,8713],lge=[0,172],pge=[0,8715],dge=[0,8800],cge=MA("ocirc"),uge=MA("oelig"),mge=MA("ograve"),fge=MA("oline"),hge=MA("omega"),yge=MA("omicron"),bge=MA("oplus"),gge=[0,8853],xge=[0,959],Sge=[0,969],Ege=[0,8254],Tge=[0,242],Age=[0,339],Pge=[0,244],_ge=[0,243],Nge=MA("part"),kge=MA("ordf"),Cge=MA("ordm"),wge=MA("oslash"),vge=MA("otilde"),Ige=MA("otimes"),jge=MA("ouml"),Lge=MA("para"),Dge=[0,182],Rge=[0,XX],Oge=[0,8855],Yge=[0,KJ],Fge=[0,KF],Mge=[0,186],Vge=[0,170],Bge=MA("permil"),Uge=MA("perp"),Xge=MA("phi"),Wge=MA("pi"),qge=MA("piv"),Jge=MA("plusmn"),zge=MA("pound"),Hge=[0,163],Gge=[0,177],Zge=[0,982],Kge=[0,960],Qge=[0,966],$ge=[0,8869],exe=[0,8240],txe=[0,8706],axe=[0,8744],nxe=[0,8211],rxe=MA("sup1"),sxe=MA("rlm"),ixe=MA("raquo"),oxe=MA("prod"),lxe=MA("prop"),pxe=MA("psi"),dxe=MA("quot"),cxe=MA("rArr"),uxe=MA("radic"),mxe=MA("rang"),fxe=[0,10217],hxe=[0,8730],yxe=[0,8658],bxe=[0,34],gxe=[0,968],xxe=[0,8733],Sxe=[0,8719],Exe=MA("rarr"),Txe=MA("rceil"),Axe=MA("rdquo"),Pxe=MA("real"),_xe=MA("reg"),Nxe=MA("rfloor"),kxe=MA("rho"),Cxe=[0,961],wxe=[0,8971],vxe=[0,174],Ixe=[0,8476],jxe=[0,8221],Lxe=[0,8969],Dxe=[0,8594],Rxe=[0,187],Oxe=MA("sigma"),Yxe=MA("rsaquo"),Fxe=MA("rsquo"),Mxe=MA("sbquo"),Vxe=MA("scaron"),Bxe=MA("sdot"),Uxe=MA("sect"),Xxe=MA("shy"),Wxe=[0,173],qxe=[0,167],Jxe=[0,8901],zxe=[0,353],Hxe=[0,8218],Gxe=[0,8217],Zxe=[0,8250],Kxe=MA("sigmaf"),Qxe=MA("sim"),$xe=MA("spades"),eSe=MA("sub"),tSe=MA("sube"),aSe=MA("sum"),nSe=MA("sup"),rSe=[0,8835],sSe=[0,8721],iSe=[0,8838],oSe=[0,8834],lSe=[0,9824],pSe=[0,8764],dSe=[0,962],cSe=[0,963],uSe=[0,8207],mSe=MA("uarr"),fSe=MA("thetasym"),hSe=MA("sup2"),ySe=MA("sup3"),bSe=MA("supe"),gSe=MA("szlig"),xSe=MA("tau"),SSe=MA("there4"),ESe=MA("theta"),TSe=[0,952],ASe=[0,8756],PSe=[0,964],_Se=[0,Tq],NSe=[0,8839],kSe=[0,179],CSe=[0,178],wSe=MA("thinsp"),vSe=MA("thorn"),ISe=MA("tilde"),jSe=MA("times"),LSe=MA("trade"),DSe=MA("uArr"),RSe=MA("uacute"),OSe=[0,IX],YSe=[0,8657],FSe=[0,8482],MSe=[0,215],VSe=[0,732],BSe=[0,IY],USe=[0,8201],XSe=[0,977],WSe=MA("xi"),qSe=MA("ucirc"),JSe=MA("ugrave"),zSe=MA("uml"),HSe=MA("upsih"),GSe=MA("upsilon"),ZSe=MA("uuml"),KSe=MA("weierp"),QSe=[0,8472],$Se=[0,Wq],eEe=[0,965],tEe=[0,978],aEe=[0,168],nEe=[0,249],rEe=[0,251],sEe=MA("yacute"),iEe=MA("yen"),oEe=MA("yuml"),lEe=MA("zeta"),pEe=MA("zwj"),dEe=MA("zwnj"),cEe=[0,8204],uEe=[0,8205],mEe=[0,950],fEe=[0,WU],hEe=[0,165],yEe=[0,253],bEe=[0,958],gEe=[0,8593],xEe=[0,185],SEe=[0,8242],EEe=[0,161],TEe=MA(";"),AEe=MA(_F),PEe=MA("}"),_Ee=[0,MA(_W),MA(_W),MA(_W)],NEe=MA("${"),kEe=MA(RU),CEe=MA(UM),wEe=MA(_W),vEe=[0,MA(PX),620,11],IEe=[0,MA(PX),614,11],jEe=[0,0],LEe=[0,MA(PX),556,4],DEe=MA(_W),REe=[1,MA("ILLEGAL")],OEe=MA(Pz),YEe=MA(Pz),FEe=MA("T_IDENTIFIER"),MEe=MA("T_LCURLY"),VEe=MA("T_RCURLY"),BEe=MA("T_LCURLYBAR"),UEe=MA("T_RCURLYBAR"),XEe=MA("T_LPAREN"),WEe=MA("T_RPAREN"),qEe=MA("T_LBRACKET"),JEe=MA("T_RBRACKET"),zEe=MA("T_SEMICOLON"),HEe=MA("T_COMMA"),GEe=MA("T_PERIOD"),ZEe=MA("T_ARROW"),KEe=MA("T_ELLIPSIS"),QEe=MA("T_AT"),$Ee=MA("T_FUNCTION"),eTe=MA("T_IF"),tTe=MA("T_IN"),aTe=MA("T_INSTANCEOF"),nTe=MA("T_RETURN"),rTe=MA("T_SWITCH"),sTe=MA("T_THIS"),iTe=MA("T_THROW"),oTe=MA("T_TRY"),lTe=MA("T_VAR"),pTe=MA("T_WHILE"),dTe=MA("T_WITH"),cTe=MA("T_CONST"),uTe=MA("T_LET"),mTe=MA("T_NULL"),fTe=MA("T_FALSE"),hTe=MA("T_TRUE"),yTe=MA("T_BREAK"),bTe=MA("T_CASE"),gTe=MA("T_CATCH"),xTe=MA("T_CONTINUE"),STe=MA("T_DEFAULT"),ETe=MA("T_DO"),TTe=MA("T_FINALLY"),ATe=MA("T_FOR"),PTe=MA("T_CLASS"),_Te=MA("T_EXTENDS"),NTe=MA("T_STATIC"),kTe=MA("T_ELSE"),CTe=MA("T_NEW"),wTe=MA("T_DELETE"),vTe=MA("T_TYPEOF"),ITe=MA("T_VOID"),jTe=MA("T_ENUM"),LTe=MA("T_EXPORT"),DTe=MA("T_IMPORT"),RTe=MA("T_SUPER"),OTe=MA("T_IMPLEMENTS"),YTe=MA("T_INTERFACE"),FTe=MA("T_PACKAGE"),MTe=MA("T_PRIVATE"),VTe=MA("T_PROTECTED"),BTe=MA("T_PUBLIC"),UTe=MA("T_YIELD"),XTe=MA("T_DEBUGGER"),WTe=MA("T_DECLARE"),qTe=MA("T_TYPE"),JTe=MA("T_OF"),zTe=MA("T_ASYNC"),HTe=MA("T_AWAIT"),GTe=MA("T_CHECKS"),ZTe=MA("T_RSHIFT3_ASSIGN"),KTe=MA("T_RSHIFT_ASSIGN"),QTe=MA("T_LSHIFT_ASSIGN"),$Te=MA("T_BIT_XOR_ASSIGN"),eAe=MA("T_BIT_OR_ASSIGN"),tAe=MA("T_BIT_AND_ASSIGN"),aAe=MA("T_MOD_ASSIGN"),nAe=MA("T_DIV_ASSIGN"),rAe=MA("T_MULT_ASSIGN"),sAe=MA("T_EXP_ASSIGN"),iAe=MA("T_MINUS_ASSIGN"),oAe=MA("T_PLUS_ASSIGN"),lAe=MA("T_ASSIGN"),pAe=MA("T_PLING"),dAe=MA("T_COLON"),cAe=MA("T_OR"),uAe=MA("T_AND"),mAe=MA("T_BIT_OR"),fAe=MA("T_BIT_XOR"),hAe=MA("T_BIT_AND"),yAe=MA("T_EQUAL"),bAe=MA("T_NOT_EQUAL"),gAe=MA("T_STRICT_EQUAL"),xAe=MA("T_STRICT_NOT_EQUAL"),SAe=MA("T_LESS_THAN_EQUAL"),EAe=MA("T_GREATER_THAN_EQUAL"),TAe=MA("T_LESS_THAN"),AAe=MA("T_GREATER_THAN"),PAe=MA("T_LSHIFT"),_Ae=MA("T_RSHIFT"),NAe=MA("T_RSHIFT3"),kAe=MA("T_PLUS"),CAe=MA("T_MINUS"),wAe=MA("T_DIV"),vAe=MA("T_MULT"),IAe=MA("T_EXP"),jAe=MA("T_MOD"),LAe=MA("T_NOT"),DAe=MA("T_BIT_NOT"),RAe=MA("T_INCR"),OAe=MA("T_DECR"),YAe=MA("T_ERROR"),FAe=MA("T_EOF"),MAe=MA("T_JSX_IDENTIFIER"),VAe=MA("T_ANY_TYPE"),BAe=MA("T_MIXED_TYPE"),UAe=MA("T_EMPTY_TYPE"),XAe=MA("T_BOOLEAN_TYPE"),WAe=MA("T_NUMBER_TYPE"),qAe=MA("T_STRING_TYPE"),JAe=MA("T_VOID_TYPE"),zAe=MA("T_NUMBER"),HAe=MA("T_STRING"),GAe=MA("T_TEMPLATE_PART"),ZAe=MA("T_REGEXP"),KAe=MA("T_JSX_TEXT"),QAe=MA("T_NUMBER_SINGLETON_TYPE"),$Ae=MA("Lexer_flow.FloatOfString.No_good"),ePe=Q_([[0,MA(WY),15],[0,MA("if"),16],[0,MA(TX),17],[0,MA(RW),18],[0,MA("return"),19],[0,MA("switch"),20],[0,MA("this"),21],[0,MA("throw"),22],[0,MA("try"),23],[0,MA(OM),24],[0,MA("while"),25],[0,MA("with"),26],[0,MA(Mq),27],[0,MA(IJ),28],[0,MA(Xz),29],[0,MA(Zq),30],[0,MA(Mz),31],[0,MA("break"),32],[0,MA("case"),33],[0,MA("catch"),34],[0,MA("continue"),35],[0,MA(PW),36],[0,MA("do"),37],[0,MA("finally"),38],[0,MA("for"),39],[0,MA("class"),40],[0,MA(Vz),41],[0,MA(VX),42],[0,MA("else"),43],[0,MA(OF),44],[0,MA(Uq),45],[0,MA(VU),46],[0,MA(PJ),47],[0,MA(SX),48],[0,MA("export"),49],[0,MA("import"),50],[0,MA("super"),51],[0,MA(YW),52],[0,MA(OX),53],[0,MA(UU),54],[0,MA(SW),55],[0,MA($M),56],[0,MA(KU),57],[0,MA(TM),58],[0,MA("debugger"),59],[0,MA("declare"),60],[0,MA(NX),61],[0,MA("of"),62],[0,MA(MB),63],[0,MA("await"),64]]),tPe=Q_([[0,MA(VX),42],[0,MA(VU),46],[0,MA("any"),MV],[0,MA("mixed"),111],[0,MA(UF),ZM],[0,MA("bool"),$X],[0,MA("boolean"),$X],[0,MA(Mz),31],[0,MA(Zq),30],[0,MA("number"),Iz],[0,MA("string"),115],[0,MA(PJ),MJ],[0,MA(Xz),29]]),aPe=MA(WV),nPe=MA(WV),rPe=MA(YX),sPe=MA("eval"),iPe=MA(YW),oPe=MA(OX),lPe=MA(UU),pPe=MA(SW),dPe=MA($M),cPe=MA(KU),uPe=MA(VX),mPe=MA(TM),fPe=MA(SX),hPe=[0,MA("src/parser/parser_env.ml"),291,2],yPe=[0,0,0],bPe=MA(XU),gPe=MA(XU),xPe=MA("Parser_env.Try.Rollback"),SPe=[0,MA("did not consume any tokens")],EPe=[0,1],TPe=[0,0,0],APe=[0,0,0],PPe=[0,MA(WW),496,6],_Pe=MA(VX),NPe=MA(VY),kPe=MA(WB),CPe=MA(VY),wPe=[0,1],vPe=[0,[0,0,0]],IPe=[0,1],jPe=[0,1],LPe=[0,1],DPe=[0,0],RPe=[0,1],OPe=[0,2],YPe=[0,7],FPe=[0,5],MPe=[0,6],VPe=[0,3],BPe=[0,4],UPe=[0,MA(WW),LY,17],XPe=[0,MA(WW),87,17],WPe=[0,MA(WW),65,11],qPe=[0,MA(WW),69,11],JPe=[0,MA(WW),47,14],zPe=[0,0,0],HPe=[0,31],GPe=[0,0,0],ZPe=[0,31],KPe=[0,1],QPe=[0,29],$Pe=[0,MA(NF),810,13],e_e=[0,MA(NF),712,17],t_e=[0,[0,MA(_W),MA(_W)],1],a_e=MA(Xz),n_e=MA(UM),r_e=[0,0,0],s_e=[0,31],i_e=MA(OF),o_e=MA("target"),l_e=[0,1],p_e=[0,0],d_e=[0,1],c_e=[0,0],u_e=[0,1],m_e=[0,0],f_e=[0,2],h_e=[0,3],y_e=[0,7],b_e=[0,6],g_e=[0,4],x_e=[0,5],S_e=[0,[0,17,[0,2]]],E_e=[0,[0,18,[0,3]]],T_e=[0,[0,19,[0,4]]],A_e=[0,[0,0,[0,5]]],P_e=[0,[0,1,[0,5]]],__e=[0,[0,2,[0,5]]],N_e=[0,[0,3,[0,5]]],k_e=[0,[0,5,[0,6]]],C_e=[0,[0,7,[0,6]]],w_e=[0,[0,4,[0,6]]],v_e=[0,[0,6,[0,6]]],I_e=[0,[0,8,[0,7]]],j_e=[0,[0,9,[0,7]]],L_e=[0,[0,10,[0,7]]],D_e=[0,[0,11,[0,8]]],R_e=[0,[0,12,[0,8]]],O_e=[0,[0,15,[0,9]]],Y_e=[0,[0,13,[0,9]]],F_e=[0,[0,14,[1,10]]],M_e=[0,[0,16,[0,9]]],V_e=[0,[0,21,[0,6]]],B_e=[0,[0,20,[0,6]]],U_e=[0,9],X_e=[0,8],W_e=[0,7],q_e=[0,11],J_e=[0,10],z_e=[0,12],H_e=[0,6],G_e=[0,5],Z_e=[0,3],K_e=[0,4],Q_e=[0,2],$_e=[0,1],eNe=[0,0],tNe=MA(MB),aNe=MA(RJ),nNe=MA(Pq),rNe=[0,0,0],sNe=MA(_W),iNe=[0,MA(_W)],oNe=[0,0,0],lNe=MA($F),pNe=MA($F),dNe=[0,1],cNe=[0,1],uNe=[0,1],mNe=[0,1],fNe=MA(VY),hNe=MA(WB),yNe=[0,0,0],bNe=MA(VY),gNe=MA(WB),xNe=MA(NX),SNe=[0,1,[0,0]],ENe=MA(VU),TNe=[0,1,[0,1]],ANe=[0,0,0],PNe=MA(Oz),_Ne=MA(Oz),NNe=MA(Oz),kNe=[0,1,0],CNe=[0,2,0],wNe=MA($V),vNe=MA(Oz),INe=MA($V),jNe=MA(Oz),LNe=MA(Oz),DNe=MA($V),RNe=[0,MA(VB),1109,15],ONe=MA("other than an interface declaration!"),YNe=MA("Internal Flow Error! Parsed `export interface` into something "),FNe=[0,1],MNe=MA("other than a type alias!"),VNe=MA("Internal Flow Error! Parsed `export type` into something "),BNe=MA(Oz),UNe=MA(Oz),XNe=MA(PW),WNe=MA($V),qNe=MA("Internal Flow Error! Unexpected export statement declaration!"),JNe=MA(Oz),zNe=MA(Oz),HNe=MA($V),GNe=[0,1],ZNe=MA(MX),KNe=[0,1],QNe=MA(MX),$Ne=MA("exports"),eke=[0,1],tke=[0,1],ake=MA(SJ),nke=MA(SJ),rke=[0,1],ske=[0,1],ike=MA("Label"),oke=[0,27],lke=[0,0,0],pke=[0,0,0],dke=[0,MA(VB),ZU,20],cke=[0,MA(VB),TU,20],uke=MA("Parser error: No such thing as an expression pattern!"),mke=[0,1],fke=MA("use strict"),hke=[0,0,0],yke=MA(RU),bke=MA("Nooo: "),gke=[0,MA("src/parser/parser_flow.ml"),39,28],xke=[0,0],Ske=MA(" errors");Nk([KF,WH,0]),function(GCe){var ZCe=Wz.fds[GCe];return ZCe.flags.wronly&&TN(IM+GCe+" is writeonly"),{file:ZCe.file,offset:ZCe.offset,fd:GCe,opened:!0,refill:null}}(0),VN(1),VN(2),Nk([KF,ZH,0]);var Eke=QA,Tke=function(){return[0,MA(XV),32,0]}(0)[1],Ake=function(){return 32}(0),Pke=function(){return 0}(0),_ke=0|(1<<(0|Ake+KX))-1,Nke=0|Jz(0|Ake/8,_ke)-1;Nk([KF,VG,0]),Nk([KF,SZ,0]);var kke=Nk([KF,TZ,0]),Cke=6,wke=Nk([KF,aee,0]),vke=[0,0];try{var Ike=Xk(ree),jke=Ike}catch(HCe){if(HCe=$k(HCe),HCe!==IH)throw HCe;try{var Lke=Xk(see),Dke=Lke}catch(GCe){if(GCe=$k(GCe),GCe!==IH)throw GCe;var Dke=iee}var jke=Dke}var Rke=function(GCe,ZCe){return Mw(GCe,0,ZCe)}(jke,82),Oke=[XX,function(){for(var HCe=Wk(0),GCe=[0,$_(55,0),0],ZCe=0==HCe.length-1?[0,0]:HCe,KCe=ZCe.length-1,QCe=0;;){if(WA(GCe[1],QCe)[QCe+1]=QCe,54!=QCe){var QCe=0|QCe+1;continue}var $Ce=[0,nee],ewe=0|54+MC(55,KCe);if(!(0>ewe))for(var twe=0;;){var awe=0|twe%55,nwe=JN(twe,KCe),rwe=WA(ZCe,nwe)[nwe+1],swe=UC($Ce[1],MA(_W+rwe));$Ce[1]=Kz(swe,0,O_(swe));var iwe=$Ce[1],owe=0|(0|(0|Ok(iwe,0)+(Ok(iwe,1)<<8))+(Ok(iwe,2)<<16))+(Ok(iwe,3)<<24),lwe=(WA(GCe[1],awe)[awe+1]^owe)&_V;if(WA(GCe[1],awe)[awe+1]=lwe,ewe!=twe){var twe=0|twe+1;continue}break}return GCe[2]=0,GCe}}],Yke=WT,Fke=function(GCe,ZCe){function KCe(){UT(Wz.Undefined_recursive_module,GCe)}function QCe(ewe,twe,awe){if("number"==typeof ewe)twe[awe]=0===ewe?{fun:KCe}:1===ewe?[XX,KCe]:[];else switch(ewe[0]){case 0:twe[awe]=[0];for(var nwe=1;nwe<ewe[1].length;nwe++)QCe(ewe[1][nwe],twe[awe],nwe);break;default:twe[awe]=ewe[1];}}var $Ce=[];return QCe(ZCe,$Ce,0),$Ce[0]};try{Xk(oee)}catch(HCe){if(HCe=$k(HCe),HCe!==IH)throw HCe}try{Xk(lee)}catch(HCe){if(HCe=$k(HCe),HCe!==IH)throw HCe}if(Yk(Tke,pee)&&Yk(Tke,dee)&&Yk(Tke,cee))throw[0,LH,uee];var Mke,Vke=VT.Array,Bke=Nk([KF,mee,0]);(function(GCe,ZCe){var KCe=Tk(ZCe)===KF?ZCe:ZCe[1];return _k(GCe,KCe)})(fee,[0,Bke,{}]),Sj(function(HCe){return HCe[1]===Bke?[0,W_(HCe[2].toString())]:0}),Sj(function(HCe){return HCe instanceof Vke?0:[0,W_(HCe.toString())]});var Uke=Nk([KF,Wte,0]),Xke=TC(Fke,qte,[0,[0]]),Wke=TC(Fke,Jte,[0,[0,[0,[0]]]]),qke=TC(Fke,zte,[0,[0]]),Jke=TC(Fke,Hte,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[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=TC(Fke,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]],[0,[0]],[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=TC(Fke,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]]]]),Gke=TC(Fke,Kte,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),Zke=TC(Fke,Qte,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),Kke=TC(Fke,$te,[0,[0]]),Qke=TC(Fke,eae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),$ke=TC(Fke,tae,[0,[0,[0,[0]]]]);PC(Yke,[0,[0]],Xke,Xke),PC(Yke,[0,[0,[0,[0]]]],Wke,Wke),PC(Yke,[0,[0]],qke,qke),PC(Yke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Jke,Jke),PC(Yke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[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),PC(Yke,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[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),PC(Yke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Gke,Gke),PC(Yke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],Zke,Zke),PC(Yke,[0,[0]],Kke,Kke),PC(Yke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],Qke,Qke),PC(Yke,[0,[0,[0,[0]]]],$ke,$ke);var eCe=Nk([KF,$Ae,0]),tCe=Tj(0,53),aCe=Tj(0,53);fw(function(HCe){return _j(tCe,HCe[1],HCe[2])},ePe),fw(function(HCe){return _j(aCe,HCe[1],HCe[2])},tPe);var nCe=Sv([0,Eke]),rCe=Nk([KF,xPe,0]),sCe=Sv([0,Eke]),iCe=Sv([0,Eke]),oCe=Sv([0,function(HCe,GCe){var ZCe=GCe[1],KCe=HCe[1],QCe=ZCe[1],$Ce=KCe[1];if(!$Ce)var swe=QCe?1:0;else if(QCe){var ewe=QCe[1],twe=$Ce[1],awe=Yj(ewe),nwe=0|Yj(twe)-awe;if(0==nwe)var rwe=Oj(ewe),swe=QA(Oj(twe),rwe);else var swe=nwe}else var swe=-1;if(0===swe)var iwe=Mj(KCe[2],ZCe[2]),owe=0===iwe?Mj(KCe[3],ZCe[3]):iwe;else var owe=swe;return 0===owe?SP(HCe[2],GCe[2]):owe}]),lCe=TC(Fke,gke,[0,[0,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=function(GCe){function ZCe(Mwe){var Vwe=YR(LPe,Mwe);return"number"!=typeof Vwe||1<(0|Vwe+LW)>>>0?TC(Ewe,Mwe,SC(swe,Mwe)):TC(Twe,Mwe,SC(GCe[14],Mwe)[1])}function KCe(Mwe,Vwe,Bwe){var Uwe=SC(Pwe,Mwe);YO(Mwe,80);var Xwe=SC(swe,Mwe);return[0,Rj(Vwe,Xwe[1]),[0,Uwe,Xwe,Bwe]]}function QCe(Mwe,Vwe,Bwe,Uwe){var Xwe=KCe(Mwe,Vwe,TC(Iwe,0,Mwe)),Wwe=[0,Xwe[1],[1,Xwe[2]]];return[0,[0,Wwe[1],[0,Uwe,[0,Wwe],0,Bwe,1,0]]]}function $Ce(Mwe,Vwe,Bwe,Uwe,Xwe){1-MD(Mwe)&&$R(Mwe,7);var Wwe=MO(Mwe,79);YO(Mwe,80);var qwe=SC(swe,Mwe);return[0,[0,Rj(Vwe,qwe[1]),[0,Xwe,[0,qwe],Wwe,Bwe,0,Uwe]]]}function ewe(Mwe,Vwe){var Bwe=YR(0,Vwe);if("number"==typeof Bwe&&!(11<=Bwe))switch(Bwe){case 2:if(!Mwe)return 0;break;case 4:if(Mwe)return 0;break;case 9:case 10:return IO(Vwe);}return TO(Vwe)}function twe(Mwe,Vwe){return Vwe?VD(Mwe,[0,Vwe[1][1],5]):Vwe}function awe(Mwe){var Vwe=QD(0,Mwe),Bwe=YR(0,Vwe);if("number"==typeof Bwe&&65===Bwe){var Uwe=VR(0,Vwe);if(YO(Vwe,65),5===YR(0,Vwe)){YO(Vwe,5),LO(Vwe,0);var Xwe=SC(GCe[8],Vwe);RO(Vwe);var Wwe=VR(0,Vwe);YO(Vwe,6);var qwe=[0,Rj(Uwe,Wwe),[0,Xwe]]}else var qwe=[0,Uwe,0];return[0,qwe]}return 0}function nwe(Mwe){var Vwe=YR(0,Mwe),Bwe=YR(EPe,Mwe);if("number"==typeof Vwe&&80===Vwe){if("number"==typeof Bwe&&65===Bwe)return YO(Mwe,80),[0,0,awe(Mwe)];var Uwe=SC(Owe,Mwe);return[0,Uwe,awe(Mwe)]}return TPe}function rwe(Mwe,Vwe){var Bwe=WD(1,Vwe);LO(Bwe,1);var Uwe=SC(Mwe,Bwe);return RO(Bwe),Uwe}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=[];XT(swe,function(Mwe){return SC(pwe,Mwe)}),XT(iwe,function(Mwe){1-MD(Mwe)&&$R(Mwe,7);var Vwe=VR(0,Mwe);YO(Mwe,80);var Bwe=SC(swe,Mwe),Uwe=_R(Mwe);if(Uwe)return[0,Rj(Vwe,Uwe[1]),Bwe];throw[0,LH,JPe]}),XT(owe,function(Mwe){var Vwe=VR(0,Mwe),Bwe=YR(0,Mwe);if("number"==typeof Bwe){if(97===Bwe)return IO(Mwe),[0,[0,Vwe,0]];if(98===Bwe)return IO(Mwe),[0,[0,Vwe,1]]}return 0}),XT(lwe,function(Mwe){if(Mwe){var Vwe=Mwe[1][1],Bwe=QC(Mwe);if(Bwe)return[0,Rj(Bwe[1][1],Vwe),Bwe];throw[0,LH,qPe]}throw[0,LH,WPe]}),XT(pwe,function(Mwe){return MO(Mwe,83),TC(dwe,Mwe,SC(cwe,Mwe))}),XT(dwe,function(Mwe,Vwe){if(83===YR(0,Mwe))for(var Bwe=[0,Vwe,0];;){var Uwe=YR(0,Mwe);if("number"==typeof Uwe&&83===Uwe){YO(Mwe,83);var Bwe=[0,SC(cwe,Mwe),Bwe];continue}var Xwe=SC(lwe,Bwe),Wwe=Xwe[2];if(Wwe){var qwe=Wwe[2];if(qwe)return[0,Xwe[1],[5,Wwe[1],qwe[1],qwe[2]]]}throw[0,LH,XPe]}return Vwe}),XT(cwe,function(Mwe){return MO(Mwe,85),TC(uwe,Mwe,SC(mwe,Mwe))}),XT(uwe,function(Mwe,Vwe){if(85===YR(0,Mwe))for(var Bwe=[0,Vwe,0];;){var Uwe=YR(0,Mwe);if("number"==typeof Uwe&&85===Uwe){YO(Mwe,85);var Bwe=[0,SC(mwe,Mwe),Bwe];continue}var Xwe=SC(lwe,Bwe),Wwe=Xwe[2];if(Wwe){var qwe=Wwe[2];if(qwe)return[0,Xwe[1],[6,Wwe[1],qwe[1],qwe[2]]]}throw[0,LH,UPe]}return Vwe}),XT(mwe,function(Mwe){return TC(fwe,Mwe,SC(hwe,Mwe))}),XT(fwe,function(Mwe,Vwe){var Bwe=YR(0,Mwe);if("number"==typeof Bwe&&12===Bwe&&!Mwe[14]){var Uwe=TC(Ewe,Mwe,Vwe);return _C(wwe,Mwe,Uwe[1],0,[0,[0,Uwe,0],0])}return Vwe}),XT(hwe,function(Mwe){var Vwe=YR(0,Mwe);if("number"==typeof Vwe&&79===Vwe){var Bwe=VR(0,Mwe);YO(Mwe,79);var Uwe=SC(hwe,Mwe);return[0,Rj(Bwe,Uwe[1]),[0,Uwe]]}return SC(ywe,Mwe)}),XT(ywe,function(Mwe){return TC(bwe,Mwe,SC(gwe,Mwe))}),XT(bwe,function(Mwe,Vwe){if(!XR(Mwe)&&MO(Mwe,7)){var Bwe=VR(0,Mwe);return YO(Mwe,8),TC(bwe,Mwe,[0,Rj(Vwe[1],Bwe),[3,Vwe]])}return Vwe}),XT(gwe,function(Mwe){var Vwe=VR(0,Mwe),Bwe=YR(0,Mwe);if("number"==typeof Bwe)switch(Bwe){case 0:var Uwe=SC(Lwe,Mwe);return[0,Uwe[1],[4,Uwe[2]]];case 5:return SC(kwe,Mwe);case 7:return SC(Swe,Mwe);case 46:var Xwe=VR(0,Mwe);YO(Mwe,46);var Wwe=SC(gwe,Mwe);return[0,Rj(Xwe,Wwe[1]),[7,Wwe]];case 92:return SC(Cwe,Mwe);case 100:return YO(Mwe,VW),[0,Vwe,8];case 1:case 3:var qwe=_C(vwe,0,1,1,Mwe);return[0,qwe[1],[2,qwe[2]]];case 30:case 31:var Jwe=MR(0,Mwe);return YO(Mwe,Bwe),[0,Vwe,[11,[0,31===Bwe?1:0,Jwe]]];}else switch(Bwe[0]){case 1:var zwe=Bwe[1],Hwe=zwe[4],Gwe=zwe[3],Zwe=zwe[2],Kwe=zwe[1];return Hwe&&_O(Mwe,32),YO(Mwe,[1,[0,Kwe,Zwe,Gwe,Hwe]]),[0,Kwe,[9,[0,Zwe,Gwe]]];case 5:var Qwe=Bwe[2],$we=Bwe[1],eve=MR(0,Mwe);return YO(Mwe,[5,$we,Qwe]),1===$we&&_O(Mwe,32),[0,Vwe,[10,[0,Qwe,eve]]];}var tve=SC(xwe,Bwe);return tve?(YO(Mwe,Bwe),[0,Vwe,tve[1]]):(TO(Mwe),[0,Vwe,0])}),XT(xwe,function(Mwe){if("number"==typeof Mwe){if(29===Mwe)return BPe;if(MV<=Mwe)switch(0|Mwe-110){case 0:return DPe;case 1:return RPe;case 2:return OPe;case 3:return YPe;case 4:return FPe;case 5:return MPe;default:return VPe;}}return 0}),XT(Swe,function(Mwe){var Vwe=VR(0,Mwe);YO(Mwe,7);for(var Bwe=0;;){var Uwe=YR(0,Mwe);if("number"==typeof Uwe){var Xwe=8===Uwe?1:LY===Uwe?1:0;if(Xwe){var Wwe=QC(Bwe),qwe=VR(0,Mwe);return YO(Mwe,8),[0,Rj(Vwe,qwe),[8,Wwe]]}}var Jwe=[0,SC(swe,Mwe),Bwe];8!==YR(0,Mwe)&&YO(Mwe,10);var Bwe=Jwe;continue}}),XT(Ewe,function(Mwe,Vwe){return[0,Vwe[1],[0,0,Vwe,0]]}),XT(Twe,function(Mwe,Vwe){1-MD(Mwe)&&$R(Mwe,7);var Bwe=MO(Mwe,79);YO(Mwe,80);var Uwe=SC(swe,Mwe);return[0,Rj(Vwe[1],Uwe[1]),[0,[0,Vwe],Uwe,Bwe]]}),XT(Awe,function(Mwe){return function(Vwe){for(var Bwe=Vwe;;){var Uwe=YR(0,Mwe);if("number"==typeof Uwe){var Xwe=0|Uwe-6,Wwe=7<Xwe>>>0?WX==Xwe?1:0:5<(0|Xwe-1)>>>0?1:0;if(Wwe){var qwe=13===Uwe?1:0;if(qwe){var Jwe=VR(0,Mwe);YO(Mwe,13);var zwe=ZCe(Mwe),Hwe=[0,[0,Rj(Jwe,zwe[1]),[0,zwe]]]}else var Hwe=qwe;return[0,QC(Bwe),Hwe]}}var Gwe=[0,ZCe(Mwe),Bwe];6!==YR(0,Mwe)&&YO(Mwe,10);var Bwe=Gwe;continue}}}),XT(Pwe,function(Mwe){YO(Mwe,5);var Vwe=TC(Awe,Mwe,0);return YO(Mwe,6),Vwe}),XT(_we,function(Mwe){YO(Mwe,5);var Vwe=QD(0,Mwe),Bwe=YR(0,Vwe);if("number"!=typeof Bwe)var Xwe=0;else if(13<=Bwe){if(LY===Bwe)var Uwe=1;else if(14<=Bwe)var Xwe=0,Uwe=0;else var Uwe=1;if(Uwe)var Wwe=[0,TC(Awe,Vwe,0)],Xwe=1}else if(6===Bwe)var Wwe=vPe,Xwe=1;else if(0===Bwe)var Wwe=SC(Nwe,Vwe),Xwe=1;else var Xwe=0;if(!Xwe){if(SC(xwe,Bwe)){var qwe=YR(IPe,Vwe);if("number"!=typeof qwe)var Jwe=0;else if(1<(0|qwe+LW)>>>0)var Jwe=0;else var zwe=[0,TC(Awe,Vwe,0)],Jwe=1;if(!Jwe)var zwe=[1,SC(swe,Vwe)];var Hwe=zwe}else var Hwe=[1,SC(swe,Vwe)];var Wwe=Hwe}if(0===Wwe[0])var Gwe=Wwe;else{var Zwe=Wwe[1];if(Mwe[14])var Kwe=Wwe;else{var Qwe=YR(0,Mwe);if("number"!=typeof Qwe)var eve=0;else if(6===Qwe){if(12===YR(jPe,Mwe))var $we=[0,TC(Awe,Mwe,[0,TC(Ewe,Mwe,Zwe),0])],eve=1;else var $we=[1,Zwe],eve=1;}else if(10===Qwe){YO(Mwe,10);var $we=[0,TC(Awe,Mwe,[0,TC(Ewe,Mwe,Zwe),0])],eve=1}else var eve=0;if(!eve)var $we=Wwe;var Kwe=$we}var Gwe=Kwe}return YO(Mwe,6),Gwe}),XT(Nwe,function(Mwe){var Vwe=TC(GCe[13],0,Mwe),Bwe=YR(0,Mwe);if("number"==typeof Bwe&&!(1<(0|Bwe+LW)>>>0)){var Uwe=TC(Twe,Mwe,Vwe);return MO(Mwe,10),[0,TC(Awe,Mwe,[0,Uwe,0])]}return[1,TC(dwe,Mwe,TC(uwe,Mwe,TC(fwe,Mwe,TC(bwe,Mwe,TC(Rwe,Mwe,Vwe)))))]}),XT(kwe,function(Mwe){var Vwe=VR(0,Mwe),Bwe=SC(_we,Mwe);return 0===Bwe[0]?_C(wwe,Mwe,Vwe,0,Bwe[1]):Bwe[1]}),XT(Cwe,function(Mwe){var Vwe=VR(0,Mwe),Bwe=TC(Iwe,0,Mwe);return _C(wwe,Mwe,Vwe,Bwe,SC(Pwe,Mwe))}),XT(wwe,function(Mwe,Vwe,Bwe,Uwe){YO(Mwe,12);var Xwe=SC(swe,Mwe);return[0,Rj(Vwe,Xwe[1]),[1,[0,Uwe,Xwe,Bwe]]]}),XT(vwe,function(Mwe,Vwe,Bwe,Uwe){var Xwe=Vwe?3===YR(0,Uwe)?1:0:Vwe,Wwe=VR(0,Uwe),qwe=Xwe?3:1;YO(Uwe,qwe);for(var Jwe=0;;){if(Mwe&&Bwe)throw[0,LH,PPe];var zwe=VR(0,Uwe),Hwe=Mwe?MO(Uwe,42):Mwe,Gwe=SC(owe,Uwe),Zwe=YR(0,Uwe);if("number"==typeof Zwe){if(92===Zwe)var Kwe=1;else{if(LY===Zwe)var Qwe=QC(Jwe),$we=1;else if(14<=Zwe)var Kwe=0,$we=0;else switch(Zwe){case 2:if(Xwe)var Kwe=0,$we=0;else var Qwe=QC(Jwe),$we=1;break;case 4:if(Xwe)var Qwe=QC(Jwe),$we=1;else var Kwe=0,$we=0;break;case 7:YO(Uwe,7);var eve=80===YR(wPe,Uwe)?1:0;if(eve){var tve=SC(GCe[14],Uwe);YO(Uwe,80);var ave=[0,tve[1]]}else var ave=eve;var nve=SC(swe,Uwe);YO(Uwe,8),YO(Uwe,80);var rve=SC(swe,Uwe),sve=[2,[0,Rj(zwe,rve[1]),[0,ave,nve,rve,Hwe,Gwe]]];ewe(Xwe,Uwe);var Jwe=[0,sve,Jwe];continue;case 13:if(Bwe){IO(Uwe);var ive=SC(Lwe,Uwe),ove=[1,[0,Rj(zwe,ive[1]),[0,ive]]];ewe(Xwe,Uwe);var Jwe=[0,ove,Jwe];continue}var Kwe=0,$we=0;break;case 5:var Kwe=1,$we=0;break;default:var Kwe=0,$we=0;}if($we){var lve=VR(0,Uwe),pve=Xwe?4:2;return YO(Uwe,pve),[0,Rj(Wwe,lve),[0,Xwe,Qwe]]}}if(Kwe){twe(Uwe,Gwe);var dve=TC(Iwe,0,Uwe),cve=KCe(Uwe,VR(0,Uwe),dve),uve=[3,[0,Rj(zwe,cve[1]),[0,cve,Hwe]]];ewe(Xwe,Uwe);var Jwe=[0,uve,Jwe];continue}}if(0===Hwe)var mve=0;else if(Gwe)var mve=0;else if("number"!=typeof Zwe)var mve=0;else if(80===Zwe){NO(Uwe,[0,zwe,40]);var fve=[1,[0,zwe,_Pe]],hve=YR(0,Uwe),yve=0;if("number"==typeof hve){if(5===hve)var bve=1;else if(92===hve)var bve=1;else var gve=0,bve=0;if(bve){twe(Uwe,Gwe);var xve=QCe(Uwe,zwe,yve,fve),gve=1}}else var gve=0;if(!gve)var xve=$Ce(Uwe,zwe,yve,Gwe,fve);var Sve=xve,mve=1}else var mve=0;if(!mve){var Eve=function(zve){LO(zve,0);var Hve=SC(GCe[21],zve);return RO(zve),Hve},Tve=Eve(Uwe)[2];if(1===Tve[0]){var Ave=Tve[1][2];if(!Yk(Ave,NPe))var _ve=1;else if(Yk(Ave,kPe))var Pve=0,_ve=0;else var _ve=1;if(_ve){var Nve=YR(0,Uwe);if("number"==typeof Nve){var kve=0|Nve-6;if(85<kve>>>0){if(87<(0|kve+1)>>>0)var Cve=0,wve=0;else{twe(Uwe,Gwe);var vve=QCe(Uwe,zwe,Hwe,Tve),wve=1}}else if(1<(0|kve-73)>>>0)var Cve=0,wve=0;else var vve=$Ce(Uwe,zwe,Hwe,Gwe,Tve),wve=1;if(wve)var Ive=vve,Cve=1}else var Cve=0;if(!Cve){var jve=Eve(Uwe),Lve=Lk(Ave,CPe),Dve=KCe(Uwe,zwe,0),Rve=Dve[2][1],Ove=jve[1];if(0===Lve){var Yve=Rve[1];if(Rve[2])VD(Uwe,[0,Ove,63]);else{var Fve=Yve?Yve[2]?0:1:0;Fve||VD(Uwe,[0,Ove,63])}}else{var Mve=Rve[1]?0:Rve[2]?0:1;Mve||VD(Uwe,[0,Ove,62])}var Vve=Lve?[1,Dve]:[2,Dve],Bve=[0,jve[2],Vve,0,Hwe,0,Gwe],Ive=[0,[0,Rj(zwe,Dve[1]),Bve]]}var Uve=Ive,Pve=1}}else var Pve=0;if(!Pve){var Xve=YR(0,Uwe);if("number"==typeof Xve){if(5===Xve)var Wve=1;else if(92===Xve)var Wve=1;else var qve=0,Wve=0;if(Wve){twe(Uwe,Gwe);var Jve=QCe(Uwe,zwe,Hwe,Tve),qve=1}}else var qve=0;if(!qve)var Jve=$Ce(Uwe,zwe,Hwe,Gwe,Tve);var Uve=Jve}var Sve=Uve}ewe(Xwe,Uwe);var Jwe=[0,Sve,Jwe];continue}}),XT(Iwe,function(Mwe,Vwe){var Bwe=VR(0,Vwe),Uwe=92===YR(0,Vwe)?1:0;if(Uwe){1-MD(Vwe)&&$R(Vwe,7),YO(Vwe,92);for(var Xwe=0,Wwe=0;;){var qwe=SC(owe,Vwe),Jwe=PC(GCe[15],Vwe,0,29),zwe=Jwe[2],Hwe=Jwe[1],Gwe=YR(0,Vwe);if(0===Mwe)var Zwe=APe;else{if(!("number"==typeof Gwe))var Kwe=0;else if(78===Gwe){IO(Vwe);var Zwe=[0,[0,SC(swe,Vwe)],1],Kwe=1}else var Kwe=0;if(!Kwe){Xwe&&VD(Vwe,[0,Hwe,58]);var Zwe=[0,0,Xwe]}}var Qwe=[0,[0,Hwe,[0,zwe[1][2],zwe[2],qwe,Zwe[1]]],Wwe],$we=YR(0,Vwe);if("number"==typeof $we){if(93===$we)var eve=1;else if(LY===$we)var eve=1;else var tve=0,eve=0;if(eve)var ave=QC(Qwe),tve=1}else var tve=0;if(!tve){if(YO(Vwe,10),93!==YR(0,Vwe)){var Xwe=Zwe[2],Wwe=Qwe;continue}var ave=QC(Qwe)}var nve=Rj(Bwe,VR(0,Vwe));YO(Vwe,93);var rve=[0,[0,nve,[0,ave]]];break}}else var rve=Uwe;return rve}),XT(jwe,function(Mwe){var Vwe=VR(0,Mwe),Bwe=92===YR(0,Mwe)?1:0;if(Bwe){YO(Mwe,92);for(var Uwe=0;;){var Xwe=YR(0,Mwe);if("number"==typeof Xwe){if(93===Xwe)var Wwe=1;else if(LY===Xwe)var Wwe=1;else var qwe=0,Wwe=0;if(Wwe){var Jwe=QC(Uwe),zwe=Rj(Vwe,VR(0,Mwe));YO(Mwe,93);var Hwe=[0,[0,zwe,[0,Jwe]]],qwe=1}}else var qwe=0;if(!qwe){var Gwe=[0,SC(swe,Mwe),Uwe];93!==YR(0,Mwe)&&YO(Mwe,10);var Uwe=Gwe;continue}break}}else var Hwe=Bwe;return Hwe}),XT(Lwe,function(Mwe){return TC(Dwe,Mwe,TC(GCe[13],0,Mwe))}),XT(Dwe,function(Mwe,Vwe){for(var Bwe=[0,Vwe[1],[0,Vwe]];;){var Uwe=Bwe[2],Xwe=Bwe[1];if(11===YR(0,Mwe)){YO(Mwe,11);var Wwe=TC(GCe[13],0,Mwe),qwe=Rj(Xwe,Wwe[1]),Bwe=[0,qwe,[1,[0,qwe,[0,Uwe,Wwe]]]];continue}var Jwe=SC(jwe,Mwe),zwe=Jwe?Rj(Xwe,Jwe[1][1]):Xwe;return[0,zwe,[0,Uwe,Jwe]]}}),XT(Rwe,function(Mwe,Vwe){var Bwe=TC(Dwe,Mwe,Vwe);return[0,Bwe[1],[4,Bwe[2]]]}),XT(Owe,function(Mwe){var Vwe=YR(0,Mwe);return"number"==typeof Vwe&&80===Vwe?[0,SC(iwe,Mwe)]:0});var Ywe=SC(Iwe,1),Fwe=SC(Iwe,0);return[0,function(Mwe){return rwe(swe,Mwe)},function(Vwe){return rwe(Fwe,Vwe)},function(Vwe){return rwe(Ywe,Vwe)},function(Vwe){return rwe(jwe,Vwe)},function(Mwe){return rwe(Lwe,Mwe)},function(Vwe,Bwe){return rwe(PC(vwe,Vwe,0,0),Bwe)},function(Vwe){return rwe(Pwe,Vwe)},function(Vwe){return rwe(iwe,Vwe)},function(Vwe){return rwe(Owe,Vwe)},function(Vwe){return rwe(awe,Vwe)},function(Vwe){return rwe(nwe,Vwe)}]}(lCe),dCe=SC(function(GCe){return function(ZCe){function KCe(uwe,mwe){for(var fwe=mwe;;){var hwe=fwe[2];switch(hwe[0]){case 0:return Sw(QCe,uwe,hwe[1][1]);case 1:return Sw($Ce,uwe,hwe[1][1]);case 2:var fwe=hwe[1][1];continue;case 3:var ywe=hwe[1][1],bwe=ywe[2],gwe=uwe[2],xwe=uwe[1];TC(sCe[3],bwe,gwe)&&VD(xwe,[0,ywe[1],30]);var Swe=ewe([0,xwe,gwe],ywe),Ewe=TC(sCe[4],bwe,Swe[2]);return[0,Swe[1],Ewe];default:return VD(uwe[1],[0,fwe[1],19]),uwe;}}}function QCe(uwe,mwe){if(0===mwe[0]){var fwe=mwe[1][2],hwe=fwe[1],ywe=1===hwe[0]?ewe(uwe,hwe[1]):uwe;return KCe(ywe,fwe[2])}return KCe(uwe,mwe[1][2][1])}function $Ce(uwe,mwe){if(mwe){var fwe=mwe[1];return 0===fwe[0]?KCe(uwe,fwe[1]):KCe(uwe,fwe[1][2][1])}return uwe}function ewe(uwe,mwe){var fwe=mwe[2],hwe=mwe[1],ywe=uwe[1];OR(fwe)&&NO(ywe,[0,hwe,29]);var bwe=LR(fwe),gwe=bwe||RR(fwe);return gwe&&NO(ywe,[0,hwe,40]),[0,ywe,uwe[2]]}function twe(uwe,mwe,fwe,hwe,ywe){var bwe=mwe||1-fwe;if(bwe){var gwe=ywe[2],xwe=mwe?WD(1-uwe[6],uwe):uwe;if(hwe){var Swe=hwe[1],Ewe=Swe[2],Twe=Swe[1];OR(Ewe)&&NO(xwe,[0,Twe,31]);var Awe=LR(Ewe),Pwe=Awe||RR(Ewe);Pwe&&NO(xwe,[0,Twe,40])}var _we=Sw(KCe,[0,xwe,sCe[1]],ywe[1]),Nwe=gwe?(KCe(_we,gwe[1][2][1]),0):gwe,kwe=Nwe}else var kwe=bwe;return kwe}function awe(uwe){YO(uwe,5);for(var mwe=0;;){var fwe=YR(0,uwe);if("number"==typeof fwe){var hwe=0|fwe-6,ywe=7<hwe>>>0?WX==hwe?1:0:5<(0|hwe-1)>>>0?1:0;if(ywe){var bwe=13===fwe?1:0;if(bwe){var gwe=VR(0,uwe);YO(uwe,13);var xwe=TC(GCe[19],uwe,29),Swe=[0,[0,Rj(gwe,xwe[1]),[0,xwe]]]}else var Swe=bwe;6!==YR(0,uwe)&&$R(uwe,48);var Ewe=[0,QC(mwe),Swe];return YO(uwe,6),Ewe}}var Twe=TC(GCe[19],uwe,29);if(78===YR(0,uwe)){YO(uwe,78);var Awe=SC(GCe[9],uwe),Pwe=[0,Rj(Twe[1],Awe[1]),[2,[0,Twe,Awe]]]}else var Pwe=Twe;6!==YR(0,uwe)&&YO(uwe,10);var mwe=[0,Pwe,mwe];continue}}function nwe(uwe,mwe,fwe){var hwe=IR(uwe,mwe,fwe),ywe=SC(GCe[17],hwe),bwe=ywe[1];return[0,bwe,[0,[0,bwe,ywe[2]]],ywe[3]]}function rwe(uwe){return MO(uwe,VW)}function swe(uwe){return MO(uwe,63)}function iwe(uwe){var mwe=0===uwe[2]?1:0;if(mwe)for(var fwe=uwe[1];;){if(fwe){var hwe=fwe[2],ywe=3===fwe[1][2][0]?1:0;if(ywe){var fwe=hwe;continue}return ywe}return 1}return mwe}function owe(uwe){for(var mwe=0,fwe=0;;){var hwe=TC(GCe[19],uwe,28),ywe=78===YR(0,uwe)?(YO(uwe,78),[0,[0,SC(GCe[9],uwe)],0]):3===hwe[2][0]?zPe:[0,0,[0,[0,hwe[1],44],0]],bwe=ywe[1],gwe=bwe?bwe[1][1]:hwe[1],xwe=ywe[2],Swe=[0,[0,Rj(hwe[1],gwe),[0,hwe,bwe]],mwe],Ewe=XC(xwe,fwe);if(10===YR(0,uwe)){YO(uwe,10);var mwe=Swe,fwe=Ewe;continue}var Twe=ZC(Swe),Awe=QC(Swe),Pwe=ZC(Swe),_we=QC(Ewe);return[0,Rj(Pwe[1],Twe[1]),Awe,_we]}}function lwe(uwe,mwe,fwe){var hwe=VR(0,fwe);YO(fwe,uwe);var ywe=owe(fwe),bwe=ywe[3],gwe=[0,ywe[2],mwe];return[0,[0,Rj(hwe,ywe[1]),gwe],bwe]}function pwe(uwe){return lwe(24,0,uwe)}function dwe(uwe){var mwe=lwe(27,2,JD(1,uwe)),fwe=mwe[1],hwe=fwe[2],ywe=hwe[1],bwe=mwe[2],gwe=QC(Sw(function(xwe,Swe){return Swe[2][2]?xwe:[0,[0,Swe[1],43],xwe]},bwe,ywe));return[0,[0,fwe[1],hwe],gwe]}function cwe(uwe){return lwe(28,1,JD(1,uwe))}return[0,swe,rwe,function(mwe,fwe,uwe){var hwe=VR(0,mwe),ywe=YR(0,mwe);if(!("number"==typeof ywe))var gwe=0;else if(97===ywe){IO(mwe);var bwe=[0,[0,hwe,0]],gwe=1}else if(98===ywe){IO(mwe);var bwe=[0,[0,hwe,1]],gwe=1}else var gwe=0;if(!gwe)var bwe=0;if(bwe){var xwe=fwe?0:uwe?0:1;if(!xwe)return VD(mwe,[0,bwe[1][1],5]),0}return bwe},awe,nwe,iwe,twe,function(uwe,mwe,fwe){var hwe=uwe.slice();hwe[10]=1;var ywe=YR(0,hwe);if("number"==typeof ywe&&1===ywe){var bwe=nwe(hwe,mwe,fwe);return[0,bwe[2],bwe[3]]}var gwe=IR(hwe,mwe,fwe),xwe=SC(GCe[9],gwe);return[0,[1,xwe],gwe[6]]},function(uwe){var mwe=VR(0,uwe),fwe=YR(0,uwe);if("number"==typeof fwe){var hwe=0|fwe+OB;if(4<hwe>>>0)var ywe=0;else{switch(hwe){case 0:var bwe=pwe(uwe),gwe=1;break;case 3:var bwe=dwe(uwe),gwe=1;break;case 4:var bwe=cwe(uwe),gwe=1;break;default:var ywe=0,gwe=0;}if(gwe)var xwe=bwe,ywe=1}}else var ywe=0;if(!ywe){TO(uwe);var xwe=pwe(uwe)}var Swe=xwe[1],Ewe=xwe[2],Twe=[18,Swe[2]];return[0,[0,Rj(mwe,Swe[1]),Twe],Ewe]},owe,cwe,dwe,pwe,function(mwe){var fwe=VR(0,mwe),hwe=swe(mwe);YO(mwe,15);var ywe=rwe(mwe),bwe=mwe[7],gwe=YR(0,mwe);if(0===bwe)var xwe=0;else if(!("number"==typeof gwe))var xwe=0;else if(5===gwe)var Swe=GPe,xwe=1;else if(92===gwe)var Ewe=SC(ZCe[2],mwe),Twe=5===YR(0,mwe)?0:[0,TC(GCe[13],HPe,mwe)],Swe=[0,Ewe,Twe],xwe=1;else var xwe=0;if(!xwe)var uwe=[0,TC(GCe[13],ZPe,mwe)],Swe=[0,SC(ZCe[2],mwe),uwe];var Awe=Swe[2],Pwe=awe(mwe),_we=SC(ZCe[11],mwe),Nwe=nwe(mwe,hwe,ywe),kwe=Nwe[2],Cwe=iwe(Pwe);twe(mwe,Nwe[3],Cwe,Awe,Pwe);var wwe=0===kwe[0]?[0,kwe[1][1],0]:[0,kwe[1][1],1],vwe=[17,[0,Awe,Pwe,kwe,hwe,ywe,_we[2],wwe[2],_we[1],Swe[1]]];return[0,Rj(fwe,wwe[1]),vwe]}]}}(lCe),pCe),cCe=SC(SC(function(GCe){return function(ZCe){return function(KCe){function QCe(Lwe){var Dwe=SC(dwe,Lwe),Rwe=SC(pwe,Lwe);if(Rwe){1-SC(lwe,Dwe)&&VD(Lwe,[0,Dwe[1],15]);var Owe=Dwe[2],Ywe="number"==typeof Owe?0:17===Owe[0]?OR(Owe[1][2])?(NO(Lwe,[0,Dwe[1],37]),1):0:0,Fwe=TC(GCe[20],Lwe,Dwe),Mwe=SC(swe,Lwe),Vwe=Rj(Fwe[1],Mwe[1]);return[0,Vwe,[7,[0,Rwe[1],Fwe,Mwe]]]}return Dwe}function $Ce(){throw rCe}function ewe(Lwe){var Dwe=TR($Ce,Lwe),Rwe=QCe(Dwe),Owe=YR(0,Dwe);if("number"==typeof Owe){var Ywe=12===Owe?1:80===Owe?1:0;if(Ywe)throw rCe}if(ZR(0,Dwe)){var Fwe=Rwe[2];if("number"!=typeof Fwe&&17===Fwe[0]&&!Yk(Fwe[1][2],tNe)&&!XR(Dwe))throw rCe;return Rwe}return Rwe}function twe(Lwe,Dwe,Rwe,Owe){return[0,Owe,[9,[0,Rwe,Lwe,Dwe]]]}function awe(Lwe,Dwe,Rwe){for(var Owe=Dwe,Ywe=Rwe;;){var Fwe=YR(0,Lwe);if("number"==typeof Fwe&&82===Fwe){YO(Lwe,82);var Mwe=KO(uwe,Lwe),Vwe=Rj(Ywe,Mwe[1]),Owe=twe(Owe,Mwe[2],1,Vwe),Ywe=Vwe;continue}return[0,Ywe,Owe]}}function nwe(Lwe,Dwe,Rwe,Owe){return[0,Owe,[6,[0,Rwe,Lwe,Dwe]]]}function rwe(Lwe,Dwe){if("number"==typeof Dwe){var Rwe=0|Dwe-29,Owe=16<Rwe>>>0?19==Rwe?1:0:14<(0|Rwe-1)>>>0?1:0;if(Owe)return 0}throw rCe}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=[];return XT(swe,function(Lwe){var Dwe=YR(0,Lwe),Rwe=ZR(0,Lwe);if("number"==typeof Dwe){var Owe=0|Dwe-6;if(85<Owe>>>0)var Ywe=87<(0|Owe+1)>>>0?0:1;else if(52==Owe){if(Lwe[16])return SC(iwe,Lwe);var Ywe=0}else var Ywe=0}else var Ywe=0;if(!Ywe&&0===Rwe)return QCe(Lwe);var Fwe=ZO(Lwe,ewe);if(Fwe)return Fwe[1];var Mwe=ZO(Lwe,vwe);return Mwe?Mwe[1]:QCe(Lwe)}),XT(iwe,function(Lwe){var Dwe=VR(0,Lwe);YO(Lwe,58),1-Lwe[16]&&$R(Lwe,25);var Rwe=MO(Lwe,VW),Owe=9===YR(0,Lwe)?1:0,Ywe=Owe||WR(Lwe),Fwe=Rwe||1-Ywe,Mwe=Fwe?[0,SC(swe,Lwe)]:Fwe;if(Mwe)var Vwe=Mwe[1][1];else{var Bwe=JR(0,Lwe),Uwe=Bwe?Bwe[1]:Dwe;OO(Lwe);var Vwe=Uwe}return[0,Rj(Dwe,Vwe),[14,[0,Mwe,Rwe]]]}),XT(owe,function(Lwe){var Dwe=Lwe[2];if("number"!=typeof Dwe)switch(Dwe[0]){case 13:case 17:case 24:return 1;}return 0}),XT(lwe,function(Lwe){var Dwe=Lwe[2];if("number"!=typeof Dwe)switch(Dwe[0]){case 0:case 1:case 13:case 17:case 24:return 1;}return 0}),XT(pwe,function(Lwe){var Dwe=YR(0,Lwe);if("number"==typeof Dwe){var Rwe=0|Dwe+PU;if(12<Rwe>>>0)var Owe=0;else{switch(Rwe){case 0:var Ywe=U_e;break;case 1:var Ywe=X_e;break;case 2:var Ywe=W_e;break;case 3:var Ywe=q_e;break;case 4:var Ywe=J_e;break;case 5:var Ywe=z_e;break;case 6:var Ywe=H_e;break;case 7:var Ywe=G_e;break;case 8:var Ywe=Z_e;break;case 9:var Ywe=K_e;break;case 10:var Ywe=Q_e;break;case 11:var Ywe=$_e;break;default:var Ywe=eNe;}var Fwe=Ywe,Owe=1}}else var Owe=0;if(!Owe)var Fwe=0;return 0!==Fwe&&IO(Lwe),Fwe}),XT(dwe,function(Lwe){var Dwe=VR(0,Lwe),Rwe=SC(cwe,Lwe);if(79===YR(0,Lwe)){YO(Lwe,79);var Owe=SC(swe,KD(0,Lwe));YO(Lwe,80);var Ywe=KO(swe,Lwe),Fwe=Rj(Dwe,Ywe[1]);return[0,Fwe,[10,[0,Rwe,Owe,Ywe[2]]]]}return Rwe}),XT(cwe,function(Lwe){for(var Dwe=KO(uwe,Lwe),Rwe=awe(Lwe,Dwe[2],Dwe[1]),Owe=Rwe[2],c=Rwe[1];;){var Ywe=YR(0,Lwe);if("number"==typeof Ywe&&81===Ywe){YO(Lwe,81);var Fwe=KO(uwe,Lwe),Mwe=awe(Lwe,Fwe[2],Fwe[1]),Vwe=Rj(Vwe,Mwe[1]),Owe=twe(Owe,Mwe[2],0,Vwe);continue}return Owe}}),XT(uwe,function(Lwe){var Dwe=0;a:for(;;){var Rwe=VR(0,Lwe),Owe=0===SC(mwe,Lwe)?0:1,Ywe=SC(fwe,KD(0,Lwe)),Fwe=_R(Lwe),Mwe=Fwe?Fwe[1]:Ywe[1],Vwe=Rj(Rwe,Mwe);if(92===YR(0,Lwe))var Bwe=Ywe[2],Uwe="number"==typeof Bwe?0:21===Bwe[0]?($R(Lwe,47),1):0;var Xwe=YR(0,Lwe);if("number"==typeof Xwe){var Wwe=0|Xwe-17;if(1<Wwe>>>0){if(66<=Wwe)switch(0|Wwe+PU){case 0:var qwe=S_e,Jwe=1;break;case 1:var qwe=E_e,Jwe=1;break;case 2:var qwe=T_e,Jwe=1;break;case 3:var qwe=A_e,Jwe=1;break;case 4:var qwe=P_e,Jwe=1;break;case 5:var qwe=__e,Jwe=1;break;case 6:var qwe=N_e,Jwe=1;break;case 7:var qwe=k_e,Jwe=1;break;case 8:var qwe=C_e,Jwe=1;break;case 9:var qwe=w_e,Jwe=1;break;case 10:var qwe=v_e,Jwe=1;break;case 11:var qwe=I_e,Jwe=1;break;case 12:var qwe=j_e,Jwe=1;break;case 13:var qwe=L_e,Jwe=1;break;case 14:var qwe=D_e,Jwe=1;break;case 15:var qwe=R_e,Jwe=1;break;case 16:var qwe=O_e,Jwe=1;break;case 17:var qwe=Y_e,Jwe=1;break;case 18:var qwe=F_e,Jwe=1;break;case 19:var qwe=M_e,Jwe=1;break;default:var zwe=0,Jwe=0;}else var zwe=0,Jwe=0;}else if(0!=Wwe)var qwe=V_e,Jwe=1;else if(Lwe[11])var qwe=0,Jwe=1;else var qwe=B_e,Jwe=1;if(Jwe)var Hwe=qwe,zwe=1}else var zwe=0;if(!zwe)var Hwe=0;if(0!==Hwe&&IO(Lwe),Hwe){var Gwe=Hwe[1],Zwe=Gwe[1],Kwe=Owe?14===Zwe?1:0:Owe;Kwe&&VD(Lwe,[0,Vwe,16]);for(var Qwe=Ywe,$we=[0,Zwe,Gwe[2]],eve=Vwe,tve=Dwe;;){var ave=$we[2],nve=$we[1];if(tve){var rve=tve[1],sve=rve[2],ive=sve[2],ove=0===ive[0]?ive[1]:0|ive[1]-1;if(ave[1]<=ove){var lve=Rj(rve[3],eve),pve=nwe(rve[1],Qwe,sve[1],lve),Qwe=pve,$we=[0,nve,ave],eve=lve,tve=tve[2];continue}}var Dwe=[0,[0,Qwe,[0,nve,ave],eve],tve];continue a}}for(var dve=Ywe,E=Vwe,cve=Dwe;;){if(cve){var uve=cve[1],mve=Rj(uve[3],mve),fve=cve[2],dve=nwe(uve[1],dve,uve[2][1],mve),cve=fve;continue}return dve}}}),XT(mwe,function(Lwe){var Dwe=YR(0,Lwe);if("number"==typeof Dwe)if(48<=Dwe){if(97<=Dwe){if(!(LV<=Dwe))switch(0|Dwe+SV){case 0:return u_e;case 1:return m_e;case 6:return f_e;case 7:return h_e;}}else if(64===Dwe&&Lwe[17])return y_e;}else if(45<=Dwe)switch(0|Dwe-45){case 0:return b_e;case 1:return g_e;default:return x_e;}return 0}),XT(fwe,function(Lwe){var Dwe=VR(0,Lwe),Rwe=SC(mwe,Lwe);if(Rwe){var Owe=Rwe[1];IO(Lwe);var Ywe=SC(fwe,Lwe),Fwe=Rj(Dwe,Ywe[1]);if(6===Owe)var Mwe=Ywe[2],Vwe="number"==typeof Mwe?0:17===Mwe[0]?(NO(Lwe,[0,Fwe,33]),1):0;else var Vwe=0;return[0,Fwe,[5,[0,Owe,1,Ywe]]]}var Bwe=YR(0,Lwe);if("number"!=typeof Bwe)var Xwe=0;else if(LV===Bwe)var Uwe=c_e,Xwe=1;else if(Lq===Bwe)var Uwe=d_e,Xwe=1;else var Xwe=0;if(!Xwe)var Uwe=0;if(Uwe){IO(Lwe);var Wwe=SC(fwe,Lwe);1-SC(owe,Wwe)&&VD(Lwe,[0,Wwe[1],15]);var qwe=Wwe[2],Jwe="number"==typeof qwe?0:17===qwe[0]?OR(qwe[1][2])?(_O(Lwe,39),1):0:0,zwe=[8,[0,Uwe[1],Wwe,1]];return[0,Rj(Dwe,Wwe[1]),zwe]}return SC(hwe,Lwe)}),XT(hwe,function(Lwe){var Dwe=SC(ywe,Lwe);if(XR(Lwe))return Dwe;var Rwe=YR(0,Lwe);if("number"!=typeof Rwe)var Ywe=0;else if(LV===Rwe)var Owe=p_e,Ywe=1;else if(Lq===Rwe)var Owe=l_e,Ywe=1;else var Ywe=0;if(!Ywe)var Owe=0;if(Owe){1-SC(owe,Dwe)&&VD(Lwe,[0,Dwe[1],15]);var Fwe=Dwe[2],Mwe="number"==typeof Fwe?0:17===Fwe[0]?OR(Fwe[1][2])?(_O(Lwe,38),1):0:0,Vwe=VR(0,Lwe);IO(Lwe);var Bwe=[8,[0,Owe[1],Dwe,0]];return[0,Rj(Dwe[1],Vwe),Bwe]}return Dwe}),XT(ywe,function(Lwe){var Dwe=VR(0,Lwe),Rwe=Lwe.slice(),Owe=1-Lwe[15];Rwe[15]=0;var Ywe=YR(0,Rwe);if("number"!=typeof Ywe)var Mwe=0;else if(44!==Ywe)var Mwe=0;else if(Owe)var Fwe=SC(gwe,Rwe),Mwe=1;else var Mwe=0;if(!Mwe)var Fwe=KR(0,Rwe)?SC(Ewe,Rwe):SC(Awe,Rwe);var Vwe=PC(Swe,Rwe,Dwe,Fwe),Bwe=YR(0,Rwe);if("number"==typeof Bwe){if(5===Bwe)return PC(bwe,Rwe,Dwe,Vwe);}else if(2===Bwe[0])return PC(Swe,Rwe,Dwe,_C(Nwe,Rwe,Dwe,Vwe,Bwe[1]));return Vwe}),XT(bwe,function(Lwe,Dwe,Rwe){var Owe=YR(0,Lwe);if("number"==typeof Owe)switch(Owe){case 5:if(!Lwe[12]){var Ywe=SC(xwe,Lwe),Fwe=Rj(Dwe,Ywe[1]);return PC(bwe,Lwe,Dwe,[0,Fwe,[12,[0,Rwe,Ywe[2]]]])}break;case 7:YO(Lwe,7);var Mwe=SC(GCe[7],Lwe),Vwe=Rj(Dwe,VR(0,Lwe));return YO(Lwe,8),PC(bwe,Lwe,Dwe,[0,Vwe,[13,[0,Rwe,[1,Mwe],1]]]);case 11:YO(Lwe,11);var Bwe=SC(jwe,Lwe)[1];return PC(bwe,Lwe,Dwe,[0,Rj(Dwe,Bwe[1]),[13,[0,Rwe,[0,Bwe],0]]]);}else if(2===Owe[0])return _C(Nwe,Lwe,Dwe,Rwe,Owe[1]);return Rwe}),XT(gwe,function(Lwe){var Dwe=VR(0,Lwe);if(YO(Lwe,44),Lwe[10]&&11===YR(0,Lwe)){YO(Lwe,11);var Rwe=[0,Dwe,i_e];if(Lk(MR(0,Lwe),o_e)){var Owe=TC(GCe[13],0,Lwe);return[0,Rj(Dwe,Owe[1]),[24,[0,Rwe,Owe]]]}return TO(Lwe),IO(Lwe),[0,Dwe,[17,Rwe]]}var Ywe=VR(0,Lwe),Fwe=YR(0,Lwe);if("number"!=typeof Fwe)var Vwe=0;else if(44===Fwe)var Mwe=SC(gwe,Lwe),Vwe=1;else var Vwe=0;if(!Vwe)var Mwe=KR(0,Lwe)?SC(Ewe,Lwe):SC(Awe,Lwe);var Bwe=PC(Swe,SR(1,Lwe),Ywe,Mwe),Uwe=YR(0,Lwe);if("number"==typeof Uwe)var Xwe=0;else if(2===Uwe[0])var Wwe=_C(Nwe,Lwe,Ywe,Bwe,Uwe[1]),Xwe=1;else var Xwe=0;if(!Xwe)var Wwe=Bwe;var qwe=YR(0,Lwe);if("number"!=typeof qwe)var zwe=0;else if(5===qwe)var Jwe=SC(xwe,Lwe),zwe=1;else var zwe=0;if(!zwe)var Jwe=[0,Wwe[1],0];var Hwe=[11,[0,Wwe,Jwe[2]]];return[0,Rj(Dwe,Jwe[1]),Hwe]}),XT(xwe,function(Lwe){var Dwe=VR(0,Lwe);YO(Lwe,5);for(var Rwe=0;;){var Owe=YR(0,Lwe);if("number"==typeof Owe){var Ywe=6===Owe?1:LY===Owe?1:0;if(Ywe){var Fwe=QC(Rwe),Mwe=VR(0,Lwe);return YO(Lwe,6),[0,Rj(Dwe,Mwe),Fwe]}}var Vwe=YR(0,Lwe);if("number"!=typeof Vwe)var Wwe=0;else if(13===Vwe){var Bwe=VR(0,Lwe);YO(Lwe,13);var Uwe=SC(swe,Lwe),Xwe=[1,[0,Rj(Bwe,Uwe[1]),[0,Uwe]]],Wwe=1}else var Wwe=0;if(!Wwe)var Xwe=[0,SC(swe,Lwe)];6!==YR(0,Lwe)&&YO(Lwe,10);var Rwe=[0,Xwe,Rwe];continue}}),XT(Swe,function(Lwe,Dwe,Rwe){var Owe=YR(0,Lwe);if("number"==typeof Owe){if(7===Owe){YO(Lwe,7);var Ywe=SR(0,Lwe),Fwe=SC(GCe[7],Ywe),Mwe=VR(0,Lwe);return YO(Lwe,8),PC(bwe,Lwe,Dwe,[0,Rj(Dwe,Mwe),[13,[0,Rwe,[1,Fwe],1]]])}if(11===Owe){YO(Lwe,11);var Vwe=SC(jwe,Lwe)[1];return PC(bwe,Lwe,Dwe,[0,Rj(Dwe,Vwe[1]),[13,[0,Rwe,[0,Vwe],0]]])}}return Rwe}),XT(Ewe,function(Lwe){var Dwe=VR(0,Lwe),Rwe=SC(KCe[1],Lwe);YO(Lwe,15);var Owe=SC(KCe[2],Lwe);if(5===YR(0,Lwe))var Ywe=r_e;else{var Fwe=YR(0,Lwe);if("number"==typeof Fwe){var Mwe=92===Fwe?0:1;if(Mwe)var Vwe=0;else var Bwe=Mwe,Vwe=1}else var Vwe=0;if(!Vwe)var Bwe=[0,TC(GCe[13],s_e,Lwe)];var Ywe=[0,Bwe,SC(ZCe[2],Lwe)]}var Uwe=Ywe[1],Xwe=SC(KCe[4],Lwe),Wwe=SC(ZCe[11],Lwe),qwe=PC(KCe[5],Lwe,Rwe,Owe),Jwe=qwe[2],zwe=SC(KCe[6],Xwe);NC(KCe[7],Lwe,qwe[3],zwe,Uwe,Xwe);var Hwe=0===Jwe[0]?0:1,Gwe=[2,[0,Uwe,Xwe,Jwe,Rwe,Owe,Wwe[2],Hwe,Wwe[1],Ywe[2]]];return[0,Rj(Dwe,qwe[1]),Gwe]}),XT(Twe,function(Lwe,Dwe){var Rwe=MR(0,Lwe);if(0===Dwe)var Owe=0;else switch(0|Dwe-1){case 0:_O(Lwe,32);var Ywe=V_(UC(n_e,Rwe)),Owe=1;break;case 2:var Fwe=1;try{var Mwe=OL(Rwe)}catch(Vwe){if(Fwe=0,Vwe=$k(Vwe),!Pke)throw Vwe;$R(Lwe,59);var Ywe=TB,Owe=1}if(Fwe)var Ywe=Mwe,Owe=1;break;default:var Owe=0;}if(!Owe)var Ywe=V_(Rwe);return YO(Lwe,[0,Dwe]),Ywe}),XT(Awe,function(Lwe){var Dwe=VR(0,Lwe),Rwe=YR(0,Lwe);if("number"==typeof Rwe)switch(Rwe){case 1:return SC(Pwe,Lwe);case 5:return SC(kwe,Lwe);case 7:var Owe=SC(Cwe,Lwe);return[0,Owe[1],[0,Owe[2]]];case 21:return YO(Lwe,21),[0,Dwe,0];case 29:var Ywe=MR(0,Lwe);return YO(Lwe,29),[0,Dwe,[18,[0,0,Ywe]]];case 40:return SC(GCe[23],Lwe);case 51:var Fwe=VR(0,Lwe);return YO(Lwe,51),[0,Fwe,1];case 92:var Mwe=SC(GCe[18],Lwe);return[0,Mwe[1],[21,Mwe[2]]];case 30:case 31:var Vwe=MR(0,Lwe);return YO(Lwe,Rwe),[0,Dwe,[18,[0,[1,31===Rwe?1:0],Vwe]]];case 73:case 99:return SC(wwe,Lwe);}else switch(Rwe[0]){case 0:var Bwe=MR(0,Lwe);return[0,Dwe,[18,[0,[2,TC(Twe,Lwe,Rwe[1])],Bwe]]];case 1:var Uwe=Rwe[1],Xwe=Uwe[4],Wwe=Uwe[3],qwe=Uwe[2],Jwe=Uwe[1];return Xwe&&_O(Lwe,32),YO(Lwe,[1,[0,Jwe,qwe,Wwe,Xwe]]),[0,Jwe,[18,[0,[0,qwe],Wwe]]];case 2:var zwe=TC(_we,Lwe,Rwe[1]);return[0,zwe[1],[19,zwe[2]]];}if(ZR(0,Lwe)){var Hwe=TC(GCe[13],0,Lwe);return[0,Hwe[1],[17,Hwe]]}return TO(Lwe),YM===Rwe&&IO(Lwe),[0,Dwe,[18,[0,0,a_e]]]}),XT(Pwe,function(Lwe){var Dwe=SC(GCe[11],Lwe);return[0,Dwe[1],[1,Dwe[2]]]}),XT(_we,function(Lwe,Dwe){var Rwe=Dwe[3],Owe=Dwe[2],Ywe=Dwe[1];YO(Lwe,[2,Dwe]);var Fwe=[0,Ywe,[0,[0,Owe[2],Owe[1]],Rwe]];if(Rwe)var Mwe=[0,Ywe,[0,Fwe,0],0];else for(var Vwe=[0,Fwe,0],Bwe=0;;){var Uwe=SC(GCe[7],Lwe),Xwe=[0,Uwe,Bwe],Wwe=YR(0,Lwe);if("number"!=typeof Wwe)var tve=0;else if(2===Wwe){LO(Lwe,4);var qwe=YR(0,Lwe);if("number"==typeof qwe)var Jwe=1;else if(2===qwe[0]){var zwe=qwe[1],Hwe=zwe[3],Gwe=zwe[2];IO(Lwe);var Zwe=zwe[1],Kwe=[0,[0,Gwe[2],Gwe[1]],Hwe];RO(Lwe);var Qwe=[0,[0,Zwe,Kwe],Vwe];if(!Hwe){var Vwe=Qwe,Bwe=Xwe;continue}var $we=QC(Xwe),eve=[0,Zwe,QC(Qwe),$we],tve=1,Jwe=0}else var Jwe=1;if(Jwe)throw[0,LH,e_e]}else var tve=0;if(!tve){TO(Lwe);var ave=[0,Uwe[1],t_e],nve=QC(Xwe),rve=QC([0,ave,Vwe]),eve=[0,Uwe[1],rve,nve]}var Mwe=eve;break}var sve=Rj(Ywe,Mwe[1]);return[0,sve,[0,Mwe[2],Mwe[3]]]}),XT(Nwe,function(Lwe,Dwe,Rwe,Owe){var Ywe=TC(_we,Lwe,Owe);return[0,Rj(Dwe,Ywe[1]),[20,[0,Rwe,Ywe]]]}),XT(kwe,function(Lwe){YO(Lwe,5);var Dwe=SC(swe,Lwe),Rwe=YR(0,Lwe);if("number"!=typeof Rwe)var Ywe=0;else if(10===Rwe)var Owe=TC(Iwe,Lwe,[0,Dwe,0]),Ywe=1;else if(80===Rwe)var Fwe=SC(ZCe[8],Lwe),Owe=[0,Rj(Dwe[1],Fwe[1]),[23,[0,Dwe,Fwe]]],Ywe=1;else var Ywe=0;if(!Ywe)var Owe=Dwe;return YO(Lwe,6),Owe}),XT(Cwe,function(Lwe){var Dwe=VR(0,Lwe);YO(Lwe,7);for(var Rwe=0;;){var Owe=YR(0,Lwe);if("number"==typeof Owe){if(14<=Owe)var Ywe=LY===Owe?1:0;else if(8<=Owe)switch(0|Owe-8){case 2:YO(Lwe,10);var Rwe=[0,0,Rwe];continue;case 5:var Fwe=VR(0,Lwe);YO(Lwe,13);var Mwe=SC(swe,Lwe),Vwe=[1,[0,Rj(Fwe,Mwe[1]),[0,Mwe]]];8!==YR(0,Lwe)&&YO(Lwe,10);var Rwe=[0,[0,Vwe],Rwe];continue;case 0:var Ywe=1;break;default:var Ywe=0;}else var Ywe=0;if(Ywe){var Bwe=QC(Rwe),Uwe=VR(0,Lwe);return YO(Lwe,8),[0,Rj(Dwe,Uwe),[0,Bwe]]}}var Xwe=[0,SC(swe,Lwe)];8!==YR(0,Lwe)&&YO(Lwe,10);var Rwe=[0,[0,Xwe],Rwe];continue}}),XT(wwe,function(Lwe){LO(Lwe,5);var Dwe=VR(0,Lwe),Rwe=YR(0,Lwe);if("number"!=typeof Rwe&&3===Rwe[0]){var Owe=Rwe[1],Ywe=MR(0,Lwe);IO(Lwe);var Fwe=Owe[3],Mwe=Owe[2];RO(Lwe);var Vwe=_v(O_(Fwe));Xw(function(Uwe){var Xwe=0|Uwe-103;if(!(18<Xwe>>>0))switch(Xwe){case 0:case 2:case 6:case 14:case 18:return Lv(Vwe,Uwe);}return 0},Fwe);var Bwe=Nv(Vwe);return Yk(Bwe,Fwe)&&$R(Lwe,[3,Fwe]),[0,Dwe,[18,[0,[3,[0,Mwe,Bwe]],Ywe]]]}throw[0,LH,$Pe]}),XT(vwe,function(Lwe){var Dwe=TR(rwe,Lwe),Rwe=VR(0,Dwe),Owe=12===YR(KPe,Dwe)?0:1,Ywe=Owe?SC(KCe[1],Dwe):Owe,Fwe=SC(ZCe[2],Dwe);if(!ZR(0,Dwe))var Uwe=0;else if(0===Fwe)var Mwe=TC(GCe[13],QPe,Dwe),Vwe=Mwe[1],Bwe=[0,[0,[0,[0,Vwe,[3,[0,[0,Vwe,Mwe[2]],0,0]]],0],0],0,0],Uwe=1;else var Uwe=0;if(!Uwe)var Xwe=SC(KCe[4],Dwe),Wwe=QD(1,Dwe),qwe=SC(ZCe[11],Wwe),Bwe=[0,Xwe,qwe[1],qwe[2]];var Jwe=Bwe[1];if(Jwe[2])var zwe=0;else if(Jwe[1])var Hwe=Dwe,zwe=1;else var zwe=0;if(!zwe)var Hwe=NR(Dwe);var Gwe=XR(Hwe),Zwe=Gwe?12===YR(0,Hwe)?1:0:Gwe;Zwe&&$R(Hwe,45),YO(Hwe,12);var Kwe=NR(Hwe),Qwe=KCe[8],$we=KO(function(sve){return PC(Qwe,sve,Ywe,0)},Kwe),eve=$we[2],tve=eve[1],ave=SC(KCe[6],Jwe);NC(KCe[7],Kwe,eve[2],ave,0,Jwe);var nve=0===tve[0]?0:1,rve=Rj(Rwe,$we[1]);return[0,rve,[3,[0,0,Jwe,tve,Ywe,0,Bwe[3],nve,Bwe[2],Fwe]]]}),XT(Iwe,function(Lwe,Dwe){var Rwe=YR(0,Lwe);if("number"==typeof Rwe&&10===Rwe)return YO(Lwe,10),TC(Iwe,Lwe,[0,SC(swe,Lwe),Dwe]);var Owe=ZC(Dwe),Ywe=QC(Dwe),Fwe=ZC(Ywe);return[0,Rj(Fwe[1],Owe[1]),[4,[0,Ywe]]]}),XT(jwe,function(Lwe){var Dwe=YR(0,Lwe),Rwe=MR(0,Lwe),Owe=VR(0,Lwe);if("number"==typeof Dwe){var Ywe=60<=Dwe?64<=Dwe?0:1:0===Dwe?1:0;if(Ywe)return[0,TC(GCe[13],0,Lwe),0]}if("number"==typeof Dwe){if(65<=Dwe){if(MV===Dwe)var Fwe=1;else if($X<=Dwe)var Fwe=1;else var Mwe=0,Fwe=0;}else if(60<=Dwe){if(64<=Dwe)var Fwe=1;else var Mwe=0,Fwe=0;}else if(15<=Dwe)var Fwe=1;else var Mwe=0,Fwe=0;if(Fwe)var Vwe=[0,[0,Owe,SO([0,Dwe,Rwe])]],Mwe=1}else var Mwe=0;if(!Mwe){TO(Lwe);var Vwe=0}return IO(Lwe),[0,[0,Owe,Rwe],Vwe]}),[0,Cwe,swe,dwe,jwe,lwe,ywe,Twe,Iwe]}}}(lCe),pCe),dCe),uCe=SC(SC(SC(function(GCe){return function(ZCe){return function(KCe){return function(QCe){function $Ce(pwe){var dwe=pwe[23][3];if(dwe)for(var cwe=0;;){var uwe=YR(0,pwe);if("number"==typeof uwe&&14===uwe){IO(pwe);var cwe=[0,SC(QCe[6],pwe),cwe];continue}return QC(cwe)}return dwe}function ewe(pwe){var dwe=YR(0,pwe);if("number"!=typeof dwe)switch(dwe[0]){case 0:var hwe=MR(0,pwe),ywe=VR(0,pwe);return[0,ywe,[0,[0,ywe,[0,[2,TC(QCe[7],pwe,dwe[1])],hwe]]]];case 1:var bwe=dwe[1],gwe=bwe[4],xwe=bwe[3],Swe=bwe[2],Ewe=bwe[1];return gwe&&_O(pwe,32),YO(pwe,[1,[0,Ewe,Swe,xwe,gwe]]),[0,Ewe,[0,[0,Ewe,[0,[0,Swe],xwe]]]];}else if(7===dwe){var cwe=VR(0,pwe);YO(pwe,7);var uwe=KD(0,pwe),mwe=SC(GCe[9],uwe),fwe=VR(0,pwe);return YO(pwe,8),[0,Rj(cwe,fwe),[2,mwe]]}var Twe=SC(QCe[4],pwe)[1];return[0,Twe[1],[1,Twe]]}function twe(pwe,dwe){var cwe=SC(KCe[2],pwe),uwe=ewe(pwe),mwe=uwe[1],fwe=VR(0,pwe),hwe=SC(KCe[4],pwe),ywe=0;if(0===dwe){var bwe=hwe[1];if(hwe[2])VD(pwe,[0,mwe,63]);else{var gwe=bwe?bwe[2]?0:1:0;gwe||VD(pwe,[0,mwe,63])}}else{var xwe=hwe[1]?0:hwe[2]?0:1;xwe||VD(pwe,[0,mwe,62])}var Swe=SC(ZCe[9],pwe),Ewe=PC(KCe[5],pwe,ywe,cwe),Twe=Ewe[2],Awe=SC(KCe[6],hwe);NC(KCe[7],pwe,Ewe[3],Awe,0,hwe);var Pwe=0===Twe[0]?[0,Twe[1][1],0]:[0,Twe[1][1],1],_we=Rj(fwe,Pwe[1]);return[0,uwe[2],[0,_we,[0,0,hwe,Twe,ywe,cwe,0,Pwe[2],Swe,0]]]}function awe(pwe,dwe,cwe,uwe,mwe){var fwe=YR(0,pwe);if("number"==typeof fwe){if(92===fwe)var hwe=1;else if(11<=fwe)var ywe=0,hwe=0;else switch(fwe){case 5:var hwe=1;break;case 2:case 10:switch(cwe[0]){case 0:var bwe=cwe[1],gwe=[0,bwe[1],[18,bwe[2]]];break;case 1:var xwe=cwe[1],gwe=[0,xwe[1],[17,xwe]];break;default:var gwe=cwe[1];}var Swe=[0,gwe,1,0],ywe=1,hwe=0;break;default:var ywe=0,hwe=0;}if(hwe){var Ewe=VR(0,pwe),Twe=SC(ZCe[2],pwe),Awe=SC(KCe[4],pwe),Pwe=SC(ZCe[9],pwe),_we=PC(KCe[5],pwe,uwe,mwe),Nwe=_we[2],kwe=SC(KCe[6],Awe);NC(KCe[7],pwe,_we[3],kwe,0,Awe);var Cwe=0===Nwe[0]?[0,Nwe[1][1],0]:[0,Nwe[1][1],1],wwe=Rj(Ewe,Cwe[1]),Swe=[0,[0,wwe,[2,[0,0,Awe,Nwe,uwe,mwe,0,Cwe[2],Pwe,Twe]]],0,1],ywe=1}}else var ywe=0;if(!ywe){YO(pwe,80);var Swe=[0,SC(GCe[9],pwe),0,0]}var vwe=Swe[1],Iwe=[0,cwe,[0,vwe],Swe[3],Swe[2]];return[0,Rj(dwe,vwe[1]),Iwe]}function nwe(pwe,dwe){return dwe?VD(pwe,[0,dwe[1][1],5]):dwe}function rwe(pwe,dwe,cwe,uwe,mwe,fwe,hwe,ywe){for(;;){var bwe=YR(0,pwe);if("number"==typeof bwe){var gwe=0|bwe-78;if(2<gwe>>>0)var xwe=PV==gwe?0:1;else{if(1==gwe){TO(pwe),IO(pwe);continue}var xwe=0}if(!xwe&&!mwe&&!fwe){var Swe=SC(ZCe[9],pwe),Ewe=pwe[23],Twe=78===YR(0,pwe)?1:0;if(Twe){var Awe=hwe?Ewe[2]:hwe;if(Awe)var Pwe=Awe;else var _we=1-hwe,Pwe=_we?Ewe[1]:_we;var Nwe=Pwe?(YO(pwe,78),[0,SC(GCe[7],pwe)]):Pwe}else var Nwe=Twe;var kwe=VR(0,pwe);if(!MO(pwe,9)){var Cwe=7===YR(0,pwe)?1:0,wwe=Cwe||(5===YR(0,pwe)?1:0);wwe&&TO(pwe)}return[1,[0,Rj(dwe,kwe),[0,uwe,Nwe,Swe,hwe,ywe]]]}}nwe(pwe,ywe);var vwe=VR(0,pwe),Iwe=SC(ZCe[2],pwe),jwe=SC(KCe[4],pwe),Lwe=SC(ZCe[9],pwe),Dwe=PC(KCe[5],pwe,mwe,fwe),Rwe=Dwe[2],Owe=SC(KCe[6],jwe);NC(KCe[7],pwe,Dwe[3],Owe,0,jwe);var Ywe=0===Rwe[0]?[0,Rwe[1][1],0]:[0,Rwe[1][1],1],Fwe=Ywe[1],Mwe=Rj(vwe,Fwe),Vwe=[0,Mwe,[0,0,jwe,Rwe,mwe,fwe,0,Ywe[2],Lwe,Iwe]];if(0===hwe){switch(uwe[0]){case 0:var Bwe=uwe[1][2][1];if("number"==typeof Bwe)var Uwe=1;else if(0!==Bwe[0])var Uwe=1;else if(Yk(Bwe[1],lNe))var Xwe=0,Wwe=0,Uwe=0;else var Wwe=1,Uwe=0;if(Uwe)var Xwe=0,Wwe=0;break;case 1:if(Yk(uwe[1][2],pNe))var Xwe=0,Wwe=0;else var Wwe=1;break;default:var Xwe=0,Wwe=0;}if(Wwe)var qwe=0,Xwe=1}else var Xwe=0;if(!Xwe)var qwe=1;return[0,[0,Rj(dwe,Fwe),[0,qwe,uwe,Vwe,hwe,cwe]]]}}var swe=[],iwe=[],owe=[],lwe=[];return XT(swe,function(pwe){if(41===YR(0,pwe)){YO(pwe,41);var dwe=pwe.slice();dwe[16]=0;var cwe=SC(QCe[6],dwe),uwe=[0,[0,cwe],SC(ZCe[4],pwe)]}else var uwe=yNe;var mwe=52===YR(0,pwe)?1:0;if(mwe){1-MD(pwe)&&$R(pwe,11),YO(pwe,52);var fwe=TC(iwe,pwe,0)}else var fwe=mwe;var hwe=SC(owe,pwe);return[0,hwe,uwe[1],uwe[2],fwe]}),XT(iwe,function(pwe,dwe){var cwe=TC(GCe[13],0,pwe),uwe=SC(ZCe[4],pwe),mwe=uwe?Rj(cwe[1],uwe[1][1]):cwe[1],fwe=[0,[0,mwe,[0,cwe,uwe]],dwe],hwe=YR(0,pwe);return"number"==typeof hwe&&10===hwe?(YO(pwe,10),TC(iwe,pwe,fwe)):QC(fwe)}),XT(owe,function(pwe){var dwe=VR(0,pwe);YO(pwe,1);for(var cwe=0;;){var uwe=YR(0,pwe);if("number"==typeof uwe){var mwe=0|uwe-3;if(_Y<mwe>>>0){if(!(Lq<(0|mwe+1)>>>0)){var fwe=QC(cwe),hwe=VR(0,pwe);return YO(pwe,2),[0,Rj(dwe,hwe),[0,fwe]]}}else if(6==mwe){YO(pwe,9);continue}}var cwe=[0,SC(lwe,pwe),cwe];continue}}),XT(lwe,function(pwe){var dwe=VR(0,pwe),cwe=$Ce(pwe),uwe=5===YR(dNe,pwe)?0:1;if(uwe)var mwe=92===YR(cNe,pwe)?0:1,fwe=mwe?MO(pwe,42):mwe;else var fwe=uwe;var hwe=5===YR(uNe,pwe)?0:1;if(hwe)var ywe=80===YR(mNe,pwe)?0:1,bwe=ywe?SC(KCe[1],pwe):ywe;else var bwe=hwe;var gwe=SC(KCe[2],pwe),xwe=PC(KCe[3],pwe,bwe,gwe);if(0!==gwe)var Ewe=0;else if(xwe)var Swe=SC(KCe[2],pwe),Ewe=1;else var Ewe=0;if(!Ewe)var Swe=gwe;var Twe=ewe(pwe);if(0===bwe&&0===Swe){var Awe=Twe[2];if(1===Awe[0]){var Pwe=Awe[1][2];if(!Yk(Pwe,fNe)){var _we=YR(0,pwe);if("number"==typeof _we){var Nwe=78<=_we?81<=_we?92===_we?1:0:79===_we?0:1:5===_we?1:9===_we?1:0;if(Nwe)return rwe(pwe,dwe,cwe,Awe,bwe,Swe,fwe,xwe)}nwe(pwe,xwe);var kwe=twe(pwe,1),Cwe=kwe[2],wwe=[0,2,kwe[1],Cwe,fwe,cwe];return[0,[0,Rj(dwe,Cwe[1]),wwe]]}if(!Yk(Pwe,hNe)){var vwe=YR(0,pwe);if("number"==typeof vwe){var Iwe=78<=vwe?81<=vwe?92===vwe?1:0:79===vwe?0:1:5===vwe?1:9===vwe?1:0;if(Iwe)return rwe(pwe,dwe,cwe,Awe,bwe,Swe,fwe,xwe)}nwe(pwe,xwe);var jwe=twe(pwe,0),Lwe=jwe[2],Dwe=[0,3,jwe[1],Lwe,fwe,cwe];return[0,[0,Rj(dwe,Lwe[1]),Dwe]]}}}return rwe(pwe,dwe,cwe,Twe[2],bwe,Swe,fwe,xwe)}),[0,ewe,function(pwe){var dwe=VR(0,pwe);YO(pwe,1);for(var cwe=0;;){var uwe=YR(0,pwe);if("number"==typeof uwe){var mwe=2===uwe?1:LY===uwe?1:0;if(mwe){var fwe=QC(cwe),hwe=VR(0,pwe);return YO(pwe,2),[0,Rj(dwe,hwe),[0,fwe]]}}var ywe=VR(0,pwe);if(13===YR(0,pwe)){YO(pwe,13);var bwe=SC(GCe[9],pwe),gwe=[1,[0,Rj(ywe,bwe[1]),[0,bwe]]]}else{var xwe=VH[1],Swe=ZR([0,xwe],pwe);if(Swe)var Ewe=Swe,Twe=0;else{var Awe=YR([0,xwe],pwe);if("number"==typeof Awe)var Pwe=1;else if(1<Awe[0])var Pwe=1;else var Ewe=1,Twe=0,Pwe=0;if(Pwe)var _we=0,Twe=1}if(!Twe)var _we=Ewe;var Nwe=_we?SC(KCe[1],pwe):_we,kwe=SC(KCe[2],pwe),Cwe=ewe(pwe);if(0!==Nwe)var Iwe=0;else if(0===kwe){var wwe=Cwe[2];if(1===wwe[0]){var vwe=wwe[1][2];if(!Yk(vwe,bNe)){var Xwe=YR(0,pwe);if("number"==typeof Xwe){var Wwe=0|Xwe+QV;if(12<Wwe>>>0){if(PV<=Wwe)var qwe=0,Jwe=0;else switch(0|Wwe+80){case 2:case 5:case 10:var Jwe=1;break;default:var qwe=0,Jwe=0;}}else if(10<(0|Wwe-1)>>>0)var Jwe=1;else var qwe=0,Jwe=0;if(Jwe)var zwe=awe(pwe,ywe,wwe,0,0),qwe=1}else var qwe=0;if(!qwe)var Hwe=twe(pwe,1),Gwe=Hwe[2],Zwe=Gwe[1],Kwe=[0,Hwe[1],[1,[0,Zwe,Gwe[2]]],0,0],zwe=[0,Rj(ywe,Zwe),Kwe];var Uwe=zwe,jwe=1}else if(Yk(vwe,gNe))var Iwe=0,jwe=0;else{var Lwe=YR(0,pwe);if("number"==typeof Lwe){var Dwe=0|Lwe+QV;if(12<Dwe>>>0){if(PV<=Dwe)var Rwe=0,Owe=0;else switch(0|Dwe+80){case 2:case 5:case 10:var Owe=1;break;default:var Rwe=0,Owe=0;}}else if(10<(0|Dwe-1)>>>0)var Owe=1;else var Rwe=0,Owe=0;if(Owe)var Ywe=awe(pwe,ywe,wwe,0,0),Rwe=1}else var Rwe=0;if(!Rwe)var Fwe=twe(pwe,0),Mwe=Fwe[2],Vwe=Mwe[1],Bwe=[0,Fwe[1],[2,[0,Vwe,Mwe[2]]],0,0],Ywe=[0,Rj(ywe,Vwe),Bwe];var Uwe=Ywe,jwe=1}if(jwe)var Qwe=Uwe,Iwe=1}else var Iwe=0}else var Iwe=0;if(!Iwe)var Qwe=awe(pwe,ywe,Cwe[2],Nwe,kwe);var gwe=[0,Qwe]}2!==YR(0,pwe)&&YO(pwe,10);var cwe=[0,gwe,cwe];continue}},function(dwe,pwe){var cwe=WD(1,dwe),uwe=VR(0,cwe),mwe=XC(pwe,$Ce(cwe));YO(cwe,40);var fwe=JD(1,cwe),hwe=cwe[7],ywe=ZR(0,fwe);if(0===hwe)var bwe=0;else{var gwe=0===ywe?0:1;if(gwe)var bwe=0;else var xwe=gwe,bwe=1}if(!bwe)var xwe=[0,TC(GCe[13],0,fwe)];var Swe=SC(ZCe[3],cwe),Ewe=SC(swe,cwe),Twe=Ewe[1],Awe=Rj(uwe,Twe[1]);return[0,Awe,[19,[0,xwe,Twe,Ewe[2],Swe,Ewe[3],Ewe[4],mwe]]]},function(pwe){var dwe=VR(0,pwe),cwe=$Ce(pwe);YO(pwe,40);var uwe=YR(0,pwe);if("number"==typeof uwe){var mwe=0|uwe-1;if(40<mwe>>>0){if(91==mwe)var fwe=1;else var hwe=0,fwe=0;}else if(38<(0|mwe-1)>>>0)var fwe=1;else var hwe=0,fwe=0;if(fwe)var ywe=oNe,hwe=1}else var hwe=0;if(!hwe)var bwe=[0,TC(GCe[13],0,pwe)],ywe=[0,bwe,SC(ZCe[3],pwe)];var gwe=SC(swe,pwe),xwe=gwe[1],Swe=Rj(dwe,xwe[1]);return[0,Swe,[22,[0,ywe[1],xwe,gwe[2],ywe[2],gwe[3],gwe[4],cwe]]]},$Ce]}}}}(lCe),pCe),dCe),cCe),mCe=SC(SC(SC(function(GCe){return function(ZCe){return function(KCe){return function(QCe){function $Ce(Bwe,Uwe){for(var Xwe=Uwe;;){var Wwe=Xwe[2];switch(Wwe[0]){case 0:var qwe=Wwe[1][1];return Sw(function(zwe,Hwe){var Gwe=0===Hwe[0]?Hwe[1][2][2]:Hwe[1][2][1];return $Ce(zwe,Gwe)},Bwe,qwe);case 1:var Jwe=Wwe[1][1];return Sw(function(zwe,Hwe){if(Hwe){var Gwe=Hwe[1],Zwe=0===Gwe[0]?Gwe[1]:Gwe[1][2][1];return $Ce(zwe,Zwe)}return zwe},Bwe,Jwe);case 2:var Xwe=Wwe[1][1];continue;case 3:return[0,Wwe[1][1],Bwe];default:return OC(uke);}}}function ewe(Bwe,Uwe,Xwe){if(Xwe){var Wwe=Xwe[1];if(0===Wwe[0]){var qwe=Wwe[1],Jwe=qwe[2][1];if(Jwe&&!Jwe[1][2][2]){var zwe=Jwe[2];if(!zwe)return zwe}return VD(Bwe,[0,qwe[1],Uwe])}var Hwe=Wwe[1],Gwe=Hwe[1],Zwe=1-SC(GCe[24],[0,Gwe,Hwe[2]]);return Zwe?VD(Bwe,[0,Gwe,Uwe]):Zwe}return $R(Bwe,Uwe)}function twe(Bwe,Uwe){for(var Xwe=Uwe;;){var Wwe=[0,SC(ZCe[5],Bwe),Xwe],qwe=YR(0,Bwe);if("number"==typeof qwe&&10===qwe){YO(Bwe,10);var Xwe=Wwe;continue}return QC(Wwe)}}function awe(Bwe){VO(Bwe,INe);var Uwe=YR(0,Bwe);if("number"!=typeof Uwe&&1===Uwe[0]){var Xwe=Uwe[1],Wwe=Xwe[4],qwe=Xwe[3],Jwe=Xwe[2],zwe=Xwe[1];return Wwe&&_O(Bwe,32),YO(Bwe,[1,[0,zwe,Jwe,qwe,Wwe]]),[0,zwe,[0,[0,Jwe],qwe]]}var Hwe=MR(0,Bwe),Gwe=[0,VR(0,Bwe),[0,[0,Hwe],Hwe]];return TO(Bwe),Gwe}function nwe(Bwe,Uwe){var Xwe=VR(0,Bwe),Wwe=YR(0,Bwe);if("number"==typeof Wwe&&VW===Wwe){YO(Bwe,VW),VO(Bwe,vNe);var qwe=TC(GCe[13],0,Bwe);return[0,[2,[0,Rj(Xwe,qwe[1]),qwe]],0]}YO(Bwe,1);for(var Jwe=0,zwe=0;;){var Hwe=Jwe?Jwe[1]:1,Gwe=YR(0,Bwe);if("number"==typeof Gwe){var Zwe=2===Gwe?1:LY===Gwe?1:0;if(Zwe){var Kwe=QC(zwe);return YO(Bwe,2),Kwe}}1-Hwe&&VD(Bwe,[0,VR(0,Bwe),66]);var Qwe=SC(GCe[14],Bwe),$we=Qwe[2],eve=Qwe[1],tve=eve[2],ave=Lk(tve,xNe)?SNe:Lk(tve,ENe)?TNe:ANe,nve=ave[2],rve=ave[1];if(Lk(MR(0,Bwe),PNe)){var sve=TC(GCe[13],0,Bwe);if(!rve)var ive=0;else if(ZR(0,Bwe))var ive=0;else{Uwe&&VD(Bwe,[0,eve[1],65]);var ove=[0,[0,nve,0,sve]],ive=1}if(!ive)var ove=[0,[0,0,[0,TC(GCe[13],0,Bwe)],eve]];var lve=ove}else{if(!rve)var mve=0;else if(ZR(0,Bwe)){Uwe&&VD(Bwe,[0,eve[1],65]);var pve=SC(GCe[14],Bwe),dve=pve[2];dve&&VD(Bwe,dve[1]);var cve=Lk(MR(0,Bwe),_Ne),uve=cve?(VO(Bwe,NNe),[0,TC(GCe[13],0,Bwe)]):cve,lve=[0,[0,nve,uve,pve[1]]],mve=1}else var mve=0;if(!mve){$we&&VD(Bwe,$we[1]);var lve=[0,[0,0,0,eve]]}}var Jwe=[0,MO(Bwe,10)],zwe=[0,lve,zwe];continue}}var rwe=[],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=[];return XT(rwe,function(Bwe){var Uwe=VR(0,Bwe);return YO(Bwe,9),[0,Uwe,0]}),XT(swe,function(Bwe){var Uwe=VR(0,Bwe);if(YO(Bwe,32),9===YR(0,Bwe))var Xwe=0;else if(WR(Bwe))var Xwe=0;else{var Wwe=TC(GCe[13],0,Bwe),qwe=Wwe[2];1-TC(iCe[3],qwe,Bwe[3])&&$R(Bwe,[4,qwe]);var Jwe=[0,Wwe],Xwe=1}if(!Xwe)var Jwe=0;var zwe=JR(0,Bwe),Hwe=zwe?zwe[1]:Jwe?Jwe[1][1]:Uwe,Gwe=Rj(Uwe,Hwe),Zwe=0===Jwe?1:0;if(Zwe)var Kwe=Bwe[8],Qwe=Kwe||Bwe[9],$we=1-Qwe;else var $we=Zwe;return $we&&VD(Bwe,[0,Gwe,23]),OO(Bwe),[0,Gwe,[4,[0,Jwe]]]}),XT(iwe,function(Bwe){var Uwe=VR(0,Bwe);if(YO(Bwe,35),9===YR(0,Bwe))var Xwe=0;else if(WR(Bwe))var Xwe=0;else{var Wwe=TC(GCe[13],0,Bwe),qwe=Wwe[2];1-TC(iCe[3],qwe,Bwe[3])&&$R(Bwe,[4,qwe]);var Jwe=[0,Wwe],Xwe=1}if(!Xwe)var Jwe=0;var zwe=JR(0,Bwe),Hwe=zwe?zwe[1]:Jwe?Jwe[1][1]:Uwe,Gwe=Rj(Uwe,Hwe);return 1-Bwe[8]&&VD(Bwe,[0,Gwe,22]),OO(Bwe),[0,Gwe,[5,[0,Jwe]]]}),XT(owe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,59);var Xwe=JR(0,Bwe),Wwe=Xwe?Xwe[1]:Uwe;return OO(Bwe),[0,Rj(Uwe,Wwe),1]}),XT(lwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,37);var Xwe=ZD(1,Bwe),Wwe=SC(GCe[2],Xwe);YO(Bwe,25),YO(Bwe,5);var qwe=SC(GCe[7],Bwe),Jwe=VR(0,Bwe);YO(Bwe,6);var zwe=JR(0,Bwe),Hwe=zwe?zwe[1]:Jwe;return 9===YR(0,Bwe)&&OO(Bwe),[0,Rj(Uwe,Hwe),[13,[0,Wwe,qwe]]]}),XT(pwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,39);var Xwe=Bwe[17],Wwe=Xwe?MO(Bwe,64):Xwe;YO(Bwe,5);var qwe=YR(0,Bwe);if("number"!=typeof qwe)var Jwe=0;else if(24<=qwe){if(29<=qwe)var Jwe=0;else switch(0|qwe+OB){case 0:var zwe=KD(1,Bwe),Hwe=SC(KCe[13],zwe),Gwe=[0,[0,[0,Hwe[1]]],Hwe[2]],Jwe=1;break;case 3:var Zwe=KD(1,Bwe),Kwe=SC(KCe[12],Zwe),Gwe=[0,[0,[0,Kwe[1]]],Kwe[2]],Jwe=1;break;case 4:var Qwe=KD(1,Bwe),$we=SC(KCe[11],Qwe),Gwe=[0,[0,[0,$we[1]]],$we[2]],Jwe=1;break;default:var Jwe=0;}}else if(9===qwe)var Gwe=pke,Jwe=1;else var Jwe=0;if(!Jwe)var eve=JD(1,KD(1,Bwe)),Gwe=[0,[0,[1,SC(GCe[7],eve)]],0];var tve=Gwe[1],ave=YR(0,Bwe);if(62!==ave&&!Wwe){if("number"==typeof ave&&17===ave){if(ewe(Bwe,17,tve),tve){var nve=tve[1],rve=0===nve[0]?[0,nve[1]]:[1,nve[1]];YO(Bwe,17);var sve=SC(GCe[7],Bwe);YO(Bwe,6);var ive=ZD(1,Bwe),ove=SC(GCe[2],ive);return[0,Rj(Uwe,ove[1]),[15,[0,rve,sve,ove,0]]]}throw[0,LH,cke]}var lve=Gwe[2];fw(function(Pve){return VD(Bwe,Pve)},lve),YO(Bwe,9);var pve=YR(0,Bwe);if("number"==typeof pve){var dve=9===pve?0:1;if(dve)var cve=0;else var uve=dve,cve=1}else var cve=0;if(!cve)var uve=[0,SC(GCe[7],Bwe)];YO(Bwe,9);var mve=YR(0,Bwe);if("number"==typeof mve){var fve=6===mve?0:1;if(fve)var hve=0;else var yve=fve,hve=1}else var hve=0;if(!hve)var yve=[0,SC(GCe[7],Bwe)];YO(Bwe,6);var bve=ZD(1,Bwe),gve=SC(GCe[2],bve);return[0,Rj(Uwe,gve[1]),[14,[0,tve,uve,yve,gve]]]}if(ewe(Bwe,18,tve),tve){var xve=tve[1],Sve=0===xve[0]?[0,xve[1]]:[1,xve[1]];YO(Bwe,62);var Eve=SC(GCe[9],Bwe);YO(Bwe,6);var Tve=ZD(1,Bwe),Ave=SC(GCe[2],Tve);return[0,Rj(Uwe,Ave[1]),[16,[0,Sve,Eve,Ave,Wwe]]]}throw[0,LH,dke]}),XT(dwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,16),YO(Bwe,5);var Xwe=SC(GCe[7],Bwe);YO(Bwe,6),YR(0,Bwe);var Wwe=KR(0,Bwe)?(_O(Bwe,46),SC(KCe[14],Bwe)):SC(GCe[2],Bwe),qwe=43===YR(0,Bwe)?1:0,Jwe=qwe?(YO(Bwe,43),[0,SC(GCe[2],Bwe)]):qwe,zwe=Jwe?Jwe[1][1]:Wwe[1];return[0,Rj(Uwe,zwe),[2,[0,Xwe,Wwe,Jwe]]]}),XT(cwe,function(Bwe){1-Bwe[10]&&$R(Bwe,24);var Uwe=VR(0,Bwe);if(YO(Bwe,19),9===YR(0,Bwe))var Xwe=0;else if(WR(Bwe))var Xwe=0;else var Wwe=[0,SC(GCe[7],Bwe)],Xwe=1;if(!Xwe)var Wwe=0;var qwe=JR(0,Bwe),Jwe=qwe?qwe[1]:Wwe?Wwe[1][1]:Uwe;return OO(Bwe),[0,Rj(Uwe,Jwe),[9,[0,Wwe]]]}),XT(uwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,20),YO(Bwe,5);var Xwe=SC(GCe[7],Bwe);YO(Bwe,6),YO(Bwe,1);for(var Wwe=lke;;){var qwe=Wwe[2],Jwe=Wwe[1],zwe=YR(0,Bwe);if("number"==typeof zwe){var Hwe=2===zwe?1:LY===zwe?1:0;if(Hwe){var Gwe=QC(qwe),Zwe=VR(0,Bwe);return YO(Bwe,2),[0,Rj(Uwe,Zwe),[8,[0,Xwe,Gwe]]]}}var Kwe=VR(0,Bwe),Qwe=YR(0,Bwe);if("number"!=typeof Qwe)var eve=0;else if(36===Qwe){Jwe&&$R(Bwe,20),YO(Bwe,36);var $we=0,eve=1}else var eve=0;if(!eve){YO(Bwe,33);var $we=[0,SC(GCe[7],Bwe)]}var tve=Jwe||(0===$we?1:0),ave=VR(0,Bwe);YO(Bwe,80);var nve=function(lve){if("number"==typeof lve){var pve=0|lve-2,dve=31<pve>>>0?34==pve?1:0:29<(0|pve-1)>>>0?1:0;if(dve)return 1}return 0},rve=Bwe.slice();rve[9]=1;var sve=TC(GCe[4],nve,rve),ive=QC(sve),ove=ive?ive[1][1]:ave,Wwe=[0,tve,[0,[0,Rj(Kwe,ove),[0,$we,sve]],qwe]];continue}}),XT(mwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,22),XR(Bwe)&&VD(Bwe,[0,Uwe,12]);var Xwe=SC(GCe[7],Bwe),Wwe=JR(0,Bwe),qwe=Wwe?Wwe[1]:Xwe[1];return OO(Bwe),[0,Rj(Uwe,qwe),[10,[0,Xwe]]]}),XT(fwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,23);var Xwe=SC(GCe[16],Bwe),Wwe=YR(0,Bwe);if("number"!=typeof Wwe)var Zwe=0;else if(34===Wwe){var qwe=VR(0,Bwe);YO(Bwe,34),YO(Bwe,5);var Jwe=TC(GCe[13],oke,Bwe),zwe=[0,Jwe[1],[3,[0,Jwe,0,0]]];YO(Bwe,6);var Hwe=SC(GCe[16],Bwe),Gwe=[0,[0,Rj(qwe,Hwe[1]),[0,zwe,Hwe]]],Zwe=1}else var Zwe=0;if(!Zwe)var Gwe=0;var Kwe=YR(0,Bwe);if("number"!=typeof Kwe)var $we=0;else if(38===Kwe){YO(Bwe,38);var Qwe=[0,SC(GCe[16],Bwe)],$we=1}else var $we=0;if(!$we)var Qwe=0;var eve=Qwe?Qwe[1][1]:Gwe?Gwe[1][1]:(VD(Bwe,[0,Xwe[1],21]),Xwe[1]);return[0,Rj(Uwe,eve),[11,[0,Xwe,Gwe,Qwe]]]}),XT(hwe,function(Bwe){var Uwe=SC(KCe[9],Bwe),Xwe=Uwe[1],Wwe=Xwe[1],qwe=JR(0,Bwe),Jwe=qwe?qwe[1]:Wwe;OO(Bwe);var zwe=Uwe[2];fw(function(Gwe){return VD(Bwe,Gwe)},zwe);var Hwe=Xwe[2];return[0,Rj(Wwe,Jwe),Hwe]}),XT(ywe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,28);var Xwe=JD(1,Bwe),Wwe=SC(KCe[10],Xwe),qwe=[18,[0,Wwe[2],1]],Jwe=JR(0,Bwe),zwe=Jwe?Jwe[1]:Wwe[1];OO(Bwe);var Hwe=Wwe[3];return fw(function(Gwe){return VD(Bwe,Gwe)},Hwe),[0,Rj(Uwe,zwe),qwe]}),XT(bwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,25),YO(Bwe,5);var Xwe=SC(GCe[7],Bwe);YO(Bwe,6);var Wwe=ZD(1,Bwe),qwe=SC(GCe[2],Wwe);return[0,Rj(Uwe,qwe[1]),[12,[0,Xwe,qwe]]]}),XT(gwe,function(Bwe){var Uwe=VR(0,Bwe);YO(Bwe,26),YO(Bwe,5);var Xwe=SC(GCe[7],Bwe);YO(Bwe,6);var Wwe=SC(GCe[2],Bwe),qwe=Rj(Uwe,Wwe[1]);return NO(Bwe,[0,qwe,26]),[0,qwe,[6,[0,Xwe,Wwe]]]}),XT(xwe,function(Bwe){var Uwe=SC(GCe[16],Bwe);return[0,Uwe[1],[0,Uwe[2]]]}),XT(Swe,function(Bwe){var Uwe=SC(GCe[7],Bwe),Xwe=YR(0,Bwe),Wwe=Uwe[2],qwe=Uwe[1];if("number"!=typeof Wwe&&17===Wwe[0]&&"number"==typeof Xwe&&80===Xwe){var Jwe=Wwe[1],zwe=Jwe[2];YO(Bwe,80),TC(iCe[3],zwe,Bwe[3])&&VD(Bwe,[0,qwe,[5,ike,zwe]]);var Hwe=Bwe.slice();Hwe[3]=TC(nCe[4],zwe,Bwe[3]);var Gwe=SC(GCe[2],Hwe);return[0,Rj(qwe,Gwe[1]),[3,[0,Jwe,Gwe]]]}var Zwe=JR(0,Bwe),Kwe=Zwe?Zwe[1]:Uwe[1];return OO(Bwe),[0,Rj(Uwe[1],Kwe),[1,[0,Uwe]]]}),XT(Ewe,function(Bwe){var Uwe=KO(GCe[7],Bwe),Xwe=Uwe[1],Wwe=JR(0,Bwe),qwe=Wwe?Rj(Xwe,Wwe[1]):Xwe;return OO(Bwe),[0,qwe,[1,[0,Uwe[2]]]]}),XT(Twe,function(Bwe){var Uwe=VR(0,Bwe);1-MD(Bwe)&&$R(Bwe,6),YO(Bwe,61),LO(Bwe,1);var Xwe=TC(GCe[13],0,Bwe),Wwe=SC(ZCe[3],Bwe);YO(Bwe,78);var qwe=SC(ZCe[1],Bwe),Jwe=JR(0,Bwe),zwe=Jwe?Jwe[1]:qwe[1];return OO(Bwe),RO(Bwe),[0,Rj(Uwe,zwe),[0,Xwe,Wwe,qwe]]}),XT(Awe,function(Bwe){if(ZR(ske,Bwe)){var Uwe=SC(Twe,Bwe);return[0,Uwe[1],[7,Uwe[2]]]}return SC(GCe[2],Bwe)}),XT(Pwe,function(Bwe){var Uwe=VR(0,Bwe);1-MD(Bwe)&&$R(Bwe,11),YO(Bwe,53);var Xwe=TC(GCe[13],0,Bwe),Wwe=SC(ZCe[3],Bwe),qwe=41===YR(0,Bwe)?1:0;if(qwe){YO(Bwe,41);for(var Jwe=0;;){var zwe=[0,SC(ZCe[5],Bwe),Jwe],Hwe=YR(0,Bwe);if("number"==typeof Hwe&&10===Hwe){YO(Bwe,10);var Jwe=zwe;continue}var Gwe=QC(zwe);break}}else var Gwe=qwe;var Zwe=TC(ZCe[6],1,Bwe);return[0,Rj(Uwe,Zwe[1]),[0,Xwe,Wwe,Zwe,Gwe,0]]}),XT(_we,function(Bwe){if(ZR(rke,Bwe)){var Uwe=SC(Pwe,Bwe);return[0,Uwe[1],[20,Uwe[2]]]}return SC(Ewe,Bwe)}),XT(Nwe,function(Bwe,Uwe){var Xwe=WD(1,Bwe);YO(Xwe,40);var Wwe=TC(GCe[13],0,Xwe),qwe=SC(ZCe[3],Xwe),Jwe=41===YR(0,Xwe)?1:0,zwe=Jwe?(YO(Xwe,41),twe(Xwe,0)):Jwe,Hwe=Lk(MR(0,Xwe),ake),Gwe=Hwe?(VO(Xwe,nke),twe(Xwe,0)):Hwe,Zwe=TC(ZCe[6],1,Xwe);return[0,Rj(Uwe,Zwe[1]),[0,Wwe,qwe,Zwe,zwe,Gwe]]}),XT(kwe,function(Bwe,Uwe){var Xwe=TC(Nwe,Bwe,Uwe);return[0,Xwe[1],[23,Xwe[2]]]}),XT(Cwe,function(Bwe,Uwe){YO(Bwe,15);var Xwe=TC(GCe[13],0,Bwe),Wwe=VR(0,Bwe),qwe=SC(ZCe[2],Bwe),Jwe=SC(ZCe[7],Bwe);YO(Bwe,80);var zwe=SC(ZCe[1],Bwe),Hwe=zwe[1],Gwe=SC(ZCe[10],Bwe),Zwe=[0,Rj(Wwe,Hwe),[1,[0,Jwe,zwe,qwe]]],Kwe=[0,Zwe[1],Zwe],Qwe=Xwe[2],$we=[0,Rj(Xwe[1],Hwe),Qwe],eve=JR(0,Bwe),tve=eve?eve[1]:Hwe;return OO(Bwe),[0,Rj(Uwe,tve),[0,$we,Kwe,Gwe]]}),XT(wwe,function(Bwe,Uwe){var Xwe=TC(Cwe,Bwe,Uwe);return[0,Xwe[1],[22,Xwe[2]]]}),XT(vwe,function(Bwe,Uwe){YO(Bwe,24);var Xwe=PC(GCe[15],Bwe,tke,28),Wwe=Xwe[2],qwe=JR(0,Bwe),Jwe=qwe?qwe[1]:Xwe[1],zwe=Rj(Uwe,Jwe);return OO(Bwe),[0,zwe,[0,Wwe[1],Wwe[2]]]}),XT(Iwe,function(Bwe,Uwe){var Xwe=TC(vwe,Bwe,Uwe);return[0,Xwe[1],[21,Xwe[2]]]}),XT(jwe,function(Bwe,Uwe){var Xwe=YR(0,Bwe);if("number"==typeof Xwe)var Wwe=0;else if(1===Xwe[0]){var qwe=Xwe[1],Jwe=qwe[4],zwe=qwe[3],Hwe=qwe[2],Gwe=qwe[1];Jwe&&_O(Bwe,32),YO(Bwe,[1,[0,Gwe,Hwe,zwe,Jwe]]);var Zwe=[1,[0,Gwe,[0,[0,Hwe],zwe]]],Wwe=1}else var Wwe=0;if(!Wwe)var Zwe=[0,TC(GCe[13],0,Bwe)];var Kwe=VR(0,Bwe);YO(Bwe,1);for(var Qwe=0,$we=0;;){var eve=YR(0,Bwe);if("number"==typeof eve){var tve=2===eve?1:LY===eve?1:0;if(tve){var ave=QC($we);YO(Bwe,2);var nve=[0,Rj(Kwe,VR(0,Bwe)),[0,ave]],rve=Rj(Uwe,nve[1]),sve=Qwe?Qwe[1]:[0,rve];return[0,rve,[24,[0,Zwe,nve,sve]]]}}var ive=TC(Dwe,eke,Bwe),ove=ive[2],lve=ive[1];if(Qwe){if(0===Qwe[1][0]){if("number"==typeof ove)var pve=0;else switch(ove[0]){case 25:$R(Bwe,60);var dve=Qwe,pve=1;break;case 26:var cve=ove[1][2],uve=cve?3<cve[1][0]?1:0:0;uve||$R(Bwe,61);var dve=Qwe,pve=1;break;default:var pve=0;}}else if("number"==typeof ove)var pve=0;else if(25===ove[0]){$R(Bwe,61);var dve=Qwe,pve=1}else var pve=0;}else if("number"==typeof ove)var pve=0;else switch(ove[0]){case 25:var dve=[0,[0,lve]],pve=1;break;case 26:var mve=ove[1][2];if(!mve)var hve=0;else if(3<mve[1][0])var fve=Qwe,hve=1;else var hve=0;if(!hve)var fve=[0,[1,lve]];var dve=fve,pve=1;break;default:var pve=0;}if(!pve)var dve=Qwe;var Qwe=dve,$we=[0,ive,$we];continue}}),XT(Lwe,function(Bwe,Uwe){YO(Bwe,11),VO(Bwe,$Ne);var Xwe=SC(ZCe[8],Bwe),Wwe=JR(0,Bwe),qwe=Wwe?Wwe[1]:Xwe[1];return OO(Bwe),[0,Rj(Uwe,qwe),[25,Xwe]]}),XT(Dwe,function(Bwe,Uwe){var Xwe=Bwe?Bwe[1]:Bwe;1-MD(Uwe)&&$R(Uwe,8);var Wwe=VR(0,Uwe),qwe=YR(GNe,Uwe);if("number"==typeof qwe)if(!(24<=qwe)){if(15===qwe)return YO(Uwe,60),TC(wwe,Uwe,Wwe);if(0===qwe&&Lk(MR(KNe,Uwe),ZNe))return YO(Uwe,60),VO(Uwe,QNe),Xwe||11===YR(0,Uwe)?TC(Lwe,Uwe,Wwe):TC(jwe,Uwe,Wwe)}else if(40<=qwe){if(!(64<=qwe))switch(0|qwe+QW){case 0:return YO(Uwe,60),TC(kwe,Uwe,Wwe);case 6:if(50===YR(0,Uwe))return SC(Vwe,Uwe);break;case 9:if(Xwe)return TC(Mwe,[0,Xwe],Uwe);break;case 13:return YO(Uwe,60),SC(_we,Uwe);case 21:var Jwe=YR(0,Uwe);return"number"==typeof Jwe&&50===Jwe&&Xwe?SC(Vwe,Uwe):(YO(Uwe,60),SC(Awe,Uwe));case 23:return YO(Uwe,60),$R(Uwe,49),YO(Uwe,63),TC(wwe,Uwe,Wwe);}}else if(!(25<=qwe))return YO(Uwe,60),TC(Iwe,Uwe,Wwe);if(Xwe){var zwe=YR(0,Uwe);return"number"==typeof zwe&&50===zwe?($R(Uwe,64),SC(GCe[2],Uwe)):(YO(Uwe,60),TC(Iwe,Uwe,Wwe))}return SC(GCe[2],Uwe)}),XT(Rwe,function(Bwe){VO(Bwe,HNe);var Uwe=YR(0,Bwe);if("number"!=typeof Uwe&&1===Uwe[0]){var Xwe=Uwe[1],Wwe=Xwe[4],qwe=Xwe[3],Jwe=Xwe[2],zwe=Xwe[1];return Wwe&&_O(Bwe,32),YO(Bwe,[1,[0,zwe,Jwe,qwe,Wwe]]),[0,zwe,[0,[0,Jwe],qwe]]}var Hwe=MR(0,Bwe),Gwe=[0,VR(0,Bwe),[0,[0,Hwe],Hwe]];return TO(Bwe),Gwe}),XT(Owe,function(Bwe){return Bwe[2]}),XT(Ywe,function(Bwe,Uwe,Xwe){var Wwe=YR(0,Bwe);if("number"==typeof Wwe){var qwe=2===Wwe?1:LY===Wwe?1:0;if(qwe){var Jwe=QC(Xwe);return[0,QC(Uwe),Jwe]}}var zwe=SC(GCe[14],Bwe),Hwe=zwe[1];if(Lk(MR(0,Bwe),JNe)){VO(Bwe,zNe);var Gwe=SC(GCe[14],Bwe)[1],Zwe=SC(Owe,Gwe);UD(Bwe,[0,Gwe[1],Zwe]);var Kwe=[0,[0,Gwe],0,Gwe[1]]}else{var Qwe=Hwe[1];UD(Bwe,[0,Qwe,SC(Owe,Hwe)]);var Kwe=[0,0,zwe[2],Qwe]}var $we=Kwe[2],eve=Rj(Hwe[1],Kwe[3]),tve=[0,eve,[0,Hwe,Kwe[1]]];10===YR(0,Bwe)&&YO(Bwe,10);var ave=$we?[0,$we[1],Xwe]:Xwe;return PC(Ywe,Bwe,[0,tve,Uwe],ave)}),XT(Fwe,function(Bwe,Uwe){var Xwe=$D(1,WD(1,Bwe)),Wwe=VR(0,Xwe);YO(Xwe,49);var qwe=YR(0,Xwe);if("number"==typeof qwe){if(53<=qwe){if(VW===qwe){var Jwe=VR(0,Xwe);YO(Xwe,VW);var zwe=Xwe[23][4],Hwe=Lk(MR(0,Xwe),BNe),Gwe=Hwe?(VO(Xwe,UNe),zwe?[0,TC(GCe[13],0,Xwe)]:($R(Xwe,8),0)):Hwe,Zwe=SC(Rwe,Xwe),Kwe=JR(0,Xwe),Qwe=Kwe?Kwe[1]:Zwe[1];return OO(Xwe),[0,Rj(Wwe,Qwe),[27,[0,0,[0,[1,Jwe,Gwe]],[0,Zwe],1]]]}if(64<=qwe)var $we=0;else switch(0|qwe+NM){case 0:1-MD(Xwe)&&$R(Xwe,10);var eve=SC(_we,Xwe),tve=eve[2];if("number"==typeof tve)var ave=0;else if(20===tve[0]){var nve=SC(Owe,tve[1][1]);UD(Xwe,[0,eve[1],nve]);var ave=1}else var ave=0;return ave||OC(UC(YNe,ONe)),[0,Rj(Wwe,eve[1]),[27,[0,[0,eve],0,0,0]]];case 8:if(1!==YR(FNe,Xwe)){1-MD(Xwe)&&$R(Xwe,10);var rve=SC(Awe,Xwe),sve=rve[2];if("number"==typeof sve)var ive=0;else if(7===sve[0]){var ove=SC(Owe,sve[1][1]);UD(Xwe,[0,rve[1],ove]);var ive=1}else var ive=0;return ive||OC(UC(VNe,MNe)),[0,Rj(Wwe,rve[1]),[27,[0,[0,rve],0,0,0]]]}var $we=0;break;case 10:var $we=1;break;default:var $we=0;}}else{var lve=0|qwe-14;if(26<lve>>>0)var $we=0;else switch(lve){case 22:YO(Xwe,36),UD(Xwe,[0,Rj(Wwe,VR(0,Xwe)),XNe]);var pve=YR(0,Xwe);if("number"!=typeof pve)var uve=0;else if(15===pve)var dve=SC(KCe[14],Xwe),cve=[0,dve[1],[0,dve]],uve=1;else var uve=0;if(!uve)if(QR(0,Xwe))var mve=TC(QCe[3],Xwe,Uwe),cve=[0,mve[1],[0,mve]];else{var fve=SC(GCe[9],Xwe),hve=JR(0,Xwe),yve=hve?hve[1]:fve[1];OO(Xwe);var cve=[0,yve,[1,fve]]}var bve=[28,[0,cve[2],1]];return[0,Rj(Wwe,cve[1]),bve];case 0:case 1:case 10:case 13:case 14:case 26:var $we=1;break;default:var $we=0;}}if($we){var gve=TC(GCe[3],[0,Uwe],Xwe),xve=gve[2],Sve=gve[1];if("number"==typeof xve)var Eve=0;else switch(xve[0]){case 17:var Tve=xve[1][1];if(Tve)var Ave=Tve[1],Eve=2;else{VD(Xwe,[0,Sve,56]);var Pve=0,Eve=1}break;case 18:var _ve=xve[1][1],Pve=Sw(function(Mve,Vve){return Sw($Ce,Mve,[0,Vve[2][1],0])},0,_ve),Eve=1;break;case 19:var Nve=xve[1][1];if(Nve)var Ave=Nve[1],Eve=2;else{VD(Xwe,[0,Sve,55]);var Pve=0,Eve=1}break;default:var Eve=0;}switch(Eve){case 0:var Pve=OC(qNe),kve=0;break;case 1:var kve=0;break;default:var Cve=[0,[0,Sve,SC(Owe,Ave)],0],kve=1;}if(!kve)var Cve=Pve;return fw(function(Mve){return UD(Xwe,Mve)},Cve),[0,Rj(Wwe,gve[1]),[27,[0,[0,gve],0,0,1]]]}}var wve=YR(0,Xwe);if("number"!=typeof wve)var Ive=0;else if(61===wve){IO(Xwe);var vve=0,Ive=1}else var Ive=0;if(!Ive)var vve=1;YO(Xwe,1);var jve=PC(Ywe,Xwe,0,0),Lve=[0,[0,jve[1]]],Dve=VR(0,Xwe);if(YO(Xwe,2),Lk(MR(0,Xwe),WNe))var Rve=[0,SC(Rwe,Xwe)];else{var Ove=jve[2];fw(function(Mve){return VD(Xwe,Mve)},Ove);var Rve=0}var Yve=JR(0,Xwe),Fve=Yve?Yve[1]:Rve?Rve[1][1]:Dve;return OO(Xwe),[0,Rj(Wwe,Fve),[27,[0,0,Lve,Rve,vve]]]}),XT(Mwe,function(Bwe,Uwe){var Xwe=Bwe?Bwe[1]:Bwe;1-MD(Uwe)&&$R(Uwe,8);var Wwe=VR(0,Uwe);YO(Uwe,60);var qwe=$D(1,WD(1,Uwe));YO(qwe,49);var Jwe=YR(0,qwe);if("number"==typeof Jwe)if(54<=Jwe){if(61===Jwe){if(Xwe){var zwe=SC(Twe,qwe),Hwe=zwe[1],Gwe=Rj(Wwe,Hwe);return[0,Gwe,[26,[0,0,[0,[4,[0,Hwe,zwe[2]]]],0,0]]]}}else if(VW===Jwe){var Zwe=VR(0,qwe);YO(qwe,VW);var Kwe=qwe[23][4],Qwe=Lk(MR(0,qwe),jNe),$we=Qwe?(VO(qwe,LNe),Kwe?[0,TC(GCe[13],0,qwe)]:($R(qwe,8),0)):Qwe,eve=SC(Rwe,qwe),tve=JR(0,qwe),ave=tve?tve[1]:eve[1];return OO(qwe),[0,Rj(Wwe,ave),[26,[0,0,0,[0,[1,Zwe,$we]],[0,eve]]]]}}else if(41<=Jwe){if(53<=Jwe&&Xwe){var nve=SC(Pwe,qwe),rve=nve[1],sve=Rj(Wwe,rve);return[0,sve,[26,[0,0,[0,[5,[0,rve,nve[2]]]],0,0]]]}}else if(15<=Jwe)switch(0|Jwe-15){case 21:YO(qwe,36);var ive=YR(0,qwe);if("number"!=typeof ive)var pve=0;else if(15===ive)var ove=TC(Cwe,qwe,Wwe),lve=[0,ove[1],[0,[1,ove]]],pve=1;else if(40===ive)var dve=TC(Nwe,qwe,Wwe),lve=[0,dve[1],[0,[2,dve]]],pve=1;else var pve=0;if(!pve){var cve=SC(ZCe[1],qwe),uve=JR(0,qwe),mve=uve?uve[1]:cve[1];OO(qwe);var lve=[0,mve,[0,[3,cve]]]}var fve=[26,[0,1,lve[2],0,0]];return[0,Rj(Wwe,lve[1]),fve];case 0:case 9:case 12:case 13:case 25:var hve=YR(0,qwe);if("number"==typeof hve){if(25<=hve){if(!(29<=hve))var gve=27<=hve?1:0;else if(40===hve)var yve=TC(Nwe,qwe,Wwe),bve=[0,yve[1],[0,[2,yve]]],gve=2;else var gve=0;}else if(15===hve)var xve=TC(Cwe,qwe,Wwe),bve=[0,xve[1],[0,[1,xve]]],gve=2;else var gve=24<=hve?1:0;switch(gve){case 0:var Sve=0;break;case 1:var Eve="number"==typeof hve?27===hve?($R(qwe,51),1):28===hve?($R(qwe,50),1):0:0,Tve=TC(vwe,qwe,Wwe),bve=[0,Tve[1],[0,[0,Tve]]],Sve=1;break;default:var Sve=1;}if(Sve){var Ave=[26,[0,0,bve[2],0,0]];return[0,Rj(Wwe,bve[1]),Ave]}}throw[0,LH,RNe];}var Pve=YR(0,qwe),_ve="number"==typeof Pve?53===Pve?($R(qwe,53),1):61===Pve?($R(qwe,52),1):0:0;YO(qwe,1);var Nve=PC(Ywe,qwe,0,0),kve=[0,[0,Nve[1]]],Cve=VR(0,qwe);if(YO(qwe,2),Lk(MR(0,qwe),DNe))var wve=[0,SC(Rwe,qwe)];else{var vve=Nve[2];fw(function(Lve){return VD(qwe,Lve)},vve);var wve=0}var Ive=JR(0,qwe),jve=Ive?Ive[1]:wve?wve[1][1]:Cve;return OO(qwe),[0,Rj(Wwe,jve),[26,[0,0,0,kve,wve]]]}),XT(Vwe,function(Bwe){var Uwe=WD(1,Bwe),Xwe=VR(0,Uwe);YO(Uwe,50);var Wwe=YR(0,Uwe);if("number"!=typeof Wwe)var Jwe=0;else if(46===Wwe){1-MD(Uwe)&&$R(Uwe,9),YO(Uwe,46);var qwe=kNe,Jwe=1}else if(61===Wwe){1-MD(Uwe)&&$R(Uwe,9);var qwe=[0,0,[0,TC(GCe[13],0,Uwe)]],Jwe=1}else var Jwe=0;if(!Jwe)var qwe=CNe;var zwe=qwe[2],Hwe=qwe[1],Gwe=2===Hwe?0:1,Zwe=YR(0,Uwe),Kwe=ZR(0,Uwe);if("number"==typeof Zwe)var Qwe=10===Zwe?1:0;else if(1===Zwe[0]){if(2===Hwe){var $we=Zwe[1],eve=$we[4],tve=$we[3],ave=$we[2],nve=$we[1];eve&&_O(Uwe,32),YO(Uwe,[1,[0,nve,ave,tve,eve]]);var rve=JR(0,Uwe),sve=rve?rve[1]:nve;return OO(Uwe),[0,Rj(Xwe,sve),[29,[0,Hwe,[0,nve,[0,[0,ave],tve]],0]]]}var Qwe=0}else var Qwe=0;if(!Qwe&&0===Kwe){var ive=nwe(Uwe,Gwe),ove=awe(Uwe),lve=JR(0,Uwe),pve=lve?lve[1]:ove[1];return OO(Uwe),[0,Rj(Xwe,pve),[29,[0,Hwe,ove,ive]]]}var dve=YR(0,Uwe),cve=MR(0,Uwe);if(!zwe)var fve=0;else if("number"==typeof dve){var uve=zwe[1];if(10===dve)var mve=1;else if(0!==dve)var fve=0,mve=0;else if(Yk(cve,wNe))var fve=0,mve=0;else var mve=1;if(mve)var hve=[0,2,[1,uve]],fve=1}else var fve=0;if(!fve)var hve=[0,Hwe,[1,TC(GCe[13],0,Uwe)]];var yve=YR(0,Uwe);if("number"!=typeof yve)var gve=0;else if(10===yve){YO(Uwe,10);var bve=nwe(Uwe,Gwe),gve=1}else var gve=0;if(!gve)var bve=0;var xve=awe(Uwe),Sve=JR(0,Uwe),Eve=Sve?Sve[1]:xve[1];OO(Uwe);var Tve=[29,[0,hve[1],xve,[0,hve[2],bve]]];return[0,Rj(Xwe,Eve),Tve]}),[0,pwe,dwe,ywe,fwe,bwe,gwe,xwe,swe,iwe,owe,Dwe,Mwe,lwe,rwe,Fwe,Ewe,Vwe,_we,Swe,cwe,uwe,mwe,Awe,hwe]}}}}(lCe),pCe),dCe),uCe),fCe=SC(function(GCe){return function(ZCe){function KCe(awe,nwe){var rwe=nwe[2][1],swe=[0,[0,$C(function(iwe){if(0===iwe[0]){var owe=iwe[1],lwe=owe[2],pwe=lwe[2],dwe=lwe[1];switch(dwe[0]){case 0:var cwe=[0,dwe[1]];break;case 1:var cwe=[1,dwe[1]];break;default:var cwe=[2,dwe[1]];}if(0===pwe[0])var uwe=TC(GCe[20],awe,pwe[1]);else{var mwe=pwe[1],fwe=mwe[1];VD(awe,[0,fwe,2]);var uwe=[0,fwe,[4,[0,fwe,[2,mwe[2]]]]]}return[0,[0,owe[1],[0,cwe,uwe,lwe[4]]]]}var hwe=iwe[1],ywe=[0,TC(GCe[20],awe,hwe[2][1])];return[1,[0,hwe[1],ywe]]},rwe),0]];return[0,nwe[1],swe]}function QCe(awe,nwe){var rwe=nwe[2][1],swe=[1,[0,$C(function(iwe){if(iwe){var owe=iwe[1];if(0===owe[0]){var lwe=owe[1];return[0,[0,TC(GCe[20],awe,[0,lwe[1],lwe[2]])]]}var pwe=owe[1],dwe=[0,TC(GCe[20],awe,pwe[2][1])];return[0,[1,[0,pwe[1],dwe]]]}return iwe},rwe),0]];return[0,nwe[1],swe]}function $Ce(awe){return function(nwe){var rwe=VR(0,nwe);YO(nwe,1);for(var swe=0;;){var iwe=YR(0,nwe);if("number"==typeof iwe){var owe=2===iwe?1:LY===iwe?1:0;if(owe){var lwe=QC(swe),pwe=VR(0,nwe);if(YO(nwe,2),80===YR(0,nwe))var dwe=SC(ZCe[8],nwe),cwe=[0,dwe[1],[0,dwe]];else var cwe=[0,pwe,0];var uwe=[0,[0,lwe,cwe[2]]];return[0,Rj(rwe,cwe[1]),uwe]}}var mwe=VR(0,nwe);if(MO(nwe,13))var fwe=twe(nwe,awe),hwe=[0,[1,[0,Rj(mwe,fwe[1]),[0,fwe]]]];else{var ywe=SC(GCe[21],nwe)[2];switch(ywe[0]){case 0:var bwe=[0,ywe[1]];break;case 1:var bwe=[1,ywe[1]];break;default:var bwe=[2,ywe[1]];}var gwe=YR(0,nwe);if(!("number"==typeof gwe))var Swe=0;else if(80===gwe){YO(nwe,80);var xwe=[0,[0,twe(nwe,awe),0]],Swe=1}else var Swe=0;if(!Swe)if(1===bwe[0])var Ewe=bwe[1],xwe=[0,[0,[0,Ewe[1],[3,[0,Ewe,0,0]]],1]];else{TO(nwe);var xwe=0}if(xwe){var Twe=xwe[1],Awe=Twe[1],Pwe=YR(0,nwe);if("number"!=typeof Pwe)var kwe=0;else if(78===Pwe){YO(nwe,78);var _we=SC(GCe[9],nwe),Nwe=[0,Rj(Awe[1],_we[1]),[2,[0,Awe,_we]]],kwe=1}else var kwe=0;if(!kwe)var Nwe=Awe;var Cwe=Rj(mwe,Nwe[1]),wwe=[0,[0,[0,Cwe,[0,bwe,Nwe,Twe[2]]]]]}else var wwe=xwe;var hwe=wwe}if(hwe){2!==YR(0,nwe)&&YO(nwe,10);var swe=[0,hwe[1],swe];continue}continue}}}function ewe(awe){return function(nwe){var rwe=VR(0,nwe);YO(nwe,7);for(var swe=0;;){var iwe=YR(0,nwe);if("number"==typeof iwe){if(14<=iwe)var owe=LY===iwe?1:0;else if(8<=iwe)switch(0|iwe-8){case 2:YO(nwe,10);var swe=[0,0,swe];continue;case 5:var lwe=VR(0,nwe);YO(nwe,13);var pwe=twe(nwe,awe),swe=[0,[0,[1,[0,Rj(lwe,pwe[1]),[0,pwe]]]],swe];continue;case 0:var owe=1;break;default:var owe=0;}else var owe=0;if(owe){var dwe=QC(swe),cwe=VR(0,nwe);if(YO(nwe,8),80===YR(0,nwe))var uwe=SC(ZCe[8],nwe),mwe=[0,uwe[1],[0,uwe]];else var mwe=[0,cwe,0];var fwe=[1,[0,dwe,mwe[2]]];return[0,Rj(rwe,mwe[1]),fwe]}}var hwe=twe(nwe,awe),ywe=YR(0,nwe);if(!("number"==typeof ywe))var xwe=0;else if(78===ywe){YO(nwe,78);var bwe=SC(GCe[7],nwe),gwe=[0,Rj(hwe[1],bwe[1]),[2,[0,hwe,bwe]]],xwe=1}else var xwe=0;if(!xwe)var gwe=hwe;8!==YR(0,nwe)&&YO(nwe,10);var swe=[0,[0,[0,gwe]],swe];continue}}}function twe(awe,nwe){var rwe=YR(0,awe);if("number"==typeof rwe){if(1===rwe)return SC($Ce(nwe),awe);if(7===rwe)return SC(ewe(nwe),awe)}var swe=PC(GCe[15],awe,0,nwe);return[0,swe[1],[3,swe[2]]]}return[0,KCe,QCe,function(awe,nwe){var rwe=nwe[2],swe=nwe[1];if("number"!=typeof rwe)switch(rwe[0]){case 0:return QCe(awe,[0,swe,rwe[1]]);case 1:return KCe(awe,[0,swe,rwe[1]]);case 7:var iwe=rwe[1];if(0===iwe[1])return[0,swe,[2,[0,iwe[2],iwe[3]]]];break;case 17:return[0,swe,[3,[0,rwe[1],0,0]]];}return[0,swe,[4,[0,swe,rwe]]]},$Ce,ewe,twe]}}(lCe),pCe),hCe=[],yCe=[],bCe=[],gCe=[],xCe=[],SCe=[],ECe=[],TCe=[],ACe=[],PCe=[],_Ce=[],NCe=[],kCe=[],CCe=[],wCe=function(GCe){function ZCe(owe){LO(owe,0);var lwe=VR(0,owe);YO(owe,1),YO(owe,13);var pwe=SC(GCe[9],owe),dwe=VR(0,owe);return YO(owe,2),RO(owe),[0,Rj(lwe,dwe),[0,pwe]]}function KCe(owe){LO(owe,0);var lwe=VR(0,owe);if(YO(owe,1),2===YR(0,owe))var pwe=VR(0,owe)[2],dwe=[1,[0,lwe[1],lwe[3],pwe]];else var dwe=[0,SC(GCe[7],owe)];var cwe=VR(0,owe);return YO(owe,2),RO(owe),[0,Rj(lwe,cwe),[0,dwe]]}function QCe(owe){var lwe=VR(0,owe),pwe=MR(0,owe);return YO(owe,ZB),[0,lwe,[0,pwe]]}function $Ce(owe){var lwe=QCe(owe),pwe=YR(0,owe);if("number"==typeof pwe){if(11===pwe){YO(owe,11);for(var dwe=QCe(owe),cwe=[0,Rj(lwe[1],dwe[1]),[0,[0,lwe],dwe]];;){var uwe=YR(0,owe);if("number"==typeof uwe&&11===uwe){YO(owe,11);var mwe=QCe(owe),cwe=[0,Rj(cwe[1],mwe[1]),[0,[1,cwe],mwe]];continue}return[2,cwe]}}if(80===pwe){YO(owe,80);var fwe=QCe(owe);return[1,[0,Rj(lwe[1],fwe[1]),[0,lwe,fwe]]]}}return[0,lwe]}function ewe(owe){var lwe=VR(0,owe),pwe=QCe(owe);if(80===YR(0,owe)){YO(owe,80);var dwe=QCe(owe),cwe=Rj(pwe[1],dwe[1]),uwe=[0,cwe,[1,[0,cwe,[0,pwe,dwe]]]]}else var uwe=[0,pwe[1],[0,pwe]];if(78===YR(0,owe)){YO(owe,78);var mwe=YR(0,owe);if("number"==typeof mwe){if(1===mwe){var fwe=KCe(owe),hwe=fwe[2],ywe=fwe[1];0!==hwe[1][0]&&VD(owe,[0,ywe,41]);var bwe=[0,ywe,[0,[1,ywe,hwe]]],gwe=1}else var gwe=0;}else if(4===mwe[0]){var xwe=mwe[1],Swe=xwe[1];YO(owe,mwe);var bwe=[0,Swe,[0,[0,Swe,[0,[0,xwe[2]],xwe[3]]]]],gwe=1}else var gwe=0;if(!gwe){$R(owe,42);var Ewe=VR(0,owe),bwe=[0,Ewe,[0,[0,Ewe,[0,iNe,sNe]]]]}var Twe=bwe}else var Twe=[0,uwe[1],0];var Awe=[0,uwe[2],Twe[2]];return[0,Rj(lwe,Twe[1]),Awe]}function twe(owe,lwe){for(var pwe=0,dwe=$Ce(owe);;){var cwe=YR(0,owe);if("number"==typeof cwe){if(94<=cwe)var uwe=99===cwe?1:LY===cwe?1:0;else{if(1===cwe){var pwe=[0,[1,ZCe(owe)],pwe];continue}var uwe=93<=cwe?1:0}if(uwe){var mwe=QC(pwe),fwe=99===YR(0,owe)?1:0;fwe&&YO(owe,99);var hwe=VR(0,owe);return YO(owe,93),RO(owe),[0,Rj(lwe,hwe),[0,dwe,fwe,mwe]]}}var pwe=[0,[0,ewe(owe)],pwe];continue}}function awe(owe,lwe){YO(owe,99);var pwe=$Ce(owe),dwe=VR(0,owe);YO(owe,93);var cwe=owe[19][1];if(cwe){var uwe=cwe[2];if(uwe)var mwe=uwe[2],fwe=1;else var fwe=0}else var fwe=0;if(!fwe)var mwe=OC(aPe);owe[19][1]=mwe;var hwe=YD(owe),ywe=RD(owe[20][1],hwe);return owe[21][1]=ywe,[0,Rj(lwe,dwe),[0,pwe]]}function nwe(owe){switch(owe[0]){case 0:return owe[1][2][1];case 1:var lwe=owe[1][2],pwe=UC(aNe,lwe[2][2][1]);return UC(lwe[1][2][1],pwe);default:var dwe=owe[1][2],cwe=dwe[1],uwe=0===cwe[0]?cwe[1][2][1]:nwe([2,cwe[1]]);return UC(uwe,UC(nNe,dwe[2][2][1]));}}var rwe=[],swe=[],iwe=[];return XT(rwe,function(owe){var lwe=YR(0,owe);if("number"==typeof lwe){if(1===lwe){var pwe=KCe(owe);return[0,pwe[1],[1,pwe[2]]]}}else if(4===lwe[0]){var dwe=lwe[1];return YO(owe,lwe),[0,dwe[1],[2,[0,dwe[2],dwe[3]]]]}var cwe=SC(iwe,owe);return[0,cwe[1],[0,cwe[2]]]}),XT(swe,function(owe,lwe){var pwe=twe(owe,lwe);if(pwe[2][2])var dwe=rNe;else{LO(owe,3);for(var cwe=0;;){var uwe=YR(0,owe);if("number"==typeof uwe){if(92===uwe){LO(owe,2);var mwe=VR(0,owe);YO(owe,92);var fwe=YR(0,owe);if("number"==typeof fwe){if(99===fwe)var hwe=1;else if(LY===fwe)var hwe=1;else var ywe=0,hwe=0;if(hwe)var bwe=[0,awe(owe,mwe)],ywe=1}else var ywe=0;if(!ywe)var bwe=[1,TC(swe,owe,mwe)];if(0!==bwe[0]){var gwe=bwe[1],cwe=[0,[0,gwe[1],[0,gwe[2]]],cwe];continue}var xwe=[0,bwe[1]],Swe=[0,QC(cwe),xwe],Ewe=1}else if(LY===uwe){TO(owe);var Swe=[0,QC(cwe),0],Ewe=1}else var Twe=0,Ewe=0;if(Ewe)var dwe=Swe,Twe=1}else var Twe=0;if(!Twe){var cwe=[0,SC(rwe,owe),cwe];continue}break}}var Awe=dwe[2];if(Awe){var Pwe=Awe[1],_we=nwe(pwe[2][1]);Yk(nwe(Pwe[2][1]),_we)&&$R(owe,[6,_we]);var Nwe=Pwe[1]}else var Nwe=pwe[1];var kwe=[0,pwe,Awe,dwe[1]];return[0,Rj(pwe[1],Nwe),kwe]}),XT(iwe,function(owe){var lwe=VR(0,owe);return LO(owe,2),YO(owe,92),TC(swe,owe,lwe)}),[0,ZCe,KCe,QCe,$Ce,ewe,twe,awe,rwe,swe,iwe]}(lCe),vCe=uCe[3],ICe=cCe[3],jCe=cCe[2],LCe=cCe[6],DCe=uCe[2],RCe=uCe[1],OCe=uCe[4],YCe=cCe[1],FCe=cCe[5],MCe=cCe[4],VCe=wCe[10],BCe=fCe[6],UCe=fCe[3];XT(hCe,function(HCe){var GCe=TC(gCe,HCe,function(){return 0}),ZCe=VR(0,HCe);if(YO(HCe,LY),GCe)var KCe=ZC(QC(GCe))[1],QCe=Rj(ZC(GCe)[1],KCe);else var QCe=ZCe;return[0,QCe,GCe,QC(HCe[2][1])]}),XT(yCe,function(HCe,GCe,ZCe){for(var KCe=HCe,QCe=hke;;){var $Ce=QCe[2],ewe=QCe[1],twe=YR(0,KCe);if("number"!=typeof twe)var nwe=0;else if(LY===twe)var awe=[0,KCe,ewe,$Ce],nwe=1;else var nwe=0;if(!nwe)if(SC(GCe,twe))var awe=[0,KCe,ewe,$Ce];else{var rwe=YR(0,KCe),swe=[0,VR(0,KCe),rwe],iwe=SC(ZCe,KCe),owe=[0,iwe,$Ce],lwe=iwe[2];if("number"!=typeof lwe&&1===lwe[0]){var pwe=lwe[1][1],dwe=pwe[2];if("number"==typeof dwe)var cwe=0;else if(18===dwe[0]){var uwe=dwe[1][1];if("number"!=typeof uwe&&0===uwe[0]){var mwe=pwe[1],fwe=KCe[6],hwe=0|mwe[3][2]-mwe[2][2];if(fwe)var ywe=fwe;else var bwe=Lk(uwe[1],fke),ywe=bwe?12==hwe?1:0:bwe;var KCe=WD(ywe,KCe),QCe=[0,[0,swe,ewe],owe];continue}var cwe=1}else var cwe=0}var awe=[0,KCe,ewe,owe]}var gwe=QC(ewe);return fw(function(xwe){var Swe=xwe[2];if("number"!=typeof Swe&&1===Swe[0]){var Ewe=Swe[1][4];return Ewe?NO(KCe,[0,xwe[1],32]):Ewe}if("number"==typeof Swe){var Twe=Swe;if(59<=Twe)switch(Twe){case 59:var Awe=XTe;break;case 60:var Awe=WTe;break;case 61:var Awe=qTe;break;case 62:var Awe=JTe;break;case 63:var Awe=zTe;break;case 64:var Awe=HTe;break;case 65:var Awe=GTe;break;case 66:var Awe=ZTe;break;case 67:var Awe=KTe;break;case 68:var Awe=QTe;break;case 69:var Awe=$Te;break;case 70:var Awe=eAe;break;case 71:var Awe=tAe;break;case 72:var Awe=aAe;break;case 73:var Awe=nAe;break;case 74:var Awe=rAe;break;case 75:var Awe=sAe;break;case 76:var Awe=iAe;break;case 77:var Awe=oAe;break;case 78:var Awe=lAe;break;case 79:var Awe=pAe;break;case 80:var Awe=dAe;break;case 81:var Awe=cAe;break;case 82:var Awe=uAe;break;case 83:var Awe=mAe;break;case 84:var Awe=fAe;break;case 85:var Awe=hAe;break;case 86:var Awe=yAe;break;case 87:var Awe=bAe;break;case 88:var Awe=gAe;break;case 89:var Awe=xAe;break;case 90:var Awe=SAe;break;case 91:var Awe=EAe;break;case 92:var Awe=TAe;break;case 93:var Awe=AAe;break;case 94:var Awe=PAe;break;case 95:var Awe=_Ae;break;case 96:var Awe=NAe;break;case 97:var Awe=kAe;break;case 98:var Awe=CAe;break;case 99:var Awe=wAe;break;case 100:var Awe=vAe;break;case 101:var Awe=IAe;break;case 102:var Awe=jAe;break;case 103:var Awe=LAe;break;case 104:var Awe=DAe;break;case 105:var Awe=RAe;break;case 106:var Awe=OAe;break;case 107:var Awe=YAe;break;case 108:var Awe=FAe;break;case 109:var Awe=MAe;break;case 110:var Awe=VAe;break;case 111:var Awe=BAe;break;case 112:var Awe=UAe;break;case 113:var Awe=XAe;break;case 114:var Awe=WAe;break;case 115:var Awe=qAe;break;default:var Awe=JAe;}else switch(Twe){case 0:var Awe=FEe;break;case 1:var Awe=MEe;break;case 2:var Awe=VEe;break;case 3:var Awe=BEe;break;case 4:var Awe=UEe;break;case 5:var Awe=XEe;break;case 6:var Awe=WEe;break;case 7:var Awe=qEe;break;case 8:var Awe=JEe;break;case 9:var Awe=zEe;break;case 10:var Awe=HEe;break;case 11:var Awe=GEe;break;case 12:var Awe=ZEe;break;case 13:var Awe=KEe;break;case 14:var Awe=QEe;break;case 15:var Awe=$Ee;break;case 16:var Awe=eTe;break;case 17:var Awe=tTe;break;case 18:var Awe=aTe;break;case 19:var Awe=nTe;break;case 20:var Awe=rTe;break;case 21:var Awe=sTe;break;case 22:var Awe=iTe;break;case 23:var Awe=oTe;break;case 24:var Awe=lTe;break;case 25:var Awe=pTe;break;case 26:var Awe=dTe;break;case 27:var Awe=cTe;break;case 28:var Awe=uTe;break;case 29:var Awe=mTe;break;case 30:var Awe=fTe;break;case 31:var Awe=hTe;break;case 32:var Awe=yTe;break;case 33:var Awe=bTe;break;case 34:var Awe=gTe;break;case 35:var Awe=xTe;break;case 36:var Awe=STe;break;case 37:var Awe=ETe;break;case 38:var Awe=TTe;break;case 39:var Awe=ATe;break;case 40:var Awe=PTe;break;case 41:var Awe=_Te;break;case 42:var Awe=NTe;break;case 43:var Awe=kTe;break;case 44:var Awe=CTe;break;case 45:var Awe=wTe;break;case 46:var Awe=vTe;break;case 47:var Awe=ITe;break;case 48:var Awe=jTe;break;case 49:var Awe=LTe;break;case 50:var Awe=DTe;break;case 51:var Awe=RTe;break;case 52:var Awe=OTe;break;case 53:var Awe=YTe;break;case 54:var Awe=FTe;break;case 55:var Awe=MTe;break;case 56:var Awe=VTe;break;case 57:var Awe=BTe;break;default:var Awe=UTe;}}else switch(Swe[0]){case 0:var Awe=zAe;break;case 1:var Awe=HAe;break;case 2:var Awe=GAe;break;case 3:var Awe=ZAe;break;case 4:var Awe=KAe;break;default:var Awe=QAe;}return OC(UC(bke,UC(Awe,yke)))},gwe),[0,KCe,awe[3]]}}),XT(bCe,function(HCe){var GCe=SC(uCe[5],HCe),ZCe=YR(0,HCe);if("number"==typeof ZCe){var KCe=0|ZCe-49;if(!(11<KCe>>>0))switch(KCe){case 0:return TC(mCe[15],HCe,GCe);case 1:return SC(PO(HCe),GCe),SC(mCe[17],HCe);case 11:if(49===YR(mke,HCe))return SC(PO(HCe),GCe),TC(mCe[12],0,HCe);}}return TC(TCe,[0,GCe],HCe)}),XT(gCe,function(HCe,GCe){var ZCe=PC(yCe,HCe,GCe,bCe),KCe=TC(xCe,GCe,ZCe[1]),QCe=ZCe[2];return Sw(function($Ce,ewe){return[0,ewe,$Ce]},KCe,QCe)}),XT(xCe,function(HCe,GCe){for(var ZCe=0;;){var KCe=YR(0,GCe);if("number"==typeof KCe&&LY===KCe)return QC(ZCe);if(SC(HCe,KCe))return QC(ZCe);var ZCe=[0,SC(bCe,GCe),ZCe];continue}}),XT(SCe,function(HCe,GCe){var ZCe=PC(yCe,GCe,HCe,function(twe){return TC(TCe,0,twe)}),KCe=ZCe[1],QCe=TC(ECe,HCe,KCe),$Ce=ZCe[2],ewe=Sw(function(twe,awe){return[0,awe,twe]},QCe,$Ce);return[0,ewe,KCe[6]]}),XT(ECe,function(HCe,GCe){for(var ZCe=0;;){var KCe=YR(0,GCe);if("number"==typeof KCe&&LY===KCe)return QC(ZCe);if(SC(HCe,KCe))return QC(ZCe);var ZCe=[0,TC(TCe,0,GCe),ZCe];continue}}),XT(TCe,function(HCe,GCe){var ZCe=HCe?HCe[1]:HCe;1-QR(0,GCe)&&SC(PO(GCe),ZCe);var KCe=YR(0,GCe);if("number"==typeof KCe){if(27===KCe)return SC(mCe[24],GCe);if(28===KCe)return SC(mCe[3],GCe)}if(KR(0,GCe))return SC(dCe[14],GCe);if(QR(0,GCe))return TC(vCe,GCe,ZCe);if("number"==typeof KCe){var QCe=0|KCe+NM;if(!(8<QCe>>>0))switch(QCe){case 0:return SC(mCe[18],GCe);case 7:return TC(mCe[11],0,GCe);case 8:return SC(mCe[23],GCe);}}return SC(ACe,GCe)}),XT(ACe,function(HCe){var GCe=YR(0,HCe);if("number"==typeof GCe){if(LY===GCe)return TO(HCe),[0,VR(0,HCe),0];if(!(60<=GCe))switch(GCe){case 1:return SC(mCe[7],HCe);case 9:return SC(mCe[14],HCe);case 16:return SC(mCe[2],HCe);case 19:return SC(mCe[20],HCe);case 20:return SC(mCe[21],HCe);case 22:return SC(mCe[22],HCe);case 23:return SC(mCe[4],HCe);case 24:return SC(mCe[24],HCe);case 25:return SC(mCe[5],HCe);case 26:return SC(mCe[6],HCe);case 32:return SC(mCe[8],HCe);case 35:return SC(mCe[9],HCe);case 37:return SC(mCe[13],HCe);case 39:return SC(mCe[1],HCe);case 59:return SC(mCe[10],HCe);}}if(ZR(0,HCe))return SC(mCe[19],HCe);if("number"==typeof GCe){if(33<=GCe){if(51<=GCe)var ZCe=80===GCe?1:0;else if(40<=GCe)switch(0|GCe+QW){case 3:return SC(mCe[2],HCe);case 1:case 2:case 9:case 10:var ZCe=1;break;default:var ZCe=0;}else var ZCe=1;}else if(21<=GCe)var ZCe=0;else switch(GCe){case 0:case 1:case 3:case 4:case 5:case 7:case 14:case 15:case 16:var ZCe=0;break;default:var ZCe=1;}if(ZCe)return TO(HCe),IO(HCe),SC(ACe,HCe)}return SC(mCe[16],HCe)}),XT(PCe,function(HCe){var GCe=SC(cCe[2],HCe),ZCe=YR(0,HCe);return"number"==typeof ZCe&&10===ZCe?TC(cCe[8],HCe,[0,GCe,0]):GCe}),XT(_Ce,function(HCe,GCe){var ZCe=VR(0,GCe),KCe=MR(0,GCe),QCe=YR(0,GCe);if("number"!=typeof QCe)var $Ce=0;else if(28===QCe){GCe[6]?_O(GCe,40):GCe[13]&&$R(GCe,[1,KCe]),IO(GCe);var $Ce=1}else var $Ce=0;if(!$Ce)if(RR(KCe))_O(GCe,40),IO(GCe);else{var ewe="number"==typeof QCe?4<(0|QCe-60)>>>0?0:(YO(GCe,QCe),1):0;ewe||YO(GCe,0)}return HCe?OR(KCe)?(NO(GCe,[0,ZCe,HCe[1]]),1):0:0,[0,ZCe,KCe]}),XT(NCe,function(HCe,GCe,ZCe){var KCe=GCe?GCe[1]:GCe;return KO(function(QCe){var $Ce=1-KCe,ewe=TC(_Ce,[0,ZCe],QCe),twe=$Ce?79===YR(0,QCe)?1:0:$Ce;twe&&(1-MD(QCe)&&$R(QCe,7),YO(QCe,79));var awe=80===YR(0,QCe)?1:0,nwe=awe?[0,SC(pCe[8],QCe)]:awe;return[0,ewe,nwe,twe]},HCe)}),XT(kCe,function(HCe){var GCe=VR(0,HCe);YO(HCe,1);var ZCe=TC(ECe,function(QCe){return 2===QCe?1:0},HCe),KCe=VR(0,HCe);return YO(HCe,2),[0,Rj(GCe,KCe),[0,ZCe]]}),XT(CCe,function(HCe){var GCe=VR(0,HCe);YO(HCe,1);var ZCe=TC(SCe,function(ewe){return 2===ewe?1:0},HCe),KCe=VR(0,HCe);YO(HCe,2);var QCe=ZCe[2],$Ce=[0,ZCe[1]];return[0,Rj(GCe,KCe),$Ce,QCe]}),PC(Yke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],lCe,[0,hCe,ACe,TCe,ECe,SCe,xCe,PCe,ICe,jCe,LCe,DCe,YCe,_Ce,MCe,NCe,kCe,CCe,VCe,BCe,UCe,RCe,vCe,OCe,FCe]);var XCe=[0,0],WCe=function(GCe){return GCe.toString()},qCe=function(GCe){var ZCe={};for(var KCe=1;KCe<GCe.length;KCe++){var QCe=GCe[KCe];ZCe[QCe[1].toString()]=QCe[2]}return ZCe},JCe=function(GCe){return!!GCe},zCe=function(GCe){return QT(GCe,1,GCe.length-1)},fv;MT.parse=function(GCe,ZCe){var KCe=PP(ZCe,Mke)?{}:ZCe,QCe=W_(GCe),$Ce=[0,PY(KCe)];try{var ewe=QO(xke,0,[0,$Ce],QCe);XCe[1]=0;var twe=Vj([0,WCe,JCe,qCe,zCe,$O,null,SY]),awe=SC(twe[1],ewe[1]),nwe=XC(ewe[2],XCe[1]);return awe.errors=SC(twe[3],nwe),awe}catch(swe){if(swe=$k(swe),swe[1]===Uke){var rwe=new Error(UC(MA(_W+JC(swe[2])),Ske).toString());return rwe.name="Parse Error",TY(rwe),{}}throw swe}},function(){return function(ZCe){for(var GCe=ZCe;;){if(GCe){var KCe=GCe[2],QCe=GCe[1];try{PN(QCe)}catch($Ce){}var GCe=KCe;continue}return 0}}(UN(0))}(0)})(function(){return this}())}),TT=Se(function(YT,MT){"use strict";function VT(K_){return K_=K_.split(" "),function(Q_){return 0<=K_.indexOf(Q_)}}function UT(K_,Q_){var $_=65536;for(var SN=0;SN<Q_.length;SN+=2){if($_+=Q_[SN],$_>K_)return!1;if($_+=Q_[SN+1],$_>=K_)return!0}}function XT(K_){return 65>K_?36==K_:!!(91>K_)||(97>K_?95==K_:!!(123>K_)||(65535>=K_?170<=K_&&LA.test(String.fromCharCode(K_)):UT(K_,OA)))}function WT(K_){return 48>K_?36==K_:!!(58>K_)||!(65>K_)&&(!!(91>K_)||(97>K_?95==K_:!!(123>K_)||(65535>=K_?170<=K_&&RA.test(String.fromCharCode(K_)):UT(K_,OA)||UT(K_,YA))))}function JT(K_){var Q_={};for(var $_ in MA)Q_[$_]=K_&&$_ in K_?K_[$_]:MA[$_];return Q_}function ZT(K_){return 10===K_||13===K_||8232===K_||8233===K_}function KT(K_,Q_){for(var $_=1,SN=0;;){LP.lastIndex=SN;var TN=LP.exec(K_);if(TN&&TN.index<Q_)++$_,SN=TN.index+TN[0].length;else return new MP($_,Q_-SN)}}function QT(K_){return 65535>=K_?String.fromCharCode(K_):String.fromCharCode((K_-65536>>10)+55296,(1023&K_-65536)+56320)}function $T(K_,Q_,$_,SN){return K_.type=Q_,K_.end=$_,K_.loc.end=SN,this.processComment(K_),K_}function SA(K_){return K_[K_.length-1]}function TA(K_){return"JSXIdentifier"===K_.type?K_.name:"JSXNamespacedName"===K_.type?K_.namespace.name+":"+K_.name.name:"JSXMemberExpression"===K_.type?TA(K_.object)+"."+TA(K_.property):void 0}Object.defineProperty(MT,"__esModule",{value:!0});var PA={6:VT("enum await"),strict:VT("implements interface let package private protected public static yield"),strictBind:VT("eval arguments")},_A=VT("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"),NA="\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",IA="\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",LA=new RegExp("["+NA+"]"),RA=new RegExp("["+NA+IA+"]");NA=IA=null;var OA=[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],YA=[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],MA={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},VA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(K_){return typeof K_}:function(K_){return K_&&"function"==typeof Symbol&&K_.constructor===Symbol&&K_!==Symbol.prototype?"symbol":typeof K_},UA=function(K_,Q_){if(!(K_ instanceof Q_))throw new TypeError("Cannot call a class as a function")},XA=function(K_,Q_){if("function"!=typeof Q_&&null!==Q_)throw new TypeError("Super expression must either be null or a function, not "+typeof Q_);K_.prototype=Object.create(Q_&&Q_.prototype,{constructor:{value:K_,enumerable:!1,writable:!0,configurable:!0}}),Q_&&(Object.setPrototypeOf?Object.setPrototypeOf(K_,Q_):K_.__proto__=Q_)},WA=function(K_,Q_){if(!K_)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Q_&&("object"==typeof Q_||"function"==typeof Q_)?Q_:K_},JA=!0,ZA=!0,KA=!0,QA=!0,$A=!0,SP=function K_(Q_){var $_=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};UA(this,K_),this.label=Q_,this.keyword=$_.keyword,this.beforeExpr=!!$_.beforeExpr,this.startsExpr=!!$_.startsExpr,this.rightAssociative=!!$_.rightAssociative,this.isLoop=!!$_.isLoop,this.isAssign=!!$_.isAssign,this.prefix=!!$_.prefix,this.postfix=!!$_.postfix,this.binop=$_.binop||null,this.updateContext=null},TP=function(K_){function Q_($_){var SN=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return UA(this,Q_),SN.keyword=$_,WA(this,K_.call(this,$_,SN))}return XA(Q_,K_),Q_}(SP),PP=function(K_){function Q_($_,SN){return UA(this,Q_),WA(this,K_.call(this,$_,{beforeExpr:JA,binop:SN}))}return XA(Q_,K_),Q_}(SP),_P={num:new SP("num",{startsExpr:ZA}),regexp:new SP("regexp",{startsExpr:ZA}),string:new SP("string",{startsExpr:ZA}),name:new SP("name",{startsExpr:ZA}),eof:new SP("eof"),bracketL:new SP("[",{beforeExpr:JA,startsExpr:ZA}),bracketR:new SP("]"),braceL:new SP("{",{beforeExpr:JA,startsExpr:ZA}),braceBarL:new SP("{|",{beforeExpr:JA,startsExpr:ZA}),braceR:new SP("}"),braceBarR:new SP("|}"),parenL:new SP("(",{beforeExpr:JA,startsExpr:ZA}),parenR:new SP(")"),comma:new SP(",",{beforeExpr:JA}),semi:new SP(";",{beforeExpr:JA}),colon:new SP(":",{beforeExpr:JA}),doubleColon:new SP("::",{beforeExpr:JA}),dot:new SP("."),question:new SP("?",{beforeExpr:JA}),arrow:new SP("=>",{beforeExpr:JA}),template:new SP("template"),ellipsis:new SP("...",{beforeExpr:JA}),backQuote:new SP("`",{startsExpr:ZA}),dollarBraceL:new SP("${",{beforeExpr:JA,startsExpr:ZA}),at:new SP("@"),eq:new SP("=",{beforeExpr:JA,isAssign:QA}),assign:new SP("_=",{beforeExpr:JA,isAssign:QA}),incDec:new SP("++/--",{prefix:$A,postfix:!0,startsExpr:ZA}),prefix:new SP("prefix",{beforeExpr:JA,prefix:$A,startsExpr:ZA}),logicalOR:new PP("||",1),logicalAND:new PP("&&",2),bitwiseOR:new PP("|",3),bitwiseXOR:new PP("^",4),bitwiseAND:new PP("&",5),equality:new PP("==/!=",6),relational:new PP("</>",7),bitShift:new PP("<</>>",8),plusMin:new SP("+/-",{beforeExpr:JA,binop:9,prefix:$A,startsExpr:ZA}),modulo:new PP("%",10),star:new PP("*",10),slash:new PP("/",10),exponent:new SP("**",{beforeExpr:JA,binop:11,rightAssociative:!0})},NP={"break":new TP("break"),"case":new TP("case",{beforeExpr:JA}),"catch":new TP("catch"),"continue":new TP("continue"),"debugger":new TP("debugger"),"default":new TP("default",{beforeExpr:JA}),"do":new TP("do",{isLoop:KA,beforeExpr:JA}),"else":new TP("else",{beforeExpr:JA}),"finally":new TP("finally"),"for":new TP("for",{isLoop:KA}),"function":new TP("function",{startsExpr:ZA}),"if":new TP("if"),"return":new TP("return",{beforeExpr:JA}),"switch":new TP("switch"),"throw":new TP("throw",{beforeExpr:JA}),"try":new TP("try"),"var":new TP("var"),"let":new TP("let"),"const":new TP("const"),"while":new TP("while",{isLoop:KA}),"with":new TP("with"),"new":new TP("new",{beforeExpr:JA,startsExpr:ZA}),"this":new TP("this",{startsExpr:ZA}),"super":new TP("super",{startsExpr:ZA}),"class":new TP("class"),"extends":new TP("extends",{beforeExpr:JA}),"export":new TP("export"),"import":new TP("import"),"yield":new TP("yield",{beforeExpr:JA,startsExpr:ZA}),"null":new TP("null",{startsExpr:ZA}),"true":new TP("true",{startsExpr:ZA}),"false":new TP("false",{startsExpr:ZA}),"in":new TP("in",{beforeExpr:JA,binop:7}),"instanceof":new TP("instanceof",{beforeExpr:JA,binop:7}),"typeof":new TP("typeof",{beforeExpr:JA,prefix:$A,startsExpr:ZA}),"void":new TP("void",{beforeExpr:JA,prefix:$A,startsExpr:ZA}),"delete":new TP("delete",{beforeExpr:JA,prefix:$A,startsExpr:ZA})};Object.keys(NP).forEach(function(K_){_P["_"+K_]=NP[K_]});var IP=/\r\n?|\n|\u2028|\u2029/,LP=new RegExp(IP.source,"g"),RP=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,OP=function K_(Q_,$_,SN,TN){UA(this,K_),this.token=Q_,this.isExpr=!!$_,this.preserveSpace=!!SN,this.override=TN},YP={braceStatement:new OP("{",!1),braceExpression:new OP("{",!0),templateQuasi:new OP("${",!0),parenStatement:new OP("(",!1),parenExpression:new OP("(",!0),template:new OP("`",!0,!0,function(K_){return K_.readTmplToken()}),functionExpression:new OP("function",!0)};_P.parenR.updateContext=_P.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var K_=this.state.context.pop();K_===YP.braceStatement&&this.curContext()===YP.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):K_===YP.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!K_.isExpr},_P.name.updateContext=function(K_){this.state.exprAllowed=!1,(K_===_P._let||K_===_P._const||K_===_P._var)&&IP.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},_P.braceL.updateContext=function(K_){this.state.context.push(this.braceIsBlock(K_)?YP.braceStatement:YP.braceExpression),this.state.exprAllowed=!0},_P.dollarBraceL.updateContext=function(){this.state.context.push(YP.templateQuasi),this.state.exprAllowed=!0},_P.parenL.updateContext=function(K_){var Q_=K_===_P._if||K_===_P._for||K_===_P._with||K_===_P._while;this.state.context.push(Q_?YP.parenStatement:YP.parenExpression),this.state.exprAllowed=!0},_P.incDec.updateContext=function(){},_P._function.updateContext=function(){this.curContext()!==YP.braceStatement&&this.state.context.push(YP.functionExpression),this.state.exprAllowed=!1},_P.backQuote.updateContext=function(){this.curContext()===YP.template?this.state.context.pop():this.state.context.push(YP.template),this.state.exprAllowed=!1};var MP=function K_(Q_,$_){UA(this,K_),this.line=Q_,this.column=$_},VP=function K_(Q_,$_){UA(this,K_),this.start=Q_,this.end=$_},UP=function(){function K_(){UA(this,K_)}return K_.prototype.init=function($_,SN){return this.strict=!1!==$_.strictMode&&"module"===$_.sourceType,this.input=SN,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=_P.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=[YP.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.exportedIdentifiers=[],this},K_.prototype.curPosition=function(){return new MP(this.curLine,this.pos-this.lineStart)},K_.prototype.clone=function($_){var SN=new K_;for(var TN in this){var PN=this[TN];(!$_||"context"==TN)&&Array.isArray(PN)&&(PN=PN.slice()),SN[TN]=PN}return SN},K_}(),XP=function K_(Q_){UA(this,K_),this.type=Q_.type,this.value=Q_.value,this.start=Q_.start,this.end=Q_.end,this.loc=new VP(Q_.startLoc,Q_.endLoc)},WP=function(){function K_(Q_,$_){UA(this,K_),this.state=new UP,this.state.init(Q_,$_)}return K_.prototype.next=function(){this.isLookahead||this.state.tokens.push(new XP(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()},K_.prototype.eat=function($_){return!!this.match($_)&&(this.next(),!0)},K_.prototype.match=function($_){return this.state.type===$_},K_.prototype.isKeyword=function($_){return _A($_)},K_.prototype.lookahead=function(){var $_=this.state;this.state=$_.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var SN=this.state.clone(!0);return this.state=$_,SN},K_.prototype.setStrict=function($_){if(this.state.strict=$_,this.match(_P.num)||this.match(_P.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()}},K_.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},K_.prototype.nextToken=function(){var $_=this.curContext();return $_&&$_.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(_P.eof):$_.override?$_.override(this):this.readToken(this.fullCharCodeAtPos())},K_.prototype.readToken=function($_){return XT($_)||92===$_?this.readWord():this.getTokenFromCode($_)},K_.prototype.fullCharCodeAtPos=function(){var $_=this.input.charCodeAt(this.state.pos);if(55295>=$_||57344<=$_)return $_;var SN=this.input.charCodeAt(this.state.pos+1);return($_<<10)+SN-56613888},K_.prototype.pushComment=function($_,SN,TN,PN,_N,NN){var IN={type:$_?"CommentBlock":"CommentLine",value:SN,start:TN,end:PN,loc:new VP(_N,NN)};this.isLookahead||(this.state.tokens.push(IN),this.state.comments.push(IN),this.addComment(IN))},K_.prototype.skipBlockComment=function(){var $_=this.state.curPosition(),SN=this.state.pos,TN=this.input.indexOf("*/",this.state.pos+=2);-1===TN&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=TN+2,LP.lastIndex=SN;for(var PN;(PN=LP.exec(this.input))&&PN.index<this.state.pos;)++this.state.curLine,this.state.lineStart=PN.index+PN[0].length;this.pushComment(!0,this.input.slice(SN+2,TN),SN,this.state.pos,$_,this.state.curPosition())},K_.prototype.skipLineComment=function($_){for(var SN=this.state.pos,TN=this.state.curPosition(),PN=this.input.charCodeAt(this.state.pos+=$_);this.state.pos<this.input.length&&10!==PN&&13!==PN&&8232!==PN&&8233!==PN;)++this.state.pos,PN=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(SN+$_,this.state.pos),SN,this.state.pos,TN,this.state.curPosition())},K_.prototype.skipSpace=function(){loop:for(;this.state.pos<this.input.length;){var $_=this.input.charCodeAt(this.state.pos);switch($_){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<$_&&14>$_||5760<=$_&&RP.test(String.fromCharCode($_)))++this.state.pos;else break loop;}}},K_.prototype.finishToken=function($_,SN){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var TN=this.state.type;this.state.type=$_,this.state.value=SN,this.updateContext(TN)},K_.prototype.readToken_dot=function(){var $_=this.input.charCodeAt(this.state.pos+1);if(48<=$_&&57>=$_)return this.readNumber(!0);var SN=this.input.charCodeAt(this.state.pos+2);return 46===$_&&46===SN?(this.state.pos+=3,this.finishToken(_P.ellipsis)):(++this.state.pos,this.finishToken(_P.dot))},K_.prototype.readToken_slash=function(){if(this.state.exprAllowed)return++this.state.pos,this.readRegexp();var $_=this.input.charCodeAt(this.state.pos+1);return 61===$_?this.finishOp(_P.assign,2):this.finishOp(_P.slash,1)},K_.prototype.readToken_mult_modulo=function($_){var SN=42===$_?_P.star:_P.modulo,TN=1,PN=this.input.charCodeAt(this.state.pos+1);return 42===PN&&(TN++,PN=this.input.charCodeAt(this.state.pos+2),SN=_P.exponent),61===PN&&(TN++,SN=_P.assign),this.finishOp(SN,TN)},K_.prototype.readToken_pipe_amp=function($_){var SN=this.input.charCodeAt(this.state.pos+1);return SN===$_?this.finishOp(124===$_?_P.logicalOR:_P.logicalAND,2):61===SN?this.finishOp(_P.assign,2):124===$_&&125===SN&&this.hasPlugin("flow")?this.finishOp(_P.braceBarR,2):this.finishOp(124===$_?_P.bitwiseOR:_P.bitwiseAND,1)},K_.prototype.readToken_caret=function(){var $_=this.input.charCodeAt(this.state.pos+1);return 61===$_?this.finishOp(_P.assign,2):this.finishOp(_P.bitwiseXOR,1)},K_.prototype.readToken_plus_min=function($_){var SN=this.input.charCodeAt(this.state.pos+1);return SN===$_?45===SN&&62===this.input.charCodeAt(this.state.pos+2)&&IP.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(_P.incDec,2):61===SN?this.finishOp(_P.assign,2):this.finishOp(_P.plusMin,1)},K_.prototype.readToken_lt_gt=function($_){var SN=this.input.charCodeAt(this.state.pos+1),TN=1;return SN===$_?(TN=62===$_&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+TN)?this.finishOp(_P.assign,TN+1):this.finishOp(_P.bitShift,TN)):33===SN&&60===$_&&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===SN&&(TN=2),this.finishOp(_P.relational,TN))},K_.prototype.readToken_eq_excl=function($_){var SN=this.input.charCodeAt(this.state.pos+1);return 61===SN?this.finishOp(_P.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===$_&&62===SN?(this.state.pos+=2,this.finishToken(_P.arrow)):this.finishOp(61===$_?_P.eq:_P.prefix,1)},K_.prototype.getTokenFromCode=function($_){switch($_){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(_P.parenL);case 41:return++this.state.pos,this.finishToken(_P.parenR);case 59:return++this.state.pos,this.finishToken(_P.semi);case 44:return++this.state.pos,this.finishToken(_P.comma);case 91:return++this.state.pos,this.finishToken(_P.bracketL);case 93:return++this.state.pos,this.finishToken(_P.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(_P.braceBarL,2):(++this.state.pos,this.finishToken(_P.braceL));case 125:return++this.state.pos,this.finishToken(_P.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(_P.doubleColon,2):(++this.state.pos,this.finishToken(_P.colon));case 63:return++this.state.pos,this.finishToken(_P.question);case 64:return++this.state.pos,this.finishToken(_P.at);case 96:return++this.state.pos,this.finishToken(_P.backQuote);case 48:var SN=this.input.charCodeAt(this.state.pos+1);if(120===SN||88===SN)return this.readRadixNumber(16);if(111===SN||79===SN)return this.readRadixNumber(8);if(98===SN||66===SN)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($_);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo($_);case 124:case 38:return this.readToken_pipe_amp($_);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min($_);case 60:case 62:return this.readToken_lt_gt($_);case 61:case 33:return this.readToken_eq_excl($_);case 126:return this.finishOp(_P.prefix,1);}this.raise(this.state.pos,"Unexpected character '"+QT($_)+"'")},K_.prototype.finishOp=function($_,SN){var TN=this.input.slice(this.state.pos,this.state.pos+SN);return this.state.pos+=SN,this.finishToken($_,TN)},K_.prototype.readRegexp=function(){for(var $_=this.state.pos,SN,TN;;){this.state.pos>=this.input.length&&this.raise($_,"Unterminated regular expression");var PN=this.input.charAt(this.state.pos);if(IP.test(PN)&&this.raise($_,"Unterminated regular expression"),SN)SN=!1;else{if("["===PN)TN=!0;else if("]"===PN&&TN)TN=!1;else if("/"===PN&&!TN)break;SN="\\"===PN}++this.state.pos}var _N=this.input.slice($_,this.state.pos);++this.state.pos;var NN=this.readWord1();if(NN){var IN=/^[gmsiyu]*$/;IN.test(NN)||this.raise($_,"Invalid regular expression flag")}return this.finishToken(_P.regexp,{pattern:_N,flags:NN})},K_.prototype.readInt=function($_,SN){var TN=this.state.pos,PN=0;for(var _N=0,NN=null==SN?Infinity:SN;_N<NN;++_N){var IN=this.input.charCodeAt(this.state.pos),LN=void 0;if(LN=97<=IN?IN-97+10:65<=IN?IN-65+10:48<=IN&&57>=IN?IN-48:Infinity,LN>=$_)break;++this.state.pos,PN=PN*$_+LN}return this.state.pos===TN||null!=SN&&this.state.pos-TN!==SN?null:PN},K_.prototype.readRadixNumber=function($_){this.state.pos+=2;var SN=this.readInt($_);return null==SN&&this.raise(this.state.start+2,"Expected number in radix "+$_),XT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(_P.num,SN)},K_.prototype.readNumber=function($_){var SN=this.state.pos,TN=48===this.input.charCodeAt(this.state.pos),PN=!1;$_||null!==this.readInt(10)||this.raise(SN,"Invalid number");var _N=this.input.charCodeAt(this.state.pos);46===_N&&(++this.state.pos,this.readInt(10),PN=!0,_N=this.input.charCodeAt(this.state.pos)),(69===_N||101===_N)&&(_N=this.input.charCodeAt(++this.state.pos),(43===_N||45===_N)&&++this.state.pos,null===this.readInt(10)&&this.raise(SN,"Invalid number"),PN=!0),XT(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var NN=this.input.slice(SN,this.state.pos),IN;return PN?IN=parseFloat(NN):TN&&1!==NN.length?/[89]/.test(NN)||this.state.strict?this.raise(SN,"Invalid number"):IN=parseInt(NN,8):IN=parseInt(NN,10),this.finishToken(_P.num,IN)},K_.prototype.readCodePoint=function(){var $_=this.input.charCodeAt(this.state.pos),SN;if(123===$_){var TN=++this.state.pos;SN=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos),++this.state.pos,1114111<SN&&this.raise(TN,"Code point out of bounds")}else SN=this.readHexChar(4);return SN},K_.prototype.readString=function($_){for(var SN="",TN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var PN=this.input.charCodeAt(this.state.pos);if(PN===$_)break;92===PN?(SN+=this.input.slice(TN,this.state.pos),SN+=this.readEscapedChar(!1),TN=this.state.pos):(ZT(PN)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return SN+=this.input.slice(TN,this.state.pos++),this.finishToken(_P.string,SN)},K_.prototype.readTmplToken=function(){for(var $_="",SN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var TN=this.input.charCodeAt(this.state.pos);if(96===TN||36===TN&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(_P.template)?36===TN?(this.state.pos+=2,this.finishToken(_P.dollarBraceL)):(++this.state.pos,this.finishToken(_P.backQuote)):($_+=this.input.slice(SN,this.state.pos),this.finishToken(_P.template,$_));if(92===TN)$_+=this.input.slice(SN,this.state.pos),$_+=this.readEscapedChar(!0),SN=this.state.pos;else if(ZT(TN)){switch($_+=this.input.slice(SN,this.state.pos),++this.state.pos,TN){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:$_+="\n";break;default:$_+=String.fromCharCode(TN);}++this.state.curLine,this.state.lineStart=this.state.pos,SN=this.state.pos}else++this.state.pos}},K_.prototype.readEscapedChar=function($_){var SN=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,SN){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return QT(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<=SN&&55>=SN){var TN=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],PN=parseInt(TN,8);return 255<PN&&(TN=TN.slice(0,-1),PN=parseInt(TN,8)),0<PN&&(!this.state.containsOctal&&(this.state.containsOctal=!0,this.state.octalPosition=this.state.pos-2),(this.state.strict||$_)&&this.raise(this.state.pos-2,"Octal literal in strict mode")),this.state.pos+=TN.length-1,String.fromCharCode(PN)}return String.fromCharCode(SN);}},K_.prototype.readHexChar=function($_){var SN=this.state.pos,TN=this.readInt(16,$_);return null===TN&&this.raise(SN,"Bad character escape sequence"),TN},K_.prototype.readWord1=function(){this.state.containsEsc=!1;for(var $_="",SN=!0,TN=this.state.pos;this.state.pos<this.input.length;){var PN=this.fullCharCodeAtPos();if(WT(PN))this.state.pos+=65535>=PN?1:2;else if(92===PN){this.state.containsEsc=!0,$_+=this.input.slice(TN,this.state.pos);var _N=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var NN=this.readCodePoint();(SN?XT:WT)(NN,!0)||this.raise(_N,"Invalid Unicode escape"),$_+=QT(NN),TN=this.state.pos}else break;SN=!1}return $_+this.input.slice(TN,this.state.pos)},K_.prototype.readWord=function(){var $_=this.readWord1(),SN=_P.name;return!this.state.containsEsc&&this.isKeyword($_)&&(SN=NP[$_]),this.finishToken(SN,$_)},K_.prototype.braceIsBlock=function($_){if($_===_P.colon){var SN=this.curContext();if(SN===YP.braceStatement||SN===YP.braceExpression)return!SN.isExpr}return $_===_P._return?IP.test(this.input.slice(this.state.lastTokEnd,this.state.start)):$_===_P._else||$_===_P.semi||$_===_P.eof||$_===_P.parenR||($_===_P.braceL?this.curContext()===YP.braceStatement:!this.state.exprAllowed)},K_.prototype.updateContext=function($_){var SN=this.state.type,TN;SN.keyword&&$_===_P.dot?this.state.exprAllowed=!1:(TN=SN.updateContext)?TN.call(this,$_):this.state.exprAllowed=SN.beforeExpr},K_}(),JP={},ZP=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],KP=function(K_){function Q_($_,SN){UA(this,Q_),$_=JT($_);var TN=WA(this,K_.call(this,$_,SN));return TN.options=$_,TN.inModule="module"===TN.options.sourceType,TN.input=SN,TN.plugins=TN.loadPlugins(TN.options.plugins),TN.filename=$_.sourceFilename,0===TN.state.pos&&"#"===TN.input[0]&&"!"===TN.input[1]&&TN.skipLineComment(2),TN}return XA(Q_,K_),Q_.prototype.isReservedWord=function(SN){return"await"===SN?this.inModule:PA[6](SN)},Q_.prototype.hasPlugin=function(SN){return this.plugins["*"]&&-1<ZP.indexOf(SN)||!!this.plugins[SN]},Q_.prototype.extend=function(SN,TN){this[SN]=TN(this[SN])},Q_.prototype.loadAllPlugins=function(){var SN=this,TN=Object.keys(JP).filter(function(PN){return"flow"!==PN});TN.push("flow"),TN.forEach(function(PN){var _N=JP[PN];_N&&_N(SN)})},Q_.prototype.loadPlugins=function(SN){if(0<=SN.indexOf("*"))return this.loadAllPlugins(),{"*":!0};var TN={};0<=SN.indexOf("flow")&&(SN=SN.filter(function(ON){return"flow"!==ON}),SN.push("flow"));for(var PN=SN,_N=Array.isArray(PN),NN=0,PN=_N?PN:PN[Symbol.iterator]();;){var IN;if(_N){if(NN>=PN.length)break;IN=PN[NN++]}else{if(NN=PN.next(),NN.done)break;IN=NN.value}var LN=IN;if(!TN[LN]){TN[LN]=!0;var RN=JP[LN];RN&&RN(this)}}return TN},Q_.prototype.parse=function(){var SN=this.startNode(),TN=this.startNode();return this.nextToken(),this.parseTopLevel(SN,TN)},Q_}(WP),QP=KP.prototype;QP.addExtra=function(K_,Q_,$_){if(K_){var SN=K_.extra=K_.extra||{};SN[Q_]=$_}},QP.isRelational=function(K_){return this.match(_P.relational)&&this.state.value===K_},QP.expectRelational=function(K_){this.isRelational(K_)?this.next():this.unexpected(null,_P.relational)},QP.isContextual=function(K_){return this.match(_P.name)&&this.state.value===K_},QP.eatContextual=function(K_){return this.state.value===K_&&this.eat(_P.name)},QP.expectContextual=function(K_,Q_){this.eatContextual(K_)||this.unexpected(null,Q_)},QP.canInsertSemicolon=function(){return this.match(_P.eof)||this.match(_P.braceR)||IP.test(this.input.slice(this.state.lastTokEnd,this.state.start))},QP.isLineTerminator=function(){return this.eat(_P.semi)||this.canInsertSemicolon()},QP.semicolon=function(){this.isLineTerminator()||this.unexpected(null,_P.semi)},QP.expect=function(K_,Q_){return this.eat(K_)||this.unexpected(Q_,K_)},QP.unexpected=function(K_){var Q_=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"Unexpected token";Q_&&"object"===("undefined"==typeof Q_?"undefined":VA(Q_))&&Q_.label&&(Q_="Unexpected token, expected "+Q_.label),this.raise(null==K_?this.state.start:K_,Q_)};var $P=KP.prototype;$P.parseTopLevel=function(K_,Q_){return Q_.sourceType=this.options.sourceType,this.parseBlockBody(Q_,!0,!0,_P.eof),K_.program=this.finishNode(Q_,"Program"),K_.comments=this.state.comments,K_.tokens=this.state.tokens,this.finishNode(K_,"File")};var S_={kind:"loop"},T_={kind:"switch"};$P.stmtToDirective=function(K_){var Q_=K_.expression,$_=this.startNodeAt(Q_.start,Q_.loc.start),SN=this.startNodeAt(K_.start,K_.loc.start),TN=this.input.slice(Q_.start,Q_.end),PN=$_.value=TN.slice(1,-1);return this.addExtra($_,"raw",TN),this.addExtra($_,"rawValue",PN),SN.value=this.finishNodeAt($_,"DirectiveLiteral",Q_.end,Q_.loc.end),this.finishNodeAt(SN,"Directive",K_.end,K_.loc.end)},$P.parseStatement=function(K_,Q_){this.match(_P.at)&&this.parseDecorators(!0);var $_=this.state.type,SN=this.startNode();switch($_){case _P._break:case _P._continue:return this.parseBreakContinueStatement(SN,$_.keyword);case _P._debugger:return this.parseDebuggerStatement(SN);case _P._do:return this.parseDoStatement(SN);case _P._for:return this.parseForStatement(SN);case _P._function:return K_||this.unexpected(),this.parseFunctionStatement(SN);case _P._class:return K_||this.unexpected(),this.takeDecorators(SN),this.parseClass(SN,!0);case _P._if:return this.parseIfStatement(SN);case _P._return:return this.parseReturnStatement(SN);case _P._switch:return this.parseSwitchStatement(SN);case _P._throw:return this.parseThrowStatement(SN);case _P._try:return this.parseTryStatement(SN);case _P._let:case _P._const:K_||this.unexpected();case _P._var:return this.parseVarStatement(SN,$_);case _P._while:return this.parseWhileStatement(SN);case _P._with:return this.parseWithStatement(SN);case _P.braceL:return this.parseBlock();case _P.semi:return this.parseEmptyStatement(SN);case _P._export:case _P._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===_P.parenL)break;return this.options.allowImportExportEverywhere||(!Q_&&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'")),$_===_P._import?this.parseImport(SN):this.parseExport(SN);case _P.name:if("async"===this.state.value){var TN=this.state.clone();if(this.next(),this.match(_P._function)&&!this.canInsertSemicolon())return this.expect(_P._function),this.parseFunction(SN,!0,!1,!0);this.state=TN}}var PN=this.state.value,_N=this.parseExpression();return $_===_P.name&&"Identifier"===_N.type&&this.eat(_P.colon)?this.parseLabeledStatement(SN,PN,_N):this.parseExpressionStatement(SN,_N)},$P.takeDecorators=function(K_){this.state.decorators.length&&(K_.decorators=this.state.decorators,this.state.decorators=[])},$P.parseDecorators=function(K_){for(;this.match(_P.at);){var Q_=this.parseDecorator();this.state.decorators.push(Q_)}K_&&this.match(_P._export)||!this.match(_P._class)&&this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},$P.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var K_=this.startNode();return this.next(),K_.expression=this.parseMaybeAssign(),this.finishNode(K_,"Decorator")},$P.parseBreakContinueStatement=function(K_,Q_){var $_="break"===Q_;this.next(),this.isLineTerminator()?K_.label=null:this.match(_P.name)?(K_.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var SN;for(SN=0;SN<this.state.labels.length;++SN){var TN=this.state.labels[SN];if(null==K_.label||TN.name===K_.label.name){if(null!=TN.kind&&($_||"loop"===TN.kind))break;if(K_.label&&$_)break}}return SN===this.state.labels.length&&this.raise(K_.start,"Unsyntactic "+Q_),this.finishNode(K_,$_?"BreakStatement":"ContinueStatement")},$P.parseDebuggerStatement=function(K_){return this.next(),this.semicolon(),this.finishNode(K_,"DebuggerStatement")},$P.parseDoStatement=function(K_){return this.next(),this.state.labels.push(S_),K_.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(_P._while),K_.test=this.parseParenExpression(),this.eat(_P.semi),this.finishNode(K_,"DoWhileStatement")},$P.parseForStatement=function(K_){this.next(),this.state.labels.push(S_);var Q_=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(Q_=!0,this.next()),this.expect(_P.parenL),this.match(_P.semi))return Q_&&this.unexpected(),this.parseFor(K_,null);if(this.match(_P._var)||this.match(_P._let)||this.match(_P._const)){var $_=this.startNode(),SN=this.state.type;return(this.next(),this.parseVar($_,!0,SN),this.finishNode($_,"VariableDeclaration"),(this.match(_P._in)||this.isContextual("of"))&&1===$_.declarations.length&&!$_.declarations[0].init)?this.parseForIn(K_,$_,Q_):(Q_&&this.unexpected(),this.parseFor(K_,$_))}var TN={start:0},PN=this.parseExpression(!0,TN);if(this.match(_P._in)||this.isContextual("of")){var _N=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(PN,void 0,_N),this.checkLVal(PN,void 0,void 0,_N),this.parseForIn(K_,PN,Q_)}return TN.start&&this.unexpected(TN.start),Q_&&this.unexpected(),this.parseFor(K_,PN)},$P.parseFunctionStatement=function(K_){return this.next(),this.parseFunction(K_,!0)},$P.parseIfStatement=function(K_){return this.next(),K_.test=this.parseParenExpression(),K_.consequent=this.parseStatement(!1),K_.alternate=this.eat(_P._else)?this.parseStatement(!1):null,this.finishNode(K_,"IfStatement")},$P.parseReturnStatement=function(K_){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?K_.argument=null:(K_.argument=this.parseExpression(),this.semicolon()),this.finishNode(K_,"ReturnStatement")},$P.parseSwitchStatement=function(K_){this.next(),K_.discriminant=this.parseParenExpression(),K_.cases=[],this.expect(_P.braceL),this.state.labels.push(T_);var Q_;for(var $_;!this.match(_P.braceR);)if(this.match(_P._case)||this.match(_P._default)){var SN=this.match(_P._case);Q_&&this.finishNode(Q_,"SwitchCase"),K_.cases.push(Q_=this.startNode()),Q_.consequent=[],this.next(),SN?Q_.test=this.parseExpression():($_&&this.raise(this.state.lastTokStart,"Multiple default clauses"),$_=!0,Q_.test=null),this.expect(_P.colon)}else Q_?Q_.consequent.push(this.parseStatement(!0)):this.unexpected();return Q_&&this.finishNode(Q_,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(K_,"SwitchStatement")},$P.parseThrowStatement=function(K_){return this.next(),IP.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),K_.argument=this.parseExpression(),this.semicolon(),this.finishNode(K_,"ThrowStatement")};var P_=[];$P.parseTryStatement=function(K_){if(this.next(),K_.block=this.parseBlock(),K_.handler=null,this.match(_P._catch)){var Q_=this.startNode();this.next(),this.expect(_P.parenL),Q_.param=this.parseBindingAtom(),this.checkLVal(Q_.param,!0,Object.create(null),"catch clause"),this.expect(_P.parenR),Q_.body=this.parseBlock(),K_.handler=this.finishNode(Q_,"CatchClause")}return K_.guardedHandlers=P_,K_.finalizer=this.eat(_P._finally)?this.parseBlock():null,K_.handler||K_.finalizer||this.raise(K_.start,"Missing catch or finally clause"),this.finishNode(K_,"TryStatement")},$P.parseVarStatement=function(K_,Q_){return this.next(),this.parseVar(K_,!1,Q_),this.semicolon(),this.finishNode(K_,"VariableDeclaration")},$P.parseWhileStatement=function(K_){return this.next(),K_.test=this.parseParenExpression(),this.state.labels.push(S_),K_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(K_,"WhileStatement")},$P.parseWithStatement=function(K_){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),K_.object=this.parseParenExpression(),K_.body=this.parseStatement(!1),this.finishNode(K_,"WithStatement")},$P.parseEmptyStatement=function(K_){return this.next(),this.finishNode(K_,"EmptyStatement")},$P.parseLabeledStatement=function(K_,Q_,$_){for(var SN=this.state.labels,TN=Array.isArray(SN),PN=0,SN=TN?SN:SN[Symbol.iterator]();;){var _N;if(TN){if(PN>=SN.length)break;_N=SN[PN++]}else{if(PN=SN.next(),PN.done)break;_N=PN.value}var NN=_N;NN.name===Q_&&this.raise($_.start,"Label '"+Q_+"' is already declared")}var IN=this.state.type.isLoop?"loop":this.match(_P._switch)?"switch":null;for(var LN=this.state.labels.length-1;0<=LN;LN--){var RN=this.state.labels[LN];if(RN.statementStart===K_.start)RN.statementStart=this.state.start,RN.kind=IN;else break}return this.state.labels.push({name:Q_,kind:IN,statementStart:this.state.start}),K_.body=this.parseStatement(!0),this.state.labels.pop(),K_.label=$_,this.finishNode(K_,"LabeledStatement")},$P.parseExpressionStatement=function(K_,Q_){return K_.expression=Q_,this.semicolon(),this.finishNode(K_,"ExpressionStatement")},$P.parseBlock=function(K_){var Q_=this.startNode();return this.expect(_P.braceL),this.parseBlockBody(Q_,K_,!1,_P.braceR),this.finishNode(Q_,"BlockStatement")},$P.parseBlockBody=function(K_,Q_,$_,SN){K_.body=[],K_.directives=[];for(var TN=!1,PN,_N;!this.eat(SN);){TN||!this.state.containsOctal||_N||(_N=this.state.octalPosition);var NN=this.parseStatement(!0,$_);if(Q_&&!TN&&"ExpressionStatement"===NN.type&&"StringLiteral"===NN.expression.type&&!NN.expression.extra.parenthesized){var IN=this.stmtToDirective(NN);K_.directives.push(IN),PN==void 0&&"use strict"===IN.value.value&&(PN=this.state.strict,this.setStrict(!0),_N&&this.raise(_N,"Octal literal in strict mode"));continue}TN=!0,K_.body.push(NN)}!1===PN&&this.setStrict(!1)},$P.parseFor=function(K_,Q_){return K_.init=Q_,this.expect(_P.semi),K_.test=this.match(_P.semi)?null:this.parseExpression(),this.expect(_P.semi),K_.update=this.match(_P.parenR)?null:this.parseExpression(),this.expect(_P.parenR),K_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(K_,"ForStatement")},$P.parseForIn=function(K_,Q_,$_){var SN;return $_?(this.eatContextual("of"),SN="ForAwaitStatement"):(SN=this.match(_P._in)?"ForInStatement":"ForOfStatement",this.next()),K_.left=Q_,K_.right=this.parseExpression(),this.expect(_P.parenR),K_.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(K_,SN)},$P.parseVar=function(K_,Q_,$_){for(K_.declarations=[],K_.kind=$_.keyword;;){var SN=this.startNode();if(this.parseVarHead(SN),this.eat(_P.eq)?SN.init=this.parseMaybeAssign(Q_):$_!==_P._const||this.match(_P._in)||this.isContextual("of")?"Identifier"===SN.id.type||Q_&&(this.match(_P._in)||this.isContextual("of"))?SN.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),K_.declarations.push(this.finishNode(SN,"VariableDeclarator")),!this.eat(_P.comma))break}return K_},$P.parseVarHead=function(K_){K_.id=this.parseBindingAtom(),this.checkLVal(K_.id,!0,void 0,"variable declaration")},$P.parseFunction=function(K_,Q_,$_,SN,TN){var PN=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(K_,SN),this.match(_P.star)&&(K_.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(K_.generator=!0,this.next())),!Q_||TN||this.match(_P.name)||this.match(_P._yield)||this.unexpected(),(this.match(_P.name)||this.match(_P._yield))&&(K_.id=this.parseBindingIdentifier()),this.parseFunctionParams(K_),this.parseFunctionBody(K_,$_),this.state.inMethod=PN,this.finishNode(K_,Q_?"FunctionDeclaration":"FunctionExpression")},$P.parseFunctionParams=function(K_){this.expect(_P.parenL),K_.params=this.parseBindingList(_P.parenR)},$P.parseClass=function(K_,Q_,$_){return this.next(),this.parseClassId(K_,Q_,$_),this.parseClassSuper(K_),this.parseClassBody(K_),this.finishNode(K_,Q_?"ClassDeclaration":"ClassExpression")},$P.isClassProperty=function(){return this.match(_P.eq)||this.isLineTerminator()},$P.isClassMutatorStarter=function(){return!1},$P.parseClassBody=function(K_){var Q_=this.state.strict;this.state.strict=!0;var $_=!1,SN=!1,TN=[],PN=this.startNode();for(PN.body=[],this.expect(_P.braceL);!this.eat(_P.braceR);)if(!this.eat(_P.semi)){if(this.match(_P.at)){TN.push(this.parseDecorator());continue}var _N=this.startNode();TN.length&&(_N.decorators=TN,TN=[]);var NN=!1,IN=this.match(_P.name)&&"static"===this.state.value,LN=this.eat(_P.star),RN=!1,ON=!1;if(this.parsePropertyName(_N),_N.static=IN&&!this.match(_P.parenL),_N.static&&(LN=this.eat(_P.star),this.parsePropertyName(_N)),!LN){if(this.isClassProperty()){PN.body.push(this.parseClassProperty(_N));continue}"Identifier"===_N.key.type&&!_N.computed&&this.hasPlugin("classConstructorCall")&&"call"===_N.key.name&&this.match(_P.name)&&"constructor"===this.state.value&&(NN=!0,this.parsePropertyName(_N))}var YN=!this.match(_P.parenL)&&!_N.computed&&"Identifier"===_N.key.type&&"async"===_N.key.name;if(YN&&(this.hasPlugin("asyncGenerators")&&this.eat(_P.star)&&(LN=!0),ON=!0,this.parsePropertyName(_N)),_N.kind="method",!_N.computed){var MN=_N.key;ON||LN||this.isClassMutatorStarter()||"Identifier"!==MN.type||this.match(_P.parenL)||"get"!==MN.name&&"set"!==MN.name||(RN=!0,_N.kind=MN.name,MN=this.parsePropertyName(_N));var VN=!NN&&!_N.static&&("Identifier"===MN.type&&"constructor"===MN.name||"StringLiteral"===MN.type&&"constructor"===MN.value);VN&&(SN&&this.raise(MN.start,"Duplicate constructor in the same class"),RN&&this.raise(MN.start,"Constructor can't have get/set modifier"),LN&&this.raise(MN.start,"Constructor can't be a generator"),ON&&this.raise(MN.start,"Constructor can't be an async function"),_N.kind="constructor",SN=!0);var UN=_N.static&&("Identifier"===MN.type&&"prototype"===MN.name||"StringLiteral"===MN.type&&"prototype"===MN.value);UN&&this.raise(MN.start,"Classes may not have static property named prototype")}if(NN&&($_&&this.raise(_N.start,"Duplicate constructor call in the same class"),_N.kind="constructorCall",$_=!0),("constructor"===_N.kind||"constructorCall"===_N.kind)&&_N.decorators&&this.raise(_N.start,"You can't attach decorators to a class constructor"),this.parseClassMethod(PN,_N,LN,ON),RN){var XN="get"===_N.kind?0:1;if(_N.params.length!==XN){var WN=_N.start;"get"===_N.kind?this.raise(WN,"getter should have no params"):this.raise(WN,"setter should have exactly one param")}}}TN.length&&this.raise(this.state.start,"You have trailing decorators with no method"),K_.body=this.finishNode(PN,"ClassBody"),this.state.strict=Q_},$P.parseClassProperty=function(K_){return this.match(_P.eq)?(!this.hasPlugin("classProperties")&&this.unexpected(),this.next(),K_.value=this.parseMaybeAssign()):K_.value=null,this.semicolon(),this.finishNode(K_,"ClassProperty")},$P.parseClassMethod=function(K_,Q_,$_,SN){this.parseMethod(Q_,$_,SN),K_.body.push(this.finishNode(Q_,"ClassMethod"))},$P.parseClassId=function(K_,Q_,$_){this.match(_P.name)?K_.id=this.parseIdentifier():$_||!Q_?K_.id=null:this.unexpected()},$P.parseClassSuper=function(K_){K_.superClass=this.eat(_P._extends)?this.parseExprSubscripts():null},$P.parseExport=function(K_){if(this.next(),this.match(_P.star)){var Q_=this.startNode();if(this.next(),this.hasPlugin("exportExtensions")&&this.eatContextual("as"))Q_.exported=this.parseIdentifier(),K_.specifiers=[this.finishNode(Q_,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(K_),this.parseExportFrom(K_,!0);else return this.parseExportFrom(K_,!0),this.finishNode(K_,"ExportAllDeclaration")}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var $_=this.startNode();if($_.exported=this.parseIdentifier(!0),K_.specifiers=[this.finishNode($_,"ExportDefaultSpecifier")],this.match(_P.comma)&&this.lookahead().type===_P.star){this.expect(_P.comma);var SN=this.startNode();this.expect(_P.star),this.expectContextual("as"),SN.exported=this.parseIdentifier(),K_.specifiers.push(this.finishNode(SN,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(K_);this.parseExportFrom(K_,!0)}else{if(this.eat(_P._default)){var TN=this.startNode(),PN=!1;return this.eat(_P._function)?TN=this.parseFunction(TN,!0,!1,!1,!0):this.match(_P._class)?TN=this.parseClass(TN,!0,!0):(PN=!0,TN=this.parseMaybeAssign()),K_.declaration=TN,PN&&this.semicolon(),this.checkExport(K_,!0,!0),this.finishNode(K_,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(K_.specifiers=[],K_.source=null,K_.declaration=this.parseExportDeclaration(K_)):(K_.declaration=null,K_.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(K_))}return this.checkExport(K_,!0),this.finishNode(K_,"ExportNamedDeclaration")},$P.parseExportDeclaration=function(){return this.parseStatement(!0)},$P.isExportDefaultSpecifier=function(){if(this.match(_P.name))return"type"!==this.state.value&&"async"!==this.state.value&&"interface"!==this.state.value;if(!this.match(_P._default))return!1;var K_=this.lookahead();return K_.type===_P.comma||K_.type===_P.name&&"from"===K_.value},$P.parseExportSpecifiersMaybe=function(K_){this.eat(_P.comma)&&(K_.specifiers=K_.specifiers.concat(this.parseExportSpecifiers()))},$P.parseExportFrom=function(K_,Q_){this.eatContextual("from")?(K_.source=this.match(_P.string)?this.parseExprAtom():this.unexpected(),this.checkExport(K_)):Q_?this.unexpected():K_.source=null,this.semicolon()},$P.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")},$P.checkExport=function(K_,Q_,$_){if(Q_)if($_)this.checkDuplicateExports(K_,"default");else if(K_.specifiers&&K_.specifiers.length)for(var SN=K_.specifiers,TN=Array.isArray(SN),PN=0,SN=TN?SN:SN[Symbol.iterator]();;){var _N;if(TN){if(PN>=SN.length)break;_N=SN[PN++]}else{if(PN=SN.next(),PN.done)break;_N=PN.value}var NN=_N;this.checkDuplicateExports(NN,NN.exported.name)}else if(K_.declaration)if("FunctionDeclaration"===K_.declaration.type||"ClassDeclaration"===K_.declaration.type)this.checkDuplicateExports(K_,K_.declaration.id.name);else if("VariableDeclaration"===K_.declaration.type)for(var IN=K_.declaration.declarations,LN=Array.isArray(IN),RN=0,IN=LN?IN:IN[Symbol.iterator]();;){var ON;if(LN){if(RN>=IN.length)break;ON=IN[RN++]}else{if(RN=IN.next(),RN.done)break;ON=RN.value}var YN=ON;this.checkDeclaration(YN.id)}if(this.state.decorators.length){var MN=K_.declaration&&("ClassDeclaration"===K_.declaration.type||"ClassExpression"===K_.declaration.type);K_.declaration&&MN||this.raise(K_.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(K_.declaration)}},$P.checkDeclaration=function(K_){if("ObjectPattern"===K_.type)for(var Q_=K_.properties,$_=Array.isArray(Q_),SN=0,Q_=$_?Q_:Q_[Symbol.iterator]();;){var TN;if($_){if(SN>=Q_.length)break;TN=Q_[SN++]}else{if(SN=Q_.next(),SN.done)break;TN=SN.value}var PN=TN;this.checkDeclaration(PN)}else if("ArrayPattern"===K_.type)for(var _N=K_.elements,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;RN&&this.checkDeclaration(RN)}else"ObjectProperty"===K_.type?this.checkDeclaration(K_.value):"RestElement"===K_.type||"RestProperty"===K_.type?this.checkDeclaration(K_.argument):"Identifier"===K_.type&&this.checkDuplicateExports(K_,K_.name)},$P.checkDuplicateExports=function(K_,Q_){-1<this.state.exportedIdentifiers.indexOf(Q_)&&this.raiseDuplicateExportError(K_,Q_),this.state.exportedIdentifiers.push(Q_)},$P.raiseDuplicateExportError=function(K_,Q_){this.raise(K_.start,"default"===Q_?"Only one default export allowed per module.":"`"+Q_+"` has already been exported. Exported identifiers must be unique.")},$P.parseExportSpecifiers=function(){var K_=[],Q_=!0,$_;for(this.expect(_P.braceL);!this.eat(_P.braceR);){if(Q_)Q_=!1;else if(this.expect(_P.comma),this.eat(_P.braceR))break;var SN=this.match(_P._default);SN&&!$_&&($_=!0);var TN=this.startNode();TN.local=this.parseIdentifier(SN),TN.exported=this.eatContextual("as")?this.parseIdentifier(!0):TN.local.__clone(),K_.push(this.finishNode(TN,"ExportSpecifier"))}return $_&&!this.isContextual("from")&&this.unexpected(),K_},$P.parseImport=function(K_){return this.next(),this.match(_P.string)?(K_.specifiers=[],K_.source=this.parseExprAtom()):(K_.specifiers=[],this.parseImportSpecifiers(K_),this.expectContextual("from"),K_.source=this.match(_P.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(K_,"ImportDeclaration")},$P.parseImportSpecifiers=function(K_){var Q_=!0;if(this.match(_P.name)){var $_=this.state.start,SN=this.state.startLoc;if(K_.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),$_,SN)),!this.eat(_P.comma))return}if(this.match(_P.star)){var TN=this.startNode();return this.next(),this.expectContextual("as"),TN.local=this.parseIdentifier(),this.checkLVal(TN.local,!0,void 0,"import namespace specifier"),void K_.specifiers.push(this.finishNode(TN,"ImportNamespaceSpecifier"))}for(this.expect(_P.braceL);!this.eat(_P.braceR);){if(Q_)Q_=!1;else if(this.expect(_P.comma),this.eat(_P.braceR))break;this.parseImportSpecifier(K_)}},$P.parseImportSpecifier=function(K_){var Q_=this.startNode();Q_.imported=this.parseIdentifier(!0),Q_.local=this.eatContextual("as")?this.parseIdentifier():Q_.imported.__clone(),this.checkLVal(Q_.local,!0,void 0,"import specifier"),K_.specifiers.push(this.finishNode(Q_,"ImportSpecifier"))},$P.parseImportSpecifierDefault=function(K_,Q_,$_){var SN=this.startNodeAt(Q_,$_);return SN.local=K_,this.checkLVal(SN.local,!0,void 0,"default import specifier"),this.finishNode(SN,"ImportDefaultSpecifier")};var __=KP.prototype;__.toAssignable=function(K_,Q_,$_){if(K_)switch(K_.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":K_.type="ObjectPattern";for(var SN=K_.properties,TN=Array.isArray(SN),PN=0,SN=TN?SN:SN[Symbol.iterator]();;){var _N;if(TN){if(PN>=SN.length)break;_N=SN[PN++]}else{if(PN=SN.next(),PN.done)break;_N=PN.value}var NN=_N;"ObjectMethod"===NN.type?"get"===NN.kind||"set"===NN.kind?this.raise(NN.key.start,"Object pattern can't contain getter or setter"):this.raise(NN.key.start,"Object pattern can't contain methods"):this.toAssignable(NN,Q_,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(K_.value,Q_,$_);break;case"SpreadProperty":K_.type="RestProperty";break;case"ArrayExpression":K_.type="ArrayPattern",this.toAssignableList(K_.elements,Q_,$_);break;case"AssignmentExpression":"="===K_.operator?(K_.type="AssignmentPattern",delete K_.operator):this.raise(K_.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!Q_)break;default:{var IN="Invalid left-hand side"+($_?" in "+$_:"expression");this.raise(K_.start,IN)}}return K_},__.toAssignableList=function(K_,Q_,$_){var SN=K_.length;if(SN){var TN=K_[SN-1];if(TN&&"RestElement"===TN.type)--SN;else if(TN&&"SpreadElement"===TN.type){TN.type="RestElement";var PN=TN.argument;this.toAssignable(PN,Q_,$_),"Identifier"!==PN.type&&"MemberExpression"!==PN.type&&"ArrayPattern"!==PN.type&&this.unexpected(PN.start),--SN}}for(var _N=0;_N<SN;_N++){var NN=K_[_N];NN&&this.toAssignable(NN,Q_,$_)}return K_},__.toReferencedList=function(K_){return K_},__.parseSpread=function(K_){var Q_=this.startNode();return this.next(),Q_.argument=this.parseMaybeAssign(!1,K_),this.finishNode(Q_,"SpreadElement")},__.parseRest=function(){var K_=this.startNode();return this.next(),K_.argument=this.parseBindingIdentifier(),this.finishNode(K_,"RestElement")},__.shouldAllowYieldIdentifier=function(){return this.match(_P._yield)&&!this.state.strict&&!this.state.inGenerator},__.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},__.parseBindingAtom=function(){switch(this.state.type){case _P._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case _P.name:return this.parseIdentifier(!0);case _P.bracketL:var K_=this.startNode();return this.next(),K_.elements=this.parseBindingList(_P.bracketR,!0),this.finishNode(K_,"ArrayPattern");case _P.braceL:return this.parseObj(!0);default:this.unexpected();}},__.parseBindingList=function(K_,Q_){for(var $_=[],SN=!0;!this.eat(K_);)if(SN?SN=!1:this.expect(_P.comma),Q_&&this.match(_P.comma))$_.push(null);else if(this.eat(K_))break;else if(this.match(_P.ellipsis)){$_.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(K_);break}else{for(var TN=[];this.match(_P.at);)TN.push(this.parseDecorator());var PN=this.parseMaybeDefault();TN.length&&(PN.decorators=TN),this.parseAssignableListItemTypes(PN),$_.push(this.parseMaybeDefault(PN.start,PN.loc.start,PN))}return $_},__.parseAssignableListItemTypes=function(K_){return K_},__.parseMaybeDefault=function(K_,Q_,$_){if(Q_=Q_||this.state.startLoc,K_=K_||this.state.start,$_=$_||this.parseBindingAtom(),!this.eat(_P.eq))return $_;var SN=this.startNodeAt(K_,Q_);return SN.left=$_,SN.right=this.parseMaybeAssign(),this.finishNode(SN,"AssignmentPattern")},__.checkLVal=function(K_,Q_,$_,SN){switch(K_.type){case"Identifier":if(this.checkReservedWord(K_.name,K_.start,!1,!0),$_){var TN="_"+K_.name;$_[TN]?this.raise(K_.start,"Argument name clash in strict mode"):$_[TN]=!0}break;case"MemberExpression":Q_&&this.raise(K_.start,(Q_?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var PN=K_.properties,_N=Array.isArray(PN),NN=0,PN=_N?PN:PN[Symbol.iterator]();;){var IN;if(_N){if(NN>=PN.length)break;IN=PN[NN++]}else{if(NN=PN.next(),NN.done)break;IN=NN.value}var LN=IN;"ObjectProperty"===LN.type&&(LN=LN.value),this.checkLVal(LN,Q_,$_,"object destructuring pattern")}break;case"ArrayPattern":for(var RN=K_.elements,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;VN&&this.checkLVal(VN,Q_,$_,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(K_.left,Q_,$_,"assignment pattern");break;case"RestProperty":this.checkLVal(K_.argument,Q_,$_,"rest property");break;case"RestElement":this.checkLVal(K_.argument,Q_,$_,"rest element");break;default:{var UN=(Q_?"Binding invalid":"Invalid")+" left-hand side"+(SN?" in "+SN:"expression");this.raise(K_.start,UN)}}};var N_=KP.prototype;N_.checkPropClash=function(K_,Q_){if(!K_.computed){var $_=K_.key,SN;switch($_.type){case"Identifier":SN=$_.name;break;case"StringLiteral":case"NumericLiteral":SN=$_.value+"";break;default:return;}"__proto__"!==SN||K_.kind||(Q_.proto&&this.raise($_.start,"Redefinition of __proto__ property"),Q_.proto=!0)}},N_.parseExpression=function(K_,Q_){var $_=this.state.start,SN=this.state.startLoc,TN=this.parseMaybeAssign(K_,Q_);if(this.match(_P.comma)){var PN=this.startNodeAt($_,SN);for(PN.expressions=[TN];this.eat(_P.comma);)PN.expressions.push(this.parseMaybeAssign(K_,Q_));return this.toReferencedList(PN.expressions),this.finishNode(PN,"SequenceExpression")}return TN},N_.parseMaybeAssign=function(K_,Q_,$_,SN){var TN=this.state.start,PN=this.state.startLoc;if(this.match(_P._yield)&&this.state.inGenerator){var _N=this.parseYield();return $_&&(_N=$_.call(this,_N,TN,PN)),_N}var NN;Q_?NN=!1:(Q_={start:0},NN=!0),(this.match(_P.parenL)||this.match(_P.name))&&(this.state.potentialArrowAt=this.state.start);var IN=this.parseMaybeConditional(K_,Q_,SN);if($_&&(IN=$_.call(this,IN,TN,PN)),this.state.type.isAssign){var LN=this.startNodeAt(TN,PN);if(LN.operator=this.state.value,LN.left=this.match(_P.eq)?this.toAssignable(IN,void 0,"assignment expression"):IN,Q_.start=0,this.checkLVal(IN,void 0,void 0,"assignment expression"),IN.extra&&IN.extra.parenthesized){var RN;"ObjectPattern"===IN.type?RN="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===IN.type&&(RN="`([a]) = 0` use `([a] = 0)`"),RN&&this.raise(IN.start,"You're trying to assign to a parenthesized expression, eg. instead of "+RN)}return this.next(),LN.right=this.parseMaybeAssign(K_),this.finishNode(LN,"AssignmentExpression")}return NN&&Q_.start&&this.unexpected(Q_.start),IN},N_.parseMaybeConditional=function(K_,Q_,$_){var SN=this.state.start,TN=this.state.startLoc,PN=this.parseExprOps(K_,Q_);return Q_&&Q_.start?PN:this.parseConditional(PN,K_,SN,TN,$_)},N_.parseConditional=function(K_,Q_,$_,SN){if(this.eat(_P.question)){var TN=this.startNodeAt($_,SN);return TN.test=K_,TN.consequent=this.parseMaybeAssign(),this.expect(_P.colon),TN.alternate=this.parseMaybeAssign(Q_),this.finishNode(TN,"ConditionalExpression")}return K_},N_.parseExprOps=function(K_,Q_){var $_=this.state.start,SN=this.state.startLoc,TN=this.parseMaybeUnary(Q_);return Q_&&Q_.start?TN:this.parseExprOp(TN,$_,SN,-1,K_)},N_.parseExprOp=function(K_,Q_,$_,SN,TN){var PN=this.state.type.binop;if(null!=PN&&(!TN||!this.match(_P._in))&&PN>SN){var _N=this.startNodeAt(Q_,$_);_N.left=K_,_N.operator=this.state.value,"**"!==_N.operator||"UnaryExpression"!==K_.type||!K_.extra||K_.extra.parenthesizedArgument||K_.extra.parenthesized||this.raise(K_.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var NN=this.state.type;this.next();var IN=this.state.start,LN=this.state.startLoc;return _N.right=this.parseExprOp(this.parseMaybeUnary(),IN,LN,NN.rightAssociative?PN-1:PN,TN),this.finishNode(_N,NN===_P.logicalOR||NN===_P.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(_N,Q_,$_,SN,TN)}return K_},N_.parseMaybeUnary=function(K_){if(this.state.type.prefix){var Q_=this.startNode(),$_=this.match(_P.incDec);Q_.operator=this.state.value,Q_.prefix=!0,this.next();var SN=this.state.type;return Q_.argument=this.parseMaybeUnary(),this.addExtra(Q_,"parenthesizedArgument",SN===_P.parenL&&(!Q_.argument.extra||!Q_.argument.extra.parenthesized)),K_&&K_.start&&this.unexpected(K_.start),$_?this.checkLVal(Q_.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===Q_.operator&&"Identifier"===Q_.argument.type&&this.raise(Q_.start,"Deleting local variable in strict mode"),this.finishNode(Q_,$_?"UpdateExpression":"UnaryExpression")}var TN=this.state.start,PN=this.state.startLoc,_N=this.parseExprSubscripts(K_);if(K_&&K_.start)return _N;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var NN=this.startNodeAt(TN,PN);NN.operator=this.state.value,NN.prefix=!1,NN.argument=_N,this.checkLVal(_N,void 0,void 0,"postfix operation"),this.next(),_N=this.finishNode(NN,"UpdateExpression")}return _N},N_.parseExprSubscripts=function(K_){var Q_=this.state.start,$_=this.state.startLoc,SN=this.state.potentialArrowAt,TN=this.parseExprAtom(K_);return"ArrowFunctionExpression"===TN.type&&TN.start===SN?TN:K_&&K_.start?TN:this.parseSubscripts(TN,Q_,$_)},N_.parseSubscripts=function(K_,Q_,$_,SN){for(;;){if(!SN&&this.eat(_P.doubleColon)){var TN=this.startNodeAt(Q_,$_);return TN.object=K_,TN.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(TN,"BindExpression"),Q_,$_,SN)}if(this.eat(_P.dot)){var PN=this.startNodeAt(Q_,$_);PN.object=K_,PN.property=this.parseIdentifier(!0),PN.computed=!1,K_=this.finishNode(PN,"MemberExpression")}else if(this.eat(_P.bracketL)){var _N=this.startNodeAt(Q_,$_);_N.object=K_,_N.property=this.parseExpression(),_N.computed=!0,this.expect(_P.bracketR),K_=this.finishNode(_N,"MemberExpression")}else if(!SN&&this.match(_P.parenL)){var NN=this.state.potentialArrowAt===K_.start&&"Identifier"===K_.type&&"async"===K_.name&&!this.canInsertSemicolon();this.next();var IN=this.startNodeAt(Q_,$_);if(IN.callee=K_,IN.arguments=this.parseCallExpressionArguments(_P.parenR,NN),"Import"===IN.callee.type&&1!==IN.arguments.length&&this.raise(IN.start,"import() requires exactly one argument"),K_=this.finishNode(IN,"CallExpression"),NN&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(Q_,$_),IN);this.toReferencedList(IN.arguments)}else if(this.match(_P.backQuote)){var LN=this.startNodeAt(Q_,$_);LN.tag=K_,LN.quasi=this.parseTemplate(),K_=this.finishNode(LN,"TaggedTemplateExpression")}else return K_}},N_.parseCallExpressionArguments=function(K_,Q_){for(var $_=[],TN=!0,SN;!this.eat(K_);){if(TN)TN=!1;else if(this.expect(_P.comma),this.eat(K_))break;this.match(_P.parenL)&&!SN&&(SN=this.state.start),$_.push(this.parseExprListItem(void 0,Q_?{start:0}:void 0))}return Q_&&SN&&this.shouldParseAsyncArrow()&&this.unexpected(),$_},N_.shouldParseAsyncArrow=function(){return this.match(_P.arrow)},N_.parseAsyncArrowFromCallExpression=function(K_,Q_){return this.expect(_P.arrow),this.parseArrowExpression(K_,Q_.arguments,!0)},N_.parseNoCallExpr=function(){var K_=this.state.start,Q_=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),K_,Q_,!0)},N_.parseExprAtom=function(K_){var Q_=this.state.potentialArrowAt===this.state.start,$_;switch(this.state.type){case _P._super:return this.state.inMethod||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),$_=this.startNode(),this.next(),this.match(_P.parenL)||this.match(_P.bracketL)||this.match(_P.dot)||this.unexpected(),this.match(_P.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise($_.start,"super() outside of class constructor"),this.finishNode($_,"Super");case _P._import:return this.hasPlugin("dynamicImport")||this.unexpected(),$_=this.startNode(),this.next(),this.match(_P.parenL)||this.unexpected(null,_P.parenL),this.finishNode($_,"Import");case _P._this:return $_=this.startNode(),this.next(),this.finishNode($_,"ThisExpression");case _P._yield:this.state.inGenerator&&this.unexpected();case _P.name:$_=this.startNode();var SN="await"===this.state.value&&this.state.inAsync,TN=this.shouldAllowYieldIdentifier(),PN=this.parseIdentifier(SN||TN);if("await"!==PN.name){if("async"===PN.name&&this.match(_P._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction($_,!1,!1,!0);if(Q_&&"async"===PN.name&&this.match(_P.name)){var _N=[this.parseIdentifier()];return this.expect(_P.arrow),this.parseArrowExpression($_,_N,!0)}}else if(this.state.inAsync||this.inModule)return this.parseAwait($_);return Q_&&!this.canInsertSemicolon()&&this.eat(_P.arrow)?this.parseArrowExpression($_,[PN]):PN;case _P._do:if(this.hasPlugin("doExpressions")){var NN=this.startNode();this.next();var IN=this.state.inFunction,LN=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,NN.body=this.parseBlock(!1,!0),this.state.inFunction=IN,this.state.labels=LN,this.finishNode(NN,"DoExpression")}case _P.regexp:var RN=this.state.value;return $_=this.parseLiteral(RN.value,"RegExpLiteral"),$_.pattern=RN.pattern,$_.flags=RN.flags,$_;case _P.num:return this.parseLiteral(this.state.value,"NumericLiteral");case _P.string:return this.parseLiteral(this.state.value,"StringLiteral");case _P._null:return $_=this.startNode(),this.next(),this.finishNode($_,"NullLiteral");case _P._true:case _P._false:return $_=this.startNode(),$_.value=this.match(_P._true),this.next(),this.finishNode($_,"BooleanLiteral");case _P.parenL:return this.parseParenAndDistinguishExpression(null,null,Q_);case _P.bracketL:return $_=this.startNode(),this.next(),$_.elements=this.parseExprList(_P.bracketR,!0,K_),this.toReferencedList($_.elements),this.finishNode($_,"ArrayExpression");case _P.braceL:return this.parseObj(!1,K_);case _P._function:return this.parseFunctionExpression();case _P.at:this.parseDecorators();case _P._class:return $_=this.startNode(),this.takeDecorators($_),this.parseClass($_,!1);case _P._new:return this.parseNew();case _P.backQuote:return this.parseTemplate();case _P.doubleColon:$_=this.startNode(),this.next(),$_.object=null;var ON=$_.callee=this.parseNoCallExpr();if("MemberExpression"===ON.type)return this.finishNode($_,"BindExpression");this.raise(ON.start,"Binding should be performed on object property.");default:this.unexpected();}},N_.parseFunctionExpression=function(){var K_=this.startNode(),Q_=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(_P.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(K_,Q_,"sent"):this.parseFunction(K_,!1)},N_.parseMetaProperty=function(K_,Q_,$_){return K_.meta=Q_,K_.property=this.parseIdentifier(!0),K_.property.name!==$_&&this.raise(K_.property.start,"The only valid meta property for new is "+Q_.name+"."+$_),this.finishNode(K_,"MetaProperty")},N_.parseLiteral=function(K_,Q_){var $_=this.startNode();return this.addExtra($_,"rawValue",K_),this.addExtra($_,"raw",this.input.slice(this.state.start,this.state.end)),$_.value=K_,this.next(),this.finishNode($_,Q_)},N_.parseParenExpression=function(){this.expect(_P.parenL);var K_=this.parseExpression();return this.expect(_P.parenR),K_},N_.parseParenAndDistinguishExpression=function(K_,Q_,$_){K_=K_||this.state.start,Q_=Q_||this.state.startLoc;var SN;this.expect(_P.parenL);for(var TN=this.state.start,PN=this.state.startLoc,_N=[],NN={start:0},IN={start:0},LN=!0,RN,ON;!this.match(_P.parenR);){if(LN)LN=!1;else if(this.expect(_P.comma,IN.start||null),this.match(_P.parenR)){ON=this.state.start;break}if(this.match(_P.ellipsis)){var YN=this.state.start,MN=this.state.startLoc;RN=this.state.start,_N.push(this.parseParenItem(this.parseRest(),MN,YN));break}else _N.push(this.parseMaybeAssign(!1,NN,this.parseParenItem,IN))}var VN=this.state.start,UN=this.state.startLoc;this.expect(_P.parenR);var XN=this.startNodeAt(K_,Q_);if($_&&this.shouldParseArrow()&&(XN=this.parseArrow(XN))){for(var WN=_N,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;QN.extra&&QN.extra.parenthesized&&this.unexpected(QN.extra.parenStart)}return this.parseArrowExpression(XN,_N)}return _N.length||this.unexpected(this.state.lastTokStart),ON&&this.unexpected(ON),RN&&this.unexpected(RN),NN.start&&this.unexpected(NN.start),IN.start&&this.unexpected(IN.start),1<_N.length?(SN=this.startNodeAt(TN,PN),SN.expressions=_N,this.toReferencedList(SN.expressions),this.finishNodeAt(SN,"SequenceExpression",VN,UN)):SN=_N[0],this.addExtra(SN,"parenthesized",!0),this.addExtra(SN,"parenStart",K_),SN},N_.shouldParseArrow=function(){return!this.canInsertSemicolon()},N_.parseArrow=function(K_){if(this.eat(_P.arrow))return K_},N_.parseParenItem=function(K_){return K_},N_.parseNew=function(){var K_=this.startNode(),Q_=this.parseIdentifier(!0);return this.eat(_P.dot)?this.parseMetaProperty(K_,Q_,"target"):(K_.callee=this.parseNoCallExpr(),this.eat(_P.parenL)?(K_.arguments=this.parseExprList(_P.parenR),this.toReferencedList(K_.arguments)):K_.arguments=[],this.finishNode(K_,"NewExpression"))},N_.parseTemplateElement=function(){var K_=this.startNode();return K_.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),K_.tail=this.match(_P.backQuote),this.finishNode(K_,"TemplateElement")},N_.parseTemplate=function(){var K_=this.startNode();this.next(),K_.expressions=[];var Q_=this.parseTemplateElement();for(K_.quasis=[Q_];!Q_.tail;)this.expect(_P.dollarBraceL),K_.expressions.push(this.parseExpression()),this.expect(_P.braceR),K_.quasis.push(Q_=this.parseTemplateElement());return this.next(),this.finishNode(K_,"TemplateLiteral")},N_.parseObj=function(K_,Q_){var $_=[],SN=Object.create(null),TN=!0,PN=this.startNode();PN.properties=[],this.next();for(var _N=null;!this.eat(_P.braceR);){if(TN)TN=!1;else if(this.expect(_P.comma),this.eat(_P.braceR))break;for(;this.match(_P.at);)$_.push(this.parseDecorator());var NN=this.startNode(),IN=!1,LN=!1,RN=void 0,ON=void 0;if($_.length&&(NN.decorators=$_,$_=[]),this.hasPlugin("objectRestSpread")&&this.match(_P.ellipsis))if(NN=this.parseSpread(),NN.type=K_?"RestProperty":"SpreadProperty",PN.properties.push(NN),K_){var YN=this.state.start;if(null!=_N)this.unexpected(_N,"Cannot have multiple rest elements when destructuring");else if(this.eat(_P.braceR))break;else if(this.match(_P.comma)&&this.lookahead().type===_P.braceR)continue;else{_N=YN;continue}}else continue;if(NN.method=!1,NN.shorthand=!1,(K_||Q_)&&(RN=this.state.start,ON=this.state.startLoc),K_||(IN=this.eat(_P.star)),!K_&&this.isContextual("async")){IN&&this.unexpected();var MN=this.parseIdentifier();this.match(_P.colon)||this.match(_P.parenL)||this.match(_P.braceR)||this.match(_P.eq)||this.match(_P.comma)?NN.key=MN:(LN=!0,this.hasPlugin("asyncGenerators")&&(IN=this.eat(_P.star)),this.parsePropertyName(NN))}else this.parsePropertyName(NN);this.parseObjPropValue(NN,RN,ON,IN,LN,K_,Q_),this.checkPropClash(NN,SN),NN.shorthand&&this.addExtra(NN,"shorthand",!0),PN.properties.push(NN)}return null!==_N&&this.unexpected(_N,"The rest element has to be the last element when destructuring"),$_.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(PN,K_?"ObjectPattern":"ObjectExpression")},N_.parseObjPropValue=function(K_,Q_,$_,SN,TN,PN,_N){if(TN||SN||this.match(_P.parenL))return PN&&this.unexpected(),K_.kind="method",K_.method=!0,this.parseMethod(K_,SN,TN),this.finishNode(K_,"ObjectMethod");if(this.eat(_P.colon))return K_.value=PN?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,_N),this.finishNode(K_,"ObjectProperty");if(!PN&&!K_.computed&&"Identifier"===K_.key.type&&("get"===K_.key.name||"set"===K_.key.name)&&!this.match(_P.comma)&&!this.match(_P.braceR)){(SN||TN)&&this.unexpected(),K_.kind=K_.key.name,this.parsePropertyName(K_),this.parseMethod(K_,!1);var NN="get"===K_.kind?0:1;if(K_.params.length!==NN){var IN=K_.start;"get"===K_.kind?this.raise(IN,"getter should have no params"):this.raise(IN,"setter should have exactly one param")}return this.finishNode(K_,"ObjectMethod")}return K_.computed||"Identifier"!==K_.key.type?void this.unexpected():(PN?(this.checkReservedWord(K_.key.name,K_.key.start,!0,!0),K_.value=this.parseMaybeDefault(Q_,$_,K_.key.__clone())):this.match(_P.eq)&&_N?(!_N.start&&(_N.start=this.state.start),K_.value=this.parseMaybeDefault(Q_,$_,K_.key.__clone())):K_.value=K_.key.__clone(),K_.shorthand=!0,this.finishNode(K_,"ObjectProperty"))},N_.parsePropertyName=function(K_){if(this.eat(_P.bracketL))K_.computed=!0,K_.key=this.parseMaybeAssign(),this.expect(_P.bracketR);else{K_.computed=!1;var Q_=this.state.inPropertyName;this.state.inPropertyName=!0,K_.key=this.match(_P.num)||this.match(_P.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=Q_}return K_.key},N_.initFunction=function(K_,Q_){K_.id=null,K_.generator=!1,K_.expression=!1,K_.async=!!Q_},N_.parseMethod=function(K_,Q_,$_){var SN=this.state.inMethod;return this.state.inMethod=K_.kind||!0,this.initFunction(K_,$_),this.expect(_P.parenL),K_.params=this.parseBindingList(_P.parenR),K_.generator=Q_,this.parseFunctionBody(K_),this.state.inMethod=SN,K_},N_.parseArrowExpression=function(K_,Q_,$_){return this.initFunction(K_,$_),K_.params=this.toAssignableList(Q_,!0,"arrow function parameters"),this.parseFunctionBody(K_,!0),this.finishNode(K_,"ArrowFunctionExpression")},N_.parseFunctionBody=function(K_,Q_){var $_=Q_&&!this.match(_P.braceL),SN=this.state.inAsync;if(this.state.inAsync=K_.async,$_)K_.body=this.parseMaybeAssign(),K_.expression=!0;else{var TN=this.state.inFunction,PN=this.state.inGenerator,_N=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=K_.generator,this.state.labels=[],K_.body=this.parseBlock(!0),K_.expression=!1,this.state.inFunction=TN,this.state.inGenerator=PN,this.state.labels=_N}this.state.inAsync=SN;var NN=this.state.strict,IN=!1;if(Q_&&(NN=!0),!$_&&K_.body.directives.length)for(var LN=K_.body.directives,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;if("use strict"===MN.value.value){IN=!0,NN=!0;break}}if(IN&&K_.id&&"Identifier"===K_.id.type&&"yield"===K_.id.name&&this.raise(K_.id.start,"Binding yield in strict mode"),NN){var VN=Object.create(null),UN=this.state.strict;IN&&(this.state.strict=!0),K_.id&&this.checkLVal(K_.id,!0,void 0,"function name");for(var XN=K_.params,WN=Array.isArray(XN),JN=0,XN=WN?XN:XN[Symbol.iterator]();;){var ZN;if(WN){if(JN>=XN.length)break;ZN=XN[JN++]}else{if(JN=XN.next(),JN.done)break;ZN=JN.value}var KN=ZN;IN&&"Identifier"!==KN.type&&this.raise(KN.start,"Non-simple parameter in strict mode"),this.checkLVal(KN,!0,VN,"function parameter list")}this.state.strict=UN}},N_.parseExprList=function(K_,Q_,$_){for(var SN=[],TN=!0;!this.eat(K_);){if(TN)TN=!1;else if(this.expect(_P.comma),this.eat(K_))break;SN.push(this.parseExprListItem(Q_,$_))}return SN},N_.parseExprListItem=function(K_,Q_){var $_;return $_=K_&&this.match(_P.comma)?null:this.match(_P.ellipsis)?this.parseSpread(Q_):this.parseMaybeAssign(!1,Q_,this.parseParenItem),$_},N_.parseIdentifier=function(K_){var Q_=this.startNode();return this.match(_P.name)?(!K_&&this.checkReservedWord(this.state.value,this.state.start,!1,!1),Q_.name=this.state.value):K_&&this.state.type.keyword?Q_.name=this.state.type.keyword:this.unexpected(),!K_&&"await"===Q_.name&&this.state.inAsync&&this.raise(Q_.start,"invalid use of await inside of an async function"),Q_.loc.identifierName=Q_.name,this.next(),this.finishNode(Q_,"Identifier")},N_.checkReservedWord=function(K_,Q_,$_,SN){(this.isReservedWord(K_)||$_&&this.isKeyword(K_))&&this.raise(Q_,K_+" is a reserved word"),this.state.strict&&(PA.strict(K_)||SN&&PA.strictBind(K_))&&this.raise(Q_,K_+" is a reserved word in strict mode")},N_.parseAwait=function(K_){return this.state.inAsync||this.unexpected(),this.match(_P.star)&&this.raise(K_.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),K_.argument=this.parseMaybeUnary(),this.finishNode(K_,"AwaitExpression")},N_.parseYield=function(){var K_=this.startNode();return this.next(),this.match(_P.semi)||this.canInsertSemicolon()||!this.match(_P.star)&&!this.state.type.startsExpr?(K_.delegate=!1,K_.argument=null):(K_.delegate=this.eat(_P.star),K_.argument=this.parseMaybeAssign()),this.finishNode(K_,"YieldExpression")};var I_=KP.prototype,L_=["leadingComments","trailingComments","innerComments"],R_=function(){function K_(Q_,$_,SN){UA(this,K_),this.type="",this.start=Q_,this.end=0,this.loc=new VP($_),SN&&(this.loc.filename=SN)}return K_.prototype.__clone=function(){var $_=new K_;for(var SN in this)0>L_.indexOf(SN)&&($_[SN]=this[SN]);return $_},K_}();I_.startNode=function(){return new R_(this.state.start,this.state.startLoc,this.filename)},I_.startNodeAt=function(K_,Q_){return new R_(K_,Q_,this.filename)},I_.finishNode=function(K_,Q_){return $T.call(this,K_,Q_,this.state.lastTokEnd,this.state.lastTokEndLoc)},I_.finishNodeAt=function(K_,Q_,$_,SN){return $T.call(this,K_,Q_,$_,SN)};var O_=KP.prototype;O_.raise=function(K_,Q_){var $_=KT(this.input,K_);Q_+=" ("+$_.line+":"+$_.column+")";var SN=new SyntaxError(Q_);throw SN.pos=K_,SN.loc=$_,SN};var Y_=KP.prototype;Y_.addComment=function(K_){this.filename&&(K_.loc.filename=this.filename),this.state.trailingComments.push(K_),this.state.leadingComments.push(K_)},Y_.processComment=function(K_){if(!("Program"===K_.type&&0<K_.body.length)){var Q_=this.state.commentStack,$_,SN,TN,PN;if(0<this.state.trailingComments.length)this.state.trailingComments[0].start>=K_.end?(SN=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var _N=SA(Q_);0<Q_.length&&_N.trailingComments&&_N.trailingComments[0].start>=K_.end&&(SN=_N.trailingComments,_N.trailingComments=null)}for(;0<Q_.length&&SA(Q_).start>=K_.start;)$_=Q_.pop();if($_){if($_.leadingComments)if($_!==K_&&SA($_.leadingComments).end<=K_.start)K_.leadingComments=$_.leadingComments,$_.leadingComments=null;else for(TN=$_.leadingComments.length-2;0<=TN;--TN)if($_.leadingComments[TN].end<=K_.start){K_.leadingComments=$_.leadingComments.splice(0,TN+1);break}}else if(0<this.state.leadingComments.length)if(SA(this.state.leadingComments).end<=K_.start){if(this.state.commentPreviousNode)for(PN=0;PN<this.state.leadingComments.length;PN++)this.state.leadingComments[PN].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(PN,1),PN--);0<this.state.leadingComments.length&&(K_.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(TN=0;TN<this.state.leadingComments.length&&!(this.state.leadingComments[TN].end>K_.start);TN++);K_.leadingComments=this.state.leadingComments.slice(0,TN),0===K_.leadingComments.length&&(K_.leadingComments=null),SN=this.state.leadingComments.slice(TN),0===SN.length&&(SN=null)}this.state.commentPreviousNode=K_,SN&&(SN.length&&SN[0].start>=K_.start&&SA(SN).end<=K_.end?K_.innerComments=SN:K_.trailingComments=SN),Q_.push(K_)}};var M_=KP.prototype;M_.flowParseTypeInitialiser=function(K_){var Q_=this.state.inType;this.state.inType=!0,this.expect(K_||_P.colon);var $_=this.flowParseType();return this.state.inType=Q_,$_},M_.flowParseDeclareClass=function(K_){return this.next(),this.flowParseInterfaceish(K_,!0),this.finishNode(K_,"DeclareClass")},M_.flowParseDeclareFunction=function(K_){this.next();var Q_=K_.id=this.parseIdentifier(),$_=this.startNode(),SN=this.startNode();$_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,this.expect(_P.parenL);var TN=this.flowParseFunctionTypeParams();return $_.params=TN.params,$_.rest=TN.rest,this.expect(_P.parenR),$_.returnType=this.flowParseTypeInitialiser(),SN.typeAnnotation=this.finishNode($_,"FunctionTypeAnnotation"),Q_.typeAnnotation=this.finishNode(SN,"TypeAnnotation"),this.finishNode(Q_,Q_.type),this.semicolon(),this.finishNode(K_,"DeclareFunction")},M_.flowParseDeclare=function(K_){if(this.match(_P._class))return this.flowParseDeclareClass(K_);return this.match(_P._function)?this.flowParseDeclareFunction(K_):this.match(_P._var)?this.flowParseDeclareVariable(K_):this.isContextual("module")?this.lookahead().type===_P.dot?this.flowParseDeclareModuleExports(K_):this.flowParseDeclareModule(K_):this.isContextual("type")?this.flowParseDeclareTypeAlias(K_):this.isContextual("interface")?this.flowParseDeclareInterface(K_):void this.unexpected()},M_.flowParseDeclareVariable=function(K_){return this.next(),K_.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(K_,"DeclareVariable")},M_.flowParseDeclareModule=function(K_){this.next(),K_.id=this.match(_P.string)?this.parseExprAtom():this.parseIdentifier();var Q_=K_.body=this.startNode(),$_=Q_.body=[];for(this.expect(_P.braceL);!this.match(_P.braceR);){var SN=this.startNode();this.expectContextual("declare","Unexpected token. Only declares are allowed inside declare module"),$_.push(this.flowParseDeclare(SN))}return this.expect(_P.braceR),this.finishNode(Q_,"BlockStatement"),this.finishNode(K_,"DeclareModule")},M_.flowParseDeclareModuleExports=function(K_){return this.expectContextual("module"),this.expect(_P.dot),this.expectContextual("exports"),K_.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(K_,"DeclareModuleExports")},M_.flowParseDeclareTypeAlias=function(K_){return this.next(),this.flowParseTypeAlias(K_),this.finishNode(K_,"DeclareTypeAlias")},M_.flowParseDeclareInterface=function(K_){return this.next(),this.flowParseInterfaceish(K_),this.finishNode(K_,"DeclareInterface")},M_.flowParseInterfaceish=function(K_,Q_){if(K_.id=this.parseIdentifier(),K_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,K_.extends=[],K_.mixins=[],this.eat(_P._extends))do K_.extends.push(this.flowParseInterfaceExtends());while(this.eat(_P.comma));if(this.isContextual("mixins")){this.next();do K_.mixins.push(this.flowParseInterfaceExtends());while(this.eat(_P.comma))}K_.body=this.flowParseObjectType(Q_)},M_.flowParseInterfaceExtends=function(){var K_=this.startNode();return K_.id=this.flowParseQualifiedTypeIdentifier(),K_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,this.finishNode(K_,"InterfaceExtends")},M_.flowParseInterface=function(K_){return this.flowParseInterfaceish(K_,!1),this.finishNode(K_,"InterfaceDeclaration")},M_.flowParseTypeAlias=function(K_){return K_.id=this.parseIdentifier(),K_.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,K_.right=this.flowParseTypeInitialiser(_P.eq),this.semicolon(),this.finishNode(K_,"TypeAlias")},M_.flowParseTypeParameter=function(){var K_=this.startNode(),Q_=this.flowParseVariance(),$_=this.flowParseTypeAnnotatableIdentifier();return K_.name=$_.name,K_.variance=Q_,K_.bound=$_.typeAnnotation,this.match(_P.eq)&&(this.eat(_P.eq),K_.default=this.flowParseType()),this.finishNode(K_,"TypeParameter")},M_.flowParseTypeParameterDeclaration=function(){var K_=this.state.inType,Q_=this.startNode();Q_.params=[],this.state.inType=!0,this.isRelational("<")||this.match(_P.jsxTagStart)?this.next():this.unexpected();do Q_.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(_P.comma);while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=K_,this.finishNode(Q_,"TypeParameterDeclaration")},M_.flowParseTypeParameterInstantiation=function(){var K_=this.startNode(),Q_=this.state.inType;for(K_.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)K_.params.push(this.flowParseType()),this.isRelational(">")||this.expect(_P.comma);return this.expectRelational(">"),this.state.inType=Q_,this.finishNode(K_,"TypeParameterInstantiation")},M_.flowParseObjectPropertyKey=function(){return this.match(_P.num)||this.match(_P.string)?this.parseExprAtom():this.parseIdentifier(!0)},M_.flowParseObjectTypeIndexer=function(K_,Q_,$_){return K_.static=Q_,this.expect(_P.bracketL),this.lookahead().type===_P.colon?(K_.id=this.flowParseObjectPropertyKey(),K_.key=this.flowParseTypeInitialiser()):(K_.id=null,K_.key=this.flowParseType()),this.expect(_P.bracketR),K_.value=this.flowParseTypeInitialiser(),K_.variance=$_,this.flowObjectTypeSemicolon(),this.finishNode(K_,"ObjectTypeIndexer")},M_.flowParseObjectTypeMethodish=function(K_){for(K_.params=[],K_.rest=null,K_.typeParameters=null,this.isRelational("<")&&(K_.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(_P.parenL);this.match(_P.name);)K_.params.push(this.flowParseFunctionTypeParam()),this.match(_P.parenR)||this.expect(_P.comma);return this.eat(_P.ellipsis)&&(K_.rest=this.flowParseFunctionTypeParam()),this.expect(_P.parenR),K_.returnType=this.flowParseTypeInitialiser(),this.finishNode(K_,"FunctionTypeAnnotation")},M_.flowParseObjectTypeMethod=function(K_,Q_,$_,SN){var TN=this.startNodeAt(K_,Q_);return TN.value=this.flowParseObjectTypeMethodish(this.startNodeAt(K_,Q_)),TN.static=$_,TN.key=SN,TN.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(TN,"ObjectTypeProperty")},M_.flowParseObjectTypeCallProperty=function(K_,Q_){var $_=this.startNode();return K_.static=Q_,K_.value=this.flowParseObjectTypeMethodish($_),this.flowObjectTypeSemicolon(),this.finishNode(K_,"ObjectTypeCallProperty")},M_.flowParseObjectType=function(K_,Q_){var $_=this.state.inType;this.state.inType=!0;var SN=this.startNode(),_N=!1,TN,PN;SN.callProperties=[],SN.properties=[],SN.indexers=[];var NN,IN;for(Q_&&this.match(_P.braceBarL)?(this.expect(_P.braceBarL),NN=_P.braceBarR,IN=!0):(this.expect(_P.braceL),NN=_P.braceR,IN=!1),SN.exact=IN;!this.match(NN);){var LN=!1,RN=this.state.start,ON=this.state.startLoc;TN=this.startNode(),K_&&this.isContextual("static")&&this.lookahead().type!==_P.colon&&(this.next(),_N=!0);var YN=this.state.start,MN=this.flowParseVariance();this.match(_P.bracketL)?SN.indexers.push(this.flowParseObjectTypeIndexer(TN,_N,MN)):this.match(_P.parenL)||this.isRelational("<")?(MN&&this.unexpected(YN),SN.callProperties.push(this.flowParseObjectTypeCallProperty(TN,K_))):(PN=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(_P.parenL)?(MN&&this.unexpected(YN),SN.properties.push(this.flowParseObjectTypeMethod(RN,ON,_N,PN))):(this.eat(_P.question)&&(LN=!0),TN.key=PN,TN.value=this.flowParseTypeInitialiser(),TN.optional=LN,TN.static=_N,TN.variance=MN,this.flowObjectTypeSemicolon(),SN.properties.push(this.finishNode(TN,"ObjectTypeProperty")))),_N=!1}this.expect(NN);var VN=this.finishNode(SN,"ObjectTypeAnnotation");return this.state.inType=$_,VN},M_.flowObjectTypeSemicolon=function(){this.eat(_P.semi)||this.eat(_P.comma)||this.match(_P.braceR)||this.match(_P.braceBarR)||this.unexpected()},M_.flowParseQualifiedTypeIdentifier=function(K_,Q_,$_){K_=K_||this.state.start,Q_=Q_||this.state.startLoc;for(var SN=$_||this.parseIdentifier();this.eat(_P.dot);){var TN=this.startNodeAt(K_,Q_);TN.qualification=SN,TN.id=this.parseIdentifier(),SN=this.finishNode(TN,"QualifiedTypeIdentifier")}return SN},M_.flowParseGenericType=function(K_,Q_,$_){var SN=this.startNodeAt(K_,Q_);return SN.typeParameters=null,SN.id=this.flowParseQualifiedTypeIdentifier(K_,Q_,$_),this.isRelational("<")&&(SN.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(SN,"GenericTypeAnnotation")},M_.flowParseTypeofType=function(){var K_=this.startNode();return this.expect(_P._typeof),K_.argument=this.flowParsePrimaryType(),this.finishNode(K_,"TypeofTypeAnnotation")},M_.flowParseTupleType=function(){var K_=this.startNode();for(K_.types=[],this.expect(_P.bracketL);this.state.pos<this.input.length&&!this.match(_P.bracketR)&&(K_.types.push(this.flowParseType()),!this.match(_P.bracketR));)this.expect(_P.comma);return this.expect(_P.bracketR),this.finishNode(K_,"TupleTypeAnnotation")},M_.flowParseFunctionTypeParam=function(){var K_=null,Q_=!1,$_=null,SN=this.startNode(),TN=this.lookahead();return TN.type===_P.colon||TN.type===_P.question?(K_=this.parseIdentifier(),this.eat(_P.question)&&(Q_=!0),$_=this.flowParseTypeInitialiser()):$_=this.flowParseType(),SN.name=K_,SN.optional=Q_,SN.typeAnnotation=$_,this.finishNode(SN,"FunctionTypeParam")},M_.reinterpretTypeAsFunctionTypeParam=function(K_){var Q_=this.startNodeAt(K_.start,K_.loc);return Q_.name=null,Q_.optional=!1,Q_.typeAnnotation=K_,this.finishNode(Q_,"FunctionTypeParam")},M_.flowParseFunctionTypeParams=function(){for(var K_=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],Q_={params:K_,rest:null};this.match(_P.name);)Q_.params.push(this.flowParseFunctionTypeParam()),this.match(_P.parenR)||this.expect(_P.comma);return this.eat(_P.ellipsis)&&(Q_.rest=this.flowParseFunctionTypeParam()),Q_},M_.flowIdentToTypeAnnotation=function(K_,Q_,$_,SN){switch(SN.name){case"any":return this.finishNode($_,"AnyTypeAnnotation");case"void":return this.finishNode($_,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode($_,"BooleanTypeAnnotation");case"mixed":return this.finishNode($_,"MixedTypeAnnotation");case"empty":return this.finishNode($_,"EmptyTypeAnnotation");case"number":return this.finishNode($_,"NumberTypeAnnotation");case"string":return this.finishNode($_,"StringTypeAnnotation");default:return this.flowParseGenericType(K_,Q_,SN);}},M_.flowParsePrimaryType=function(){var K_=this.state.start,Q_=this.state.startLoc,$_=this.startNode(),SN,TN,PN=!1,_N=this.state.noAnonFunctionType;switch(this.state.type){case _P.name:return this.flowIdentToTypeAnnotation(K_,Q_,$_,this.parseIdentifier());case _P.braceL:return this.flowParseObjectType(!1,!1);case _P.braceBarL:return this.flowParseObjectType(!1,!0);case _P.bracketL:return this.flowParseTupleType();case _P.relational:if("<"===this.state.value)return $_.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(_P.parenL),SN=this.flowParseFunctionTypeParams(),$_.params=SN.params,$_.rest=SN.rest,this.expect(_P.parenR),this.expect(_P.arrow),$_.returnType=this.flowParseType(),this.finishNode($_,"FunctionTypeAnnotation");break;case _P.parenL:if(this.next(),!this.match(_P.parenR)&&!this.match(_P.ellipsis))if(this.match(_P.name)){var NN=this.lookahead().type;PN=NN!==_P.question&&NN!==_P.colon}else PN=!0;if(PN){if(this.state.noAnonFunctionType=!1,TN=this.flowParseType(),this.state.noAnonFunctionType=_N,this.state.noAnonFunctionType||!(this.match(_P.comma)||this.match(_P.parenR)&&this.lookahead().type===_P.arrow))return this.expect(_P.parenR),TN;this.eat(_P.comma)}return SN=TN?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(TN)]):this.flowParseFunctionTypeParams(),$_.params=SN.params,$_.rest=SN.rest,this.expect(_P.parenR),this.expect(_P.arrow),$_.returnType=this.flowParseType(),$_.typeParameters=null,this.finishNode($_,"FunctionTypeAnnotation");case _P.string:return $_.value=this.state.value,this.addExtra($_,"rawValue",$_.value),this.addExtra($_,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode($_,"StringLiteralTypeAnnotation");case _P._true:case _P._false:return $_.value=this.match(_P._true),this.next(),this.finishNode($_,"BooleanLiteralTypeAnnotation");case _P.plusMin:if("-"===this.state.value)return this.next(),this.match(_P.num)||this.unexpected(),$_.value=-this.state.value,this.addExtra($_,"rawValue",$_.value),this.addExtra($_,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode($_,"NumericLiteralTypeAnnotation");case _P.num:return $_.value=this.state.value,this.addExtra($_,"rawValue",$_.value),this.addExtra($_,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode($_,"NumericLiteralTypeAnnotation");case _P._null:return $_.value=this.match(_P._null),this.next(),this.finishNode($_,"NullLiteralTypeAnnotation");case _P._this:return $_.value=this.match(_P._this),this.next(),this.finishNode($_,"ThisTypeAnnotation");case _P.star:return this.next(),this.finishNode($_,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType();}this.unexpected()},M_.flowParsePostfixType=function(){for(var K_=this.state.start,Q_=this.state.startLoc,$_=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(_P.bracketL);){var SN=this.startNodeAt(K_,Q_);SN.elementType=$_,this.expect(_P.bracketL),this.expect(_P.bracketR),$_=this.finishNode(SN,"ArrayTypeAnnotation")}return $_},M_.flowParsePrefixType=function(){var K_=this.startNode();return this.eat(_P.question)?(K_.typeAnnotation=this.flowParsePrefixType(),this.finishNode(K_,"NullableTypeAnnotation")):this.flowParsePostfixType()},M_.flowParseAnonFunctionWithoutParens=function(){var K_=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(_P.arrow)){var Q_=this.startNodeAt(K_.start,K_.loc);return Q_.params=[this.reinterpretTypeAsFunctionTypeParam(K_)],Q_.rest=null,Q_.returnType=this.flowParseType(),Q_.typeParameters=null,this.finishNode(Q_,"FunctionTypeAnnotation")}return K_},M_.flowParseIntersectionType=function(){var K_=this.startNode();this.eat(_P.bitwiseAND);var Q_=this.flowParseAnonFunctionWithoutParens();for(K_.types=[Q_];this.eat(_P.bitwiseAND);)K_.types.push(this.flowParseAnonFunctionWithoutParens());return 1===K_.types.length?Q_:this.finishNode(K_,"IntersectionTypeAnnotation")},M_.flowParseUnionType=function(){var K_=this.startNode();this.eat(_P.bitwiseOR);var Q_=this.flowParseIntersectionType();for(K_.types=[Q_];this.eat(_P.bitwiseOR);)K_.types.push(this.flowParseIntersectionType());return 1===K_.types.length?Q_:this.finishNode(K_,"UnionTypeAnnotation")},M_.flowParseType=function(){var K_=this.state.inType;this.state.inType=!0;var Q_=this.flowParseUnionType();return this.state.inType=K_,Q_},M_.flowParseTypeAnnotation=function(){var K_=this.startNode();return K_.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(K_,"TypeAnnotation")},M_.flowParseTypeAnnotatableIdentifier=function(){var K_=this.parseIdentifier();return this.match(_P.colon)&&(K_.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(K_,K_.type)),K_},M_.typeCastToParameter=function(K_){return K_.expression.typeAnnotation=K_.typeAnnotation,this.finishNodeAt(K_.expression,K_.expression.type,K_.typeAnnotation.end,K_.typeAnnotation.loc.end)},M_.flowParseVariance=function(){var K_=null;return this.match(_P.plusMin)&&("+"===this.state.value?K_="plus":"-"===this.state.value&&(K_="minus"),this.next()),K_};var V_=String.fromCodePoint;V_||function(){var K_=String.fromCharCode,Q_=Math.floor;V_=function(){var SN=[],TN,PN,_N=-1,NN=arguments.length;if(!NN)return"";for(var IN="";++_N<NN;){var LN=+arguments[_N];if(!isFinite(LN)||0>LN||1114111<LN||Q_(LN)!=LN)throw RangeError("Invalid code point: "+LN);65535>=LN?SN.push(LN):(LN-=65536,TN=(LN>>10)+55296,PN=LN%1024+56320,SN.push(TN,PN)),(_N+1==NN||16384<SN.length)&&(IN+=K_.apply(null,SN),SN.length=0)}return IN}}();var U_=V_,X_={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"},W_=/^[\da-fA-F]+$/,J_=/^\d+$/;YP.j_oTag=new OP("<tag",!1),YP.j_cTag=new OP("</tag",!1),YP.j_expr=new OP("<tag>...</tag>",!0,!0),_P.jsxName=new SP("jsxName"),_P.jsxText=new SP("jsxText",{beforeExpr:!0}),_P.jsxTagStart=new SP("jsxTagStart",{startsExpr:!0}),_P.jsxTagEnd=new SP("jsxTagEnd"),_P.jsxTagStart.updateContext=function(){this.state.context.push(YP.j_expr),this.state.context.push(YP.j_oTag),this.state.exprAllowed=!1},_P.jsxTagEnd.updateContext=function(K_){var Q_=this.state.context.pop();Q_===YP.j_oTag&&K_===_P.slash||Q_===YP.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===YP.j_expr):this.state.exprAllowed=!0};var Z_=KP.prototype;Z_.jsxReadToken=function(){for(var K_="",Q_=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var $_=this.input.charCodeAt(this.state.pos);switch($_){case 60:case 123:return this.state.pos===this.state.start?60===$_&&this.state.exprAllowed?(++this.state.pos,this.finishToken(_P.jsxTagStart)):this.getTokenFromCode($_):(K_+=this.input.slice(Q_,this.state.pos),this.finishToken(_P.jsxText,K_));case 38:K_+=this.input.slice(Q_,this.state.pos),K_+=this.jsxReadEntity(),Q_=this.state.pos;break;default:ZT($_)?(K_+=this.input.slice(Q_,this.state.pos),K_+=this.jsxReadNewLine(!0),Q_=this.state.pos):++this.state.pos;}}},Z_.jsxReadNewLine=function(K_){var Q_=this.input.charCodeAt(this.state.pos),$_;return++this.state.pos,13===Q_&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,$_=K_?"\n":"\r\n"):$_=String.fromCharCode(Q_),++this.state.curLine,this.state.lineStart=this.state.pos,$_},Z_.jsxReadString=function(K_){for(var Q_="",$_=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var SN=this.input.charCodeAt(this.state.pos);if(SN===K_)break;38===SN?(Q_+=this.input.slice($_,this.state.pos),Q_+=this.jsxReadEntity(),$_=this.state.pos):ZT(SN)?(Q_+=this.input.slice($_,this.state.pos),Q_+=this.jsxReadNewLine(!1),$_=this.state.pos):++this.state.pos}return Q_+=this.input.slice($_,this.state.pos++),this.finishToken(_P.string,Q_)},Z_.jsxReadEntity=function(){for(var K_="",Q_=0,SN=this.input[this.state.pos],TN=++this.state.pos,$_;this.state.pos<this.input.length&&10>Q_++;){if(SN=this.input[this.state.pos++],";"===SN){"#"===K_[0]?"x"===K_[1]?(K_=K_.substr(2),W_.test(K_)&&($_=U_(parseInt(K_,16)))):(K_=K_.substr(1),J_.test(K_)&&($_=U_(parseInt(K_,10)))):$_=X_[K_];break}K_+=SN}return $_?$_:(this.state.pos=TN,"&")},Z_.jsxReadWord=function(){var K_,Q_=this.state.pos;do K_=this.input.charCodeAt(++this.state.pos);while(WT(K_)||45===K_);return this.finishToken(_P.jsxName,this.input.slice(Q_,this.state.pos))},Z_.jsxParseIdentifier=function(){var K_=this.startNode();return this.match(_P.jsxName)?K_.name=this.state.value:this.state.type.keyword?K_.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(K_,"JSXIdentifier")},Z_.jsxParseNamespacedName=function(){var K_=this.state.start,Q_=this.state.startLoc,$_=this.jsxParseIdentifier();if(!this.eat(_P.colon))return $_;var SN=this.startNodeAt(K_,Q_);return SN.namespace=$_,SN.name=this.jsxParseIdentifier(),this.finishNode(SN,"JSXNamespacedName")},Z_.jsxParseElementName=function(){for(var K_=this.state.start,Q_=this.state.startLoc,$_=this.jsxParseNamespacedName();this.eat(_P.dot);){var SN=this.startNodeAt(K_,Q_);SN.object=$_,SN.property=this.jsxParseIdentifier(),$_=this.finishNode(SN,"JSXMemberExpression")}return $_},Z_.jsxParseAttributeValue=function(){var K_;switch(this.state.type){case _P.braceL:if(K_=this.jsxParseExpressionContainer(),"JSXEmptyExpression"===K_.expression.type)this.raise(K_.start,"JSX attributes must only be assigned a non-empty expression");else return K_;case _P.jsxTagStart:case _P.string:return K_=this.parseExprAtom(),K_.extra=null,K_;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text");}},Z_.jsxParseEmptyExpression=function(){var K_=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(K_,"JSXEmptyExpression",this.state.start,this.state.startLoc)},Z_.jsxParseSpreadChild=function(){var K_=this.startNode();return this.expect(_P.braceL),this.expect(_P.ellipsis),K_.expression=this.parseExpression(),this.expect(_P.braceR),this.finishNode(K_,"JSXSpreadChild")},Z_.jsxParseExpressionContainer=function(){var K_=this.startNode();return this.next(),K_.expression=this.match(_P.braceR)?this.jsxParseEmptyExpression():this.parseExpression(),this.expect(_P.braceR),this.finishNode(K_,"JSXExpressionContainer")},Z_.jsxParseAttribute=function(){var K_=this.startNode();return this.eat(_P.braceL)?(this.expect(_P.ellipsis),K_.argument=this.parseMaybeAssign(),this.expect(_P.braceR),this.finishNode(K_,"JSXSpreadAttribute")):(K_.name=this.jsxParseNamespacedName(),K_.value=this.eat(_P.eq)?this.jsxParseAttributeValue():null,this.finishNode(K_,"JSXAttribute"))},Z_.jsxParseOpeningElementAt=function(K_,Q_){var $_=this.startNodeAt(K_,Q_);for($_.attributes=[],$_.name=this.jsxParseElementName();!this.match(_P.slash)&&!this.match(_P.jsxTagEnd);)$_.attributes.push(this.jsxParseAttribute());return $_.selfClosing=this.eat(_P.slash),this.expect(_P.jsxTagEnd),this.finishNode($_,"JSXOpeningElement")},Z_.jsxParseClosingElementAt=function(K_,Q_){var $_=this.startNodeAt(K_,Q_);return $_.name=this.jsxParseElementName(),this.expect(_P.jsxTagEnd),this.finishNode($_,"JSXClosingElement")},Z_.jsxParseElementAt=function(K_,Q_){var $_=this.startNodeAt(K_,Q_),SN=[],TN=this.jsxParseOpeningElementAt(K_,Q_),PN=null;if(!TN.selfClosing){contents:for(;;)switch(this.state.type){case _P.jsxTagStart:if(K_=this.state.start,Q_=this.state.startLoc,this.next(),this.eat(_P.slash)){PN=this.jsxParseClosingElementAt(K_,Q_);break contents}SN.push(this.jsxParseElementAt(K_,Q_));break;case _P.jsxText:SN.push(this.parseExprAtom());break;case _P.braceL:this.lookahead().type===_P.ellipsis?SN.push(this.jsxParseSpreadChild()):SN.push(this.jsxParseExpressionContainer());break;default:this.unexpected();}TA(PN.name)!==TA(TN.name)&&this.raise(PN.start,"Expected corresponding JSX closing tag for <"+TA(TN.name)+">")}return $_.openingElement=TN,$_.closingElement=PN,$_.children=SN,this.match(_P.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode($_,"JSXElement")},Z_.jsxParseElement=function(){var K_=this.state.start,Q_=this.state.startLoc;return this.next(),this.jsxParseElementAt(K_,Q_)},JP.flow=function(K_){K_.extend("parseFunctionBody",function(Q_){return function($_,SN){return this.match(_P.colon)&&!SN&&($_.returnType=this.flowParseTypeAnnotation()),Q_.call(this,$_,SN)}}),K_.extend("parseStatement",function(Q_){return function($_,SN){if(this.state.strict&&this.match(_P.name)&&"interface"===this.state.value){var TN=this.startNode();return this.next(),this.flowParseInterface(TN)}return Q_.call(this,$_,SN)}}),K_.extend("parseExpressionStatement",function(Q_){return function($_,SN){if("Identifier"===SN.type)if("declare"===SN.name){if(this.match(_P._class)||this.match(_P.name)||this.match(_P._function)||this.match(_P._var))return this.flowParseDeclare($_);}else if(this.match(_P.name)){if("interface"===SN.name)return this.flowParseInterface($_);if("type"===SN.name)return this.flowParseTypeAlias($_)}return Q_.call(this,$_,SN)}}),K_.extend("shouldParseExportDeclaration",function(Q_){return function(){return this.isContextual("type")||this.isContextual("interface")||Q_.call(this)}}),K_.extend("parseConditional",function(Q_){return function($_,SN,TN,PN,_N){if(_N&&this.match(_P.question)){var NN=this.state.clone();try{return Q_.call(this,$_,SN,TN,PN)}catch(IN){if(IN instanceof SyntaxError)return this.state=NN,_N.start=IN.pos||this.state.start,$_;throw IN}}return Q_.call(this,$_,SN,TN,PN)}}),K_.extend("parseParenItem",function(Q_){return function($_,SN,TN){if($_=Q_.call(this,$_,SN,TN),this.eat(_P.question)&&($_.optional=!0),this.match(_P.colon)){var PN=this.startNodeAt(SN,TN);return PN.expression=$_,PN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(PN,"TypeCastExpression")}return $_}}),K_.extend("parseExport",function(Q_){return function($_){return $_=Q_.call(this,$_),"ExportNamedDeclaration"===$_.type&&($_.exportKind=$_.exportKind||"value"),$_}}),K_.extend("parseExportDeclaration",function(Q_){return function($_){if(this.isContextual("type")){$_.exportKind="type";var SN=this.startNode();return this.next(),this.match(_P.braceL)?($_.specifiers=this.parseExportSpecifiers(),this.parseExportFrom($_),null):this.flowParseTypeAlias(SN)}if(this.isContextual("interface")){$_.exportKind="type";var TN=this.startNode();return this.next(),this.flowParseInterface(TN)}return Q_.call(this,$_)}}),K_.extend("parseClassId",function(Q_){return function($_){Q_.apply(this,arguments),this.isRelational("<")&&($_.typeParameters=this.flowParseTypeParameterDeclaration())}}),K_.extend("isKeyword",function(Q_){return function($_){return this.state.inType&&"void"===$_?!1:Q_.call(this,$_)}}),K_.extend("readToken",function(Q_){return function($_){return this.state.inType&&(62===$_||60===$_)?this.finishOp(_P.relational,1):Q_.call(this,$_)}}),K_.extend("jsx_readToken",function(Q_){return function(){if(!this.state.inType)return Q_.call(this)}}),K_.extend("toAssignable",function(Q_){return function($_,SN,TN){return"TypeCastExpression"===$_.type?Q_.call(this,this.typeCastToParameter($_),SN,TN):Q_.call(this,$_,SN,TN)}}),K_.extend("toAssignableList",function(Q_){return function($_,SN,TN){for(var PN=0;PN<$_.length;PN++){var _N=$_[PN];_N&&"TypeCastExpression"===_N.type&&($_[PN]=this.typeCastToParameter(_N))}return Q_.call(this,$_,SN,TN)}}),K_.extend("toReferencedList",function(){return function(Q_){for(var $_=0;$_<Q_.length;$_++){var SN=Q_[$_];SN&&SN._exprListItem&&"TypeCastExpression"===SN.type&&this.raise(SN.start,"Unexpected type cast")}return Q_}}),K_.extend("parseExprListItem",function(Q_){return function($_,SN){var TN=this.startNode(),PN=Q_.call(this,$_,SN);return this.match(_P.colon)?(TN._exprListItem=!0,TN.expression=PN,TN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(TN,"TypeCastExpression")):PN}}),K_.extend("checkLVal",function(Q_){return function($_){if("TypeCastExpression"!==$_.type)return Q_.apply(this,arguments)}}),K_.extend("parseClassProperty",function(Q_){return function($_){return delete $_.variancePos,this.match(_P.colon)&&($_.typeAnnotation=this.flowParseTypeAnnotation()),Q_.call(this,$_)}}),K_.extend("isClassProperty",function(Q_){return function(){return this.match(_P.colon)||Q_.call(this)}}),K_.extend("parseClassMethod",function(){return function(Q_,$_,SN,TN){$_.variance&&this.unexpected($_.variancePos),delete $_.variance,delete $_.variancePos,this.isRelational("<")&&($_.typeParameters=this.flowParseTypeParameterDeclaration()),this.parseMethod($_,SN,TN),Q_.body.push(this.finishNode($_,"ClassMethod"))}}),K_.extend("parseClassSuper",function(Q_){return function($_,SN){if(Q_.call(this,$_,SN),$_.superClass&&this.isRelational("<")&&($_.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var TN=$_.implements=[];do{var PN=this.startNode();PN.id=this.parseIdentifier(),PN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,TN.push(this.finishNode(PN,"ClassImplements"))}while(this.eat(_P.comma))}}}),K_.extend("parsePropertyName",function(Q_){return function($_){var SN=this.state.start,TN=this.flowParseVariance(),PN=Q_.call(this,$_);return $_.variance=TN,$_.variancePos=SN,PN}}),K_.extend("parseObjPropValue",function(Q_){return function($_){$_.variance&&this.unexpected($_.variancePos),delete $_.variance,delete $_.variancePos;var SN;this.isRelational("<")&&(SN=this.flowParseTypeParameterDeclaration(),!this.match(_P.parenL)&&this.unexpected()),Q_.apply(this,arguments),SN&&(($_.value||$_).typeParameters=SN)}}),K_.extend("parseAssignableListItemTypes",function(){return function(Q_){return this.eat(_P.question)&&(Q_.optional=!0),this.match(_P.colon)&&(Q_.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(Q_,Q_.type),Q_}}),K_.extend("parseMaybeDefault",function(Q_){return function(){for(var $_=arguments.length,SN=Array($_),TN=0;TN<$_;TN++)SN[TN]=arguments[TN];var PN=Q_.apply(this,SN);return"AssignmentPattern"===PN.type&&PN.typeAnnotation&&PN.right.start<PN.typeAnnotation.start&&this.raise(PN.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),PN}}),K_.extend("parseImportSpecifiers",function(Q_){return function($_){$_.importKind="value";var SN=null;if(this.match(_P._typeof)?SN="typeof":this.isContextual("type")&&(SN="type"),SN){var TN=this.lookahead();(TN.type===_P.name&&"from"!==TN.value||TN.type===_P.braceL||TN.type===_P.star)&&(this.next(),$_.importKind=SN)}Q_.call(this,$_)}}),K_.extend("parseImportSpecifier",function(){return function(Q_){var $_=this.startNode(),SN=this.state.start,TN=this.parseIdentifier(!0),PN=null;if("type"===TN.name?PN="type":"typeof"===TN.name&&(PN="typeof"),this.isContextual("as")){var _N=this.parseIdentifier(!0);null==PN||this.match(_P.name)?($_.imported=TN,$_.importKind=null,$_.local=this.parseIdentifier(!1)):($_.imported=_N,$_.importKind=PN,$_.local=_N.__clone())}else null!=PN&&this.match(_P.name)?($_.imported=this.parseIdentifier(!0),$_.importKind=PN,$_.local=this.eatContextual("as")?this.parseIdentifier(!1):$_.imported.__clone()):("typeof"===TN.name&&this.unexpected(SN,"Cannot import a variable named `typeof`"),$_.imported=TN,$_.importKind=null,$_.local=$_.imported.__clone());this.checkLVal($_.local,!0,void 0,"import specifier"),Q_.specifiers.push(this.finishNode($_,"ImportSpecifier"))}}),K_.extend("parseFunctionParams",function(Q_){return function($_){this.isRelational("<")&&($_.typeParameters=this.flowParseTypeParameterDeclaration()),Q_.call(this,$_)}}),K_.extend("parseVarHead",function(Q_){return function($_){Q_.call(this,$_),this.match(_P.colon)&&($_.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode($_.id,$_.id.type))}}),K_.extend("parseAsyncArrowFromCallExpression",function(Q_){return function($_,SN){if(this.match(_P.colon)){var TN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,$_.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=TN}return Q_.call(this,$_,SN)}}),K_.extend("shouldParseAsyncArrow",function(Q_){return function(){return this.match(_P.colon)||Q_.call(this)}}),K_.extend("parseMaybeAssign",function(Q_){return function(){var $_=null;for(var SN=arguments.length,TN=Array(SN),PN=0;PN<SN;PN++)TN[PN]=arguments[PN];if(_P.jsxTagStart&&this.match(_P.jsxTagStart)){var _N=this.state.clone();try{return Q_.apply(this,TN)}catch(LN){if(LN instanceof SyntaxError)this.state=_N,$_=LN;else throw LN}}if(this.state.context.push(YP.parenExpression),null!=$_||this.isRelational("<")){var NN,IN;try{IN=this.flowParseTypeParameterDeclaration(),NN=Q_.apply(this,TN),NN.typeParameters=IN,NN.start=IN.start,NN.loc.start=IN.loc.start}catch(LN){throw $_||LN}if("ArrowFunctionExpression"===NN.type)return NN;if(null!=$_)throw $_;else this.raise(IN.start,"Expected an arrow function after this type parameter declaration")}return this.state.context.pop(),Q_.apply(this,TN)}}),K_.extend("parseArrow",function(Q_){return function($_){if(this.match(_P.colon)){var SN=this.state.clone();try{var TN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var PN=this.flowParseTypeAnnotation();this.state.noAnonFunctionType=TN,this.canInsertSemicolon()&&this.unexpected(),this.match(_P.arrow)||this.unexpected(),$_.returnType=PN}catch(_N){if(_N instanceof SyntaxError)this.state=SN;else throw _N}}return Q_.call(this,$_)}}),K_.extend("shouldParseArrow",function(Q_){return function(){return this.match(_P.colon)||Q_.call(this)}}),K_.extend("isClassMutatorStarter",function(Q_){return function(){return!!this.isRelational("<")||Q_.call(this)}})},JP.jsx=function(K_){K_.extend("parseExprAtom",function(Q_){return function($_){if(this.match(_P.jsxText)){var SN=this.parseLiteral(this.state.value,"JSXText");return SN.extra=null,SN}return this.match(_P.jsxTagStart)?this.jsxParseElement():Q_.call(this,$_)}}),K_.extend("readToken",function(Q_){return function($_){if(this.state.inPropertyName)return Q_.call(this,$_);var SN=this.curContext();if(SN===YP.j_expr)return this.jsxReadToken();if(SN===YP.j_oTag||SN===YP.j_cTag){if(XT($_))return this.jsxReadWord();if(62===$_)return++this.state.pos,this.finishToken(_P.jsxTagEnd);if((34===$_||39===$_)&&SN===YP.j_oTag)return this.jsxReadString($_)}return 60===$_&&this.state.exprAllowed?(++this.state.pos,this.finishToken(_P.jsxTagStart)):Q_.call(this,$_)}}),K_.extend("updateContext",function(Q_){return function($_){if(this.match(_P.braceL)){var SN=this.curContext();SN===YP.j_oTag?this.state.context.push(YP.braceExpression):SN===YP.j_expr?this.state.context.push(YP.templateQuasi):Q_.call(this,$_),this.state.exprAllowed=!0}else if(this.match(_P.slash)&&$_===_P.jsxTagStart)this.state.context.length-=2,this.state.context.push(YP.j_cTag),this.state.exprAllowed=!1;else return Q_.call(this,$_)}})},MT.parse=function(Q_,$_){return new KP($_,Q_).parse()},MT.tokTypes=_P}),PT=Zy&&Zy["default"]||Zy;const _T=PT.version,NT={printAstToDoc:function(MT,VT){function UT(WT){return Lb.printComments(WT,JT=>Qo(JT,VT,UT),VT)}const XT=UT(Rb.from(MT));return Tg.propagateBreaks(XT),XT}}.printAstToDoc,IT={printDocToString:function(MT,VT,UT){UT=UT||"\n";let XT=0,WT=[[0,Mg,MT]],JT=[],ZT=!1,KT="";for(;0!==WT.length;){const $T=WT.pop(),SA=$T[0],TA=$T[1],PA=$T[2];if("string"==typeof PA)JT.push(PA),XT+=PA.length;else switch(PA.type){case"concat":for(var QT=PA.parts.length-1;0<=QT;QT--)WT.push([SA,TA,PA.parts[QT]]);break;case"indent":WT.push([SA+PA.n,TA,PA.contents]);break;case"group":switch(TA){case Vg:if(!ZT){WT.push([SA,PA.break?Mg:Vg,PA.contents]);break}case Mg:ZT=!1;const _A=[SA,Vg,PA.contents];let NA=VT-XT;if(!PA.break&&Xp(_A,WT,NA))WT.push(_A);else if(PA.expandedStates){const IA=PA.expandedStates[PA.expandedStates.length-1];if(PA.break){WT.push([SA,Mg,IA]);break}else for(var QT=1;QT<PA.expandedStates.length+1;QT++)if(QT>=PA.expandedStates.length){WT.push([SA,Mg,IA]);break}else{const LA=PA.expandedStates[QT],RA=[SA,Vg,LA];if(Xp(RA,WT,NA)){WT.push(RA);break}}}else WT.push([SA,Mg,PA.contents]);}break;case"if-break":TA===Mg&&PA.breakContents&&WT.push([SA,TA,PA.breakContents]),TA===Vg&&PA.flatContents&&WT.push([SA,TA,PA.flatContents]);break;case"line-suffix":KT+=PA.contents;break;case"line":switch(TA){case Vg:if(!PA.hard){PA.soft||(JT.push(" "),XT+=1);break}else ZT=!0;case Mg:PA.literal?(JT.push(KT+UT),XT=0):(0<JT.length&&(JT[JT.length-1]=JT[JT.length-1].replace(/[^\S\n]*$/,"")),JT.push(KT+UT+" ".repeat(SA)),XT=SA),KT="";}break;default:}}return JT.join("")}}.printDocToString,LT={normalize:function(MT){ZE(MT,{exampleConfig:$E,deprecatedConfig:KE});const VT=Object.assign({},MT||{});return"useFlowParser"in VT&&(VT.parser=VT.useFlowParser?"flow":"babylon",delete VT.useFlowParser),Object.keys(QE).forEach(UT=>{null==VT[UT]&&(VT[UT]=QE[UT])}),VT}}.normalize,RT={parseWithFlow:function(MT){const VT=ST.parse(MT,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(0<VT.errors.length){const UT={line:VT.errors[0].loc.start.line,column:VT.errors[0].loc.start.column},XT=VT.errors[0].message+" ("+UT.line+":"+UT.column+")",WT=new SyntaxError(XT);throw WT.loc=UT,WT}return VT},parseWithBabylon:function(MT){return TT.parse(MT,{sourceType:"module",allowImportExportEverywhere:!1,allowReturnOutsideFunction:!1,plugins:["jsx","flow","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport"]})}},OT={printDocToDebug:function(YT){return Wd(Xd(YT))}}.printDocToDebug;return{format:function(YT,MT){return $d(YT,LT(MT))},version:_T,__debug:{formatAST:function(YT,MT){MT=LT(MT);const VT=NT(YT,MT),UT=IT(VT,MT.printWidth);return UT},formatDoc:function(YT,MT){MT=LT(MT);const VT=OT(YT),UT=Qd(VT,MT);return UT},printToDoc:function(YT,MT){MT=LT(MT);const VT=Zd(YT,MT);Kd(YT,VT,MT);const UT=NT(VT,MT);return UT},printDocToString:function(YT,MT){MT=LT(MT);const VT=IT(YT,MT.printWidth);return VT}}}}();