281 lines
3.3 MiB
281 lines
3.3 MiB
import{k as gO,m as f6}from"./index.7556f252.js";function yO(Ly,Yb){return Yb.forEach(function(Pa){Pa&&typeof Pa!="string"&&!Array.isArray(Pa)&&Object.keys(Pa).forEach(function(pc){if(pc!=="default"&&!(pc in Ly)){var Rp=Object.getOwnPropertyDescriptor(Pa,pc);Object.defineProperty(Ly,pc,Rp.get?Rp:{enumerable:!0,get:function(){return Pa[pc]}})}})}),Object.freeze(Object.defineProperty(Ly,Symbol.toStringTag,{value:"Module"}))}var Qb={exports:{}};(function(Ly,Yb){(function(Pa){Ly.exports=Pa()})(function(){var Pa=(Fa,Zr)=>()=>(Zr||Fa((Zr={exports:{}}).exports,Zr),Zr.exports),pc=Pa((Fa,Zr)=>{var Vr=function(si){return si&&si.Math==Math&&si};Zr.exports=Vr(typeof globalThis=="object"&&globalThis)||Vr(typeof window=="object"&&window)||Vr(typeof self=="object"&&self)||Vr(typeof f6=="object"&&f6)||function(){return this}()||Function("return this")()}),Rp=Pa((Fa,Zr)=>{Zr.exports=function(Vr){try{return!!Vr()}catch{return!0}}}),Kg=Pa((Fa,Zr)=>{var Vr=Rp();Zr.exports=!Vr(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})}),l1=Pa((Fa,Zr)=>{var Vr=Rp();Zr.exports=!Vr(function(){var si=function(){}.bind();return typeof si!="function"||si.hasOwnProperty("prototype")})}),_1=Pa((Fa,Zr)=>{var Vr=l1(),si=Function.prototype.call;Zr.exports=Vr?si.bind(si):function(){return si.apply(si,arguments)}}),m6=Pa(Fa=>{var Zr={}.propertyIsEnumerable,Vr=Object.getOwnPropertyDescriptor,si=Vr&&!Zr.call({1:2},1);Fa.f=si?function(fi){var yi=Vr(this,fi);return!!yi&&yi.enumerable}:Zr}),$b=Pa((Fa,Zr)=>{Zr.exports=function(Vr,si){return{enumerable:!(Vr&1),configurable:!(Vr&2),writable:!(Vr&4),value:si}}}),jp=Pa((Fa,Zr)=>{var Vr=l1(),si=Function.prototype,fi=si.bind,yi=si.call,ua=Vr&&fi.bind(yi,yi);Zr.exports=Vr?function(_r){return _r&&ua(_r)}:function(_r){return _r&&function(){return yi.apply(_r,arguments)}}}),d1=Pa((Fa,Zr)=>{var Vr=jp(),si=Vr({}.toString),fi=Vr("".slice);Zr.exports=function(yi){return fi(si(yi),8,-1)}}),g6=Pa((Fa,Zr)=>{var Vr=pc(),si=jp(),fi=Rp(),yi=d1(),ua=Vr.Object,_r=si("".split);Zr.exports=fi(function(){return!ua("z").propertyIsEnumerable(0)})?function(Ma){return yi(Ma)=="String"?_r(Ma,""):ua(Ma)}:ua}),Xb=Pa((Fa,Zr)=>{var Vr=pc(),si=Vr.TypeError;Zr.exports=function(fi){if(fi==null)throw si("Can't call method on "+fi);return fi}}),p1=Pa((Fa,Zr)=>{var Vr=g6(),si=Xb();Zr.exports=function(fi){return Vr(si(fi))}}),Bp=Pa((Fa,Zr)=>{Zr.exports=function(Vr){return typeof Vr=="function"}}),zg=Pa((Fa,Zr)=>{var Vr=Bp();Zr.exports=function(si){return typeof si=="object"?si!==null:Vr(si)}}),Yv=Pa((Fa,Zr)=>{var Vr=pc(),si=Bp(),fi=function(yi){return si(yi)?yi:void 0};Zr.exports=function(yi,ua){return arguments.length<2?fi(Vr[yi]):Vr[yi]&&Vr[yi][ua]}}),y6=Pa((Fa,Zr)=>{var Vr=jp();Zr.exports=Vr({}.isPrototypeOf)}),v6=Pa((Fa,Zr)=>{var Vr=Yv();Zr.exports=Vr("navigator","userAgent")||""}),h6=Pa((Fa,Zr)=>{var Vr=pc(),si=v6(),fi=Vr.process,yi=Vr.Deno,ua=fi&&fi.versions||yi&&yi.version,_r=ua&&ua.v8,Ma,Xa;_r&&(Ma=_r.split("."),Xa=Ma[0]>0&&Ma[0]<4?1:+(Ma[0]+Ma[1])),!Xa&&si&&(Ma=si.match(/Edge\/(\d+)/),(!Ma||Ma[1]>=74)&&(Ma=si.match(/Chrome\/(\d+)/),Ma&&(Xa=+Ma[1]))),Zr.exports=Xa}),Zb=Pa((Fa,Zr)=>{var Vr=h6(),si=Rp();Zr.exports=!!Object.getOwnPropertySymbols&&!si(function(){var fi=Symbol();return!String(fi)||!(Object(fi)instanceof Symbol)||!Symbol.sham&&Vr&&Vr<41})}),eS=Pa((Fa,Zr)=>{var Vr=Zb();Zr.exports=Vr&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}),tS=Pa((Fa,Zr)=>{var Vr=pc(),si=Yv(),fi=Bp(),yi=y6(),ua=eS(),_r=Vr.Object;Zr.exports=ua?function(Ma){return typeof Ma=="symbol"}:function(Ma){var Xa=si("Symbol");return fi(Xa)&&yi(Xa.prototype,_r(Ma))}}),x6=Pa((Fa,Zr)=>{var Vr=pc(),si=Vr.String;Zr.exports=function(fi){try{return si(fi)}catch{return"Object"}}}),f1=Pa((Fa,Zr)=>{var Vr=pc(),si=Bp(),fi=x6(),yi=Vr.TypeError;Zr.exports=function(ua){if(si(ua))return ua;throw yi(fi(ua)+" is not a function")}}),b6=Pa((Fa,Zr)=>{var Vr=f1();Zr.exports=function(si,fi){var yi=si[fi];return yi==null?void 0:Vr(yi)}}),S6=Pa((Fa,Zr)=>{var Vr=pc(),si=_1(),fi=Bp(),yi=zg(),ua=Vr.TypeError;Zr.exports=function(_r,Ma){var Xa,La;if(Ma==="string"&&fi(Xa=_r.toString)&&!yi(La=si(Xa,_r))||fi(Xa=_r.valueOf)&&!yi(La=si(Xa,_r))||Ma!=="string"&&fi(Xa=_r.toString)&&!yi(La=si(Xa,_r)))return La;throw ua("Can't convert object to primitive value")}}),D6=Pa((Fa,Zr)=>{Zr.exports=!1}),m1=Pa((Fa,Zr)=>{var Vr=pc(),si=Object.defineProperty;Zr.exports=function(fi,yi){try{si(Vr,fi,{value:yi,configurable:!0,writable:!0})}catch{Vr[fi]=yi}return yi}}),g1=Pa((Fa,Zr)=>{var Vr=pc(),si=m1(),fi="__core-js_shared__",yi=Vr[fi]||si(fi,{});Zr.exports=yi}),nS=Pa((Fa,Zr)=>{var Vr=D6(),si=g1();(Zr.exports=function(fi,yi){return si[fi]||(si[fi]=yi!==void 0?yi:{})})("versions",[]).push({version:"3.21.1",mode:Vr?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),rS=Pa((Fa,Zr)=>{var Vr=pc(),si=Xb(),fi=Vr.Object;Zr.exports=function(yi){return fi(si(yi))}}),Qm=Pa((Fa,Zr)=>{var Vr=jp(),si=rS(),fi=Vr({}.hasOwnProperty);Zr.exports=Object.hasOwn||function(yi,ua){return fi(si(yi),ua)}}),iS=Pa((Fa,Zr)=>{var Vr=jp(),si=0,fi=Math.random(),yi=Vr(1 .toString);Zr.exports=function(ua){return"Symbol("+(ua===void 0?"":ua)+")_"+yi(++si+fi,36)}}),$v=Pa((Fa,Zr)=>{var Vr=pc(),si=nS(),fi=Qm(),yi=iS(),ua=Zb(),_r=eS(),Ma=si("wks"),Xa=Vr.Symbol,La=Xa&&Xa.for,No=_r?Xa:Xa&&Xa.withoutSetter||yi;Zr.exports=function(_o){if(!fi(Ma,_o)||!(ua||typeof Ma[_o]=="string")){var Qa="Symbol."+_o;ua&&fi(Xa,_o)?Ma[_o]=Xa[_o]:_r&&La?Ma[_o]=La(Qa):Ma[_o]=No(Qa)}return Ma[_o]}}),T6=Pa((Fa,Zr)=>{var Vr=pc(),si=_1(),fi=zg(),yi=tS(),ua=b6(),_r=S6(),Ma=$v(),Xa=Vr.TypeError,La=Ma("toPrimitive");Zr.exports=function(No,_o){if(!fi(No)||yi(No))return No;var Qa=ua(No,La),Mr;if(Qa){if(_o===void 0&&(_o="default"),Mr=si(Qa,No,_o),!fi(Mr)||yi(Mr))return Mr;throw Xa("Can't convert object to primitive value")}return _o===void 0&&(_o="number"),_r(No,_o)}}),aS=Pa((Fa,Zr)=>{var Vr=T6(),si=tS();Zr.exports=function(fi){var yi=Vr(fi,"string");return si(yi)?yi:yi+""}}),E6=Pa((Fa,Zr)=>{var Vr=pc(),si=zg(),fi=Vr.document,yi=si(fi)&&si(fi.createElement);Zr.exports=function(ua){return yi?fi.createElement(ua):{}}}),oS=Pa((Fa,Zr)=>{var Vr=Kg(),si=Rp(),fi=E6();Zr.exports=!Vr&&!si(function(){return Object.defineProperty(fi("div"),"a",{get:function(){return 7}}).a!=7})}),sS=Pa(Fa=>{var Zr=Kg(),Vr=_1(),si=m6(),fi=$b(),yi=p1(),ua=aS(),_r=Qm(),Ma=oS(),Xa=Object.getOwnPropertyDescriptor;Fa.f=Zr?Xa:function(La,No){if(La=yi(La),No=ua(No),Ma)try{return Xa(La,No)}catch{}if(_r(La,No))return fi(!Vr(si.f,La,No),La[No])}}),C6=Pa((Fa,Zr)=>{var Vr=Kg(),si=Rp();Zr.exports=Vr&&si(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})}),cS=Pa((Fa,Zr)=>{var Vr=pc(),si=zg(),fi=Vr.String,yi=Vr.TypeError;Zr.exports=function(ua){if(si(ua))return ua;throw yi(fi(ua)+" is not an object")}}),uS=Pa(Fa=>{var Zr=pc(),Vr=Kg(),si=oS(),fi=C6(),yi=cS(),ua=aS(),_r=Zr.TypeError,Ma=Object.defineProperty,Xa=Object.getOwnPropertyDescriptor,La="enumerable",No="configurable",_o="writable";Fa.f=Vr?fi?function(Qa,Mr,Xo){if(yi(Qa),Mr=ua(Mr),yi(Xo),typeof Qa=="function"&&Mr==="prototype"&&"value"in Xo&&_o in Xo&&!Xo[_o]){var us=Xa(Qa,Mr);us&&us[_o]&&(Qa[Mr]=Xo.value,Xo={configurable:No in Xo?Xo[No]:us[No],enumerable:La in Xo?Xo[La]:us[La],writable:!1})}return Ma(Qa,Mr,Xo)}:Ma:function(Qa,Mr,Xo){if(yi(Qa),Mr=ua(Mr),yi(Xo),si)try{return Ma(Qa,Mr,Xo)}catch{}if("get"in Xo||"set"in Xo)throw _r("Accessors not supported");return"value"in Xo&&(Qa[Mr]=Xo.value),Qa}}),y1=Pa((Fa,Zr)=>{var Vr=Kg(),si=uS(),fi=$b();Zr.exports=Vr?function(yi,ua,_r){return si.f(yi,ua,fi(1,_r))}:function(yi,ua,_r){return yi[ua]=_r,yi}}),v1=Pa((Fa,Zr)=>{var Vr=jp(),si=Bp(),fi=g1(),yi=Vr(Function.toString);si(fi.inspectSource)||(fi.inspectSource=function(ua){return yi(ua)}),Zr.exports=fi.inspectSource}),k6=Pa((Fa,Zr)=>{var Vr=pc(),si=Bp(),fi=v1(),yi=Vr.WeakMap;Zr.exports=si(yi)&&/native code/.test(fi(yi))}),N6=Pa((Fa,Zr)=>{var Vr=nS(),si=iS(),fi=Vr("keys");Zr.exports=function(yi){return fi[yi]||(fi[yi]=si(yi))}}),lS=Pa((Fa,Zr)=>{Zr.exports={}}),P6=Pa((Fa,Zr)=>{var Vr=k6(),si=pc(),fi=jp(),yi=zg(),ua=y1(),_r=Qm(),Ma=g1(),Xa=N6(),La=lS(),No="Object already initialized",_o=si.TypeError,Qa=si.WeakMap,Mr,Xo,us,Pu=function(Oc){return us(Oc)?Xo(Oc):Mr(Oc,{})},Ol=function(Oc){return function(ld){var jy;if(!yi(ld)||(jy=Xo(ld)).type!==Oc)throw _o("Incompatible receiver, "+Oc+" required");return jy}};Vr||Ma.state?(pu=Ma.state||(Ma.state=new Qa),o_=fi(pu.get),vf=fi(pu.has),Ry=fi(pu.set),Mr=function(Oc,ld){if(vf(pu,Oc))throw new _o(No);return ld.facade=Oc,Ry(pu,Oc,ld),ld},Xo=function(Oc){return o_(pu,Oc)||{}},us=function(Oc){return vf(pu,Oc)}):(hf=Xa("state"),La[hf]=!0,Mr=function(Oc,ld){if(_r(Oc,hf))throw new _o(No);return ld.facade=Oc,ua(Oc,hf,ld),ld},Xo=function(Oc){return _r(Oc,hf)?Oc[hf]:{}},us=function(Oc){return _r(Oc,hf)});var pu,o_,vf,Ry,hf;Zr.exports={set:Mr,get:Xo,has:us,enforce:Pu,getterFor:Ol}}),A6=Pa((Fa,Zr)=>{var Vr=Kg(),si=Qm(),fi=Function.prototype,yi=Vr&&Object.getOwnPropertyDescriptor,ua=si(fi,"name"),_r=ua&&function(){}.name==="something",Ma=ua&&(!Vr||Vr&&yi(fi,"name").configurable);Zr.exports={EXISTS:ua,PROPER:_r,CONFIGURABLE:Ma}}),F6=Pa((Fa,Zr)=>{var Vr=pc(),si=Bp(),fi=Qm(),yi=y1(),ua=m1(),_r=v1(),Ma=P6(),Xa=A6().CONFIGURABLE,La=Ma.get,No=Ma.enforce,_o=String(String).split("String");(Zr.exports=function(Qa,Mr,Xo,us){var Pu=us?!!us.unsafe:!1,Ol=us?!!us.enumerable:!1,pu=us?!!us.noTargetGet:!1,o_=us&&us.name!==void 0?us.name:Mr,vf;if(si(Xo)&&(String(o_).slice(0,7)==="Symbol("&&(o_="["+String(o_).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!fi(Xo,"name")||Xa&&Xo.name!==o_)&&yi(Xo,"name",o_),vf=No(Xo),vf.source||(vf.source=_o.join(typeof o_=="string"?o_:""))),Qa===Vr){Ol?Qa[Mr]=Xo:ua(Mr,Xo);return}else Pu?!pu&&Qa[Mr]&&(Ol=!0):delete Qa[Mr];Ol?Qa[Mr]=Xo:yi(Qa,Mr,Xo)})(Function.prototype,"toString",function(){return si(this)&&La(this).source||_r(this)})}),_S=Pa((Fa,Zr)=>{var Vr=Math.ceil,si=Math.floor;Zr.exports=function(fi){var yi=+fi;return yi!==yi||yi===0?0:(yi>0?si:Vr)(yi)}}),w6=Pa((Fa,Zr)=>{var Vr=_S(),si=Math.max,fi=Math.min;Zr.exports=function(yi,ua){var _r=Vr(yi);return _r<0?si(_r+ua,0):fi(_r,ua)}}),I6=Pa((Fa,Zr)=>{var Vr=_S(),si=Math.min;Zr.exports=function(fi){return fi>0?si(Vr(fi),9007199254740991):0}}),h1=Pa((Fa,Zr)=>{var Vr=I6();Zr.exports=function(si){return Vr(si.length)}}),O6=Pa((Fa,Zr)=>{var Vr=p1(),si=w6(),fi=h1(),yi=function(ua){return function(_r,Ma,Xa){var La=Vr(_r),No=fi(La),_o=si(Xa,No),Qa;if(ua&&Ma!=Ma){for(;No>_o;)if(Qa=La[_o++],Qa!=Qa)return!0}else for(;No>_o;_o++)if((ua||_o in La)&&La[_o]===Ma)return ua||_o||0;return!ua&&-1}};Zr.exports={includes:yi(!0),indexOf:yi(!1)}}),M6=Pa((Fa,Zr)=>{var Vr=jp(),si=Qm(),fi=p1(),yi=O6().indexOf,ua=lS(),_r=Vr([].push);Zr.exports=function(Ma,Xa){var La=fi(Ma),No=0,_o=[],Qa;for(Qa in La)!si(ua,Qa)&&si(La,Qa)&&_r(_o,Qa);for(;Xa.length>No;)si(La,Qa=Xa[No++])&&(~yi(_o,Qa)||_r(_o,Qa));return _o}}),L6=Pa((Fa,Zr)=>{Zr.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]}),R6=Pa(Fa=>{var Zr=M6(),Vr=L6(),si=Vr.concat("length","prototype");Fa.f=Object.getOwnPropertyNames||function(fi){return Zr(fi,si)}}),j6=Pa(Fa=>{Fa.f=Object.getOwnPropertySymbols}),B6=Pa((Fa,Zr)=>{var Vr=Yv(),si=jp(),fi=R6(),yi=j6(),ua=cS(),_r=si([].concat);Zr.exports=Vr("Reflect","ownKeys")||function(Ma){var Xa=fi.f(ua(Ma)),La=yi.f;return La?_r(Xa,La(Ma)):Xa}}),J6=Pa((Fa,Zr)=>{var Vr=Qm(),si=B6(),fi=sS(),yi=uS();Zr.exports=function(ua,_r,Ma){for(var Xa=si(_r),La=yi.f,No=fi.f,_o=0;_o<Xa.length;_o++){var Qa=Xa[_o];!Vr(ua,Qa)&&!(Ma&&Vr(Ma,Qa))&&La(ua,Qa,No(_r,Qa))}}}),K6=Pa((Fa,Zr)=>{var Vr=Rp(),si=Bp(),fi=/#|\.prototype\./,yi=function(La,No){var _o=_r[ua(La)];return _o==Xa?!0:_o==Ma?!1:si(No)?Vr(No):!!No},ua=yi.normalize=function(La){return String(La).replace(fi,".").toLowerCase()},_r=yi.data={},Ma=yi.NATIVE="N",Xa=yi.POLYFILL="P";Zr.exports=yi}),dS=Pa((Fa,Zr)=>{var Vr=pc(),si=sS().f,fi=y1(),yi=F6(),ua=m1(),_r=J6(),Ma=K6();Zr.exports=function(Xa,La){var No=Xa.target,_o=Xa.global,Qa=Xa.stat,Mr,Xo,us,Pu,Ol,pu;if(_o?Xo=Vr:Qa?Xo=Vr[No]||ua(No,{}):Xo=(Vr[No]||{}).prototype,Xo)for(us in La){if(Ol=La[us],Xa.noTargetGet?(pu=si(Xo,us),Pu=pu&&pu.value):Pu=Xo[us],Mr=Ma(_o?us:No+(Qa?".":"#")+us,Xa.forced),!Mr&&Pu!==void 0){if(typeof Ol==typeof Pu)continue;_r(Ol,Pu)}(Xa.sham||Pu&&Pu.sham)&&fi(Ol,"sham",!0),yi(Xo,us,Ol,Xa)}}}),z6=Pa(()=>{var Fa=dS(),Zr=pc();Fa({global:!0},{globalThis:Zr})}),U6=Pa(()=>{z6()}),pS=Pa((Fa,Zr)=>{var Vr=d1();Zr.exports=Array.isArray||function(si){return Vr(si)=="Array"}}),q6=Pa((Fa,Zr)=>{var Vr=jp(),si=f1(),fi=l1(),yi=Vr(Vr.bind);Zr.exports=function(ua,_r){return si(ua),_r===void 0?ua:fi?yi(ua,_r):function(){return ua.apply(_r,arguments)}}}),W6=Pa((Fa,Zr)=>{var Vr=pc(),si=pS(),fi=h1(),yi=q6(),ua=Vr.TypeError,_r=function(Ma,Xa,La,No,_o,Qa,Mr,Xo){for(var us=_o,Pu=0,Ol=Mr?yi(Mr,Xo):!1,pu,o_;Pu<No;){if(Pu in La){if(pu=Ol?Ol(La[Pu],Pu,Xa):La[Pu],Qa>0&&si(pu))o_=fi(pu),us=_r(Ma,Xa,pu,o_,us,Qa-1)-1;else{if(us>=9007199254740991)throw ua("Exceed the acceptable array length");Ma[us]=pu}us++}Pu++}return us};Zr.exports=_r}),V6=Pa((Fa,Zr)=>{var Vr=$v(),si=Vr("toStringTag"),fi={};fi[si]="z",Zr.exports=String(fi)==="[object z]"}),H6=Pa((Fa,Zr)=>{var Vr=pc(),si=V6(),fi=Bp(),yi=d1(),ua=$v(),_r=ua("toStringTag"),Ma=Vr.Object,Xa=yi(function(){return arguments}())=="Arguments",La=function(No,_o){try{return No[_o]}catch{}};Zr.exports=si?yi:function(No){var _o,Qa,Mr;return No===void 0?"Undefined":No===null?"Null":typeof(Qa=La(_o=Ma(No),_r))=="string"?Qa:Xa?yi(_o):(Mr=yi(_o))=="Object"&&fi(_o.callee)?"Arguments":Mr}}),G6=Pa((Fa,Zr)=>{var Vr=jp(),si=Rp(),fi=Bp(),yi=H6(),ua=Yv(),_r=v1(),Ma=function(){},Xa=[],La=ua("Reflect","construct"),No=/^\s*(?:class|function)\b/,_o=Vr(No.exec),Qa=!No.exec(Ma),Mr=function(us){if(!fi(us))return!1;try{return La(Ma,Xa,us),!0}catch{return!1}},Xo=function(us){if(!fi(us))return!1;switch(yi(us)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Qa||!!_o(No,_r(us))}catch{return!0}};Xo.sham=!0,Zr.exports=!La||si(function(){var us;return Mr(Mr.call)||!Mr(Object)||!Mr(function(){us=!0})||us})?Xo:Mr}),Q6=Pa((Fa,Zr)=>{var Vr=pc(),si=pS(),fi=G6(),yi=zg(),ua=$v(),_r=ua("species"),Ma=Vr.Array;Zr.exports=function(Xa){var La;return si(Xa)&&(La=Xa.constructor,fi(La)&&(La===Ma||si(La.prototype))?La=void 0:yi(La)&&(La=La[_r],La===null&&(La=void 0))),La===void 0?Ma:La}}),Y6=Pa((Fa,Zr)=>{var Vr=Q6();Zr.exports=function(si,fi){return new(Vr(si))(fi===0?0:fi)}}),$6=Pa(()=>{var Fa=dS(),Zr=W6(),Vr=f1(),si=rS(),fi=h1(),yi=Y6();Fa({target:"Array",proto:!0},{flatMap:function(ua){var _r=si(this),Ma=fi(_r),Xa;return Vr(ua),Xa=yi(_r,0),Xa.length=Zr(Xa,_r,_r,Ma,0,1,ua,arguments.length>1?arguments[1]:void 0),Xa}})}),X6=Pa((Fa,Zr)=>{U6(),$6();var Vr=Object.defineProperty,si=Object.getOwnPropertyDescriptor,fi=Object.getOwnPropertyNames,yi=Object.prototype.hasOwnProperty,ua=(te,X)=>function(){return te&&(X=(0,te[fi(te)[0]])(te=0)),X},_r=(te,X)=>function(){return X||(0,te[fi(te)[0]])((X={exports:{}}).exports,X),X.exports},Ma=(te,X)=>{for(var tt in X)Vr(te,tt,{get:X[tt],enumerable:!0})},Xa=(te,X,tt,Tt)=>{if(X&&typeof X=="object"||typeof X=="function")for(let fn of fi(X))!yi.call(te,fn)&&fn!==tt&&Vr(te,fn,{get:()=>X[fn],enumerable:!(Tt=si(X,fn))||Tt.enumerable});return te},La=te=>Xa(Vr({},"__esModule",{value:!0}),te),No,_o,Qa,Mr=ua({"<define:process>"(){No={},_o=[],Qa={env:No,argv:_o}}}),Xo=_r({"src/common/parser-create-error.js"(te,X){Mr();function tt(Tt,fn){let Pt=new SyntaxError(Tt+" ("+fn.start.line+":"+fn.start.column+")");return Pt.loc=fn,Pt}X.exports=tt}}),us=_r({"src/utils/try-combinations.js"(te,X){Mr();function tt(){let Tt;for(var fn=arguments.length,Pt=new Array(fn),dt=0;dt<fn;dt++)Pt[dt]=arguments[dt];for(let[wt,ne]of Pt.entries())try{return{result:ne()}}catch(e){wt===0&&(Tt=e)}return{error:Tt}}X.exports=tt}}),Pu={};Ma(Pu,{EOL:()=>S1,arch:()=>Z6,cpus:()=>Oc,default:()=>gS,endianness:()=>Ol,freemem:()=>Ry,getNetworkInterfaces:()=>mS,hostname:()=>pu,loadavg:()=>o_,networkInterfaces:()=>fS,platform:()=>eN,release:()=>jy,tmpDir:()=>x1,tmpdir:()=>b1,totalmem:()=>hf,type:()=>ld,uptime:()=>vf});function Ol(){if(typeof Xv>"u"){var te=new ArrayBuffer(2),X=new Uint8Array(te),tt=new Uint16Array(te);if(X[0]=1,X[1]=2,tt[0]===258)Xv="BE";else if(tt[0]===513)Xv="LE";else throw new Error("unable to figure out endianess")}return Xv}function pu(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function o_(){return[]}function vf(){return 0}function Ry(){return Number.MAX_VALUE}function hf(){return Number.MAX_VALUE}function Oc(){return[]}function ld(){return"Browser"}function jy(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function fS(){}function mS(){}function Z6(){return"javascript"}function eN(){return"browser"}function x1(){return"/tmp"}var Xv,b1,S1,gS,tN=ua({"node-modules-polyfills:os"(){Mr(),b1=x1,S1=`
|
|
`,gS={EOL:S1,tmpdir:b1,tmpDir:x1,networkInterfaces:fS,getNetworkInterfaces:mS,release:jy,type:ld,cpus:Oc,totalmem:hf,freemem:Ry,uptime:vf,loadavg:o_,hostname:pu,endianness:Ol}}}),nN=_r({"node-modules-polyfills-commonjs:os"(te,X){Mr();var tt=(tN(),La(Pu));if(tt&&tt.default){X.exports=tt.default;for(let Tt in tt)X.exports[Tt]=tt[Tt]}else tt&&(X.exports=tt)}}),rN=_r({"node_modules/detect-newline/index.js"(te,X){Mr();var tt=Tt=>{if(typeof Tt!="string")throw new TypeError("Expected a string");let fn=Tt.match(/(?:\r?\n)/g)||[];if(fn.length===0)return;let Pt=fn.filter(wt=>wt===`\r
|
|
`).length,dt=fn.length-Pt;return Pt>dt?`\r
|
|
`:`
|
|
`};X.exports=tt,X.exports.graceful=Tt=>typeof Tt=="string"&&tt(Tt)||`
|
|
`}}),iN=_r({"node_modules/jest-docblock/build/index.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.extract=r,te.parse=G,te.parseWithComments=ue,te.print=h,te.strip=v;function X(){let k=nN();return X=function(){return k},k}function tt(){let k=Tt(rN());return tt=function(){return k},k}function Tt(k){return k&&k.__esModule?k:{default:k}}var fn=/\*\/$/,Pt=/^\/\*\*/,dt=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,wt=/(^|\s+)\/\/([^\r\n]*)/g,ne=/^(\r?\n)+/,e=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,a=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,u=/(\r?\n|^) *\* ?/g,P=[];function r(k){let se=k.match(dt);return se?se[0].trimLeft():""}function v(k){let se=k.match(dt);return se&&se[0]?k.substring(se[0].length):k}function G(k){return ue(k).pragmas}function ue(k){let se=(0,tt().default)(k)||X().EOL;k=k.replace(Pt,"").replace(fn,"").replace(u,"$1");let le="";for(;le!==k;)le=k,k=k.replace(e,"".concat(se,"$1 $2").concat(se));k=k.replace(ne,"").trimRight();let f=Object.create(null),b=k.replace(a,"").replace(ne,"").trimRight(),y;for(;y=a.exec(k);){let K=y[2].replace(wt,"");typeof f[y[1]]=="string"||Array.isArray(f[y[1]])?f[y[1]]=P.concat(f[y[1]],K):f[y[1]]=K}return{comments:b,pragmas:f}}function h(k){let{comments:se="",pragmas:le={}}=k,f=(0,tt().default)(se)||X().EOL,b="/**",y=" *",K=" */",ce=Object.keys(le),Y=ce.map(F=>S(F,le[F])).reduce((F,O)=>F.concat(O),[]).map(F=>y+" "+F+f).join("");if(!se){if(ce.length===0)return"";if(ce.length===1&&!Array.isArray(le[ce[0]])){let F=le[ce[0]];return"".concat(b," ").concat(S(ce[0],F)[0]).concat(K)}}let re=se.split(f).map(F=>"".concat(y," ").concat(F)).join(f)+f;return b+f+(se?re:"")+(se&&ce.length?y+f:"")+Y+K}function S(k,se){return P.concat(se).map(le=>"@".concat(k," ").concat(le).trim())}}}),aN=_r({"src/common/end-of-line.js"(te,X){Mr();function tt(dt){let wt=dt.indexOf("\r");return wt>=0?dt.charAt(wt+1)===`
|
|
`?"crlf":"cr":"lf"}function Tt(dt){switch(dt){case"cr":return"\r";case"crlf":return`\r
|
|
`;default:return`
|
|
`}}function fn(dt,wt){let ne;switch(wt){case`
|
|
`:ne=/\n/g;break;case"\r":ne=/\r/g;break;case`\r
|
|
`:ne=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(wt),"."))}let e=dt.match(ne);return e?e.length:0}function Pt(dt){return dt.replace(/\r\n?/g,`
|
|
`)}X.exports={guessEndOfLine:tt,convertEndOfLineToChars:Tt,countEndOfLineChars:fn,normalizeEndOfLine:Pt}}}),oN=_r({"src/language-js/utils/get-shebang.js"(te,X){Mr();function tt(Tt){if(!Tt.startsWith("#!"))return"";let fn=Tt.indexOf(`
|
|
`);return fn===-1?Tt:Tt.slice(0,fn)}X.exports=tt}}),sN=_r({"src/language-js/pragma.js"(te,X){Mr();var{parseWithComments:tt,strip:Tt,extract:fn,print:Pt}=iN(),{normalizeEndOfLine:dt}=aN(),wt=oN();function ne(u){let P=wt(u);P&&(u=u.slice(P.length+1));let r=fn(u),{pragmas:v,comments:G}=tt(r);return{shebang:P,text:u,pragmas:v,comments:G}}function e(u){let P=Object.keys(ne(u).pragmas);return P.includes("prettier")||P.includes("format")}function a(u){let{shebang:P,text:r,pragmas:v,comments:G}=ne(u),ue=Tt(r),h=Pt({pragmas:Object.assign({format:""},v),comments:G.trimStart()});return(P?"".concat(P,`
|
|
`):"")+dt(h)+(ue.startsWith(`
|
|
`)?`
|
|
`:`
|
|
|
|
`)+ue}X.exports={hasPragma:e,insertPragma:a}}}),cN=_r({"src/utils/is-non-empty-array.js"(te,X){Mr();function tt(Tt){return Array.isArray(Tt)&&Tt.length>0}X.exports=tt}}),yS=_r({"src/language-js/loc.js"(te,X){Mr();var tt=cN();function Tt(ne,e){let{ignoreDecorators:a}=e||{};if(!a){let u=ne.declaration&&ne.declaration.decorators||ne.decorators;if(tt(u))return Tt(u[0])}return ne.range?ne.range[0]:ne.start}function fn(ne){return ne.range?ne.range[1]:ne.end}function Pt(ne,e){let a=Tt(ne);return Number.isInteger(a)&&a===Tt(e)}function dt(ne,e){let a=fn(ne);return Number.isInteger(a)&&a===fn(e)}function wt(ne,e){return Pt(ne,e)&&dt(ne,e)}X.exports={locStart:Tt,locEnd:fn,hasSameLocStart:Pt,hasSameLoc:wt}}}),uN=_r({"src/language-js/parse/utils/create-parser.js"(te,X){Mr();var{hasPragma:tt}=sN(),{locStart:Tt,locEnd:fn}=yS();function Pt(dt){return dt=typeof dt=="function"?{parse:dt}:dt,Object.assign({astFormat:"estree",hasPragma:tt,locStart:Tt,locEnd:fn},dt)}X.exports=Pt}}),lN=_r({"src/language-js/parse/utils/replace-hashbang.js"(te,X){Mr();function tt(Tt){return Tt.charAt(0)==="#"&&Tt.charAt(1)==="!"?"//"+Tt.slice(2):Tt}X.exports=tt}}),_N=_r({"src/language-js/utils/is-ts-keyword-type.js"(te,X){Mr();function tt(Tt){let{type:fn}=Tt;return fn.startsWith("TS")&&fn.endsWith("Keyword")}X.exports=tt}}),dN=_r({"src/language-js/utils/is-block-comment.js"(te,X){Mr();function tt(Tt){return Tt.type==="Block"||Tt.type==="CommentBlock"||Tt.type==="MultiLine"}X.exports=tt}}),pN=_r({"src/language-js/utils/is-type-cast-comment.js"(te,X){Mr();var tt=dN();function Tt(fn){return tt(fn)&&fn.value[0]==="*"&&/@type\b/.test(fn.value)}X.exports=Tt}}),fN=_r({"src/utils/get-last.js"(te,X){Mr();var tt=Tt=>Tt[Tt.length-1];X.exports=tt}}),vS=_r({"src/language-js/parse/postprocess/visit-node.js"(te,X){Mr();function tt(Tt,fn){if(Array.isArray(Tt)){for(let Pt=0;Pt<Tt.length;Pt++)Tt[Pt]=tt(Tt[Pt],fn);return Tt}if(Tt&&typeof Tt=="object"&&typeof Tt.type=="string"){let Pt=Object.keys(Tt);for(let dt=0;dt<Pt.length;dt++)Tt[Pt[dt]]=tt(Tt[Pt[dt]],fn);return fn(Tt)||Tt}return Tt}X.exports=tt}}),mN=_r({"src/language-js/parse/postprocess/typescript.js"(te,X){Mr();var tt=Xo(),Tt=vS();function fn(ne,e){let{start:a,end:u}=ne.loc;throw tt(e,{start:{line:a.line,column:a.column+1},end:{line:u.line,column:u.column+1}})}function Pt(ne,e,a){let u=ne.decorators;if(!Array.isArray(u))return;let P=e.decorators;(!Array.isArray(P)||P.length!==u.length||u.some(r=>{let v=a.get(r);return!v||!P.includes(v)}))&&fn(e,"Leading decorators must be attached to a class declaration")}function dt(ne,e){ne.kind!==166||ne.modifiers&&!ne.modifiers.some(a=>a.kind===126)||ne.initializer&&e.value===null&&fn(e,"Abstract property cannot have an initializer")}function wt(ne,e){let{esTreeNodeToTSNodeMap:a,tsNodeToESTreeNodeMap:u}=e.tsParseResult;Tt(ne,P=>{let r=a.get(P);if(!r)return;let v=u.get(r);v===P&&(Pt(r,v,u),dt(r,v))})}X.exports={throwErrorForInvalidNodes:wt}}}),gN=_r({"src/language-js/parse/postprocess/index.js"(te,X){Mr();var{locStart:tt,locEnd:Tt}=yS(),fn=_N(),Pt=pN(),dt=fN(),wt=vS(),{throwErrorForInvalidNodes:ne}=mN();function e(r,v){if(v.parser==="typescript"&&/@|abstract/.test(v.originalText)&&ne(r,v),v.parser!=="typescript"&&v.parser!=="flow"&&v.parser!=="acorn"&&v.parser!=="espree"&&v.parser!=="meriyah"){let ue=new Set;r=wt(r,h=>{h.leadingComments&&h.leadingComments.some(Pt)&&ue.add(tt(h))}),r=wt(r,h=>{if(h.type==="ParenthesizedExpression"){let{expression:S}=h;if(S.type==="TypeCastExpression")return S.range=h.range,S;let k=tt(h);if(!ue.has(k))return S.extra=Object.assign(Object.assign({},S.extra),{},{parenthesized:!0}),S}})}return r=wt(r,ue=>{switch(ue.type){case"ChainExpression":return a(ue.expression);case"LogicalExpression":{if(u(ue))return P(ue);break}case"VariableDeclaration":{let h=dt(ue.declarations);h&&h.init&&G(ue,h);break}case"TSParenthesizedType":return fn(ue.typeAnnotation)||ue.typeAnnotation.type==="TSThisType"||(ue.typeAnnotation.range=[tt(ue),Tt(ue)]),ue.typeAnnotation;case"TSTypeParameter":if(typeof ue.name=="string"){let h=tt(ue);ue.name={type:"Identifier",name:ue.name,range:[h,h+ue.name.length]}}break;case"SequenceExpression":{let h=dt(ue.expressions);ue.range=[tt(ue),Math.min(Tt(h),Tt(ue))];break}case"TopicReference":v.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:h}=ue;if(v.parser==="meriyah"&&h&&h.type==="Identifier"){let S=v.originalText.slice(tt(h),Tt(h));(S.startsWith('"')||S.startsWith("'"))&&(ue.exported=Object.assign(Object.assign({},ue.exported),{},{type:"Literal",value:ue.exported.name,raw:S}))}break}}}),r;function G(ue,h){v.originalText[Tt(h)]!==";"&&(ue.range=[tt(ue),Tt(h)])}}function a(r){switch(r.type){case"CallExpression":r.type="OptionalCallExpression",r.callee=a(r.callee);break;case"MemberExpression":r.type="OptionalMemberExpression",r.object=a(r.object);break;case"TSNonNullExpression":r.expression=a(r.expression);break}return r}function u(r){return r.type==="LogicalExpression"&&r.right.type==="LogicalExpression"&&r.operator===r.right.operator}function P(r){return u(r)?P({type:"LogicalExpression",operator:r.operator,left:P({type:"LogicalExpression",operator:r.operator,left:r.left,right:r.right.left,range:[tt(r.left),Tt(r.right.left)]}),right:r.right.right,range:[tt(r),Tt(r)]}):r}X.exports=e}}),Ym=_r({"scripts/build/shims/debug.cjs"(te,X){Mr(),X.exports=()=>()=>{}}}),yN=_r({"node_modules/is-extglob/index.js"(te,X){Mr(),X.exports=function(tt){if(typeof tt!="string"||tt==="")return!1;for(var Tt;Tt=/(\\).|([@?!+*]\(.*\))/g.exec(tt);){if(Tt[2])return!0;tt=tt.slice(Tt.index+Tt[0].length)}return!1}}}),vN=_r({"node_modules/is-glob/index.js"(te,X){Mr();var tt=yN(),Tt={"{":"}","(":")","[":"]"},fn=function(dt){if(dt[0]==="!")return!0;for(var wt=0,ne=-2,e=-2,a=-2,u=-2,P=-2;wt<dt.length;){if(dt[wt]==="*"||dt[wt+1]==="?"&&/[\].+)]/.test(dt[wt])||e!==-1&&dt[wt]==="["&&dt[wt+1]!=="]"&&(e<wt&&(e=dt.indexOf("]",wt)),e>wt&&(P===-1||P>e||(P=dt.indexOf("\\",wt),P===-1||P>e)))||a!==-1&&dt[wt]==="{"&&dt[wt+1]!=="}"&&(a=dt.indexOf("}",wt),a>wt&&(P=dt.indexOf("\\",wt),P===-1||P>a))||u!==-1&&dt[wt]==="("&&dt[wt+1]==="?"&&/[:!=]/.test(dt[wt+2])&&dt[wt+3]!==")"&&(u=dt.indexOf(")",wt),u>wt&&(P=dt.indexOf("\\",wt),P===-1||P>u))||ne!==-1&&dt[wt]==="("&&dt[wt+1]!=="|"&&(ne<wt&&(ne=dt.indexOf("|",wt)),ne!==-1&&dt[ne+1]!==")"&&(u=dt.indexOf(")",ne),u>ne&&(P=dt.indexOf("\\",ne),P===-1||P>u))))return!0;if(dt[wt]==="\\"){var r=dt[wt+1];wt+=2;var v=Tt[r];if(v){var G=dt.indexOf(v,wt);G!==-1&&(wt=G+1)}if(dt[wt]==="!")return!0}else wt++}return!1},Pt=function(dt){if(dt[0]==="!")return!0;for(var wt=0;wt<dt.length;){if(/[*?{}()[\]]/.test(dt[wt]))return!0;if(dt[wt]==="\\"){var ne=dt[wt+1];wt+=2;var e=Tt[ne];if(e){var a=dt.indexOf(e,wt);a!==-1&&(wt=a+1)}if(dt[wt]==="!")return!0}else wt++}return!1};X.exports=function(dt,wt){if(typeof dt!="string"||dt==="")return!1;if(tt(dt))return!0;var ne=fn;return wt&&wt.strict===!1&&(ne=Pt),ne(dt)}}}),Zv=_r({"node_modules/semver/internal/constants.js"(te,X){Mr();var tt="2.0.0",Tt=256,fn=Number.MAX_SAFE_INTEGER||9007199254740991,Pt=16;X.exports={SEMVER_SPEC_VERSION:tt,MAX_LENGTH:Tt,MAX_SAFE_INTEGER:fn,MAX_SAFE_COMPONENT_LENGTH:Pt}}}),e0=_r({"node_modules/semver/internal/debug.js"(te,X){Mr();var tt=typeof Qa=="object"&&Qa.env&&Qa.env.NODE_DEBUG&&/\bsemver\b/i.test(Qa.env.NODE_DEBUG)?function(){for(var Tt=arguments.length,fn=new Array(Tt),Pt=0;Pt<Tt;Pt++)fn[Pt]=arguments[Pt];return console.error("SEMVER",...fn)}:()=>{};X.exports=tt}}),Ug=_r({"node_modules/semver/internal/re.js"(te,X){Mr();var{MAX_SAFE_COMPONENT_LENGTH:tt}=Zv(),Tt=e0();te=X.exports={};var fn=te.re=[],Pt=te.src=[],dt=te.t={},wt=0,ne=(e,a,u)=>{let P=wt++;Tt(P,a),dt[e]=P,Pt[P]=a,fn[P]=new RegExp(a,u?"g":void 0)};ne("NUMERICIDENTIFIER","0|[1-9]\\d*"),ne("NUMERICIDENTIFIERLOOSE","[0-9]+"),ne("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),ne("MAINVERSION","(".concat(Pt[dt.NUMERICIDENTIFIER],")\\.(").concat(Pt[dt.NUMERICIDENTIFIER],")\\.(").concat(Pt[dt.NUMERICIDENTIFIER],")")),ne("MAINVERSIONLOOSE","(".concat(Pt[dt.NUMERICIDENTIFIERLOOSE],")\\.(").concat(Pt[dt.NUMERICIDENTIFIERLOOSE],")\\.(").concat(Pt[dt.NUMERICIDENTIFIERLOOSE],")")),ne("PRERELEASEIDENTIFIER","(?:".concat(Pt[dt.NUMERICIDENTIFIER],"|").concat(Pt[dt.NONNUMERICIDENTIFIER],")")),ne("PRERELEASEIDENTIFIERLOOSE","(?:".concat(Pt[dt.NUMERICIDENTIFIERLOOSE],"|").concat(Pt[dt.NONNUMERICIDENTIFIER],")")),ne("PRERELEASE","(?:-(".concat(Pt[dt.PRERELEASEIDENTIFIER],"(?:\\.").concat(Pt[dt.PRERELEASEIDENTIFIER],")*))")),ne("PRERELEASELOOSE","(?:-?(".concat(Pt[dt.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(Pt[dt.PRERELEASEIDENTIFIERLOOSE],")*))")),ne("BUILDIDENTIFIER","[0-9A-Za-z-]+"),ne("BUILD","(?:\\+(".concat(Pt[dt.BUILDIDENTIFIER],"(?:\\.").concat(Pt[dt.BUILDIDENTIFIER],")*))")),ne("FULLPLAIN","v?".concat(Pt[dt.MAINVERSION]).concat(Pt[dt.PRERELEASE],"?").concat(Pt[dt.BUILD],"?")),ne("FULL","^".concat(Pt[dt.FULLPLAIN],"$")),ne("LOOSEPLAIN","[v=\\s]*".concat(Pt[dt.MAINVERSIONLOOSE]).concat(Pt[dt.PRERELEASELOOSE],"?").concat(Pt[dt.BUILD],"?")),ne("LOOSE","^".concat(Pt[dt.LOOSEPLAIN],"$")),ne("GTLT","((?:<|>)?=?)"),ne("XRANGEIDENTIFIERLOOSE","".concat(Pt[dt.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),ne("XRANGEIDENTIFIER","".concat(Pt[dt.NUMERICIDENTIFIER],"|x|X|\\*")),ne("XRANGEPLAIN","[v=\\s]*(".concat(Pt[dt.XRANGEIDENTIFIER],")(?:\\.(").concat(Pt[dt.XRANGEIDENTIFIER],")(?:\\.(").concat(Pt[dt.XRANGEIDENTIFIER],")(?:").concat(Pt[dt.PRERELEASE],")?").concat(Pt[dt.BUILD],"?)?)?")),ne("XRANGEPLAINLOOSE","[v=\\s]*(".concat(Pt[dt.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(Pt[dt.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(Pt[dt.XRANGEIDENTIFIERLOOSE],")(?:").concat(Pt[dt.PRERELEASELOOSE],")?").concat(Pt[dt.BUILD],"?)?)?")),ne("XRANGE","^".concat(Pt[dt.GTLT],"\\s*").concat(Pt[dt.XRANGEPLAIN],"$")),ne("XRANGELOOSE","^".concat(Pt[dt.GTLT],"\\s*").concat(Pt[dt.XRANGEPLAINLOOSE],"$")),ne("COERCE","(^|[^\\d])(\\d{1,".concat(tt,"})(?:\\.(\\d{1,").concat(tt,"}))?(?:\\.(\\d{1,").concat(tt,"}))?(?:$|[^\\d])")),ne("COERCERTL",Pt[dt.COERCE],!0),ne("LONETILDE","(?:~>?)"),ne("TILDETRIM","(\\s*)".concat(Pt[dt.LONETILDE],"\\s+"),!0),te.tildeTrimReplace="$1~",ne("TILDE","^".concat(Pt[dt.LONETILDE]).concat(Pt[dt.XRANGEPLAIN],"$")),ne("TILDELOOSE","^".concat(Pt[dt.LONETILDE]).concat(Pt[dt.XRANGEPLAINLOOSE],"$")),ne("LONECARET","(?:\\^)"),ne("CARETTRIM","(\\s*)".concat(Pt[dt.LONECARET],"\\s+"),!0),te.caretTrimReplace="$1^",ne("CARET","^".concat(Pt[dt.LONECARET]).concat(Pt[dt.XRANGEPLAIN],"$")),ne("CARETLOOSE","^".concat(Pt[dt.LONECARET]).concat(Pt[dt.XRANGEPLAINLOOSE],"$")),ne("COMPARATORLOOSE","^".concat(Pt[dt.GTLT],"\\s*(").concat(Pt[dt.LOOSEPLAIN],")$|^$")),ne("COMPARATOR","^".concat(Pt[dt.GTLT],"\\s*(").concat(Pt[dt.FULLPLAIN],")$|^$")),ne("COMPARATORTRIM","(\\s*)".concat(Pt[dt.GTLT],"\\s*(").concat(Pt[dt.LOOSEPLAIN],"|").concat(Pt[dt.XRANGEPLAIN],")"),!0),te.comparatorTrimReplace="$1$2$3",ne("HYPHENRANGE","^\\s*(".concat(Pt[dt.XRANGEPLAIN],")\\s+-\\s+(").concat(Pt[dt.XRANGEPLAIN],")\\s*$")),ne("HYPHENRANGELOOSE","^\\s*(".concat(Pt[dt.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(Pt[dt.XRANGEPLAINLOOSE],")\\s*$")),ne("STAR","(<|>)?=?\\s*\\*"),ne("GTE0","^\\s*>=\\s*0.0.0\\s*$"),ne("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),t0=_r({"node_modules/semver/internal/parse-options.js"(te,X){Mr();var tt=["includePrerelease","loose","rtl"],Tt=fn=>fn?typeof fn!="object"?{loose:!0}:tt.filter(Pt=>fn[Pt]).reduce((Pt,dt)=>(Pt[dt]=!0,Pt),{}):{};X.exports=Tt}}),D1=_r({"node_modules/semver/internal/identifiers.js"(te,X){Mr();var tt=/^[0-9]+$/,Tt=(Pt,dt)=>{let wt=tt.test(Pt),ne=tt.test(dt);return wt&&ne&&(Pt=+Pt,dt=+dt),Pt===dt?0:wt&&!ne?-1:ne&&!wt?1:Pt<dt?-1:1},fn=(Pt,dt)=>Tt(dt,Pt);X.exports={compareIdentifiers:Tt,rcompareIdentifiers:fn}}}),m_=_r({"node_modules/semver/classes/semver.js"(te,X){Mr();var tt=e0(),{MAX_LENGTH:Tt,MAX_SAFE_INTEGER:fn}=Zv(),{re:Pt,t:dt}=Ug(),wt=t0(),{compareIdentifiers:ne}=D1(),e=class{constructor(a,u){if(u=wt(u),a instanceof e){if(a.loose===!!u.loose&&a.includePrerelease===!!u.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError("Invalid Version: ".concat(a));if(a.length>Tt)throw new TypeError("version is longer than ".concat(Tt," characters"));tt("SemVer",a,u),this.options=u,this.loose=!!u.loose,this.includePrerelease=!!u.includePrerelease;let P=a.trim().match(u.loose?Pt[dt.LOOSE]:Pt[dt.FULL]);if(!P)throw new TypeError("Invalid Version: ".concat(a));if(this.raw=a,this.major=+P[1],this.minor=+P[2],this.patch=+P[3],this.major>fn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>fn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>fn||this.patch<0)throw new TypeError("Invalid patch version");P[4]?this.prerelease=P[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){let v=+r;if(v>=0&&v<fn)return v}return r}):this.prerelease=[],this.build=P[5]?P[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(a){if(tt("SemVer.compare",this.version,this.options,a),!(a instanceof e)){if(typeof a=="string"&&a===this.version)return 0;a=new e(a,this.options)}return a.version===this.version?0:this.compareMain(a)||this.comparePre(a)}compareMain(a){return a instanceof e||(a=new e(a,this.options)),ne(this.major,a.major)||ne(this.minor,a.minor)||ne(this.patch,a.patch)}comparePre(a){if(a instanceof e||(a=new e(a,this.options)),this.prerelease.length&&!a.prerelease.length)return-1;if(!this.prerelease.length&&a.prerelease.length)return 1;if(!this.prerelease.length&&!a.prerelease.length)return 0;let u=0;do{let P=this.prerelease[u],r=a.prerelease[u];if(tt("prerelease compare",u,P,r),P===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(P===void 0)return-1;if(P!==r)return ne(P,r)}while(++u)}compareBuild(a){a instanceof e||(a=new e(a,this.options));let u=0;do{let P=this.build[u],r=a.build[u];if(tt("prerelease compare",u,P,r),P===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(P===void 0)return-1;if(P!==r)return ne(P,r)}while(++u)}inc(a,u){switch(a){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",u);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",u);break;case"prepatch":this.prerelease.length=0,this.inc("patch",u),this.inc("pre",u);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",u),this.inc("pre",u);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let P=this.prerelease.length;for(;--P>=0;)typeof this.prerelease[P]=="number"&&(this.prerelease[P]++,P=-2);P===-1&&this.prerelease.push(0)}u&&(this.prerelease[0]===u?isNaN(this.prerelease[1])&&(this.prerelease=[u,0]):this.prerelease=[u,0]);break;default:throw new Error("invalid increment argument: ".concat(a))}return this.format(),this.raw=this.version,this}};X.exports=e}}),qg=_r({"node_modules/semver/functions/parse.js"(te,X){Mr();var{MAX_LENGTH:tt}=Zv(),{re:Tt,t:fn}=Ug(),Pt=m_(),dt=t0(),wt=(ne,e)=>{if(e=dt(e),ne instanceof Pt)return ne;if(typeof ne!="string"||ne.length>tt||!(e.loose?Tt[fn.LOOSE]:Tt[fn.FULL]).test(ne))return null;try{return new Pt(ne,e)}catch{return null}};X.exports=wt}}),hN=_r({"node_modules/semver/functions/valid.js"(te,X){Mr();var tt=qg(),Tt=(fn,Pt)=>{let dt=tt(fn,Pt);return dt?dt.version:null};X.exports=Tt}}),xN=_r({"node_modules/semver/functions/clean.js"(te,X){Mr();var tt=qg(),Tt=(fn,Pt)=>{let dt=tt(fn.trim().replace(/^[=v]+/,""),Pt);return dt?dt.version:null};X.exports=Tt}}),bN=_r({"node_modules/semver/functions/inc.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt,dt,wt)=>{typeof dt=="string"&&(wt=dt,dt=void 0);try{return new tt(fn,dt).inc(Pt,wt).version}catch{return null}};X.exports=Tt}}),Jp=_r({"node_modules/semver/functions/compare.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt,dt)=>new tt(fn,dt).compare(new tt(Pt,dt));X.exports=Tt}}),T1=_r({"node_modules/semver/functions/eq.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)===0;X.exports=Tt}}),SN=_r({"node_modules/semver/functions/diff.js"(te,X){Mr();var tt=qg(),Tt=T1(),fn=(Pt,dt)=>{if(Tt(Pt,dt))return null;{let wt=tt(Pt),ne=tt(dt),e=wt.prerelease.length||ne.prerelease.length,a=e?"pre":"",u=e?"prerelease":"";for(let P in wt)if((P==="major"||P==="minor"||P==="patch")&&wt[P]!==ne[P])return a+P;return u}};X.exports=fn}}),DN=_r({"node_modules/semver/functions/major.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt)=>new tt(fn,Pt).major;X.exports=Tt}}),TN=_r({"node_modules/semver/functions/minor.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt)=>new tt(fn,Pt).minor;X.exports=Tt}}),EN=_r({"node_modules/semver/functions/patch.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt)=>new tt(fn,Pt).patch;X.exports=Tt}}),CN=_r({"node_modules/semver/functions/prerelease.js"(te,X){Mr();var tt=qg(),Tt=(fn,Pt)=>{let dt=tt(fn,Pt);return dt&&dt.prerelease.length?dt.prerelease:null};X.exports=Tt}}),kN=_r({"node_modules/semver/functions/rcompare.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(Pt,fn,dt);X.exports=Tt}}),NN=_r({"node_modules/semver/functions/compare-loose.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt)=>tt(fn,Pt,!0);X.exports=Tt}}),E1=_r({"node_modules/semver/functions/compare-build.js"(te,X){Mr();var tt=m_(),Tt=(fn,Pt,dt)=>{let wt=new tt(fn,dt),ne=new tt(Pt,dt);return wt.compare(ne)||wt.compareBuild(ne)};X.exports=Tt}}),PN=_r({"node_modules/semver/functions/sort.js"(te,X){Mr();var tt=E1(),Tt=(fn,Pt)=>fn.sort((dt,wt)=>tt(dt,wt,Pt));X.exports=Tt}}),AN=_r({"node_modules/semver/functions/rsort.js"(te,X){Mr();var tt=E1(),Tt=(fn,Pt)=>fn.sort((dt,wt)=>tt(wt,dt,Pt));X.exports=Tt}}),n0=_r({"node_modules/semver/functions/gt.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)>0;X.exports=Tt}}),C1=_r({"node_modules/semver/functions/lt.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)<0;X.exports=Tt}}),hS=_r({"node_modules/semver/functions/neq.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)!==0;X.exports=Tt}}),k1=_r({"node_modules/semver/functions/gte.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)>=0;X.exports=Tt}}),N1=_r({"node_modules/semver/functions/lte.js"(te,X){Mr();var tt=Jp(),Tt=(fn,Pt,dt)=>tt(fn,Pt,dt)<=0;X.exports=Tt}}),xS=_r({"node_modules/semver/functions/cmp.js"(te,X){Mr();var tt=T1(),Tt=hS(),fn=n0(),Pt=k1(),dt=C1(),wt=N1(),ne=(e,a,u,P)=>{switch(a){case"===":return typeof e=="object"&&(e=e.version),typeof u=="object"&&(u=u.version),e===u;case"!==":return typeof e=="object"&&(e=e.version),typeof u=="object"&&(u=u.version),e!==u;case"":case"=":case"==":return tt(e,u,P);case"!=":return Tt(e,u,P);case">":return fn(e,u,P);case">=":return Pt(e,u,P);case"<":return dt(e,u,P);case"<=":return wt(e,u,P);default:throw new TypeError("Invalid operator: ".concat(a))}};X.exports=ne}}),FN=_r({"node_modules/semver/functions/coerce.js"(te,X){Mr();var tt=m_(),Tt=qg(),{re:fn,t:Pt}=Ug(),dt=(wt,ne)=>{if(wt instanceof tt)return wt;if(typeof wt=="number"&&(wt=String(wt)),typeof wt!="string")return null;ne=ne||{};let e=null;if(!ne.rtl)e=wt.match(fn[Pt.COERCE]);else{let a;for(;(a=fn[Pt.COERCERTL].exec(wt))&&(!e||e.index+e[0].length!==wt.length);)(!e||a.index+a[0].length!==e.index+e[0].length)&&(e=a),fn[Pt.COERCERTL].lastIndex=a.index+a[1].length+a[2].length;fn[Pt.COERCERTL].lastIndex=-1}return e===null?null:Tt("".concat(e[2],".").concat(e[3]||"0",".").concat(e[4]||"0"),ne)};X.exports=dt}}),wN=_r({"node_modules/semver/node_modules/yallist/iterator.js"(te,X){Mr(),X.exports=function(tt){tt.prototype[Symbol.iterator]=function*(){for(let Tt=this.head;Tt;Tt=Tt.next)yield Tt.value}}}}),IN=_r({"node_modules/semver/node_modules/yallist/yallist.js"(te,X){Mr(),X.exports=tt,tt.Node=dt,tt.create=tt;function tt(wt){var ne=this;if(ne instanceof tt||(ne=new tt),ne.tail=null,ne.head=null,ne.length=0,wt&&typeof wt.forEach=="function")wt.forEach(function(u){ne.push(u)});else if(arguments.length>0)for(var e=0,a=arguments.length;e<a;e++)ne.push(arguments[e]);return ne}tt.prototype.removeNode=function(wt){if(wt.list!==this)throw new Error("removing node which does not belong to this list");var ne=wt.next,e=wt.prev;return ne&&(ne.prev=e),e&&(e.next=ne),wt===this.head&&(this.head=ne),wt===this.tail&&(this.tail=e),wt.list.length--,wt.next=null,wt.prev=null,wt.list=null,ne},tt.prototype.unshiftNode=function(wt){if(wt!==this.head){wt.list&&wt.list.removeNode(wt);var ne=this.head;wt.list=this,wt.next=ne,ne&&(ne.prev=wt),this.head=wt,this.tail||(this.tail=wt),this.length++}},tt.prototype.pushNode=function(wt){if(wt!==this.tail){wt.list&&wt.list.removeNode(wt);var ne=this.tail;wt.list=this,wt.prev=ne,ne&&(ne.next=wt),this.tail=wt,this.head||(this.head=wt),this.length++}},tt.prototype.push=function(){for(var wt=0,ne=arguments.length;wt<ne;wt++)fn(this,arguments[wt]);return this.length},tt.prototype.unshift=function(){for(var wt=0,ne=arguments.length;wt<ne;wt++)Pt(this,arguments[wt]);return this.length},tt.prototype.pop=function(){if(this.tail){var wt=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,wt}},tt.prototype.shift=function(){if(this.head){var wt=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,wt}},tt.prototype.forEach=function(wt,ne){ne=ne||this;for(var e=this.head,a=0;e!==null;a++)wt.call(ne,e.value,a,this),e=e.next},tt.prototype.forEachReverse=function(wt,ne){ne=ne||this;for(var e=this.tail,a=this.length-1;e!==null;a--)wt.call(ne,e.value,a,this),e=e.prev},tt.prototype.get=function(wt){for(var ne=0,e=this.head;e!==null&&ne<wt;ne++)e=e.next;if(ne===wt&&e!==null)return e.value},tt.prototype.getReverse=function(wt){for(var ne=0,e=this.tail;e!==null&&ne<wt;ne++)e=e.prev;if(ne===wt&&e!==null)return e.value},tt.prototype.map=function(wt,ne){ne=ne||this;for(var e=new tt,a=this.head;a!==null;)e.push(wt.call(ne,a.value,this)),a=a.next;return e},tt.prototype.mapReverse=function(wt,ne){ne=ne||this;for(var e=new tt,a=this.tail;a!==null;)e.push(wt.call(ne,a.value,this)),a=a.prev;return e},tt.prototype.reduce=function(wt,ne){var e,a=this.head;if(arguments.length>1)e=ne;else if(this.head)a=this.head.next,e=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=0;a!==null;u++)e=wt(e,a.value,u),a=a.next;return e},tt.prototype.reduceReverse=function(wt,ne){var e,a=this.tail;if(arguments.length>1)e=ne;else if(this.tail)a=this.tail.prev,e=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var u=this.length-1;a!==null;u--)e=wt(e,a.value,u),a=a.prev;return e},tt.prototype.toArray=function(){for(var wt=new Array(this.length),ne=0,e=this.head;e!==null;ne++)wt[ne]=e.value,e=e.next;return wt},tt.prototype.toArrayReverse=function(){for(var wt=new Array(this.length),ne=0,e=this.tail;e!==null;ne++)wt[ne]=e.value,e=e.prev;return wt},tt.prototype.slice=function(wt,ne){ne=ne||this.length,ne<0&&(ne+=this.length),wt=wt||0,wt<0&&(wt+=this.length);var e=new tt;if(ne<wt||ne<0)return e;wt<0&&(wt=0),ne>this.length&&(ne=this.length);for(var a=0,u=this.head;u!==null&&a<wt;a++)u=u.next;for(;u!==null&&a<ne;a++,u=u.next)e.push(u.value);return e},tt.prototype.sliceReverse=function(wt,ne){ne=ne||this.length,ne<0&&(ne+=this.length),wt=wt||0,wt<0&&(wt+=this.length);var e=new tt;if(ne<wt||ne<0)return e;wt<0&&(wt=0),ne>this.length&&(ne=this.length);for(var a=this.length,u=this.tail;u!==null&&a>ne;a--)u=u.prev;for(;u!==null&&a>wt;a--,u=u.prev)e.push(u.value);return e},tt.prototype.splice=function(wt,ne){wt>this.length&&(wt=this.length-1),wt<0&&(wt=this.length+wt);for(var e=0,a=this.head;a!==null&&e<wt;e++)a=a.next;for(var u=[],e=0;a&&e<ne;e++)u.push(a.value),a=this.removeNode(a);a===null&&(a=this.tail),a!==this.head&&a!==this.tail&&(a=a.prev);for(var e=0;e<(arguments.length<=2?0:arguments.length-2);e++)a=Tt(this,a,e+2<2||arguments.length<=e+2?void 0:arguments[e+2]);return u},tt.prototype.reverse=function(){for(var wt=this.head,ne=this.tail,e=wt;e!==null;e=e.prev){var a=e.prev;e.prev=e.next,e.next=a}return this.head=ne,this.tail=wt,this};function Tt(wt,ne,e){var a=ne===wt.head?new dt(e,null,ne,wt):new dt(e,ne,ne.next,wt);return a.next===null&&(wt.tail=a),a.prev===null&&(wt.head=a),wt.length++,a}function fn(wt,ne){wt.tail=new dt(ne,wt.tail,null,wt),wt.head||(wt.head=wt.tail),wt.length++}function Pt(wt,ne){wt.head=new dt(ne,null,wt.head,wt),wt.tail||(wt.tail=wt.head),wt.length++}function dt(wt,ne,e,a){if(!(this instanceof dt))return new dt(wt,ne,e,a);this.list=a,this.value=wt,ne?(ne.next=this,this.prev=ne):this.prev=null,e?(e.prev=this,this.next=e):this.next=null}try{wN()(tt)}catch{}}}),ON=_r({"node_modules/semver/node_modules/lru-cache/index.js"(te,X){Mr();var tt=IN(),Tt=Symbol("max"),fn=Symbol("length"),Pt=Symbol("lengthCalculator"),dt=Symbol("allowStale"),wt=Symbol("maxAge"),ne=Symbol("dispose"),e=Symbol("noDisposeOnSet"),a=Symbol("lruList"),u=Symbol("cache"),P=Symbol("updateAgeOnGet"),r=()=>1,v=class{constructor(le){if(typeof le=="number"&&(le={max:le}),le||(le={}),le.max&&(typeof le.max!="number"||le.max<0))throw new TypeError("max must be a non-negative number");this[Tt]=le.max||1/0;let f=le.length||r;if(this[Pt]=typeof f!="function"?r:f,this[dt]=le.stale||!1,le.maxAge&&typeof le.maxAge!="number")throw new TypeError("maxAge must be a number");this[wt]=le.maxAge||0,this[ne]=le.dispose,this[e]=le.noDisposeOnSet||!1,this[P]=le.updateAgeOnGet||!1,this.reset()}set max(le){if(typeof le!="number"||le<0)throw new TypeError("max must be a non-negative number");this[Tt]=le||1/0,h(this)}get max(){return this[Tt]}set allowStale(le){this[dt]=!!le}get allowStale(){return this[dt]}set maxAge(le){if(typeof le!="number")throw new TypeError("maxAge must be a non-negative number");this[wt]=le,h(this)}get maxAge(){return this[wt]}set lengthCalculator(le){typeof le!="function"&&(le=r),le!==this[Pt]&&(this[Pt]=le,this[fn]=0,this[a].forEach(f=>{f.length=this[Pt](f.value,f.key),this[fn]+=f.length})),h(this)}get lengthCalculator(){return this[Pt]}get length(){return this[fn]}get itemCount(){return this[a].length}rforEach(le,f){f=f||this;for(let b=this[a].tail;b!==null;){let y=b.prev;se(this,le,b,f),b=y}}forEach(le,f){f=f||this;for(let b=this[a].head;b!==null;){let y=b.next;se(this,le,b,f),b=y}}keys(){return this[a].toArray().map(le=>le.key)}values(){return this[a].toArray().map(le=>le.value)}reset(){this[ne]&&this[a]&&this[a].length&&this[a].forEach(le=>this[ne](le.key,le.value)),this[u]=new Map,this[a]=new tt,this[fn]=0}dump(){return this[a].map(le=>ue(this,le)?!1:{k:le.key,v:le.value,e:le.now+(le.maxAge||0)}).toArray().filter(le=>le)}dumpLru(){return this[a]}set(le,f,b){if(b=b||this[wt],b&&typeof b!="number")throw new TypeError("maxAge must be a number");let y=b?Date.now():0,K=this[Pt](f,le);if(this[u].has(le)){if(K>this[Tt])return S(this,this[u].get(le)),!1;let Y=this[u].get(le).value;return this[ne]&&(this[e]||this[ne](le,Y.value)),Y.now=y,Y.maxAge=b,Y.value=f,this[fn]+=K-Y.length,Y.length=K,this.get(le),h(this),!0}let ce=new k(le,f,K,y,b);return ce.length>this[Tt]?(this[ne]&&this[ne](le,f),!1):(this[fn]+=ce.length,this[a].unshift(ce),this[u].set(le,this[a].head),h(this),!0)}has(le){if(!this[u].has(le))return!1;let f=this[u].get(le).value;return!ue(this,f)}get(le){return G(this,le,!0)}peek(le){return G(this,le,!1)}pop(){let le=this[a].tail;return le?(S(this,le),le.value):null}del(le){S(this,this[u].get(le))}load(le){this.reset();let f=Date.now();for(let b=le.length-1;b>=0;b--){let y=le[b],K=y.e||0;if(K===0)this.set(y.k,y.v);else{let ce=K-f;ce>0&&this.set(y.k,y.v,ce)}}}prune(){this[u].forEach((le,f)=>G(this,f,!1))}},G=(le,f,b)=>{let y=le[u].get(f);if(y){let K=y.value;if(ue(le,K)){if(S(le,y),!le[dt])return}else b&&(le[P]&&(y.value.now=Date.now()),le[a].unshiftNode(y));return K.value}},ue=(le,f)=>{if(!f||!f.maxAge&&!le[wt])return!1;let b=Date.now()-f.now;return f.maxAge?b>f.maxAge:le[wt]&&b>le[wt]},h=le=>{if(le[fn]>le[Tt])for(let f=le[a].tail;le[fn]>le[Tt]&&f!==null;){let b=f.prev;S(le,f),f=b}},S=(le,f)=>{if(f){let b=f.value;le[ne]&&le[ne](b.key,b.value),le[fn]-=b.length,le[u].delete(b.key),le[a].removeNode(f)}},k=class{constructor(le,f,b,y,K){this.key=le,this.value=f,this.length=b,this.now=y,this.maxAge=K||0}},se=(le,f,b,y)=>{let K=b.value;ue(le,K)&&(S(le,b),le[dt]||(K=void 0)),K&&f.call(y,K.value,K.key,le)};X.exports=v}}),Kp=_r({"node_modules/semver/classes/range.js"(te,X){Mr();var tt=class{constructor(F,O){if(O=Pt(O),F instanceof tt)return F.loose===!!O.loose&&F.includePrerelease===!!O.includePrerelease?F:new tt(F.raw,O);if(F instanceof dt)return this.raw=F.value,this.set=[[F]],this.format(),this;if(this.options=O,this.loose=!!O.loose,this.includePrerelease=!!O.includePrerelease,this.raw=F,this.set=F.split(/\s*\|\|\s*/).map(Q=>this.parseRange(Q.trim())).filter(Q=>Q.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(F));if(this.set.length>1){let Q=this.set[0];if(this.set=this.set.filter(de=>!v(de[0])),this.set.length===0)this.set=[Q];else if(this.set.length>1){for(let de of this.set)if(de.length===1&&G(de[0])){this.set=[de];break}}}this.format()}format(){return this.range=this.set.map(F=>F.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(F){F=F.trim();let O=Object.keys(this.options).join(","),Q="parseRange:".concat(O,":").concat(F),de=fn.get(Q);if(de)return de;let $=this.options.loose,I=$?e[a.HYPHENRANGELOOSE]:e[a.HYPHENRANGE];F=F.replace(I,Y(this.options.includePrerelease)),wt("hyphen replace",F),F=F.replace(e[a.COMPARATORTRIM],u),wt("comparator trim",F,e[a.COMPARATORTRIM]),F=F.replace(e[a.TILDETRIM],P),F=F.replace(e[a.CARETTRIM],r),F=F.split(/\s+/).join(" ");let Z=$?e[a.COMPARATORLOOSE]:e[a.COMPARATOR],z=F.split(" ").map(A=>h(A,this.options)).join(" ").split(/\s+/).map(A=>ce(A,this.options)).filter(this.options.loose?A=>!!A.match(Z):()=>!0).map(A=>new dt(A,this.options));z.length;let ie=new Map;for(let A of z){if(v(A))return[A];ie.set(A.value,A)}ie.size>1&&ie.has("")&&ie.delete("");let m=[...ie.values()];return fn.set(Q,m),m}intersects(F,O){if(!(F instanceof tt))throw new TypeError("a Range is required");return this.set.some(Q=>ue(Q,O)&&F.set.some(de=>ue(de,O)&&Q.every($=>de.every(I=>$.intersects(I,O)))))}test(F){if(!F)return!1;if(typeof F=="string")try{F=new ne(F,this.options)}catch{return!1}for(let O=0;O<this.set.length;O++)if(re(this.set[O],F,this.options))return!0;return!1}};X.exports=tt;var Tt=ON(),fn=new Tt({max:1e3}),Pt=t0(),dt=r0(),wt=e0(),ne=m_(),{re:e,t:a,comparatorTrimReplace:u,tildeTrimReplace:P,caretTrimReplace:r}=Ug(),v=F=>F.value==="<0.0.0-0",G=F=>F.value==="",ue=(F,O)=>{let Q=!0,de=F.slice(),$=de.pop();for(;Q&&de.length;)Q=de.every(I=>$.intersects(I,O)),$=de.pop();return Q},h=(F,O)=>(wt("comp",F,O),F=le(F,O),wt("caret",F),F=k(F,O),wt("tildes",F),F=b(F,O),wt("xrange",F),F=K(F,O),wt("stars",F),F),S=F=>!F||F.toLowerCase()==="x"||F==="*",k=(F,O)=>F.trim().split(/\s+/).map(Q=>se(Q,O)).join(" "),se=(F,O)=>{let Q=O.loose?e[a.TILDELOOSE]:e[a.TILDE];return F.replace(Q,(de,$,I,Z,z)=>{wt("tilde",F,de,$,I,Z,z);let ie;return S($)?ie="":S(I)?ie=">=".concat($,".0.0 <").concat(+$+1,".0.0-0"):S(Z)?ie=">=".concat($,".").concat(I,".0 <").concat($,".").concat(+I+1,".0-0"):z?(wt("replaceTilde pr",z),ie=">=".concat($,".").concat(I,".").concat(Z,"-").concat(z," <").concat($,".").concat(+I+1,".0-0")):ie=">=".concat($,".").concat(I,".").concat(Z," <").concat($,".").concat(+I+1,".0-0"),wt("tilde return",ie),ie})},le=(F,O)=>F.trim().split(/\s+/).map(Q=>f(Q,O)).join(" "),f=(F,O)=>{wt("caret",F,O);let Q=O.loose?e[a.CARETLOOSE]:e[a.CARET],de=O.includePrerelease?"-0":"";return F.replace(Q,($,I,Z,z,ie)=>{wt("caret",F,$,I,Z,z,ie);let m;return S(I)?m="":S(Z)?m=">=".concat(I,".0.0").concat(de," <").concat(+I+1,".0.0-0"):S(z)?I==="0"?m=">=".concat(I,".").concat(Z,".0").concat(de," <").concat(I,".").concat(+Z+1,".0-0"):m=">=".concat(I,".").concat(Z,".0").concat(de," <").concat(+I+1,".0.0-0"):ie?(wt("replaceCaret pr",ie),I==="0"?Z==="0"?m=">=".concat(I,".").concat(Z,".").concat(z,"-").concat(ie," <").concat(I,".").concat(Z,".").concat(+z+1,"-0"):m=">=".concat(I,".").concat(Z,".").concat(z,"-").concat(ie," <").concat(I,".").concat(+Z+1,".0-0"):m=">=".concat(I,".").concat(Z,".").concat(z,"-").concat(ie," <").concat(+I+1,".0.0-0")):(wt("no pr"),I==="0"?Z==="0"?m=">=".concat(I,".").concat(Z,".").concat(z).concat(de," <").concat(I,".").concat(Z,".").concat(+z+1,"-0"):m=">=".concat(I,".").concat(Z,".").concat(z).concat(de," <").concat(I,".").concat(+Z+1,".0-0"):m=">=".concat(I,".").concat(Z,".").concat(z," <").concat(+I+1,".0.0-0")),wt("caret return",m),m})},b=(F,O)=>(wt("replaceXRanges",F,O),F.split(/\s+/).map(Q=>y(Q,O)).join(" ")),y=(F,O)=>{F=F.trim();let Q=O.loose?e[a.XRANGELOOSE]:e[a.XRANGE];return F.replace(Q,(de,$,I,Z,z,ie)=>{wt("xRange",F,de,$,I,Z,z,ie);let m=S(I),A=m||S(Z),g=A||S(z),C=g;return $==="="&&C&&($=""),ie=O.includePrerelease?"-0":"",m?$===">"||$==="<"?de="<0.0.0-0":de="*":$&&C?(A&&(Z=0),z=0,$===">"?($=">=",A?(I=+I+1,Z=0,z=0):(Z=+Z+1,z=0)):$==="<="&&($="<",A?I=+I+1:Z=+Z+1),$==="<"&&(ie="-0"),de="".concat($+I,".").concat(Z,".").concat(z).concat(ie)):A?de=">=".concat(I,".0.0").concat(ie," <").concat(+I+1,".0.0-0"):g&&(de=">=".concat(I,".").concat(Z,".0").concat(ie," <").concat(I,".").concat(+Z+1,".0-0")),wt("xRange return",de),de})},K=(F,O)=>(wt("replaceStars",F,O),F.trim().replace(e[a.STAR],"")),ce=(F,O)=>(wt("replaceGTE0",F,O),F.trim().replace(e[O.includePrerelease?a.GTE0PRE:a.GTE0],"")),Y=F=>(O,Q,de,$,I,Z,z,ie,m,A,g,C,N)=>(S(de)?Q="":S($)?Q=">=".concat(de,".0.0").concat(F?"-0":""):S(I)?Q=">=".concat(de,".").concat($,".0").concat(F?"-0":""):Z?Q=">=".concat(Q):Q=">=".concat(Q).concat(F?"-0":""),S(m)?ie="":S(A)?ie="<".concat(+m+1,".0.0-0"):S(g)?ie="<".concat(m,".").concat(+A+1,".0-0"):C?ie="<=".concat(m,".").concat(A,".").concat(g,"-").concat(C):F?ie="<".concat(m,".").concat(A,".").concat(+g+1,"-0"):ie="<=".concat(ie),"".concat(Q," ").concat(ie).trim()),re=(F,O,Q)=>{for(let de=0;de<F.length;de++)if(!F[de].test(O))return!1;if(O.prerelease.length&&!Q.includePrerelease){for(let de=0;de<F.length;de++)if(wt(F[de].semver),F[de].semver!==dt.ANY&&F[de].semver.prerelease.length>0){let $=F[de].semver;if($.major===O.major&&$.minor===O.minor&&$.patch===O.patch)return!0}return!1}return!0}}}),r0=_r({"node_modules/semver/classes/comparator.js"(te,X){Mr();var tt=Symbol("SemVer ANY"),Tt=class{static get ANY(){return tt}constructor(u,P){if(P=fn(P),u instanceof Tt){if(u.loose===!!P.loose)return u;u=u.value}ne("comparator",u,P),this.options=P,this.loose=!!P.loose,this.parse(u),this.semver===tt?this.value="":this.value=this.operator+this.semver.version,ne("comp",this)}parse(u){let P=this.options.loose?Pt[dt.COMPARATORLOOSE]:Pt[dt.COMPARATOR],r=u.match(P);if(!r)throw new TypeError("Invalid comparator: ".concat(u));this.operator=r[1]!==void 0?r[1]:"",this.operator==="="&&(this.operator=""),r[2]?this.semver=new e(r[2],this.options.loose):this.semver=tt}toString(){return this.value}test(u){if(ne("Comparator.test",u,this.options.loose),this.semver===tt||u===tt)return!0;if(typeof u=="string")try{u=new e(u,this.options)}catch{return!1}return wt(u,this.operator,this.semver,this.options)}intersects(u,P){if(!(u instanceof Tt))throw new TypeError("a Comparator is required");if((!P||typeof P!="object")&&(P={loose:!!P,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new a(u.value,P).test(this.value);if(u.operator==="")return u.value===""?!0:new a(this.value,P).test(u.semver);let r=(this.operator===">="||this.operator===">")&&(u.operator===">="||u.operator===">"),v=(this.operator==="<="||this.operator==="<")&&(u.operator==="<="||u.operator==="<"),G=this.semver.version===u.semver.version,ue=(this.operator===">="||this.operator==="<=")&&(u.operator===">="||u.operator==="<="),h=wt(this.semver,"<",u.semver,P)&&(this.operator===">="||this.operator===">")&&(u.operator==="<="||u.operator==="<"),S=wt(this.semver,">",u.semver,P)&&(this.operator==="<="||this.operator==="<")&&(u.operator===">="||u.operator===">");return r||v||G&&ue||h||S}};X.exports=Tt;var fn=t0(),{re:Pt,t:dt}=Ug(),wt=xS(),ne=e0(),e=m_(),a=Kp()}}),i0=_r({"node_modules/semver/functions/satisfies.js"(te,X){Mr();var tt=Kp(),Tt=(fn,Pt,dt)=>{try{Pt=new tt(Pt,dt)}catch{return!1}return Pt.test(fn)};X.exports=Tt}}),MN=_r({"node_modules/semver/ranges/to-comparators.js"(te,X){Mr();var tt=Kp(),Tt=(fn,Pt)=>new tt(fn,Pt).set.map(dt=>dt.map(wt=>wt.value).join(" ").trim().split(" "));X.exports=Tt}}),LN=_r({"node_modules/semver/ranges/max-satisfying.js"(te,X){Mr();var tt=m_(),Tt=Kp(),fn=(Pt,dt,wt)=>{let ne=null,e=null,a=null;try{a=new Tt(dt,wt)}catch{return null}return Pt.forEach(u=>{a.test(u)&&(!ne||e.compare(u)===-1)&&(ne=u,e=new tt(ne,wt))}),ne};X.exports=fn}}),RN=_r({"node_modules/semver/ranges/min-satisfying.js"(te,X){Mr();var tt=m_(),Tt=Kp(),fn=(Pt,dt,wt)=>{let ne=null,e=null,a=null;try{a=new Tt(dt,wt)}catch{return null}return Pt.forEach(u=>{a.test(u)&&(!ne||e.compare(u)===1)&&(ne=u,e=new tt(ne,wt))}),ne};X.exports=fn}}),jN=_r({"node_modules/semver/ranges/min-version.js"(te,X){Mr();var tt=m_(),Tt=Kp(),fn=n0(),Pt=(dt,wt)=>{dt=new Tt(dt,wt);let ne=new tt("0.0.0");if(dt.test(ne)||(ne=new tt("0.0.0-0"),dt.test(ne)))return ne;ne=null;for(let e=0;e<dt.set.length;++e){let a=dt.set[e],u=null;a.forEach(P=>{let r=new tt(P.semver.version);switch(P.operator){case">":r.prerelease.length===0?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":(!u||fn(r,u))&&(u=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(P.operator))}}),u&&(!ne||fn(ne,u))&&(ne=u)}return ne&&dt.test(ne)?ne:null};X.exports=Pt}}),BN=_r({"node_modules/semver/ranges/valid.js"(te,X){Mr();var tt=Kp(),Tt=(fn,Pt)=>{try{return new tt(fn,Pt).range||"*"}catch{return null}};X.exports=Tt}}),P1=_r({"node_modules/semver/ranges/outside.js"(te,X){Mr();var tt=m_(),Tt=r0(),{ANY:fn}=Tt,Pt=Kp(),dt=i0(),wt=n0(),ne=C1(),e=N1(),a=k1(),u=(P,r,v,G)=>{P=new tt(P,G),r=new Pt(r,G);let ue,h,S,k,se;switch(v){case">":ue=wt,h=e,S=ne,k=">",se=">=";break;case"<":ue=ne,h=a,S=wt,k="<",se="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(dt(P,r,G))return!1;for(let le=0;le<r.set.length;++le){let f=r.set[le],b=null,y=null;if(f.forEach(K=>{K.semver===fn&&(K=new Tt(">=0.0.0")),b=b||K,y=y||K,ue(K.semver,b.semver,G)?b=K:S(K.semver,y.semver,G)&&(y=K)}),b.operator===k||b.operator===se||(!y.operator||y.operator===k)&&h(P,y.semver)||y.operator===se&&S(P,y.semver))return!1}return!0};X.exports=u}}),JN=_r({"node_modules/semver/ranges/gtr.js"(te,X){Mr();var tt=P1(),Tt=(fn,Pt,dt)=>tt(fn,Pt,">",dt);X.exports=Tt}}),KN=_r({"node_modules/semver/ranges/ltr.js"(te,X){Mr();var tt=P1(),Tt=(fn,Pt,dt)=>tt(fn,Pt,"<",dt);X.exports=Tt}}),zN=_r({"node_modules/semver/ranges/intersects.js"(te,X){Mr();var tt=Kp(),Tt=(fn,Pt,dt)=>(fn=new tt(fn,dt),Pt=new tt(Pt,dt),fn.intersects(Pt));X.exports=Tt}}),UN=_r({"node_modules/semver/ranges/simplify.js"(te,X){Mr();var tt=i0(),Tt=Jp();X.exports=(fn,Pt,dt)=>{let wt=[],ne=null,e=null,a=fn.sort((v,G)=>Tt(v,G,dt));for(let v of a)tt(v,Pt,dt)?(e=v,ne||(ne=v)):(e&&wt.push([ne,e]),e=null,ne=null);ne&&wt.push([ne,null]);let u=[];for(let[v,G]of wt)v===G?u.push(v):!G&&v===a[0]?u.push("*"):G?v===a[0]?u.push("<=".concat(G)):u.push("".concat(v," - ").concat(G)):u.push(">=".concat(v));let P=u.join(" || "),r=typeof Pt.raw=="string"?Pt.raw:String(Pt);return P.length<r.length?P:Pt}}}),qN=_r({"node_modules/semver/ranges/subset.js"(te,X){Mr();var tt=Kp(),Tt=r0(),{ANY:fn}=Tt,Pt=i0(),dt=Jp(),wt=function(u,P){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(u===P)return!0;u=new tt(u,r),P=new tt(P,r);let v=!1;e:for(let G of u.set){for(let ue of P.set){let h=ne(G,ue,r);if(v=v||h!==null,h)continue e}if(v)return!1}return!0},ne=(u,P,r)=>{if(u===P)return!0;if(u.length===1&&u[0].semver===fn){if(P.length===1&&P[0].semver===fn)return!0;r.includePrerelease?u=[new Tt(">=0.0.0-0")]:u=[new Tt(">=0.0.0")]}if(P.length===1&&P[0].semver===fn){if(r.includePrerelease)return!0;P=[new Tt(">=0.0.0")]}let v=new Set,G,ue;for(let y of u)y.operator===">"||y.operator===">="?G=e(G,y,r):y.operator==="<"||y.operator==="<="?ue=a(ue,y,r):v.add(y.semver);if(v.size>1)return null;let h;if(G&&ue&&(h=dt(G.semver,ue.semver,r),h>0||h===0&&(G.operator!==">="||ue.operator!=="<=")))return null;for(let y of v){if(G&&!Pt(y,String(G),r)||ue&&!Pt(y,String(ue),r))return null;for(let K of P)if(!Pt(y,String(K),r))return!1;return!0}let S,k,se,le,f=ue&&!r.includePrerelease&&ue.semver.prerelease.length?ue.semver:!1,b=G&&!r.includePrerelease&&G.semver.prerelease.length?G.semver:!1;f&&f.prerelease.length===1&&ue.operator==="<"&&f.prerelease[0]===0&&(f=!1);for(let y of P){if(le=le||y.operator===">"||y.operator===">=",se=se||y.operator==="<"||y.operator==="<=",G){if(b&&y.semver.prerelease&&y.semver.prerelease.length&&y.semver.major===b.major&&y.semver.minor===b.minor&&y.semver.patch===b.patch&&(b=!1),y.operator===">"||y.operator===">="){if(S=e(G,y,r),S===y&&S!==G)return!1}else if(G.operator===">="&&!Pt(G.semver,String(y),r))return!1}if(ue){if(f&&y.semver.prerelease&&y.semver.prerelease.length&&y.semver.major===f.major&&y.semver.minor===f.minor&&y.semver.patch===f.patch&&(f=!1),y.operator==="<"||y.operator==="<="){if(k=a(ue,y,r),k===y&&k!==ue)return!1}else if(ue.operator==="<="&&!Pt(ue.semver,String(y),r))return!1}if(!y.operator&&(ue||G)&&h!==0)return!1}return!(G&&se&&!ue&&h!==0||ue&&le&&!G&&h!==0||b||f)},e=(u,P,r)=>{if(!u)return P;let v=dt(u.semver,P.semver,r);return v>0?u:v<0||P.operator===">"&&u.operator===">="?P:u},a=(u,P,r)=>{if(!u)return P;let v=dt(u.semver,P.semver,r);return v<0?u:v>0||P.operator==="<"&&u.operator==="<="?P:u};X.exports=wt}}),A1=_r({"node_modules/semver/index.js"(te,X){Mr();var tt=Ug();X.exports={re:tt.re,src:tt.src,tokens:tt.t,SEMVER_SPEC_VERSION:Zv().SEMVER_SPEC_VERSION,SemVer:m_(),compareIdentifiers:D1().compareIdentifiers,rcompareIdentifiers:D1().rcompareIdentifiers,parse:qg(),valid:hN(),clean:xN(),inc:bN(),diff:SN(),major:DN(),minor:TN(),patch:EN(),prerelease:CN(),compare:Jp(),rcompare:kN(),compareLoose:NN(),compareBuild:E1(),sort:PN(),rsort:AN(),gt:n0(),lt:C1(),eq:T1(),neq:hS(),gte:k1(),lte:N1(),cmp:xS(),coerce:FN(),Comparator:r0(),Range:Kp(),satisfies:i0(),toComparators:MN(),maxSatisfying:LN(),minSatisfying:RN(),minVersion:jN(),validRange:BN(),outside:P1(),gtr:JN(),ltr:KN(),intersects:zN(),simplifyRange:UN(),subset:qN()}}}),bS={};Ma(bS,{basename:()=>CS,default:()=>PS,delimiter:()=>M1,dirname:()=>ES,extname:()=>kS,isAbsolute:()=>w1,join:()=>DS,normalize:()=>F1,relative:()=>TS,resolve:()=>a0,sep:()=>O1});function SS(te,X){for(var tt=0,Tt=te.length-1;Tt>=0;Tt--){var fn=te[Tt];fn==="."?te.splice(Tt,1):fn===".."?(te.splice(Tt,1),tt++):tt&&(te.splice(Tt,1),tt--)}if(X)for(;tt--;tt)te.unshift("..");return te}function a0(){for(var te="",X=!1,tt=arguments.length-1;tt>=-1&&!X;tt--){var Tt=tt>=0?arguments[tt]:"/";if(typeof Tt!="string")throw new TypeError("Arguments to path.resolve must be strings");!Tt||(te=Tt+"/"+te,X=Tt.charAt(0)==="/")}return te=SS(I1(te.split("/"),function(fn){return!!fn}),!X).join("/"),(X?"/":"")+te||"."}function F1(te){var X=w1(te),tt=AS(te,-1)==="/";return te=SS(I1(te.split("/"),function(Tt){return!!Tt}),!X).join("/"),!te&&!X&&(te="."),te&&tt&&(te+="/"),(X?"/":"")+te}function w1(te){return te.charAt(0)==="/"}function DS(){var te=Array.prototype.slice.call(arguments,0);return F1(I1(te,function(X,tt){if(typeof X!="string")throw new TypeError("Arguments to path.join must be strings");return X}).join("/"))}function TS(te,X){te=a0(te).substr(1),X=a0(X).substr(1);function tt(e){for(var a=0;a<e.length&&e[a]==="";a++);for(var u=e.length-1;u>=0&&e[u]==="";u--);return a>u?[]:e.slice(a,u-a+1)}for(var Tt=tt(te.split("/")),fn=tt(X.split("/")),Pt=Math.min(Tt.length,fn.length),dt=Pt,wt=0;wt<Pt;wt++)if(Tt[wt]!==fn[wt]){dt=wt;break}for(var ne=[],wt=dt;wt<Tt.length;wt++)ne.push("..");return ne=ne.concat(fn.slice(dt)),ne.join("/")}function ES(te){var X=o0(te),tt=X[0],Tt=X[1];return!tt&&!Tt?".":(Tt&&(Tt=Tt.substr(0,Tt.length-1)),tt+Tt)}function CS(te,X){var tt=o0(te)[2];return X&&tt.substr(-1*X.length)===X&&(tt=tt.substr(0,tt.length-X.length)),tt}function kS(te){return o0(te)[3]}function I1(te,X){if(te.filter)return te.filter(X);for(var tt=[],Tt=0;Tt<te.length;Tt++)X(te[Tt],Tt,te)&&tt.push(te[Tt]);return tt}var NS,o0,O1,M1,PS,AS,WN=ua({"node-modules-polyfills:path"(){Mr(),NS=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,o0=function(te){return NS.exec(te).slice(1)},O1="/",M1=":",PS={extname:kS,basename:CS,dirname:ES,sep:O1,delimiter:M1,relative:TS,join:DS,isAbsolute:w1,normalize:F1,resolve:a0},AS="ab".substr(-1)==="b"?function(te,X,tt){return te.substr(X,tt)}:function(te,X,tt){return X<0&&(X=te.length+X),te.substr(X,tt)}}}),By=_r({"node-modules-polyfills-commonjs:path"(te,X){Mr();var tt=(WN(),La(bS));if(tt&&tt.default){X.exports=tt.default;for(let Tt in tt)X.exports[Tt]=tt[Tt]}else tt&&(X.exports=tt)}}),FS={};Ma(FS,{default:()=>wS});var wS,VN=ua({"node-modules-polyfills:fs"(){Mr(),wS={}}}),L1=_r({"node-modules-polyfills-commonjs:fs"(te,X){Mr();var tt=(VN(),La(FS));if(tt&&tt.default){X.exports=tt.default;for(let Tt in tt)X.exports[Tt]=tt[Tt]}else tt&&(X.exports=tt)}}),Wu=_r({"node_modules/typescript/lib/typescript.js"(te,X){Mr();var tt=te&&te.__spreadArray||function(e,a,u){if(u||arguments.length===2)for(var P=0,r=a.length,v;P<r;P++)(v||!(P in a))&&(v||(v=Array.prototype.slice.call(a,0,P)),v[P]=a[P]);return e.concat(v||Array.prototype.slice.call(a))},Tt=te&&te.__assign||function(){return Tt=Object.assign||function(e){for(var a,u=1,P=arguments.length;u<P;u++){a=arguments[u];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},Tt.apply(this,arguments)},fn=te&&te.__makeTemplateObject||function(e,a){return Object.defineProperty?Object.defineProperty(e,"raw",{value:a}):e.raw=a,e},Pt=te&&te.__generator||function(e,a){var u={label:0,sent:function(){if(v[0]&1)throw v[1];return v[1]},trys:[],ops:[]},P,r,v,G;return G={next:ue(0),throw:ue(1),return:ue(2)},typeof Symbol=="function"&&(G[Symbol.iterator]=function(){return this}),G;function ue(S){return function(k){return h([S,k])}}function h(S){if(P)throw new TypeError("Generator is already executing.");for(;u;)try{if(P=1,r&&(v=S[0]&2?r.return:S[0]?r.throw||((v=r.return)&&v.call(r),0):r.next)&&!(v=v.call(r,S[1])).done)return v;switch(r=0,v&&(S=[S[0]&2,v.value]),S[0]){case 0:case 1:v=S;break;case 4:return u.label++,{value:S[1],done:!1};case 5:u.label++,r=S[1],S=[0];continue;case 7:S=u.ops.pop(),u.trys.pop();continue;default:if(v=u.trys,!(v=v.length>0&&v[v.length-1])&&(S[0]===6||S[0]===2)){u=0;continue}if(S[0]===3&&(!v||S[1]>v[0]&&S[1]<v[3])){u.label=S[1];break}if(S[0]===6&&u.label<v[1]){u.label=v[1],v=S;break}if(v&&u.label<v[2]){u.label=v[2],u.ops.push(S);break}v[2]&&u.ops.pop(),u.trys.pop();continue}S=a.call(e,u)}catch(k){S=[6,k],r=0}finally{P=v=0}if(S[0]&5)throw S[1];return{value:S[0]?S[1]:void 0,done:!0}}},dt=te&&te.__rest||function(e,a){var u={};for(var P in e)Object.prototype.hasOwnProperty.call(e,P)&&a.indexOf(P)<0&&(u[P]=e[P]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,P=Object.getOwnPropertySymbols(e);r<P.length;r++)a.indexOf(P[r])<0&&Object.prototype.propertyIsEnumerable.call(e,P[r])&&(u[P[r]]=e[P[r]]);return u},wt=te&&te.__extends||function(){var e=function(a,u){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(P,r){P.__proto__=r}||function(P,r){for(var v in r)Object.prototype.hasOwnProperty.call(r,v)&&(P[v]=r[v])},e(a,u)};return function(a,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");e(a,u);function P(){this.constructor=a}a.prototype=u===null?Object.create(u):(P.prototype=u.prototype,new P)}}(),ne;(function(e){function a(){var b={};return b.prev=b,{head:b,tail:b,size:0}}function u(b,y){return{key:b,value:y,next:void 0,prev:void 0}}function P(b,y){return b===y||b!==b&&y!==y}function r(b){var y=b.prev;if(!y||y===b)throw new Error("Illegal state");return y}function v(b){for(;b;){var y=!b.prev;if(b=b.next,!y)return b}}function G(b,y){for(var K=b.tail;K!==b.head;K=r(K))if(P(K.key,y))return K}function ue(b,y,K){var ce=G(b,y);if(ce){ce.value=K;return}var Y=u(y,K);return Y.prev=b.tail,b.tail.next=Y,b.tail=Y,b.size++,Y}function h(b,y){for(var K=b.tail;K!==b.head;K=r(K)){if(K.prev===void 0)throw new Error("Illegal state");if(P(K.key,y)){if(K.next)K.next.prev=K.prev;else{if(b.tail!==K)throw new Error("Illegal state");b.tail=K.prev}return K.prev.next=K.next,K.next=K.prev,K.prev=void 0,b.size--,K}}}function S(b){for(var y=b.tail;y!==b.head;){var K=r(y);y.next=b.head,y.prev=void 0,y=K}b.head.next=void 0,b.tail=b.head,b.size=0}function k(b,y){for(var K=b.head;K;)K=v(K),K&&y(K.value,K.key)}function se(b,y){if(b)for(var K=b.next();!K.done;K=b.next())y(K.value)}function le(b,y){return{current:b.head,selector:y}}function f(b){return b.current=v(b.current),b.current?{value:b.selector(b.current.key,b.current.value),done:!1}:{value:void 0,done:!0}}(function(b){function y(ce){var Y=function(){function re(F,O){this._data=le(F,O)}return re.prototype.next=function(){return f(this._data)},re}();return function(){function re(F){var O=this;this._mapData=a(),se(ce(F),function(Q){var de=Q[0],$=Q[1];return O.set(de,$)})}return Object.defineProperty(re.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),re.prototype.get=function(F){var O;return(O=G(this._mapData,F))===null||O===void 0?void 0:O.value},re.prototype.set=function(F,O){return ue(this._mapData,F,O),this},re.prototype.has=function(F){return!!G(this._mapData,F)},re.prototype.delete=function(F){return!!h(this._mapData,F)},re.prototype.clear=function(){S(this._mapData)},re.prototype.keys=function(){return new Y(this._mapData,function(F,O){return F})},re.prototype.values=function(){return new Y(this._mapData,function(F,O){return O})},re.prototype.entries=function(){return new Y(this._mapData,function(F,O){return[F,O]})},re.prototype.forEach=function(F){k(this._mapData,F)},re}()}b.createMapShim=y;function K(ce){var Y=function(){function re(F,O){this._data=le(F,O)}return re.prototype.next=function(){return f(this._data)},re}();return function(){function re(F){var O=this;this._mapData=a(),se(ce(F),function(Q){return O.add(Q)})}return Object.defineProperty(re.prototype,"size",{get:function(){return this._mapData.size},enumerable:!1,configurable:!0}),re.prototype.add=function(F){return ue(this._mapData,F,F),this},re.prototype.has=function(F){return!!G(this._mapData,F)},re.prototype.delete=function(F){return!!h(this._mapData,F)},re.prototype.clear=function(){S(this._mapData)},re.prototype.keys=function(){return new Y(this._mapData,function(F,O){return F})},re.prototype.values=function(){return new Y(this._mapData,function(F,O){return O})},re.prototype.entries=function(){return new Y(this._mapData,function(F,O){return[F,O]})},re.prototype.forEach=function(F){k(this._mapData,F)},re}()}b.createSetShim=K})(e.ShimCollections||(e.ShimCollections={}))})(ne||(ne={}));var ne;(function(e){e.versionMajorMinor="4.6",e.version="4.6.3",function(P){P[P.LessThan=-1]="LessThan",P[P.EqualTo=0]="EqualTo",P[P.GreaterThan=1]="GreaterThan"}(e.Comparison||(e.Comparison={}));var a;(function(P){var r=typeof globalThis<"u"||typeof globalThis<"u"?globalThis:typeof self<"u"?self:void 0;function v(){var ue=r==null?void 0:r.Map;return typeof ue<"u"&&"entries"in ue.prototype&&new ue([[0,0]]).size===1?ue:void 0}P.tryGetNativeMap=v;function G(){var ue=r==null?void 0:r.Set;return typeof ue<"u"&&"entries"in ue.prototype&&new ue([0]).size===1?ue:void 0}P.tryGetNativeSet=G})(a||(a={})),e.Map=u("Map","tryGetNativeMap","createMapShim"),e.Set=u("Set","tryGetNativeSet","createSetShim");function u(P,r,v){var G,ue=(G=a[r]())!==null&&G!==void 0?G:e.ShimCollections===null||e.ShimCollections===void 0?void 0:e.ShimCollections[v](e.getIterator);if(ue)return ue;throw new Error("TypeScript requires an environment that provides a compatible native ".concat(P," implementation."))}})(ne||(ne={}));var ne;(function(e){function a(D){if(D){if(Qe(D))return qt(D);if(D instanceof e.Map)return D.entries();if(D instanceof e.Set)return D.values();throw new Error("Iteration not supported.")}}e.getIterator=a,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set;function u(D){return D?D.length:0}e.length=u;function P(D,De){if(D)for(var Ke=0;Ke<D.length;Ke++){var nt=De(D[Ke],Ke);if(nt)return nt}}e.forEach=P;function r(D,De){if(D)for(var Ke=D.length-1;Ke>=0;Ke--){var nt=De(D[Ke],Ke);if(nt)return nt}}e.forEachRight=r;function v(D,De){if(D!==void 0)for(var Ke=0;Ke<D.length;Ke++){var nt=De(D[Ke],Ke);if(nt!==void 0)return nt}}e.firstDefined=v;function G(D,De){for(;;){var Ke=D.next();if(Ke.done)return;var nt=De(Ke.value);if(nt!==void 0)return nt}}e.firstDefinedIterator=G;function ue(D,De,Ke){var nt=Ke;if(D)for(var Mt=D.next(),_n=0;!Mt.done;Mt=D.next(),_n++)nt=De(nt,Mt.value,_n);return nt}e.reduceLeftIterator=ue;function h(D,De,Ke){var nt=[];e.Debug.assertEqual(D.length,De.length);for(var Mt=0;Mt<D.length;Mt++)nt.push(Ke(D[Mt],De[Mt],Mt));return nt}e.zipWith=h;function S(D,De){e.Debug.assertEqual(D.length,De.length);var Ke=0;return{next:function(){return Ke===D.length?{value:void 0,done:!0}:(Ke++,{value:[D[Ke-1],De[Ke-1]],done:!1})}}}e.zipToIterator=S;function k(D,De){e.Debug.assert(D.length===De.length);for(var Ke=new e.Map,nt=0;nt<D.length;++nt)Ke.set(D[nt],De[nt]);return Ke}e.zipToMap=k;function se(D,De){if(D.length<=1)return D;for(var Ke=[],nt=0,Mt=D.length;nt<Mt;nt++)nt&&Ke.push(De),Ke.push(D[nt]);return Ke}e.intersperse=se;function le(D,De){if(D){for(var Ke=0;Ke<D.length;Ke++)if(!De(D[Ke],Ke))return!1}return!0}e.every=le;function f(D,De){for(var Ke=0;Ke<D.length;Ke++){var nt=D[Ke];if(De(nt,Ke))return nt}}e.find=f;function b(D,De){for(var Ke=D.length-1;Ke>=0;Ke--){var nt=D[Ke];if(De(nt,Ke))return nt}}e.findLast=b;function y(D,De,Ke){for(var nt=Ke||0;nt<D.length;nt++)if(De(D[nt],nt))return nt;return-1}e.findIndex=y;function K(D,De,Ke){for(var nt=Ke===void 0?D.length-1:Ke;nt>=0;nt--)if(De(D[nt],nt))return nt;return-1}e.findLastIndex=K;function ce(D,De){for(var Ke=0;Ke<D.length;Ke++){var nt=De(D[Ke],Ke);if(nt)return nt}return e.Debug.fail()}e.findMap=ce;function Y(D,De,Ke){if(Ke===void 0&&(Ke=di),D)for(var nt=0,Mt=D;nt<Mt.length;nt++){var _n=Mt[nt];if(Ke(_n,De))return!0}return!1}e.contains=Y;function re(D,De,Ke){return Ke===void 0&&(Ke=di),D.length===De.length&&D.every(function(nt,Mt){return Ke(nt,De[Mt])})}e.arraysEqual=re;function F(D,De,Ke){for(var nt=Ke||0;nt<D.length;nt++)if(Y(De,D.charCodeAt(nt)))return nt;return-1}e.indexOfAnyCharCode=F;function O(D,De){var Ke=0;if(D)for(var nt=0;nt<D.length;nt++){var Mt=D[nt];De(Mt,nt)&&Ke++}return Ke}e.countWhere=O;function Q(D,De){if(D){for(var Ke=D.length,nt=0;nt<Ke&&De(D[nt]);)nt++;if(nt<Ke){var Mt=D.slice(0,nt);for(nt++;nt<Ke;){var _n=D[nt];De(_n)&&Mt.push(_n),nt++}return Mt}}return D}e.filter=Q;function de(D,De){for(var Ke=0,nt=0;nt<D.length;nt++)De(D[nt],nt,D)&&(D[Ke]=D[nt],Ke++);D.length=Ke}e.filterMutate=de;function $(D){D.length=0}e.clear=$;function I(D,De){var Ke;if(D){Ke=[];for(var nt=0;nt<D.length;nt++)Ke.push(De(D[nt],nt))}return Ke}e.map=I;function Z(D,De){return{next:function(){var Ke=D.next();return Ke.done?Ke:{value:De(Ke.value),done:!1}}}}e.mapIterator=Z;function z(D,De){if(D)for(var Ke=0;Ke<D.length;Ke++){var nt=D[Ke],Mt=De(nt,Ke);if(nt!==Mt){var _n=D.slice(0,Ke);for(_n.push(Mt),Ke++;Ke<D.length;Ke++)_n.push(De(D[Ke],Ke));return _n}}return D}e.sameMap=z;function ie(D){for(var De=[],Ke=0,nt=D;Ke<nt.length;Ke++){var Mt=nt[Ke];Mt&&(Qe(Mt)?ze(De,Mt):De.push(Mt))}return De}e.flatten=ie;function m(D,De){var Ke;if(D)for(var nt=0;nt<D.length;nt++){var Mt=De(D[nt],nt);Mt&&(Qe(Mt)?Ke=ze(Ke,Mt):Ke=Oe(Ke,Mt))}return Ke||e.emptyArray}e.flatMap=m;function A(D,De){var Ke=[];if(D)for(var nt=0;nt<D.length;nt++){var Mt=De(D[nt],nt);Mt&&(Qe(Mt)?ze(Ke,Mt):Ke.push(Mt))}return Ke}e.flatMapToMutable=A;function g(D,De){var Ke=D.next();if(Ke.done)return e.emptyIterator;var nt=Mt(Ke.value);return{next:function(){for(;;){var _n=nt.next();if(!_n.done)return _n;var Dn=D.next();if(Dn.done)return Dn;nt=Mt(Dn.value)}}};function Mt(_n){var Dn=De(_n);return Dn===void 0?e.emptyIterator:Qe(Dn)?qt(Dn):Dn}}e.flatMapIterator=g;function C(D,De){var Ke;if(D)for(var nt=0;nt<D.length;nt++){var Mt=D[nt],_n=De(Mt,nt);(Ke||Mt!==_n||Qe(_n))&&(Ke||(Ke=D.slice(0,nt)),Qe(_n)?ze(Ke,_n):Ke.push(_n))}return Ke||D}e.sameFlatMap=C;function N(D,De){for(var Ke=[],nt=0;nt<D.length;nt++){var Mt=De(D[nt],nt);if(Mt===void 0)return;Ke.push(Mt)}return Ke}e.mapAllOrFail=N;function _(D,De){var Ke=[];if(D)for(var nt=0;nt<D.length;nt++){var Mt=De(D[nt],nt);Mt!==void 0&&Ke.push(Mt)}return Ke}e.mapDefined=_;function d(D,De){return{next:function(){for(;;){var Ke=D.next();if(Ke.done)return Ke;var nt=De(Ke.value);if(nt!==void 0)return{value:nt,done:!1}}}}}e.mapDefinedIterator=d;function E(D,De){if(D){var Ke=new e.Map;return D.forEach(function(nt,Mt){var _n=De(Mt,nt);if(_n!==void 0){var Dn=_n[0],Vn=_n[1];Dn!==void 0&&Vn!==void 0&&Ke.set(Dn,Vn)}}),Ke}}e.mapDefinedEntries=E;function j(D,De){if(D){var Ke=new e.Set;return D.forEach(function(nt){var Mt=De(nt);Mt!==void 0&&Ke.add(Mt)}),Ke}}e.mapDefinedValues=j;function B(D,De,Ke){if(D.has(De))return D.get(De);var nt=Ke();return D.set(De,nt),nt}e.getOrUpdate=B;function W(D,De){return D.has(De)?!1:(D.add(De),!0)}e.tryAddToSet=W,e.emptyIterator={next:function(){return{value:void 0,done:!0}}};function J(D){var De=!1;return{next:function(){var Ke=De;return De=!0,Ke?{value:void 0,done:!0}:{value:D,done:!1}}}}e.singleIterator=J;function M(D,De,Ke){var nt;if(D){nt=[];for(var Mt=D.length,_n=void 0,Dn=void 0,Vn=0,mr=0;Vn<Mt;){for(;mr<Mt;){var Xr=D[mr];if(Dn=De(Xr,mr),mr===0)_n=Dn;else if(Dn!==_n)break;mr++}if(Vn<mr){var Pi=Ke(D.slice(Vn,mr),_n,Vn,mr);Pi&&nt.push(Pi),Vn=mr}_n=Dn,mr++}}return nt}e.spanMap=M;function pe(D,De){if(D){var Ke=new e.Map;return D.forEach(function(nt,Mt){var _n=De(Mt,nt),Dn=_n[0],Vn=_n[1];Ke.set(Dn,Vn)}),Ke}}e.mapEntries=pe;function Ne(D,De){if(D)if(De)for(var Ke=0,nt=D;Ke<nt.length;Ke++){var Mt=nt[Ke];if(De(Mt))return!0}else return D.length>0;return!1}e.some=Ne;function w(D,De,Ke){for(var nt,Mt=0;Mt<D.length;Mt++)De(D[Mt])?nt=nt===void 0?Mt:nt:nt!==void 0&&(Ke(nt,Mt),nt=void 0);nt!==void 0&&Ke(nt,D.length)}e.getRangesWhere=w;function R(D,De){return Ne(De)?Ne(D)?tt(tt([],D,!0),De,!0):De:D}e.concatenate=R;function L(D,De){return De}function V(D){return D.map(L)}e.indicesOf=V;function Te(D,De,Ke){var nt=V(D);st(D,nt,Ke);for(var Mt=D[nt[0]],_n=[nt[0]],Dn=1;Dn<nt.length;Dn++){var Vn=nt[Dn],mr=D[Vn];De(Mt,mr)||(_n.push(Vn),Mt=mr)}return _n.sort(),_n.map(function(Xr){return D[Xr]})}function Se(D,De){for(var Ke=[],nt=0,Mt=D;nt<Mt.length;nt++){var _n=Mt[nt];ft(Ke,_n,De)}return Ke}function we(D,De,Ke){return D.length===0?[]:D.length===1?D.slice():Ke?Te(D,De,Ke):Se(D,De)}e.deduplicate=we;function He(D,De){if(D.length===0)return e.emptyArray;for(var Ke=D[0],nt=[Ke],Mt=1;Mt<D.length;Mt++){var _n=D[Mt];switch(De(_n,Ke)){case!0:case 0:continue;case-1:return e.Debug.fail("Array is unsorted.")}nt.push(Ke=_n)}return nt}function et(){return[]}e.createSortedArray=et;function pt(D,De,Ke,nt){if(D.length===0){D.push(De);return}var Mt=Et(D,De,Pn,Ke);Mt<0?D.splice(~Mt,0,De):nt&&D.splice(Mt,0,De)}e.insertSorted=pt;function Me(D,De,Ke){return He(At(D,De),Ke||De||Ar)}e.sortAndDeduplicate=Me;function Fe(D,De){if(D.length<2)return!0;for(var Ke=D[0],nt=0,Mt=D.slice(1);nt<Mt.length;nt++){var _n=Mt[nt];if(De(Ke,_n)===1)return!1;Ke=_n}return!0}e.arrayIsSorted=Fe;function ot(D,De,Ke){if(Ke===void 0&&(Ke=di),!D||!De)return D===De;if(D.length!==De.length)return!1;for(var nt=0;nt<D.length;nt++)if(!Ke(D[nt],De[nt],nt))return!1;return!0}e.arrayIsEqualTo=ot;function ke(D){var De;if(D)for(var Ke=0;Ke<D.length;Ke++){var nt=D[Ke];(De||!nt)&&(De||(De=D.slice(0,Ke)),nt&&De.push(nt))}return De||D}e.compact=ke;function ve(D,De,Ke){if(!De||!D||De.length===0||D.length===0)return De;var nt=[];e:for(var Mt=0,_n=0;_n<De.length;_n++){_n>0&&e.Debug.assertGreaterThanOrEqual(Ke(De[_n],De[_n-1]),0);t:for(var Dn=Mt;Mt<D.length;Mt++)switch(Mt>Dn&&e.Debug.assertGreaterThanOrEqual(Ke(D[Mt],D[Mt-1]),0),Ke(De[_n],D[Mt])){case-1:nt.push(De[_n]);continue e;case 0:continue e;case 1:continue t}}return nt}e.relativeComplement=ve;function be(D,De){for(var Ke=0,nt=0,Mt=D;nt<Mt.length;nt++){var _n=Mt[nt];Ke+=_n[De]}return Ke}e.sum=be;function Oe(D,De){return De===void 0?D:D===void 0?[De]:(D.push(De),D)}e.append=Oe;function Ce(D,De){return D===void 0?De:De===void 0?D:Qe(D)?Qe(De)?R(D,De):Oe(D,De):Qe(De)?Oe(De,D):[D,De]}e.combine=Ce;function ge(D,De){return De<0?D.length+De:De}function ze(D,De,Ke,nt){if(De===void 0||De.length===0)return D;if(D===void 0)return De.slice(Ke,nt);Ke=Ke===void 0?0:ge(De,Ke),nt=nt===void 0?De.length:ge(De,nt);for(var Mt=Ke;Mt<nt&&Mt<De.length;Mt++)De[Mt]!==void 0&&D.push(De[Mt]);return D}e.addRange=ze;function ft(D,De,Ke){return Y(D,De,Ke)?!1:(D.push(De),!0)}e.pushIfUnique=ft;function vt(D,De,Ke){return D?(ft(D,De,Ke),D):[De]}e.appendIfUnique=vt;function st(D,De,Ke){De.sort(function(nt,Mt){return Ke(D[nt],D[Mt])||lr(nt,Mt)})}function At(D,De){return D.length===0?D:D.slice().sort(De)}e.sort=At;function qt(D){var De=0;return{next:function(){return De===D.length?{value:void 0,done:!0}:(De++,{value:D[De-1],done:!1})}}}e.arrayIterator=qt;function Ue(D){var De=D.length;return{next:function(){return De===0?{value:void 0,done:!0}:(De--,{value:D[De],done:!1})}}}e.arrayReverseIterator=Ue;function Ie(D,De){var Ke=V(D);return st(D,Ke,De),Ke.map(function(nt){return D[nt]})}e.stableSort=Ie;function Ht(D,De,Ke,nt){for(;Ke<nt;){if(D[Ke]!==De[Ke])return!1;Ke++}return!0}e.rangeEquals=Ht;function _t(D,De){if(D&&(De=ge(D,De),De<D.length))return D[De]}e.elementAt=_t;function It(D){return D.length===0?void 0:D[0]}e.firstOrUndefined=It;function fe(D){return e.Debug.assert(D.length!==0),D[0]}e.first=fe;function Be(D){return D.length===0?void 0:D[D.length-1]}e.lastOrUndefined=Be;function We(D){return e.Debug.assert(D.length!==0),D[D.length-1]}e.last=We;function Ft(D){return D&&D.length===1?D[0]:void 0}e.singleOrUndefined=Ft;function Lt(D){return D&&D.length===1?D[0]:D}e.singleOrMany=Lt;function Rt(D,De,Ke){var nt=D.slice(0);return nt[De]=Ke,nt}e.replaceElement=Rt;function Et(D,De,Ke,nt,Mt){return pn(D,Ke(De),Ke,nt,Mt)}e.binarySearch=Et;function pn(D,De,Ke,nt,Mt){if(!Ne(D))return-1;for(var _n=Mt||0,Dn=D.length-1;_n<=Dn;){var Vn=_n+(Dn-_n>>1),mr=Ke(D[Vn],Vn);switch(nt(mr,De)){case-1:_n=Vn+1;break;case 0:return Vn;case 1:Dn=Vn-1;break}}return~_n}e.binarySearchKey=pn;function he(D,De,Ke,nt,Mt){if(D&&D.length>0){var _n=D.length;if(_n>0){var Dn=nt===void 0||nt<0?0:nt,Vn=Mt===void 0||Dn+Mt>_n-1?_n-1:Dn+Mt,mr=void 0;for(arguments.length<=2?(mr=D[Dn],Dn++):mr=Ke;Dn<=Vn;)mr=De(mr,D[Dn],Dn),Dn++;return mr}}return Ke}e.reduceLeft=he;var yt=Object.prototype.hasOwnProperty;function Gt(D,De){return yt.call(D,De)}e.hasProperty=Gt;function rn(D,De){return yt.call(D,De)?D[De]:void 0}e.getProperty=rn;function Zt(D){var De=[];for(var Ke in D)yt.call(D,Ke)&&De.push(Ke);return De}e.getOwnKeys=Zt;function kn(D){var De=[];do for(var Ke=Object.getOwnPropertyNames(D),nt=0,Mt=Ke;nt<Mt.length;nt++){var _n=Mt[nt];ft(De,_n)}while(D=Object.getPrototypeOf(D));return De}e.getAllKeys=kn;function Zn(D){var De=[];for(var Ke in D)yt.call(D,Ke)&&De.push(D[Ke]);return De}e.getOwnValues=Zn;var Sr=Object.entries||function(D){for(var De=Zt(D),Ke=Array(De.length),nt=0;nt<De.length;nt++)Ke[nt]=[De[nt],D[De[nt]]];return Ke};function Ze(D){return D?Sr(D):[]}e.getEntries=Ze;function tn(D,De){for(var Ke=new Array(D),nt=0;nt<D;nt++)Ke[nt]=De(nt);return Ke}e.arrayOf=tn;function Je(D,De){for(var Ke=[],nt=D.next();!nt.done;nt=D.next())Ke.push(De?De(nt.value):nt.value);return Ke}e.arrayFrom=Je;function Bt(D){for(var De=[],Ke=1;Ke<arguments.length;Ke++)De[Ke-1]=arguments[Ke];for(var nt=0,Mt=De;nt<Mt.length;nt++){var _n=Mt[nt];if(_n!==void 0)for(var Dn in _n)Gt(_n,Dn)&&(D[Dn]=_n[Dn])}return D}e.assign=Bt;function zt(D,De,Ke){if(Ke===void 0&&(Ke=di),D===De)return!0;if(!D||!De)return!1;for(var nt in D)if(yt.call(D,nt)&&(!yt.call(De,nt)||!Ke(D[nt],De[nt])))return!1;for(var nt in De)if(yt.call(De,nt)&&!yt.call(D,nt))return!1;return!0}e.equalOwnProperties=zt;function Ve(D,De,Ke){Ke===void 0&&(Ke=Pn);for(var nt=new e.Map,Mt=0,_n=D;Mt<_n.length;Mt++){var Dn=_n[Mt],Vn=De(Dn);Vn!==void 0&&nt.set(Vn,Ke(Dn))}return nt}e.arrayToMap=Ve;function Nt(D,De,Ke){Ke===void 0&&(Ke=Pn);for(var nt=[],Mt=0,_n=D;Mt<_n.length;Mt++){var Dn=_n[Mt];nt[De(Dn)]=Ke(Dn)}return nt}e.arrayToNumericMap=Nt;function Ge(D,De,Ke){Ke===void 0&&(Ke=Pn);for(var nt=ae(),Mt=0,_n=D;Mt<_n.length;Mt++){var Dn=_n[Mt];nt.add(De(Dn),Ke(Dn))}return nt}e.arrayToMultiMap=Ge;function lt(D,De,Ke){return Ke===void 0&&(Ke=Pn),Je(Ge(D,De).values(),Ke)}e.group=lt;function Le(D){var De={};for(var Ke in D)yt.call(D,Ke)&&(De[Ke]=D[Ke]);return De}e.clone=Le;function ee(D,De){var Ke={};for(var nt in De)yt.call(De,nt)&&(Ke[nt]=De[nt]);for(var nt in D)yt.call(D,nt)&&(Ke[nt]=D[nt]);return Ke}e.extend=ee;function xe(D,De){for(var Ke in De)yt.call(De,Ke)&&(D[Ke]=De[Ke])}e.copyProperties=xe;function H(D,De){return De?De.bind(D):void 0}e.maybeBind=H;function ae(){var D=new e.Map;return D.add=Re,D.remove=it,D}e.createMultiMap=ae;function Re(D,De){var Ke=this.get(D);return Ke?Ke.push(De):this.set(D,Ke=[De]),Ke}function it(D,De){var Ke=this.get(D);Ke&&(is(Ke,De),Ke.length||this.delete(D))}function ut(){return ae()}e.createUnderscoreEscapedMultiMap=ut;function Qe(D){return Array.isArray?Array.isArray(D):D instanceof Array}e.isArray=Qe;function cn(D){return Qe(D)?D:[D]}e.toArray=cn;function vn(D){return typeof D=="string"}e.isString=vn;function Ut(D){return typeof D=="number"}e.isNumber=Ut;function $e(D,De){return D!==void 0&&De(D)?D:void 0}e.tryCast=$e;function Ct(D,De){return D!==void 0&&De(D)?D:e.Debug.fail("Invalid cast. The supplied value ".concat(D," did not pass the test '").concat(e.Debug.getFunctionName(De),"'."))}e.cast=Ct;function kt(D){}e.noop=kt;function en(){return!1}e.returnFalse=en;function mn(){return!0}e.returnTrue=mn;function hn(){}e.returnUndefined=hn;function Pn(D){return D}e.identity=Pn;function Fn(D){return D.toLowerCase()}e.toLowerCase=Fn;var An=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_\. ]+/g;function Tn(D){return An.test(D)?D.replace(An,Fn):D}e.toFileNameLowerCase=Tn;function qn(){throw new Error("Not implemented")}e.notImplemented=qn;function xn(D){var De;return function(){return D&&(De=D(),D=void 0),De}}e.memoize=xn;function rr(D){var De=new e.Map;return function(Ke){var nt="".concat(typeof Ke,":").concat(Ke),Mt=De.get(nt);return Mt===void 0&&!De.has(nt)&&(Mt=D(Ke),De.set(nt,Mt)),Mt}}e.memoizeOne=rr;function Fr(D,De,Ke,nt,Mt){if(Mt){for(var _n=[],Dn=0;Dn<arguments.length;Dn++)_n[Dn]=arguments[Dn];return function(Vn){return he(_n,function(mr,Xr){return Xr(mr)},Vn)}}else return nt?function(Vn){return nt(Ke(De(D(Vn))))}:Ke?function(Vn){return Ke(De(D(Vn)))}:De?function(Vn){return De(D(Vn))}:D?function(Vn){return D(Vn)}:function(Vn){return Vn}}e.compose=Fr,function(D){D[D.None=0]="None",D[D.Normal=1]="Normal",D[D.Aggressive=2]="Aggressive",D[D.VeryAggressive=3]="VeryAggressive"}(e.AssertionLevel||(e.AssertionLevel={}));function di(D,De){return D===De}e.equateValues=di;function pi(D,De){return D===De||D!==void 0&&De!==void 0&&D.toUpperCase()===De.toUpperCase()}e.equateStringsCaseInsensitive=pi;function Oi(D,De){return di(D,De)}e.equateStringsCaseSensitive=Oi;function li(D,De){return D===De?0:D===void 0?-1:De===void 0?1:D<De?-1:1}function lr(D,De){return li(D,De)}e.compareValues=lr;function In(D,De){return lr(D==null?void 0:D.start,De==null?void 0:De.start)||lr(D==null?void 0:D.length,De==null?void 0:De.length)}e.compareTextSpans=In;function Qn(D,De,Ke){return Ke(D,De)===-1?D:De}e.min=Qn;function Yn(D,De){return D===De?0:D===void 0?-1:De===void 0?1:(D=D.toUpperCase(),De=De.toUpperCase(),D<De?-1:D>De?1:0)}e.compareStringsCaseInsensitive=Yn;function Ar(D,De){return li(D,De)}e.compareStringsCaseSensitive=Ar;function gr(D){return D?Yn:Ar}e.getStringComparer=gr;var Si=function(){var D,De,Ke=Vn();return mr;function nt(Xr,Pi,ji){if(Xr===Pi)return 0;if(Xr===void 0)return-1;if(Pi===void 0)return 1;var da=ji(Xr,Pi);return da<0?-1:da>0?1:0}function Mt(Xr){var Pi=new Intl.Collator(Xr,{usage:"sort",sensitivity:"variant"}).compare;return function(ji,da){return nt(ji,da,Pi)}}function _n(Xr){if(Xr!==void 0)return Dn();return function(ji,da){return nt(ji,da,Pi)};function Pi(ji,da){return ji.localeCompare(da)}}function Dn(){return function(ji,da){return nt(ji,da,Xr)};function Xr(ji,da){return Pi(ji.toUpperCase(),da.toUpperCase())||Pi(ji,da)}function Pi(ji,da){return ji<da?-1:ji>da?1:0}}function Vn(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?Mt:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?_n:Dn}function mr(Xr){return Xr===void 0?D||(D=Ke(Xr)):Xr==="en-US"?De||(De=Ke(Xr)):Ke(Xr)}}(),_i,Nn;function Rn(){return Nn}e.getUILocale=Rn;function Bn(D){Nn!==D&&(Nn=D,_i=void 0)}e.setUILocale=Bn;function jt(D,De){var Ke=_i||(_i=Si(Nn));return Ke(D,De)}e.compareStringsCaseSensitiveUI=jt;function pr(D,De,Ke,nt){return D===De?0:D===void 0?-1:De===void 0?1:nt(D[Ke],De[Ke])}e.compareProperties=pr;function br(D,De){return lr(D?1:0,De?1:0)}e.compareBooleans=br;function Ci(D,De,Ke){for(var nt=Math.min(2,Math.floor(D.length*.34)),Mt=Math.floor(D.length*.4)+1,_n,Dn=0,Vn=De;Dn<Vn.length;Dn++){var mr=Vn[Dn],Xr=Ke(mr);if(Xr!==void 0&&Math.abs(Xr.length-D.length)<=nt){if(Xr===D||Xr.length<3&&Xr.toLowerCase()!==D.toLowerCase())continue;var Pi=Bi(D,Xr,Mt-.1);if(Pi===void 0)continue;e.Debug.assert(Pi<Mt),Mt=Pi,_n=mr}}return _n}e.getSpellingSuggestion=Ci;function Bi(D,De,Ke){for(var nt=new Array(De.length+1),Mt=new Array(De.length+1),_n=Ke+.01,Dn=0;Dn<=De.length;Dn++)nt[Dn]=Dn;for(var Dn=1;Dn<=D.length;Dn++){var Vn=D.charCodeAt(Dn-1),mr=Math.ceil(Dn>Ke?Dn-Ke:1),Xr=Math.floor(De.length>Ke+Dn?Ke+Dn:De.length);Mt[0]=Dn;for(var Pi=Dn,ji=1;ji<mr;ji++)Mt[ji]=_n;for(var ji=mr;ji<=Xr;ji++){var da=D[Dn-1].toLowerCase()===De[ji-1].toLowerCase()?nt[ji-1]+.1:nt[ji-1]+2,fo=Vn===De.charCodeAt(ji-1)?nt[ji-1]:Math.min(nt[ji]+1,Mt[ji-1]+1,da);Mt[ji]=fo,Pi=Math.min(Pi,fo)}for(var ji=Xr+1;ji<=De.length;ji++)Mt[ji]=_n;if(Pi>Ke)return;var Ho=nt;nt=Mt,Mt=Ho}var vs=nt[De.length];return vs>Ke?void 0:vs}function Da(D,De){var Ke=D.length-De.length;return Ke>=0&&D.indexOf(De,Ke)===Ke}e.endsWith=Da;function $i(D,De){return Da(D,De)?D.slice(0,D.length-De.length):D}e.removeSuffix=$i;function Xt(D,De){return Da(D,De)?D.slice(0,D.length-De.length):void 0}e.tryRemoveSuffix=Xt;function ja(D,De){return D.indexOf(De)!==-1}e.stringContains=ja;function xa(D){for(var De=D.length,Ke=De-1;Ke>0;Ke--){var nt=D.charCodeAt(Ke);if(nt>=48&&nt<=57)do--Ke,nt=D.charCodeAt(Ke);while(Ke>0&&nt>=48&&nt<=57);else if(Ke>4&&(nt===110||nt===78)){if(--Ke,nt=D.charCodeAt(Ke),nt!==105&&nt!==73||(--Ke,nt=D.charCodeAt(Ke),nt!==109&&nt!==77))break;--Ke,nt=D.charCodeAt(Ke)}else break;if(nt!==45&&nt!==46)break;De=Ke}return De===D.length?D:D.slice(0,De)}e.removeMinAndVersionNumbers=xa;function so(D,De){for(var Ke=0;Ke<D.length;Ke++)if(D[Ke]===De)return po(D,Ke),!0;return!1}e.orderedRemoveItem=so;function po(D,De){for(var Ke=De;Ke<D.length-1;Ke++)D[Ke]=D[Ke+1];D.pop()}e.orderedRemoveItemAt=po;function Ua(D,De){D[De]=D[D.length-1],D.pop()}e.unorderedRemoveItemAt=Ua;function is(D,De){return ao(D,function(Ke){return Ke===De})}e.unorderedRemoveItem=is;function ao(D,De){for(var Ke=0;Ke<D.length;Ke++)if(De(D[Ke]))return Ua(D,Ke),!0;return!1}function Mo(D){return D?Pn:Tn}e.createGetCanonicalFileName=Mo;function xo(D){var De=D.prefix,Ke=D.suffix;return"".concat(De,"*").concat(Ke)}e.patternText=xo;function as(D,De){return e.Debug.assert(pa(D,De)),De.substring(D.prefix.length,De.length-D.suffix.length)}e.matchedText=as;function ta(D,De,Ke){for(var nt,Mt=-1,_n=0,Dn=D;_n<Dn.length;_n++){var Vn=Dn[_n],mr=De(Vn);pa(mr,Ke)&&mr.prefix.length>Mt&&(Mt=mr.prefix.length,nt=Vn)}return nt}e.findBestPatternMatch=ta;function ls(D,De){return D.lastIndexOf(De,0)===0}e.startsWith=ls;function qo(D,De){return ls(D,De)?D.substr(De.length):D}e.removePrefix=qo;function bo(D,De,Ke){return Ke===void 0&&(Ke=Pn),ls(Ke(D),Ke(De))?D.substring(De.length):void 0}e.tryRemovePrefix=bo;function pa(D,De){var Ke=D.prefix,nt=D.suffix;return De.length>=Ke.length+nt.length&&ls(De,Ke)&&Da(De,nt)}function oo(D,De){return function(Ke){return D(Ke)&&De(Ke)}}e.and=oo;function Ro(){for(var D=[],De=0;De<arguments.length;De++)D[De]=arguments[De];return function(){for(var Ke=[],nt=0;nt<arguments.length;nt++)Ke[nt]=arguments[nt];for(var Mt=0,_n=D;Mt<_n.length;Mt++){var Dn=_n[Mt];if(Dn.apply(void 0,Ke))return!0}return!1}}e.or=Ro;function jo(D){return function(){for(var De=[],Ke=0;Ke<arguments.length;Ke++)De[Ke]=arguments[Ke];return!D.apply(void 0,De)}}e.not=jo;function _s(D){}e.assertType=_s;function ds(D){return D===void 0?void 0:[D]}e.singleElementArray=ds;function Fs(D,De,Ke,nt,Mt,_n){_n=_n||kt;for(var Dn=0,Vn=0,mr=D.length,Xr=De.length,Pi=!1;Dn<mr&&Vn<Xr;){var ji=D[Dn],da=De[Vn],fo=Ke(ji,da);fo===-1?(nt(ji),Dn++,Pi=!0):fo===1?(Mt(da),Vn++,Pi=!0):(_n(da,ji),Dn++,Vn++)}for(;Dn<mr;)nt(D[Dn++]),Pi=!0;for(;Vn<Xr;)Mt(De[Vn++]),Pi=!0;return Pi}e.enumerateInsertsAndDeletes=Fs;function ec(D,De){for(var Ke=Array(D),nt=0;nt<D;nt++)Ke[nt]=De(nt);return Ke}e.fill=ec;function xt(D){var De=[];return Sn(D,De,void 0,0),De}e.cartesianProduct=xt;function Sn(D,De,Ke,nt){for(var Mt=0,_n=D[nt];Mt<_n.length;Mt++){var Dn=_n[Mt],Vn=void 0;Ke?(Vn=Ke.slice(),Vn.push(Dn)):Vn=[Dn],nt===D.length-1?De.push(Vn):Sn(D,De,Vn,nt+1)}}function fr(D,De,Ke){return Ke===void 0&&(Ke=" "),De<=D.length?D:Ke.repeat(De-D.length)+D}e.padLeft=fr;function ai(D,De,Ke){return Ke===void 0&&(Ke=" "),De<=D.length?D:D+Ke.repeat(De-D.length)}e.padRight=ai;function gi(D,De){for(var Ke=D.length,nt=0;nt<Ke&&De(D[nt]);)nt++;return D.slice(0,nt)}e.takeWhile=gi,e.trimString=String.prototype.trim?function(D){return D.trim()}:function(D){return e.trimStringEnd(e.trimStringStart(D))},e.trimStringEnd=String.prototype.trimEnd?function(D){return D.trimEnd()}:qe,e.trimStringStart=String.prototype.trimStart?function(D){return D.trimStart()}:function(D){return D.replace(/^\s+/g,"")};function qe(D){for(var De=D.length-1;De>=0&&e.isWhiteSpaceLike(D.charCodeAt(De));)De--;return D.slice(0,De+1)}})(ne||(ne={}));var ne;(function(e){var a;(function(u){u[u.Off=0]="Off",u[u.Error=1]="Error",u[u.Warning=2]="Warning",u[u.Info=3]="Info",u[u.Verbose=4]="Verbose"})(a=e.LogLevel||(e.LogLevel={})),function(u){var P,r=0;u.currentLogLevel=a.Warning,u.isDebugging=!1;function v(){return P!=null?P:P=new e.Version(e.version)}u.getTypeScriptVersion=v;function G(st){return u.currentLogLevel<=st}u.shouldLog=G;function ue(st,At){u.loggingHost&&G(st)&&u.loggingHost.log(st,At)}function h(st){ue(a.Info,st)}u.log=h,function(st){function At(Ht){ue(a.Error,Ht)}st.error=At;function qt(Ht){ue(a.Warning,Ht)}st.warn=qt;function Ue(Ht){ue(a.Info,Ht)}st.log=Ue;function Ie(Ht){ue(a.Verbose,Ht)}st.trace=Ie}(h=u.log||(u.log={}));var S={};function k(){return r}u.getAssertionLevel=k;function se(st){var At=r;if(r=st,st>At)for(var qt=0,Ue=e.getOwnKeys(S);qt<Ue.length;qt++){var Ie=Ue[qt],Ht=S[Ie];Ht!==void 0&&u[Ie]!==Ht.assertion&&st>=Ht.level&&(u[Ie]=Ht,S[Ie]=void 0)}}u.setAssertionLevel=se;function le(st){return r>=st}u.shouldAssert=le;function f(st,At){return le(st)?!0:(S[At]={level:st,assertion:u[At]},u[At]=e.noop,!1)}function b(st,At){debugger;var qt=new Error(st?"Debug Failure. ".concat(st):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(qt,At||b),qt}u.fail=b;function y(st,At,qt){return b("".concat(At||"Unexpected node.",`\r
|
|
Node `).concat(j(st.kind)," was unexpected."),qt||y)}u.failBadSyntaxKind=y;function K(st,At,qt,Ue){st||(At=At?"False expression: ".concat(At):"False expression.",qt&&(At+=`\r
|
|
Verbose Debug Information: `+(typeof qt=="string"?qt:qt())),b(At,Ue||K))}u.assert=K;function ce(st,At,qt,Ue,Ie){if(st!==At){var Ht=qt?Ue?"".concat(qt," ").concat(Ue):qt:"";b("Expected ".concat(st," === ").concat(At,". ").concat(Ht),Ie||ce)}}u.assertEqual=ce;function Y(st,At,qt,Ue){st>=At&&b("Expected ".concat(st," < ").concat(At,". ").concat(qt||""),Ue||Y)}u.assertLessThan=Y;function re(st,At,qt){st>At&&b("Expected ".concat(st," <= ").concat(At),qt||re)}u.assertLessThanOrEqual=re;function F(st,At,qt){st<At&&b("Expected ".concat(st," >= ").concat(At),qt||F)}u.assertGreaterThanOrEqual=F;function O(st,At,qt){st==null&&b(At,qt||O)}u.assertIsDefined=O;function Q(st,At,qt){return O(st,At,qt||Q),st}u.checkDefined=Q;function de(st,At,qt){for(var Ue=0,Ie=st;Ue<Ie.length;Ue++){var Ht=Ie[Ue];O(Ht,At,qt||de)}}u.assertEachIsDefined=de;function $(st,At,qt){return de(st,At,qt||$),st}u.checkEachDefined=$;function I(st,At,qt){At===void 0&&(At="Illegal value:");var Ue=typeof st=="object"&&e.hasProperty(st,"kind")&&e.hasProperty(st,"pos")&&j?"SyntaxKind: "+j(st.kind):JSON.stringify(st);return b("".concat(At," ").concat(Ue),qt||I)}u.assertNever=I;function Z(st,At,qt,Ue){f(1,"assertEachNode")&&K(At===void 0||e.every(st,At),qt||"Unexpected node.",function(){return"Node array did not pass test '".concat(N(At),"'.")},Ue||Z)}u.assertEachNode=Z;function z(st,At,qt,Ue){f(1,"assertNode")&&K(st!==void 0&&(At===void 0||At(st)),qt||"Unexpected node.",function(){return"Node ".concat(j(st==null?void 0:st.kind)," did not pass test '").concat(N(At),"'.")},Ue||z)}u.assertNode=z;function ie(st,At,qt,Ue){f(1,"assertNotNode")&&K(st===void 0||At===void 0||!At(st),qt||"Unexpected node.",function(){return"Node ".concat(j(st.kind)," should not have passed test '").concat(N(At),"'.")},Ue||ie)}u.assertNotNode=ie;function m(st,At,qt,Ue){f(1,"assertOptionalNode")&&K(At===void 0||st===void 0||At(st),qt||"Unexpected node.",function(){return"Node ".concat(j(st==null?void 0:st.kind)," did not pass test '").concat(N(At),"'.")},Ue||m)}u.assertOptionalNode=m;function A(st,At,qt,Ue){f(1,"assertOptionalToken")&&K(At===void 0||st===void 0||st.kind===At,qt||"Unexpected node.",function(){return"Node ".concat(j(st==null?void 0:st.kind)," was not a '").concat(j(At),"' token.")},Ue||A)}u.assertOptionalToken=A;function g(st,At,qt){f(1,"assertMissingNode")&&K(st===void 0,At||"Unexpected node.",function(){return"Node ".concat(j(st.kind)," was unexpected'.")},qt||g)}u.assertMissingNode=g;function C(st){}u.type=C;function N(st){if(typeof st!="function")return"";if(st.hasOwnProperty("name"))return st.name;var At=Function.prototype.toString.call(st),qt=/^function\s+([\w\$]+)\s*\(/.exec(At);return qt?qt[1]:""}u.getFunctionName=N;function _(st){return"{ name: ".concat(e.unescapeLeadingUnderscores(st.escapedName),"; flags: ").concat(Ne(st.flags),"; declarations: ").concat(e.map(st.declarations,function(At){return j(At.kind)})," }")}u.formatSymbol=_;function d(st,At,qt){st===void 0&&(st=0);var Ue=E(At);if(st===0)return Ue.length>0&&Ue[0][0]===0?Ue[0][1]:"0";if(qt){for(var Ie="",Ht=st,_t=0,It=Ue;_t<It.length;_t++){var fe=It[_t],Be=fe[0],We=fe[1];if(Be>st)break;Be!==0&&Be&st&&(Ie="".concat(Ie).concat(Ie?"|":"").concat(We),Ht&=~Be)}if(Ht===0)return Ie}else for(var Ft=0,Lt=Ue;Ft<Lt.length;Ft++){var Rt=Lt[Ft],Be=Rt[0],We=Rt[1];if(Be===st)return We}return st.toString()}u.formatEnum=d;function E(st){var At=[];for(var qt in st){var Ue=st[qt];typeof Ue=="number"&&At.push([Ue,qt])}return e.stableSort(At,function(Ie,Ht){return e.compareValues(Ie[0],Ht[0])})}function j(st){return d(st,e.SyntaxKind,!1)}u.formatSyntaxKind=j;function B(st){return d(st,e.SnippetKind,!1)}u.formatSnippetKind=B;function W(st){return d(st,e.NodeFlags,!0)}u.formatNodeFlags=W;function J(st){return d(st,e.ModifierFlags,!0)}u.formatModifierFlags=J;function M(st){return d(st,e.TransformFlags,!0)}u.formatTransformFlags=M;function pe(st){return d(st,e.EmitFlags,!0)}u.formatEmitFlags=pe;function Ne(st){return d(st,e.SymbolFlags,!0)}u.formatSymbolFlags=Ne;function w(st){return d(st,e.TypeFlags,!0)}u.formatTypeFlags=w;function R(st){return d(st,e.SignatureFlags,!0)}u.formatSignatureFlags=R;function L(st){return d(st,e.ObjectFlags,!0)}u.formatObjectFlags=L;function V(st){return d(st,e.FlowFlags,!0)}u.formatFlowFlags=V;var Te=!1,Se;function we(){if(be(),!Se)throw new Error("Debugging helpers could not be loaded.")}function He(st){return console.log(et(st))}u.printControlFlowGraph=He;function et(st){return we().formatControlFlowGraph(st)}u.formatControlFlowGraph=et;var pt;function Me(st){"__debugFlowFlags"in st||Object.defineProperties(st,{__tsDebuggerDisplay:{value:function(){var At=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",qt=this.flags&~(2048-1);return"".concat(At).concat(qt?" (".concat(V(qt),")"):"")}},__debugFlowFlags:{get:function(){return d(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return et(this)}}})}function Fe(st){Te&&(typeof Object.setPrototypeOf=="function"?(pt||(pt=Object.create(Object.prototype),Me(pt)),Object.setPrototypeOf(st,pt)):Me(st))}u.attachFlowNodeDebugInfo=Fe;var ot;function ke(st){"__tsDebuggerDisplay"in st||Object.defineProperties(st,{__tsDebuggerDisplay:{value:function(At){return At=String(At).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),"NodeArray ".concat(At)}}})}function ve(st){Te&&(typeof Object.setPrototypeOf=="function"?(ot||(ot=Object.create(Array.prototype),ke(ot)),Object.setPrototypeOf(st,ot)):ke(st))}u.attachNodeArrayDebugInfo=ve;function be(){if(Te)return;var st,At;function qt(){return st===void 0&&typeof WeakMap=="function"&&(st=new WeakMap),st}function Ue(){return At===void 0&&typeof WeakMap=="function"&&(At=new WeakMap),At}Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var We=this.flags&33554432?"TransientSymbol":"Symbol",Ft=this.flags&-33554433;return"".concat(We," '").concat(e.symbolName(this),"'").concat(Ft?" (".concat(Ne(Ft),")"):"")}},__debugFlags:{get:function(){return Ne(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var We=this.flags&98304?"NullableType":this.flags&384?"LiteralType ".concat(JSON.stringify(this.value)):this.flags&2048?"LiteralType ".concat(this.value.negative?"-":"").concat(this.value.base10Value,"n"):this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?"IntrinsicType ".concat(this.intrinsicName):this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ft=this.flags&524288?this.objectFlags&-1344:0;return"".concat(We).concat(this.symbol?" '".concat(e.symbolName(this.symbol),"'"):"").concat(Ft?" (".concat(L(Ft),")"):"")}},__debugFlags:{get:function(){return w(this.flags)}},__debugObjectFlags:{get:function(){return this.flags&524288?L(this.objectFlags):""}},__debugTypeToString:{value:function(){var We=qt(),Ft=We==null?void 0:We.get(this);return Ft===void 0&&(Ft=this.checker.typeToString(this),We==null||We.set(this,Ft)),Ft}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return R(this.flags)}},__debugSignatureToString:{value:function(){var We;return(We=this.checker)===null||We===void 0?void 0:We.signatureToString(this)}}});for(var Ie=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()],Ht=0,_t=Ie;Ht<_t.length;Ht++){var It=_t[Ht];It.prototype.hasOwnProperty("__debugKind")||Object.defineProperties(It.prototype,{__tsDebuggerDisplay:{value:function(){var We=e.isGeneratedIdentifier(this)?"GeneratedIdentifier":e.isIdentifier(this)?"Identifier '".concat(e.idText(this),"'"):e.isPrivateIdentifier(this)?"PrivateIdentifier '".concat(e.idText(this),"'"):e.isStringLiteral(this)?"StringLiteral ".concat(JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")):e.isNumericLiteral(this)?"NumericLiteral ".concat(this.text):e.isBigIntLiteral(this)?"BigIntLiteral ".concat(this.text,"n"):e.isTypeParameterDeclaration(this)?"TypeParameterDeclaration":e.isParameter(this)?"ParameterDeclaration":e.isConstructorDeclaration(this)?"ConstructorDeclaration":e.isGetAccessorDeclaration(this)?"GetAccessorDeclaration":e.isSetAccessorDeclaration(this)?"SetAccessorDeclaration":e.isCallSignatureDeclaration(this)?"CallSignatureDeclaration":e.isConstructSignatureDeclaration(this)?"ConstructSignatureDeclaration":e.isIndexSignatureDeclaration(this)?"IndexSignatureDeclaration":e.isTypePredicateNode(this)?"TypePredicateNode":e.isTypeReferenceNode(this)?"TypeReferenceNode":e.isFunctionTypeNode(this)?"FunctionTypeNode":e.isConstructorTypeNode(this)?"ConstructorTypeNode":e.isTypeQueryNode(this)?"TypeQueryNode":e.isTypeLiteralNode(this)?"TypeLiteralNode":e.isArrayTypeNode(this)?"ArrayTypeNode":e.isTupleTypeNode(this)?"TupleTypeNode":e.isOptionalTypeNode(this)?"OptionalTypeNode":e.isRestTypeNode(this)?"RestTypeNode":e.isUnionTypeNode(this)?"UnionTypeNode":e.isIntersectionTypeNode(this)?"IntersectionTypeNode":e.isConditionalTypeNode(this)?"ConditionalTypeNode":e.isInferTypeNode(this)?"InferTypeNode":e.isParenthesizedTypeNode(this)?"ParenthesizedTypeNode":e.isThisTypeNode(this)?"ThisTypeNode":e.isTypeOperatorNode(this)?"TypeOperatorNode":e.isIndexedAccessTypeNode(this)?"IndexedAccessTypeNode":e.isMappedTypeNode(this)?"MappedTypeNode":e.isLiteralTypeNode(this)?"LiteralTypeNode":e.isNamedTupleMember(this)?"NamedTupleMember":e.isImportTypeNode(this)?"ImportTypeNode":j(this.kind);return"".concat(We).concat(this.flags?" (".concat(W(this.flags),")"):"")}},__debugKind:{get:function(){return j(this.kind)}},__debugNodeFlags:{get:function(){return W(this.flags)}},__debugModifierFlags:{get:function(){return J(e.getEffectiveModifierFlagsNoCache(this))}},__debugTransformFlags:{get:function(){return M(this.transformFlags)}},__debugIsParseTreeNode:{get:function(){return e.isParseTreeNode(this)}},__debugEmitFlags:{get:function(){return pe(e.getEmitFlags(this))}},__debugGetText:{value:function(We){if(e.nodeIsSynthesized(this))return"";var Ft=Ue(),Lt=Ft==null?void 0:Ft.get(this);if(Lt===void 0){var Rt=e.getParseTreeNode(this),Et=Rt&&e.getSourceFileOfNode(Rt);Lt=Et?e.getSourceTextOfNodeFromSourceFile(Et,Rt,We):"",Ft==null||Ft.set(this,Lt)}return Lt}}})}try{var fe,Be}catch{}Te=!0}u.enableDebugInfo=be;function Oe(st,At,qt,Ue,Ie){var Ht=At?"DeprecationError: ":"DeprecationWarning: ";return Ht+="'".concat(st,"' "),Ht+=Ue?"has been deprecated since v".concat(Ue):"is deprecated",Ht+=At?" and can no longer be used.":qt?" and will no longer be usable after v".concat(qt,"."):".",Ht+=Ie?" ".concat(e.formatStringFromArgs(Ie,[st],0)):"",Ht}function Ce(st,At,qt,Ue){var Ie=Oe(st,!0,At,qt,Ue);return function(){throw new TypeError(Ie)}}function ge(st,At,qt,Ue){var Ie=!1;return function(){Ie||(h.warn(Oe(st,!1,At,qt,Ue)),Ie=!0)}}function ze(st,At){var qt,Ue;At===void 0&&(At={});var Ie=typeof At.typeScriptVersion=="string"?new e.Version(At.typeScriptVersion):(qt=At.typeScriptVersion)!==null&&qt!==void 0?qt:v(),Ht=typeof At.errorAfter=="string"?new e.Version(At.errorAfter):At.errorAfter,_t=typeof At.warnAfter=="string"?new e.Version(At.warnAfter):At.warnAfter,It=typeof At.since=="string"?new e.Version(At.since):(Ue=At.since)!==null&&Ue!==void 0?Ue:_t,fe=At.error||Ht&&Ie.compareTo(Ht)<=0,Be=!_t||Ie.compareTo(_t)>=0;return fe?Ce(st,Ht,It,At.message):Be?ge(st,Ht,It,At.message):e.noop}function ft(st,At){return function(){return st(),At.apply(this,arguments)}}function vt(st,At){var qt=ze(N(st),At);return ft(qt,st)}u.deprecate=vt}(e.Debug||(e.Debug={}))})(ne||(ne={}));var ne;(function(e){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,u=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,P=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,r=/^(0|[1-9]\d*)$/,v=function(){function Z(z,ie,m,A,g){if(ie===void 0&&(ie=0),m===void 0&&(m=0),A===void 0&&(A=""),g===void 0&&(g=""),typeof z=="string"){var C=e.Debug.checkDefined(G(z),"Invalid version");z=C.major,ie=C.minor,m=C.patch,A=C.prerelease,g=C.build}e.Debug.assert(z>=0,"Invalid argument: major"),e.Debug.assert(ie>=0,"Invalid argument: minor"),e.Debug.assert(m>=0,"Invalid argument: patch"),e.Debug.assert(!A||u.test(A),"Invalid argument: prerelease"),e.Debug.assert(!g||P.test(g),"Invalid argument: build"),this.major=z,this.minor=ie,this.patch=m,this.prerelease=A?A.split("."):e.emptyArray,this.build=g?g.split("."):e.emptyArray}return Z.tryParse=function(z){var ie=G(z);if(ie){var m=ie.major,A=ie.minor,g=ie.patch,C=ie.prerelease,N=ie.build;return new Z(m,A,g,C,N)}},Z.prototype.compareTo=function(z){return this===z?0:z===void 0?1:e.compareValues(this.major,z.major)||e.compareValues(this.minor,z.minor)||e.compareValues(this.patch,z.patch)||ue(this.prerelease,z.prerelease)},Z.prototype.increment=function(z){switch(z){case"major":return new Z(this.major+1,0,0);case"minor":return new Z(this.major,this.minor+1,0);case"patch":return new Z(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(z)}},Z.prototype.toString=function(){var z="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(z+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(z+="+".concat(this.build.join("."))),z},Z.zero=new Z(0,0,0),Z}();e.Version=v;function G(Z){var z=a.exec(Z);if(z){var ie=z[1],m=z[2],A=m===void 0?"0":m,g=z[3],C=g===void 0?"0":g,N=z[4],_=N===void 0?"":N,d=z[5],E=d===void 0?"":d;if(!(_&&!u.test(_))&&!(E&&!P.test(E)))return{major:parseInt(ie,10),minor:parseInt(A,10),patch:parseInt(C,10),prerelease:_,build:E}}}function ue(Z,z){if(Z===z)return 0;if(Z.length===0)return z.length===0?0:1;if(z.length===0)return-1;for(var ie=Math.min(Z.length,z.length),m=0;m<ie;m++){var A=Z[m],g=z[m];if(A!==g){var C=r.test(A),N=r.test(g);if(C||N){if(C!==N)return C?-1:1;var _=e.compareValues(+A,+g);if(_)return _}else{var _=e.compareStringsCaseSensitive(A,g);if(_)return _}}}return e.compareValues(Z.length,z.length)}var h=function(){function Z(z){this._alternatives=z?e.Debug.checkDefined(b(z),"Invalid range spec."):e.emptyArray}return Z.tryParse=function(z){var ie=b(z);if(ie){var m=new Z("");return m._alternatives=ie,m}},Z.prototype.test=function(z){return typeof z=="string"&&(z=new v(z)),F(z,this._alternatives)},Z.prototype.toString=function(){return de(this._alternatives)},Z}();e.VersionRange=h;var S=/\|\|/g,k=/\s+/g,se=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,le=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,f=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i;function b(Z){for(var z=[],ie=0,m=e.trimString(Z).split(S);ie<m.length;ie++){var A=m[ie];if(A){var g=[];A=e.trimString(A);var C=le.exec(A);if(C){if(!K(C[1],C[2],g))return}else for(var N=0,_=A.split(k);N<_.length;N++){var d=_[N],E=f.exec(e.trimString(d));if(!E||!ce(E[1],E[2],g))return}z.push(g)}}return z}function y(Z){var z=se.exec(Z);if(z){var ie=z[1],m=z[2],A=m===void 0?"*":m,g=z[3],C=g===void 0?"*":g,N=z[4],_=z[5],d=new v(Y(ie)?0:parseInt(ie,10),Y(ie)||Y(A)?0:parseInt(A,10),Y(ie)||Y(A)||Y(C)?0:parseInt(C,10),N,_);return{version:d,major:ie,minor:A,patch:C}}}function K(Z,z,ie){var m=y(Z);if(!m)return!1;var A=y(z);return A?(Y(m.major)||ie.push(re(">=",m.version)),Y(A.major)||ie.push(Y(A.minor)?re("<",A.version.increment("major")):Y(A.patch)?re("<",A.version.increment("minor")):re("<=",A.version)),!0):!1}function ce(Z,z,ie){var m=y(z);if(!m)return!1;var A=m.version,g=m.major,C=m.minor,N=m.patch;if(Y(g))(Z==="<"||Z===">")&&ie.push(re("<",v.zero));else switch(Z){case"~":ie.push(re(">=",A)),ie.push(re("<",A.increment(Y(C)?"major":"minor")));break;case"^":ie.push(re(">=",A)),ie.push(re("<",A.increment(A.major>0||Y(C)?"major":A.minor>0||Y(N)?"minor":"patch")));break;case"<":case">=":ie.push(re(Z,A));break;case"<=":case">":ie.push(Y(C)?re(Z==="<="?"<":">=",A.increment("major")):Y(N)?re(Z==="<="?"<":">=",A.increment("minor")):re(Z,A));break;case"=":case void 0:Y(C)||Y(N)?(ie.push(re(">=",A)),ie.push(re("<",A.increment(Y(C)?"major":"minor")))):ie.push(re("=",A));break;default:return!1}return!0}function Y(Z){return Z==="*"||Z==="x"||Z==="X"}function re(Z,z){return{operator:Z,operand:z}}function F(Z,z){if(z.length===0)return!0;for(var ie=0,m=z;ie<m.length;ie++){var A=m[ie];if(O(Z,A))return!0}return!1}function O(Z,z){for(var ie=0,m=z;ie<m.length;ie++){var A=m[ie];if(!Q(Z,A.operator,A.operand))return!1}return!0}function Q(Z,z,ie){var m=Z.compareTo(ie);switch(z){case"<":return m<0;case"<=":return m<=0;case">":return m>0;case">=":return m>=0;case"=":return m===0;default:return e.Debug.assertNever(z)}}function de(Z){return e.map(Z,$).join(" || ")||"*"}function $(Z){return e.map(Z,I).join(" ")}function I(Z){return"".concat(Z.operator).concat(Z.operand)}})(ne||(ne={}));var ne;(function(e){function a(G,ue){return typeof G=="object"&&typeof G.timeOrigin=="number"&&typeof G.mark=="function"&&typeof G.measure=="function"&&typeof G.now=="function"&&typeof ue=="function"}function u(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&a(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}var P=u()||void 0,r=P==null?void 0:P.performance;function v(){return P}e.tryGetNativePerformanceHooks=v,e.timestamp=r?function(){return r.now()}:Date.now?Date.now:function(){return+new Date}})(ne||(ne={}));var ne;(function(e){(function(a){var u,P;function r(re,F,O,Q){return re?v(F,O,Q):a.nullTimer}a.createTimerIf=r;function v(re,F,O){var Q=0;return{enter:de,exit:$};function de(){++Q===1&&se(F)}function $(){--Q===0?(se(O),le(re,F,O)):Q<0&&e.Debug.fail("enter/exit count does not match.")}}a.createTimer=v,a.nullTimer={enter:e.noop,exit:e.noop};var G=!1,ue=e.timestamp(),h=new e.Map,S=new e.Map,k=new e.Map;function se(re){var F;if(G){var O=(F=S.get(re))!==null&&F!==void 0?F:0;S.set(re,O+1),h.set(re,e.timestamp()),P==null||P.mark(re)}}a.mark=se;function le(re,F,O){var Q,de;if(G){var $=(Q=O!==void 0?h.get(O):void 0)!==null&&Q!==void 0?Q:e.timestamp(),I=(de=F!==void 0?h.get(F):void 0)!==null&&de!==void 0?de:ue,Z=k.get(re)||0;k.set(re,Z+($-I)),P==null||P.measure(re,F,O)}}a.measure=le;function f(re){return S.get(re)||0}a.getCount=f;function b(re){return k.get(re)||0}a.getDuration=b;function y(re){k.forEach(function(F,O){return re(O,F)})}a.forEachMeasure=y;function K(){return G}a.isEnabled=K;function ce(re){var F;return re===void 0&&(re=e.sys),G||(G=!0,u||(u=e.tryGetNativePerformanceHooks()),u&&(ue=u.performance.timeOrigin,(u.shouldWriteNativeEvents||((F=re==null?void 0:re.cpuProfilingEnabled)===null||F===void 0?void 0:F.call(re))||(re==null?void 0:re.debugMode))&&(P=u.performance))),!0}a.enable=ce;function Y(){G&&(h.clear(),S.clear(),k.clear(),P=void 0,G=!1)}a.disable=Y})(e.performance||(e.performance={}))})(ne||(ne={}));var ne;(function(e){var a,u={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},P;try{var r=(a=Qa.env.TS_ETW_MODULE_PATH)!==null&&a!==void 0?a:"./node_modules/@microsoft/typescript-etw";P=void 0}catch{P=void 0}e.perfLogger=P&&P.logEvent?P:u})(ne||(ne={}));var ne;(function(e){var a;(function(u){var P,r=0,v=0,G,ue=[],h,S=[];function k($,I,Z){if(e.Debug.assert(!e.tracing,"Tracing already started"),P===void 0)try{P=L1()}catch(g){throw new Error(`tracing requires having fs
|
|
(original error: `.concat(g.message||g,")"))}G=$,ue.length=0,h===void 0&&(h=e.combinePaths(I,"legend.json")),P.existsSync(I)||P.mkdirSync(I,{recursive:!0});var z=G==="build"?".".concat(Qa.pid,"-").concat(++r):G==="server"?".".concat(Qa.pid):"",ie=e.combinePaths(I,"trace".concat(z,".json")),m=e.combinePaths(I,"types".concat(z,".json"));S.push({configFilePath:Z,tracePath:ie,typesPath:m}),v=P.openSync(ie,"w"),e.tracing=u;var A={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};P.writeSync(v,`[
|
|
`+[Tt({name:"process_name",args:{name:"tsc"}},A),Tt({name:"thread_name",args:{name:"Main"}},A),Tt(Tt({name:"TracingStartedInBrowser"},A),{cat:"disabled-by-default-devtools.timeline"})].map(function(g){return JSON.stringify(g)}).join(`,
|
|
`))}u.startTracing=k;function se(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!ue.length==(G!=="server")),P.writeSync(v,`
|
|
]
|
|
`),P.closeSync(v),e.tracing=void 0,ue.length?Q(ue):S[S.length-1].typesPath=void 0}u.stopTracing=se;function le($){G!=="server"&&ue.push($)}u.recordType=le,function($){$.Parse="parse",$.Program="program",$.Bind="bind",$.Check="check",$.CheckTypes="checkTypes",$.Emit="emit",$.Session="session"}(u.Phase||(u.Phase={}));function f($,I,Z){F("I",$,I,Z,'"s":"g"')}u.instant=f;var b=[];function y($,I,Z,z){z===void 0&&(z=!1),z&&F("B",$,I,Z),b.push({phase:$,name:I,args:Z,time:1e3*e.timestamp(),separateBeginAndEnd:z})}u.push=y;function K(){e.Debug.assert(b.length>0),re(b.length-1,1e3*e.timestamp()),b.length--}u.pop=K;function ce(){for(var $=1e3*e.timestamp(),I=b.length-1;I>=0;I--)re(I,$);b.length=0}u.popAll=ce;var Y=1e3*10;function re($,I){var Z=b[$],z=Z.phase,ie=Z.name,m=Z.args,A=Z.time,g=Z.separateBeginAndEnd;g?F("E",z,ie,m,void 0,I):Y-A%Y<=I-A&&F("X",z,ie,m,'"dur":'.concat(I-A),A)}function F($,I,Z,z,ie,m){m===void 0&&(m=1e3*e.timestamp()),!(G==="server"&&I==="checkTypes")&&(e.performance.mark("beginTracing"),P.writeSync(v,`,
|
|
{"pid":1,"tid":1,"ph":"`.concat($,'","cat":"').concat(I,'","ts":').concat(m,',"name":"').concat(Z,'"')),ie&&P.writeSync(v,",".concat(ie)),z&&P.writeSync(v,',"args":'.concat(JSON.stringify(z))),P.writeSync(v,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function O($){var I=e.getSourceFileOfNode($);return I?{path:I.path,start:Z(e.getLineAndCharacterOfPosition(I,$.pos)),end:Z(e.getLineAndCharacterOfPosition(I,$.end))}:void 0;function Z(z){return{line:z.line+1,character:z.character+1}}}function Q($){var I,Z,z,ie,m,A,g,C,N,_,d,E,j,B,W,J,M,pe,Ne,w,R,L;e.performance.mark("beginDumpTypes");var V=S[S.length-1].typesPath,Te=P.openSync(V,"w"),Se=new e.Map;P.writeSync(Te,"[");for(var we=$.length,He=0;He<we;He++){var et=$[He],pt=et.objectFlags,Me=(I=et.aliasSymbol)!==null&&I!==void 0?I:et.symbol,Fe=void 0;if(pt&16|et.flags&2944)try{Fe=(Z=et.checker)===null||Z===void 0?void 0:Z.typeToString(et)}catch{Fe=void 0}var ot={};if(et.flags&8388608){var ke=et;ot={indexedAccessObjectType:(z=ke.objectType)===null||z===void 0?void 0:z.id,indexedAccessIndexType:(ie=ke.indexType)===null||ie===void 0?void 0:ie.id}}var ve={};if(pt&4){var be=et;ve={instantiatedType:(m=be.target)===null||m===void 0?void 0:m.id,typeArguments:(A=be.resolvedTypeArguments)===null||A===void 0?void 0:A.map(function(Ht){return Ht.id}),referenceLocation:O(be.node)}}var Oe={};if(et.flags&16777216){var Ce=et;Oe={conditionalCheckType:(g=Ce.checkType)===null||g===void 0?void 0:g.id,conditionalExtendsType:(C=Ce.extendsType)===null||C===void 0?void 0:C.id,conditionalTrueType:(_=(N=Ce.resolvedTrueType)===null||N===void 0?void 0:N.id)!==null&&_!==void 0?_:-1,conditionalFalseType:(E=(d=Ce.resolvedFalseType)===null||d===void 0?void 0:d.id)!==null&&E!==void 0?E:-1}}var ge={};if(et.flags&33554432){var ze=et;ge={substitutionBaseType:(j=ze.baseType)===null||j===void 0?void 0:j.id,substituteType:(B=ze.substitute)===null||B===void 0?void 0:B.id}}var ft={};if(pt&1024){var vt=et;ft={reverseMappedSourceType:(W=vt.source)===null||W===void 0?void 0:W.id,reverseMappedMappedType:(J=vt.mappedType)===null||J===void 0?void 0:J.id,reverseMappedConstraintType:(M=vt.constraintType)===null||M===void 0?void 0:M.id}}var st={};if(pt&256){var At=et;st={evolvingArrayElementType:At.elementType.id,evolvingArrayFinalType:(pe=At.finalArrayType)===null||pe===void 0?void 0:pe.id}}var qt=void 0,Ue=et.checker.getRecursionIdentity(et);Ue&&(qt=Se.get(Ue),qt||(qt=Se.size,Se.set(Ue,qt)));var Ie=Tt(Tt(Tt(Tt(Tt(Tt(Tt({id:et.id,intrinsicName:et.intrinsicName,symbolName:(Me==null?void 0:Me.escapedName)&&e.unescapeLeadingUnderscores(Me.escapedName),recursionId:qt,isTuple:pt&8?!0:void 0,unionTypes:et.flags&1048576?(Ne=et.types)===null||Ne===void 0?void 0:Ne.map(function(Ht){return Ht.id}):void 0,intersectionTypes:et.flags&2097152?et.types.map(function(Ht){return Ht.id}):void 0,aliasTypeArguments:(w=et.aliasTypeArguments)===null||w===void 0?void 0:w.map(function(Ht){return Ht.id}),keyofType:et.flags&4194304?(R=et.type)===null||R===void 0?void 0:R.id:void 0},ot),ve),Oe),ge),ft),st),{destructuringPattern:O(et.pattern),firstDeclaration:O((L=Me==null?void 0:Me.declarations)===null||L===void 0?void 0:L[0]),flags:e.Debug.formatTypeFlags(et.flags).split("|"),display:Fe});P.writeSync(Te,JSON.stringify(Ie)),He<we-1&&P.writeSync(Te,`,
|
|
`)}P.writeSync(Te,`]
|
|
`),P.closeSync(Te),e.performance.mark("endDumpTypes"),e.performance.measure("Dump types","beginDumpTypes","endDumpTypes")}function de(){!h||P.writeFileSync(h,JSON.stringify(S))}u.dumpLegend=de})(a||(a={})),e.startTracing=a.startTracing,e.dumpTracingLegend=a.dumpLegend})(ne||(ne={}));var ne;(function(e){(function(r){r[r.Unknown=0]="Unknown",r[r.EndOfFileToken=1]="EndOfFileToken",r[r.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",r[r.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",r[r.NewLineTrivia=4]="NewLineTrivia",r[r.WhitespaceTrivia=5]="WhitespaceTrivia",r[r.ShebangTrivia=6]="ShebangTrivia",r[r.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",r[r.NumericLiteral=8]="NumericLiteral",r[r.BigIntLiteral=9]="BigIntLiteral",r[r.StringLiteral=10]="StringLiteral",r[r.JsxText=11]="JsxText",r[r.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",r[r.RegularExpressionLiteral=13]="RegularExpressionLiteral",r[r.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",r[r.TemplateHead=15]="TemplateHead",r[r.TemplateMiddle=16]="TemplateMiddle",r[r.TemplateTail=17]="TemplateTail",r[r.OpenBraceToken=18]="OpenBraceToken",r[r.CloseBraceToken=19]="CloseBraceToken",r[r.OpenParenToken=20]="OpenParenToken",r[r.CloseParenToken=21]="CloseParenToken",r[r.OpenBracketToken=22]="OpenBracketToken",r[r.CloseBracketToken=23]="CloseBracketToken",r[r.DotToken=24]="DotToken",r[r.DotDotDotToken=25]="DotDotDotToken",r[r.SemicolonToken=26]="SemicolonToken",r[r.CommaToken=27]="CommaToken",r[r.QuestionDotToken=28]="QuestionDotToken",r[r.LessThanToken=29]="LessThanToken",r[r.LessThanSlashToken=30]="LessThanSlashToken",r[r.GreaterThanToken=31]="GreaterThanToken",r[r.LessThanEqualsToken=32]="LessThanEqualsToken",r[r.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",r[r.EqualsEqualsToken=34]="EqualsEqualsToken",r[r.ExclamationEqualsToken=35]="ExclamationEqualsToken",r[r.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",r[r.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",r[r.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",r[r.PlusToken=39]="PlusToken",r[r.MinusToken=40]="MinusToken",r[r.AsteriskToken=41]="AsteriskToken",r[r.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",r[r.SlashToken=43]="SlashToken",r[r.PercentToken=44]="PercentToken",r[r.PlusPlusToken=45]="PlusPlusToken",r[r.MinusMinusToken=46]="MinusMinusToken",r[r.LessThanLessThanToken=47]="LessThanLessThanToken",r[r.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",r[r.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",r[r.AmpersandToken=50]="AmpersandToken",r[r.BarToken=51]="BarToken",r[r.CaretToken=52]="CaretToken",r[r.ExclamationToken=53]="ExclamationToken",r[r.TildeToken=54]="TildeToken",r[r.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",r[r.BarBarToken=56]="BarBarToken",r[r.QuestionToken=57]="QuestionToken",r[r.ColonToken=58]="ColonToken",r[r.AtToken=59]="AtToken",r[r.QuestionQuestionToken=60]="QuestionQuestionToken",r[r.BacktickToken=61]="BacktickToken",r[r.HashToken=62]="HashToken",r[r.EqualsToken=63]="EqualsToken",r[r.PlusEqualsToken=64]="PlusEqualsToken",r[r.MinusEqualsToken=65]="MinusEqualsToken",r[r.AsteriskEqualsToken=66]="AsteriskEqualsToken",r[r.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",r[r.SlashEqualsToken=68]="SlashEqualsToken",r[r.PercentEqualsToken=69]="PercentEqualsToken",r[r.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",r[r.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",r[r.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",r[r.AmpersandEqualsToken=73]="AmpersandEqualsToken",r[r.BarEqualsToken=74]="BarEqualsToken",r[r.BarBarEqualsToken=75]="BarBarEqualsToken",r[r.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",r[r.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",r[r.CaretEqualsToken=78]="CaretEqualsToken",r[r.Identifier=79]="Identifier",r[r.PrivateIdentifier=80]="PrivateIdentifier",r[r.BreakKeyword=81]="BreakKeyword",r[r.CaseKeyword=82]="CaseKeyword",r[r.CatchKeyword=83]="CatchKeyword",r[r.ClassKeyword=84]="ClassKeyword",r[r.ConstKeyword=85]="ConstKeyword",r[r.ContinueKeyword=86]="ContinueKeyword",r[r.DebuggerKeyword=87]="DebuggerKeyword",r[r.DefaultKeyword=88]="DefaultKeyword",r[r.DeleteKeyword=89]="DeleteKeyword",r[r.DoKeyword=90]="DoKeyword",r[r.ElseKeyword=91]="ElseKeyword",r[r.EnumKeyword=92]="EnumKeyword",r[r.ExportKeyword=93]="ExportKeyword",r[r.ExtendsKeyword=94]="ExtendsKeyword",r[r.FalseKeyword=95]="FalseKeyword",r[r.FinallyKeyword=96]="FinallyKeyword",r[r.ForKeyword=97]="ForKeyword",r[r.FunctionKeyword=98]="FunctionKeyword",r[r.IfKeyword=99]="IfKeyword",r[r.ImportKeyword=100]="ImportKeyword",r[r.InKeyword=101]="InKeyword",r[r.InstanceOfKeyword=102]="InstanceOfKeyword",r[r.NewKeyword=103]="NewKeyword",r[r.NullKeyword=104]="NullKeyword",r[r.ReturnKeyword=105]="ReturnKeyword",r[r.SuperKeyword=106]="SuperKeyword",r[r.SwitchKeyword=107]="SwitchKeyword",r[r.ThisKeyword=108]="ThisKeyword",r[r.ThrowKeyword=109]="ThrowKeyword",r[r.TrueKeyword=110]="TrueKeyword",r[r.TryKeyword=111]="TryKeyword",r[r.TypeOfKeyword=112]="TypeOfKeyword",r[r.VarKeyword=113]="VarKeyword",r[r.VoidKeyword=114]="VoidKeyword",r[r.WhileKeyword=115]="WhileKeyword",r[r.WithKeyword=116]="WithKeyword",r[r.ImplementsKeyword=117]="ImplementsKeyword",r[r.InterfaceKeyword=118]="InterfaceKeyword",r[r.LetKeyword=119]="LetKeyword",r[r.PackageKeyword=120]="PackageKeyword",r[r.PrivateKeyword=121]="PrivateKeyword",r[r.ProtectedKeyword=122]="ProtectedKeyword",r[r.PublicKeyword=123]="PublicKeyword",r[r.StaticKeyword=124]="StaticKeyword",r[r.YieldKeyword=125]="YieldKeyword",r[r.AbstractKeyword=126]="AbstractKeyword",r[r.AsKeyword=127]="AsKeyword",r[r.AssertsKeyword=128]="AssertsKeyword",r[r.AssertKeyword=129]="AssertKeyword",r[r.AnyKeyword=130]="AnyKeyword",r[r.AsyncKeyword=131]="AsyncKeyword",r[r.AwaitKeyword=132]="AwaitKeyword",r[r.BooleanKeyword=133]="BooleanKeyword",r[r.ConstructorKeyword=134]="ConstructorKeyword",r[r.DeclareKeyword=135]="DeclareKeyword",r[r.GetKeyword=136]="GetKeyword",r[r.InferKeyword=137]="InferKeyword",r[r.IntrinsicKeyword=138]="IntrinsicKeyword",r[r.IsKeyword=139]="IsKeyword",r[r.KeyOfKeyword=140]="KeyOfKeyword",r[r.ModuleKeyword=141]="ModuleKeyword",r[r.NamespaceKeyword=142]="NamespaceKeyword",r[r.NeverKeyword=143]="NeverKeyword",r[r.ReadonlyKeyword=144]="ReadonlyKeyword",r[r.RequireKeyword=145]="RequireKeyword",r[r.NumberKeyword=146]="NumberKeyword",r[r.ObjectKeyword=147]="ObjectKeyword",r[r.SetKeyword=148]="SetKeyword",r[r.StringKeyword=149]="StringKeyword",r[r.SymbolKeyword=150]="SymbolKeyword",r[r.TypeKeyword=151]="TypeKeyword",r[r.UndefinedKeyword=152]="UndefinedKeyword",r[r.UniqueKeyword=153]="UniqueKeyword",r[r.UnknownKeyword=154]="UnknownKeyword",r[r.FromKeyword=155]="FromKeyword",r[r.GlobalKeyword=156]="GlobalKeyword",r[r.BigIntKeyword=157]="BigIntKeyword",r[r.OverrideKeyword=158]="OverrideKeyword",r[r.OfKeyword=159]="OfKeyword",r[r.QualifiedName=160]="QualifiedName",r[r.ComputedPropertyName=161]="ComputedPropertyName",r[r.TypeParameter=162]="TypeParameter",r[r.Parameter=163]="Parameter",r[r.Decorator=164]="Decorator",r[r.PropertySignature=165]="PropertySignature",r[r.PropertyDeclaration=166]="PropertyDeclaration",r[r.MethodSignature=167]="MethodSignature",r[r.MethodDeclaration=168]="MethodDeclaration",r[r.ClassStaticBlockDeclaration=169]="ClassStaticBlockDeclaration",r[r.Constructor=170]="Constructor",r[r.GetAccessor=171]="GetAccessor",r[r.SetAccessor=172]="SetAccessor",r[r.CallSignature=173]="CallSignature",r[r.ConstructSignature=174]="ConstructSignature",r[r.IndexSignature=175]="IndexSignature",r[r.TypePredicate=176]="TypePredicate",r[r.TypeReference=177]="TypeReference",r[r.FunctionType=178]="FunctionType",r[r.ConstructorType=179]="ConstructorType",r[r.TypeQuery=180]="TypeQuery",r[r.TypeLiteral=181]="TypeLiteral",r[r.ArrayType=182]="ArrayType",r[r.TupleType=183]="TupleType",r[r.OptionalType=184]="OptionalType",r[r.RestType=185]="RestType",r[r.UnionType=186]="UnionType",r[r.IntersectionType=187]="IntersectionType",r[r.ConditionalType=188]="ConditionalType",r[r.InferType=189]="InferType",r[r.ParenthesizedType=190]="ParenthesizedType",r[r.ThisType=191]="ThisType",r[r.TypeOperator=192]="TypeOperator",r[r.IndexedAccessType=193]="IndexedAccessType",r[r.MappedType=194]="MappedType",r[r.LiteralType=195]="LiteralType",r[r.NamedTupleMember=196]="NamedTupleMember",r[r.TemplateLiteralType=197]="TemplateLiteralType",r[r.TemplateLiteralTypeSpan=198]="TemplateLiteralTypeSpan",r[r.ImportType=199]="ImportType",r[r.ObjectBindingPattern=200]="ObjectBindingPattern",r[r.ArrayBindingPattern=201]="ArrayBindingPattern",r[r.BindingElement=202]="BindingElement",r[r.ArrayLiteralExpression=203]="ArrayLiteralExpression",r[r.ObjectLiteralExpression=204]="ObjectLiteralExpression",r[r.PropertyAccessExpression=205]="PropertyAccessExpression",r[r.ElementAccessExpression=206]="ElementAccessExpression",r[r.CallExpression=207]="CallExpression",r[r.NewExpression=208]="NewExpression",r[r.TaggedTemplateExpression=209]="TaggedTemplateExpression",r[r.TypeAssertionExpression=210]="TypeAssertionExpression",r[r.ParenthesizedExpression=211]="ParenthesizedExpression",r[r.FunctionExpression=212]="FunctionExpression",r[r.ArrowFunction=213]="ArrowFunction",r[r.DeleteExpression=214]="DeleteExpression",r[r.TypeOfExpression=215]="TypeOfExpression",r[r.VoidExpression=216]="VoidExpression",r[r.AwaitExpression=217]="AwaitExpression",r[r.PrefixUnaryExpression=218]="PrefixUnaryExpression",r[r.PostfixUnaryExpression=219]="PostfixUnaryExpression",r[r.BinaryExpression=220]="BinaryExpression",r[r.ConditionalExpression=221]="ConditionalExpression",r[r.TemplateExpression=222]="TemplateExpression",r[r.YieldExpression=223]="YieldExpression",r[r.SpreadElement=224]="SpreadElement",r[r.ClassExpression=225]="ClassExpression",r[r.OmittedExpression=226]="OmittedExpression",r[r.ExpressionWithTypeArguments=227]="ExpressionWithTypeArguments",r[r.AsExpression=228]="AsExpression",r[r.NonNullExpression=229]="NonNullExpression",r[r.MetaProperty=230]="MetaProperty",r[r.SyntheticExpression=231]="SyntheticExpression",r[r.TemplateSpan=232]="TemplateSpan",r[r.SemicolonClassElement=233]="SemicolonClassElement",r[r.Block=234]="Block",r[r.EmptyStatement=235]="EmptyStatement",r[r.VariableStatement=236]="VariableStatement",r[r.ExpressionStatement=237]="ExpressionStatement",r[r.IfStatement=238]="IfStatement",r[r.DoStatement=239]="DoStatement",r[r.WhileStatement=240]="WhileStatement",r[r.ForStatement=241]="ForStatement",r[r.ForInStatement=242]="ForInStatement",r[r.ForOfStatement=243]="ForOfStatement",r[r.ContinueStatement=244]="ContinueStatement",r[r.BreakStatement=245]="BreakStatement",r[r.ReturnStatement=246]="ReturnStatement",r[r.WithStatement=247]="WithStatement",r[r.SwitchStatement=248]="SwitchStatement",r[r.LabeledStatement=249]="LabeledStatement",r[r.ThrowStatement=250]="ThrowStatement",r[r.TryStatement=251]="TryStatement",r[r.DebuggerStatement=252]="DebuggerStatement",r[r.VariableDeclaration=253]="VariableDeclaration",r[r.VariableDeclarationList=254]="VariableDeclarationList",r[r.FunctionDeclaration=255]="FunctionDeclaration",r[r.ClassDeclaration=256]="ClassDeclaration",r[r.InterfaceDeclaration=257]="InterfaceDeclaration",r[r.TypeAliasDeclaration=258]="TypeAliasDeclaration",r[r.EnumDeclaration=259]="EnumDeclaration",r[r.ModuleDeclaration=260]="ModuleDeclaration",r[r.ModuleBlock=261]="ModuleBlock",r[r.CaseBlock=262]="CaseBlock",r[r.NamespaceExportDeclaration=263]="NamespaceExportDeclaration",r[r.ImportEqualsDeclaration=264]="ImportEqualsDeclaration",r[r.ImportDeclaration=265]="ImportDeclaration",r[r.ImportClause=266]="ImportClause",r[r.NamespaceImport=267]="NamespaceImport",r[r.NamedImports=268]="NamedImports",r[r.ImportSpecifier=269]="ImportSpecifier",r[r.ExportAssignment=270]="ExportAssignment",r[r.ExportDeclaration=271]="ExportDeclaration",r[r.NamedExports=272]="NamedExports",r[r.NamespaceExport=273]="NamespaceExport",r[r.ExportSpecifier=274]="ExportSpecifier",r[r.MissingDeclaration=275]="MissingDeclaration",r[r.ExternalModuleReference=276]="ExternalModuleReference",r[r.JsxElement=277]="JsxElement",r[r.JsxSelfClosingElement=278]="JsxSelfClosingElement",r[r.JsxOpeningElement=279]="JsxOpeningElement",r[r.JsxClosingElement=280]="JsxClosingElement",r[r.JsxFragment=281]="JsxFragment",r[r.JsxOpeningFragment=282]="JsxOpeningFragment",r[r.JsxClosingFragment=283]="JsxClosingFragment",r[r.JsxAttribute=284]="JsxAttribute",r[r.JsxAttributes=285]="JsxAttributes",r[r.JsxSpreadAttribute=286]="JsxSpreadAttribute",r[r.JsxExpression=287]="JsxExpression",r[r.CaseClause=288]="CaseClause",r[r.DefaultClause=289]="DefaultClause",r[r.HeritageClause=290]="HeritageClause",r[r.CatchClause=291]="CatchClause",r[r.AssertClause=292]="AssertClause",r[r.AssertEntry=293]="AssertEntry",r[r.PropertyAssignment=294]="PropertyAssignment",r[r.ShorthandPropertyAssignment=295]="ShorthandPropertyAssignment",r[r.SpreadAssignment=296]="SpreadAssignment",r[r.EnumMember=297]="EnumMember",r[r.UnparsedPrologue=298]="UnparsedPrologue",r[r.UnparsedPrepend=299]="UnparsedPrepend",r[r.UnparsedText=300]="UnparsedText",r[r.UnparsedInternalText=301]="UnparsedInternalText",r[r.UnparsedSyntheticReference=302]="UnparsedSyntheticReference",r[r.SourceFile=303]="SourceFile",r[r.Bundle=304]="Bundle",r[r.UnparsedSource=305]="UnparsedSource",r[r.InputFiles=306]="InputFiles",r[r.JSDocTypeExpression=307]="JSDocTypeExpression",r[r.JSDocNameReference=308]="JSDocNameReference",r[r.JSDocMemberName=309]="JSDocMemberName",r[r.JSDocAllType=310]="JSDocAllType",r[r.JSDocUnknownType=311]="JSDocUnknownType",r[r.JSDocNullableType=312]="JSDocNullableType",r[r.JSDocNonNullableType=313]="JSDocNonNullableType",r[r.JSDocOptionalType=314]="JSDocOptionalType",r[r.JSDocFunctionType=315]="JSDocFunctionType",r[r.JSDocVariadicType=316]="JSDocVariadicType",r[r.JSDocNamepathType=317]="JSDocNamepathType",r[r.JSDocComment=318]="JSDocComment",r[r.JSDocText=319]="JSDocText",r[r.JSDocTypeLiteral=320]="JSDocTypeLiteral",r[r.JSDocSignature=321]="JSDocSignature",r[r.JSDocLink=322]="JSDocLink",r[r.JSDocLinkCode=323]="JSDocLinkCode",r[r.JSDocLinkPlain=324]="JSDocLinkPlain",r[r.JSDocTag=325]="JSDocTag",r[r.JSDocAugmentsTag=326]="JSDocAugmentsTag",r[r.JSDocImplementsTag=327]="JSDocImplementsTag",r[r.JSDocAuthorTag=328]="JSDocAuthorTag",r[r.JSDocDeprecatedTag=329]="JSDocDeprecatedTag",r[r.JSDocClassTag=330]="JSDocClassTag",r[r.JSDocPublicTag=331]="JSDocPublicTag",r[r.JSDocPrivateTag=332]="JSDocPrivateTag",r[r.JSDocProtectedTag=333]="JSDocProtectedTag",r[r.JSDocReadonlyTag=334]="JSDocReadonlyTag",r[r.JSDocOverrideTag=335]="JSDocOverrideTag",r[r.JSDocCallbackTag=336]="JSDocCallbackTag",r[r.JSDocEnumTag=337]="JSDocEnumTag",r[r.JSDocParameterTag=338]="JSDocParameterTag",r[r.JSDocReturnTag=339]="JSDocReturnTag",r[r.JSDocThisTag=340]="JSDocThisTag",r[r.JSDocTypeTag=341]="JSDocTypeTag",r[r.JSDocTemplateTag=342]="JSDocTemplateTag",r[r.JSDocTypedefTag=343]="JSDocTypedefTag",r[r.JSDocSeeTag=344]="JSDocSeeTag",r[r.JSDocPropertyTag=345]="JSDocPropertyTag",r[r.SyntaxList=346]="SyntaxList",r[r.NotEmittedStatement=347]="NotEmittedStatement",r[r.PartiallyEmittedExpression=348]="PartiallyEmittedExpression",r[r.CommaListExpression=349]="CommaListExpression",r[r.MergeDeclarationMarker=350]="MergeDeclarationMarker",r[r.EndOfDeclarationMarker=351]="EndOfDeclarationMarker",r[r.SyntheticReferenceExpression=352]="SyntheticReferenceExpression",r[r.Count=353]="Count",r[r.FirstAssignment=63]="FirstAssignment",r[r.LastAssignment=78]="LastAssignment",r[r.FirstCompoundAssignment=64]="FirstCompoundAssignment",r[r.LastCompoundAssignment=78]="LastCompoundAssignment",r[r.FirstReservedWord=81]="FirstReservedWord",r[r.LastReservedWord=116]="LastReservedWord",r[r.FirstKeyword=81]="FirstKeyword",r[r.LastKeyword=159]="LastKeyword",r[r.FirstFutureReservedWord=117]="FirstFutureReservedWord",r[r.LastFutureReservedWord=125]="LastFutureReservedWord",r[r.FirstTypeNode=176]="FirstTypeNode",r[r.LastTypeNode=199]="LastTypeNode",r[r.FirstPunctuation=18]="FirstPunctuation",r[r.LastPunctuation=78]="LastPunctuation",r[r.FirstToken=0]="FirstToken",r[r.LastToken=159]="LastToken",r[r.FirstTriviaToken=2]="FirstTriviaToken",r[r.LastTriviaToken=7]="LastTriviaToken",r[r.FirstLiteralToken=8]="FirstLiteralToken",r[r.LastLiteralToken=14]="LastLiteralToken",r[r.FirstTemplateToken=14]="FirstTemplateToken",r[r.LastTemplateToken=17]="LastTemplateToken",r[r.FirstBinaryOperator=29]="FirstBinaryOperator",r[r.LastBinaryOperator=78]="LastBinaryOperator",r[r.FirstStatement=236]="FirstStatement",r[r.LastStatement=252]="LastStatement",r[r.FirstNode=160]="FirstNode",r[r.FirstJSDocNode=307]="FirstJSDocNode",r[r.LastJSDocNode=345]="LastJSDocNode",r[r.FirstJSDocTagNode=325]="FirstJSDocTagNode",r[r.LastJSDocTagNode=345]="LastJSDocTagNode",r[r.FirstContextualKeyword=126]="FirstContextualKeyword",r[r.LastContextualKeyword=159]="LastContextualKeyword"})(e.SyntaxKind||(e.SyntaxKind={})),function(r){r[r.None=0]="None",r[r.Let=1]="Let",r[r.Const=2]="Const",r[r.NestedNamespace=4]="NestedNamespace",r[r.Synthesized=8]="Synthesized",r[r.Namespace=16]="Namespace",r[r.OptionalChain=32]="OptionalChain",r[r.ExportContext=64]="ExportContext",r[r.ContainsThis=128]="ContainsThis",r[r.HasImplicitReturn=256]="HasImplicitReturn",r[r.HasExplicitReturn=512]="HasExplicitReturn",r[r.GlobalAugmentation=1024]="GlobalAugmentation",r[r.HasAsyncFunctions=2048]="HasAsyncFunctions",r[r.DisallowInContext=4096]="DisallowInContext",r[r.YieldContext=8192]="YieldContext",r[r.DecoratorContext=16384]="DecoratorContext",r[r.AwaitContext=32768]="AwaitContext",r[r.ThisNodeHasError=65536]="ThisNodeHasError",r[r.JavaScriptFile=131072]="JavaScriptFile",r[r.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",r[r.HasAggregatedChildData=524288]="HasAggregatedChildData",r[r.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",r[r.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",r[r.JSDoc=4194304]="JSDoc",r[r.Ambient=8388608]="Ambient",r[r.InWithStatement=16777216]="InWithStatement",r[r.JsonFile=33554432]="JsonFile",r[r.TypeCached=67108864]="TypeCached",r[r.Deprecated=134217728]="Deprecated",r[r.BlockScoped=3]="BlockScoped",r[r.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",r[r.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",r[r.ContextFlags=25358336]="ContextFlags",r[r.TypeExcludesFlags=40960]="TypeExcludesFlags",r[r.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags"}(e.NodeFlags||(e.NodeFlags={})),function(r){r[r.None=0]="None",r[r.Export=1]="Export",r[r.Ambient=2]="Ambient",r[r.Public=4]="Public",r[r.Private=8]="Private",r[r.Protected=16]="Protected",r[r.Static=32]="Static",r[r.Readonly=64]="Readonly",r[r.Abstract=128]="Abstract",r[r.Async=256]="Async",r[r.Default=512]="Default",r[r.Const=2048]="Const",r[r.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",r[r.Deprecated=8192]="Deprecated",r[r.Override=16384]="Override",r[r.HasComputedFlags=536870912]="HasComputedFlags",r[r.AccessibilityModifier=28]="AccessibilityModifier",r[r.ParameterPropertyModifier=16476]="ParameterPropertyModifier",r[r.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",r[r.TypeScriptModifier=18654]="TypeScriptModifier",r[r.ExportDefault=513]="ExportDefault",r[r.All=27647]="All"}(e.ModifierFlags||(e.ModifierFlags={})),function(r){r[r.None=0]="None",r[r.IntrinsicNamedElement=1]="IntrinsicNamedElement",r[r.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",r[r.IntrinsicElement=3]="IntrinsicElement"}(e.JsxFlags||(e.JsxFlags={})),function(r){r[r.Succeeded=1]="Succeeded",r[r.Failed=2]="Failed",r[r.Reported=4]="Reported",r[r.ReportsUnmeasurable=8]="ReportsUnmeasurable",r[r.ReportsUnreliable=16]="ReportsUnreliable",r[r.ReportsMask=24]="ReportsMask"}(e.RelationComparisonResult||(e.RelationComparisonResult={})),function(r){r[r.None=0]="None",r[r.Auto=1]="Auto",r[r.Loop=2]="Loop",r[r.Unique=3]="Unique",r[r.Node=4]="Node",r[r.KindMask=7]="KindMask",r[r.ReservedInNestedScopes=8]="ReservedInNestedScopes",r[r.Optimistic=16]="Optimistic",r[r.FileLevel=32]="FileLevel",r[r.AllowNameSubstitution=64]="AllowNameSubstitution"}(e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={})),function(r){r[r.None=0]="None",r[r.PrecedingLineBreak=1]="PrecedingLineBreak",r[r.PrecedingJSDocComment=2]="PrecedingJSDocComment",r[r.Unterminated=4]="Unterminated",r[r.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",r[r.Scientific=16]="Scientific",r[r.Octal=32]="Octal",r[r.HexSpecifier=64]="HexSpecifier",r[r.BinarySpecifier=128]="BinarySpecifier",r[r.OctalSpecifier=256]="OctalSpecifier",r[r.ContainsSeparator=512]="ContainsSeparator",r[r.UnicodeEscape=1024]="UnicodeEscape",r[r.ContainsInvalidEscape=2048]="ContainsInvalidEscape",r[r.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",r[r.NumericLiteralFlags=1008]="NumericLiteralFlags",r[r.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags"}(e.TokenFlags||(e.TokenFlags={})),function(r){r[r.Unreachable=1]="Unreachable",r[r.Start=2]="Start",r[r.BranchLabel=4]="BranchLabel",r[r.LoopLabel=8]="LoopLabel",r[r.Assignment=16]="Assignment",r[r.TrueCondition=32]="TrueCondition",r[r.FalseCondition=64]="FalseCondition",r[r.SwitchClause=128]="SwitchClause",r[r.ArrayMutation=256]="ArrayMutation",r[r.Call=512]="Call",r[r.ReduceLabel=1024]="ReduceLabel",r[r.Referenced=2048]="Referenced",r[r.Shared=4096]="Shared",r[r.Label=12]="Label",r[r.Condition=96]="Condition"}(e.FlowFlags||(e.FlowFlags={})),function(r){r[r.ExpectError=0]="ExpectError",r[r.Ignore=1]="Ignore"}(e.CommentDirectiveType||(e.CommentDirectiveType={}));var a=function(){function r(){}return r}();e.OperationCanceledException=a,function(r){r[r.RootFile=0]="RootFile",r[r.SourceFromProjectReference=1]="SourceFromProjectReference",r[r.OutputFromProjectReference=2]="OutputFromProjectReference",r[r.Import=3]="Import",r[r.ReferenceFile=4]="ReferenceFile",r[r.TypeReferenceDirective=5]="TypeReferenceDirective",r[r.LibFile=6]="LibFile",r[r.LibReferenceDirective=7]="LibReferenceDirective",r[r.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile"}(e.FileIncludeKind||(e.FileIncludeKind={})),function(r){r[r.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",r[r.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic"}(e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={})),function(r){r[r.Not=0]="Not",r[r.SafeModules=1]="SafeModules",r[r.Completely=2]="Completely"}(e.StructureIsReused||(e.StructureIsReused={})),function(r){r[r.Success=0]="Success",r[r.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",r[r.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",r[r.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",r[r.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",r[r.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped"}(e.ExitStatus||(e.ExitStatus={})),function(r){r[r.Ok=0]="Ok",r[r.NeedsOverride=1]="NeedsOverride",r[r.HasInvalidOverride=2]="HasInvalidOverride"}(e.MemberOverrideStatus||(e.MemberOverrideStatus={})),function(r){r[r.None=0]="None",r[r.Literal=1]="Literal",r[r.Subtype=2]="Subtype"}(e.UnionReduction||(e.UnionReduction={})),function(r){r[r.None=0]="None",r[r.Signature=1]="Signature",r[r.NoConstraints=2]="NoConstraints",r[r.Completions=4]="Completions",r[r.SkipBindingPatterns=8]="SkipBindingPatterns"}(e.ContextFlags||(e.ContextFlags={})),function(r){r[r.None=0]="None",r[r.NoTruncation=1]="NoTruncation",r[r.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",r[r.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",r[r.UseStructuralFallback=8]="UseStructuralFallback",r[r.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",r[r.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",r[r.UseFullyQualifiedType=64]="UseFullyQualifiedType",r[r.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",r[r.SuppressAnyReturnType=256]="SuppressAnyReturnType",r[r.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",r[r.MultilineObjectLiterals=1024]="MultilineObjectLiterals",r[r.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",r[r.UseTypeOfFunction=4096]="UseTypeOfFunction",r[r.OmitParameterModifiers=8192]="OmitParameterModifiers",r[r.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",r[r.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",r[r.NoTypeReduction=536870912]="NoTypeReduction",r[r.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",r[r.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",r[r.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",r[r.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",r[r.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",r[r.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",r[r.AllowEmptyTuple=524288]="AllowEmptyTuple",r[r.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",r[r.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",r[r.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",r[r.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",r[r.IgnoreErrors=70221824]="IgnoreErrors",r[r.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",r[r.InTypeAlias=8388608]="InTypeAlias",r[r.InInitialEntityName=16777216]="InInitialEntityName"}(e.NodeBuilderFlags||(e.NodeBuilderFlags={})),function(r){r[r.None=0]="None",r[r.NoTruncation=1]="NoTruncation",r[r.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",r[r.UseStructuralFallback=8]="UseStructuralFallback",r[r.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",r[r.UseFullyQualifiedType=64]="UseFullyQualifiedType",r[r.SuppressAnyReturnType=256]="SuppressAnyReturnType",r[r.MultilineObjectLiterals=1024]="MultilineObjectLiterals",r[r.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",r[r.UseTypeOfFunction=4096]="UseTypeOfFunction",r[r.OmitParameterModifiers=8192]="OmitParameterModifiers",r[r.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",r[r.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",r[r.NoTypeReduction=536870912]="NoTypeReduction",r[r.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",r[r.AddUndefined=131072]="AddUndefined",r[r.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",r[r.InArrayType=524288]="InArrayType",r[r.InElementType=2097152]="InElementType",r[r.InFirstTypeArgument=4194304]="InFirstTypeArgument",r[r.InTypeAlias=8388608]="InTypeAlias",r[r.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",r[r.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask"}(e.TypeFormatFlags||(e.TypeFormatFlags={})),function(r){r[r.None=0]="None",r[r.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",r[r.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",r[r.AllowAnyNodeKind=4]="AllowAnyNodeKind",r[r.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",r[r.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain"}(e.SymbolFormatFlags||(e.SymbolFormatFlags={})),function(r){r[r.Accessible=0]="Accessible",r[r.NotAccessible=1]="NotAccessible",r[r.CannotBeNamed=2]="CannotBeNamed"}(e.SymbolAccessibility||(e.SymbolAccessibility={})),function(r){r[r.UnionOrIntersection=0]="UnionOrIntersection",r[r.Spread=1]="Spread"}(e.SyntheticSymbolKind||(e.SyntheticSymbolKind={})),function(r){r[r.This=0]="This",r[r.Identifier=1]="Identifier",r[r.AssertsThis=2]="AssertsThis",r[r.AssertsIdentifier=3]="AssertsIdentifier"}(e.TypePredicateKind||(e.TypePredicateKind={})),function(r){r[r.Unknown=0]="Unknown",r[r.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",r[r.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",r[r.NumberLikeType=3]="NumberLikeType",r[r.BigIntLikeType=4]="BigIntLikeType",r[r.StringLikeType=5]="StringLikeType",r[r.BooleanType=6]="BooleanType",r[r.ArrayLikeType=7]="ArrayLikeType",r[r.ESSymbolType=8]="ESSymbolType",r[r.Promise=9]="Promise",r[r.TypeWithCallSignature=10]="TypeWithCallSignature",r[r.ObjectType=11]="ObjectType"}(e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={})),function(r){r[r.None=0]="None",r[r.FunctionScopedVariable=1]="FunctionScopedVariable",r[r.BlockScopedVariable=2]="BlockScopedVariable",r[r.Property=4]="Property",r[r.EnumMember=8]="EnumMember",r[r.Function=16]="Function",r[r.Class=32]="Class",r[r.Interface=64]="Interface",r[r.ConstEnum=128]="ConstEnum",r[r.RegularEnum=256]="RegularEnum",r[r.ValueModule=512]="ValueModule",r[r.NamespaceModule=1024]="NamespaceModule",r[r.TypeLiteral=2048]="TypeLiteral",r[r.ObjectLiteral=4096]="ObjectLiteral",r[r.Method=8192]="Method",r[r.Constructor=16384]="Constructor",r[r.GetAccessor=32768]="GetAccessor",r[r.SetAccessor=65536]="SetAccessor",r[r.Signature=131072]="Signature",r[r.TypeParameter=262144]="TypeParameter",r[r.TypeAlias=524288]="TypeAlias",r[r.ExportValue=1048576]="ExportValue",r[r.Alias=2097152]="Alias",r[r.Prototype=4194304]="Prototype",r[r.ExportStar=8388608]="ExportStar",r[r.Optional=16777216]="Optional",r[r.Transient=33554432]="Transient",r[r.Assignment=67108864]="Assignment",r[r.ModuleExports=134217728]="ModuleExports",r[r.All=67108863]="All",r[r.Enum=384]="Enum",r[r.Variable=3]="Variable",r[r.Value=111551]="Value",r[r.Type=788968]="Type",r[r.Namespace=1920]="Namespace",r[r.Module=1536]="Module",r[r.Accessor=98304]="Accessor",r[r.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",r[r.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",r[r.ParameterExcludes=111551]="ParameterExcludes",r[r.PropertyExcludes=0]="PropertyExcludes",r[r.EnumMemberExcludes=900095]="EnumMemberExcludes",r[r.FunctionExcludes=110991]="FunctionExcludes",r[r.ClassExcludes=899503]="ClassExcludes",r[r.InterfaceExcludes=788872]="InterfaceExcludes",r[r.RegularEnumExcludes=899327]="RegularEnumExcludes",r[r.ConstEnumExcludes=899967]="ConstEnumExcludes",r[r.ValueModuleExcludes=110735]="ValueModuleExcludes",r[r.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",r[r.MethodExcludes=103359]="MethodExcludes",r[r.GetAccessorExcludes=46015]="GetAccessorExcludes",r[r.SetAccessorExcludes=78783]="SetAccessorExcludes",r[r.TypeParameterExcludes=526824]="TypeParameterExcludes",r[r.TypeAliasExcludes=788968]="TypeAliasExcludes",r[r.AliasExcludes=2097152]="AliasExcludes",r[r.ModuleMember=2623475]="ModuleMember",r[r.ExportHasLocal=944]="ExportHasLocal",r[r.BlockScoped=418]="BlockScoped",r[r.PropertyOrAccessor=98308]="PropertyOrAccessor",r[r.ClassMember=106500]="ClassMember",r[r.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",r[r.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",r[r.Classifiable=2885600]="Classifiable",r[r.LateBindingContainer=6256]="LateBindingContainer"}(e.SymbolFlags||(e.SymbolFlags={})),function(r){r[r.Numeric=0]="Numeric",r[r.Literal=1]="Literal"}(e.EnumKind||(e.EnumKind={})),function(r){r[r.Instantiated=1]="Instantiated",r[r.SyntheticProperty=2]="SyntheticProperty",r[r.SyntheticMethod=4]="SyntheticMethod",r[r.Readonly=8]="Readonly",r[r.ReadPartial=16]="ReadPartial",r[r.WritePartial=32]="WritePartial",r[r.HasNonUniformType=64]="HasNonUniformType",r[r.HasLiteralType=128]="HasLiteralType",r[r.ContainsPublic=256]="ContainsPublic",r[r.ContainsProtected=512]="ContainsProtected",r[r.ContainsPrivate=1024]="ContainsPrivate",r[r.ContainsStatic=2048]="ContainsStatic",r[r.Late=4096]="Late",r[r.ReverseMapped=8192]="ReverseMapped",r[r.OptionalParameter=16384]="OptionalParameter",r[r.RestParameter=32768]="RestParameter",r[r.DeferredType=65536]="DeferredType",r[r.HasNeverType=131072]="HasNeverType",r[r.Mapped=262144]="Mapped",r[r.StripOptional=524288]="StripOptional",r[r.Unresolved=1048576]="Unresolved",r[r.Synthetic=6]="Synthetic",r[r.Discriminant=192]="Discriminant",r[r.Partial=48]="Partial"}(e.CheckFlags||(e.CheckFlags={})),function(r){r.Call="__call",r.Constructor="__constructor",r.New="__new",r.Index="__index",r.ExportStar="__export",r.Global="__global",r.Missing="__missing",r.Type="__type",r.Object="__object",r.JSXAttributes="__jsxAttributes",r.Class="__class",r.Function="__function",r.Computed="__computed",r.Resolving="__resolving__",r.ExportEquals="export=",r.Default="default",r.This="this"}(e.InternalSymbolName||(e.InternalSymbolName={})),function(r){r[r.TypeChecked=1]="TypeChecked",r[r.LexicalThis=2]="LexicalThis",r[r.CaptureThis=4]="CaptureThis",r[r.CaptureNewTarget=8]="CaptureNewTarget",r[r.SuperInstance=256]="SuperInstance",r[r.SuperStatic=512]="SuperStatic",r[r.ContextChecked=1024]="ContextChecked",r[r.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",r[r.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",r[r.CaptureArguments=8192]="CaptureArguments",r[r.EnumValuesComputed=16384]="EnumValuesComputed",r[r.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",r[r.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",r[r.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",r[r.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",r[r.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",r[r.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",r[r.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",r[r.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",r[r.AssignmentsMarked=8388608]="AssignmentsMarked",r[r.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",r[r.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",r[r.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",r[r.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",r[r.InCheckIdentifier=268435456]="InCheckIdentifier"}(e.NodeCheckFlags||(e.NodeCheckFlags={})),function(r){r[r.Any=1]="Any",r[r.Unknown=2]="Unknown",r[r.String=4]="String",r[r.Number=8]="Number",r[r.Boolean=16]="Boolean",r[r.Enum=32]="Enum",r[r.BigInt=64]="BigInt",r[r.StringLiteral=128]="StringLiteral",r[r.NumberLiteral=256]="NumberLiteral",r[r.BooleanLiteral=512]="BooleanLiteral",r[r.EnumLiteral=1024]="EnumLiteral",r[r.BigIntLiteral=2048]="BigIntLiteral",r[r.ESSymbol=4096]="ESSymbol",r[r.UniqueESSymbol=8192]="UniqueESSymbol",r[r.Void=16384]="Void",r[r.Undefined=32768]="Undefined",r[r.Null=65536]="Null",r[r.Never=131072]="Never",r[r.TypeParameter=262144]="TypeParameter",r[r.Object=524288]="Object",r[r.Union=1048576]="Union",r[r.Intersection=2097152]="Intersection",r[r.Index=4194304]="Index",r[r.IndexedAccess=8388608]="IndexedAccess",r[r.Conditional=16777216]="Conditional",r[r.Substitution=33554432]="Substitution",r[r.NonPrimitive=67108864]="NonPrimitive",r[r.TemplateLiteral=134217728]="TemplateLiteral",r[r.StringMapping=268435456]="StringMapping",r[r.AnyOrUnknown=3]="AnyOrUnknown",r[r.Nullable=98304]="Nullable",r[r.Literal=2944]="Literal",r[r.Unit=109440]="Unit",r[r.StringOrNumberLiteral=384]="StringOrNumberLiteral",r[r.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",r[r.DefinitelyFalsy=117632]="DefinitelyFalsy",r[r.PossiblyFalsy=117724]="PossiblyFalsy",r[r.Intrinsic=67359327]="Intrinsic",r[r.Primitive=131068]="Primitive",r[r.StringLike=402653316]="StringLike",r[r.NumberLike=296]="NumberLike",r[r.BigIntLike=2112]="BigIntLike",r[r.BooleanLike=528]="BooleanLike",r[r.EnumLike=1056]="EnumLike",r[r.ESSymbolLike=12288]="ESSymbolLike",r[r.VoidLike=49152]="VoidLike",r[r.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",r[r.DisjointDomains=469892092]="DisjointDomains",r[r.UnionOrIntersection=3145728]="UnionOrIntersection",r[r.StructuredType=3670016]="StructuredType",r[r.TypeVariable=8650752]="TypeVariable",r[r.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",r[r.InstantiablePrimitive=406847488]="InstantiablePrimitive",r[r.Instantiable=465829888]="Instantiable",r[r.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",r[r.ObjectFlagsType=3899393]="ObjectFlagsType",r[r.Simplifiable=25165824]="Simplifiable",r[r.Singleton=67358815]="Singleton",r[r.Narrowable=536624127]="Narrowable",r[r.IncludesMask=205258751]="IncludesMask",r[r.IncludesMissingType=262144]="IncludesMissingType",r[r.IncludesNonWideningType=4194304]="IncludesNonWideningType",r[r.IncludesWildcard=8388608]="IncludesWildcard",r[r.IncludesEmptyObject=16777216]="IncludesEmptyObject",r[r.IncludesInstantiable=33554432]="IncludesInstantiable",r[r.NotPrimitiveUnion=36323363]="NotPrimitiveUnion"}(e.TypeFlags||(e.TypeFlags={})),function(r){r[r.Class=1]="Class",r[r.Interface=2]="Interface",r[r.Reference=4]="Reference",r[r.Tuple=8]="Tuple",r[r.Anonymous=16]="Anonymous",r[r.Mapped=32]="Mapped",r[r.Instantiated=64]="Instantiated",r[r.ObjectLiteral=128]="ObjectLiteral",r[r.EvolvingArray=256]="EvolvingArray",r[r.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",r[r.ReverseMapped=1024]="ReverseMapped",r[r.JsxAttributes=2048]="JsxAttributes",r[r.MarkerType=4096]="MarkerType",r[r.JSLiteral=8192]="JSLiteral",r[r.FreshLiteral=16384]="FreshLiteral",r[r.ArrayLiteral=32768]="ArrayLiteral",r[r.PrimitiveUnion=65536]="PrimitiveUnion",r[r.ContainsWideningType=131072]="ContainsWideningType",r[r.ContainsObjectOrArrayLiteral=262144]="ContainsObjectOrArrayLiteral",r[r.NonInferrableType=524288]="NonInferrableType",r[r.CouldContainTypeVariablesComputed=1048576]="CouldContainTypeVariablesComputed",r[r.CouldContainTypeVariables=2097152]="CouldContainTypeVariables",r[r.ClassOrInterface=3]="ClassOrInterface",r[r.RequiresWidening=393216]="RequiresWidening",r[r.PropagatingFlags=917504]="PropagatingFlags",r[r.ObjectTypeKindMask=1343]="ObjectTypeKindMask",r[r.ContainsSpread=4194304]="ContainsSpread",r[r.ObjectRestType=8388608]="ObjectRestType",r[r.IsClassInstanceClone=16777216]="IsClassInstanceClone",r[r.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",r[r.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",r[r.IsGenericTypeComputed=4194304]="IsGenericTypeComputed",r[r.IsGenericObjectType=8388608]="IsGenericObjectType",r[r.IsGenericIndexType=16777216]="IsGenericIndexType",r[r.IsGenericType=25165824]="IsGenericType",r[r.ContainsIntersections=33554432]="ContainsIntersections",r[r.IsNeverIntersectionComputed=33554432]="IsNeverIntersectionComputed",r[r.IsNeverIntersection=67108864]="IsNeverIntersection"}(e.ObjectFlags||(e.ObjectFlags={})),function(r){r[r.Invariant=0]="Invariant",r[r.Covariant=1]="Covariant",r[r.Contravariant=2]="Contravariant",r[r.Bivariant=3]="Bivariant",r[r.Independent=4]="Independent",r[r.VarianceMask=7]="VarianceMask",r[r.Unmeasurable=8]="Unmeasurable",r[r.Unreliable=16]="Unreliable",r[r.AllowsStructuralFallback=24]="AllowsStructuralFallback"}(e.VarianceFlags||(e.VarianceFlags={})),function(r){r[r.Required=1]="Required",r[r.Optional=2]="Optional",r[r.Rest=4]="Rest",r[r.Variadic=8]="Variadic",r[r.Fixed=3]="Fixed",r[r.Variable=12]="Variable",r[r.NonRequired=14]="NonRequired",r[r.NonRest=11]="NonRest"}(e.ElementFlags||(e.ElementFlags={})),function(r){r[r.None=0]="None",r[r.IncludeUndefined=1]="IncludeUndefined",r[r.NoIndexSignatures=2]="NoIndexSignatures",r[r.Writing=4]="Writing",r[r.CacheSymbol=8]="CacheSymbol",r[r.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",r[r.ExpressionPosition=32]="ExpressionPosition",r[r.ReportDeprecated=64]="ReportDeprecated",r[r.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",r[r.Contextual=256]="Contextual",r[r.Persistent=1]="Persistent"}(e.AccessFlags||(e.AccessFlags={})),function(r){r[r.Component=0]="Component",r[r.Function=1]="Function",r[r.Mixed=2]="Mixed"}(e.JsxReferenceKind||(e.JsxReferenceKind={})),function(r){r[r.Call=0]="Call",r[r.Construct=1]="Construct"}(e.SignatureKind||(e.SignatureKind={})),function(r){r[r.None=0]="None",r[r.HasRestParameter=1]="HasRestParameter",r[r.HasLiteralTypes=2]="HasLiteralTypes",r[r.Abstract=4]="Abstract",r[r.IsInnerCallChain=8]="IsInnerCallChain",r[r.IsOuterCallChain=16]="IsOuterCallChain",r[r.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",r[r.PropagatingFlags=39]="PropagatingFlags",r[r.CallChainFlags=24]="CallChainFlags"}(e.SignatureFlags||(e.SignatureFlags={})),function(r){r[r.String=0]="String",r[r.Number=1]="Number"}(e.IndexKind||(e.IndexKind={})),function(r){r[r.Simple=0]="Simple",r[r.Array=1]="Array",r[r.Function=2]="Function",r[r.Composite=3]="Composite",r[r.Merged=4]="Merged"}(e.TypeMapKind||(e.TypeMapKind={})),function(r){r[r.NakedTypeVariable=1]="NakedTypeVariable",r[r.SpeculativeTuple=2]="SpeculativeTuple",r[r.SubstituteSource=4]="SubstituteSource",r[r.HomomorphicMappedType=8]="HomomorphicMappedType",r[r.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",r[r.MappedTypeConstraint=32]="MappedTypeConstraint",r[r.ContravariantConditional=64]="ContravariantConditional",r[r.ReturnType=128]="ReturnType",r[r.LiteralKeyof=256]="LiteralKeyof",r[r.NoConstraints=512]="NoConstraints",r[r.AlwaysStrict=1024]="AlwaysStrict",r[r.MaxValue=2048]="MaxValue",r[r.PriorityImpliesCombination=416]="PriorityImpliesCombination",r[r.Circularity=-1]="Circularity"}(e.InferencePriority||(e.InferencePriority={})),function(r){r[r.None=0]="None",r[r.NoDefault=1]="NoDefault",r[r.AnyDefault=2]="AnyDefault",r[r.SkippedGenericFunction=4]="SkippedGenericFunction"}(e.InferenceFlags||(e.InferenceFlags={})),function(r){r[r.False=0]="False",r[r.Unknown=1]="Unknown",r[r.Maybe=3]="Maybe",r[r.True=-1]="True"}(e.Ternary||(e.Ternary={})),function(r){r[r.None=0]="None",r[r.ExportsProperty=1]="ExportsProperty",r[r.ModuleExports=2]="ModuleExports",r[r.PrototypeProperty=3]="PrototypeProperty",r[r.ThisProperty=4]="ThisProperty",r[r.Property=5]="Property",r[r.Prototype=6]="Prototype",r[r.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",r[r.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",r[r.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty"}(e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}));var u;(function(r){r[r.Warning=0]="Warning",r[r.Error=1]="Error",r[r.Suggestion=2]="Suggestion",r[r.Message=3]="Message"})(u=e.DiagnosticCategory||(e.DiagnosticCategory={}));function P(r,v){v===void 0&&(v=!0);var G=u[r.category];return v?G.toLowerCase():G}e.diagnosticCategoryName=P,function(r){r[r.Classic=1]="Classic",r[r.NodeJs=2]="NodeJs",r[r.Node12=3]="Node12",r[r.NodeNext=99]="NodeNext"}(e.ModuleResolutionKind||(e.ModuleResolutionKind={})),function(r){r[r.FixedPollingInterval=0]="FixedPollingInterval",r[r.PriorityPollingInterval=1]="PriorityPollingInterval",r[r.DynamicPriorityPolling=2]="DynamicPriorityPolling",r[r.FixedChunkSizePolling=3]="FixedChunkSizePolling",r[r.UseFsEvents=4]="UseFsEvents",r[r.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory"}(e.WatchFileKind||(e.WatchFileKind={})),function(r){r[r.UseFsEvents=0]="UseFsEvents",r[r.FixedPollingInterval=1]="FixedPollingInterval",r[r.DynamicPriorityPolling=2]="DynamicPriorityPolling",r[r.FixedChunkSizePolling=3]="FixedChunkSizePolling"}(e.WatchDirectoryKind||(e.WatchDirectoryKind={})),function(r){r[r.FixedInterval=0]="FixedInterval",r[r.PriorityInterval=1]="PriorityInterval",r[r.DynamicPriority=2]="DynamicPriority",r[r.FixedChunkSize=3]="FixedChunkSize"}(e.PollingWatchKind||(e.PollingWatchKind={})),function(r){r[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ES2020=6]="ES2020",r[r.ES2022=7]="ES2022",r[r.ESNext=99]="ESNext",r[r.Node12=100]="Node12",r[r.NodeNext=199]="NodeNext"}(e.ModuleKind||(e.ModuleKind={})),function(r){r[r.None=0]="None",r[r.Preserve=1]="Preserve",r[r.React=2]="React",r[r.ReactNative=3]="ReactNative",r[r.ReactJSX=4]="ReactJSX",r[r.ReactJSXDev=5]="ReactJSXDev"}(e.JsxEmit||(e.JsxEmit={})),function(r){r[r.Remove=0]="Remove",r[r.Preserve=1]="Preserve",r[r.Error=2]="Error"}(e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={})),function(r){r[r.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",r[r.LineFeed=1]="LineFeed"}(e.NewLineKind||(e.NewLineKind={})),function(r){r[r.Unknown=0]="Unknown",r[r.JS=1]="JS",r[r.JSX=2]="JSX",r[r.TS=3]="TS",r[r.TSX=4]="TSX",r[r.External=5]="External",r[r.JSON=6]="JSON",r[r.Deferred=7]="Deferred"}(e.ScriptKind||(e.ScriptKind={})),function(r){r[r.ES3=0]="ES3",r[r.ES5=1]="ES5",r[r.ES2015=2]="ES2015",r[r.ES2016=3]="ES2016",r[r.ES2017=4]="ES2017",r[r.ES2018=5]="ES2018",r[r.ES2019=6]="ES2019",r[r.ES2020=7]="ES2020",r[r.ES2021=8]="ES2021",r[r.ES2022=9]="ES2022",r[r.ESNext=99]="ESNext",r[r.JSON=100]="JSON",r[r.Latest=99]="Latest"}(e.ScriptTarget||(e.ScriptTarget={})),function(r){r[r.Standard=0]="Standard",r[r.JSX=1]="JSX"}(e.LanguageVariant||(e.LanguageVariant={})),function(r){r[r.None=0]="None",r[r.Recursive=1]="Recursive"}(e.WatchDirectoryFlags||(e.WatchDirectoryFlags={})),function(r){r[r.nullCharacter=0]="nullCharacter",r[r.maxAsciiCharacter=127]="maxAsciiCharacter",r[r.lineFeed=10]="lineFeed",r[r.carriageReturn=13]="carriageReturn",r[r.lineSeparator=8232]="lineSeparator",r[r.paragraphSeparator=8233]="paragraphSeparator",r[r.nextLine=133]="nextLine",r[r.space=32]="space",r[r.nonBreakingSpace=160]="nonBreakingSpace",r[r.enQuad=8192]="enQuad",r[r.emQuad=8193]="emQuad",r[r.enSpace=8194]="enSpace",r[r.emSpace=8195]="emSpace",r[r.threePerEmSpace=8196]="threePerEmSpace",r[r.fourPerEmSpace=8197]="fourPerEmSpace",r[r.sixPerEmSpace=8198]="sixPerEmSpace",r[r.figureSpace=8199]="figureSpace",r[r.punctuationSpace=8200]="punctuationSpace",r[r.thinSpace=8201]="thinSpace",r[r.hairSpace=8202]="hairSpace",r[r.zeroWidthSpace=8203]="zeroWidthSpace",r[r.narrowNoBreakSpace=8239]="narrowNoBreakSpace",r[r.ideographicSpace=12288]="ideographicSpace",r[r.mathematicalSpace=8287]="mathematicalSpace",r[r.ogham=5760]="ogham",r[r._=95]="_",r[r.$=36]="$",r[r._0=48]="_0",r[r._1=49]="_1",r[r._2=50]="_2",r[r._3=51]="_3",r[r._4=52]="_4",r[r._5=53]="_5",r[r._6=54]="_6",r[r._7=55]="_7",r[r._8=56]="_8",r[r._9=57]="_9",r[r.a=97]="a",r[r.b=98]="b",r[r.c=99]="c",r[r.d=100]="d",r[r.e=101]="e",r[r.f=102]="f",r[r.g=103]="g",r[r.h=104]="h",r[r.i=105]="i",r[r.j=106]="j",r[r.k=107]="k",r[r.l=108]="l",r[r.m=109]="m",r[r.n=110]="n",r[r.o=111]="o",r[r.p=112]="p",r[r.q=113]="q",r[r.r=114]="r",r[r.s=115]="s",r[r.t=116]="t",r[r.u=117]="u",r[r.v=118]="v",r[r.w=119]="w",r[r.x=120]="x",r[r.y=121]="y",r[r.z=122]="z",r[r.A=65]="A",r[r.B=66]="B",r[r.C=67]="C",r[r.D=68]="D",r[r.E=69]="E",r[r.F=70]="F",r[r.G=71]="G",r[r.H=72]="H",r[r.I=73]="I",r[r.J=74]="J",r[r.K=75]="K",r[r.L=76]="L",r[r.M=77]="M",r[r.N=78]="N",r[r.O=79]="O",r[r.P=80]="P",r[r.Q=81]="Q",r[r.R=82]="R",r[r.S=83]="S",r[r.T=84]="T",r[r.U=85]="U",r[r.V=86]="V",r[r.W=87]="W",r[r.X=88]="X",r[r.Y=89]="Y",r[r.Z=90]="Z",r[r.ampersand=38]="ampersand",r[r.asterisk=42]="asterisk",r[r.at=64]="at",r[r.backslash=92]="backslash",r[r.backtick=96]="backtick",r[r.bar=124]="bar",r[r.caret=94]="caret",r[r.closeBrace=125]="closeBrace",r[r.closeBracket=93]="closeBracket",r[r.closeParen=41]="closeParen",r[r.colon=58]="colon",r[r.comma=44]="comma",r[r.dot=46]="dot",r[r.doubleQuote=34]="doubleQuote",r[r.equals=61]="equals",r[r.exclamation=33]="exclamation",r[r.greaterThan=62]="greaterThan",r[r.hash=35]="hash",r[r.lessThan=60]="lessThan",r[r.minus=45]="minus",r[r.openBrace=123]="openBrace",r[r.openBracket=91]="openBracket",r[r.openParen=40]="openParen",r[r.percent=37]="percent",r[r.plus=43]="plus",r[r.question=63]="question",r[r.semicolon=59]="semicolon",r[r.singleQuote=39]="singleQuote",r[r.slash=47]="slash",r[r.tilde=126]="tilde",r[r.backspace=8]="backspace",r[r.formFeed=12]="formFeed",r[r.byteOrderMark=65279]="byteOrderMark",r[r.tab=9]="tab",r[r.verticalTab=11]="verticalTab"}(e.CharacterCodes||(e.CharacterCodes={})),function(r){r.Ts=".ts",r.Tsx=".tsx",r.Dts=".d.ts",r.Js=".js",r.Jsx=".jsx",r.Json=".json",r.TsBuildInfo=".tsbuildinfo",r.Mjs=".mjs",r.Mts=".mts",r.Dmts=".d.mts",r.Cjs=".cjs",r.Cts=".cts",r.Dcts=".d.cts"}(e.Extension||(e.Extension={})),function(r){r[r.None=0]="None",r[r.ContainsTypeScript=1]="ContainsTypeScript",r[r.ContainsJsx=2]="ContainsJsx",r[r.ContainsESNext=4]="ContainsESNext",r[r.ContainsES2022=8]="ContainsES2022",r[r.ContainsES2021=16]="ContainsES2021",r[r.ContainsES2020=32]="ContainsES2020",r[r.ContainsES2019=64]="ContainsES2019",r[r.ContainsES2018=128]="ContainsES2018",r[r.ContainsES2017=256]="ContainsES2017",r[r.ContainsES2016=512]="ContainsES2016",r[r.ContainsES2015=1024]="ContainsES2015",r[r.ContainsGenerator=2048]="ContainsGenerator",r[r.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",r[r.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",r[r.ContainsLexicalThis=8192]="ContainsLexicalThis",r[r.ContainsRestOrSpread=16384]="ContainsRestOrSpread",r[r.ContainsObjectRestOrSpread=32768]="ContainsObjectRestOrSpread",r[r.ContainsComputedPropertyName=65536]="ContainsComputedPropertyName",r[r.ContainsBlockScopedBinding=131072]="ContainsBlockScopedBinding",r[r.ContainsBindingPattern=262144]="ContainsBindingPattern",r[r.ContainsYield=524288]="ContainsYield",r[r.ContainsAwait=1048576]="ContainsAwait",r[r.ContainsHoistedDeclarationOrCompletion=2097152]="ContainsHoistedDeclarationOrCompletion",r[r.ContainsDynamicImport=4194304]="ContainsDynamicImport",r[r.ContainsClassFields=8388608]="ContainsClassFields",r[r.ContainsPossibleTopLevelAwait=16777216]="ContainsPossibleTopLevelAwait",r[r.ContainsLexicalSuper=33554432]="ContainsLexicalSuper",r[r.ContainsUpdateExpressionForIdentifier=67108864]="ContainsUpdateExpressionForIdentifier",r[r.HasComputedFlags=536870912]="HasComputedFlags",r[r.AssertTypeScript=1]="AssertTypeScript",r[r.AssertJsx=2]="AssertJsx",r[r.AssertESNext=4]="AssertESNext",r[r.AssertES2022=8]="AssertES2022",r[r.AssertES2021=16]="AssertES2021",r[r.AssertES2020=32]="AssertES2020",r[r.AssertES2019=64]="AssertES2019",r[r.AssertES2018=128]="AssertES2018",r[r.AssertES2017=256]="AssertES2017",r[r.AssertES2016=512]="AssertES2016",r[r.AssertES2015=1024]="AssertES2015",r[r.AssertGenerator=2048]="AssertGenerator",r[r.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",r[r.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",r[r.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",r[r.NodeExcludes=536870912]="NodeExcludes",r[r.ArrowFunctionExcludes=557748224]="ArrowFunctionExcludes",r[r.FunctionExcludes=591310848]="FunctionExcludes",r[r.ConstructorExcludes=591306752]="ConstructorExcludes",r[r.MethodOrAccessorExcludes=574529536]="MethodOrAccessorExcludes",r[r.PropertyExcludes=570433536]="PropertyExcludes",r[r.ClassExcludes=536940544]="ClassExcludes",r[r.ModuleExcludes=589443072]="ModuleExcludes",r[r.TypeExcludes=-2]="TypeExcludes",r[r.ObjectLiteralExcludes=536973312]="ObjectLiteralExcludes",r[r.ArrayLiteralOrCallOrNewExcludes=536887296]="ArrayLiteralOrCallOrNewExcludes",r[r.VariableDeclarationListExcludes=537165824]="VariableDeclarationListExcludes",r[r.ParameterExcludes=536870912]="ParameterExcludes",r[r.CatchClauseExcludes=536903680]="CatchClauseExcludes",r[r.BindingPatternExcludes=536887296]="BindingPatternExcludes",r[r.ContainsLexicalThisOrSuper=33562624]="ContainsLexicalThisOrSuper",r[r.PropertyNamePropagatingFlags=33562624]="PropertyNamePropagatingFlags"}(e.TransformFlags||(e.TransformFlags={})),function(r){r[r.TabStop=0]="TabStop",r[r.Placeholder=1]="Placeholder",r[r.Choice=2]="Choice",r[r.Variable=3]="Variable"}(e.SnippetKind||(e.SnippetKind={})),function(r){r[r.None=0]="None",r[r.SingleLine=1]="SingleLine",r[r.AdviseOnEmitNode=2]="AdviseOnEmitNode",r[r.NoSubstitution=4]="NoSubstitution",r[r.CapturesThis=8]="CapturesThis",r[r.NoLeadingSourceMap=16]="NoLeadingSourceMap",r[r.NoTrailingSourceMap=32]="NoTrailingSourceMap",r[r.NoSourceMap=48]="NoSourceMap",r[r.NoNestedSourceMaps=64]="NoNestedSourceMaps",r[r.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",r[r.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",r[r.NoTokenSourceMaps=384]="NoTokenSourceMaps",r[r.NoLeadingComments=512]="NoLeadingComments",r[r.NoTrailingComments=1024]="NoTrailingComments",r[r.NoComments=1536]="NoComments",r[r.NoNestedComments=2048]="NoNestedComments",r[r.HelperName=4096]="HelperName",r[r.ExportName=8192]="ExportName",r[r.LocalName=16384]="LocalName",r[r.InternalName=32768]="InternalName",r[r.Indented=65536]="Indented",r[r.NoIndentation=131072]="NoIndentation",r[r.AsyncFunctionBody=262144]="AsyncFunctionBody",r[r.ReuseTempVariableScope=524288]="ReuseTempVariableScope",r[r.CustomPrologue=1048576]="CustomPrologue",r[r.NoHoisting=2097152]="NoHoisting",r[r.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",r[r.Iterator=8388608]="Iterator",r[r.NoAsciiEscaping=16777216]="NoAsciiEscaping",r[r.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",r[r.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",r[r.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",r[r.Immutable=268435456]="Immutable",r[r.IndirectCall=536870912]="IndirectCall"}(e.EmitFlags||(e.EmitFlags={})),function(r){r[r.Extends=1]="Extends",r[r.Assign=2]="Assign",r[r.Rest=4]="Rest",r[r.Decorate=8]="Decorate",r[r.Metadata=16]="Metadata",r[r.Param=32]="Param",r[r.Awaiter=64]="Awaiter",r[r.Generator=128]="Generator",r[r.Values=256]="Values",r[r.Read=512]="Read",r[r.SpreadArray=1024]="SpreadArray",r[r.Await=2048]="Await",r[r.AsyncGenerator=4096]="AsyncGenerator",r[r.AsyncDelegator=8192]="AsyncDelegator",r[r.AsyncValues=16384]="AsyncValues",r[r.ExportStar=32768]="ExportStar",r[r.ImportStar=65536]="ImportStar",r[r.ImportDefault=131072]="ImportDefault",r[r.MakeTemplateObject=262144]="MakeTemplateObject",r[r.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",r[r.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",r[r.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",r[r.CreateBinding=4194304]="CreateBinding",r[r.FirstEmitHelper=1]="FirstEmitHelper",r[r.LastEmitHelper=4194304]="LastEmitHelper",r[r.ForOfIncludes=256]="ForOfIncludes",r[r.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",r[r.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",r[r.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",r[r.SpreadIncludes=1536]="SpreadIncludes"}(e.ExternalEmitHelpers||(e.ExternalEmitHelpers={})),function(r){r[r.SourceFile=0]="SourceFile",r[r.Expression=1]="Expression",r[r.IdentifierName=2]="IdentifierName",r[r.MappedTypeParameter=3]="MappedTypeParameter",r[r.Unspecified=4]="Unspecified",r[r.EmbeddedStatement=5]="EmbeddedStatement",r[r.JsxAttributeValue=6]="JsxAttributeValue"}(e.EmitHint||(e.EmitHint={})),function(r){r[r.Parentheses=1]="Parentheses",r[r.TypeAssertions=2]="TypeAssertions",r[r.NonNullAssertions=4]="NonNullAssertions",r[r.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",r[r.Assertions=6]="Assertions",r[r.All=15]="All",r[r.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion"}(e.OuterExpressionKinds||(e.OuterExpressionKinds={})),function(r){r[r.None=0]="None",r[r.InParameters=1]="InParameters",r[r.VariablesHoistedInParameters=2]="VariablesHoistedInParameters"}(e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={})),function(r){r.Prologue="prologue",r.EmitHelpers="emitHelpers",r.NoDefaultLib="no-default-lib",r.Reference="reference",r.Type="type",r.Lib="lib",r.Prepend="prepend",r.Text="text",r.Internal="internal"}(e.BundleFileSectionKind||(e.BundleFileSectionKind={})),function(r){r[r.None=0]="None",r[r.SingleLine=0]="SingleLine",r[r.MultiLine=1]="MultiLine",r[r.PreserveLines=2]="PreserveLines",r[r.LinesMask=3]="LinesMask",r[r.NotDelimited=0]="NotDelimited",r[r.BarDelimited=4]="BarDelimited",r[r.AmpersandDelimited=8]="AmpersandDelimited",r[r.CommaDelimited=16]="CommaDelimited",r[r.AsteriskDelimited=32]="AsteriskDelimited",r[r.DelimitersMask=60]="DelimitersMask",r[r.AllowTrailingComma=64]="AllowTrailingComma",r[r.Indented=128]="Indented",r[r.SpaceBetweenBraces=256]="SpaceBetweenBraces",r[r.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",r[r.Braces=1024]="Braces",r[r.Parenthesis=2048]="Parenthesis",r[r.AngleBrackets=4096]="AngleBrackets",r[r.SquareBrackets=8192]="SquareBrackets",r[r.BracketsMask=15360]="BracketsMask",r[r.OptionalIfUndefined=16384]="OptionalIfUndefined",r[r.OptionalIfEmpty=32768]="OptionalIfEmpty",r[r.Optional=49152]="Optional",r[r.PreferNewLine=65536]="PreferNewLine",r[r.NoTrailingNewLine=131072]="NoTrailingNewLine",r[r.NoInterveningComments=262144]="NoInterveningComments",r[r.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",r[r.SingleElement=1048576]="SingleElement",r[r.SpaceAfterList=2097152]="SpaceAfterList",r[r.Modifiers=262656]="Modifiers",r[r.HeritageClauses=512]="HeritageClauses",r[r.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",r[r.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",r[r.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",r[r.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",r[r.UnionTypeConstituents=516]="UnionTypeConstituents",r[r.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",r[r.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",r[r.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",r[r.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",r[r.ImportClauseEntries=526226]="ImportClauseEntries",r[r.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",r[r.CommaListElements=528]="CommaListElements",r[r.CallExpressionArguments=2576]="CallExpressionArguments",r[r.NewExpressionArguments=18960]="NewExpressionArguments",r[r.TemplateExpressionSpans=262144]="TemplateExpressionSpans",r[r.SingleLineBlockStatements=768]="SingleLineBlockStatements",r[r.MultiLineBlockStatements=129]="MultiLineBlockStatements",r[r.VariableDeclarationList=528]="VariableDeclarationList",r[r.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",r[r.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",r[r.ClassHeritageClauses=0]="ClassHeritageClauses",r[r.ClassMembers=129]="ClassMembers",r[r.InterfaceMembers=129]="InterfaceMembers",r[r.EnumMembers=145]="EnumMembers",r[r.CaseBlockClauses=129]="CaseBlockClauses",r[r.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",r[r.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",r[r.JsxElementAttributes=262656]="JsxElementAttributes",r[r.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",r[r.HeritageClauseTypes=528]="HeritageClauseTypes",r[r.SourceFileStatements=131073]="SourceFileStatements",r[r.Decorators=2146305]="Decorators",r[r.TypeArguments=53776]="TypeArguments",r[r.TypeParameters=53776]="TypeParameters",r[r.Parameters=2576]="Parameters",r[r.IndexSignatureParameters=8848]="IndexSignatureParameters",r[r.JSDocComment=33]="JSDocComment"}(e.ListFormat||(e.ListFormat={})),function(r){r[r.None=0]="None",r[r.TripleSlashXML=1]="TripleSlashXML",r[r.SingleLine=2]="SingleLine",r[r.MultiLine=4]="MultiLine",r[r.All=7]="All",r[r.Default=7]="Default"}(e.PragmaKindFlags||(e.PragmaKindFlags={})),e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}})(ne||(ne={}));var ne;(function(e){function a(m){for(var A=5381,g=0;g<m.length;g++)A=(A<<5)+A+m.charCodeAt(g);return A.toString()}e.generateDjb2Hash=a;function u(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}e.setStackTraceLimit=u;var P;(function(m){m[m.Created=0]="Created",m[m.Changed=1]="Changed",m[m.Deleted=2]="Deleted"})(P=e.FileWatcherEventKind||(e.FileWatcherEventKind={}));var r;(function(m){m[m.High=2e3]="High",m[m.Medium=500]="Medium",m[m.Low=250]="Low"})(r=e.PollingInterval||(e.PollingInterval={})),e.missingFileModifiedTime=new Date(0);function v(m,A){return m.getModifiedTime(A)||e.missingFileModifiedTime}e.getModifiedTime=v;function G(m){var A;return A={},A[r.Low]=m.Low,A[r.Medium]=m.Medium,A[r.High]=m.High,A}var ue={Low:32,Medium:64,High:256},h=G(ue);e.unchangedPollThresholds=G(ue);function S(m){if(!m.getEnvironmentVariable)return;var A=N("TSC_WATCH_POLLINGINTERVAL",r);h=_("TSC_WATCH_POLLINGCHUNKSIZE",ue)||h,e.unchangedPollThresholds=_("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",ue)||e.unchangedPollThresholds;function g(d,E){return m.getEnvironmentVariable("".concat(d,"_").concat(E.toUpperCase()))}function C(d){var E;return j("Low"),j("Medium"),j("High"),E;function j(B){var W=g(d,B);W&&((E||(E={}))[B]=Number(W))}}function N(d,E){var j=C(d);if(j)return B("Low"),B("Medium"),B("High"),!0;return!1;function B(W){E[W]=j[W]||E[W]}}function _(d,E){var j=C(d);return(A||j)&&G(j?Tt(Tt({},E),j):E)}}e.setCustomPollingValues=S;function k(m,A,g,C,N){for(var _=g,d=A.length;C&&d;B(),d--){var E=A[g];if(E){if(E.isClosed){A[g]=void 0;continue}}else continue;C--;var j=y(E,v(m,E.fileName));if(E.isClosed){A[g]=void 0;continue}N==null||N(E,g,j),A[g]&&(_<g&&(A[_]=E,A[g]=void 0),_++)}return g;function B(){g++,g===A.length&&(_<g&&(A.length=_),g=0,_=0)}}function se(m){var A=[],g=[],C=E(r.Low),N=E(r.Medium),_=E(r.High);return d;function d(R,L,V){var Te={fileName:R,callback:L,unchangedPolls:0,mtime:v(m,R)};return A.push(Te),M(Te,V),{close:function(){Te.isClosed=!0,e.unorderedRemoveItem(A,Te)}}}function E(R){var L=[];return L.pollingInterval=R,L.pollIndex=0,L.pollScheduled=!1,L}function j(R){R.pollIndex=W(R,R.pollingInterval,R.pollIndex,h[R.pollingInterval]),R.length?w(R.pollingInterval):(e.Debug.assert(R.pollIndex===0),R.pollScheduled=!1)}function B(R){W(g,r.Low,0,g.length),j(R),!R.pollScheduled&&g.length&&w(r.Low)}function W(R,L,V,Te){return k(m,R,V,Te,Se);function Se(we,He,et){et?(we.unchangedPolls=0,R!==g&&(R[He]=void 0,pe(we))):we.unchangedPolls!==e.unchangedPollThresholds[L]?we.unchangedPolls++:R===g?(we.unchangedPolls=1,R[He]=void 0,M(we,r.Low)):L!==r.High&&(we.unchangedPolls++,R[He]=void 0,M(we,L===r.Low?r.Medium:r.High))}}function J(R){switch(R){case r.Low:return C;case r.Medium:return N;case r.High:return _}}function M(R,L){J(L).push(R),Ne(L)}function pe(R){g.push(R),Ne(r.Low)}function Ne(R){J(R).pollScheduled||w(R)}function w(R){J(R).pollScheduled=m.setTimeout(R===r.Low?B:j,R,J(R))}}e.createDynamicPriorityPollingWatchFile=se;function le(m,A){var g=e.createMultiMap(),C=new e.Map,N=e.createGetCanonicalFileName(A);return _;function _(E,j,B,W){var J=N(E);g.add(J,j);var M=e.getDirectoryPath(J)||".",pe=C.get(M)||d(e.getDirectoryPath(E)||".",M,W);return pe.referenceCount++,{close:function(){pe.referenceCount===1?(pe.close(),C.delete(M)):pe.referenceCount--,g.remove(J,j)}}}function d(E,j,B){var W=m(E,1,function(J,M){if(e.isString(M)){var pe=e.getNormalizedAbsolutePath(M,E),Ne=pe&&g.get(N(pe));if(Ne)for(var w=0,R=Ne;w<R.length;w++){var L=R[w];L(pe,P.Changed)}}},!1,r.Medium,B);return W.referenceCount=0,C.set(j,W),W}}function f(m){var A=[],g=0,C;return N;function N(E,j){var B={fileName:E,callback:j,mtime:v(m,E)};return A.push(B),d(),{close:function(){B.isClosed=!0,e.unorderedRemoveItem(A,B)}}}function _(){C=void 0,g=k(m,A,g,h[r.Low]),d()}function d(){!A.length||C||(C=m.setTimeout(_,r.High))}}function b(m,A){var g=new e.Map,C=e.createMultiMap(),N=e.createGetCanonicalFileName(A);return function(_,d,E,j){var B=N(_),W=g.get(B);return W?W.refCount++:g.set(B,{watcher:m(_,function(J,M){return e.forEach(C.get(B),function(pe){return pe(J,M)})},E,j),refCount:1}),C.add(B,d),{close:function(){var J=e.Debug.checkDefined(g.get(B));C.remove(B,d),J.refCount--,!J.refCount&&(g.delete(B),e.closeFileWatcherOf(J))}}}}e.createSingleFileWatcherPerName=b;function y(m,A){var g=m.mtime.getTime(),C=A.getTime();return g!==C?(m.mtime=A,m.callback(m.fileName,K(g,C)),!0):!1}e.onWatchedFileStat=y;function K(m,A){return m===0?P.Created:A===0?P.Deleted:P.Changed}e.getFileWatcherEventKind=K,e.ignoredPaths=["/node_modules/.","/.git","/.#"];var ce=e.noop;function Y(m){return ce(m)}e.sysLog=Y;function re(m){ce=m}e.setSysLog=re;function F(m){var A=m.watchDirectory,g=m.useCaseSensitiveFileNames,C=m.getCurrentDirectory,N=m.getAccessibleSortedChildDirectories,_=m.directoryExists,d=m.realpath,E=m.setTimeout,j=m.clearTimeout,B=new e.Map,W=e.createMultiMap(),J=new e.Map,M,pe=e.getStringComparer(!g),Ne=e.createGetCanonicalFileName(g);return function(pt,Me,Fe,ot){return Fe?w(pt,ot,Me):A(pt,Me,Fe,ot)};function w(pt,Me,Fe){var ot=Ne(pt),ke=B.get(ot);ke?ke.refCount++:(ke={watcher:A(pt,function(be){He(be,Me)||(Me!=null&&Me.synchronousWatchDirectory?(R(ot,be),we(pt,ot,Me)):L(pt,ot,be,Me))},!1,Me),refCount:1,childWatches:e.emptyArray},B.set(ot,ke),we(pt,ot,Me));var ve=Fe&&{dirName:pt,callback:Fe};return ve&&W.add(ot,ve),{dirName:pt,close:function(){var be=e.Debug.checkDefined(B.get(ot));ve&&W.remove(ot,ve),be.refCount--,!be.refCount&&(B.delete(ot),e.closeFileWatcherOf(be),be.childWatches.forEach(e.closeFileWatcher))}}}function R(pt,Me,Fe){var ot,ke;e.isString(Me)?ot=Me:ke=Me,W.forEach(function(ve,be){var Oe;if(!(ke&&ke.get(be)===!0)&&(be===pt||e.startsWith(pt,be)&&pt[be.length]===e.directorySeparator))if(ke)if(Fe){var Ce=ke.get(be);Ce?(Oe=Ce).push.apply(Oe,Fe):ke.set(be,Fe.slice())}else ke.set(be,!0);else ve.forEach(function(ge){var ze=ge.callback;return ze(ot)})})}function L(pt,Me,Fe,ot){var ke=B.get(Me);if(ke&&_(pt)){V(pt,Me,Fe,ot);return}R(Me,Fe),Se(ke)}function V(pt,Me,Fe,ot){var ke=J.get(Me);ke?ke.fileNames.push(Fe):J.set(Me,{dirName:pt,options:ot,fileNames:[Fe]}),M&&(j(M),M=void 0),M=E(Te,1e3)}function Te(){M=void 0,Y("sysLog:: onTimerToUpdateChildWatches:: ".concat(J.size));for(var pt=e.timestamp(),Me=new e.Map;!M&&J.size;){var Fe=J.entries().next();e.Debug.assert(!Fe.done);var ot=Fe.value,ke=ot[0],ve=ot[1],be=ve.dirName,Oe=ve.options,Ce=ve.fileNames;J.delete(ke);var ge=we(be,ke,Oe);R(ke,Me,ge?void 0:Ce)}Y("sysLog:: invokingWatchers:: Elapsed:: ".concat(e.timestamp()-pt,"ms:: ").concat(J.size)),W.forEach(function(ft,vt){var st=Me.get(vt);st&&ft.forEach(function(At){var qt=At.callback,Ue=At.dirName;e.isArray(st)?st.forEach(qt):qt(Ue)})});var ze=e.timestamp()-pt;Y("sysLog:: Elapsed:: ".concat(ze,"ms:: onTimerToUpdateChildWatches:: ").concat(J.size," ").concat(M))}function Se(pt){if(pt){var Me=pt.childWatches;pt.childWatches=e.emptyArray;for(var Fe=0,ot=Me;Fe<ot.length;Fe++){var ke=ot[Fe];ke.close(),Se(B.get(Ne(ke.dirName)))}}}function we(pt,Me,Fe){var ot=B.get(Me);if(!ot)return!1;var ke,ve=e.enumerateInsertsAndDeletes(_(pt)?e.mapDefined(N(pt),function(Ce){var ge=e.getNormalizedAbsolutePath(Ce,pt);return!He(ge,Fe)&&pe(ge,e.normalizePath(d(ge)))===0?ge:void 0}):e.emptyArray,ot.childWatches,function(Ce,ge){return pe(Ce,ge.dirName)},be,e.closeFileWatcher,Oe);return ot.childWatches=ke||e.emptyArray,ve;function be(Ce){var ge=w(Ce,Fe);Oe(ge)}function Oe(Ce){(ke||(ke=[])).push(Ce)}}function He(pt,Me){return e.some(e.ignoredPaths,function(Fe){return et(pt,Fe)})||de(pt,Me,g,C)}function et(pt,Me){return e.stringContains(pt,Me)?!0:g?!1:e.stringContains(Ne(pt),Me)}}e.createDirectoryWatcherSupportingRecursive=F,function(m){m[m.File=0]="File",m[m.Directory=1]="Directory"}(e.FileSystemEntryKind||(e.FileSystemEntryKind={}));function O(m){return function(A,g){return m(g===P.Changed?"change":"rename","")}}e.createFileWatcherCallback=O;function Q(m,A,g){return function(C){C==="rename"?A(m,g(m)?P.Created:P.Deleted):A(m,P.Changed)}}function de(m,A,g,C){return((A==null?void 0:A.excludeDirectories)||(A==null?void 0:A.excludeFiles))&&(e.matchesExclude(m,A==null?void 0:A.excludeFiles,g,C())||e.matchesExclude(m,A==null?void 0:A.excludeDirectories,g,C()))}function $(m,A,g,C,N){return function(_,d){if(_==="rename"){var E=d?e.normalizePath(e.combinePaths(m,d)):m;(!d||!de(E,g,C,N))&&A(E)}}}function I(m){var A=m.pollingWatchFile,g=m.getModifiedTime,C=m.setTimeout,N=m.clearTimeout,_=m.fsWatch,d=m.fileExists,E=m.useCaseSensitiveFileNames,j=m.getCurrentDirectory,B=m.fsSupportsRecursiveFsWatch,W=m.directoryExists,J=m.getAccessibleSortedChildDirectories,M=m.realpath,pe=m.tscWatchFile,Ne=m.useNonPollingWatchers,w=m.tscWatchDirectory,R=m.defaultWatchFileKind,L,V,Te,Se;return{watchFile:we,watchDirectory:Fe};function we(ve,be,Oe,Ce){Ce=pt(Ce,Ne);var ge=e.Debug.checkDefined(Ce.watchFile);switch(ge){case e.WatchFileKind.FixedPollingInterval:return A(ve,be,r.Low,void 0);case e.WatchFileKind.PriorityPollingInterval:return A(ve,be,Oe,void 0);case e.WatchFileKind.DynamicPriorityPolling:return He()(ve,be,Oe,void 0);case e.WatchFileKind.FixedChunkSizePolling:return et()(ve,be,void 0,void 0);case e.WatchFileKind.UseFsEvents:return _(ve,0,Q(ve,be,d),!1,Oe,e.getFallbackOptions(Ce));case e.WatchFileKind.UseFsEventsOnParentDirectory:return Te||(Te=le(_,E)),Te(ve,be,Oe,e.getFallbackOptions(Ce));default:e.Debug.assertNever(ge)}}function He(){return L||(L=se({getModifiedTime:g,setTimeout:C}))}function et(){return V||(V=f({getModifiedTime:g,setTimeout:C}))}function pt(ve,be){if(ve&&ve.watchFile!==void 0)return ve;switch(pe){case"PriorityPollingInterval":return{watchFile:e.WatchFileKind.PriorityPollingInterval};case"DynamicPriorityPolling":return{watchFile:e.WatchFileKind.DynamicPriorityPolling};case"UseFsEvents":return Me(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.PriorityInterval,ve);case"UseFsEventsWithFallbackDynamicPolling":return Me(e.WatchFileKind.UseFsEvents,e.PollingWatchKind.DynamicPriority,ve);case"UseFsEventsOnParentDirectory":be=!0;default:return be?Me(e.WatchFileKind.UseFsEventsOnParentDirectory,e.PollingWatchKind.PriorityInterval,ve):{watchFile:(R==null?void 0:R())||e.WatchFileKind.FixedPollingInterval}}}function Me(ve,be,Oe){var Ce=Oe==null?void 0:Oe.fallbackPolling;return{watchFile:ve,fallbackPolling:Ce===void 0?be:Ce}}function Fe(ve,be,Oe,Ce){return B?_(ve,1,$(ve,be,Ce,E,j),Oe,r.Medium,e.getFallbackOptions(Ce)):(Se||(Se=F({useCaseSensitiveFileNames:E,getCurrentDirectory:j,directoryExists:W,getAccessibleSortedChildDirectories:J,watchDirectory:ot,realpath:M,setTimeout:C,clearTimeout:N})),Se(ve,be,Oe,Ce))}function ot(ve,be,Oe,Ce){e.Debug.assert(!Oe);var ge=ke(Ce),ze=e.Debug.checkDefined(ge.watchDirectory);switch(ze){case e.WatchDirectoryKind.FixedPollingInterval:return A(ve,function(){return be(ve)},r.Medium,void 0);case e.WatchDirectoryKind.DynamicPriorityPolling:return He()(ve,function(){return be(ve)},r.Medium,void 0);case e.WatchDirectoryKind.FixedChunkSizePolling:return et()(ve,function(){return be(ve)},void 0,void 0);case e.WatchDirectoryKind.UseFsEvents:return _(ve,1,$(ve,be,Ce,E,j),Oe,r.Medium,e.getFallbackOptions(ge));default:e.Debug.assertNever(ze)}}function ke(ve){if(ve&&ve.watchDirectory!==void 0)return ve;switch(w){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:e.WatchDirectoryKind.FixedPollingInterval};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:e.WatchDirectoryKind.DynamicPriorityPolling};default:var be=ve==null?void 0:ve.fallbackPolling;return{watchDirectory:e.WatchDirectoryKind.UseFsEvents,fallbackPolling:be!==void 0?be:void 0}}}}e.createSystemWatchFunctions=I;function Z(m){var A=m.writeFile;m.writeFile=function(g,C,N){return e.writeFileEnsuringDirectories(g,C,!!N,function(_,d,E){return A.call(m,_,d,E)},function(_){return m.createDirectory(_)},function(_){return m.directoryExists(_)})}}e.patchWriteFileEnsuringDirectory=Z;function z(){if(!(typeof Qa>"u")){var m=Qa.version;if(m){var A=m.indexOf(".");if(A!==-1)return parseInt(m.substring(1,A))}}}e.getNodeMajorVersion=z,e.sys=void 0;function ie(m){e.sys=void 0}e.setSys=ie,e.sys&&e.sys.getEnvironmentVariable&&(S(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)})(ne||(ne={}));var ne;(function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var a="://",u=/\\/g;function P(Fe){return Fe===47||Fe===92}e.isAnyDirectorySeparator=P;function r(Fe){return K(Fe)<0}e.isUrl=r;function v(Fe){return K(Fe)>0}e.isRootedDiskPath=v;function G(Fe){var ot=K(Fe);return ot>0&&ot===Fe.length}e.isDiskPathRoot=G;function ue(Fe){return K(Fe)!==0}e.pathIsAbsolute=ue;function h(Fe){return/^\.\.?($|[\\/])/.test(Fe)}e.pathIsRelative=h;function S(Fe){return!ue(Fe)&&!h(Fe)}e.pathIsBareSpecifier=S;function k(Fe){return e.stringContains(re(Fe),".")}e.hasExtension=k;function se(Fe,ot){return Fe.length>ot.length&&e.endsWith(Fe,ot)}e.fileExtensionIs=se;function le(Fe,ot){for(var ke=0,ve=ot;ke<ve.length;ke++){var be=ve[ke];if(se(Fe,be))return!0}return!1}e.fileExtensionIsOneOf=le;function f(Fe){return Fe.length>0&&P(Fe.charCodeAt(Fe.length-1))}e.hasTrailingDirectorySeparator=f;function b(Fe){return Fe>=97&&Fe<=122||Fe>=65&&Fe<=90}function y(Fe,ot){var ke=Fe.charCodeAt(ot);if(ke===58)return ot+1;if(ke===37&&Fe.charCodeAt(ot+1)===51){var ve=Fe.charCodeAt(ot+2);if(ve===97||ve===65)return ot+3}return-1}function K(Fe){if(!Fe)return 0;var ot=Fe.charCodeAt(0);if(ot===47||ot===92){if(Fe.charCodeAt(1)!==ot)return 1;var ke=Fe.indexOf(ot===47?e.directorySeparator:e.altDirectorySeparator,2);return ke<0?Fe.length:ke+1}if(b(ot)&&Fe.charCodeAt(1)===58){var ve=Fe.charCodeAt(2);if(ve===47||ve===92)return 3;if(Fe.length===2)return 2}var be=Fe.indexOf(a);if(be!==-1){var Oe=be+a.length,Ce=Fe.indexOf(e.directorySeparator,Oe);if(Ce!==-1){var ge=Fe.slice(0,be),ze=Fe.slice(Oe,Ce);if(ge==="file"&&(ze===""||ze==="localhost")&&b(Fe.charCodeAt(Ce+1))){var ft=y(Fe,Ce+2);if(ft!==-1){if(Fe.charCodeAt(ft)===47)return~(ft+1);if(ft===Fe.length)return~ft}}return~(Ce+1)}return~Fe.length}return 0}function ce(Fe){var ot=K(Fe);return ot<0?~ot:ot}e.getRootLength=ce;function Y(Fe){Fe=Z(Fe);var ot=ce(Fe);return ot===Fe.length?Fe:(Fe=j(Fe),Fe.slice(0,Math.max(ot,Fe.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=Y;function re(Fe,ot,ke){Fe=Z(Fe);var ve=ce(Fe);if(ve===Fe.length)return"";Fe=j(Fe);var be=Fe.slice(Math.max(ce(Fe),Fe.lastIndexOf(e.directorySeparator)+1)),Oe=ot!==void 0&&ke!==void 0?Q(be,ot,ke):void 0;return Oe?be.slice(0,be.length-Oe.length):be}e.getBaseFileName=re;function F(Fe,ot,ke){if(e.startsWith(ot,".")||(ot="."+ot),Fe.length>=ot.length&&Fe.charCodeAt(Fe.length-ot.length)===46){var ve=Fe.slice(Fe.length-ot.length);if(ke(ve,ot))return ve}}function O(Fe,ot,ke){if(typeof ot=="string")return F(Fe,ot,ke)||"";for(var ve=0,be=ot;ve<be.length;ve++){var Oe=be[ve],Ce=F(Fe,Oe,ke);if(Ce)return Ce}return""}function Q(Fe,ot,ke){if(ot)return O(j(Fe),ot,ke?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive);var ve=re(Fe),be=ve.lastIndexOf(".");return be>=0?ve.substring(be):""}e.getAnyExtensionFromPath=Q;function de(Fe,ot){var ke=Fe.substring(0,ot),ve=Fe.substring(ot).split(e.directorySeparator);return ve.length&&!e.lastOrUndefined(ve)&&ve.pop(),tt([ke],ve,!0)}function $(Fe,ot){return ot===void 0&&(ot=""),Fe=ie(ot,Fe),de(Fe,ce(Fe))}e.getPathComponents=$;function I(Fe){if(Fe.length===0)return"";var ot=Fe[0]&&B(Fe[0]);return ot+Fe.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=I;function Z(Fe){var ot=Fe.indexOf("\\");return ot===-1?Fe:(u.lastIndex=ot,Fe.replace(u,e.directorySeparator))}e.normalizeSlashes=Z;function z(Fe){if(!e.some(Fe))return[];for(var ot=[Fe[0]],ke=1;ke<Fe.length;ke++){var ve=Fe[ke];if(!!ve&&ve!=="."){if(ve===".."){if(ot.length>1){if(ot[ot.length-1]!==".."){ot.pop();continue}}else if(ot[0])continue}ot.push(ve)}}return ot}e.reducePathComponents=z;function ie(Fe){for(var ot=[],ke=1;ke<arguments.length;ke++)ot[ke-1]=arguments[ke];Fe&&(Fe=Z(Fe));for(var ve=0,be=ot;ve<be.length;ve++){var Oe=be[ve];!Oe||(Oe=Z(Oe),!Fe||ce(Oe)!==0?Fe=Oe:Fe=B(Fe)+Oe)}return Fe}e.combinePaths=ie;function m(Fe){for(var ot=[],ke=1;ke<arguments.length;ke++)ot[ke-1]=arguments[ke];return C(e.some(ot)?ie.apply(void 0,tt([Fe],ot,!1)):Z(Fe))}e.resolvePath=m;function A(Fe,ot){return z($(Fe,ot))}e.getNormalizedPathComponents=A;function g(Fe,ot){return I(A(Fe,ot))}e.getNormalizedAbsolutePath=g;function C(Fe){if(Fe=Z(Fe),!M.test(Fe))return Fe;var ot=Fe.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(ot!==Fe&&(Fe=ot,!M.test(Fe)))return Fe;var ke=I(z($(Fe)));return ke&&f(Fe)?B(ke):ke}e.normalizePath=C;function N(Fe){return Fe.length===0?"":Fe.slice(1).join(e.directorySeparator)}function _(Fe,ot){return N(A(Fe,ot))}e.getNormalizedAbsolutePathWithoutRoot=_;function d(Fe,ot,ke){var ve=v(Fe)?C(Fe):g(Fe,ot);return ke(ve)}e.toPath=d;function E(Fe){Fe=Z(Fe);var ot=z($(Fe)),ke=ot[0],ve=ot.slice(1);if(ve.length){var be=ke+ve.join(e.directorySeparator);return{path:f(Fe)?B(be):be,parts:ve}}else return{path:ke,parts:ve}}e.normalizePathAndParts=E;function j(Fe){return f(Fe)?Fe.substr(0,Fe.length-1):Fe}e.removeTrailingDirectorySeparator=j;function B(Fe){return f(Fe)?Fe:Fe+e.directorySeparator}e.ensureTrailingDirectorySeparator=B;function W(Fe){return!ue(Fe)&&!h(Fe)?"./"+Fe:Fe}e.ensurePathIsNonModuleName=W;function J(Fe,ot,ke,ve){var be=ke!==void 0&&ve!==void 0?Q(Fe,ke,ve):Q(Fe);return be?Fe.slice(0,Fe.length-be.length)+(e.startsWith(ot,".")?ot:"."+ot):Fe}e.changeAnyExtension=J;var M=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function pe(Fe,ot,ke){if(Fe===ot)return 0;if(Fe===void 0)return-1;if(ot===void 0)return 1;var ve=Fe.substring(0,ce(Fe)),be=ot.substring(0,ce(ot)),Oe=e.compareStringsCaseInsensitive(ve,be);if(Oe!==0)return Oe;var Ce=Fe.substring(ve.length),ge=ot.substring(be.length);if(!M.test(Ce)&&!M.test(ge))return ke(Ce,ge);for(var ze=z($(Fe)),ft=z($(ot)),vt=Math.min(ze.length,ft.length),st=1;st<vt;st++){var At=ke(ze[st],ft[st]);if(At!==0)return At}return e.compareValues(ze.length,ft.length)}function Ne(Fe,ot){return pe(Fe,ot,e.compareStringsCaseSensitive)}e.comparePathsCaseSensitive=Ne;function w(Fe,ot){return pe(Fe,ot,e.compareStringsCaseInsensitive)}e.comparePathsCaseInsensitive=w;function R(Fe,ot,ke,ve){return typeof ke=="string"?(Fe=ie(ke,Fe),ot=ie(ke,ot)):typeof ke=="boolean"&&(ve=ke),pe(Fe,ot,e.getStringComparer(ve))}e.comparePaths=R;function L(Fe,ot,ke,ve){if(typeof ke=="string"?(Fe=ie(ke,Fe),ot=ie(ke,ot)):typeof ke=="boolean"&&(ve=ke),Fe===void 0||ot===void 0)return!1;if(Fe===ot)return!0;var be=z($(Fe)),Oe=z($(ot));if(Oe.length<be.length)return!1;for(var Ce=ve?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,ge=0;ge<be.length;ge++){var ze=ge===0?e.equateStringsCaseInsensitive:Ce;if(!ze(be[ge],Oe[ge]))return!1}return!0}e.containsPath=L;function V(Fe,ot,ke){var ve=ke(Fe),be=ke(ot);return e.startsWith(ve,be+"/")||e.startsWith(ve,be+"\\")}e.startsWithDirectory=V;function Te(Fe,ot,ke,ve){var be=z($(Fe)),Oe=z($(ot)),Ce;for(Ce=0;Ce<be.length&&Ce<Oe.length;Ce++){var ge=ve(be[Ce]),ze=ve(Oe[Ce]),ft=Ce===0?e.equateStringsCaseInsensitive:ke;if(!ft(ge,ze))break}if(Ce===0)return Oe;for(var vt=Oe.slice(Ce),st=[];Ce<be.length;Ce++)st.push("..");return tt(tt([""],st,!0),vt,!0)}e.getPathComponentsRelativeTo=Te;function Se(Fe,ot,ke){e.Debug.assert(ce(Fe)>0==ce(ot)>0,"Paths must either both be absolute or both be relative");var ve=typeof ke=="function"?ke:e.identity,be=typeof ke=="boolean"?ke:!1,Oe=Te(Fe,ot,be?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,ve);return I(Oe)}e.getRelativePathFromDirectory=Se;function we(Fe,ot,ke){return v(Fe)?et(ot,Fe,ot,ke,!1):Fe}e.convertToRelativePath=we;function He(Fe,ot,ke){return W(Se(Y(Fe),ot,ke))}e.getRelativePathFromFile=He;function et(Fe,ot,ke,ve,be){var Oe=Te(m(ke,Fe),m(ke,ot),e.equateStringsCaseSensitive,ve),Ce=Oe[0];if(be&&v(Ce)){var ge=Ce.charAt(0)===e.directorySeparator?"file://":"file:///";Oe[0]=ge+Ce}return I(Oe)}e.getRelativePathToDirectoryOrUrl=et;function pt(Fe,ot){for(;;){var ke=ot(Fe);if(ke!==void 0)return ke;var ve=Y(Fe);if(ve===Fe)return;Fe=ve}}e.forEachAncestorDirectory=pt;function Me(Fe){return e.endsWith(Fe,"/node_modules")}e.isNodeModulesDirectory=Me})(ne||(ne={}));var ne;(function(e){function a(u,P,r,v,G,ue,h){return{code:u,category:P,key:r,message:v,reportsUnnecessary:G,elidedInCompatabilityPyramid:ue,reportsDeprecated:h}}e.Diagnostics={Unterminated_string_literal:a(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:a(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:a(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:a(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_to_match_the_token_here:a(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),Trailing_comma_not_allowed:a(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:a(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:a(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:a(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:a(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:a(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:a(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:a(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:a(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:a(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:a(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:a(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:a(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:a(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:a(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:a(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:a(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:a(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:a(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:a(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:a(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:a(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:a(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:a(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:a(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:a(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:a(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:a(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:a(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:a(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:a(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:a(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:a(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:a(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:a(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:a(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:a(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:a(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:a(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:a(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:a(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:a(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:a(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:a(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:a(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:a(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:a(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:a(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:a(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:a(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:a(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:a(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:a(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:a(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:a(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:a(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:a(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:a(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:a(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:a(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:a(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:a(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:a(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:a(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:a(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:a(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:a(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:a(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:a(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:a(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:a(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:a(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:a(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:a(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:a(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:a(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:a(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:a(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:a(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:a(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:a(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:a(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:a(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:a(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:a(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:a(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:a(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:a(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:a(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:a(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:a(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:a(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:a(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:a(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:a(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:a(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:a(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:a(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:a(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:a(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:a(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:a(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:a(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:a(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:a(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:a(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:a(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:a(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:a(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:a(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:a(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:a(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:a(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:a(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:a(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:a(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:a(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:a(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:a(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:a(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:a(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:a(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:a(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:a(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:a(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:a(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:a(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:a(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:a(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:a(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:a(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:a(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:a(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:a(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:a(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:a(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:a(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:a(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:a(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:a(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:a(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:a(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:a(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:a(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:a(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:a(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:a(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:a(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:a(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:a(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:a(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:a(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:a(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:a(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:a(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:a(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:a(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:a(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:a(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:a(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:a(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:a(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:a(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:a(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:a(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:a(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:a(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:a(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:a(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:a(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:a(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:a(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:a(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:a(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:a(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:a(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:a(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:a(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:a(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:a(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:a(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:a(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:a(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:a(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:a(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:a(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:a(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:a(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:a(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:a(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:a(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:a(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:a(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:a(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:a(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:a(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:a(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:a(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:a(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:a(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:a(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:a(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided:a(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:a(1270,e.DiagnosticCategory.Error,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:a(1271,e.DiagnosticCategory.Error,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),with_statements_are_not_allowed_in_an_async_function_block:a(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:a(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:a(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:a(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:a(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:a(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:a(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:a(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:a(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext:a(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node12', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext:a(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:a(1325,e.DiagnosticCategory.Error,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:a(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:a(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:a(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:a(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:a(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:a(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:a(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:a(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:a(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:a(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:a(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:a(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:a(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:a(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:a(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext:a(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node12', or 'nodenext'."),A_label_is_not_allowed_here:a(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:a(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:a(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:a(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:a(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:a(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:a(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:a(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:a(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:a(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:a(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:a(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:a(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:a(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:a(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:a(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:a(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:a(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:a(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:a(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:a(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:a(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:a(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:a(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:a(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:a(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:a(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:a(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:a(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_o_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:a(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:a(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:a(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:a(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:a(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:a(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:a(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:a(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:a(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:a(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:a(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:a(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:a(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:a(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:a(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:a(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:a(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:a(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:a(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:a(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:a(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:a(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:a(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:a(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:a(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:a(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:a(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:a(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:a(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:a(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:a(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:a(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:a(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:a(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:a(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:a(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:a(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:a(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:a(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:a(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:a(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:a(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:a(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:a(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:a(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:a(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:a(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or__1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:a(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:a(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:a(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:a(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:a(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:a(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:a(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:a(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:a(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:a(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:a(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:a(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:a(1449,e.DiagnosticCategory.Message,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:a(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:a(1451,e.DiagnosticCategory.Error,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:a(1470,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead:a(1471,e.DiagnosticCategory.Error,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead."),catch_or_finally_expected:a(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1473,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1474,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),The_types_of_0_are_incompatible_between_these_types:a(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:a(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:a(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:a(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:a(2206,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:a(2207,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),Duplicate_identifier_0:a(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:a(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:a(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:a(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:a(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:a(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:a(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:a(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:a(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:a(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:a(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:a(2311,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:a(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:a(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:a(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:a(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:a(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:a(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:a(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:a(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:a(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:a(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:a(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:a(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:a(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:a(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:a(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:a(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:a(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:a(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:a(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:a(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:a(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:a(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:a(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:a(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:a(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:a(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:a(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:a(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:a(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:a(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:a(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:a(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:a(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:a(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:a(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:a(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:a(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:a(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:a(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:a(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:a(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:a(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:a(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:a(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:a(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:a(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol:a(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or__2360","The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:a(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:a(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:a(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:a(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:a(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:a(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:a(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:a(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:a(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:a(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:a(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:a(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2375,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:a(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:a(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2379,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:a(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:a(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:a(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:a(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:a(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:a(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:a(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:a(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:a(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:a(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:a(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:a(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:a(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:a(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:a(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:a(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:a(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:a(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:a(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2401,e.DiagnosticCategory.Error,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:a(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:a(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:a(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:a(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:a(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:a(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:a(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:a(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:a(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:a(2412,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:a(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:a(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:a(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:a(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:a(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:a(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:a(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:a(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:a(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:a(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:a(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:a(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:a(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:a(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:a(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:a(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:a(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:a(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:a(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:a(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:a(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:a(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:a(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:a(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:a(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:a(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:a(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:a(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:a(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:a(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:a(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:a(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:a(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:a(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:a(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:a(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:a(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:a(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:a(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:a(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:a(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:a(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:a(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:a(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:a(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:a(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:a(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:a(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:a(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:a(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:a(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:a(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:a(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:a(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:a(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:a(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:a(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:a(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:a(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:a(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:a(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:a(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:a(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:a(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:a(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:a(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:a(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:a(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:a(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:a(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:a(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:a(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:a(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:a(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:a(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:a(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:a(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:a(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:a(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:a(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:a(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:a(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:a(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:a(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:a(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:a(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:a(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:a(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:a(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:a(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:a(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:a(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:a(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:a(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:a(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:a(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:a(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:a(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:a(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:a(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:a(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:a(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:a(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:a(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:a(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:a(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:a(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:a(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:a(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:a(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:a(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:a(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:a(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:a(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:a(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:a(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:a(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:a(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:a(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:a(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:a(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:a(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:a(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:a(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:a(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:a(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:a(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:a(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:a(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:a(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:a(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:a(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:a(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:a(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:a(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:a(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:a(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:a(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:a(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:a(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:a(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:a(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:a(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:a(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:a(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:a(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:a(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:a(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:a(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:a(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:a(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:a(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:a(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:a(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:a(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:a(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:a(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:a(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:a(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:a(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:a(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:a(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:a(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:a(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:a(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:a(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:a(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:a(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:a(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:a(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:a(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:a(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:a(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:a(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:a(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:a(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:a(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:a(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:a(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:a(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:a(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:a(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:a(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:a(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:a(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:a(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:a(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:a(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:a(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:a(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:a(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:a(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:a(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:a(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:a(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:a(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:a(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:a(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:a(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:a(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:a(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:a(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:a(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:a(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:a(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:a(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:a(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:a(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:a(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:a(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:a(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:a(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:a(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:a(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:a(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:a(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:a(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:a(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:a(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:a(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:a(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:a(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:a(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:a(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:a(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:a(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:a(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:a(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:a(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:a(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:a(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:a(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:a(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:a(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:a(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:a(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:a(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:a(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:a(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:a(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:a(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:a(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:a(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:a(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:a(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:a(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:a(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:a(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:a(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:a(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:a(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:a(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:a(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:a(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:a(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:a(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:a(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:a(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:a(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:a(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:a(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:a(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:a(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:a(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:a(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:a(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:a(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:a(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:a(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:a(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:a(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:a(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:a(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:a(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:a(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:a(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:a(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:a(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:a(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:a(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:a(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:a(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:a(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:a(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:a(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:a(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:a(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:a(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:a(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:a(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:a(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:a(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:a(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:a(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:a(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:a(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:a(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:a(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:a(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:a(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:a(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:a(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:a(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:a(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:a(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:a(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:a(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:a(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:a(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:a(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:a(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:a(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:a(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:a(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:a(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:a(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:a(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:a(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:a(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:a(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:a(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:a(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:a(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:a(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:a(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:a(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:a(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:a(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:a(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:a(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:a(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:a(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:a(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:a(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:a(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:a(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Initializer_for_property_0:a(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:a(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:a(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:a(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:a(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:a(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:a(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:a(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:a(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:a(2820,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:a(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:a(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:a(2833,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path:a(2834,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0:a(2835,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:a(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:a(2837,e.DiagnosticCategory.Error,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),Import_declaration_0_is_using_private_name_1:a(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:a(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:a(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:a(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:a(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:a(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:a(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:a(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:a(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:a(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:a(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:a(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:a(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:a(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:a(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:a(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:a(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:a(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:a(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:a(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:a(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:a(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:a(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:a(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:a(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:a(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:a(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:a(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:a(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:a(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:a(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:a(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:a(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:a(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:a(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:a(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:a(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:a(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:a(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:a(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:a(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:a(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:a(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4119,e.DiagnosticCategory.Error,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4120,e.DiagnosticCategory.Error,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:a(4121,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:a(4122,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4123,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:a(4124,e.DiagnosticCategory.Error,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:a(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:a(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:a(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:a(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:a(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:a(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:a(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:a(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:a(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:a(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:a(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:a(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:a(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:a(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:a(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:a(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:a(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:a(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:a(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:a(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:a(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:a(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:a(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:a(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:a(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:a(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:a(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:a(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:a(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:a(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:a(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:a(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:a(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:a(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:a(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:a(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:a(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:a(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:a(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:a(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:a(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:a(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:a(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:a(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:a(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:a(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:a(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:a(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:a(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:a(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:a(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:a(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:a(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:a(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:a(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:a(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:a(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:a(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:a(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:a(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:a(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:a(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:a(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:a(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:a(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:a(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:a(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:a(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:a(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:a(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:a(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:a(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:a(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:a(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:a(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:a(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:a(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:a(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:a(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:a(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:a(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:a(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:a(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:a(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:a(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:a(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:a(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:a(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:a(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:a(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:a(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:a(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:a(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:a(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:a(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:a(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:a(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:a(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:a(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:a(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:a(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:a(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:a(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:a(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:a(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:a(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:a(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:a(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:a(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:a(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:a(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:a(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:a(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:a(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:a(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:a(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:a(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:a(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:a(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:a(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:a(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:a(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:a(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:a(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:a(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:a(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:a(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:a(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:a(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:a(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:a(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:a(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:a(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:a(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:a(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:a(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:a(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:a(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:a(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:a(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:a(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:a(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:a(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:a(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:a(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:a(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:a(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:a(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:a(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:a(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:a(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:a(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:a(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:a(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:a(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:a(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:a(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:a(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:a(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:a(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:a(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:a(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:a(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:a(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:a(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:a(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:a(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:a(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:a(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:a(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:a(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:a(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:a(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:a(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:a(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:a(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:a(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:a(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:a(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:a(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:a(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:a(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:a(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:a(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:a(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:a(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:a(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:a(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:a(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:a(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:a(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:a(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:a(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:a(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:a(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:a(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:a(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:a(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:a(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:a(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:a(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:a(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:a(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:a(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:a(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:a(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:a(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:a(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:a(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:a(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:a(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:a(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:a(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:a(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:a(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:a(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:a(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:a(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:a(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:a(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:a(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:a(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:a(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:a(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:a(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:a(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:a(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:a(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:a(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:a(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:a(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:a(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:a(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:a(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:a(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:a(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:a(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:a(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:a(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:a(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:a(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:a(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:a(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:a(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:a(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:a(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:a(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:a(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:a(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:a(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:a(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:a(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:a(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:a(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:a(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:a(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:a(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:a(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:a(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:a(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:a(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:a(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:a(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:a(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:a(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:a(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:a(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:a(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:a(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:a(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:a(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:a(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:a(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:a(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:a(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:a(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:a(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:a(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:a(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:a(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:a(6258,e.DiagnosticCategory.Error,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:a(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:a(6260,e.DiagnosticCategory.Message,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:a(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:a(6270,e.DiagnosticCategory.Message,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6271,e.DiagnosticCategory.Message,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:a(6272,e.DiagnosticCategory.Message,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:a(6273,e.DiagnosticCategory.Message,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:a(6274,e.DiagnosticCategory.Message,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:a(6275,e.DiagnosticCategory.Message,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6276,e.DiagnosticCategory.Message,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Enable_project_compilation:a(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:a(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:a(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:a(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:a(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:a(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:a(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:a(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:a(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:a(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:a(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:a(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:a(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:a(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:a(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:a(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:a(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:a(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:a(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:a(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:a(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:a(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:a(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:a(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:a(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:a(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:a(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:a(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:a(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:a(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:a(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:a(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:a(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:a(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:a(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:a(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:a(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:a(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:a(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:a(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:a(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:a(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:a(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:a(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:a(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:a(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:a(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:a(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:a(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:a(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:a(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:a(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:a(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:a(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:a(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:a(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:a(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:a(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:a(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:a(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:a(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:a(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:a(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:a(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:a(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:a(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:a(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:a(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:a(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:a(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:a(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:a(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:a(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:a(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:a(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:a(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:a(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility."),Filters_results_from_the_include_option:a(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:a(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:a(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:a(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:a(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:a(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:a(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:a(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:a(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:a(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date"),Ensure_that_casing_is_correct_in_imports:a(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:a(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:a(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:a(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:a(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:a(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:a(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:a(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:a(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:a(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:a(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:a(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.`"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:a(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:a(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:a(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:a(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:a(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:a(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:a(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`."),Specify_what_module_code_is_generated:a(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:a(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:a(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:a(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:a(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like `__extends` in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:a(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:a(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:a(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:a(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied `any` type.."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:a(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:a(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:a(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when `this` is given the type `any`."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:a(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:a(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:a(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:a(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:a(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:a(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add `undefined` to a type when accessed using an index."),Enable_error_reporting_when_a_local_variables_aren_t_read:a(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:a(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read"),Deprecated_setting_Use_outFile_instead:a(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:a(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:a(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:a(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:a(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:a(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing `const enum` declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:a(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:a(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:a(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:a(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:a(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:a(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:a(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:a(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:a(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:a(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:a(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:a(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:a(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:a(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for `bind`, `call`, and `apply` methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:a(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:a(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account `null` and `undefined`."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:a(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:a(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have `@internal` in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:a(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:a(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress `noImplicitAny` errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:a(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:a(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:a(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:a(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:a(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:a(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like `./node_modules/@types`."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:a(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:a(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:a(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:a(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:a(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:a(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:a(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:a(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types"),Type_catch_clause_variables_as_unknown_instead_of_any:a(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:a(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:a(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:a(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:a(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:a(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:a(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:a(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:a(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:a(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:a(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:a(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:a(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:a(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:a(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:a(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:a(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:a(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:a(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:a(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:a(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:a(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:a(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:a(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:a(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:a(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:a(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:a(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:a(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:a(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:a(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:a(6930,e.DiagnosticCategory.Message,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),Variable_0_implicitly_has_an_1_type:a(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:a(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:a(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:a(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:a(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:a(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:a(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:a(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:a(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:a(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:a(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:a(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:a(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:a(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:a(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:a(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:a(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:a(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:a(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:a(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:a(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:a(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:a(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:a(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:a(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:a(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:a(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:a(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:a(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:a(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:a(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:a(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:a(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:a(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:a(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:a(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:a(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:a(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:a(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:a(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:a(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:a(7058,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:a(7059,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:a(7060,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:a(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),JSON_imports_are_experimental_in_ES_module_mode_imports:a(7062,e.DiagnosticCategory.Error,"JSON_imports_are_experimental_in_ES_module_mode_imports_7062","JSON imports are experimental in ES module mode imports."),You_cannot_rename_this_element:a(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:a(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:a(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:a(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:a(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:a(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:a(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:a(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:a(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:a(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:a(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:a(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:a(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:a(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:a(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:a(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:a(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:a(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:a(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:a(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:a(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:a(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:a(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:a(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:a(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:a(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:a(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:a(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:a(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:a(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:a(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:a(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:a(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:a(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:a(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:a(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:a(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:a(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:a(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:a(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:a(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:a(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:a(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:a(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:a(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:a(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:a(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:a(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:a(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:a(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:a(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:a(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:a(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:a(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:a(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:a(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:a(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:a(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:a(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:a(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:a(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:a(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:a(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:a(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:a(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:a(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:a(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:a(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:a(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:a(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:a(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:a(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:a(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:a(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:a(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:a(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:a(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:a(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:a(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:a(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:a(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:a(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:a(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:a(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:a(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:a(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:a(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:a(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:a(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:a(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:a(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:a(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:a(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:a(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:a(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:a(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:a(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:a(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:a(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:a(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:a(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:a(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:a(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Convert_function_to_an_ES2015_class:a(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:a(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:a(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:a(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:a(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:a(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:a(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:a(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:a(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:a(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:a(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:a(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:a(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:a(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:a(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:a(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:a(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:a(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:a(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:a(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:a(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:a(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:a(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:a(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:a(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:a(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:a(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:a(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:a(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:a(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:a(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:a(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:a(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:a(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:a(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:a(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:a(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:a(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:a(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:a(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:a(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:a(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:a(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:a(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:a(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:a(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:a(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:a(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:a(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:a(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:a(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:a(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:a(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:a(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:a(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:a(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:a(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:a(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:a(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:a(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:a(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:a(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:a(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:a(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:a(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:a(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:a(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:a(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:a(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:a(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:a(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:a(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:a(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:a(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:a(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:a(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:a(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:a(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:a(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:a(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:a(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:a(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:a(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:a(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:a(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:a(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:a(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:a(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:a(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:a(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:a(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:a(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:a(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:a(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:a(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:a(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:a(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:a(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_function_expression_0_to_arrow_function:a(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:a(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:a(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:a(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:a(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:a(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:a(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:a(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:a(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:a(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:a(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:a(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:a(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:a(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:a(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:a(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:a(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:a(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:a(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:a(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:a(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:a(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:a(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:a(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:a(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:a(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:a(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:a(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:a(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:a(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:a(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:a(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:a(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:a(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:a(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:a(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:a(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:a(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:a(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:a(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:a(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:a(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:a(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:a(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:a(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:a(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:a(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:a(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:a(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:a(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:a(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:a(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:a(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:a(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:a(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:a(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:a(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:a(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:a(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:a(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:a(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:a(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:a(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:a(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:a(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:a(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:a(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:a(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:a(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:a(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:a(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:a(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:a(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:a(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:a(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:a(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:a(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:a(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:a(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:a(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:a(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:a(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:a(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:a(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:a(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:a(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:a(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:a(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:a(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:a(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:a(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:a(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:a(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:a(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:a(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:a(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:a(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:a(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:a(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}})(ne||(ne={}));var ne;(function(e){var a;function u(ge){return ge>=79}e.tokenIsIdentifierOrKeyword=u;function P(ge){return ge===31||u(ge)}e.tokenIsIdentifierOrKeywordOrGreaterThan=P,e.textToKeywordObj=(a={abstract:126,any:130,as:127,asserts:128,assert:129,bigint:157,boolean:133,break:81,case:82,catch:83,class:84,continue:86,const:85},a.constructor=134,a.debugger=87,a.declare=135,a.default=88,a.delete=89,a.do=90,a.else=91,a.enum=92,a.export=93,a.extends=94,a.false=95,a.finally=96,a.for=97,a.from=155,a.function=98,a.get=136,a.if=99,a.implements=117,a.import=100,a.in=101,a.infer=137,a.instanceof=102,a.interface=118,a.intrinsic=138,a.is=139,a.keyof=140,a.let=119,a.module=141,a.namespace=142,a.never=143,a.new=103,a.null=104,a.number=146,a.object=147,a.package=120,a.private=121,a.protected=122,a.public=123,a.override=158,a.readonly=144,a.require=145,a.global=156,a.return=105,a.set=148,a.static=124,a.string=149,a.super=106,a.switch=107,a.symbol=150,a.this=108,a.throw=109,a.true=110,a.try=111,a.type=151,a.typeof=112,a.undefined=152,a.unique=153,a.unknown=154,a.var=113,a.void=114,a.while=115,a.with=116,a.yield=125,a.async=131,a.await=132,a.of=159,a);var r=new e.Map(e.getEntries(e.textToKeywordObj)),v=new e.Map(e.getEntries(Tt(Tt({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,"</":30,">>":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),G=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],ue=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],h=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],S=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],k=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],se=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],le=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,f=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function b(ge,ze){if(ge<ze[0])return!1;for(var ft=0,vt=ze.length,st;ft+1<vt;){if(st=ft+(vt-ft)/2,st-=st%2,ze[st]<=ge&&ge<=ze[st+1])return!0;ge<ze[st]?vt=st:ft=st+2}return!1}function y(ge,ze){return ze>=2?b(ge,k):ze===1?b(ge,h):b(ge,G)}e.isUnicodeIdentifierStart=y;function K(ge,ze){return ze>=2?b(ge,se):ze===1?b(ge,S):b(ge,ue)}function ce(ge){var ze=[];return ge.forEach(function(ft,vt){ze[ft]=vt}),ze}var Y=ce(v);function re(ge){return Y[ge]}e.tokenToString=re;function F(ge){return v.get(ge)}e.stringToToken=F;function O(ge){for(var ze=new Array,ft=0,vt=0;ft<ge.length;){var st=ge.charCodeAt(ft);switch(ft++,st){case 13:ge.charCodeAt(ft)===10&&ft++;case 10:ze.push(vt),vt=ft;break;default:st>127&&g(st)&&(ze.push(vt),vt=ft);break}}return ze.push(vt),ze}e.computeLineStarts=O;function Q(ge,ze,ft,vt){return ge.getPositionOfLineAndCharacter?ge.getPositionOfLineAndCharacter(ze,ft,vt):de($(ge),ze,ft,ge.text,vt)}e.getPositionOfLineAndCharacter=Q;function de(ge,ze,ft,vt,st){(ze<0||ze>=ge.length)&&(st?ze=ze<0?0:ze>=ge.length?ge.length-1:ze:e.Debug.fail("Bad line number. Line: ".concat(ze,", lineStarts.length: ").concat(ge.length," , line map is correct? ").concat(vt!==void 0?e.arraysEqual(ge,O(vt)):"unknown")));var At=ge[ze]+ft;return st?At>ge[ze+1]?ge[ze+1]:typeof vt=="string"&&At>vt.length?vt.length:At:(ze<ge.length-1?e.Debug.assert(At<ge[ze+1]):vt!==void 0&&e.Debug.assert(At<=vt.length),At)}e.computePositionOfLineAndCharacter=de;function $(ge){return ge.lineMap||(ge.lineMap=O(ge.text))}e.getLineStarts=$;function I(ge,ze){var ft=Z(ge,ze);return{line:ft,character:ze-ge[ft]}}e.computeLineAndCharacterOfPosition=I;function Z(ge,ze,ft){var vt=e.binarySearch(ge,ze,e.identity,e.compareValues,ft);return vt<0&&(vt=~vt-1,e.Debug.assert(vt!==-1,"position cannot precede the beginning of the file")),vt}e.computeLineOfPosition=Z;function z(ge,ze,ft){if(ze===ft)return 0;var vt=$(ge),st=Math.min(ze,ft),At=st===ft,qt=At?ze:ft,Ue=Z(vt,st),Ie=Z(vt,qt,Ue);return At?Ue-Ie:Ie-Ue}e.getLinesBetweenPositions=z;function ie(ge,ze){return I($(ge),ze)}e.getLineAndCharacterOfPosition=ie;function m(ge){return A(ge)||g(ge)}e.isWhiteSpaceLike=m;function A(ge){return ge===32||ge===9||ge===11||ge===12||ge===160||ge===133||ge===5760||ge>=8192&&ge<=8203||ge===8239||ge===8287||ge===12288||ge===65279}e.isWhiteSpaceSingleLine=A;function g(ge){return ge===10||ge===13||ge===8232||ge===8233}e.isLineBreak=g;function C(ge){return ge>=48&&ge<=57}function N(ge){return C(ge)||ge>=65&&ge<=70||ge>=97&&ge<=102}function _(ge){return ge<=1114111}function d(ge){return ge>=48&&ge<=55}e.isOctalDigit=d;function E(ge,ze){var ft=ge.charCodeAt(ze);switch(ft){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return ze===0;default:return ft>127}}e.couldStartTrivia=E;function j(ge,ze,ft,vt,st){if(e.positionIsSynthesized(ze))return ze;for(var At=!1;;){var qt=ge.charCodeAt(ze);switch(qt){case 13:ge.charCodeAt(ze+1)===10&&ze++;case 10:if(ze++,ft)return ze;At=!!st;continue;case 9:case 11:case 12:case 32:ze++;continue;case 47:if(vt)break;if(ge.charCodeAt(ze+1)===47){for(ze+=2;ze<ge.length&&!g(ge.charCodeAt(ze));)ze++;At=!1;continue}if(ge.charCodeAt(ze+1)===42){for(ze+=2;ze<ge.length;){if(ge.charCodeAt(ze)===42&&ge.charCodeAt(ze+1)===47){ze+=2;break}ze++}At=!1;continue}break;case 60:case 124:case 61:case 62:if(W(ge,ze)){ze=J(ge,ze),At=!1;continue}break;case 35:if(ze===0&&pe(ge,ze)){ze=Ne(ge,ze),At=!1;continue}break;case 42:if(At){ze++,At=!1;continue}break;default:if(qt>127&&m(qt)){ze++;continue}break}return ze}}e.skipTrivia=j;var B=7;function W(ge,ze){if(e.Debug.assert(ze>=0),ze===0||g(ge.charCodeAt(ze-1))){var ft=ge.charCodeAt(ze);if(ze+B<ge.length){for(var vt=0;vt<B;vt++)if(ge.charCodeAt(ze+vt)!==ft)return!1;return ft===61||ge.charCodeAt(ze+B)===32}}return!1}function J(ge,ze,ft){ft&&ft(e.Diagnostics.Merge_conflict_marker_encountered,ze,B);var vt=ge.charCodeAt(ze),st=ge.length;if(vt===60||vt===62)for(;ze<st&&!g(ge.charCodeAt(ze));)ze++;else for(e.Debug.assert(vt===124||vt===61);ze<st;){var At=ge.charCodeAt(ze);if((At===61||At===62)&&At!==vt&&W(ge,ze))break;ze++}return ze}var M=/^#!.*/;function pe(ge,ze){return e.Debug.assert(ze===0),M.test(ge)}e.isShebangTrivia=pe;function Ne(ge,ze){var ft=M.exec(ge)[0];return ze=ze+ft.length,ze}e.scanShebangTrivia=Ne;function w(ge,ze,ft,vt,st,At,qt){var Ue,Ie,Ht,_t,It=!1,fe=vt,Be=qt;if(ft===0){fe=!0;var We=et(ze);We&&(ft=We.length)}e:for(;ft>=0&&ft<ze.length;){var Ft=ze.charCodeAt(ft);switch(Ft){case 13:ze.charCodeAt(ft+1)===10&&ft++;case 10:if(ft++,vt)break e;fe=!0,It&&(_t=!0);continue;case 9:case 11:case 12:case 32:ft++;continue;case 47:var Lt=ze.charCodeAt(ft+1),Rt=!1;if(Lt===47||Lt===42){var Et=Lt===47?2:3,pn=ft;if(ft+=2,Lt===47)for(;ft<ze.length;){if(g(ze.charCodeAt(ft))){Rt=!0;break}ft++}else for(;ft<ze.length;){if(ze.charCodeAt(ft)===42&&ze.charCodeAt(ft+1)===47){ft+=2;break}ft++}if(fe){if(It&&(Be=st(Ue,Ie,Ht,_t,At,Be),!ge&&Be))return Be;Ue=pn,Ie=ft,Ht=Et,_t=Rt,It=!0}continue}break e;default:if(Ft>127&&m(Ft)){It&&g(Ft)&&(_t=!0),ft++;continue}break e}}return It&&(Be=st(Ue,Ie,Ht,_t,At,Be)),Be}function R(ge,ze,ft,vt){return w(!1,ge,ze,!1,ft,vt)}e.forEachLeadingCommentRange=R;function L(ge,ze,ft,vt){return w(!1,ge,ze,!0,ft,vt)}e.forEachTrailingCommentRange=L;function V(ge,ze,ft,vt,st){return w(!0,ge,ze,!1,ft,vt,st)}e.reduceEachLeadingCommentRange=V;function Te(ge,ze,ft,vt,st){return w(!0,ge,ze,!0,ft,vt,st)}e.reduceEachTrailingCommentRange=Te;function Se(ge,ze,ft,vt,st,At){return At||(At=[]),At.push({kind:ft,pos:ge,end:ze,hasTrailingNewLine:vt}),At}function we(ge,ze){return V(ge,ze,Se,void 0,void 0)}e.getLeadingCommentRanges=we;function He(ge,ze){return Te(ge,ze,Se,void 0,void 0)}e.getTrailingCommentRanges=He;function et(ge){var ze=M.exec(ge);if(ze)return ze[0]}e.getShebang=et;function pt(ge,ze){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge===36||ge===95||ge>127&&y(ge,ze)}e.isIdentifierStart=pt;function Me(ge,ze,ft){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge>=48&&ge<=57||ge===36||ge===95||(ft===1?ge===45||ge===58:!1)||ge>127&&K(ge,ze)}e.isIdentifierPart=Me;function Fe(ge,ze,ft){var vt=ke(ge,0);if(!pt(vt,ze))return!1;for(var st=ve(vt);st<ge.length;st+=ve(vt))if(!Me(vt=ke(ge,st),ze,ft))return!1;return!0}e.isIdentifierText=Fe;function ot(ge,ze,ft,vt,st,At,qt){ft===void 0&&(ft=0);var Ue=vt,Ie,Ht,_t,It,fe,Be,We,Ft,Lt=0;Fr(Ue,At,qt);var Rt={getStartPos:function(){return _t},getTextPos:function(){return Ie},getToken:function(){return fe},getTokenPos:function(){return It},getTokenText:function(){return Ue.substring(It,Ie)},getTokenValue:function(){return Be},hasUnicodeEscape:function(){return(We&1024)!==0},hasExtendedUnicodeEscape:function(){return(We&8)!==0},hasPrecedingLineBreak:function(){return(We&1)!==0},hasPrecedingJSDocComment:function(){return(We&2)!==0},isIdentifier:function(){return fe===79||fe>116},isReservedWord:function(){return fe>=81&&fe<=116},isUnterminated:function(){return(We&4)!==0},getCommentDirectives:function(){return Ft},getNumericLiteralFlags:function(){return We&1008},getTokenFlags:function(){return We},reScanGreaterToken:H,reScanAsteriskEqualsToken:ae,reScanSlashToken:Re,reScanTemplateToken:Qe,reScanTemplateHeadOrNoSubstitutionTemplate:cn,scanJsxIdentifier:en,scanJsxAttributeValue:mn,reScanJsxAttributeValue:hn,reScanJsxToken:vn,reScanLessThanToken:Ut,reScanHashToken:$e,reScanQuestionToken:Ct,reScanInvalidIdentifier:ee,scanJsxToken:kt,scanJsDocToken:Pn,scan:Le,getText:xn,clearCommentDirectives:rr,setText:Fr,setScriptTarget:pi,setLanguageVariant:Oi,setOnError:di,setTextPos:li,setInJSDocType:lr,tryScan:qn,lookAhead:Tn,scanRange:An};return e.Debug.isDebugging&&Object.defineProperty(Rt,"__debugShowCurrentPositionInText",{get:function(){var In=Rt.getText();return In.slice(0,Rt.getStartPos())+"\u2551"+In.slice(Rt.getStartPos())}}),Rt;function Et(In,Qn,Yn){if(Qn===void 0&&(Qn=Ie),st){var Ar=Ie;Ie=Qn,st(In,Yn||0),Ie=Ar}}function pn(){for(var In=Ie,Qn=!1,Yn=!1,Ar="";;){var gr=Ue.charCodeAt(Ie);if(gr===95){We|=512,Qn?(Qn=!1,Yn=!0,Ar+=Ue.substring(In,Ie)):Et(Yn?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie,1),Ie++,In=Ie;continue}if(C(gr)){Qn=!0,Yn=!1,Ie++;continue}break}return Ue.charCodeAt(Ie-1)===95&&Et(e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie-1,1),Ar+Ue.substring(In,Ie)}function he(){var In=Ie,Qn=pn(),Yn,Ar;Ue.charCodeAt(Ie)===46&&(Ie++,Yn=pn());var gr=Ie;if(Ue.charCodeAt(Ie)===69||Ue.charCodeAt(Ie)===101){Ie++,We|=16,(Ue.charCodeAt(Ie)===43||Ue.charCodeAt(Ie)===45)&&Ie++;var Si=Ie,_i=pn();_i?(Ar=Ue.substring(gr,Si)+_i,gr=Ie):Et(e.Diagnostics.Digit_expected)}var Nn;if(We&512?(Nn=Qn,Yn&&(Nn+="."+Yn),Ar&&(Nn+=Ar)):Nn=Ue.substring(In,gr),Yn!==void 0||We&16)return yt(In,Yn===void 0&&!!(We&16)),{type:8,value:""+ +Nn};Be=Nn;var Rn=lt();return yt(In),{type:Rn,value:Be}}function yt(In,Qn){if(pt(ke(Ue,Ie),ge)){var Yn=Ie,Ar=Ve().length;Ar===1&&Ue[Yn]==="n"?Et(Qn?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,In,Yn-In+1):(Et(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Yn,Ar),Ie=Yn)}}function Gt(){for(var In=Ie;d(Ue.charCodeAt(Ie));)Ie++;return+Ue.substring(In,Ie)}function rn(In,Qn){var Yn=kn(In,!1,Qn);return Yn?parseInt(Yn,16):-1}function Zt(In,Qn){return kn(In,!0,Qn)}function kn(In,Qn,Yn){for(var Ar=[],gr=!1,Si=!1;Ar.length<In||Qn;){var _i=Ue.charCodeAt(Ie);if(Yn&&_i===95){We|=512,gr?(gr=!1,Si=!0):Et(Si?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie,1),Ie++;continue}if(gr=Yn,_i>=65&&_i<=70)_i+=97-65;else if(!(_i>=48&&_i<=57||_i>=97&&_i<=102))break;Ar.push(_i),Ie++,Si=!1}return Ar.length<In&&(Ar=[]),Ue.charCodeAt(Ie-1)===95&&Et(e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie-1,1),String.fromCharCode.apply(String,Ar)}function Zn(In){In===void 0&&(In=!1);var Qn=Ue.charCodeAt(Ie);Ie++;for(var Yn="",Ar=Ie;;){if(Ie>=Ht){Yn+=Ue.substring(Ar,Ie),We|=4,Et(e.Diagnostics.Unterminated_string_literal);break}var gr=Ue.charCodeAt(Ie);if(gr===Qn){Yn+=Ue.substring(Ar,Ie),Ie++;break}if(gr===92&&!In){Yn+=Ue.substring(Ar,Ie),Yn+=Ze(),Ar=Ie;continue}if(g(gr)&&!In){Yn+=Ue.substring(Ar,Ie),We|=4,Et(e.Diagnostics.Unterminated_string_literal);break}Ie++}return Yn}function Sr(In){var Qn=Ue.charCodeAt(Ie)===96;Ie++;for(var Yn=Ie,Ar="",gr;;){if(Ie>=Ht){Ar+=Ue.substring(Yn,Ie),We|=4,Et(e.Diagnostics.Unterminated_template_literal),gr=Qn?14:17;break}var Si=Ue.charCodeAt(Ie);if(Si===96){Ar+=Ue.substring(Yn,Ie),Ie++,gr=Qn?14:17;break}if(Si===36&&Ie+1<Ht&&Ue.charCodeAt(Ie+1)===123){Ar+=Ue.substring(Yn,Ie),Ie+=2,gr=Qn?15:16;break}if(Si===92){Ar+=Ue.substring(Yn,Ie),Ar+=Ze(In),Yn=Ie;continue}if(Si===13){Ar+=Ue.substring(Yn,Ie),Ie++,Ie<Ht&&Ue.charCodeAt(Ie)===10&&Ie++,Ar+=`
|
|
`,Yn=Ie;continue}Ie++}return e.Debug.assert(gr!==void 0),Be=Ar,gr}function Ze(In){var Qn=Ie;if(Ie++,Ie>=Ht)return Et(e.Diagnostics.Unexpected_end_of_text),"";var Yn=Ue.charCodeAt(Ie);switch(Ie++,Yn){case 48:return In&&Ie<Ht&&C(Ue.charCodeAt(Ie))?(Ie++,We|=2048,Ue.substring(Qn,Ie)):"\0";case 98:return"\b";case 116:return" ";case 110:return`
|
|
`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(In){for(var Ar=Ie;Ar<Ie+4;Ar++)if(Ar<Ht&&!N(Ue.charCodeAt(Ar))&&Ue.charCodeAt(Ar)!==123)return Ie=Ar,We|=2048,Ue.substring(Qn,Ie)}if(Ie<Ht&&Ue.charCodeAt(Ie)===123){if(Ie++,In&&!N(Ue.charCodeAt(Ie)))return We|=2048,Ue.substring(Qn,Ie);if(In){var gr=Ie,Si=Zt(1,!1),_i=Si?parseInt(Si,16):-1;if(!_(_i)||Ue.charCodeAt(Ie)!==125)return We|=2048,Ue.substring(Qn,Ie);Ie=gr}return We|=8,Je()}return We|=1024,tn(4);case 120:if(In)if(N(Ue.charCodeAt(Ie))){if(!N(Ue.charCodeAt(Ie+1)))return Ie++,We|=2048,Ue.substring(Qn,Ie)}else return We|=2048,Ue.substring(Qn,Ie);return tn(2);case 13:Ie<Ht&&Ue.charCodeAt(Ie)===10&&Ie++;case 10:case 8232:case 8233:return"";default:return String.fromCharCode(Yn)}}function tn(In){var Qn=rn(In,!1);return Qn>=0?String.fromCharCode(Qn):(Et(e.Diagnostics.Hexadecimal_digit_expected),"")}function Je(){var In=Zt(1,!1),Qn=In?parseInt(In,16):-1,Yn=!1;return Qn<0?(Et(e.Diagnostics.Hexadecimal_digit_expected),Yn=!0):Qn>1114111&&(Et(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Yn=!0),Ie>=Ht?(Et(e.Diagnostics.Unexpected_end_of_text),Yn=!0):Ue.charCodeAt(Ie)===125?Ie++:(Et(e.Diagnostics.Unterminated_Unicode_escape_sequence),Yn=!0),Yn?"":Ce(Qn)}function Bt(){if(Ie+5<Ht&&Ue.charCodeAt(Ie+1)===117){var In=Ie;Ie+=2;var Qn=rn(4,!1);return Ie=In,Qn}return-1}function zt(){if(ge>=2&&ke(Ue,Ie+1)===117&&ke(Ue,Ie+2)===123){var In=Ie;Ie+=3;var Qn=Zt(1,!1),Yn=Qn?parseInt(Qn,16):-1;return Ie=In,Yn}return-1}function Ve(){for(var In="",Qn=Ie;Ie<Ht;){var Yn=ke(Ue,Ie);if(Me(Yn,ge))Ie+=ve(Yn);else if(Yn===92){if(Yn=zt(),Yn>=0&&Me(Yn,ge)){Ie+=3,We|=8,In+=Je(),Qn=Ie;continue}if(Yn=Bt(),!(Yn>=0&&Me(Yn,ge)))break;We|=1024,In+=Ue.substring(Qn,Ie),In+=Ce(Yn),Ie+=6,Qn=Ie}else break}return In+=Ue.substring(Qn,Ie),In}function Nt(){var In=Be.length;if(In>=2&&In<=12){var Qn=Be.charCodeAt(0);if(Qn>=97&&Qn<=122){var Yn=r.get(Be);if(Yn!==void 0)return fe=Yn}}return fe=79}function Ge(In){for(var Qn="",Yn=!1,Ar=!1;;){var gr=Ue.charCodeAt(Ie);if(gr===95){We|=512,Yn?(Yn=!1,Ar=!0):Et(Ar?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie,1),Ie++;continue}if(Yn=!0,!C(gr)||gr-48>=In)break;Qn+=Ue[Ie],Ie++,Ar=!1}return Ue.charCodeAt(Ie-1)===95&&Et(e.Diagnostics.Numeric_separators_are_not_allowed_here,Ie-1,1),Qn}function lt(){if(Ue.charCodeAt(Ie)===110)return Be+="n",We&384&&(Be=e.parsePseudoBigInt(Be)+"n"),Ie++,9;var In=We&128?parseInt(Be.slice(2),2):We&256?parseInt(Be.slice(2),8):+Be;return Be=""+In,8}function Le(){var In;_t=Ie,We=0;for(var Qn=!1;;){if(It=Ie,Ie>=Ht)return fe=1;var Yn=ke(Ue,Ie);if(Yn===35&&Ie===0&&pe(Ue,Ie)){if(Ie=Ne(Ue,Ie),ze)continue;return fe=6}switch(Yn){case 10:case 13:if(We|=1,ze){Ie++;continue}else return Yn===13&&Ie+1<Ht&&Ue.charCodeAt(Ie+1)===10?Ie+=2:Ie++,fe=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(ze){Ie++;continue}else{for(;Ie<Ht&&A(Ue.charCodeAt(Ie));)Ie++;return fe=5}case 33:return Ue.charCodeAt(Ie+1)===61?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=37):(Ie+=2,fe=35):(Ie++,fe=53);case 34:case 39:return Be=Zn(),fe=10;case 96:return fe=Sr(!1);case 37:return Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=69):(Ie++,fe=44);case 38:return Ue.charCodeAt(Ie+1)===38?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=76):(Ie+=2,fe=55):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=73):(Ie++,fe=50);case 40:return Ie++,fe=20;case 41:return Ie++,fe=21;case 42:if(Ue.charCodeAt(Ie+1)===61)return Ie+=2,fe=66;if(Ue.charCodeAt(Ie+1)===42)return Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=67):(Ie+=2,fe=42);if(Ie++,Lt&&!Qn&&We&1){Qn=!0;continue}return fe=41;case 43:return Ue.charCodeAt(Ie+1)===43?(Ie+=2,fe=45):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=64):(Ie++,fe=39);case 44:return Ie++,fe=27;case 45:return Ue.charCodeAt(Ie+1)===45?(Ie+=2,fe=46):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=65):(Ie++,fe=40);case 46:return C(Ue.charCodeAt(Ie+1))?(Be=he().value,fe=8):Ue.charCodeAt(Ie+1)===46&&Ue.charCodeAt(Ie+2)===46?(Ie+=3,fe=25):(Ie++,fe=24);case 47:if(Ue.charCodeAt(Ie+1)===47){for(Ie+=2;Ie<Ht&&!g(Ue.charCodeAt(Ie));)Ie++;if(Ft=it(Ft,Ue.slice(It,Ie),le,It),ze)continue;return fe=2}if(Ue.charCodeAt(Ie+1)===42){Ie+=2,Ue.charCodeAt(Ie)===42&&Ue.charCodeAt(Ie+1)!==47&&(We|=2);for(var Ar=!1,gr=It;Ie<Ht;){var Si=Ue.charCodeAt(Ie);if(Si===42&&Ue.charCodeAt(Ie+1)===47){Ie+=2,Ar=!0;break}Ie++,g(Si)&&(gr=Ie,We|=1)}if(Ft=it(Ft,Ue.slice(gr,Ie),f,gr),Ar||Et(e.Diagnostics.Asterisk_Slash_expected),ze)continue;return Ar||(We|=4),fe=3}return Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=68):(Ie++,fe=43);case 48:if(Ie+2<Ht&&(Ue.charCodeAt(Ie+1)===88||Ue.charCodeAt(Ie+1)===120))return Ie+=2,Be=Zt(1,!0),Be||(Et(e.Diagnostics.Hexadecimal_digit_expected),Be="0"),Be="0x"+Be,We|=64,fe=lt();if(Ie+2<Ht&&(Ue.charCodeAt(Ie+1)===66||Ue.charCodeAt(Ie+1)===98))return Ie+=2,Be=Ge(2),Be||(Et(e.Diagnostics.Binary_digit_expected),Be="0"),Be="0b"+Be,We|=128,fe=lt();if(Ie+2<Ht&&(Ue.charCodeAt(Ie+1)===79||Ue.charCodeAt(Ie+1)===111))return Ie+=2,Be=Ge(8),Be||(Et(e.Diagnostics.Octal_digit_expected),Be="0"),Be="0o"+Be,We|=256,fe=lt();if(Ie+1<Ht&&d(Ue.charCodeAt(Ie+1)))return Be=""+Gt(),We|=32,fe=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return In=he(),fe=In.type,Be=In.value,fe;case 58:return Ie++,fe=58;case 59:return Ie++,fe=26;case 60:if(W(Ue,Ie)){if(Ie=J(Ue,Ie,Et),ze)continue;return fe=7}return Ue.charCodeAt(Ie+1)===60?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=70):(Ie+=2,fe=47):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=32):ft===1&&Ue.charCodeAt(Ie+1)===47&&Ue.charCodeAt(Ie+2)!==42?(Ie+=2,fe=30):(Ie++,fe=29);case 61:if(W(Ue,Ie)){if(Ie=J(Ue,Ie,Et),ze)continue;return fe=7}return Ue.charCodeAt(Ie+1)===61?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=36):(Ie+=2,fe=34):Ue.charCodeAt(Ie+1)===62?(Ie+=2,fe=38):(Ie++,fe=63);case 62:if(W(Ue,Ie)){if(Ie=J(Ue,Ie,Et),ze)continue;return fe=7}return Ie++,fe=31;case 63:return Ue.charCodeAt(Ie+1)===46&&!C(Ue.charCodeAt(Ie+2))?(Ie+=2,fe=28):Ue.charCodeAt(Ie+1)===63?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=77):(Ie+=2,fe=60):(Ie++,fe=57);case 91:return Ie++,fe=22;case 93:return Ie++,fe=23;case 94:return Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=78):(Ie++,fe=52);case 123:return Ie++,fe=18;case 124:if(W(Ue,Ie)){if(Ie=J(Ue,Ie,Et),ze)continue;return fe=7}return Ue.charCodeAt(Ie+1)===124?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=75):(Ie+=2,fe=56):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=74):(Ie++,fe=51);case 125:return Ie++,fe=19;case 126:return Ie++,fe=54;case 64:return Ie++,fe=59;case 92:var _i=zt();if(_i>=0&&pt(_i,ge))return Ie+=3,We|=8,Be=Je()+Ve(),fe=Nt();var Nn=Bt();return Nn>=0&&pt(Nn,ge)?(Ie+=6,We|=1024,Be=String.fromCharCode(Nn)+Ve(),fe=Nt()):(Et(e.Diagnostics.Invalid_character),Ie++,fe=0);case 35:return Ie!==0&&Ue[Ie+1]==="!"?(Et(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),Ie++,fe=0):(pt(ke(Ue,Ie+1),ge)?(Ie++,xe(ke(Ue,Ie),ge)):(Be=String.fromCharCode(ke(Ue,Ie)),Et(e.Diagnostics.Invalid_character,Ie++,ve(Yn))),fe=80);default:var Rn=xe(Yn,ge);if(Rn)return fe=Rn;if(A(Yn)){Ie+=ve(Yn);continue}else if(g(Yn)){We|=1,Ie+=ve(Yn);continue}var Bn=ve(Yn);return Et(e.Diagnostics.Invalid_character,Ie,Bn),Ie+=Bn,fe=0}}}function ee(){e.Debug.assert(fe===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),Ie=It=_t,We=0;var In=ke(Ue,Ie),Qn=xe(In,99);return Qn?fe=Qn:(Ie+=ve(In),fe)}function xe(In,Qn){var Yn=In;if(pt(Yn,Qn)){for(Ie+=ve(Yn);Ie<Ht&&Me(Yn=ke(Ue,Ie),Qn);)Ie+=ve(Yn);return Be=Ue.substring(It,Ie),Yn===92&&(Be+=Ve()),Nt()}}function H(){if(fe===31){if(Ue.charCodeAt(Ie)===62)return Ue.charCodeAt(Ie+1)===62?Ue.charCodeAt(Ie+2)===61?(Ie+=3,fe=72):(Ie+=2,fe=49):Ue.charCodeAt(Ie+1)===61?(Ie+=2,fe=71):(Ie++,fe=48);if(Ue.charCodeAt(Ie)===61)return Ie++,fe=33}return fe}function ae(){return e.Debug.assert(fe===66,"'reScanAsteriskEqualsToken' should only be called on a '*='"),Ie=It+1,fe=63}function Re(){if(fe===43||fe===68){for(var In=It+1,Qn=!1,Yn=!1;;){if(In>=Ht){We|=4,Et(e.Diagnostics.Unterminated_regular_expression_literal);break}var Ar=Ue.charCodeAt(In);if(g(Ar)){We|=4,Et(e.Diagnostics.Unterminated_regular_expression_literal);break}if(Qn)Qn=!1;else if(Ar===47&&!Yn){In++;break}else Ar===91?Yn=!0:Ar===92?Qn=!0:Ar===93&&(Yn=!1);In++}for(;In<Ht&&Me(Ue.charCodeAt(In),ge);)In++;Ie=In,Be=Ue.substring(It,Ie),fe=13}return fe}function it(In,Qn,Yn,Ar){var gr=ut(e.trimStringStart(Qn),Yn);return gr===void 0?In:e.append(In,{range:{pos:Ar,end:Ie},type:gr})}function ut(In,Qn){var Yn=Qn.exec(In);if(Yn)switch(Yn[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}function Qe(In){return e.Debug.assert(fe===19,"'reScanTemplateToken' should only be called on a '}'"),Ie=It,fe=Sr(In)}function cn(){return Ie=It,fe=Sr(!0)}function vn(In){return In===void 0&&(In=!0),Ie=It=_t,fe=kt(In)}function Ut(){return fe===47?(Ie=It+1,fe=29):fe}function $e(){return fe===80?(Ie=It+1,fe=62):fe}function Ct(){return e.Debug.assert(fe===60,"'reScanQuestionToken' should only be called on a '??'"),Ie=It+1,fe=57}function kt(In){if(In===void 0&&(In=!0),_t=It=Ie,Ie>=Ht)return fe=1;var Qn=Ue.charCodeAt(Ie);if(Qn===60)return Ue.charCodeAt(Ie+1)===47?(Ie+=2,fe=30):(Ie++,fe=29);if(Qn===123)return Ie++,fe=18;for(var Yn=0;Ie<Ht&&(Qn=Ue.charCodeAt(Ie),Qn!==123);){if(Qn===60){if(W(Ue,Ie))return Ie=J(Ue,Ie,Et),fe=7;break}if(Qn===62&&Et(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,Ie,1),Qn===125&&Et(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,Ie,1),g(Qn)&&Yn===0)Yn=-1;else{if(!In&&g(Qn)&&Yn>0)break;m(Qn)||(Yn=Ie)}Ie++}return Be=Ue.substring(_t,Ie),Yn===-1?12:11}function en(){if(u(fe)){for(var In=!1;Ie<Ht;){var Qn=Ue.charCodeAt(Ie);if(Qn===45){Be+="-",Ie++;continue}else if(Qn===58&&!In){Be+=":",Ie++,In=!0,fe=79;continue}var Yn=Ie;if(Be+=Ve(),Ie===Yn)break}return Be.slice(-1)===":"&&(Be=Be.slice(0,-1),Ie--),Nt()}return fe}function mn(){switch(_t=Ie,Ue.charCodeAt(Ie)){case 34:case 39:return Be=Zn(!0),fe=10;default:return Le()}}function hn(){return Ie=It=_t,mn()}function Pn(){if(_t=It=Ie,We=0,Ie>=Ht)return fe=1;var In=ke(Ue,Ie);switch(Ie+=ve(In),In){case 9:case 11:case 12:case 32:for(;Ie<Ht&&A(Ue.charCodeAt(Ie));)Ie++;return fe=5;case 64:return fe=59;case 13:Ue.charCodeAt(Ie)===10&&Ie++;case 10:return We|=1,fe=4;case 42:return fe=41;case 123:return fe=18;case 125:return fe=19;case 91:return fe=22;case 93:return fe=23;case 60:return fe=29;case 62:return fe=31;case 61:return fe=63;case 44:return fe=27;case 46:return fe=24;case 96:return fe=61;case 35:return fe=62;case 92:Ie--;var Qn=zt();if(Qn>=0&&pt(Qn,ge))return Ie+=3,We|=8,Be=Je()+Ve(),fe=Nt();var Yn=Bt();return Yn>=0&&pt(Yn,ge)?(Ie+=6,We|=1024,Be=String.fromCharCode(Yn)+Ve(),fe=Nt()):(Ie++,fe=0)}if(pt(In,ge)){for(var Ar=In;Ie<Ht&&Me(Ar=ke(Ue,Ie),ge)||Ue.charCodeAt(Ie)===45;)Ie+=ve(Ar);return Be=Ue.substring(It,Ie),Ar===92&&(Be+=Ve()),fe=Nt()}else return fe=0}function Fn(In,Qn){var Yn=Ie,Ar=_t,gr=It,Si=fe,_i=Be,Nn=We,Rn=In();return(!Rn||Qn)&&(Ie=Yn,_t=Ar,It=gr,fe=Si,Be=_i,We=Nn),Rn}function An(In,Qn,Yn){var Ar=Ht,gr=Ie,Si=_t,_i=It,Nn=fe,Rn=Be,Bn=We,jt=Ft;Fr(Ue,In,Qn);var pr=Yn();return Ht=Ar,Ie=gr,_t=Si,It=_i,fe=Nn,Be=Rn,We=Bn,Ft=jt,pr}function Tn(In){return Fn(In,!0)}function qn(In){return Fn(In,!1)}function xn(){return Ue}function rr(){Ft=void 0}function Fr(In,Qn,Yn){Ue=In||"",Ht=Yn===void 0?Ue.length:Qn+Yn,li(Qn||0)}function di(In){st=In}function pi(In){ge=In}function Oi(In){ft=In}function li(In){e.Debug.assert(In>=0),Ie=In,_t=In,It=In,fe=0,Be=void 0,We=0}function lr(In){Lt+=In?1:-1}}e.createScanner=ot;var ke=String.prototype.codePointAt?function(ge,ze){return ge.codePointAt(ze)}:function(ge,ze){var ft=ge.length;if(!(ze<0||ze>=ft)){var vt=ge.charCodeAt(ze);if(vt>=55296&&vt<=56319&&ft>ze+1){var st=ge.charCodeAt(ze+1);if(st>=56320&&st<=57343)return(vt-55296)*1024+st-56320+65536}return vt}};function ve(ge){return ge>=65536?2:1}function be(ge){if(e.Debug.assert(0<=ge&&ge<=1114111),ge<=65535)return String.fromCharCode(ge);var ze=Math.floor((ge-65536)/1024)+55296,ft=(ge-65536)%1024+56320;return String.fromCharCode(ze,ft)}var Oe=String.fromCodePoint?function(ge){return String.fromCodePoint(ge)}:be;function Ce(ge){return Oe(ge)}e.utf16EncodeAsString=Ce})(ne||(ne={}));var ne;(function(e){function a(je){return e.pathIsRelative(je)||e.isRootedDiskPath(je)}e.isExternalModuleNameRelative=a;function u(je){return e.sortAndDeduplicate(je,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=u;function P(je){switch(e.getEmitScriptTarget(je)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=P;function r(je){return je.start+je.length}e.textSpanEnd=r;function v(je){return je.length===0}e.textSpanIsEmpty=v;function G(je,un){return un>=je.start&&un<r(je)}e.textSpanContainsPosition=G;function ue(je,un){return un>=je.pos&&un<=je.end}e.textRangeContainsPositionInclusive=ue;function h(je,un){return un.start>=je.start&&r(un)<=r(je)}e.textSpanContainsTextSpan=h;function S(je,un){return k(je,un)!==void 0}e.textSpanOverlapsWith=S;function k(je,un){var Cr=y(je,un);return Cr&&Cr.length===0?void 0:Cr}e.textSpanOverlap=k;function se(je,un){return f(je.start,je.length,un.start,un.length)}e.textSpanIntersectsWithTextSpan=se;function le(je,un,Cr){return f(je.start,je.length,un,Cr)}e.textSpanIntersectsWith=le;function f(je,un,Cr,aa){var Mi=je+un,ro=Cr+aa;return Cr<=Mi&&ro>=je}e.decodedTextSpanIntersectsWith=f;function b(je,un){return un<=r(je)&&un>=je.start}e.textSpanIntersectsWithPosition=b;function y(je,un){var Cr=Math.max(je.start,un.start),aa=Math.min(r(je),r(un));return Cr<=aa?ce(Cr,aa):void 0}e.textSpanIntersection=y;function K(je,un){if(je<0)throw new Error("start < 0");if(un<0)throw new Error("length < 0");return{start:je,length:un}}e.createTextSpan=K;function ce(je,un){return K(je,un-je)}e.createTextSpanFromBounds=ce;function Y(je){return K(je.span.start,je.newLength)}e.textChangeRangeNewSpan=Y;function re(je){return v(je.span)&&je.newLength===0}e.textChangeRangeIsUnchanged=re;function F(je,un){if(un<0)throw new Error("newLength < 0");return{span:je,newLength:un}}e.createTextChangeRange=F,e.unchangedTextChangeRange=F(K(0,0),0);function O(je){if(je.length===0)return e.unchangedTextChangeRange;if(je.length===1)return je[0];for(var un=je[0],Cr=un.span.start,aa=r(un.span),Mi=Cr+un.newLength,ro=1;ro<je.length;ro++){var ms=je[ro],Ot=Cr,fc=aa,Ac=Mi,Mc=ms.span.start,Qo=r(ms.span),Lc=Mc+ms.newLength;Cr=Math.min(Ot,Mc),aa=Math.max(fc,fc+(Qo-Ac)),Mi=Math.max(Lc,Lc+(Ac-Qo))}return F(ce(Cr,aa),Mi-Cr)}e.collapseTextChangeRangesAcrossMultipleVersions=O;function Q(je){if(je&&je.kind===162){for(var un=je;un;un=un.parent)if(li(un)||_i(un)||un.kind===257)return un}}e.getTypeParameterOwner=Q;function de(je,un){return e.hasSyntacticModifier(je,16476)&&un.kind===170}e.isParameterPropertyDeclaration=de;function $(je){return Bi(je)?e.every(je.elements,I):!1}e.isEmptyBindingPattern=$;function I(je){return e.isOmittedExpression(je)?!0:$(je.name)}e.isEmptyBindingElement=I;function Z(je){for(var un=je.parent;e.isBindingElement(un.parent);)un=un.parent.parent;return un.parent}e.walkUpBindingElementsAndPatterns=Z;function z(je,un){e.isBindingElement(je)&&(je=Z(je));var Cr=un(je);return je.kind===253&&(je=je.parent),je&&je.kind===254&&(Cr|=un(je),je=je.parent),je&&je.kind===236&&(Cr|=un(je)),Cr}function ie(je){return z(je,e.getEffectiveModifierFlags)}e.getCombinedModifierFlags=ie;function m(je){return z(je,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc)}e.getCombinedNodeFlagsAlwaysIncludeJSDoc=m;function A(je){return z(je,function(un){return un.flags})}e.getCombinedNodeFlags=A,e.supportedLocaleDirectories=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function g(je,un,Cr){var aa=je.toLowerCase(),Mi=/^([a-z]+)([_\-]([a-z]+))?$/.exec(aa);if(!Mi){Cr&&Cr.push(e.createCompilerDiagnostic(e.Diagnostics.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}var ro=Mi[1],ms=Mi[3];e.contains(e.supportedLocaleDirectories,aa)&&!Ot(ro,ms,Cr)&&Ot(ro,void 0,Cr),e.setUILocale(je);function Ot(fc,Ac,Mc){var Qo=e.normalizePath(un.getExecutingFilePath()),Lc=e.getDirectoryPath(Qo),Rc=e.combinePaths(Lc,fc);if(Ac&&(Rc=Rc+"-"+Ac),Rc=un.resolvePath(e.combinePaths(Rc,"diagnosticMessages.generated.json")),!un.fileExists(Rc))return!1;var vu="";try{vu=un.readFile(Rc)}catch{return Mc&&Mc.push(e.createCompilerDiagnostic(e.Diagnostics.Unable_to_open_file_0,Rc)),!1}try{e.setLocalizedDiagnosticMessages(JSON.parse(vu))}catch{return Mc&&Mc.push(e.createCompilerDiagnostic(e.Diagnostics.Corrupted_locale_file_0,Rc)),!1}return!0}}e.validateLocaleAndSetLanguage=g;function C(je,un){if(je)for(;je.original!==void 0;)je=je.original;return!un||un(je)?je:void 0}e.getOriginalNode=C;function N(je,un){for(;je;){var Cr=un(je);if(Cr==="quit")return;if(Cr)return je;je=je.parent}}e.findAncestor=N;function _(je){return(je.flags&8)===0}e.isParseTreeNode=_;function d(je,un){if(je===void 0||_(je))return je;for(je=je.original;je;){if(_(je))return!un||un(je)?je:void 0;je=je.original}}e.getParseTreeNode=d;function E(je){return je.length>=2&&je.charCodeAt(0)===95&&je.charCodeAt(1)===95?"_"+je:je}e.escapeLeadingUnderscores=E;function j(je){var un=je;return un.length>=3&&un.charCodeAt(0)===95&&un.charCodeAt(1)===95&&un.charCodeAt(2)===95?un.substr(1):un}e.unescapeLeadingUnderscores=j;function B(je){return j(je.escapedText)}e.idText=B;function W(je){return je.valueDeclaration&&An(je.valueDeclaration)?B(je.valueDeclaration.name):j(je.escapedName)}e.symbolName=W;function J(je){var un=je.parent.parent;if(un){if(Vn(un))return M(un);switch(un.kind){case 236:if(un.declarationList&&un.declarationList.declarations[0])return M(un.declarationList.declarations[0]);break;case 237:var Cr=un.expression;switch(Cr.kind===220&&Cr.operatorToken.kind===63&&(Cr=Cr.left),Cr.kind){case 205:return Cr.name;case 206:var aa=Cr.argumentExpression;if(e.isIdentifier(aa))return aa}break;case 211:return M(un.expression);case 249:{if(Vn(un.statement)||pa(un.statement))return M(un.statement);break}}}}function M(je){var un=L(je);return un&&e.isIdentifier(un)?un:void 0}function pe(je,un){return!!(w(je)&&e.isIdentifier(je.name)&&B(je.name)===B(un)||e.isVariableStatement(je)&&e.some(je.declarationList.declarations,function(Cr){return pe(Cr,un)}))}e.nodeHasName=pe;function Ne(je){return je.name||J(je)}e.getNameOfJSDocTypedef=Ne;function w(je){return!!je.name}e.isNamedDeclaration=w;function R(je){switch(je.kind){case 79:return je;case 345:case 338:{var un=je.name;if(un.kind===160)return un.right;break}case 207:case 220:{var Cr=je;switch(e.getAssignmentDeclarationKind(Cr)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(Cr.left);case 7:case 8:case 9:return Cr.arguments[1];default:return}}case 343:return Ne(je);case 337:return J(je);case 270:{var aa=je.expression;return e.isIdentifier(aa)?aa:void 0}case 206:var Mi=je;if(e.isBindableStaticElementAccessExpression(Mi))return Mi.argumentExpression}return je.name}e.getNonAssignedNameOfDeclaration=R;function L(je){if(je!==void 0)return R(je)||(e.isFunctionExpression(je)||e.isArrowFunction(je)||e.isClassExpression(je)?V(je):void 0)}e.getNameOfDeclaration=L;function V(je){if(je.parent){if(e.isPropertyAssignment(je.parent)||e.isBindingElement(je.parent))return je.parent.name;if(e.isBinaryExpression(je.parent)&&je===je.parent.right){if(e.isIdentifier(je.parent.left))return je.parent.left;if(e.isAccessExpression(je.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(je.parent.left)}else if(e.isVariableDeclaration(je.parent)&&e.isIdentifier(je.parent.name))return je.parent.name}else return}e.getAssignedName=V;function Te(je,un){if(je.name)if(e.isIdentifier(je.name)){var Cr=je.name.escapedText;return We(je.parent,un).filter(function(ro){return e.isJSDocParameterTag(ro)&&e.isIdentifier(ro.name)&&ro.name.escapedText===Cr})}else{var aa=je.parent.parameters.indexOf(je);e.Debug.assert(aa>-1,"Parameters should always be in their parents' parameter list");var Mi=We(je.parent,un).filter(e.isJSDocParameterTag);if(aa<Mi.length)return[Mi[aa]]}return e.emptyArray}function Se(je){return Te(je,!1)}e.getJSDocParameterTags=Se;function we(je){return Te(je,!0)}e.getJSDocParameterTagsNoCache=we;function He(je,un){var Cr=je.name.escapedText;return We(je.parent,un).filter(function(aa){return e.isJSDocTemplateTag(aa)&&aa.typeParameters.some(function(Mi){return Mi.name.escapedText===Cr})})}function et(je){return He(je,!1)}e.getJSDocTypeParameterTags=et;function pt(je){return He(je,!0)}e.getJSDocTypeParameterTagsNoCache=pt;function Me(je){return!!Rt(je,e.isJSDocParameterTag)}e.hasJSDocParameterTags=Me;function Fe(je){return Rt(je,e.isJSDocAugmentsTag)}e.getJSDocAugmentsTag=Fe;function ot(je){return Et(je,e.isJSDocImplementsTag)}e.getJSDocImplementsTags=ot;function ke(je){return Rt(je,e.isJSDocClassTag)}e.getJSDocClassTag=ke;function ve(je){return Rt(je,e.isJSDocPublicTag)}e.getJSDocPublicTag=ve;function be(je){return Rt(je,e.isJSDocPublicTag,!0)}e.getJSDocPublicTagNoCache=be;function Oe(je){return Rt(je,e.isJSDocPrivateTag)}e.getJSDocPrivateTag=Oe;function Ce(je){return Rt(je,e.isJSDocPrivateTag,!0)}e.getJSDocPrivateTagNoCache=Ce;function ge(je){return Rt(je,e.isJSDocProtectedTag)}e.getJSDocProtectedTag=ge;function ze(je){return Rt(je,e.isJSDocProtectedTag,!0)}e.getJSDocProtectedTagNoCache=ze;function ft(je){return Rt(je,e.isJSDocReadonlyTag)}e.getJSDocReadonlyTag=ft;function vt(je){return Rt(je,e.isJSDocReadonlyTag,!0)}e.getJSDocReadonlyTagNoCache=vt;function st(je){return Rt(je,e.isJSDocOverrideTag,!0)}e.getJSDocOverrideTagNoCache=st;function At(je){return Rt(je,e.isJSDocDeprecatedTag)}e.getJSDocDeprecatedTag=At;function qt(je){return Rt(je,e.isJSDocDeprecatedTag,!0)}e.getJSDocDeprecatedTagNoCache=qt;function Ue(je){return Rt(je,e.isJSDocEnumTag)}e.getJSDocEnumTag=Ue;function Ie(je){return Rt(je,e.isJSDocThisTag)}e.getJSDocThisTag=Ie;function Ht(je){return Rt(je,e.isJSDocReturnTag)}e.getJSDocReturnTag=Ht;function _t(je){return Rt(je,e.isJSDocTemplateTag)}e.getJSDocTemplateTag=_t;function It(je){var un=Rt(je,e.isJSDocTypeTag);if(un&&un.typeExpression&&un.typeExpression.type)return un}e.getJSDocTypeTag=It;function fe(je){var un=Rt(je,e.isJSDocTypeTag);return!un&&e.isParameter(je)&&(un=e.find(Se(je),function(Cr){return!!Cr.typeExpression})),un&&un.typeExpression&&un.typeExpression.type}e.getJSDocType=fe;function Be(je){var un=Ht(je);if(un&&un.typeExpression)return un.typeExpression.type;var Cr=It(je);if(Cr&&Cr.typeExpression){var aa=Cr.typeExpression.type;if(e.isTypeLiteralNode(aa)){var Mi=e.find(aa.members,e.isCallSignatureDeclaration);return Mi&&Mi.type}if(e.isFunctionTypeNode(aa)||e.isJSDocFunctionType(aa))return aa.type}}e.getJSDocReturnType=Be;function We(je,un){var Cr=je.jsDocCache;if(Cr===void 0||un){var aa=e.getJSDocCommentsAndTags(je,un);e.Debug.assert(aa.length<2||aa[0]!==aa[1]),Cr=e.flatMap(aa,function(Mi){return e.isJSDoc(Mi)?Mi.tags:Mi}),un||(je.jsDocCache=Cr)}return Cr}function Ft(je){return We(je,!1)}e.getJSDocTags=Ft;function Lt(je){return We(je,!0)}e.getJSDocTagsNoCache=Lt;function Rt(je,un,Cr){return e.find(We(je,Cr),un)}function Et(je,un){return Ft(je).filter(un)}e.getAllJSDocTags=Et;function pn(je,un){return Ft(je).filter(function(Cr){return Cr.kind===un})}e.getAllJSDocTagsOfKind=pn;function he(je){return typeof je=="string"?je:je==null?void 0:je.map(function(un){return un.kind===319?un.text:yt(un)}).join("")}e.getTextOfJSDocComment=he;function yt(je){var un=je.kind===322?"link":je.kind===323?"linkcode":"linkplain",Cr=je.name?e.entityNameToString(je.name):"",aa=je.name&&je.text.startsWith("://")?"":" ";return"{@".concat(un," ").concat(Cr).concat(aa).concat(je.text,"}")}function Gt(je){if(e.isJSDocSignature(je))return e.emptyArray;if(e.isJSDocTypeAlias(je))return e.Debug.assert(je.parent.kind===318),e.flatMap(je.parent.tags,function(aa){return e.isJSDocTemplateTag(aa)?aa.typeParameters:void 0});if(je.typeParameters)return je.typeParameters;if(e.isInJSFile(je)){var un=e.getJSDocTypeParameterDeclarations(je);if(un.length)return un;var Cr=fe(je);if(Cr&&e.isFunctionTypeNode(Cr)&&Cr.typeParameters)return Cr.typeParameters}return e.emptyArray}e.getEffectiveTypeParameterDeclarations=Gt;function rn(je){return je.constraint?je.constraint:e.isJSDocTemplateTag(je.parent)&&je===je.parent.typeParameters[0]?je.parent.constraint:void 0}e.getEffectiveConstraintOfTypeParameter=rn;function Zt(je){return je.kind===79||je.kind===80}e.isMemberName=Zt;function kn(je){return je.kind===172||je.kind===171}e.isGetOrSetAccessorDeclaration=kn;function Zn(je){return e.isPropertyAccessExpression(je)&&!!(je.flags&32)}e.isPropertyAccessChain=Zn;function Sr(je){return e.isElementAccessExpression(je)&&!!(je.flags&32)}e.isElementAccessChain=Sr;function Ze(je){return e.isCallExpression(je)&&!!(je.flags&32)}e.isCallChain=Ze;function tn(je){var un=je.kind;return!!(je.flags&32)&&(un===205||un===206||un===207||un===229)}e.isOptionalChain=tn;function Je(je){return tn(je)&&!e.isNonNullExpression(je)&&!!je.questionDotToken}e.isOptionalChainRoot=Je;function Bt(je){return Je(je.parent)&&je.parent.expression===je}e.isExpressionOfOptionalChainRoot=Bt;function zt(je){return!tn(je.parent)||Je(je.parent)||je!==je.parent.expression}e.isOutermostOptionalChain=zt;function Ve(je){return je.kind===220&&je.operatorToken.kind===60}e.isNullishCoalesce=Ve;function Nt(je){return e.isTypeReferenceNode(je)&&e.isIdentifier(je.typeName)&&je.typeName.escapedText==="const"&&!je.typeArguments}e.isConstTypeReference=Nt;function Ge(je){return e.skipOuterExpressions(je,8)}e.skipPartiallyEmittedExpressions=Ge;function lt(je){return e.isNonNullExpression(je)&&!!(je.flags&32)}e.isNonNullChain=lt;function Le(je){return je.kind===245||je.kind===244}e.isBreakOrContinueStatement=Le;function ee(je){return je.kind===273||je.kind===272}e.isNamedExportBindings=ee;function xe(je){switch(je.kind){case 300:case 301:return!0;default:return!1}}e.isUnparsedTextLike=xe;function H(je){return xe(je)||je.kind===298||je.kind===302}e.isUnparsedNode=H;function ae(je){return je.kind===345||je.kind===338}e.isJSDocPropertyLikeTag=ae;function Re(je){return it(je.kind)}e.isNode=Re;function it(je){return je>=160}e.isNodeKind=it;function ut(je){return je>=0&&je<=159}e.isTokenKind=ut;function Qe(je){return ut(je.kind)}e.isToken=Qe;function cn(je){return je.hasOwnProperty("pos")&&je.hasOwnProperty("end")}e.isNodeArray=cn;function vn(je){return 8<=je&&je<=14}e.isLiteralKind=vn;function Ut(je){return vn(je.kind)}e.isLiteralExpression=Ut;function $e(je){return 14<=je&&je<=17}e.isTemplateLiteralKind=$e;function Ct(je){return $e(je.kind)}e.isTemplateLiteralToken=Ct;function kt(je){var un=je.kind;return un===16||un===17}e.isTemplateMiddleOrTemplateTail=kt;function en(je){return e.isImportSpecifier(je)||e.isExportSpecifier(je)}e.isImportOrExportSpecifier=en;function mn(je){switch(je.kind){case 269:case 274:return je.isTypeOnly||je.parent.parent.isTypeOnly;case 267:return je.parent.isTypeOnly;case 266:case 264:return je.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=mn;function hn(je){return e.isStringLiteral(je)||e.isIdentifier(je)}e.isAssertionKey=hn;function Pn(je){return je.kind===10||$e(je.kind)}e.isStringTextContainingNode=Pn;function Fn(je){return e.isIdentifier(je)&&(je.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=Fn;function An(je){return(e.isPropertyDeclaration(je)||Rn(je))&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierClassElementDeclaration=An;function Tn(je){return e.isPropertyAccessExpression(je)&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierPropertyAccessExpression=Tn;function qn(je){switch(je){case 126:case 131:case 85:case 135:case 88:case 93:case 123:case 121:case 122:case 144:case 124:case 158:return!0}return!1}e.isModifierKind=qn;function xn(je){return!!(e.modifierToFlag(je)&16476)}e.isParameterPropertyModifier=xn;function rr(je){return xn(je)||je===124||je===158}e.isClassMemberModifier=rr;function Fr(je){return qn(je.kind)}e.isModifier=Fr;function di(je){var un=je.kind;return un===160||un===79}e.isEntityName=di;function pi(je){var un=je.kind;return un===79||un===80||un===10||un===8||un===161}e.isPropertyName=pi;function Oi(je){var un=je.kind;return un===79||un===200||un===201}e.isBindingName=Oi;function li(je){return!!je&&Ar(je.kind)}e.isFunctionLike=li;function lr(je){return!!je&&(Ar(je.kind)||e.isClassStaticBlockDeclaration(je))}e.isFunctionLikeOrClassStaticBlockDeclaration=lr;function In(je){return je&&Yn(je.kind)}e.isFunctionLikeDeclaration=In;function Qn(je){return je.kind===110||je.kind===95}e.isBooleanLiteral=Qn;function Yn(je){switch(je){case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return!1}}function Ar(je){switch(je){case 167:case 173:case 321:case 174:case 175:case 178:case 315:case 179:return!0;default:return Yn(je)}}e.isFunctionLikeKind=Ar;function gr(je){return e.isSourceFile(je)||e.isModuleBlock(je)||e.isBlock(je)&&li(je.parent)}e.isFunctionOrModuleBlock=gr;function Si(je){var un=je.kind;return un===170||un===166||un===168||un===171||un===172||un===175||un===169||un===233}e.isClassElement=Si;function _i(je){return je&&(je.kind===256||je.kind===225)}e.isClassLike=_i;function Nn(je){return je&&(je.kind===171||je.kind===172)}e.isAccessor=Nn;function Rn(je){switch(je.kind){case 168:case 171:case 172:return!0;default:return!1}}e.isMethodOrAccessor=Rn;function Bn(je){var un=je.kind;return un===174||un===173||un===165||un===167||un===175}e.isTypeElement=Bn;function jt(je){return Bn(je)||Si(je)}e.isClassOrTypeElement=jt;function pr(je){var un=je.kind;return un===294||un===295||un===296||un===168||un===171||un===172}e.isObjectLiteralElementLike=pr;function br(je){return e.isTypeNodeKind(je.kind)}e.isTypeNode=br;function Ci(je){switch(je.kind){case 178:case 179:return!0}return!1}e.isFunctionOrConstructorTypeNode=Ci;function Bi(je){if(je){var un=je.kind;return un===201||un===200}return!1}e.isBindingPattern=Bi;function Da(je){var un=je.kind;return un===203||un===204}e.isAssignmentPattern=Da;function $i(je){var un=je.kind;return un===202||un===226}e.isArrayBindingElement=$i;function Xt(je){switch(je.kind){case 253:case 163:case 202:return!0}return!1}e.isDeclarationBindingElement=Xt;function ja(je){return xa(je)||po(je)}e.isBindingOrAssignmentPattern=ja;function xa(je){switch(je.kind){case 200:case 204:return!0}return!1}e.isObjectBindingOrAssignmentPattern=xa;function so(je){switch(je.kind){case 202:case 294:case 295:case 296:return!0}return!1}e.isObjectBindingOrAssignmentElement=so;function po(je){switch(je.kind){case 201:case 203:return!0}return!1}e.isArrayBindingOrAssignmentPattern=po;function Ua(je){var un=je.kind;return un===205||un===160||un===199}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=Ua;function is(je){var un=je.kind;return un===205||un===160}e.isPropertyAccessOrQualifiedName=is;function ao(je){switch(je.kind){case 279:case 278:case 207:case 208:case 209:case 164:return!0;default:return!1}}e.isCallLikeExpression=ao;function Mo(je){return je.kind===207||je.kind===208}e.isCallOrNewExpression=Mo;function xo(je){var un=je.kind;return un===222||un===14}e.isTemplateLiteral=xo;function as(je){return ta(Ge(je).kind)}e.isLeftHandSideExpression=as;function ta(je){switch(je){case 205:case 206:case 208:case 207:case 277:case 278:case 281:case 209:case 203:case 211:case 204:case 225:case 212:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 222:case 95:case 104:case 108:case 110:case 106:case 229:case 230:case 100:return!0;default:return!1}}function ls(je){return qo(Ge(je).kind)}e.isUnaryExpression=ls;function qo(je){switch(je){case 218:case 219:case 214:case 215:case 216:case 217:case 210:return!0;default:return ta(je)}}function bo(je){switch(je.kind){case 219:return!0;case 218:return je.operator===45||je.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=bo;function pa(je){return oo(Ge(je).kind)}e.isExpression=pa;function oo(je){switch(je){case 221:case 223:case 213:case 220:case 224:case 228:case 226:case 349:case 348:return!0;default:return qo(je)}}function Ro(je){var un=je.kind;return un===210||un===228}e.isAssertionExpression=Ro;function jo(je){return e.isNotEmittedStatement(je)||e.isPartiallyEmittedExpression(je)}e.isNotEmittedOrPartiallyEmittedNode=jo;function _s(je,un){switch(je.kind){case 241:case 242:case 243:case 239:case 240:return!0;case 249:return un&&_s(je.statement,un)}return!1}e.isIterationStatement=_s;function ds(je){return e.isExportAssignment(je)||e.isExportDeclaration(je)}e.isScopeMarker=ds;function Fs(je){return e.some(je,ds)}e.hasScopeMarker=Fs;function ec(je){return!e.isAnyImportOrReExport(je)&&!e.isExportAssignment(je)&&!e.hasSyntacticModifier(je,1)&&!e.isAmbientModule(je)}e.needsScopeMarker=ec;function xt(je){return e.isAnyImportOrReExport(je)||e.isExportAssignment(je)||e.hasSyntacticModifier(je,1)}e.isExternalModuleIndicator=xt;function Sn(je){return je.kind===242||je.kind===243}e.isForInOrOfStatement=Sn;function fr(je){return e.isBlock(je)||pa(je)}e.isConciseBody=fr;function ai(je){return e.isBlock(je)}e.isFunctionBody=ai;function gi(je){return e.isVariableDeclarationList(je)||pa(je)}e.isForInitializer=gi;function qe(je){var un=je.kind;return un===261||un===260||un===79}e.isModuleBody=qe;function D(je){var un=je.kind;return un===261||un===260}e.isNamespaceBody=D;function De(je){var un=je.kind;return un===79||un===260}e.isJSDocNamespaceBody=De;function Ke(je){var un=je.kind;return un===268||un===267}e.isNamedImportBindings=Ke;function nt(je){return je.kind===260||je.kind===259}e.isModuleOrEnumDeclaration=nt;function Mt(je){return je===213||je===202||je===256||je===225||je===169||je===170||je===259||je===297||je===274||je===255||je===212||je===171||je===266||je===264||je===269||je===257||je===284||je===168||je===167||je===260||je===263||je===267||je===273||je===163||je===294||je===166||je===165||je===172||je===295||je===258||je===162||je===253||je===343||je===336||je===345}function _n(je){return je===255||je===275||je===256||je===257||je===258||je===259||je===260||je===265||je===264||je===271||je===270||je===263}function Dn(je){return je===245||je===244||je===252||je===239||je===237||je===235||je===242||je===243||je===241||je===238||je===249||je===246||je===248||je===250||je===251||je===236||je===240||je===247||je===347||je===351||je===350}function Vn(je){return je.kind===162?je.parent&&je.parent.kind!==342||e.isInJSFile(je):Mt(je.kind)}e.isDeclaration=Vn;function mr(je){return _n(je.kind)}e.isDeclarationStatement=mr;function Xr(je){return Dn(je.kind)}e.isStatementButNotDeclaration=Xr;function Pi(je){var un=je.kind;return Dn(un)||_n(un)||ji(je)}e.isStatement=Pi;function ji(je){return je.kind!==234||je.parent!==void 0&&(je.parent.kind===251||je.parent.kind===291)?!1:!e.isFunctionBlock(je)}function da(je){var un=je.kind;return Dn(un)||_n(un)||un===234}e.isStatementOrBlock=da;function fo(je){var un=je.kind;return un===276||un===160||un===79}e.isModuleReference=fo;function Ho(je){var un=je.kind;return un===108||un===79||un===205}e.isJsxTagNameExpression=Ho;function vs(je){var un=je.kind;return un===277||un===287||un===278||un===11||un===281}e.isJsxChild=vs;function ns(je){var un=je.kind;return un===284||un===286}e.isJsxAttributeLike=ns;function Os(je){var un=je.kind;return un===10||un===287}e.isStringLiteralOrJsxExpression=Os;function qs(je){var un=je.kind;return un===279||un===278}e.isJsxOpeningLikeElement=qs;function jn(je){var un=je.kind;return un===288||un===289}e.isCaseOrDefaultClause=jn;function ci(je){return je.kind>=307&&je.kind<=345}e.isJSDocNode=ci;function hi(je){return je.kind===318||je.kind===317||je.kind===319||ii(je)||fa(je)||e.isJSDocTypeLiteral(je)||e.isJSDocSignature(je)}e.isJSDocCommentContainingNode=hi;function fa(je){return je.kind>=325&&je.kind<=345}e.isJSDocTag=fa;function wa(je){return je.kind===172}e.isSetAccessor=wa;function eo(je){return je.kind===171}e.isGetAccessor=eo;function zi(je){var un=je.jsDoc;return!!un&&un.length>0}e.hasJSDocNodes=zi;function Ia(je){return!!je.type}e.hasType=Ia;function Za(je){return!!je.initializer}e.hasInitializer=Za;function Do(je){switch(je.kind){case 253:case 163:case 202:case 165:case 166:case 294:case 297:return!0;default:return!1}}e.hasOnlyExpressionInitializer=Do;function Bo(je){return je.kind===284||je.kind===286||pr(je)}e.isObjectLiteralElement=Bo;function ye(je){return je.kind===177||je.kind===227}e.isTypeReferenceType=ye;var Jt=1073741823;function En(je){for(var un=Jt,Cr=0,aa=je;Cr<aa.length;Cr++){var Mi=aa[Cr];if(Mi.length){for(var ro=0;ro<Mi.length&&ro<un&&e.isWhiteSpaceLike(Mi.charCodeAt(ro));ro++);if(ro<un&&(un=ro),un===0)return 0}}return un===Jt?void 0:un}e.guessIndentation=En;function or(je){return je.kind===10||je.kind===14}e.isStringLiteralLike=or;function ii(je){return je.kind===322||je.kind===323||je.kind===324}e.isJSDocLinkLike=ii})(ne||(ne={}));var ne;(function(e){e.resolvingEmptyArray=[],e.externalHelpersModuleNameText="tslib",e.defaultMaximumTruncationLength=160,e.noTruncationMaximumTruncationLength=1e6;function a(c,oe){var gt=c.declarations;if(gt)for(var Yt=0,Un=gt;Yt<Un.length;Yt++){var Kr=Un[Yt];if(Kr.kind===oe)return Kr}}e.getDeclarationOfKind=a;function u(c,oe){return e.filter(c.declarations||e.emptyArray,function(gt){return gt.kind===oe})}e.getDeclarationsOfKind=u;function P(c){var oe=new e.Map;if(c)for(var gt=0,Yt=c;gt<Yt.length;gt++){var Un=Yt[gt];oe.set(Un.escapedName,Un)}return oe}e.createSymbolTable=P;function r(c){return(c.flags&33554432)!==0}e.isTransientSymbol=r;var v=G();function G(){var c="",oe=function(gt){return c+=gt};return{getText:function(){return c},write:oe,rawWrite:oe,writeKeyword:oe,writeOperator:oe,writePunctuation:oe,writeSpace:oe,writeStringLiteral:oe,writeLiteral:oe,writeParameter:oe,writeProperty:oe,writeSymbol:function(gt,Yt){return oe(gt)},writeTrailingSemicolon:oe,writeComment:oe,getTextPos:function(){return c.length},getLine:function(){return 0},getColumn:function(){return 0},getIndent:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingComment:function(){return!1},hasTrailingWhitespace:function(){return!!c.length&&e.isWhiteSpaceLike(c.charCodeAt(c.length-1))},writeLine:function(){return c+=" "},increaseIndent:e.noop,decreaseIndent:e.noop,clear:function(){return c=""},trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop}}function ue(c,oe){return c.configFilePath!==oe.configFilePath||h(c,oe)}e.changesAffectModuleResolution=ue;function h(c,oe){return k(c,oe,e.moduleResolutionOptionDeclarations)}e.optionsHaveModuleResolutionChanges=h;function S(c,oe){return k(c,oe,e.optionsAffectingProgramStructure)}e.changesAffectingProgramStructure=S;function k(c,oe,gt){return c!==oe&>.some(function(Yt){return!Yg(Hl(c,Yt),Hl(oe,Yt))})}e.optionsHaveChanges=k;function se(c,oe){for(;;){var gt=oe(c);if(gt==="quit")return;if(gt!==void 0)return gt;if(e.isSourceFile(c))return;c=c.parent}}e.forEachAncestor=se;function le(c,oe){for(var gt=c.entries(),Yt=gt.next();!Yt.done;Yt=gt.next()){var Un=Yt.value,Kr=Un[0],kr=Un[1],ki=oe(kr,Kr);if(ki)return ki}}e.forEachEntry=le;function f(c,oe){for(var gt=c.keys(),Yt=gt.next();!Yt.done;Yt=gt.next()){var Un=oe(Yt.value);if(Un)return Un}}e.forEachKey=f;function b(c,oe){c.forEach(function(gt,Yt){oe.set(Yt,gt)})}e.copyEntries=b;function y(c){var oe=v.getText();try{return c(v),v.getText()}finally{v.clear(),v.writeKeyword(oe)}}e.usingSingleLineStringWriter=y;function K(c){return c.end-c.pos}e.getFullWidth=K;function ce(c,oe,gt){return c&&c.resolvedModules&&c.resolvedModules.get(oe,gt)}e.getResolvedModule=ce;function Y(c,oe,gt,Yt){c.resolvedModules||(c.resolvedModules=e.createModeAwareCache()),c.resolvedModules.set(oe,Yt,gt)}e.setResolvedModule=Y;function re(c,oe,gt){c.resolvedTypeReferenceDirectiveNames||(c.resolvedTypeReferenceDirectiveNames=e.createModeAwareCache()),c.resolvedTypeReferenceDirectiveNames.set(oe,void 0,gt)}e.setResolvedTypeReferenceDirective=re;function F(c,oe){return c.path===oe.path&&!c.prepend==!oe.prepend&&!c.circular==!oe.circular}e.projectReferenceIsEqualTo=F;function O(c,oe){return c.isExternalLibraryImport===oe.isExternalLibraryImport&&c.extension===oe.extension&&c.resolvedFileName===oe.resolvedFileName&&c.originalPath===oe.originalPath&&Q(c.packageId,oe.packageId)}e.moduleResolutionIsEqualTo=O;function Q(c,oe){return c===oe||!!c&&!!oe&&c.name===oe.name&&c.subModuleName===oe.subModuleName&&c.version===oe.version}function de(c){var oe=c.name,gt=c.subModuleName;return gt?"".concat(oe,"/").concat(gt):oe}e.packageIdToPackageName=de;function $(c){return"".concat(de(c),"@").concat(c.version)}e.packageIdToString=$;function I(c,oe){return c.resolvedFileName===oe.resolvedFileName&&c.primary===oe.primary&&c.originalPath===oe.originalPath}e.typeDirectiveIsEqualTo=I;function Z(c,oe,gt,Yt,Un){e.Debug.assert(c.length===oe.length);for(var Kr=0;Kr<c.length;Kr++){var kr=oe[Kr],ki=gt&>.get(c[Kr],Yt&&e.getModeForResolutionAtIndex(Yt,Kr)),Ca=ki?!kr||!Un(ki,kr):kr;if(Ca)return!0}return!1}e.hasChangesInResolutions=Z;function z(c){return ie(c),(c.flags&262144)!==0}e.containsParseError=z;function ie(c){if(!(c.flags&524288)){var oe=(c.flags&65536)!==0||e.forEachChild(c,z);oe&&(c.flags|=262144),c.flags|=524288}}function m(c){for(;c&&c.kind!==303;)c=c.parent;return c}e.getSourceFileOfNode=m;function A(c){return m(c.valueDeclaration||We(c))}e.getSourceFileOfModule=A;function g(c,oe){return!!c&&(c.scriptKind===1||c.scriptKind===2)&&!c.checkJsDirective&&oe===void 0}e.isPlainJsFile=g;function C(c){switch(c.kind){case 234:case 262:case 241:case 242:case 243:return!0}return!1}e.isStatementWithLocals=C;function N(c,oe){return e.Debug.assert(c>=0),e.getLineStarts(oe)[c]}e.getStartPositionOfLine=N;function _(c){var oe=m(c),gt=e.getLineAndCharacterOfPosition(oe,c.pos);return"".concat(oe.fileName,"(").concat(gt.line+1,",").concat(gt.character+1,")")}e.nodePosToString=_;function d(c,oe){e.Debug.assert(c>=0);var gt=e.getLineStarts(oe),Yt=c,Un=oe.text;if(Yt+1===gt.length)return Un.length-1;var Kr=gt[Yt],kr=gt[Yt+1]-1;for(e.Debug.assert(e.isLineBreak(Un.charCodeAt(kr)));Kr<=kr&&e.isLineBreak(Un.charCodeAt(kr));)kr--;return kr}e.getEndLinePosition=d;function E(c,oe,gt){return!(gt&>(oe))&&!c.identifiers.has(oe)}e.isFileLevelUniqueName=E;function j(c){return c===void 0?!0:c.pos===c.end&&c.pos>=0&&c.kind!==1}e.nodeIsMissing=j;function B(c){return!j(c)}e.nodeIsPresent=B;function W(c,oe,gt){if(oe===void 0||oe.length===0)return c;for(var Yt=0;Yt<c.length&>(c[Yt]);++Yt);return c.splice.apply(c,tt([Yt,0],oe,!1)),c}function J(c,oe,gt){if(oe===void 0)return c;for(var Yt=0;Yt<c.length&>(c[Yt]);++Yt);return c.splice(Yt,0,oe),c}function M(c){return hn(c)||!!(ve(c)&1048576)}function pe(c,oe){return W(c,oe,hn)}e.insertStatementsAfterStandardPrologue=pe;function Ne(c,oe){return W(c,oe,M)}e.insertStatementsAfterCustomPrologue=Ne;function w(c,oe){return J(c,oe,hn)}e.insertStatementAfterStandardPrologue=w;function R(c,oe){return J(c,oe,M)}e.insertStatementAfterCustomPrologue=R;function L(c,oe,gt){if(c.charCodeAt(oe+1)===47&&oe+2<gt&&c.charCodeAt(oe+2)===47){var Yt=c.substring(oe,gt);return!!(e.fullTripleSlashReferencePathRegEx.test(Yt)||e.fullTripleSlashAMDReferencePathRegEx.test(Yt)||rr.test(Yt)||Fr.test(Yt))}return!1}e.isRecognizedTripleSlashComment=L;function V(c,oe){return c.charCodeAt(oe+1)===42&&c.charCodeAt(oe+2)===33}e.isPinnedComment=V;function Te(c,oe){var gt=new e.Map(oe.map(function(kr){return["".concat(e.getLineAndCharacterOfPosition(c,kr.range.end).line),kr]})),Yt=new e.Map;return{getUnusedExpectations:Un,markUsed:Kr};function Un(){return e.arrayFrom(gt.entries()).filter(function(kr){var ki=kr[0],Ca=kr[1];return Ca.type===0&&!Yt.get(ki)}).map(function(kr){kr[0];var ki=kr[1];return ki})}function Kr(kr){return gt.has("".concat(kr))?(Yt.set("".concat(kr),!0),!0):!1}}e.createCommentDirectivesMap=Te;function Se(c,oe,gt){return j(c)?c.pos:e.isJSDocNode(c)||c.kind===11?e.skipTrivia((oe||m(c)).text,c.pos,!1,!0):gt&&e.hasJSDocNodes(c)?Se(c.jsDoc[0],oe):c.kind===346&&c._children.length>0?Se(c._children[0],oe,gt):e.skipTrivia((oe||m(c)).text,c.pos,!1,!1,mr(c))}e.getTokenPosOfNode=Se;function we(c,oe){return j(c)||!c.decorators?Se(c,oe):e.skipTrivia((oe||m(c)).text,c.decorators.end)}e.getNonDecoratorTokenPosOfNode=we;function He(c,oe,gt){return gt===void 0&&(gt=!1),Me(c.text,oe,gt)}e.getSourceTextOfNodeFromSourceFile=He;function et(c){return!!e.findAncestor(c,e.isJSDocTypeExpression)}function pt(c){return!!(e.isExportDeclaration(c)&&c.exportClause&&e.isNamespaceExport(c.exportClause)&&c.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=pt;function Me(c,oe,gt){if(gt===void 0&&(gt=!1),j(oe))return"";var Yt=c.substring(gt?oe.pos:e.skipTrivia(c,oe.pos),oe.end);return et(oe)&&(Yt=Yt.split(/\r\n|\n|\r/).map(function(Un){return e.trimStringStart(Un.replace(/^\s*\*/,""))}).join(`
|
|
`)),Yt}e.getTextOfNodeFromSourceText=Me;function Fe(c,oe){return oe===void 0&&(oe=!1),He(m(c),c,oe)}e.getTextOfNode=Fe;function ot(c){return c.pos}function ke(c,oe){return e.binarySearch(c,oe,ot,e.compareValues)}e.indexOfNode=ke;function ve(c){var oe=c.emitNode;return oe&&oe.flags||0}e.getEmitFlags=ve;function be(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=be,function(c){c[c.None=0]="None",c[c.NeverAsciiEscape=1]="NeverAsciiEscape",c[c.JsxAttributeEscape=2]="JsxAttributeEscape",c[c.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",c[c.AllowNumericSeparator=8]="AllowNumericSeparator"}(e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function Oe(c,oe,gt){var Yt;if(Ce(c,gt))return He(oe,c);switch(c.kind){case 10:{var Un=gt&2?bd:gt&1||ve(c)&16777216?vd:h_;return c.singleQuote?"'"+Un(c.text,39)+"'":'"'+Un(c.text,34)+'"'}case 14:case 15:case 16:case 17:{var Un=gt&1||ve(c)&16777216?vd:h_,Kr=(Yt=c.rawText)!==null&&Yt!==void 0?Yt:q_(Un(c.text,96));switch(c.kind){case 14:return"`"+Kr+"`";case 15:return"`"+Kr+"${";case 16:return"}"+Kr+"${";case 17:return"}"+Kr+"`"}break}case 8:case 9:return c.text;case 13:return gt&4&&c.isUnterminated?c.text+(c.text.charCodeAt(c.text.length-1)===92?" /":"/"):c.text}return e.Debug.fail("Literal kind '".concat(c.kind,"' not accounted for."))}e.getLiteralText=Oe;function Ce(c,oe){return Wp(c)||!c.parent||oe&4&&c.isUnterminated?!1:e.isNumericLiteral(c)&&c.numericLiteralFlags&512?!!(oe&8):!e.isBigIntLiteral(c)}function ge(c){return e.isString(c)?'"'+h_(c)+'"':""+c}e.getTextOfConstantValue=ge;function ze(c){return e.getBaseFileName(c).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=ze;function ft(c){return(e.getCombinedNodeFlags(c)&3)!==0||vt(c)}e.isBlockOrCatchScoped=ft;function vt(c){var oe=z_(c);return oe.kind===253&&oe.parent.kind===291}e.isCatchClauseVariableDeclarationOrBindingElement=vt;function st(c){return e.isModuleDeclaration(c)&&(c.name.kind===10||It(c))}e.isAmbientModule=st;function At(c){return e.isModuleDeclaration(c)&&c.name.kind===10}e.isModuleWithStringLiteralName=At;function qt(c){return e.isModuleDeclaration(c)&&e.isStringLiteral(c.name)}e.isNonGlobalAmbientModule=qt;function Ue(c){return e.isModuleDeclaration(c)||e.isIdentifier(c)}e.isEffectiveModuleDeclaration=Ue;function Ie(c){return Ht(c.valueDeclaration)}e.isShorthandAmbientModuleSymbol=Ie;function Ht(c){return!!c&&c.kind===260&&!c.body}function _t(c){return c.kind===303||c.kind===260||e.isFunctionLikeOrClassStaticBlockDeclaration(c)}e.isBlockScopedContainerTopLevel=_t;function It(c){return!!(c.flags&1024)}e.isGlobalScopeAugmentation=It;function fe(c){return st(c)&&Be(c)}e.isExternalModuleAugmentation=fe;function Be(c){switch(c.parent.kind){case 303:return e.isExternalModule(c.parent);case 261:return st(c.parent.parent)&&e.isSourceFile(c.parent.parent.parent)&&!e.isExternalModule(c.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=Be;function We(c){var oe;return(oe=c.declarations)===null||oe===void 0?void 0:oe.find(function(gt){return!fe(gt)&&!(e.isModuleDeclaration(gt)&&It(gt))})}e.getNonAugmentationDeclaration=We;function Ft(c){return c===e.ModuleKind.CommonJS||c===e.ModuleKind.Node12||c===e.ModuleKind.NodeNext}function Lt(c,oe){return e.isExternalModule(c)||oe.isolatedModules||Ft(Ku(oe))&&!!c.commonJsModuleIndicator}e.isEffectiveExternalModule=Lt;function Rt(c,oe){switch(c.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return c.isDeclarationFile?!1:bs(oe,"alwaysStrict")||e.startsWithUseStrict(c.statements)?!0:e.isExternalModule(c)||oe.isolatedModules?Ku(oe)>=e.ModuleKind.ES2015?!0:!oe.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=Rt;function Et(c,oe){switch(c.kind){case 303:case 262:case 291:case 260:case 241:case 242:case 243:case 170:case 168:case 171:case 172:case 255:case 212:case 213:case 166:case 169:return!0;case 234:return!e.isFunctionLikeOrClassStaticBlockDeclaration(oe)}return!1}e.isBlockScope=Et;function pn(c){switch(c.kind){case 336:case 343:case 321:return!0;default:return e.assertType(c),he(c)}}e.isDeclarationWithTypeParameters=pn;function he(c){switch(c.kind){case 173:case 174:case 167:case 175:case 178:case 179:case 315:case 256:case 225:case 257:case 258:case 342:case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return e.assertType(c),!1}}e.isDeclarationWithTypeParameterChildren=he;function yt(c){switch(c.kind){case 265:case 264:return!0;default:return!1}}e.isAnyImportSyntax=yt;function Gt(c){switch(c.kind){case 265:case 264:case 236:case 256:case 255:case 260:case 258:case 257:case 259:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=Gt;function rn(c){return Zt(c)||e.isModuleDeclaration(c)||e.isImportTypeNode(c)||kt(c)}e.hasPossibleExternalModuleReference=rn;function Zt(c){return yt(c)||e.isExportDeclaration(c)}e.isAnyImportOrReExport=Zt;function kn(c){return e.findAncestor(c.parent,function(oe){return Et(oe,oe.parent)})}e.getEnclosingBlockScopeContainer=kn;function Zn(c,oe){for(var gt=kn(c);gt;)oe(gt),gt=kn(gt)}e.forEachEnclosingBlockScopeContainer=Zn;function Sr(c){return!c||K(c)===0?"(Missing)":Fe(c)}e.declarationNameToString=Sr;function Ze(c){return c.declaration?Sr(c.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=Ze;function tn(c){return c.kind===161&&!Fu(c.expression)}e.isComputedNonLiteralName=tn;function Je(c){switch(c.kind){case 79:case 80:return c.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(c.text);case 161:return Fu(c.expression)?e.escapeLeadingUnderscores(c.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(c)}}e.getTextOfPropertyName=Je;function Bt(c){switch(c.kind){case 108:return"this";case 80:case 79:return K(c)===0?e.idText(c):Fe(c);case 160:return Bt(c.left)+"."+Bt(c.right);case 205:return e.isIdentifier(c.name)||e.isPrivateIdentifier(c.name)?Bt(c.expression)+"."+Bt(c.name):e.Debug.assertNever(c.name);case 309:return Bt(c.left)+Bt(c.right);default:return e.Debug.assertNever(c)}}e.entityNameToString=Bt;function zt(c,oe,gt,Yt,Un,Kr){var kr=m(c);return Nt(kr,c,oe,gt,Yt,Un,Kr)}e.createDiagnosticForNode=zt;function Ve(c,oe,gt,Yt,Un,Kr,kr){var ki=e.skipTrivia(c.text,oe.pos);return u_(c,ki,oe.end-ki,gt,Yt,Un,Kr,kr)}e.createDiagnosticForNodeArray=Ve;function Nt(c,oe,gt,Yt,Un,Kr,kr){var ki=it(c,oe);return u_(c,ki.start,ki.length,gt,Yt,Un,Kr,kr)}e.createDiagnosticForNodeInSourceFile=Nt;function Ge(c,oe,gt){var Yt=m(c),Un=it(Yt,c);return Le(Yt,Un.start,Un.length,oe,gt)}e.createDiagnosticForNodeFromMessageChain=Ge;function lt(c,oe,gt){e.Debug.assertGreaterThanOrEqual(oe,0),e.Debug.assertGreaterThanOrEqual(gt,0),c&&(e.Debug.assertLessThanOrEqual(oe,c.text.length),e.Debug.assertLessThanOrEqual(oe+gt,c.text.length))}function Le(c,oe,gt,Yt,Un){return lt(c,oe,gt),{file:c,start:oe,length:gt,code:Yt.code,category:Yt.category,messageText:Yt.next?Yt:Yt.messageText,relatedInformation:Un}}e.createFileDiagnosticFromMessageChain=Le;function ee(c,oe,gt){return{file:c,start:0,length:0,code:oe.code,category:oe.category,messageText:oe.next?oe:oe.messageText,relatedInformation:gt}}e.createDiagnosticForFileFromMessageChain=ee;function xe(c){return typeof c.messageText=="string"?{code:c.code,category:c.category,messageText:c.messageText,next:c.next}:c.messageText}e.createDiagnosticMessageChainFromDiagnostic=xe;function H(c,oe,gt){return{file:c,start:oe.pos,length:oe.end-oe.pos,code:gt.code,category:gt.category,messageText:gt.message}}e.createDiagnosticForRange=H;function ae(c,oe){var gt=e.createScanner(c.languageVersion,!0,c.languageVariant,c.text,void 0,oe);gt.scan();var Yt=gt.getTokenPos();return e.createTextSpanFromBounds(Yt,gt.getTextPos())}e.getSpanOfTokenAtPosition=ae;function Re(c,oe){var gt=e.skipTrivia(c.text,oe.pos);if(oe.body&&oe.body.kind===234){var Yt=e.getLineAndCharacterOfPosition(c,oe.body.pos).line,Un=e.getLineAndCharacterOfPosition(c,oe.body.end).line;if(Yt<Un)return e.createTextSpan(gt,d(Yt,c)-gt+1)}return e.createTextSpanFromBounds(gt,oe.end)}function it(c,oe){var gt=oe;switch(oe.kind){case 303:var Yt=e.skipTrivia(c.text,0,!1);return Yt===c.text.length?e.createTextSpan(0,0):ae(c,Yt);case 253:case 202:case 256:case 225:case 257:case 260:case 259:case 297:case 255:case 212:case 168:case 171:case 172:case 258:case 166:case 165:case 267:gt=oe.name;break;case 213:return Re(c,oe);case 288:case 289:var Un=e.skipTrivia(c.text,oe.pos),Kr=oe.statements.length>0?oe.statements[0].pos:oe.end;return e.createTextSpanFromBounds(Un,Kr)}if(gt===void 0)return ae(c,oe.pos);e.Debug.assert(!e.isJSDoc(gt));var kr=j(gt),ki=kr||e.isJsxText(oe)?gt.pos:e.skipTrivia(c.text,gt.pos);return kr?(e.Debug.assert(ki===gt.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ki===gt.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(ki>=gt.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ki<=gt.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(ki,gt.end)}e.getErrorSpanForNode=it;function ut(c){return(c.externalModuleIndicator||c.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=ut;function Qe(c){return c.scriptKind===6}e.isJsonSourceFile=Qe;function cn(c){return!!(e.getCombinedModifierFlags(c)&2048)}e.isEnumConst=cn;function vn(c){return!!(e.getCombinedModifierFlags(c)&64&&!e.isParameterPropertyDeclaration(c,c.parent))}e.isDeclarationReadonly=vn;function Ut(c){return!!(e.getCombinedNodeFlags(c)&2)}e.isVarConst=Ut;function $e(c){return!!(e.getCombinedNodeFlags(c)&1)}e.isLet=$e;function Ct(c){return c.kind===207&&c.expression.kind===106}e.isSuperCall=Ct;function kt(c){return c.kind===207&&c.expression.kind===100}e.isImportCall=kt;function en(c){return e.isMetaProperty(c)&&c.keywordToken===100&&c.name.escapedText==="meta"}e.isImportMeta=en;function mn(c){return e.isImportTypeNode(c)&&e.isLiteralTypeNode(c.argument)&&e.isStringLiteral(c.argument.literal)}e.isLiteralImportTypeNode=mn;function hn(c){return c.kind===237&&c.expression.kind===10}e.isPrologueDirective=hn;function Pn(c){return!!(ve(c)&1048576)}e.isCustomPrologue=Pn;function Fn(c){return Pn(c)&&e.isFunctionDeclaration(c)}e.isHoistedFunction=Fn;function An(c){return e.isIdentifier(c.name)&&!c.initializer}function Tn(c){return Pn(c)&&e.isVariableStatement(c)&&e.every(c.declarationList.declarations,An)}e.isHoistedVariableStatement=Tn;function qn(c,oe){return c.kind!==11?e.getLeadingCommentRanges(oe.text,c.pos):void 0}e.getLeadingCommentRangesOfNode=qn;function xn(c,oe){var gt=c.kind===163||c.kind===162||c.kind===212||c.kind===213||c.kind===211||c.kind===253||c.kind===274?e.concatenate(e.getTrailingCommentRanges(oe,c.pos),e.getLeadingCommentRanges(oe,c.pos)):e.getLeadingCommentRanges(oe,c.pos);return e.filter(gt,function(Yt){return oe.charCodeAt(Yt.pos+1)===42&&oe.charCodeAt(Yt.pos+2)===42&&oe.charCodeAt(Yt.pos+3)!==47})}e.getJSDocCommentRanges=xn,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*<reference\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var rr=/^(\/\/\/\s*<reference\s+types\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*<amd-dependency\s+path\s*=\s*)(('[^']*')|("[^"]*")).*?\/>/;var Fr=/^(\/\/\/\s*<reference\s+no-default-lib\s*=\s*)(('[^']*')|("[^"]*"))\s*\/>/;function di(c){if(176<=c.kind&&c.kind<=199)return!0;switch(c.kind){case 130:case 154:case 146:case 157:case 149:case 133:case 150:case 147:case 152:case 143:return!0;case 114:return c.parent.kind!==216;case 227:return!Ul(c);case 162:return c.parent.kind===194||c.parent.kind===189;case 79:(c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c)&&(c=c.parent),e.Debug.assert(c.kind===79||c.kind===160||c.kind===205,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 160:case 205:case 108:{var oe=c.parent;if(oe.kind===180)return!1;if(oe.kind===199)return!oe.isTypeOf;if(176<=oe.kind&&oe.kind<=199)return!0;switch(oe.kind){case 227:return!Ul(oe);case 162:return c===oe.constraint;case 342:return c===oe.constraint;case 166:case 165:case 163:case 253:return c===oe.type;case 255:case 212:case 213:case 170:case 168:case 167:case 171:case 172:return c===oe.type;case 173:case 174:case 175:return c===oe.type;case 210:return c===oe.type;case 207:case 208:return e.contains(oe.typeArguments,c);case 209:return!1}}}return!1}e.isPartOfTypeNode=di;function pi(c,oe){for(;c;){if(c.kind===oe)return!0;c=c.parent}return!1}e.isChildOfNodeWithKind=pi;function Oi(c,oe){return gt(c);function gt(Yt){switch(Yt.kind){case 246:return oe(Yt);case 262:case 234:case 238:case 239:case 240:case 241:case 242:case 243:case 247:case 248:case 288:case 289:case 249:case 251:case 291:return e.forEachChild(Yt,gt)}}}e.forEachReturnStatement=Oi;function li(c,oe){return gt(c);function gt(Yt){switch(Yt.kind){case 223:oe(Yt);var Un=Yt.expression;Un&>(Un);return;case 259:case 257:case 260:case 258:return;default:if(e.isFunctionLike(Yt)){if(Yt.name&&Yt.name.kind===161){gt(Yt.name.expression);return}}else di(Yt)||e.forEachChild(Yt,gt)}}}e.forEachYieldExpression=li;function lr(c){return c&&c.kind===182?c.elementType:c&&c.kind===177?e.singleOrUndefined(c.typeArguments):void 0}e.getRestParameterElementType=lr;function In(c){switch(c.kind){case 257:case 256:case 225:case 181:return c.members;case 204:return c.properties}}e.getMembersOfDeclaration=In;function Qn(c){if(c)switch(c.kind){case 202:case 297:case 163:case 294:case 166:case 165:case 295:case 253:return!0}return!1}e.isVariableLike=Qn;function Yn(c){return Qn(c)||e.isAccessor(c)}e.isVariableLikeOrAccessor=Yn;function Ar(c){return c.parent.kind===254&&c.parent.parent.kind===236}e.isVariableDeclarationInVariableStatement=Ar;function gr(c){return e.isVariableDeclaration(c)?Ut(c)&&e.isIdentifier(c.name)&&Ar(c):e.isPropertyDeclaration(c)?bl(c)&&Eu(c):e.isPropertySignature(c)&&bl(c)}e.isValidESSymbolDeclaration=gr;function Si(c){switch(c.kind){case 168:case 167:case 170:case 171:case 172:case 255:case 212:return!0}return!1}e.introducesArgumentsExoticObject=Si;function _i(c,oe){for(;;){if(oe&&oe(c),c.statement.kind!==249)return c.statement;c=c.statement}}e.unwrapInnermostStatementOfLabel=_i;function Nn(c){return c&&c.kind===234&&e.isFunctionLike(c.parent)}e.isFunctionBlock=Nn;function Rn(c){return c&&c.kind===168&&c.parent.kind===204}e.isObjectLiteralMethod=Rn;function Bn(c){return(c.kind===168||c.kind===171||c.kind===172)&&(c.parent.kind===204||c.parent.kind===225)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=Bn;function jt(c){return c&&c.kind===1}e.isIdentifierTypePredicate=jt;function pr(c){return c&&c.kind===0}e.isThisTypePredicate=pr;function br(c,oe,gt){return c.properties.filter(function(Yt){if(Yt.kind===294){var Un=Je(Yt.name);return oe===Un||!!gt&>===Un}return!1})}e.getPropertyAssignment=br;function Ci(c,oe,gt){return e.firstDefined(br(c,oe),function(Yt){return e.isArrayLiteralExpression(Yt.initializer)?e.find(Yt.initializer.elements,function(Un){return e.isStringLiteral(Un)&&Un.text===gt}):void 0})}e.getPropertyArrayElementValue=Ci;function Bi(c){if(c&&c.statements.length){var oe=c.statements[0].expression;return e.tryCast(oe,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=Bi;function Da(c,oe,gt){return e.firstDefined($i(c,oe),function(Yt){return e.isArrayLiteralExpression(Yt.initializer)?e.find(Yt.initializer.elements,function(Un){return e.isStringLiteral(Un)&&Un.text===gt}):void 0})}e.getTsConfigPropArrayElementValue=Da;function $i(c,oe){var gt=Bi(c);return gt?br(gt,oe):e.emptyArray}e.getTsConfigPropArray=$i;function Xt(c){return e.findAncestor(c.parent,e.isFunctionLike)}e.getContainingFunction=Xt;function ja(c){return e.findAncestor(c.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=ja;function xa(c){return e.findAncestor(c.parent,e.isClassLike)}e.getContainingClass=xa;function so(c){return e.findAncestor(c.parent,function(oe){return e.isClassLike(oe)||e.isFunctionLike(oe)?"quit":e.isClassStaticBlockDeclaration(oe)})}e.getContainingClassStaticBlock=so;function po(c){return e.findAncestor(c.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=po;function Ua(c,oe){for(e.Debug.assert(c.kind!==303);;){if(c=c.parent,!c)return e.Debug.fail();switch(c.kind){case 161:if(e.isClassLike(c.parent.parent))return c;c=c.parent;break;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break;case 213:if(!oe)continue;case 255:case 212:case 260:case 169:case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 173:case 174:case 175:case 259:case 303:return c}}}e.getThisContainer=Ua;function is(c){switch(c.kind){case 213:case 255:case 212:case 166:return!0;case 234:switch(c.parent.kind){case 170:case 168:case 171:case 172:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=is;function ao(c){e.isIdentifier(c)&&(e.isClassDeclaration(c.parent)||e.isFunctionDeclaration(c.parent))&&c.parent.name===c&&(c=c.parent);var oe=Ua(c,!0);return e.isSourceFile(oe)}e.isInTopLevelContext=ao;function Mo(c){var oe=Ua(c,!1);if(oe)switch(oe.kind){case 170:case 255:case 212:return oe}}e.getNewTargetContainer=Mo;function xo(c,oe){for(;;){if(c=c.parent,!c)return c;switch(c.kind){case 161:c=c.parent;break;case 255:case 212:case 213:if(!oe)continue;case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 169:return c;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break}}}e.getSuperContainer=xo;function as(c){if(c.kind===212||c.kind===213){for(var oe=c,gt=c.parent;gt.kind===211;)oe=gt,gt=gt.parent;if(gt.kind===207&>.expression===oe)return gt}}e.getImmediatelyInvokedFunctionExpression=as;function ta(c){return c.kind===106||ls(c)}e.isSuperOrSuperProperty=ta;function ls(c){var oe=c.kind;return(oe===205||oe===206)&&c.expression.kind===106}e.isSuperProperty=ls;function qo(c){var oe=c.kind;return(oe===205||oe===206)&&c.expression.kind===108}e.isThisProperty=qo;function bo(c){var oe;return!!c&&e.isVariableDeclaration(c)&&((oe=c.initializer)===null||oe===void 0?void 0:oe.kind)===108}e.isThisInitializedDeclaration=bo;function pa(c){return!!c&&(e.isShorthandPropertyAssignment(c)||e.isPropertyAssignment(c))&&e.isBinaryExpression(c.parent.parent)&&c.parent.parent.operatorToken.kind===63&&c.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=pa;function oo(c){switch(c.kind){case 177:return c.typeName;case 227:return Xu(c.expression)?c.expression:void 0;case 79:case 160:return c}}e.getEntityNameFromTypeNode=oo;function Ro(c){switch(c.kind){case 209:return c.tag;case 279:case 278:return c.tagName;default:return c.expression}}e.getInvokedExpression=Ro;function jo(c,oe,gt){if(e.isNamedDeclaration(c)&&e.isPrivateIdentifier(c.name))return!1;switch(c.kind){case 256:return!0;case 166:return oe.kind===256;case 171:case 172:case 168:return c.body!==void 0&&oe.kind===256;case 163:return oe.body!==void 0&&(oe.kind===170||oe.kind===168||oe.kind===172)&>.kind===256}return!1}e.nodeCanBeDecorated=jo;function _s(c,oe,gt){return c.decorators!==void 0&&jo(c,oe,gt)}e.nodeIsDecorated=_s;function ds(c,oe,gt){return _s(c,oe,gt)||Fs(c,oe)}e.nodeOrChildIsDecorated=ds;function Fs(c,oe){switch(c.kind){case 256:return e.some(c.members,function(gt){return ds(gt,c,oe)});case 168:case 172:case 170:return e.some(c.parameters,function(gt){return _s(gt,c,oe)});default:return!1}}e.childIsDecorated=Fs;function ec(c){if(_s(c))return!0;var oe=tu(c);return!!oe&&Fs(oe,c)}e.classOrConstructorParameterIsDecorated=ec;function xt(c){var oe=c.parent;return oe.kind===279||oe.kind===278||oe.kind===280?oe.tagName===c:!1}e.isJSXTagName=xt;function Sn(c){switch(c.kind){case 106:case 104:case 110:case 95:case 13:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 228:case 210:case 229:case 211:case 212:case 225:case 213:case 216:case 214:case 215:case 218:case 219:case 220:case 221:case 224:case 222:case 226:case 277:case 278:case 281:case 223:case 217:case 230:return!0;case 160:for(;c.parent.kind===160;)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||xt(c);case 309:for(;e.isJSDocMemberName(c.parent);)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||xt(c);case 80:return e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===101;case 79:if(c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||xt(c))return!0;case 8:case 9:case 10:case 14:case 108:return fr(c);default:return!1}}e.isExpressionNode=Sn;function fr(c){var oe=c.parent;switch(oe.kind){case 253:case 163:case 166:case 165:case 297:case 294:case 202:return oe.initializer===c;case 237:case 238:case 239:case 240:case 246:case 247:case 248:case 288:case 250:return oe.expression===c;case 241:var gt=oe;return gt.initializer===c&>.initializer.kind!==254||gt.condition===c||gt.incrementor===c;case 242:case 243:var Yt=oe;return Yt.initializer===c&&Yt.initializer.kind!==254||Yt.expression===c;case 210:case 228:return c===oe.expression;case 232:return c===oe.expression;case 161:return c===oe.expression;case 164:case 287:case 286:case 296:return!0;case 227:return oe.expression===c&&Ul(oe);case 295:return oe.objectAssignmentInitializer===c;default:return Sn(oe)}}e.isInExpressionContext=fr;function ai(c){for(;c.kind===160||c.kind===79;)c=c.parent;return c.kind===180}e.isPartOfTypeQuery=ai;function gi(c){return e.isNamespaceExport(c)&&!!c.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=gi;function qe(c){return c.kind===264&&c.moduleReference.kind===276}e.isExternalModuleImportEqualsDeclaration=qe;function D(c){return e.Debug.assert(qe(c)),c.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=D;function De(c){return da(c)&&Ee(c.initializer).arguments[0]}e.getExternalModuleRequireArgument=De;function Ke(c){return c.kind===264&&c.moduleReference.kind!==276}e.isInternalModuleImportEqualsDeclaration=Ke;function nt(c){return _n(c)}e.isSourceFileJS=nt;function Mt(c){return!_n(c)}e.isSourceFileNotJS=Mt;function _n(c){return!!c&&!!(c.flags&131072)}e.isInJSFile=_n;function Dn(c){return!!c&&!!(c.flags&33554432)}e.isInJsonFile=Dn;function Vn(c){return!Qe(c)}e.isSourceFileNotJson=Vn;function mr(c){return!!c&&!!(c.flags&4194304)}e.isInJSDoc=mr;function Xr(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)&&c.typeName.escapedText==="Object"&&c.typeArguments&&c.typeArguments.length===2&&(c.typeArguments[0].kind===149||c.typeArguments[0].kind===146)}e.isJSDocIndexSignature=Xr;function Pi(c,oe){if(c.kind!==207)return!1;var gt=c,Yt=gt.expression,Un=gt.arguments;if(Yt.kind!==79||Yt.escapedText!=="require"||Un.length!==1)return!1;var Kr=Un[0];return!oe||e.isStringLiteralLike(Kr)}e.isRequireCall=Pi;function ji(c){return fo(c,!1)}e.isVariableDeclarationInitializedToRequire=ji;function da(c){return fo(c,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=da;function fo(c,oe){return c.kind===202&&(c=c.parent.parent),e.isVariableDeclaration(c)&&!!c.initializer&&Pi(oe?Ee(c.initializer):c.initializer,!0)}function Ho(c){return e.isVariableStatement(c)&&c.declarationList.declarations.length>0&&e.every(c.declarationList.declarations,function(oe){return ji(oe)})}e.isRequireVariableStatement=Ho;function vs(c){return c===39||c===34}e.isSingleOrDoubleQuote=vs;function ns(c,oe){return He(oe,c).charCodeAt(0)===34}e.isStringDoubleQuoted=ns;function Os(c){return e.isBinaryExpression(c)||Zu(c)||e.isIdentifier(c)||e.isCallExpression(c)}e.isAssignmentDeclaration=Os;function qs(c){return _n(c)&&c.initializer&&e.isBinaryExpression(c.initializer)&&(c.initializer.operatorToken.kind===56||c.initializer.operatorToken.kind===60)&&c.name&&Xu(c.name)&&Ia(c.name,c.initializer.left)?c.initializer.right:c.initializer}e.getEffectiveInitializer=qs;function jn(c){var oe=qs(c);return oe&&fa(oe,Zi(c.name))}e.getDeclaredExpandoInitializer=jn;function ci(c,oe){return e.forEach(c.properties,function(gt){return e.isPropertyAssignment(gt)&&e.isIdentifier(gt.name)&>.name.escapedText==="value"&>.initializer&&fa(gt.initializer,oe)})}function hi(c){if(c&&c.parent&&e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63){var oe=Zi(c.parent.left);return fa(c.parent.right,oe)||wa(c.parent.left,c.parent.right,oe)}if(c&&e.isCallExpression(c)&&En(c)){var gt=ci(c.arguments[2],c.arguments[1].text==="prototype");if(gt)return gt}}e.getAssignedExpandoInitializer=hi;function fa(c,oe){if(e.isCallExpression(c)){var gt=Ga(c.expression);return gt.kind===212||gt.kind===213?c:void 0}if(c.kind===212||c.kind===225||c.kind===213||e.isObjectLiteralExpression(c)&&(c.properties.length===0||oe))return c}e.getExpandoInitializer=fa;function wa(c,oe,gt){var Yt=e.isBinaryExpression(oe)&&(oe.operatorToken.kind===56||oe.operatorToken.kind===60)&&fa(oe.right,gt);if(Yt&&Ia(c,oe.left))return Yt}function eo(c){var oe=e.isVariableDeclaration(c.parent)?c.parent.name:e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63?c.parent.left:void 0;return oe&&fa(c.right,Zi(oe))&&Xu(oe)&&Ia(oe,c.left)}e.isDefaultedExpandoInitializer=eo;function zi(c){if(e.isBinaryExpression(c.parent)){var oe=(c.parent.operatorToken.kind===56||c.parent.operatorToken.kind===60)&&e.isBinaryExpression(c.parent.parent)?c.parent.parent:c.parent;if(oe.operatorToken.kind===63&&e.isIdentifier(oe.left))return oe.left}else if(e.isVariableDeclaration(c.parent))return c.parent.name}e.getNameOfExpando=zi;function Ia(c,oe){if(dd(c)&&dd(oe))return pd(c)===pd(oe);if(e.isIdentifier(c)&&or(oe)&&(oe.expression.kind===108||e.isIdentifier(oe.expression)&&(oe.expression.escapedText==="window"||oe.expression.escapedText==="self"||oe.expression.escapedText==="global"))){var gt=aa(oe);return e.isPrivateIdentifier(gt)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ia(c,gt)}return or(c)&&or(oe)?Ot(c)===Ot(oe)&&Ia(c.expression,oe.expression):!1}e.isSameEntityName=Ia;function Za(c){for(;yu(c,!0);)c=c.right;return c}e.getRightMostAssignedExpression=Za;function Do(c){return e.isIdentifier(c)&&c.escapedText==="exports"}e.isExportsIdentifier=Do;function Bo(c){return e.isIdentifier(c)&&c.escapedText==="module"}e.isModuleIdentifier=Bo;function ye(c){return(e.isPropertyAccessExpression(c)||ii(c))&&Bo(c.expression)&&Ot(c)==="exports"}e.isModuleExportsAccessExpression=ye;function Jt(c){var oe=Mi(c);return oe===5||_n(c)?oe:0}e.getAssignmentDeclarationKind=Jt;function En(c){return e.length(c.arguments)===3&&e.isPropertyAccessExpression(c.expression)&&e.isIdentifier(c.expression.expression)&&e.idText(c.expression.expression)==="Object"&&e.idText(c.expression.name)==="defineProperty"&&Fu(c.arguments[1])&&Cr(c.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=En;function or(c){return e.isPropertyAccessExpression(c)||ii(c)}e.isLiteralLikeAccess=or;function ii(c){return e.isElementAccessExpression(c)&&Fu(c.argumentExpression)}e.isLiteralLikeElementAccess=ii;function je(c,oe){return e.isPropertyAccessExpression(c)&&(!oe&&c.expression.kind===108||e.isIdentifier(c.name)&&Cr(c.expression,!0))||un(c,oe)}e.isBindableStaticAccessExpression=je;function un(c,oe){return ii(c)&&(!oe&&c.expression.kind===108||Xu(c.expression)||je(c.expression,!0))}e.isBindableStaticElementAccessExpression=un;function Cr(c,oe){return Xu(c)||je(c,oe)}e.isBindableStaticNameExpression=Cr;function aa(c){return e.isPropertyAccessExpression(c)?c.name:c.argumentExpression}e.getNameOrArgument=aa;function Mi(c){if(e.isCallExpression(c)){if(!En(c))return 0;var oe=c.arguments[0];return Do(oe)||ye(oe)?8:je(oe)&&Ot(oe)==="prototype"?9:7}return c.operatorToken.kind!==63||!Zu(c.left)||ro(Za(c))?0:Cr(c.left.expression,!0)&&Ot(c.left)==="prototype"&&e.isObjectLiteralExpression(Ac(c))?6:fc(c.left)}function ro(c){return e.isVoidExpression(c)&&e.isNumericLiteral(c.expression)&&c.expression.text==="0"}function ms(c){if(e.isPropertyAccessExpression(c))return c.name;var oe=Ga(c.argumentExpression);return e.isNumericLiteral(oe)||e.isStringLiteralLike(oe)?oe:c}e.getElementOrPropertyAccessArgumentExpressionOrName=ms;function Ot(c){var oe=ms(c);if(oe){if(e.isIdentifier(oe))return oe.escapedText;if(e.isStringLiteralLike(oe)||e.isNumericLiteral(oe))return e.escapeLeadingUnderscores(oe.text)}}e.getElementOrPropertyAccessName=Ot;function fc(c){if(c.expression.kind===108)return 4;if(ye(c))return 2;if(Cr(c.expression,!0)){if(Zi(c.expression))return 3;for(var oe=c;!e.isIdentifier(oe.expression);)oe=oe.expression;var gt=oe.expression;if((gt.escapedText==="exports"||gt.escapedText==="module"&&Ot(oe)==="exports")&&je(c))return 1;if(Cr(c,!0)||e.isElementAccessExpression(c)&&_d(c))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=fc;function Ac(c){for(;e.isBinaryExpression(c.right);)c=c.right;return c.right}e.getInitializerOfBinaryExpression=Ac;function Mc(c){return e.isBinaryExpression(c)&&Jt(c)===3}e.isPrototypePropertyAssignment=Mc;function Qo(c){return _n(c)&&c.parent&&c.parent.kind===237&&(!e.isElementAccessExpression(c)||ii(c))&&!!e.getJSDocTypeTag(c.parent)}e.isSpecialPropertyDeclaration=Qo;function Lc(c,oe){var gt=c.valueDeclaration;(!gt||!(oe.flags&8388608&&!(gt.flags&8388608))&&Os(gt)&&!Os(oe)||gt.kind!==oe.kind&&Ue(gt))&&(c.valueDeclaration=oe)}e.setValueDeclaration=Lc;function Rc(c){if(!c||!c.valueDeclaration)return!1;var oe=c.valueDeclaration;return oe.kind===255||e.isVariableDeclaration(oe)&&oe.initializer&&e.isFunctionLike(oe.initializer)}e.isFunctionSymbol=Rc;function vu(c){var oe,gt,Yt;switch(c.kind){case 253:return c.initializer.arguments[0].text;case 265:return(oe=e.tryCast(c.moduleSpecifier,e.isStringLiteralLike))===null||oe===void 0?void 0:oe.text;case 264:return(Yt=e.tryCast((gt=e.tryCast(c.moduleReference,e.isExternalModuleReference))===null||gt===void 0?void 0:gt.expression,e.isStringLiteralLike))===null||Yt===void 0?void 0:Yt.text;default:e.Debug.assertNever(c)}}e.tryGetModuleSpecifierFromDeclaration=vu;function Vu(c){return gl(c)||e.Debug.failBadSyntaxKind(c.parent)}e.importFromModuleSpecifier=Vu;function gl(c){switch(c.parent.kind){case 265:case 271:return c.parent;case 276:return c.parent.parent;case 207:return kt(c.parent)||Pi(c.parent,!1)?c.parent:void 0;case 195:return e.Debug.assert(e.isStringLiteral(c)),e.tryCast(c.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=gl;function So(c){switch(c.kind){case 265:case 271:return c.moduleSpecifier;case 264:return c.moduleReference.kind===276?c.moduleReference.expression:void 0;case 199:return mn(c)?c.argument.literal:void 0;case 207:return c.arguments[0];case 260:return c.name.kind===10?c.name:void 0;default:return e.Debug.assertNever(c)}}e.getExternalModuleName=So;function hu(c){switch(c.kind){case 265:return c.importClause&&e.tryCast(c.importClause.namedBindings,e.isNamespaceImport);case 264:return c;case 271:return c.exportClause&&e.tryCast(c.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(c)}}e.getNamespaceDeclarationNode=hu;function Hu(c){return c.kind===265&&!!c.importClause&&!!c.importClause.name}e.isDefaultImport=Hu;function Fc(c,oe){if(c.name){var gt=oe(c);if(gt)return gt}if(c.namedBindings){var gt=e.isNamespaceImport(c.namedBindings)?oe(c.namedBindings):e.forEach(c.namedBindings.elements,oe);if(gt)return gt}}e.forEachImportClauseDeclaration=Fc;function ol(c){if(c)switch(c.kind){case 163:case 168:case 167:case 295:case 294:case 166:case 165:return c.questionToken!==void 0}return!1}e.hasQuestionToken=ol;function sl(c){var oe=e.isJSDocFunctionType(c)?e.firstOrUndefined(c.parameters):void 0,gt=e.tryCast(oe&&oe.name,e.isIdentifier);return!!gt&>.escapedText==="new"}e.isJSDocConstructSignature=sl;function qi(c){return c.kind===343||c.kind===336||c.kind===337}e.isJSDocTypeAlias=qi;function Ml(c){return qi(c)||e.isTypeAliasDeclaration(c)}e.isTypeAlias=Ml;function Ll(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&c.expression.operatorToken.kind===63?Za(c.expression):void 0}function eu(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&Jt(c.expression)!==0&&e.isBinaryExpression(c.expression.right)&&(c.expression.right.operatorToken.kind===56||c.expression.right.operatorToken.kind===60)?c.expression.right.right:void 0}function Kt(c){switch(c.kind){case 236:var oe=ln(c);return oe&&oe.initializer;case 166:return c.initializer;case 294:return c.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Kt;function ln(c){return e.isVariableStatement(c)?e.firstOrUndefined(c.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=ln;function Mn(c){return e.isModuleDeclaration(c)&&c.body&&c.body.kind===260?c.body:void 0}function ir(c,oe){var gt;Qn(c)&&e.hasInitializer(c)&&e.hasJSDocNodes(c.initializer)&&(gt=e.addRange(gt,hr(c,e.last(c.initializer.jsDoc))));for(var Yt=c;Yt&&Yt.parent;){if(e.hasJSDocNodes(Yt)&&(gt=e.addRange(gt,hr(c,e.last(Yt.jsDoc)))),Yt.kind===163){gt=e.addRange(gt,(oe?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(Yt));break}if(Yt.kind===162){gt=e.addRange(gt,(oe?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(Yt));break}Yt=Ur(Yt)}return gt||e.emptyArray}e.getJSDocCommentsAndTags=ir;function hr(c,oe){if(e.isJSDoc(oe)){var gt=e.filter(oe.tags,function(Yt){return Tr(c,Yt)});return oe.tags===gt?[oe]:gt}return Tr(c,oe)?[oe]:void 0}function Tr(c,oe){return!e.isJSDocTypeTag(oe)||!oe.parent||!e.isJSDoc(oe.parent)||!e.isParenthesizedExpression(oe.parent.parent)||oe.parent.parent===c}function Ur(c){var oe=c.parent;if(oe.kind===294||oe.kind===270||oe.kind===166||oe.kind===237&&c.kind===205||oe.kind===246||Mn(oe)||e.isBinaryExpression(c)&&c.operatorToken.kind===63)return oe;if(oe.parent&&(ln(oe.parent)===c||e.isBinaryExpression(oe)&&oe.operatorToken.kind===63))return oe.parent;if(oe.parent&&oe.parent.parent&&(ln(oe.parent.parent)||Kt(oe.parent.parent)===c||eu(oe.parent.parent)))return oe.parent.parent}e.getNextJSDocCommentLocation=Ur;function ui(c){if(c.symbol)return c.symbol;if(e.isIdentifier(c.name)){var oe=c.name.escapedText,gt=Ti(c);if(gt){var Yt=e.find(gt.parameters,function(Un){return Un.name.kind===79&&Un.name.escapedText===oe});return Yt&&Yt.symbol}}}e.getParameterSymbolFromJSDoc=ui;function ia(c){if(e.isJSDoc(c.parent)&&c.parent.tags){var oe=e.find(c.parent.tags,qi);if(oe)return oe}return Ti(c)}e.getEffectiveContainerForJSDocTemplateTag=ia;function Ti(c){var oe=Di(c);return oe&&e.isFunctionLike(oe)?oe:void 0}e.getHostSignatureFromJSDoc=Ti;function Di(c){var oe=Xi(c);if(oe)return eu(oe)||Ll(oe)||Kt(oe)||ln(oe)||Mn(oe)||oe}e.getEffectiveJSDocHost=Di;function Xi(c){var oe=Fo(c);if(oe){var gt=oe.parent;if(gt&>.jsDoc&&oe===e.lastOrUndefined(gt.jsDoc))return gt}}e.getJSDocHost=Xi;function Fo(c){return e.findAncestor(c.parent,e.isJSDoc)}e.getJSDocRoot=Fo;function io(c){var oe=c.name.escapedText,gt=c.parent.parent.parent.typeParameters;return gt&&e.find(gt,function(Yt){return Yt.name.escapedText===oe})}e.getTypeParameterFromJsDoc=io;function me(c){var oe=e.lastOrUndefined(c.parameters);return!!oe&&mt(oe)}e.hasRestParameter=me;function mt(c){var oe=e.isJSDocParameterTag(c)?c.typeExpression&&c.typeExpression.type:c.type;return c.dotDotDotToken!==void 0||!!oe&&oe.kind===316}e.isRestParameter=mt;function Dt(c){return!!c.typeArguments}e.hasTypeArguments=Dt,function(c){c[c.None=0]="None",c[c.Definite=1]="Definite",c[c.Compound=2]="Compound"}(e.AssignmentKind||(e.AssignmentKind={}));function Cn(c){for(var oe=c.parent;;){switch(oe.kind){case 220:var gt=oe.operatorToken.kind;return dp(gt)&&oe.left===c?gt===63||k_(gt)?1:2:0;case 218:case 219:var Yt=oe.operator;return Yt===45||Yt===46?2:0;case 242:case 243:return oe.initializer===c?1:0;case 211:case 203:case 224:case 229:c=oe;break;case 296:c=oe.parent;break;case 295:if(oe.name!==c)return 0;c=oe.parent;break;case 294:if(oe.name===c)return 0;c=oe.parent;break;default:return 0}oe=c.parent}}e.getAssignmentTargetKind=Cn;function Gn(c){return Cn(c)!==0}e.isAssignmentTarget=Gn;function qr(c){switch(c.kind){case 234:case 236:case 247:case 238:case 248:case 262:case 288:case 289:case 249:case 241:case 242:case 243:case 239:case 240:case 251:case 291:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=qr;function xi(c){return e.isFunctionExpression(c)||e.isArrowFunction(c)||e.isMethodOrAccessor(c)||e.isFunctionDeclaration(c)||e.isConstructorDeclaration(c)}e.isValueSignatureDeclaration=xi;function ba(c,oe){for(;c&&c.kind===oe;)c=c.parent;return c}function go(c){return ba(c,190)}e.walkUpParenthesizedTypes=go;function wo(c){return ba(c,211)}e.walkUpParenthesizedExpressions=wo;function yo(c){for(var oe;c&&c.kind===190;)oe=c,c=c.parent;return[oe,c]}e.walkUpParenthesizedTypesAndGetParentAndChild=yo;function Ga(c,oe){var gt=oe?17:1;return e.skipOuterExpressions(c,gt)}e.skipParentheses=Ga;function co(c){return c.kind!==205&&c.kind!==206?!1:(c=wo(c.parent),c&&c.kind===214)}e.isDeleteTarget=co;function ps(c,oe){for(;c;){if(c===oe)return!0;c=c.parent}return!1}e.isNodeDescendantOf=ps;function hs(c){return!e.isSourceFile(c)&&!e.isBindingPattern(c)&&e.isDeclaration(c.parent)&&c.parent.name===c}e.isDeclarationName=hs;function Us(c){var oe=c.parent;switch(c.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(oe))return oe.parent;case 79:if(e.isDeclaration(oe))return oe.name===c?oe:void 0;if(e.isQualifiedName(oe)){var gt=oe.parent;return e.isJSDocParameterTag(gt)&>.name===oe?gt:void 0}else{var Yt=oe.parent;return e.isBinaryExpression(Yt)&&Jt(Yt)!==0&&(Yt.left.symbol||Yt.symbol)&&e.getNameOfDeclaration(Yt)===c?Yt:void 0}case 80:return e.isDeclaration(oe)&&oe.name===c?oe:void 0;default:return}}e.getDeclarationFromName=Us;function wc(c){return Fu(c)&&c.parent.kind===161&&e.isDeclaration(c.parent.parent)}e.isLiteralComputedPropertyDeclarationName=wc;function Wt(c){var oe=c.parent;switch(oe.kind){case 166:case 165:case 168:case 167:case 171:case 172:case 297:case 294:case 205:return oe.name===c;case 160:return oe.right===c;case 202:case 269:return oe.propertyName===c;case 274:case 284:return!0}return!1}e.isIdentifierName=Wt;function xu(c){return c.kind===264||c.kind===263||c.kind===266&&!!c.name||c.kind===267||c.kind===273||c.kind===269||c.kind===274||c.kind===270&&tc(c)||e.isBinaryExpression(c)&&Jt(c)===2&&tc(c)||e.isPropertyAccessExpression(c)&&e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===63&&bu(c.parent.right)||c.kind===295||c.kind===294&&bu(c.initializer)}e.isAliasSymbolDeclaration=xu;function fu(c){switch(c.parent.kind){case 266:case 269:case 267:case 274:case 270:case 264:return c.parent;case 160:do c=c.parent;while(c.parent.kind===160);return fu(c)}}e.getAliasDeclarationFromName=fu;function bu(c){return Xu(c)||e.isClassExpression(c)}e.isAliasableExpression=bu;function tc(c){var oe=Rl(c);return bu(oe)}e.exportAssignmentIsAlias=tc;function Rl(c){return e.isExportAssignment(c)?c.expression:c.right}e.getExportAssignmentExpression=Rl;function jl(c){return c.kind===295?c.name:c.kind===294?c.initializer:c.parent.right}e.getPropertyAssignmentAliasLikeExpression=jl;function bf(c){var oe=Co(c);if(oe&&_n(c)){var gt=e.getJSDocAugmentsTag(c);if(gt)return gt.class}return oe}e.getEffectiveBaseTypeNode=bf;function Co(c){var oe=Au(c.heritageClauses,94);return oe&&oe.types.length>0?oe.types[0]:void 0}e.getClassExtendsHeritageElement=Co;function Hd(c){if(_n(c))return e.getJSDocImplementsTags(c).map(function(gt){return gt.class});var oe=Au(c.heritageClauses,117);return oe==null?void 0:oe.types}e.getEffectiveImplementsTypeNodes=Hd;function Gd(c){return e.isInterfaceDeclaration(c)?Xs(c)||e.emptyArray:e.isClassLike(c)&&e.concatenate(e.singleElementArray(bf(c)),Hd(c))||e.emptyArray}e.getAllSuperTypeNodes=Gd;function Xs(c){var oe=Au(c.heritageClauses,94);return oe?oe.types:void 0}e.getInterfaceBaseTypeNodes=Xs;function Au(c,oe){if(c)for(var gt=0,Yt=c;gt<Yt.length;gt++){var Un=Yt[gt];if(Un.token===oe)return Un}}e.getHeritageClause=Au;function yl(c,oe){for(;c;){if(c.kind===oe)return c;c=c.parent}}e.getAncestor=yl;function K_(c){return 81<=c&&c<=159}e.isKeyword=K_;function vl(c){return 126<=c&&c<=159}e.isContextualKeyword=vl;function Gu(c){return K_(c)&&!vl(c)}e.isNonContextualKeyword=Gu;function nc(c){return 117<=c&&c<=125}e.isFutureReservedKeyword=nc;function g_(c){var oe=e.stringToToken(c);return oe!==void 0&&Gu(oe)}e.isStringANonContextualKeyword=g_;function Ji(c){var oe=e.stringToToken(c);return oe!==void 0&&K_(oe)}e.isStringAKeyword=Ji;function Ni(c){var oe=c.originalKeywordKind;return!!oe&&!vl(oe)}e.isIdentifierANonContextualKeyword=Ni;function cl(c){return 2<=c&&c<=7}e.isTrivia=cl,function(c){c[c.Normal=0]="Normal",c[c.Generator=1]="Generator",c[c.Async=2]="Async",c[c.Invalid=4]="Invalid",c[c.AsyncGenerator=3]="AsyncGenerator"}(e.FunctionFlags||(e.FunctionFlags={}));function Wc(c){if(!c)return 4;var oe=0;switch(c.kind){case 255:case 212:case 168:c.asteriskToken&&(oe|=1);case 213:Mu(c,256)&&(oe|=2);break}return c.body||(oe|=4),oe}e.getFunctionFlags=Wc;function zp(c){switch(c.kind){case 255:case 212:case 213:case 168:return c.body!==void 0&&c.asteriskToken===void 0&&Mu(c,256)}return!1}e.isAsyncFunction=zp;function Fu(c){return e.isStringLiteralLike(c)||e.isNumericLiteral(c)}e.isStringOrNumericLiteralLike=Fu;function Qd(c){return e.isPrefixUnaryExpression(c)&&(c.operator===39||c.operator===40)&&e.isNumericLiteral(c.operand)}e.isSignedNumericLiteral=Qd;function gs(c){var oe=e.getNameOfDeclaration(c);return!!oe&&_d(oe)}e.hasDynamicName=gs;function _d(c){if(!(c.kind===161||c.kind===206))return!1;var oe=e.isElementAccessExpression(c)?Ga(c.argumentExpression):c.expression;return!Fu(oe)&&!Qd(oe)}e.isDynamicName=_d;function y_(c){switch(c.kind){case 79:case 80:return c.escapedText;case 10:case 8:return e.escapeLeadingUnderscores(c.text);case 161:var oe=c.expression;return Fu(oe)?e.escapeLeadingUnderscores(oe.text):Qd(oe)?oe.operator===40?e.tokenToString(oe.operator)+oe.operand.text:oe.operand.text:void 0;default:return e.Debug.assertNever(c)}}e.getPropertyNameForPropertyNameNode=y_;function dd(c){switch(c.kind){case 79:case 10:case 14:case 8:return!0;default:return!1}}e.isPropertyNameLiteral=dd;function pd(c){return e.isMemberName(c)?e.idText(c):c.text}e.getTextOfIdentifierOrLiteral=pd;function Su(c){return e.isMemberName(c)?c.escapedText:e.escapeLeadingUnderscores(c.text)}e.getEscapedTextOfIdentifierOrLiteral=Su;function Qf(c){return"__@".concat(e.getSymbolId(c),"@").concat(c.escapedName)}e.getPropertyNameForUniqueESSymbol=Qf;function fd(c,oe){return"__#".concat(e.getSymbolId(c),"@").concat(oe)}e.getSymbolNameForPrivateIdentifier=fd;function Up(c){return e.startsWith(c.escapedName,"__@")}e.isKnownSymbol=Up;function Yd(c){return e.startsWith(c.escapedName,"__#")}e.isPrivateIdentifierSymbol=Yd;function Yf(c){return c.kind===79&&c.escapedText==="Symbol"}e.isESSymbolIdentifier=Yf;function $d(c){return c.escapedText==="push"||c.escapedText==="unshift"}e.isPushOrUnshiftIdentifier=$d;function qp(c){var oe=z_(c);return oe.kind===163}e.isParameterDeclaration=qp;function z_(c){for(;c.kind===202;)c=c.parent.parent;return c}e.getRootDeclaration=z_;function Sf(c){var oe=c.kind;return oe===170||oe===212||oe===255||oe===213||oe===168||oe===171||oe===172||oe===260||oe===303}e.nodeStartsNewLexicalEnvironment=Sf;function Wp(c){return rg(c.pos)||rg(c.end)}e.nodeIsSynthesized=Wp;function $f(c){return e.getParseTreeNode(c,e.isSourceFile)||c}e.getOriginalSourceFile=$f,function(c){c[c.Left=0]="Left",c[c.Right=1]="Right"}(e.Associativity||(e.Associativity={}));function Df(c){var oe=ul(c),gt=c.kind===208&&c.arguments!==void 0;return Tf(c.kind,oe,gt)}e.getExpressionAssociativity=Df;function Tf(c,oe,gt){switch(c){case 208:return gt?0:1;case 218:case 215:case 216:case 214:case 217:case 221:case 223:return 1;case 220:switch(oe){case 42:case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 1}}return 0}e.getOperatorAssociativity=Tf;function md(c){var oe=ul(c),gt=c.kind===208&&c.arguments!==void 0;return wu(c.kind,oe,gt)}e.getExpressionPrecedence=md;function ul(c){return c.kind===220?c.operatorToken.kind:c.kind===218||c.kind===219?c.operator:c.kind}e.getOperator=ul,function(c){c[c.Comma=0]="Comma",c[c.Spread=1]="Spread",c[c.Yield=2]="Yield",c[c.Assignment=3]="Assignment",c[c.Conditional=4]="Conditional",c[c.Coalesce=4]="Coalesce",c[c.LogicalOR=5]="LogicalOR",c[c.LogicalAND=6]="LogicalAND",c[c.BitwiseOR=7]="BitwiseOR",c[c.BitwiseXOR=8]="BitwiseXOR",c[c.BitwiseAND=9]="BitwiseAND",c[c.Equality=10]="Equality",c[c.Relational=11]="Relational",c[c.Shift=12]="Shift",c[c.Additive=13]="Additive",c[c.Multiplicative=14]="Multiplicative",c[c.Exponentiation=15]="Exponentiation",c[c.Unary=16]="Unary",c[c.Update=17]="Update",c[c.LeftHandSide=18]="LeftHandSide",c[c.Member=19]="Member",c[c.Primary=20]="Primary",c[c.Highest=20]="Highest",c[c.Lowest=0]="Lowest",c[c.Invalid=-1]="Invalid"}(e.OperatorPrecedence||(e.OperatorPrecedence={}));function wu(c,oe,gt){switch(c){case 349:return 0;case 224:return 1;case 223:return 2;case 221:return 4;case 220:switch(oe){case 27:return 0;case 63:case 64:case 65:case 67:case 66:case 68:case 69:case 70:case 71:case 72:case 73:case 78:case 74:case 75:case 76:case 77:return 3;default:return Qu(oe)}case 210:case 229:case 218:case 215:case 216:case 214:case 217:return 16;case 219:return 17;case 207:return 18;case 208:return gt?19:18;case 209:case 205:case 206:case 230:return 19;case 228:return 11;case 108:case 106:case 79:case 80:case 104:case 110:case 95:case 8:case 9:case 10:case 203:case 204:case 212:case 213:case 225:case 13:case 14:case 222:case 211:case 226:case 277:case 278:case 281:return 20;default:return-1}}e.getOperatorPrecedence=wu;function Qu(c){switch(c){case 60:return 4;case 56:return 5;case 55:return 6;case 51:return 7;case 52:return 8;case 50:return 9;case 34:case 35:case 36:case 37:return 10;case 29:case 31:case 32:case 33:case 102:case 101:case 127:return 11;case 47:case 48:case 49:return 12;case 39:case 40:return 13;case 41:case 43:case 44:return 14;case 42:return 15}return-1}e.getBinaryOperatorPrecedence=Qu;function Iu(c){return e.filter(c,function(oe){switch(oe.kind){case 287:return!!oe.expression;case 11:return!oe.containsOnlyTriviaWhiteSpaces;default:return!0}})}e.getSemanticJsxChildren=Iu;function U_(){var c=[],oe=[],gt=new e.Map,Yt=!1;return{add:Kr,lookup:Un,getGlobalDiagnostics:kr,getDiagnostics:ki};function Un(Ca){var la;if(Ca.file?la=gt.get(Ca.file.fileName):la=c,!!la){var Vo=e.binarySearch(la,Ca,e.identity,tm);if(Vo>=0)return la[Vo]}}function Kr(Ca){var la;Ca.file?(la=gt.get(Ca.file.fileName),la||(la=[],gt.set(Ca.file.fileName,la),e.insertSorted(oe,Ca.file.fileName,e.compareStringsCaseSensitive))):(Yt&&(Yt=!1,c=c.slice()),la=c),e.insertSorted(la,Ca,Zm)}function kr(){return Yt=!0,c}function ki(Ca){if(Ca)return gt.get(Ca)||[];var la=e.flatMapToMutable(oe,function(Vo){return gt.get(Vo)});return c.length&&la.unshift.apply(la,c),la}}e.createDiagnosticCollection=U_;var Vp=/\$\{/g;function q_(c){return c.replace(Vp,"\\${")}function Ef(c){return c&&!!(e.isNoSubstitutionTemplateLiteral(c)?c.templateFlags:c.head.templateFlags||e.some(c.templateSpans,function(oe){return!!oe.literal.templateFlags}))}e.hasInvalidEscape=Ef;var Xd=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,gd=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Zd=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,yd=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function v_(c){var oe=c.toString(16).toUpperCase(),gt=("0000"+oe).slice(-4);return"\\u"+gt}function ep(c,oe,gt){if(c.charCodeAt(0)===0){var Yt=gt.charCodeAt(oe+c.length);return Yt>=48&&Yt<=57?"\\x00":"\\0"}return yd.get(c)||v_(c.charCodeAt(0))}function vd(c,oe){var gt=oe===96?Zd:oe===39?gd:Xd;return c.replace(gt,ep)}e.escapeString=vd;var tp=/[^\u0000-\u007F]/g;function h_(c,oe){return c=vd(c,oe),tp.test(c)?c.replace(tp,function(gt){return v_(gt.charCodeAt(0))}):c}e.escapeNonAsciiString=h_;var Cf=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,oc=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,Yu=new e.Map(e.getEntries({'"':""","'":"'"}));function hd(c){var oe=c.toString(16).toUpperCase();return"&#x"+oe+";"}function xd(c){return c.charCodeAt(0)===0?"�":Yu.get(c)||hd(c.charCodeAt(0))}function bd(c,oe){var gt=oe===39?oc:Cf;return c.replace(gt,xd)}e.escapeJsxAttributeString=bd;function x_(c){var oe=c.length;return oe>=2&&c.charCodeAt(0)===c.charCodeAt(oe-1)&&np(c.charCodeAt(0))?c.substring(1,oe-1):c}e.stripQuotes=x_;function np(c){return c===39||c===34||c===96}function Ou(c){var oe=c.charCodeAt(0);return oe>=97&&oe<=122||e.stringContains(c,"-")||e.stringContains(c,":")}e.isIntrinsicJsxName=Ou;var mc=[""," "];function mu(c){for(var oe=mc[1],gt=mc.length;gt<=c;gt++)mc.push(mc[gt-1]+oe);return mc[c]}e.getIndentString=mu;function jc(){return mc[1].length}e.getIndentSize=jc;function hl(c){var oe,gt,Yt,Un,Kr,kr=!1;function ki(ks){var ka=e.computeLineStarts(ks);ka.length>1?(Un=Un+ka.length-1,Kr=oe.length-ks.length+e.last(ka),Yt=Kr-oe.length===0):Yt=!1}function Ca(ks){ks&&ks.length&&(Yt&&(ks=mu(gt)+ks,Yt=!1),oe+=ks,ki(ks))}function la(ks){ks&&(kr=!1),Ca(ks)}function Vo(ks){ks&&(kr=!0),Ca(ks)}function Po(){oe="",gt=0,Yt=!0,Un=0,Kr=0,kr=!1}function Pc(ks){ks!==void 0&&(oe+=ks,ki(ks),kr=!1)}function Dc(ks){ks&&ks.length&&la(ks)}function Gs(ks){(!Yt||ks)&&(oe+=c,Un++,Kr=oe.length,Yt=!0,kr=!1)}function tl(){return Yt?oe.length:oe.length+c.length}return Po(),{write:la,rawWrite:Pc,writeLiteral:Dc,writeLine:Gs,increaseIndent:function(){gt++},decreaseIndent:function(){gt--},getIndent:function(){return gt},getTextPos:function(){return oe.length},getLine:function(){return Un},getColumn:function(){return Yt?gt*jc():oe.length-Kr},getText:function(){return oe},isAtStartOfLine:function(){return Yt},hasTrailingComment:function(){return kr},hasTrailingWhitespace:function(){return!!oe.length&&e.isWhiteSpaceLike(oe.charCodeAt(oe.length-1))},clear:Po,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:la,writeOperator:la,writeParameter:la,writeProperty:la,writePunctuation:la,writeSpace:la,writeStringLiteral:la,writeSymbol:function(ks,ka){return la(ks)},writeTrailingSemicolon:la,writeComment:Vo,getTextPosWithWriteLine:tl}}e.createTextWriter=hl;function W_(c){var oe=!1;function gt(){oe&&(c.writeTrailingSemicolon(";"),oe=!1)}return Tt(Tt({},c),{writeTrailingSemicolon:function(){oe=!0},writeLiteral:function(Yt){gt(),c.writeLiteral(Yt)},writeStringLiteral:function(Yt){gt(),c.writeStringLiteral(Yt)},writeSymbol:function(Yt,Un){gt(),c.writeSymbol(Yt,Un)},writePunctuation:function(Yt){gt(),c.writePunctuation(Yt)},writeKeyword:function(Yt){gt(),c.writeKeyword(Yt)},writeOperator:function(Yt){gt(),c.writeOperator(Yt)},writeParameter:function(Yt){gt(),c.writeParameter(Yt)},writeSpace:function(Yt){gt(),c.writeSpace(Yt)},writeProperty:function(Yt){gt(),c.writeProperty(Yt)},writeComment:function(Yt){gt(),c.writeComment(Yt)},writeLine:function(){gt(),c.writeLine()},increaseIndent:function(){gt(),c.increaseIndent()},decreaseIndent:function(){gt(),c.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=W_;function Du(c){return c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=Du;function os(c){return e.createGetCanonicalFileName(Du(c))}e.hostGetCanonicalFileName=os;function Vs(c,oe,gt){return oe.moduleName||Sd(c,oe.fileName,gt&>.fileName)}e.getResolvedExternalModuleName=Vs;function Yo(c,oe){return c.getCanonicalFileName(e.getNormalizedAbsolutePath(oe,c.getCurrentDirectory()))}function Vc(c,oe,gt){var Yt=oe.getExternalModuleFileFromDeclaration(gt);if(!(!Yt||Yt.isDeclarationFile)){var Un=So(gt);if(!(Un&&e.isStringLiteralLike(Un)&&!e.pathIsRelative(Un.text)&&Yo(c,Yt.path).indexOf(Yo(c,e.ensureTrailingDirectorySeparator(c.getCommonSourceDirectory())))===-1))return Vs(c,Yt)}}e.getExternalModuleNameFromDeclaration=Vc;function Sd(c,oe,gt){var Yt=function(Ca){return c.getCanonicalFileName(Ca)},Un=e.toPath(gt?e.getDirectoryPath(gt):c.getCommonSourceDirectory(),c.getCurrentDirectory(),Yt),Kr=e.getNormalizedAbsolutePath(oe,c.getCurrentDirectory()),kr=e.getRelativePathToDirectoryOrUrl(Un,Kr,Un,Yt,!1),ki=Sm(kr);return gt?e.ensurePathIsNonModuleName(ki):ki}e.getExternalModuleNameFromPath=Sd;function Tu(c,oe,gt){var Yt=oe.getCompilerOptions(),Un;return Yt.outDir?Un=Sm(Ms(c,oe,Yt.outDir)):Un=Sm(c),Un+gt}e.getOwnEmitOutputFilePath=Tu;function rp(c,oe){return b_(c,oe.getCompilerOptions(),oe.getCurrentDirectory(),oe.getCommonSourceDirectory(),function(gt){return oe.getCanonicalFileName(gt)})}e.getDeclarationEmitOutputFilePath=rp;function b_(c,oe,gt,Yt,Un){var Kr=oe.declarationDir||oe.outDir,kr=Kr?ll(c,Kr,gt,Yt,Un):c,ki=S_(kr);return Sm(kr)+ki}e.getDeclarationEmitOutputFilePathWorker=b_;function S_(c){return e.fileExtensionIsOneOf(c,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(c,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(c,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=S_;function Qr(c){return c.outFile||c.out}e.outFile=Qr;function ys(c,oe){var gt,Yt;if(c.paths)return(gt=c.baseUrl)!==null&>!==void 0?gt:e.Debug.checkDefined(c.pathsBasePath||((Yt=oe.getCurrentDirectory)===null||Yt===void 0?void 0:Yt.call(oe)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=ys;function Sa(c,oe,gt){var Yt=c.getCompilerOptions();if(Qr(Yt)){var Un=Ku(Yt),Kr=Yt.emitDeclarationOnly||Un===e.ModuleKind.AMD||Un===e.ModuleKind.System;return e.filter(c.getSourceFiles(),function(ki){return(Kr||!e.isExternalModule(ki))&&Bl(ki,c,gt)})}else{var kr=oe===void 0?c.getSourceFiles():[oe];return e.filter(kr,function(ki){return Bl(ki,c,gt)})}}e.getSourceFilesToEmit=Sa;function Bl(c,oe,gt){var Yt=oe.getCompilerOptions();return!(Yt.noEmitForJsFiles&&nt(c))&&!c.isDeclarationFile&&!oe.isSourceFileFromExternalLibrary(c)&&(gt||!(Qe(c)&&oe.getResolvedProjectReferenceToRedirect(c.fileName))&&!oe.isSourceOfProjectReferenceRedirect(c.fileName))}e.sourceFileMayBeEmitted=Bl;function Ms(c,oe,gt){return ll(c,gt,oe.getCurrentDirectory(),oe.getCommonSourceDirectory(),function(Yt){return oe.getCanonicalFileName(Yt)})}e.getSourceFilePathInNewDir=Ms;function ll(c,oe,gt,Yt,Un){var Kr=e.getNormalizedAbsolutePath(c,gt),kr=Un(Kr).indexOf(Un(Yt))===0;return Kr=kr?Kr.substring(Yt.length):Kr,e.combinePaths(oe,Kr)}e.getSourceFilePathInNewDirWorker=ll;function Wr(c,oe,gt,Yt,Un,Kr){c.writeFile(gt,Yt,Un,function(kr){oe.add(Yp(e.Diagnostics.Could_not_write_file_0_Colon_1,gt,kr))},Kr)}e.writeFile=Wr;function Dd(c,oe,gt){if(c.length>e.getRootLength(c)&&!gt(c)){var Yt=e.getDirectoryPath(c);Dd(Yt,oe,gt),oe(c)}}function ip(c,oe,gt,Yt,Un,Kr){try{Yt(c,oe,gt)}catch{Dd(e.getDirectoryPath(e.normalizePath(c)),Un,Kr),Yt(c,oe,gt)}}e.writeFileEnsuringDirectories=ip;function Jo(c,oe){var gt=e.getLineStarts(c);return e.computeLineOfPosition(gt,oe)}e.getLineOfLocalPosition=Jo;function sc(c,oe){return e.computeLineOfPosition(c,oe)}e.getLineOfLocalPositionFromLineMap=sc;function tu(c){return e.find(c.members,function(oe){return e.isConstructorDeclaration(oe)&&B(oe.body)})}e.getFirstConstructorWithBody=tu;function D_(c){if(c&&c.parameters.length>0){var oe=c.parameters.length===2&&cc(c.parameters[0]);return c.parameters[oe?1:0]}}e.getSetAccessorValueParameter=D_;function ap(c){var oe=D_(c);return oe&&oe.type}e.getSetAccessorTypeAnnotationNode=ap;function T_(c){if(c.parameters.length&&!e.isJSDocSignature(c)){var oe=c.parameters[0];if(cc(oe))return oe}}e.getThisParameter=T_;function cc(c){return op(c.name)}e.parameterIsThisKeyword=cc;function op(c){return!!c&&c.kind===79&&Jl(c)}e.isThisIdentifier=op;function $u(c){if(!op(c))return!1;for(;e.isQualifiedName(c.parent)&&c.parent.left===c;)c=c.parent;return c.parent.kind===180}e.isThisInTypeQuery=$u;function Jl(c){return c.originalKeywordKind===108}e.identifierIsThisKeyword=Jl;function V_(c,oe){var gt,Yt,Un,Kr;return gs(oe)?(gt=oe,oe.kind===171?Un=oe:oe.kind===172?Kr=oe:e.Debug.fail("Accessor has wrong kind")):e.forEach(c,function(kr){if(e.isAccessor(kr)&&gu(kr)===gu(oe)){var ki=y_(kr.name),Ca=y_(oe.name);ki===Ca&&(gt?Yt||(Yt=kr):gt=kr,kr.kind===171&&!Un&&(Un=kr),kr.kind===172&&!Kr&&(Kr=kr))}}),{firstAccessor:gt,secondAccessor:Yt,getAccessor:Un,setAccessor:Kr}}e.getAllAccessorDeclarations=V_;function E_(c){if(!(!_n(c)&&e.isFunctionDeclaration(c))){var oe=c.type;return oe||!_n(c)?oe:e.isJSDocPropertyLikeTag(c)?c.typeExpression&&c.typeExpression.type:e.getJSDocType(c)}}e.getEffectiveTypeAnnotationNode=E_;function Td(c){return c.type}e.getTypeAnnotationNode=Td;function Ed(c){return e.isJSDocSignature(c)?c.type&&c.type.typeExpression&&c.type.typeExpression.type:c.type||(_n(c)?e.getJSDocReturnType(c):void 0)}e.getEffectiveReturnTypeNode=Ed;function sp(c){return e.flatMap(e.getJSDocTags(c),function(oe){return cp(oe)?oe.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=sp;function cp(c){return e.isJSDocTemplateTag(c)&&!(c.parent.kind===318&&c.parent.tags.some(qi))}function H_(c){var oe=D_(c);return oe&&E_(oe)}e.getEffectiveSetAccessorTypeAnnotationNode=H_;function Ls(c,oe,gt,Yt){xl(c,oe,gt.pos,Yt)}e.emitNewLineBeforeLeadingComments=Ls;function xl(c,oe,gt,Yt){Yt&&Yt.length&>!==Yt[0].pos&&sc(c,gt)!==sc(c,Yt[0].pos)&&oe.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=xl;function Cd(c,oe,gt,Yt){gt!==Yt&&sc(c,gt)!==sc(c,Yt)&&oe.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=Cd;function s_(c,oe,gt,Yt,Un,Kr,kr,ki){if(Yt&&Yt.length>0){Un&>.writeSpace(" ");for(var Ca=!1,la=0,Vo=Yt;la<Vo.length;la++){var Po=Vo[la];Ca&&(gt.writeSpace(" "),Ca=!1),ki(c,oe,gt,Po.pos,Po.end,kr),Po.hasTrailingNewLine?gt.writeLine():Ca=!0}Ca&&Kr&>.writeSpace(" ")}}e.emitComments=s_;function Ya(c,oe,gt,Yt,Un,Kr,kr){var ki,Ca;if(kr?Un.pos===0&&(ki=e.filter(e.getLeadingCommentRanges(c,Un.pos),ka)):ki=e.getLeadingCommentRanges(c,Un.pos),ki){for(var la=[],Vo=void 0,Po=0,Pc=ki;Po<Pc.length;Po++){var Dc=Pc[Po];if(Vo){var Gs=sc(oe,Vo.end),tl=sc(oe,Dc.pos);if(tl>=Gs+2)break}la.push(Dc),Vo=Dc}if(la.length){var Gs=sc(oe,e.last(la).end),ks=sc(oe,e.skipTrivia(c,Un.pos));ks>=Gs+2&&(Ls(oe,gt,Un,ki),s_(c,oe,gt,la,!1,!0,Kr,Yt),Ca={nodePos:Un.pos,detachedCommentEndPos:e.last(la).end})}}return Ca;function ka(Dp){return V(c,Dp.pos)}}e.emitDetachedComments=Ya;function Lr(c,oe,gt,Yt,Un,Kr){if(c.charCodeAt(Yt+1)===42)for(var kr=e.computeLineAndCharacterOfPosition(oe,Yt),ki=oe.length,Ca=void 0,la=Yt,Vo=kr.line;la<Un;Vo++){var Po=Vo+1===ki?c.length+1:oe[Vo+1];if(la!==Yt){Ca===void 0&&(Ca=kd(c,oe[kr.line],Yt));var Pc=gt.getIndent()*jc(),Dc=Pc-Ca+kd(c,la,Po);if(Dc>0){var Gs=Dc%jc(),tl=mu((Dc-Gs)/jc());for(gt.rawWrite(tl);Gs;)gt.rawWrite(" "),Gs--}else gt.rawWrite("")}Qs(c,Un,gt,Kr,la,Po),la=Po}else gt.writeComment(c.substring(Yt,Un))}e.writeCommentRange=Lr;function Qs(c,oe,gt,Yt,Un,Kr){var kr=Math.min(oe,Kr-1),ki=e.trimString(c.substring(Un,kr));ki?(gt.writeComment(ki),kr!==oe&>.writeLine()):gt.rawWrite(Yt)}function kd(c,oe,gt){for(var Yt=0;oe<gt&&e.isWhiteSpaceSingleLine(c.charCodeAt(oe));oe++)c.charCodeAt(oe)===9?Yt+=jc()-Yt%jc():Yt++;return Yt}function Rs(c){return Cu(c)!==0}e.hasEffectiveModifiers=Rs;function kf(c){return C_(c)!==0}e.hasSyntacticModifiers=kf;function nu(c,oe){return!!xs(c,oe)}e.hasEffectiveModifier=nu;function Mu(c,oe){return!!ru(c,oe)}e.hasSyntacticModifier=Mu;function gu(c){return e.isClassElement(c)&&Eu(c)||e.isClassStaticBlockDeclaration(c)}e.isStatic=gu;function Eu(c){return Mu(c,32)}e.hasStaticModifier=Eu;function G_(c){return nu(c,16384)}e.hasOverrideModifier=G_;function Q_(c){return Mu(c,128)}e.hasAbstractModifier=Q_;function rc(c){return Mu(c,2)}e.hasAmbientModifier=rc;function bl(c){return nu(c,64)}e.hasEffectiveReadonlyModifier=bl;function xs(c,oe){return Cu(c)&oe}e.getSelectedEffectiveModifierFlags=xs;function ru(c,oe){return C_(c)&oe}e.getSelectedSyntacticModifierFlags=ru;function up(c,oe,gt){return c.kind>=0&&c.kind<=159?0:(c.modifierFlagsCache&536870912||(c.modifierFlagsCache=Bc(c)|536870912),oe&&!(c.modifierFlagsCache&4096)&&(gt||_n(c))&&c.parent&&(c.modifierFlagsCache|=lp(c)|4096),c.modifierFlagsCache&-536875009)}function Cu(c){return up(c,!0)}e.getEffectiveModifierFlags=Cu;function Y_(c){return up(c,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=Y_;function C_(c){return up(c,!1)}e.getSyntacticModifierFlags=C_;function lp(c){var oe=0;return!!c.parent&&!e.isParameter(c)&&(_n(c)&&(e.getJSDocPublicTagNoCache(c)&&(oe|=4),e.getJSDocPrivateTagNoCache(c)&&(oe|=8),e.getJSDocProtectedTagNoCache(c)&&(oe|=16),e.getJSDocReadonlyTagNoCache(c)&&(oe|=64),e.getJSDocOverrideTagNoCache(c)&&(oe|=16384)),e.getJSDocDeprecatedTagNoCache(c)&&(oe|=8192)),oe}function Nf(c){return Bc(c)|lp(c)}e.getEffectiveModifierFlagsNoCache=Nf;function Bc(c){var oe=Ts(c.modifiers);return(c.flags&4||c.kind===79&&c.isInJSDocNamespace)&&(oe|=1),oe}e.getSyntacticModifierFlagsNoCache=Bc;function Ts(c){var oe=0;if(c)for(var gt=0,Yt=c;gt<Yt.length;gt++){var Un=Yt[gt];oe|=Kl(Un.kind)}return oe}e.modifiersToFlags=Ts;function Kl(c){switch(c){case 124:return 32;case 123:return 4;case 122:return 16;case 121:return 8;case 126:return 128;case 93:return 1;case 135:return 2;case 85:return 2048;case 88:return 512;case 131:return 256;case 144:return 64;case 158:return 16384}return 0}e.modifierToFlag=Kl;function Nd(c){return c?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(c)):void 0}e.createModifiers=Nd;function zl(c){return c===56||c===55||c===53}e.isLogicalOperator=zl;function k_(c){return c===75||c===76||c===77}e.isLogicalOrCoalescingAssignmentOperator=k_;function _p(c){return k_(c.operatorToken.kind)}e.isLogicalOrCoalescingAssignmentExpression=_p;function dp(c){return c>=63&&c<=78}e.isAssignmentOperator=dp;function Sl(c){var oe=Pd(c);return oe&&!oe.isImplements?oe.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=Sl;function Pd(c){return e.isExpressionWithTypeArguments(c)&&e.isHeritageClause(c.parent)&&e.isClassLike(c.parent.parent)?{class:c.parent.parent,isImplements:c.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Pd;function yu(c,oe){return e.isBinaryExpression(c)&&(oe?c.operatorToken.kind===63:dp(c.operatorToken.kind))&&e.isLeftHandSideExpression(c.left)}e.isAssignmentExpression=yu;function Hp(c){return yu(c.parent)&&c.parent.left===c}e.isLeftHandSideOfAssignment=Hp;function Ad(c){if(yu(c,!0)){var oe=c.left.kind;return oe===204||oe===203}return!1}e.isDestructuringAssignment=Ad;function Ul(c){return Sl(c)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=Ul;function Xu(c){return c.kind===79||Fd(c)}e.isEntityNameExpression=Xu;function Pf(c){switch(c.kind){case 79:return c;case 160:do c=c.left;while(c.kind!==79);return c;case 205:do c=c.expression;while(c.kind!==79);return c}}e.getFirstIdentifier=Pf;function _l(c){return c.kind===79||c.kind===108||c.kind===106||c.kind===230||c.kind===205&&_l(c.expression)||c.kind===211&&_l(c.expression)}e.isDottedName=_l;function Fd(c){return e.isPropertyAccessExpression(c)&&e.isIdentifier(c.name)&&Xu(c.expression)}e.isPropertyAccessEntityNameExpression=Fd;function ql(c){if(e.isPropertyAccessExpression(c)){var oe=ql(c.expression);if(oe!==void 0)return oe+"."+Bt(c.name)}else if(e.isElementAccessExpression(c)){var oe=ql(c.expression);if(oe!==void 0&&e.isPropertyName(c.argumentExpression))return oe+"."+y_(c.argumentExpression)}else if(e.isIdentifier(c))return e.unescapeLeadingUnderscores(c.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=ql;function Zi(c){return je(c)&&Ot(c)==="prototype"}e.isPrototypeAccess=Zi;function c_(c){return c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c}e.isRightSideOfQualifiedNameOrPropertyAccess=c_;function Dr(c){return e.isQualifiedName(c.parent)&&c.parent.right===c||e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isJSDocMemberName(c.parent)&&c.parent.right===c}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=Dr;function $_(c){return c.kind===204&&c.properties.length===0}e.isEmptyObjectLiteral=$_;function pp(c){return c.kind===203&&c.elements.length===0}e.isEmptyArrayLiteral=pp;function X_(c){if(!(!fp(c)||!c.declarations))for(var oe=0,gt=c.declarations;oe<gt.length;oe++){var Yt=gt[oe];if(Yt.localSymbol)return Yt.localSymbol}}e.getLocalSymbolForExportDefault=X_;function fp(c){return c&&e.length(c.declarations)>0&&Mu(c.declarations[0],512)}function Af(c){return e.find(y0,function(oe){return e.fileExtensionIs(c,oe)})}e.tryExtractTSExtension=Af;function Xf(c){for(var oe=[],gt=c.length,Yt=0;Yt<gt;Yt++){var Un=c.charCodeAt(Yt);Un<128?oe.push(Un):Un<2048?(oe.push(Un>>6|192),oe.push(Un&63|128)):Un<65536?(oe.push(Un>>12|224),oe.push(Un>>6&63|128),oe.push(Un&63|128)):Un<131072?(oe.push(Un>>18|240),oe.push(Un>>12&63|128),oe.push(Un>>6&63|128),oe.push(Un&63|128)):e.Debug.assert(!1,"Unexpected code point")}return oe}var Hc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Gp(c){for(var oe="",gt=Xf(c),Yt=0,Un=gt.length,Kr,kr,ki,Ca;Yt<Un;)Kr=gt[Yt]>>2,kr=(gt[Yt]&3)<<4|gt[Yt+1]>>4,ki=(gt[Yt+1]&15)<<2|gt[Yt+2]>>6,Ca=gt[Yt+2]&63,Yt+1>=Un?ki=Ca=64:Yt+2>=Un&&(Ca=64),oe+=Hc.charAt(Kr)+Hc.charAt(kr)+Hc.charAt(ki)+Hc.charAt(Ca),Yt+=3;return oe}e.convertToBase64=Gp;function wd(c){for(var oe="",gt=0,Yt=c.length;gt<Yt;){var Un=c[gt];if(Un<128)oe+=String.fromCharCode(Un),gt++;else if((Un&192)===192){var Kr=Un&63;gt++;for(var kr=c[gt];(kr&192)===128;)Kr=Kr<<6|kr&63,gt++,kr=c[gt];oe+=String.fromCharCode(Kr)}else oe+=String.fromCharCode(Un),gt++}return oe}function Ff(c,oe){return c&&c.base64encode?c.base64encode(oe):Gp(oe)}e.base64encode=Ff;function mp(c,oe){if(c&&c.base64decode)return c.base64decode(oe);for(var gt=oe.length,Yt=[],Un=0;Un<gt&&oe.charCodeAt(Un)!==Hc.charCodeAt(64);){var Kr=Hc.indexOf(oe[Un]),kr=Hc.indexOf(oe[Un+1]),ki=Hc.indexOf(oe[Un+2]),Ca=Hc.indexOf(oe[Un+3]),la=(Kr&63)<<2|kr>>4&3,Vo=(kr&15)<<4|ki>>2&15,Po=(ki&3)<<6|Ca&63;Vo===0&&ki!==0?Yt.push(la):Po===0&&Ca!==0?Yt.push(la,Vo):Yt.push(la,Vo,Po),Un+=4}return wd(Yt)}e.base64decode=mp;function gp(c,oe){try{var gt=oe.readFile(c);if(!gt)return{};var Yt=e.parseConfigFileTextToJson(c,gt);return Yt.error?{}:Yt.config}catch{return{}}}e.readJson=gp;function Z_(c,oe){return!oe.directoryExists||oe.directoryExists(c)}e.directoryProbablyExists=Z_;var Wl=`\r
|
|
`,hc=`
|
|
`;function ed(c,oe){switch(c.newLine){case 0:return Wl;case 1:return hc}return oe?oe():e.sys?e.sys.newLine:Wl}e.getNewLineCharacter=ed;function iu(c,oe){return oe===void 0&&(oe=c),e.Debug.assert(oe>=c||oe===-1),{pos:c,end:oe}}e.createRange=iu;function td(c,oe){return iu(c.pos,oe)}e.moveRangeEnd=td;function Id(c,oe){return iu(oe,c.end)}e.moveRangePos=Id;function ku(c){return c.decorators&&c.decorators.length>0?Id(c,c.decorators.end):c}e.moveRangePastDecorators=ku;function x(c){return c.modifiers&&c.modifiers.length>0?Id(c,c.modifiers.end):ku(c)}e.moveRangePastModifiers=x;function rt(c){return c.pos===c.end}e.isCollapsedRange=rt;function on(c,oe){return iu(c,c+e.tokenToString(oe).length)}e.createTokenRange=on;function Wn(c,oe){return Qi(c,c,oe)}e.rangeIsOnSingleLine=Wn;function wr(c,oe,gt){return Zs(js(c,gt,!1),js(oe,gt,!1),gt)}e.rangeStartPositionsAreOnSameLine=wr;function $r(c,oe,gt){return Zs(c.end,oe.end,gt)}e.rangeEndPositionsAreOnSameLine=$r;function Qi(c,oe,gt){return Zs(js(c,gt,!1),oe.end,gt)}e.rangeStartIsOnSameLineAsRangeEnd=Qi;function ma(c,oe,gt){return Zs(c.end,js(oe,gt,!1),gt)}e.rangeEndIsOnSameLineAsRangeStart=ma;function $o(c,oe,gt,Yt){var Un=js(oe,gt,Yt);return e.getLinesBetweenPositions(gt,c.end,Un)}e.getLinesBetweenRangeEndAndRangeStart=$o;function Zo(c,oe,gt){return e.getLinesBetweenPositions(gt,c.end,oe.end)}e.getLinesBetweenRangeEndPositions=Zo;function ss(c,oe){return!Zs(c.pos,c.end,oe)}e.isNodeArrayMultiLine=ss;function Zs(c,oe,gt){return e.getLinesBetweenPositions(gt,c,oe)===0}e.positionsAreOnSameLine=Zs;function js(c,oe,gt){return rg(c.pos)?-1:e.skipTrivia(oe.text,c.pos,!1,gt)}e.getStartPositionOfRange=js;function xc(c,oe,gt,Yt){var Un=e.skipTrivia(gt.text,c,!1,Yt),Kr=Ru(Un,oe,gt);return e.getLinesBetweenPositions(gt,Kr!=null?Kr:oe,Un)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=xc;function Lu(c,oe,gt,Yt){var Un=e.skipTrivia(gt.text,c,!1,Yt);return e.getLinesBetweenPositions(gt,c,Math.min(oe,Un))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=Lu;function Ru(c,oe,gt){for(oe===void 0&&(oe=0);c-- >oe;)if(!e.isWhiteSpaceLike(gt.text.charCodeAt(c)))return c}function ju(c){var oe=e.getParseTreeNode(c);if(oe)switch(oe.parent.kind){case 259:case 260:return oe===oe.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=ju;function N_(c){return e.filter(c.declarations,Zf)}e.getInitializedVariables=N_;function Zf(c){return c.initializer!==void 0}function Od(c){return c.watch&&c.hasOwnProperty("watch")}e.isWatchSet=Od;function Jc(c){c.close()}e.closeFileWatcher=Jc;function Vl(c){return c.flags&33554432?c.checkFlags:0}e.getCheckFlags=Vl;function Pe(c,oe){if(oe===void 0&&(oe=!1),c.valueDeclaration){var gt=oe&&c.declarations&&e.find(c.declarations,function(ki){return ki.kind===172})||c.valueDeclaration,Yt=e.getCombinedModifierFlags(gt);return c.parent&&c.parent.flags&32?Yt:Yt&-29}if(Vl(c)&6){var Un=c.checkFlags,Kr=Un&1024?8:Un&256?4:16,kr=Un&2048?32:0;return Kr|kr}return c.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=Pe;function bt(c,oe){return c.flags&2097152?oe.getAliasedSymbol(c):c}e.skipAlias=bt;function Vt(c){return c.exportSymbol?c.exportSymbol.flags|c.flags:c.flags}e.getCombinedLocalAndExportSymbolFlags=Vt;function yn(c){return Rr(c)===1}e.isWriteOnlyAccess=yn;function Jn(c){return Rr(c)!==0}e.isWriteAccess=Jn;var sr;(function(c){c[c.Read=0]="Read",c[c.Write=1]="Write",c[c.ReadWrite=2]="ReadWrite"})(sr||(sr={}));function Rr(c){var oe=c.parent;if(!oe)return 0;switch(oe.kind){case 211:return Rr(oe);case 219:case 218:var gt=oe.operator;return gt===45||gt===46?ki():0;case 220:var Yt=oe,Un=Yt.left,Kr=Yt.operatorToken;return Un===c&&dp(Kr.kind)?Kr.kind===63?1:ki():0;case 205:return oe.name!==c?0:Rr(oe);case 294:{var kr=Rr(oe.parent);return c===oe.name?mi(kr):kr}case 295:return c===oe.objectAssignmentInitializer?0:Rr(oe.parent);case 203:return Rr(oe);default:return 0}function ki(){return oe.parent&&wo(oe.parent).kind===237?1:2}}function mi(c){switch(c){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(c)}}function Wi(c,oe){if(!c||!oe||Object.keys(c).length!==Object.keys(oe).length)return!1;for(var gt in c)if(typeof c[gt]=="object"){if(!Wi(c[gt],oe[gt]))return!1}else if(typeof c[gt]!="function"&&c[gt]!==oe[gt])return!1;return!0}e.compareDataObjects=Wi;function Ki(c,oe){c.forEach(oe),c.clear()}e.clearMap=Ki;function mo(c,oe,gt){var Yt=gt.onDeleteValue,Un=gt.onExistingValue;c.forEach(function(Kr,kr){var ki=oe.get(kr);ki===void 0?(c.delete(kr),Yt(Kr,kr)):Un&&Un(Kr,ki,kr)})}e.mutateMapSkippingNewValues=mo;function Cs(c,oe,gt){mo(c,oe,gt);var Yt=gt.createNewValue;oe.forEach(function(Un,Kr){c.has(Kr)||c.set(Kr,Yt(Kr,Un))})}e.mutateMap=Cs;function vo(c){if(c.flags&32){var oe=fs(c);return!!oe&&Mu(oe,128)}return!1}e.isAbstractConstructorSymbol=vo;function fs(c){var oe;return(oe=c.declarations)===null||oe===void 0?void 0:oe.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=fs;function Bs(c){return c.flags&3899393?c.objectFlags:0}e.getObjectFlags=Bs;function Kc(c,oe){return oe.getSignaturesOfType(c,0).length!==0||oe.getSignaturesOfType(c,1).length!==0}e.typeHasCallOrConstructSignatures=Kc;function Ic(c,oe){return!!e.forEachAncestorDirectory(c,function(gt){return oe(gt)?!0:void 0})}e.forSomeAncestorDirectory=Ic;function au(c){return!!c&&!!c.declarations&&!!c.declarations[0]&&e.isNamespaceExportDeclaration(c.declarations[0])}e.isUMDExportSymbol=au;function bc(c){var oe=c.moduleSpecifier;return e.isStringLiteral(oe)?oe.text:Fe(oe)}e.showModuleSpecifier=bc;function P_(c){var oe;return e.forEachChild(c,function(gt){B(gt)&&(oe=gt)},function(gt){for(var Yt=gt.length-1;Yt>=0;Yt--)if(B(gt[Yt])){oe=gt[Yt];break}}),oe}e.getLastChild=P_;function Gc(c,oe,gt){return gt===void 0&&(gt=!0),c.has(oe)?!1:(c.set(oe,gt),!0)}e.addToSeen=Gc;function Qc(c){return e.isClassLike(c)||e.isInterfaceDeclaration(c)||e.isTypeLiteralNode(c)}e.isObjectTypeDeclaration=Qc;function Bu(c){return c>=176&&c<=199||c===130||c===154||c===146||c===157||c===147||c===133||c===149||c===150||c===114||c===152||c===143||c===227||c===310||c===311||c===312||c===313||c===314||c===315||c===316}e.isTypeNodeKind=Bu;function Zu(c){return c.kind===205||c.kind===206}e.isAccessExpression=Zu;function Ju(c){return c.kind===205?c.name:(e.Debug.assert(c.kind===206),c.argumentExpression)}e.getNameOfAccessExpression=Ju;function p(c){switch(c.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=p;function q(c){return c.kind===268||c.kind===272}e.isNamedImportsOrExports=q;function Ee(c){for(;Zu(c);)c=c.expression;return c}e.getLeftmostAccessExpression=Ee;function at(c,oe){for(;;){switch(c.kind){case 219:c=c.operand;continue;case 220:c=c.left;continue;case 221:c=c.condition;continue;case 209:c=c.tag;continue;case 207:if(oe)return c;case 228:case 206:case 205:case 229:case 348:c=c.expression;continue}return c}}e.getLeftmostExpression=at;function $t(c,oe){this.flags=c,this.escapedName=oe,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function nr(c,oe){this.flags=oe,(e.Debug.isDebugging||e.tracing)&&(this.checker=c)}function yr(c,oe){this.flags=oe,e.Debug.isDebugging&&(this.checker=c)}function ya(c,oe,gt){this.pos=oe,this.end=gt,this.kind=c,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function cs(c,oe,gt){this.pos=oe,this.end=gt,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Hs(c,oe,gt){this.pos=oe,this.end=gt,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function Qp(c,oe,gt){this.fileName=c,this.text=oe,this.skipTrivia=gt||function(Yt){return Yt}}e.objectAllocator={getNodeConstructor:function(){return ya},getTokenConstructor:function(){return cs},getIdentifierConstructor:function(){return Hs},getPrivateIdentifierConstructor:function(){return ya},getSourceFileConstructor:function(){return ya},getSymbolConstructor:function(){return $t},getTypeConstructor:function(){return nr},getSignatureConstructor:function(){return yr},getSourceMapSourceConstructor:function(){return Qp}};function A_(c){Object.assign(e.objectAllocator,c)}e.setObjectAllocator=A_;function yp(c,oe,gt){return gt===void 0&&(gt=0),c.replace(/{(\d+)}/g,function(Yt,Un){return""+e.Debug.checkDefined(oe[+Un+gt])})}e.formatStringFromArgs=yp;var vp;function wf(c){vp=c}e.setLocalizedDiagnosticMessages=wf;function Ky(c){!vp&&c&&(vp=c())}e.maybeSetLocalizedDiagnosticMessages=Ky;function If(c){return vp&&vp[c.key]||c.message}e.getLocaleSpecificMessage=If;function Wg(c,oe,gt,Yt){lt(void 0,oe,gt);var Un=If(Yt);return arguments.length>4&&(Un=yp(Un,arguments,4)),{file:void 0,start:oe,length:gt,messageText:Un,category:Yt.category,code:Yt.code,reportsUnnecessary:Yt.reportsUnnecessary,fileName:c}}e.createDetachedDiagnostic=Wg;function zy(c){return c.file===void 0&&c.start!==void 0&&c.length!==void 0&&typeof c.fileName=="string"}function Jr(c,oe){var gt=oe.fileName||"",Yt=oe.text.length;e.Debug.assertEqual(c.fileName,gt),e.Debug.assertLessThanOrEqual(c.start,Yt),e.Debug.assertLessThanOrEqual(c.start+c.length,Yt);var Un={file:oe,start:c.start,length:c.length,messageText:c.messageText,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary};if(c.relatedInformation){Un.relatedInformation=[];for(var Kr=0,kr=c.relatedInformation;Kr<kr.length;Kr++){var ki=kr[Kr];zy(ki)&&ki.fileName===gt?(e.Debug.assertLessThanOrEqual(ki.start,Yt),e.Debug.assertLessThanOrEqual(ki.start+ki.length,Yt),Un.relatedInformation.push(Jr(ki,oe))):Un.relatedInformation.push(ki)}}return Un}function F_(c,oe){for(var gt=[],Yt=0,Un=c;Yt<Un.length;Yt++){var Kr=Un[Yt];gt.push(Jr(Kr,oe))}return gt}e.attachFileToDiagnostics=F_;function u_(c,oe,gt,Yt){lt(c,oe,gt);var Un=If(Yt);return arguments.length>4&&(Un=yp(Un,arguments,4)),{file:c,start:oe,length:gt,messageText:Un,category:Yt.category,code:Yt.code,reportsUnnecessary:Yt.reportsUnnecessary,reportsDeprecated:Yt.reportsDeprecated}}e.createFileDiagnostic=u_;function w_(c,oe){var gt=If(oe);return arguments.length>2&&(gt=yp(gt,arguments,2)),gt}e.formatMessage=w_;function Yp(c){var oe=If(c);return arguments.length>1&&(oe=yp(oe,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:oe,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,reportsDeprecated:c.reportsDeprecated}}e.createCompilerDiagnostic=Yp;function Xm(c,oe){return{file:void 0,start:void 0,length:void 0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:oe}}e.createCompilerDiagnosticFromMessageChain=Xm;function em(c,oe){var gt=If(oe);return arguments.length>2&&(gt=yp(gt,arguments,2)),{messageText:gt,category:oe.category,code:oe.code,next:c===void 0||Array.isArray(c)?c:[c]}}e.chainDiagnosticMessages=em;function ym(c,oe){for(var gt=c;gt.next;)gt=gt.next[0];gt.next=[oe]}e.concatenateDiagnosticMessageChains=ym;function l_(c){return c.file?c.file.path:void 0}function Zm(c,oe){return tm(c,oe)||vm(c,oe)||0}e.compareDiagnostics=Zm;function tm(c,oe){return e.compareStringsCaseSensitive(l_(c),l_(oe))||e.compareValues(c.start,oe.start)||e.compareValues(c.length,oe.length)||e.compareValues(c.code,oe.code)||$p(c.messageText,oe.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=tm;function vm(c,oe){return!c.relatedInformation&&!oe.relatedInformation?0:c.relatedInformation&&oe.relatedInformation?e.compareValues(c.relatedInformation.length,oe.relatedInformation.length)||e.forEach(c.relatedInformation,function(gt,Yt){var Un=oe.relatedInformation[Yt];return Zm(gt,Un)})||0:c.relatedInformation?-1:1}function $p(c,oe){if(typeof c=="string"&&typeof oe=="string")return e.compareStringsCaseSensitive(c,oe);if(typeof c=="string")return-1;if(typeof oe=="string")return 1;var gt=e.compareStringsCaseSensitive(c.messageText,oe.messageText);if(gt)return gt;if(!c.next&&!oe.next)return 0;if(!c.next)return-1;if(!oe.next)return 1;for(var Yt=Math.min(c.next.length,oe.next.length),Un=0;Un<Yt;Un++)if(gt=$p(c.next[Un],oe.next[Un]),gt)return gt;return c.next.length<oe.next.length?-1:c.next.length>oe.next.length?1:0}function Vg(c){return c===4||c===2||c===1||c===6?1:0}e.getLanguageVariant=Vg;function nm(c){return c.target||c.module===e.ModuleKind.Node12&&7||c.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=nm;function Ku(c){return typeof c.module=="number"?c.module:nm(c)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=Ku;function Uy(c){var oe=c.moduleResolution;if(oe===void 0)switch(Ku(c)){case e.ModuleKind.CommonJS:oe=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:oe=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:oe=e.ModuleResolutionKind.NodeNext;break;default:oe=e.ModuleResolutionKind.Classic;break}return oe}e.getEmitModuleResolutionKind=Uy;function hp(c){switch(Ku(c)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=hp;function ou(c){return c.allowUnreachableCode===!1}e.unreachableCodeIsError=ou;function xp(c){return c.allowUnusedLabels===!1}e.unusedLabelIsError=xp;function xr(c){return!!(Hi(c)&&c.declarationMap)}e.getAreDeclarationMapsEnabled=xr;function Ai(c){if(c.esModuleInterop!==void 0)return c.esModuleInterop;switch(Ku(c)){case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=Ai;function bi(c){var oe=Ku(c);return c.allowSyntheticDefaultImports!==void 0?c.allowSyntheticDefaultImports:Ai(c)||oe===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=bi;function Hi(c){return!!(c.declaration||c.composite)}e.getEmitDeclarations=Hi;function va(c){return!!(c.preserveConstEnums||c.isolatedModules)}e.shouldPreserveConstEnums=va;function Ba(c){return!!(c.incremental||c.composite)}e.isIncrementalCompilation=Ba;function bs(c,oe){return c[oe]===void 0?!!c.strict:!!c[oe]}e.getStrictOptionValue=bs;function Sc(c){return c.allowJs===void 0?!!c.checkJs:c.allowJs}e.getAllowJSCompilerOption=Sc;function zc(c){return c.useDefineForClassFields===void 0?nm(c)>=9:c.useDefineForClassFields}e.getUseDefineForClassFields=zc;function Yc(c,oe){return k(oe,c,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=Yc;function Nu(c,oe){return k(oe,c,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=Nu;function Hl(c,oe){return oe.strictFlag?bs(c,oe.name):c[oe.name]}e.getCompilerOptionValue=Hl;function Xp(c){var oe=c.jsx;return oe===2||oe===4||oe===5}e.getJSXTransformEnabled=Xp;function I_(c,oe){var gt=oe==null?void 0:oe.pragmas.get("jsximportsource"),Yt=e.isArray(gt)?gt[gt.length-1]:gt;return c.jsx===4||c.jsx===5||c.jsxImportSource||Yt?(Yt==null?void 0:Yt.arguments.factory)||c.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=I_;function hm(c,oe){return c?"".concat(c,"/").concat(oe.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=hm;function Wo(c){for(var oe=!1,gt=0;gt<c.length;gt++)if(c.charCodeAt(gt)===42)if(!oe)oe=!0;else return!1;return!0}e.hasZeroOrOneAsteriskCharacter=Wo;function Hg(c,oe){var gt,Yt,Un,Kr=!1;return{getSymlinkedFiles:function(){return Un},getSymlinkedDirectories:function(){return gt},getSymlinkedDirectoriesByRealpath:function(){return Yt},setSymlinkedFile:function(ki,Ca){return(Un||(Un=new e.Map)).set(ki,Ca)},setSymlinkedDirectory:function(ki,Ca){var la=e.toPath(ki,c,oe);E0(la)||(la=e.ensureTrailingDirectorySeparator(la),Ca!==!1&&!(gt!=null&>.has(la))&&(Yt||(Yt=e.createMultiMap())).add(e.ensureTrailingDirectorySeparator(Ca.realPath),ki),(gt||(gt=new e.Map)).set(la,Ca))},setSymlinksFromResolutions:function(ki,Ca){var la=this,Vo;e.Debug.assert(!Kr),Kr=!0;for(var Po=0,Pc=ki;Po<Pc.length;Po++){var Dc=Pc[Po];(Vo=Dc.resolvedModules)===null||Vo===void 0||Vo.forEach(function(Gs){return kr(la,Gs)})}Ca==null||Ca.forEach(function(Gs){return kr(la,Gs)})},hasProcessedResolutions:function(){return Kr}};function kr(ki,Ca){if(!(!Ca||!Ca.originalPath||!Ca.resolvedFileName)){var la=Ca.resolvedFileName,Vo=Ca.originalPath;ki.setSymlinkedFile(e.toPath(Vo,c,oe),la);var Po=eg(la,Vo,c,oe)||e.emptyArray,Pc=Po[0],Dc=Po[1];Pc&&Dc&&ki.setSymlinkedDirectory(Dc,{real:Pc,realPath:e.toPath(Pc,c,oe)})}}}e.createSymlinkCache=Hg;function eg(c,oe,gt,Yt){for(var Un=e.getPathComponents(e.getNormalizedAbsolutePath(c,gt)),Kr=e.getPathComponents(e.getNormalizedAbsolutePath(oe,gt)),kr=!1;Un.length>=2&&Kr.length>=2&&!_0(Un[Un.length-2],Yt)&&!_0(Kr[Kr.length-2],Yt)&&Yt(Un[Un.length-1])===Yt(Kr[Kr.length-1]);)Un.pop(),Kr.pop(),kr=!0;return kr?[e.getPathFromPathComponents(Un),e.getPathFromPathComponents(Kr)]:void 0}function _0(c,oe){return c!==void 0&&(oe(c)==="node_modules"||e.startsWith(c,"@"))}function d0(c){return e.isAnyDirectorySeparator(c.charCodeAt(0))?c.slice(1):void 0}function j1(c,oe,gt){var Yt=e.tryRemovePrefix(c,oe,gt);return Yt===void 0?void 0:d0(Yt)}e.tryRemoveDirectoryPrefix=j1;var qy=/[^\w\s\/]/g;function p0(c){return c.replace(qy,f0)}e.regExpEscape=p0;function f0(c){return"\\"+c}var m0=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var tg="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),Gl={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(tg,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return ng(c,Gl.singleAsteriskRegexFragment)}},Gg={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(tg,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return ng(c,Gg.singleAsteriskRegexFragment)}},rm={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(c){return ng(c,rm.singleAsteriskRegexFragment)}},xm={files:Gl,directories:Gg,exclude:rm};function bp(c,oe,gt){var Yt=Wy(c,oe,gt);if(!(!Yt||!Yt.length)){var Un=Yt.map(function(kr){return"(".concat(kr,")")}).join("|"),Kr=gt==="exclude"?"($|/)":"$";return"^(".concat(Un,")").concat(Kr)}}e.getRegularExpressionForWildcard=bp;function Wy(c,oe,gt){if(!(c===void 0||c.length===0))return e.flatMap(c,function(Yt){return Yt&&Vy(Yt,oe,gt,xm[gt])})}e.getRegularExpressionsForWildcards=Wy;function Ql(c){return!/[.*?]/.test(c)}e.isImplicitGlob=Ql;function B1(c,oe,gt){var Yt=c&&Vy(c,oe,gt,xm[gt]);return Yt&&"^(".concat(Yt,")").concat(gt==="exclude"?"($|/)":"$")}e.getPatternFromSpec=B1;function Vy(c,oe,gt,Yt){var Un=Yt.singleAsteriskRegexFragment,Kr=Yt.doubleAsteriskRegexFragment,kr=Yt.replaceWildcardCharacter,ki="",Ca=!1,la=e.getNormalizedPathComponents(c,oe),Vo=e.last(la);if(!(gt!=="exclude"&&Vo==="**")){la[0]=e.removeTrailingDirectorySeparator(la[0]),Ql(Vo)&&la.push("**","*");for(var Po=0,Pc=0,Dc=la;Pc<Dc.length;Pc++){var Gs=Dc[Pc];if(Gs==="**")ki+=Kr;else if(gt==="directories"&&(ki+="(",Po++),Ca&&(ki+=e.directorySeparator),gt!=="exclude"){var tl="";Gs.charCodeAt(0)===42?(tl+="([^./]"+Un+")?",Gs=Gs.substr(1)):Gs.charCodeAt(0)===63&&(tl+="[^./]",Gs=Gs.substr(1)),tl+=Gs.replace(qy,kr),tl!==Gs&&(ki+=tg),ki+=tl}else ki+=Gs.replace(qy,kr);Ca=!0}for(;Po>0;)ki+=")?",Po--;return ki}}function ng(c,oe){return c==="*"?oe:c==="?"?"[^/]":"\\"+c}function __(c,oe,gt,Yt,Un){c=e.normalizePath(c),Un=e.normalizePath(Un);var Kr=e.combinePaths(Un,c);return{includeFilePatterns:e.map(Wy(gt,Kr,"files"),function(kr){return"^".concat(kr,"$")}),includeFilePattern:bp(gt,Kr,"files"),includeDirectoryPattern:bp(gt,Kr,"directories"),excludePattern:bp(oe,Kr,"exclude"),basePaths:g0(c,gt,Yt)}}e.getFileMatcherPatterns=__;function im(c,oe){return new RegExp(c,oe?"":"i")}e.getRegexFromPattern=im;function su(c,oe,gt,Yt,Un,Kr,kr,ki,Ca){c=e.normalizePath(c),Kr=e.normalizePath(Kr);for(var la=__(c,gt,Yt,Un,Kr),Vo=la.includeFilePatterns&&la.includeFilePatterns.map(function(Ld){return im(Ld,Un)}),Po=la.includeDirectoryPattern&&im(la.includeDirectoryPattern,Un),Pc=la.excludePattern&&im(la.excludePattern,Un),Dc=Vo?Vo.map(function(){return[]}):[[]],Gs=new e.Map,tl=e.createGetCanonicalFileName(Un),ks=0,ka=la.basePaths;ks<ka.length;ks++){var Dp=ka[ks];Ja(Dp,e.combinePaths(Kr,Dp),kr)}return e.flatten(Dc);function Ja(Ld,sg,Rd){var $g=tl(Ca(sg));if(!Gs.has($g)){Gs.set($g,!0);for(var uc=ki(Ld),Cl=uc.files,d_=uc.directories,P0=function(A0){var _g=e.combinePaths(Ld,A0),Cm=e.combinePaths(sg,A0);if(oe&&!e.fileExtensionIsOneOf(_g,oe)||Pc&&Pc.test(Cm))return"continue";if(!Vo)Dc[0].push(_g);else{var kl=e.findIndex(Vo,function(tf){return tf.test(Cm)});kl!==-1&&Dc[kl].push(_g)}},om=0,Zp=e.sort(Cl,e.compareStringsCaseSensitive);om<Zp.length;om++){var cg=Zp[om];P0(cg)}if(!(Rd!==void 0&&(Rd--,Rd===0)))for(var ug=0,lg=e.sort(d_,e.compareStringsCaseSensitive);ug<lg.length;ug++){var cg=lg[ug],ov=e.combinePaths(Ld,cg),ef=e.combinePaths(sg,cg);(!Po||Po.test(ef))&&(!Pc||!Pc.test(ef))&&Ja(ov,ef,Rd)}}}}e.matchFiles=su;function g0(c,oe,gt){var Yt=[c];if(oe){for(var Un=[],Kr=0,kr=oe;Kr<kr.length;Kr++){var ki=kr[Kr],Ca=e.isRootedDiskPath(ki)?ki:e.normalizePath(e.combinePaths(c,ki));Un.push(J1(Ca))}Un.sort(e.getStringComparer(!gt));for(var la=function(Dc){e.every(Yt,function(Gs){return!e.containsPath(Gs,Dc,c,!gt)})&&Yt.push(Dc)},Vo=0,Po=Un;Vo<Po.length;Vo++){var Pc=Po[Vo];la(Pc)}}return Yt}function J1(c){var oe=e.indexOfAnyCharCode(c,m0);return oe<0?e.hasExtension(c)?e.removeTrailingDirectorySeparator(e.getDirectoryPath(c)):c:c.substring(0,c.lastIndexOf(e.directorySeparator,oe))}function K1(c,oe){return oe||Dl(c)||3}e.ensureScriptKind=K1;function Dl(c){var oe=c.substr(c.lastIndexOf("."));switch(oe.toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}e.getScriptKindFromFileName=Dl,e.supportedTSExtensions=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],e.supportedTSExtensionsFlat=e.flatten(e.supportedTSExtensions);var bm=tt(tt([],e.supportedTSExtensions,!0),[[".json"]],!1),y0=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx",".cts",".mts"];e.supportedJSExtensions=[[".js",".jsx"],[".mjs"],[".cjs"]],e.supportedJSExtensionsFlat=e.flatten(e.supportedJSExtensions);var Qg=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],z1=tt(tt([],Qg,!0),[[".json"]],!1);function Hy(c,oe){var gt=c&&Sc(c);if(!oe||oe.length===0)return gt?Qg:e.supportedTSExtensions;var Yt=gt?Qg:e.supportedTSExtensions,Un=e.flatten(Yt),Kr=tt(tt([],Yt,!0),e.mapDefined(oe,function(kr){return kr.scriptKind===7||gt&&Gy(kr.scriptKind)&&Un.indexOf(kr.extension)===-1?[kr.extension]:void 0}),!0);return Kr}e.getSupportedExtensions=Hy;function v0(c,oe){return!c||!c.resolveJsonModule?oe:oe===Qg?z1:oe===e.supportedTSExtensions?bm:tt(tt([],oe,!0),[[".json"]],!1)}e.getSupportedExtensionsWithJsonIfResolveJsonModule=v0;function Gy(c){return c===1||c===2}function U1(c){return e.some(e.supportedJSExtensionsFlat,function(oe){return e.fileExtensionIs(c,oe)})}e.hasJSFileExtension=U1;function Qy(c){return e.some(e.supportedTSExtensionsFlat,function(oe){return e.fileExtensionIs(c,oe)})}e.hasTSFileExtension=Qy;function h0(c,oe,gt){if(!c)return!1;for(var Yt=Hy(oe,gt),Un=0,Kr=e.flatten(v0(oe,Yt));Un<Kr.length;Un++){var kr=Kr[Un];if(e.fileExtensionIs(c,kr))return!0}return!1}e.isSupportedSourceFileName=h0;function x0(c){var oe=c.match(/\//g);return oe?oe.length:0}function q1(c,oe){return e.compareValues(x0(c),x0(oe))}e.compareNumberOfDirectorySeparators=q1;var Yy=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function Sm(c){for(var oe=0,gt=Yy;oe<gt.length;oe++){var Yt=gt[oe],Un=b0(c,Yt);if(Un!==void 0)return Un}return c}e.removeFileExtension=Sm;function b0(c,oe){return e.fileExtensionIs(c,oe)?Dm(c,oe):void 0}e.tryRemoveExtension=b0;function Dm(c,oe){return c.substring(0,c.length-oe.length)}e.removeExtension=Dm;function S0(c,oe){return e.changeAnyExtension(c,oe,Yy,!1)}e.changeExtension=S0;function D0(c){var oe=c.indexOf("*");return oe===-1?c:c.indexOf("*",oe+1)!==-1?void 0:{prefix:c.substr(0,oe),suffix:c.substr(oe+1)}}e.tryParsePattern=D0;function W1(c){return e.mapDefined(e.getOwnKeys(c),function(oe){return D0(oe)})}e.tryParsePatterns=W1;function rg(c){return!(c>=0)}e.positionIsSynthesized=rg;function $y(c){return c===".ts"||c===".tsx"||c===".d.ts"||c===".cts"||c===".mts"||c===".d.mts"||c===".d.cts"}e.extensionIsTS=$y;function V1(c){return $y(c)||c===".json"}e.resolutionExtensionIsTSOrJson=V1;function H1(c){var oe=am(c);return oe!==void 0?oe:e.Debug.fail("File ".concat(c," has unknown extension."))}e.extensionFromPath=H1;function G1(c){return am(c)!==void 0}e.isAnySupportedFileExtension=G1;function am(c){return e.find(Yy,function(oe){return e.fileExtensionIs(c,oe)})}e.tryGetExtensionFromPath=am;function Xy(c,oe){return c.checkJsDirective?c.checkJsDirective.enabled:oe.checkJs}e.isCheckJsEnabledForFile=Xy,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function Zy(c,oe){for(var gt=[],Yt=0,Un=c;Yt<Un.length;Yt++){var Kr=Un[Yt];if(Kr===oe)return oe;e.isString(Kr)||gt.push(Kr)}return e.findBestPatternMatch(gt,function(kr){return kr},oe)}e.matchPatternOrExact=Zy;function Q1(c,oe){var gt=c.indexOf(oe);return e.Debug.assert(gt!==-1),c.slice(gt)}e.sliceAfter=Q1;function Y1(c){for(var oe,gt=[],Yt=1;Yt<arguments.length;Yt++)gt[Yt-1]=arguments[Yt];return gt.length&&(c.relatedInformation||(c.relatedInformation=[]),e.Debug.assert(c.relatedInformation!==e.emptyArray,"Diagnostic had empty array singleton for related info, but is still being constructed!"),(oe=c.relatedInformation).push.apply(oe,gt)),c}e.addRelatedInfo=Y1;function Tl(c,oe){e.Debug.assert(c.length!==0);for(var gt=oe(c[0]),Yt=gt,Un=1;Un<c.length;Un++){var Kr=oe(c[Un]);Kr<gt?gt=Kr:Kr>Yt&&(Yt=Kr)}return{min:gt,max:Yt}}e.minAndMax=Tl;function el(c){return{pos:Se(c),end:c.end}}e.rangeOfNode=el;function Md(c,oe){var gt=oe.pos-1,Yt=e.skipTrivia(c.text,oe.end)+1;return{pos:gt,end:Yt}}e.rangeOfTypeParameters=Md;function Yl(c,oe,gt){return oe.skipLibCheck&&c.isDeclarationFile||oe.skipDefaultLibCheck&&c.hasNoDefaultLib||gt.isSourceOfProjectReferenceRedirect(c.fileName)}e.skipTypeChecking=Yl;function Yg(c,oe){return c===oe||typeof c=="object"&&c!==null&&typeof oe=="object"&&oe!==null&&e.equalOwnProperties(c,oe,Yg)}e.isJsonEqual=Yg;function ig(c){var oe;switch(c.charCodeAt(1)){case 98:case 66:oe=1;break;case 111:case 79:oe=3;break;case 120:case 88:oe=4;break;default:for(var gt=c.length-1,Yt=0;c.charCodeAt(Yt)===48;)Yt++;return c.slice(Yt,gt)||"0"}for(var Un=2,Kr=c.length-1,kr=(Kr-Un)*oe,ki=new Uint16Array((kr>>>4)+(kr&15?1:0)),Ca=Kr-1,la=0;Ca>=Un;Ca--,la+=oe){var Vo=la>>>4,Po=c.charCodeAt(Ca),Pc=Po<=57?Po-48:10+Po-(Po<=70?65:97),Dc=Pc<<(la&15);ki[Vo]|=Dc;var Gs=Dc>>>16;Gs&&(ki[Vo+1]|=Gs)}for(var tl="",ks=ki.length-1,ka=!0;ka;){var Dp=0;ka=!1;for(var Vo=ks;Vo>=0;Vo--){var Ja=Dp<<16|ki[Vo],Ld=Ja/10|0;ki[Vo]=Ld,Dp=Ja-Ld*10,Ld&&!ka&&(ks=Vo,ka=!0)}tl=Dp+tl}return tl}e.parsePseudoBigInt=ig;function ag(c){var oe=c.negative,gt=c.base10Value;return(oe&>!=="0"?"-":"")+gt}e.pseudoBigIntToString=ag;function El(c){return!!(c.flags&8388608)||ai(c)||$1(c)||ev(c)||!(Sn(c)||T0(c))}e.isValidTypeOnlyAliasUseSite=El;function T0(c){return e.isIdentifier(c)&&e.isShorthandPropertyAssignment(c.parent)&&c.parent.name===c}function ev(c){for(;c.kind===79||c.kind===205;)c=c.parent;if(c.kind!==161)return!1;if(Mu(c.parent,128))return!0;var oe=c.parent.parent.kind;return oe===257||oe===181}function $1(c){if(c.kind!==79)return!1;var oe=e.findAncestor(c.parent,function(gt){switch(gt.kind){case 290:return!0;case 205:case 227:return!1;default:return"quit"}});return(oe==null?void 0:oe.token)===117||(oe==null?void 0:oe.parent.kind)===257}function $c(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)}e.isIdentifierTypeReference=$c;function dl(c,oe){if(oe===void 0&&(oe=e.equateValues),c.length<2)return!0;for(var gt=c[0],Yt=1,Un=c.length;Yt<Un;Yt++){var Kr=c[Yt];if(!oe(gt,Kr))return!1}return!0}e.arrayIsHomogeneous=dl;function O_(c,oe){return c.pos=oe,c}e.setTextRangePos=O_;function nd(c,oe){return c.end=oe,c}e.setTextRangeEnd=nd;function Tm(c,oe,gt){return nd(O_(c,oe),gt)}e.setTextRangePosEnd=Tm;function To(c,oe,gt){return Tm(c,oe,oe+gt)}e.setTextRangePosWidth=To;function X1(c,oe){return c&&(c.flags=oe),c}e.setNodeFlags=X1;function tv(c,oe){return c&&oe&&(c.parent=oe),c}e.setParent=tv;function Z1(c,oe){if(c)for(var gt=0,Yt=c;gt<Yt.length;gt++){var Un=Yt[gt];tv(Un,oe)}return c}e.setEachParent=Z1;function Sp(c,oe){if(!c)return c;return e.forEachChildRecursively(c,e.isJSDocNode(c)?gt:Un),c;function gt(Kr,kr){if(oe&&Kr.parent===kr)return"skip";tv(Kr,kr)}function Yt(Kr){if(e.hasJSDocNodes(Kr))for(var kr=0,ki=Kr.jsDoc;kr<ki.length;kr++){var Ca=ki[kr];gt(Ca,Kr),e.forEachChildRecursively(Ca,gt)}}function Un(Kr,kr){return gt(Kr,kr)||Yt(Kr)}}e.setParentRecursive=Sp;function cu(c){return!e.isOmittedExpression(c)}function e2(c){return e.isArrayLiteralExpression(c)&&e.every(c.elements,cu)}e.isPackedArrayLiteral=e2;function nv(c){for(e.Debug.assertIsDefined(c.parent);;){var oe=c.parent;if(e.isParenthesizedExpression(oe)){c=oe;continue}if(e.isExpressionStatement(oe)||e.isVoidExpression(oe)||e.isForStatement(oe)&&(oe.initializer===c||oe.incrementor===c))return!0;if(e.isCommaListExpression(oe)){if(c!==e.last(oe.elements))return!0;c=oe;continue}if(e.isBinaryExpression(oe)&&oe.operatorToken.kind===27){if(c===oe.left)return!0;c=oe;continue}return!1}}e.expressionResultIsUnused=nv;function E0(c){return e.some(e.ignoredPaths,function(oe){return e.stringContains(c,oe)})}e.containsIgnoredPath=E0;function rv(c){if(c.parent){switch(c.kind){case 162:var oe=c.parent;return oe.kind===189?void 0:oe.typeParameters;case 163:return c.parent.parameters;case 198:return c.parent.templateSpans;case 232:return c.parent.templateSpans;case 164:return c.parent.decorators;case 290:return c.parent.heritageClauses}var gt=c.parent;if(e.isJSDocTag(c))return e.isJSDocTypeLiteral(c.parent)?void 0:c.parent.tags;switch(gt.kind){case 181:case 257:return e.isTypeElement(c)?gt.members:void 0;case 186:case 187:return gt.types;case 183:case 203:case 349:case 268:case 272:return gt.elements;case 204:case 285:return gt.properties;case 207:case 208:return e.isTypeNode(c)?gt.typeArguments:gt.expression===c?void 0:gt.arguments;case 277:case 281:return e.isJsxChild(c)?gt.children:void 0;case 279:case 278:return e.isTypeNode(c)?gt.typeArguments:void 0;case 234:case 288:case 289:case 261:return gt.statements;case 262:return gt.clauses;case 256:case 225:return e.isClassElement(c)?gt.members:void 0;case 259:return e.isEnumMember(c)?gt.members:void 0;case 303:return gt.statements}}}e.getContainingNodeArray=rv;function C0(c){if(!c.typeParameters){if(e.some(c.parameters,function(gt){return!E_(gt)}))return!0;if(c.kind!==213){var oe=e.firstOrUndefined(c.parameters);if(!(oe&&cc(oe)))return!0}}return!1}e.hasContextSensitiveParameters=C0;function k0(c){return c==="Infinity"||c==="-Infinity"||c==="NaN"}e.isInfinityOrNaNString=k0;function N0(c){return c.kind===253&&c.parent.kind===291}e.isCatchClauseVariableDeclaration=N0;function t2(c){var oe=c.valueDeclaration&&z_(c.valueDeclaration);return!!oe&&(e.isParameter(oe)||N0(oe))}e.isParameterOrCatchClauseVariable=t2;function Uc(c){return c.kind===212||c.kind===213}e.isFunctionExpressionOrArrowFunction=Uc;function Em(c){return c.replace(/\$/gm,function(){return"\\$"})}e.escapeSnippetText=Em;function og(c){return(+c).toString()===c}e.isNumericLiteralName=og;function iv(c,oe,gt,Yt){return e.isIdentifierText(c,oe)?e.factory.createIdentifier(c):!Yt&&og(c)&&+c>=0?e.factory.createNumericLiteral(+c):e.factory.createStringLiteral(c,!!gt)}e.createPropertyNameNodeForIdentifierOrLiteral=iv;function n2(c){return!!(c.flags&262144&&c.isThisType)}e.isThisTypeParameter=n2;function av(c){var oe=0,gt=0,Yt=0,Un=0,Kr;(function(la){la[la.BeforeNodeModules=0]="BeforeNodeModules",la[la.NodeModules=1]="NodeModules",la[la.Scope=2]="Scope",la[la.PackageContent=3]="PackageContent"})(Kr||(Kr={}));for(var kr=0,ki=0,Ca=0;ki>=0;)switch(kr=ki,ki=c.indexOf("/",kr+1),Ca){case 0:c.indexOf(e.nodeModulesPathPart,kr)===kr&&(oe=kr,gt=ki,Ca=1);break;case 1:case 2:Ca===1&&c.charAt(kr+1)==="@"?Ca=2:(Yt=ki,Ca=3);break;case 3:c.indexOf(e.nodeModulesPathPart,kr)===kr?Ca=1:Ca=3;break}return Un=kr,Ca>1?{topLevelNodeModulesIndex:oe,topLevelPackageNameIndex:gt,packageRootIndex:Yt,fileNameIndex:Un}:void 0}e.getNodeModulePathParts=av})(ne||(ne={}));var ne;(function(e){function a(){var u,P,r,v,G;return{createBaseSourceFileNode:ue,createBaseIdentifierNode:h,createBasePrivateIdentifierNode:S,createBaseTokenNode:k,createBaseNode:se};function ue(le){return new(G||(G=e.objectAllocator.getSourceFileConstructor()))(le,-1,-1)}function h(le){return new(r||(r=e.objectAllocator.getIdentifierConstructor()))(le,-1,-1)}function S(le){return new(v||(v=e.objectAllocator.getPrivateIdentifierConstructor()))(le,-1,-1)}function k(le){return new(P||(P=e.objectAllocator.getTokenConstructor()))(le,-1,-1)}function se(le){return new(u||(u=e.objectAllocator.getNodeConstructor()))(le,-1,-1)}}e.createBaseNodeFactory=a})(ne||(ne={}));var ne;(function(e){function a(u){var P,r;return{getParenthesizeLeftSideOfBinaryForOperator:v,getParenthesizeRightSideOfBinaryForOperator:G,parenthesizeLeftSideOfBinary:se,parenthesizeRightSideOfBinary:le,parenthesizeExpressionOfComputedPropertyName:f,parenthesizeConditionOfConditionalExpression:b,parenthesizeBranchOfConditionalExpression:y,parenthesizeExpressionOfExportDefault:K,parenthesizeExpressionOfNew:ce,parenthesizeLeftSideOfAccess:Y,parenthesizeOperandOfPostfixUnary:re,parenthesizeOperandOfPrefixUnary:F,parenthesizeExpressionsOfCommaDelimitedList:O,parenthesizeExpressionForDisallowedComma:Q,parenthesizeExpressionOfExpressionStatement:de,parenthesizeConciseBodyOfArrowFunction:$,parenthesizeMemberOfConditionalType:I,parenthesizeMemberOfElementType:Z,parenthesizeElementTypeOfArrayType:z,parenthesizeConstituentTypesOfUnionOrIntersectionType:ie,parenthesizeTypeArguments:A};function v(g){P||(P=new e.Map);var C=P.get(g);return C||(C=function(N){return se(g,N)},P.set(g,C)),C}function G(g){r||(r=new e.Map);var C=r.get(g);return C||(C=function(N){return le(g,void 0,N)},r.set(g,C)),C}function ue(g,C,N,_){var d=e.getOperatorPrecedence(220,g),E=e.getOperatorAssociativity(220,g),j=e.skipPartiallyEmittedExpressions(C);if(!N&&C.kind===213&&d>3)return!0;var B=e.getExpressionPrecedence(j);switch(e.compareValues(B,d)){case-1:return!(!N&&E===1&&C.kind===223);case 1:return!1;case 0:if(N)return E===1;if(e.isBinaryExpression(j)&&j.operatorToken.kind===g){if(h(g))return!1;if(g===39){var W=_?S(_):0;if(e.isLiteralKind(W)&&W===S(j))return!1}}var J=e.getExpressionAssociativity(j);return J===0}}function h(g){return g===41||g===51||g===50||g===52}function S(g){if(g=e.skipPartiallyEmittedExpressions(g),e.isLiteralKind(g.kind))return g.kind;if(g.kind===220&&g.operatorToken.kind===39){if(g.cachedLiteralKind!==void 0)return g.cachedLiteralKind;var C=S(g.left),N=e.isLiteralKind(C)&&C===S(g.right)?C:0;return g.cachedLiteralKind=N,N}return 0}function k(g,C,N,_){var d=e.skipPartiallyEmittedExpressions(C);return d.kind===211?C:ue(g,C,N,_)?u.createParenthesizedExpression(C):C}function se(g,C){return k(g,C,!0)}function le(g,C,N){return k(g,N,!1,C)}function f(g){return e.isCommaSequence(g)?u.createParenthesizedExpression(g):g}function b(g){var C=e.getOperatorPrecedence(221,57),N=e.skipPartiallyEmittedExpressions(g),_=e.getExpressionPrecedence(N);return e.compareValues(_,C)!==1?u.createParenthesizedExpression(g):g}function y(g){var C=e.skipPartiallyEmittedExpressions(g);return e.isCommaSequence(C)?u.createParenthesizedExpression(g):g}function K(g){var C=e.skipPartiallyEmittedExpressions(g),N=e.isCommaSequence(C);if(!N)switch(e.getLeftmostExpression(C,!1).kind){case 225:case 212:N=!0}return N?u.createParenthesizedExpression(g):g}function ce(g){var C=e.getLeftmostExpression(g,!0);switch(C.kind){case 207:return u.createParenthesizedExpression(g);case 208:return C.arguments?g:u.createParenthesizedExpression(g)}return Y(g)}function Y(g){var C=e.skipPartiallyEmittedExpressions(g);return e.isLeftHandSideExpression(C)&&(C.kind!==208||C.arguments)?g:e.setTextRange(u.createParenthesizedExpression(g),g)}function re(g){return e.isLeftHandSideExpression(g)?g:e.setTextRange(u.createParenthesizedExpression(g),g)}function F(g){return e.isUnaryExpression(g)?g:e.setTextRange(u.createParenthesizedExpression(g),g)}function O(g){var C=e.sameMap(g,Q);return e.setTextRange(u.createNodeArray(C,g.hasTrailingComma),g)}function Q(g){var C=e.skipPartiallyEmittedExpressions(g),N=e.getExpressionPrecedence(C),_=e.getOperatorPrecedence(220,27);return N>_?g:e.setTextRange(u.createParenthesizedExpression(g),g)}function de(g){var C=e.skipPartiallyEmittedExpressions(g);if(e.isCallExpression(C)){var N=C.expression,_=e.skipPartiallyEmittedExpressions(N).kind;if(_===212||_===213){var d=u.updateCallExpression(C,e.setTextRange(u.createParenthesizedExpression(N),N),C.typeArguments,C.arguments);return u.restoreOuterExpressions(g,d,8)}}var E=e.getLeftmostExpression(C,!1).kind;return E===204||E===212?e.setTextRange(u.createParenthesizedExpression(g),g):g}function $(g){return!e.isBlock(g)&&(e.isCommaSequence(g)||e.getLeftmostExpression(g,!1).kind===204)?e.setTextRange(u.createParenthesizedExpression(g),g):g}function I(g){return g.kind===188?u.createParenthesizedType(g):g}function Z(g){switch(g.kind){case 186:case 187:case 178:case 179:return u.createParenthesizedType(g)}return I(g)}function z(g){switch(g.kind){case 180:case 192:case 189:return u.createParenthesizedType(g)}return Z(g)}function ie(g){return u.createNodeArray(e.sameMap(g,Z))}function m(g,C){return C===0&&e.isFunctionOrConstructorTypeNode(g)&&g.typeParameters?u.createParenthesizedType(g):g}function A(g){if(e.some(g))return u.createNodeArray(e.sameMap(g,m))}}e.createParenthesizerRules=a,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(u){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(u){return e.identity},parenthesizeLeftSideOfBinary:function(u,P){return P},parenthesizeRightSideOfBinary:function(u,P,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(u){return e.cast(u,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(u){return e.cast(u,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(u){return e.cast(u,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(u){return e.cast(u,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(u){return e.cast(u,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(u){return e.cast(u,e.isNodeArray)},parenthesizeTypeArguments:function(u){return u&&e.cast(u,e.isNodeArray)}}})(ne||(ne={}));var ne;(function(e){function a(u){return{convertToFunctionBlock:P,convertToFunctionExpression:r,convertToArrayAssignmentElement:v,convertToObjectAssignmentElement:G,convertToAssignmentPattern:ue,convertToObjectAssignmentPattern:h,convertToArrayAssignmentPattern:S,convertToAssignmentElementTarget:k};function P(se,le){if(e.isBlock(se))return se;var f=u.createReturnStatement(se);e.setTextRange(f,se);var b=u.createBlock([f],le);return e.setTextRange(b,se),b}function r(se){if(!se.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var le=u.createFunctionExpression(se.modifiers,se.asteriskToken,se.name,se.typeParameters,se.parameters,se.type,se.body);return e.setOriginalNode(le,se),e.setTextRange(le,se),e.getStartsOnNewLine(se)&&e.setStartsOnNewLine(le,!0),le}function v(se){if(e.isBindingElement(se)){if(se.dotDotDotToken)return e.Debug.assertNode(se.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(u.createSpreadElement(se.name),se),se);var le=k(se.name);return se.initializer?e.setOriginalNode(e.setTextRange(u.createAssignment(le,se.initializer),se),se):le}return e.cast(se,e.isExpression)}function G(se){if(e.isBindingElement(se)){if(se.dotDotDotToken)return e.Debug.assertNode(se.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(u.createSpreadAssignment(se.name),se),se);if(se.propertyName){var le=k(se.name);return e.setOriginalNode(e.setTextRange(u.createPropertyAssignment(se.propertyName,se.initializer?u.createAssignment(le,se.initializer):le),se),se)}return e.Debug.assertNode(se.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(u.createShorthandPropertyAssignment(se.name,se.initializer),se),se)}return e.cast(se,e.isObjectLiteralElementLike)}function ue(se){switch(se.kind){case 201:case 203:return S(se);case 200:case 204:return h(se)}}function h(se){return e.isObjectBindingPattern(se)?e.setOriginalNode(e.setTextRange(u.createObjectLiteralExpression(e.map(se.elements,G)),se),se):e.cast(se,e.isObjectLiteralExpression)}function S(se){return e.isArrayBindingPattern(se)?e.setOriginalNode(e.setTextRange(u.createArrayLiteralExpression(e.map(se.elements,v)),se),se):e.cast(se,e.isArrayLiteralExpression)}function k(se){return e.isBindingPattern(se)?ue(se):e.cast(se,e.isExpression)}}e.createNodeConverters=a,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(ne||(ne={}));var ne;(function(e){var a=0;(function(z){z[z.None=0]="None",z[z.NoParenthesizerRules=1]="NoParenthesizerRules",z[z.NoNodeConverters=2]="NoNodeConverters",z[z.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",z[z.NoOriginalNode=8]="NoOriginalNode"})(e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function u(z,ie){var m=z&8?P:r,A=e.memoize(function(){return z&1?e.nullParenthesizerRules:e.createParenthesizerRules(pe)}),g=e.memoize(function(){return z&2?e.nullNodeConverters:e.createNodeConverters(pe)}),C=e.memoizeOne(function(p){return function(q,Ee){return Mi(q,p,Ee)}}),N=e.memoizeOne(function(p){return function(q){return je(p,q)}}),_=e.memoizeOne(function(p){return function(q){return Cr(q,p)}}),d=e.memoizeOne(function(p){return function(){return hd(p)}}),E=e.memoizeOne(function(p){return function(q){return xd(p,q)}}),j=e.memoizeOne(function(p){return function(q,Ee){return bd(p,q,Ee)}}),B=e.memoizeOne(function(p){return function(q,Ee){return Jl(p,q,Ee)}}),W=e.memoizeOne(function(p){return function(q,Ee,at){return V_(p,q,Ee,at)}}),J=e.memoizeOne(function(p){return function(q,Ee,at){return E_(p,q,Ee,at)}}),M=e.memoizeOne(function(p){return function(q,Ee,at,$t){return Td(p,q,Ee,at,$t)}}),pe={get parenthesizer(){return A()},get converters(){return g()},createNodeArray:Ne,createNumericLiteral:ke,createBigIntLiteral:ve,createStringLiteral:Oe,createStringLiteralFromNode:Ce,createRegularExpressionLiteral:ge,createLiteralLikeNode:ze,createIdentifier:st,updateIdentifier:At,createTempVariable:qt,createLoopVariable:Ue,createUniqueName:Ie,getGeneratedNameForNode:Ht,createPrivateIdentifier:_t,createToken:fe,createSuper:Be,createThis:We,createNull:Ft,createTrue:Lt,createFalse:Rt,createModifier:Et,createModifiersFromModifierFlags:pn,createQualifiedName:he,updateQualifiedName:yt,createComputedPropertyName:Gt,updateComputedPropertyName:rn,createTypeParameterDeclaration:Zt,updateTypeParameterDeclaration:kn,createParameterDeclaration:Zn,updateParameterDeclaration:Sr,createDecorator:Ze,updateDecorator:tn,createPropertySignature:Je,updatePropertySignature:Bt,createPropertyDeclaration:zt,updatePropertyDeclaration:Ve,createMethodSignature:Nt,updateMethodSignature:Ge,createMethodDeclaration:lt,updateMethodDeclaration:Le,createConstructorDeclaration:H,updateConstructorDeclaration:ae,createGetAccessorDeclaration:Re,updateGetAccessorDeclaration:it,createSetAccessorDeclaration:ut,updateSetAccessorDeclaration:Qe,createCallSignature:cn,updateCallSignature:vn,createConstructSignature:Ut,updateConstructSignature:$e,createIndexSignature:Ct,updateIndexSignature:kt,createClassStaticBlockDeclaration:ee,updateClassStaticBlockDeclaration:xe,createTemplateLiteralTypeSpan:en,updateTemplateLiteralTypeSpan:mn,createKeywordTypeNode:hn,createTypePredicateNode:Pn,updateTypePredicateNode:Fn,createTypeReferenceNode:An,updateTypeReferenceNode:Tn,createFunctionTypeNode:qn,updateFunctionTypeNode:xn,createConstructorTypeNode:rr,updateConstructorTypeNode:pi,createTypeQueryNode:lr,updateTypeQueryNode:In,createTypeLiteralNode:Qn,updateTypeLiteralNode:Yn,createArrayTypeNode:Ar,updateArrayTypeNode:gr,createTupleTypeNode:Si,updateTupleTypeNode:_i,createNamedTupleMember:Nn,updateNamedTupleMember:Rn,createOptionalTypeNode:Bn,updateOptionalTypeNode:jt,createRestTypeNode:pr,updateRestTypeNode:br,createUnionTypeNode:Da,updateUnionTypeNode:$i,createIntersectionTypeNode:Xt,updateIntersectionTypeNode:ja,createConditionalTypeNode:xa,updateConditionalTypeNode:so,createInferTypeNode:po,updateInferTypeNode:Ua,createImportTypeNode:Mo,updateImportTypeNode:xo,createParenthesizedType:as,updateParenthesizedType:ta,createThisTypeNode:ls,createTypeOperatorNode:qo,updateTypeOperatorNode:bo,createIndexedAccessTypeNode:pa,updateIndexedAccessTypeNode:oo,createMappedTypeNode:Ro,updateMappedTypeNode:jo,createLiteralTypeNode:_s,updateLiteralTypeNode:ds,createTemplateLiteralType:is,updateTemplateLiteralType:ao,createObjectBindingPattern:Fs,updateObjectBindingPattern:ec,createArrayBindingPattern:xt,updateArrayBindingPattern:Sn,createBindingElement:fr,updateBindingElement:ai,createArrayLiteralExpression:qe,updateArrayLiteralExpression:D,createObjectLiteralExpression:De,updateObjectLiteralExpression:Ke,createPropertyAccessExpression:z&4?function(p,q){return e.setEmitFlags(nt(p,q),131072)}:nt,updatePropertyAccessExpression:Mt,createPropertyAccessChain:z&4?function(p,q,Ee){return e.setEmitFlags(_n(p,q,Ee),131072)}:_n,updatePropertyAccessChain:Dn,createElementAccessExpression:Vn,updateElementAccessExpression:mr,createElementAccessChain:Xr,updateElementAccessChain:Pi,createCallExpression:ji,updateCallExpression:da,createCallChain:fo,updateCallChain:Ho,createNewExpression:vs,updateNewExpression:ns,createTaggedTemplateExpression:Os,updateTaggedTemplateExpression:qs,createTypeAssertion:jn,updateTypeAssertion:ci,createParenthesizedExpression:hi,updateParenthesizedExpression:fa,createFunctionExpression:wa,updateFunctionExpression:eo,createArrowFunction:zi,updateArrowFunction:Ia,createDeleteExpression:Za,updateDeleteExpression:Do,createTypeOfExpression:Bo,updateTypeOfExpression:ye,createVoidExpression:Jt,updateVoidExpression:En,createAwaitExpression:or,updateAwaitExpression:ii,createPrefixUnaryExpression:je,updatePrefixUnaryExpression:un,createPostfixUnaryExpression:Cr,updatePostfixUnaryExpression:aa,createBinaryExpression:Mi,updateBinaryExpression:ms,createConditionalExpression:Ot,updateConditionalExpression:fc,createTemplateExpression:Ac,updateTemplateExpression:Mc,createTemplateHead:Rc,createTemplateMiddle:vu,createTemplateTail:Vu,createNoSubstitutionTemplateLiteral:gl,createTemplateLiteralLikeNode:Lc,createYieldExpression:So,updateYieldExpression:hu,createSpreadElement:Hu,updateSpreadElement:Fc,createClassExpression:ol,updateClassExpression:sl,createOmittedExpression:qi,createExpressionWithTypeArguments:Ml,updateExpressionWithTypeArguments:Ll,createAsExpression:eu,updateAsExpression:Kt,createNonNullExpression:ln,updateNonNullExpression:Mn,createNonNullChain:ir,updateNonNullChain:hr,createMetaProperty:Tr,updateMetaProperty:Ur,createTemplateSpan:ui,updateTemplateSpan:ia,createSemicolonClassElement:Ti,createBlock:Di,updateBlock:Xi,createVariableStatement:Fo,updateVariableStatement:io,createEmptyStatement:me,createExpressionStatement:mt,updateExpressionStatement:Dt,createIfStatement:Cn,updateIfStatement:Gn,createDoStatement:qr,updateDoStatement:xi,createWhileStatement:ba,updateWhileStatement:go,createForStatement:wo,updateForStatement:yo,createForInStatement:Ga,updateForInStatement:co,createForOfStatement:ps,updateForOfStatement:hs,createContinueStatement:Us,updateContinueStatement:wc,createBreakStatement:Wt,updateBreakStatement:xu,createReturnStatement:fu,updateReturnStatement:bu,createWithStatement:tc,updateWithStatement:Rl,createSwitchStatement:jl,updateSwitchStatement:bf,createLabeledStatement:Co,updateLabeledStatement:Hd,createThrowStatement:Gd,updateThrowStatement:Xs,createTryStatement:Au,updateTryStatement:yl,createDebuggerStatement:K_,createVariableDeclaration:vl,updateVariableDeclaration:Gu,createVariableDeclarationList:nc,updateVariableDeclarationList:g_,createFunctionDeclaration:Ji,updateFunctionDeclaration:Ni,createClassDeclaration:cl,updateClassDeclaration:Wc,createInterfaceDeclaration:zp,updateInterfaceDeclaration:Fu,createTypeAliasDeclaration:Qd,updateTypeAliasDeclaration:gs,createEnumDeclaration:_d,updateEnumDeclaration:y_,createModuleDeclaration:dd,updateModuleDeclaration:pd,createModuleBlock:Su,updateModuleBlock:Qf,createCaseBlock:fd,updateCaseBlock:Up,createNamespaceExportDeclaration:Yd,updateNamespaceExportDeclaration:Yf,createImportEqualsDeclaration:$d,updateImportEqualsDeclaration:qp,createImportDeclaration:z_,updateImportDeclaration:Sf,createImportClause:Wp,updateImportClause:$f,createAssertClause:Df,updateAssertClause:Tf,createAssertEntry:md,updateAssertEntry:ul,createNamespaceImport:wu,updateNamespaceImport:Qu,createNamespaceExport:Iu,updateNamespaceExport:U_,createNamedImports:Vp,updateNamedImports:q_,createImportSpecifier:Ef,updateImportSpecifier:Xd,createExportAssignment:gd,updateExportAssignment:Zd,createExportDeclaration:yd,updateExportDeclaration:v_,createNamedExports:ep,updateNamedExports:vd,createExportSpecifier:tp,updateExportSpecifier:h_,createMissingDeclaration:Cf,createExternalModuleReference:oc,updateExternalModuleReference:Yu,get createJSDocAllType(){return d(310)},get createJSDocUnknownType(){return d(311)},get createJSDocNonNullableType(){return E(313)},get updateJSDocNonNullableType(){return j(313)},get createJSDocNullableType(){return E(312)},get updateJSDocNullableType(){return j(312)},get createJSDocOptionalType(){return E(314)},get updateJSDocOptionalType(){return j(314)},get createJSDocVariadicType(){return E(316)},get updateJSDocVariadicType(){return j(316)},get createJSDocNamepathType(){return E(317)},get updateJSDocNamepathType(){return j(317)},createJSDocFunctionType:x_,updateJSDocFunctionType:np,createJSDocTypeLiteral:Ou,updateJSDocTypeLiteral:mc,createJSDocTypeExpression:mu,updateJSDocTypeExpression:jc,createJSDocSignature:hl,updateJSDocSignature:W_,createJSDocTemplateTag:Vs,updateJSDocTemplateTag:Yo,createJSDocTypedefTag:Vc,updateJSDocTypedefTag:Sd,createJSDocParameterTag:Tu,updateJSDocParameterTag:rp,createJSDocPropertyTag:b_,updateJSDocPropertyTag:S_,createJSDocCallbackTag:Qr,updateJSDocCallbackTag:ys,createJSDocAugmentsTag:Sa,updateJSDocAugmentsTag:Bl,createJSDocImplementsTag:Ms,updateJSDocImplementsTag:$u,createJSDocSeeTag:ll,updateJSDocSeeTag:Wr,createJSDocNameReference:Dd,updateJSDocNameReference:ip,createJSDocMemberName:Jo,updateJSDocMemberName:sc,createJSDocLink:tu,updateJSDocLink:D_,createJSDocLinkCode:ap,updateJSDocLinkCode:T_,createJSDocLinkPlain:cc,updateJSDocLinkPlain:op,get createJSDocTypeTag(){return J(341)},get updateJSDocTypeTag(){return M(341)},get createJSDocReturnTag(){return J(339)},get updateJSDocReturnTag(){return M(339)},get createJSDocThisTag(){return J(340)},get updateJSDocThisTag(){return M(340)},get createJSDocEnumTag(){return J(337)},get updateJSDocEnumTag(){return M(337)},get createJSDocAuthorTag(){return B(328)},get updateJSDocAuthorTag(){return W(328)},get createJSDocClassTag(){return B(330)},get updateJSDocClassTag(){return W(330)},get createJSDocPublicTag(){return B(331)},get updateJSDocPublicTag(){return W(331)},get createJSDocPrivateTag(){return B(332)},get updateJSDocPrivateTag(){return W(332)},get createJSDocProtectedTag(){return B(333)},get updateJSDocProtectedTag(){return W(333)},get createJSDocReadonlyTag(){return B(334)},get updateJSDocReadonlyTag(){return W(334)},get createJSDocOverrideTag(){return B(335)},get updateJSDocOverrideTag(){return W(335)},get createJSDocDeprecatedTag(){return B(329)},get updateJSDocDeprecatedTag(){return W(329)},createJSDocUnknownTag:Ed,updateJSDocUnknownTag:sp,createJSDocText:cp,updateJSDocText:H_,createJSDocComment:Ls,updateJSDocComment:xl,createJsxElement:Cd,updateJsxElement:s_,createJsxSelfClosingElement:Ya,updateJsxSelfClosingElement:Lr,createJsxOpeningElement:Qs,updateJsxOpeningElement:kd,createJsxClosingElement:Rs,updateJsxClosingElement:kf,createJsxFragment:nu,createJsxText:gu,updateJsxText:Eu,createJsxOpeningFragment:G_,createJsxJsxClosingFragment:Q_,updateJsxFragment:Mu,createJsxAttribute:rc,updateJsxAttribute:bl,createJsxAttributes:xs,updateJsxAttributes:ru,createJsxSpreadAttribute:up,updateJsxSpreadAttribute:Cu,createJsxExpression:Y_,updateJsxExpression:C_,createCaseClause:lp,updateCaseClause:Nf,createDefaultClause:Bc,updateDefaultClause:Ts,createHeritageClause:Kl,updateHeritageClause:Nd,createCatchClause:zl,updateCatchClause:k_,createPropertyAssignment:_p,updatePropertyAssignment:Sl,createShorthandPropertyAssignment:Pd,updateShorthandPropertyAssignment:Hp,createSpreadAssignment:Ad,updateSpreadAssignment:Ul,createEnumMember:Xu,updateEnumMember:Pf,createSourceFile:_l,updateSourceFile:ql,createBundle:Zi,updateBundle:c_,createUnparsedSource:Dr,createUnparsedPrologue:pp,createUnparsedPrepend:X_,createUnparsedTextLike:fp,createUnparsedSyntheticReference:Af,createInputFiles:Xf,createSyntheticExpression:Hc,createSyntaxList:Gp,createNotEmittedStatement:wd,createPartiallyEmittedExpression:Ff,updatePartiallyEmittedExpression:mp,createCommaListExpression:Z_,updateCommaListExpression:Wl,createEndOfDeclarationMarker:hc,createMergeDeclarationMarker:ed,createSyntheticReferenceExpression:iu,updateSyntheticReferenceExpression:td,cloneNode:Id,get createComma(){return C(27)},get createAssignment(){return C(63)},get createLogicalOr(){return C(56)},get createLogicalAnd(){return C(55)},get createBitwiseOr(){return C(51)},get createBitwiseXor(){return C(52)},get createBitwiseAnd(){return C(50)},get createStrictEquality(){return C(36)},get createStrictInequality(){return C(37)},get createEquality(){return C(34)},get createInequality(){return C(35)},get createLessThan(){return C(29)},get createLessThanEquals(){return C(32)},get createGreaterThan(){return C(31)},get createGreaterThanEquals(){return C(33)},get createLeftShift(){return C(47)},get createRightShift(){return C(48)},get createUnsignedRightShift(){return C(49)},get createAdd(){return C(39)},get createSubtract(){return C(40)},get createMultiply(){return C(41)},get createDivide(){return C(43)},get createModulo(){return C(44)},get createExponent(){return C(42)},get createPrefixPlus(){return N(39)},get createPrefixMinus(){return N(40)},get createPrefixIncrement(){return N(45)},get createPrefixDecrement(){return N(46)},get createBitwiseNot(){return N(54)},get createLogicalNot(){return N(53)},get createPostfixIncrement(){return _(45)},get createPostfixDecrement(){return _(46)},createImmediatelyInvokedFunctionExpression:ku,createImmediatelyInvokedArrowFunction:x,createVoidZero:rt,createExportDefault:on,createExternalModuleExport:Wn,createTypeCheck:wr,createMethodCall:$r,createGlobalMethodCall:Zo,createFunctionBindCall:Qi,createFunctionCallCall:ma,createFunctionApplyCall:$o,createArraySliceCall:ss,createArrayConcatCall:Zs,createObjectDefinePropertyCall:js,createReflectGetCall:xc,createReflectSetCall:Lu,createPropertyDescriptor:ju,createCallBinding:Pe,createAssignmentTargetWrapper:bt,inlineExpressions:Vt,getInternalName:Jn,getLocalName:sr,getExportName:Rr,getDeclarationName:mi,getNamespaceMemberName:Wi,getExternalModuleOrNamespaceExportName:Ki,restoreOuterExpressions:Od,restoreEnclosingLabel:Jc,createUseStrictPrologue:vo,copyPrologue:mo,copyStandardPrologue:fs,copyCustomPrologue:Bs,ensureUseStrict:Kc,liftToBlock:Ic,mergeLexicalEnvironment:bc,updateModifiers:P_};return pe;function Ne(p,q){if(p===void 0||p===e.emptyArray)p=[];else if(e.isNodeArray(p)){if(q===void 0||p.hasTrailingComma===q)return p.transformFlags===void 0&&f(p),e.Debug.attachNodeArrayDebugInfo(p),p;var Ee=p.slice();return Ee.pos=p.pos,Ee.end=p.end,Ee.hasTrailingComma=q,Ee.transformFlags=p.transformFlags,e.Debug.attachNodeArrayDebugInfo(Ee),Ee}var at=p.length,$t=at>=1&&at<=4?p.slice():p;return e.setTextRangePosEnd($t,-1,-1),$t.hasTrailingComma=!!q,f($t),e.Debug.attachNodeArrayDebugInfo($t),$t}function w(p){return ie.createBaseNode(p)}function R(p,q,Ee){var at=w(p);return at.decorators=Gc(q),at.modifiers=Gc(Ee),at.transformFlags|=le(at.decorators)|le(at.modifiers),at.symbol=void 0,at.localSymbol=void 0,at.locals=void 0,at.nextContainer=void 0,at}function L(p,q,Ee,at){var $t=R(p,q,Ee);if(at=Qc(at),$t.name=at,at)switch($t.kind){case 168:case 171:case 172:case 166:case 294:if(e.isIdentifier(at)){$t.transformFlags|=S(at);break}default:$t.transformFlags|=se(at);break}return $t}function V(p,q,Ee,at,$t){var nr=L(p,q,Ee,at);return nr.typeParameters=Gc($t),nr.transformFlags|=le(nr.typeParameters),$t&&(nr.transformFlags|=1),nr}function Te(p,q,Ee,at,$t,nr,yr){var ya=V(p,q,Ee,at,$t);return ya.parameters=Ne(nr),ya.type=yr,ya.transformFlags|=le(ya.parameters)|se(ya.type),yr&&(ya.transformFlags|=1),ya}function Se(p,q){return q.typeArguments&&(p.typeArguments=q.typeArguments),m(p,q)}function we(p,q,Ee,at,$t,nr,yr,ya){var cs=Te(p,q,Ee,at,$t,nr,yr);return cs.body=ya,cs.transformFlags|=se(cs.body)&-16777217,ya||(cs.transformFlags|=1),cs}function He(p,q){return q.exclamationToken&&(p.exclamationToken=q.exclamationToken),q.typeArguments&&(p.typeArguments=q.typeArguments),Se(p,q)}function et(p,q,Ee,at,$t,nr){var yr=V(p,q,Ee,at,$t);return yr.heritageClauses=Gc(nr),yr.transformFlags|=le(yr.heritageClauses),yr}function pt(p,q,Ee,at,$t,nr,yr){var ya=et(p,q,Ee,at,$t,nr);return ya.members=Ne(yr),ya.transformFlags|=le(ya.members),ya}function Me(p,q,Ee,at,$t){var nr=L(p,q,Ee,at);return nr.initializer=$t,nr.transformFlags|=se(nr.initializer),nr}function Fe(p,q,Ee,at,$t,nr){var yr=Me(p,q,Ee,at,nr);return yr.type=$t,yr.transformFlags|=se($t),$t&&(yr.transformFlags|=1),yr}function ot(p,q){var Ee=It(p);return Ee.text=q,Ee}function ke(p,q){q===void 0&&(q=0);var Ee=ot(8,typeof p=="number"?p+"":p);return Ee.numericLiteralFlags=q,q&384&&(Ee.transformFlags|=1024),Ee}function ve(p){var q=ot(9,typeof p=="string"?p:e.pseudoBigIntToString(p)+"n");return q.transformFlags|=4,q}function be(p,q){var Ee=ot(10,p);return Ee.singleQuote=q,Ee}function Oe(p,q,Ee){var at=be(p,q);return at.hasExtendedUnicodeEscape=Ee,Ee&&(at.transformFlags|=1024),at}function Ce(p){var q=be(e.getTextOfIdentifierOrLiteral(p),void 0);return q.textSourceNode=p,q}function ge(p){var q=ot(13,p);return q}function ze(p,q){switch(p){case 8:return ke(q,0);case 9:return ve(q);case 10:return Oe(q,void 0);case 11:return gu(q,!1);case 12:return gu(q,!0);case 13:return ge(q);case 14:return Lc(p,q,void 0,0)}}function ft(p,q){q===void 0&&p&&(q=e.stringToToken(p)),q===79&&(q=void 0);var Ee=ie.createBaseIdentifierNode(79);return Ee.originalKeywordKind=q,Ee.escapedText=e.escapeLeadingUnderscores(p),Ee}function vt(p,q){var Ee=ft(p,void 0);return Ee.autoGenerateFlags=q,Ee.autoGenerateId=a,a++,Ee}function st(p,q,Ee){var at=ft(p,Ee);return q&&(at.typeArguments=Ne(q)),at.originalKeywordKind===132&&(at.transformFlags|=16777216),at}function At(p,q){return p.typeArguments!==q?m(st(e.idText(p),q),p):p}function qt(p,q){var Ee=1;q&&(Ee|=8);var at=vt("",Ee);return p&&p(at),at}function Ue(p){var q=2;return p&&(q|=8),vt("",q)}function Ie(p,q){return q===void 0&&(q=0),e.Debug.assert(!(q&7),"Argument out of range: flags"),e.Debug.assert((q&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),vt(p,3|q)}function Ht(p,q){q===void 0&&(q=0),e.Debug.assert(!(q&7),"Argument out of range: flags");var Ee=vt(p&&e.isIdentifier(p)?e.idText(p):"",4|q);return Ee.original=p,Ee}function _t(p){e.startsWith(p,"#")||e.Debug.fail("First character of private identifier must be #: "+p);var q=ie.createBasePrivateIdentifierNode(80);return q.escapedText=e.escapeLeadingUnderscores(p),q.transformFlags|=8388608,q}function It(p){return ie.createBaseTokenNode(p)}function fe(p){e.Debug.assert(p>=0&&p<=159,"Invalid token"),e.Debug.assert(p<=14||p>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(p<=8||p>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(p!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var q=It(p),Ee=0;switch(p){case 131:Ee=384;break;case 123:case 121:case 122:case 144:case 126:case 135:case 85:case 130:case 146:case 157:case 143:case 147:case 158:case 149:case 133:case 150:case 114:case 154:case 152:Ee=1;break;case 106:Ee=33555456;break;case 124:Ee=1024;break;case 108:Ee=8192;break}return Ee&&(q.transformFlags|=Ee),q}function Be(){return fe(106)}function We(){return fe(108)}function Ft(){return fe(104)}function Lt(){return fe(110)}function Rt(){return fe(95)}function Et(p){return fe(p)}function pn(p){var q=[];return p&1&&q.push(Et(93)),p&2&&q.push(Et(135)),p&512&&q.push(Et(88)),p&2048&&q.push(Et(85)),p&4&&q.push(Et(123)),p&8&&q.push(Et(121)),p&16&&q.push(Et(122)),p&128&&q.push(Et(126)),p&32&&q.push(Et(124)),p&16384&&q.push(Et(158)),p&64&&q.push(Et(144)),p&256&&q.push(Et(131)),q.length?q:void 0}function he(p,q){var Ee=w(160);return Ee.left=p,Ee.right=Qc(q),Ee.transformFlags|=se(Ee.left)|S(Ee.right),Ee}function yt(p,q,Ee){return p.left!==q||p.right!==Ee?m(he(q,Ee),p):p}function Gt(p){var q=w(161);return q.expression=A().parenthesizeExpressionOfComputedPropertyName(p),q.transformFlags|=se(q.expression)|1024|65536,q}function rn(p,q){return p.expression!==q?m(Gt(q),p):p}function Zt(p,q,Ee){var at=L(162,void 0,void 0,p);return at.constraint=q,at.default=Ee,at.transformFlags=1,at}function kn(p,q,Ee,at){return p.name!==q||p.constraint!==Ee||p.default!==at?m(Zt(q,Ee,at),p):p}function Zn(p,q,Ee,at,$t,nr,yr){var ya=Fe(163,p,q,at,nr,yr&&A().parenthesizeExpressionForDisallowedComma(yr));return ya.dotDotDotToken=Ee,ya.questionToken=$t,e.isThisIdentifier(ya.name)?ya.transformFlags=1:(ya.transformFlags|=se(ya.dotDotDotToken)|se(ya.questionToken),$t&&(ya.transformFlags|=1),e.modifiersToFlags(ya.modifiers)&16476&&(ya.transformFlags|=4096),(yr||Ee)&&(ya.transformFlags|=1024)),ya}function Sr(p,q,Ee,at,$t,nr,yr,ya){return p.decorators!==q||p.modifiers!==Ee||p.dotDotDotToken!==at||p.name!==$t||p.questionToken!==nr||p.type!==yr||p.initializer!==ya?m(Zn(q,Ee,at,$t,nr,yr,ya),p):p}function Ze(p){var q=w(164);return q.expression=A().parenthesizeLeftSideOfAccess(p),q.transformFlags|=se(q.expression)|1|4096,q}function tn(p,q){return p.expression!==q?m(Ze(q),p):p}function Je(p,q,Ee,at){var $t=L(165,void 0,p,q);return $t.type=at,$t.questionToken=Ee,$t.transformFlags=1,$t}function Bt(p,q,Ee,at,$t){return p.modifiers!==q||p.name!==Ee||p.questionToken!==at||p.type!==$t?m(Je(q,Ee,at,$t),p):p}function zt(p,q,Ee,at,$t,nr){var yr=Fe(166,p,q,Ee,$t,nr);return yr.questionToken=at&&e.isQuestionToken(at)?at:void 0,yr.exclamationToken=at&&e.isExclamationToken(at)?at:void 0,yr.transformFlags|=se(yr.questionToken)|se(yr.exclamationToken)|8388608,(e.isComputedPropertyName(yr.name)||e.hasStaticModifier(yr)&&yr.initializer)&&(yr.transformFlags|=4096),(at||e.modifiersToFlags(yr.modifiers)&2)&&(yr.transformFlags|=1),yr}function Ve(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.questionToken!==($t!==void 0&&e.isQuestionToken($t)?$t:void 0)||p.exclamationToken!==($t!==void 0&&e.isExclamationToken($t)?$t:void 0)||p.type!==nr||p.initializer!==yr?m(zt(q,Ee,at,$t,nr,yr),p):p}function Nt(p,q,Ee,at,$t,nr){var yr=Te(167,void 0,p,q,at,$t,nr);return yr.questionToken=Ee,yr.transformFlags=1,yr}function Ge(p,q,Ee,at,$t,nr,yr){return p.modifiers!==q||p.name!==Ee||p.questionToken!==at||p.typeParameters!==$t||p.parameters!==nr||p.type!==yr?Se(Nt(q,Ee,at,$t,nr,yr),p):p}function lt(p,q,Ee,at,$t,nr,yr,ya,cs){var Hs=we(168,p,q,at,nr,yr,ya,cs);return Hs.asteriskToken=Ee,Hs.questionToken=$t,Hs.transformFlags|=se(Hs.asteriskToken)|se(Hs.questionToken)|1024,$t&&(Hs.transformFlags|=1),e.modifiersToFlags(Hs.modifiers)&256?Ee?Hs.transformFlags|=128:Hs.transformFlags|=256:Ee&&(Hs.transformFlags|=2048),Hs}function Le(p,q,Ee,at,$t,nr,yr,ya,cs,Hs){return p.decorators!==q||p.modifiers!==Ee||p.asteriskToken!==at||p.name!==$t||p.questionToken!==nr||p.typeParameters!==yr||p.parameters!==ya||p.type!==cs||p.body!==Hs?He(lt(q,Ee,at,$t,nr,yr,ya,cs,Hs),p):p}function ee(p,q,Ee){var at=V(169,p,q,void 0,void 0);return at.body=Ee,at.transformFlags=se(Ee)|8388608,at}function xe(p,q,Ee,at){return p.decorators!==q||p.modifier!==Ee||p.body!==at?m(ee(q,Ee,at),p):p}function H(p,q,Ee,at){var $t=we(170,p,q,void 0,void 0,Ee,void 0,at);return $t.transformFlags|=1024,$t}function ae(p,q,Ee,at,$t){return p.decorators!==q||p.modifiers!==Ee||p.parameters!==at||p.body!==$t?He(H(q,Ee,at,$t),p):p}function Re(p,q,Ee,at,$t,nr){return we(171,p,q,Ee,void 0,at,$t,nr)}function it(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.parameters!==$t||p.type!==nr||p.body!==yr?He(Re(q,Ee,at,$t,nr,yr),p):p}function ut(p,q,Ee,at,$t){return we(172,p,q,Ee,void 0,at,void 0,$t)}function Qe(p,q,Ee,at,$t,nr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.parameters!==$t||p.body!==nr?He(ut(q,Ee,at,$t,nr),p):p}function cn(p,q,Ee){var at=Te(173,void 0,void 0,void 0,p,q,Ee);return at.transformFlags=1,at}function vn(p,q,Ee,at){return p.typeParameters!==q||p.parameters!==Ee||p.type!==at?Se(cn(q,Ee,at),p):p}function Ut(p,q,Ee){var at=Te(174,void 0,void 0,void 0,p,q,Ee);return at.transformFlags=1,at}function $e(p,q,Ee,at){return p.typeParameters!==q||p.parameters!==Ee||p.type!==at?Se(Ut(q,Ee,at),p):p}function Ct(p,q,Ee,at){var $t=Te(175,p,q,void 0,void 0,Ee,at);return $t.transformFlags=1,$t}function kt(p,q,Ee,at,$t){return p.parameters!==at||p.type!==$t||p.decorators!==q||p.modifiers!==Ee?Se(Ct(q,Ee,at,$t),p):p}function en(p,q){var Ee=w(198);return Ee.type=p,Ee.literal=q,Ee.transformFlags=1,Ee}function mn(p,q,Ee){return p.type!==q||p.literal!==Ee?m(en(q,Ee),p):p}function hn(p){return fe(p)}function Pn(p,q,Ee){var at=w(176);return at.assertsModifier=p,at.parameterName=Qc(q),at.type=Ee,at.transformFlags=1,at}function Fn(p,q,Ee,at){return p.assertsModifier!==q||p.parameterName!==Ee||p.type!==at?m(Pn(q,Ee,at),p):p}function An(p,q){var Ee=w(177);return Ee.typeName=Qc(p),Ee.typeArguments=q&&A().parenthesizeTypeArguments(Ne(q)),Ee.transformFlags=1,Ee}function Tn(p,q,Ee){return p.typeName!==q||p.typeArguments!==Ee?m(An(q,Ee),p):p}function qn(p,q,Ee){var at=Te(178,void 0,void 0,void 0,p,q,Ee);return at.transformFlags=1,at}function xn(p,q,Ee,at){return p.typeParameters!==q||p.parameters!==Ee||p.type!==at?Se(qn(q,Ee,at),p):p}function rr(){for(var p=[],q=0;q<arguments.length;q++)p[q]=arguments[q];return p.length===4?Fr.apply(void 0,p):p.length===3?di.apply(void 0,p):e.Debug.fail("Incorrect number of arguments specified.")}function Fr(p,q,Ee,at){var $t=Te(179,void 0,p,void 0,q,Ee,at);return $t.transformFlags=1,$t}function di(p,q,Ee){return Fr(void 0,p,q,Ee)}function pi(){for(var p=[],q=0;q<arguments.length;q++)p[q]=arguments[q];return p.length===5?Oi.apply(void 0,p):p.length===4?li.apply(void 0,p):e.Debug.fail("Incorrect number of arguments specified.")}function Oi(p,q,Ee,at,$t){return p.modifiers!==q||p.typeParameters!==Ee||p.parameters!==at||p.type!==$t?Se(rr(q,Ee,at,$t),p):p}function li(p,q,Ee,at){return Oi(p,p.modifiers,q,Ee,at)}function lr(p){var q=w(180);return q.exprName=p,q.transformFlags=1,q}function In(p,q){return p.exprName!==q?m(lr(q),p):p}function Qn(p){var q=w(181);return q.members=Ne(p),q.transformFlags=1,q}function Yn(p,q){return p.members!==q?m(Qn(q),p):p}function Ar(p){var q=w(182);return q.elementType=A().parenthesizeElementTypeOfArrayType(p),q.transformFlags=1,q}function gr(p,q){return p.elementType!==q?m(Ar(q),p):p}function Si(p){var q=w(183);return q.elements=Ne(p),q.transformFlags=1,q}function _i(p,q){return p.elements!==q?m(Si(q),p):p}function Nn(p,q,Ee,at){var $t=w(196);return $t.dotDotDotToken=p,$t.name=q,$t.questionToken=Ee,$t.type=at,$t.transformFlags=1,$t}function Rn(p,q,Ee,at,$t){return p.dotDotDotToken!==q||p.name!==Ee||p.questionToken!==at||p.type!==$t?m(Nn(q,Ee,at,$t),p):p}function Bn(p){var q=w(184);return q.type=A().parenthesizeElementTypeOfArrayType(p),q.transformFlags=1,q}function jt(p,q){return p.type!==q?m(Bn(q),p):p}function pr(p){var q=w(185);return q.type=p,q.transformFlags=1,q}function br(p,q){return p.type!==q?m(pr(q),p):p}function Ci(p,q){var Ee=w(p);return Ee.types=A().parenthesizeConstituentTypesOfUnionOrIntersectionType(q),Ee.transformFlags=1,Ee}function Bi(p,q){return p.types!==q?m(Ci(p.kind,q),p):p}function Da(p){return Ci(186,p)}function $i(p,q){return Bi(p,q)}function Xt(p){return Ci(187,p)}function ja(p,q){return Bi(p,q)}function xa(p,q,Ee,at){var $t=w(188);return $t.checkType=A().parenthesizeMemberOfConditionalType(p),$t.extendsType=A().parenthesizeMemberOfConditionalType(q),$t.trueType=Ee,$t.falseType=at,$t.transformFlags=1,$t}function so(p,q,Ee,at,$t){return p.checkType!==q||p.extendsType!==Ee||p.trueType!==at||p.falseType!==$t?m(xa(q,Ee,at,$t),p):p}function po(p){var q=w(189);return q.typeParameter=p,q.transformFlags=1,q}function Ua(p,q){return p.typeParameter!==q?m(po(q),p):p}function is(p,q){var Ee=w(197);return Ee.head=p,Ee.templateSpans=Ne(q),Ee.transformFlags=1,Ee}function ao(p,q,Ee){return p.head!==q||p.templateSpans!==Ee?m(is(q,Ee),p):p}function Mo(p,q,Ee,at){at===void 0&&(at=!1);var $t=w(199);return $t.argument=p,$t.qualifier=q,$t.typeArguments=Ee&&A().parenthesizeTypeArguments(Ee),$t.isTypeOf=at,$t.transformFlags=1,$t}function xo(p,q,Ee,at,$t){return $t===void 0&&($t=p.isTypeOf),p.argument!==q||p.qualifier!==Ee||p.typeArguments!==at||p.isTypeOf!==$t?m(Mo(q,Ee,at,$t),p):p}function as(p){var q=w(190);return q.type=p,q.transformFlags=1,q}function ta(p,q){return p.type!==q?m(as(q),p):p}function ls(){var p=w(191);return p.transformFlags=1,p}function qo(p,q){var Ee=w(192);return Ee.operator=p,Ee.type=A().parenthesizeMemberOfElementType(q),Ee.transformFlags=1,Ee}function bo(p,q){return p.type!==q?m(qo(p.operator,q),p):p}function pa(p,q){var Ee=w(193);return Ee.objectType=A().parenthesizeMemberOfElementType(p),Ee.indexType=q,Ee.transformFlags=1,Ee}function oo(p,q,Ee){return p.objectType!==q||p.indexType!==Ee?m(pa(q,Ee),p):p}function Ro(p,q,Ee,at,$t,nr){var yr=w(194);return yr.readonlyToken=p,yr.typeParameter=q,yr.nameType=Ee,yr.questionToken=at,yr.type=$t,yr.members=nr&&Ne(nr),yr.transformFlags=1,yr}function jo(p,q,Ee,at,$t,nr,yr){return p.readonlyToken!==q||p.typeParameter!==Ee||p.nameType!==at||p.questionToken!==$t||p.type!==nr||p.members!==yr?m(Ro(q,Ee,at,$t,nr,yr),p):p}function _s(p){var q=w(195);return q.literal=p,q.transformFlags=1,q}function ds(p,q){return p.literal!==q?m(_s(q),p):p}function Fs(p){var q=w(200);return q.elements=Ne(p),q.transformFlags|=le(q.elements)|1024|262144,q.transformFlags&16384&&(q.transformFlags|=32896),q}function ec(p,q){return p.elements!==q?m(Fs(q),p):p}function xt(p){var q=w(201);return q.elements=Ne(p),q.transformFlags|=le(q.elements)|1024|262144,q}function Sn(p,q){return p.elements!==q?m(xt(q),p):p}function fr(p,q,Ee,at){var $t=Me(202,void 0,void 0,Ee,at&&A().parenthesizeExpressionForDisallowedComma(at));return $t.propertyName=Qc(q),$t.dotDotDotToken=p,$t.transformFlags|=se($t.dotDotDotToken)|1024,$t.propertyName&&($t.transformFlags|=e.isIdentifier($t.propertyName)?S($t.propertyName):se($t.propertyName)),p&&($t.transformFlags|=16384),$t}function ai(p,q,Ee,at,$t){return p.propertyName!==Ee||p.dotDotDotToken!==q||p.name!==at||p.initializer!==$t?m(fr(q,Ee,at,$t),p):p}function gi(p){var q=w(p);return q}function qe(p,q){var Ee=gi(203),at=p&&e.lastOrUndefined(p),$t=Ne(p,at&&e.isOmittedExpression(at)?!0:void 0);return Ee.elements=A().parenthesizeExpressionsOfCommaDelimitedList($t),Ee.multiLine=q,Ee.transformFlags|=le(Ee.elements),Ee}function D(p,q){return p.elements!==q?m(qe(q,p.multiLine),p):p}function De(p,q){var Ee=gi(204);return Ee.properties=Ne(p),Ee.multiLine=q,Ee.transformFlags|=le(Ee.properties),Ee}function Ke(p,q){return p.properties!==q?m(De(q,p.multiLine),p):p}function nt(p,q){var Ee=gi(205);return Ee.expression=A().parenthesizeLeftSideOfAccess(p),Ee.name=Qc(q),Ee.transformFlags=se(Ee.expression)|(e.isIdentifier(Ee.name)?S(Ee.name):se(Ee.name)),e.isSuperKeyword(p)&&(Ee.transformFlags|=384),Ee}function Mt(p,q,Ee){return e.isPropertyAccessChain(p)?Dn(p,q,p.questionDotToken,e.cast(Ee,e.isIdentifier)):p.expression!==q||p.name!==Ee?m(nt(q,Ee),p):p}function _n(p,q,Ee){var at=gi(205);return at.flags|=32,at.expression=A().parenthesizeLeftSideOfAccess(p),at.questionDotToken=q,at.name=Qc(Ee),at.transformFlags|=32|se(at.expression)|se(at.questionDotToken)|(e.isIdentifier(at.name)?S(at.name):se(at.name)),at}function Dn(p,q,Ee,at){return e.Debug.assert(!!(p.flags&32),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),p.expression!==q||p.questionDotToken!==Ee||p.name!==at?m(_n(q,Ee,at),p):p}function Vn(p,q){var Ee=gi(206);return Ee.expression=A().parenthesizeLeftSideOfAccess(p),Ee.argumentExpression=Bu(q),Ee.transformFlags|=se(Ee.expression)|se(Ee.argumentExpression),e.isSuperKeyword(p)&&(Ee.transformFlags|=384),Ee}function mr(p,q,Ee){return e.isElementAccessChain(p)?Pi(p,q,p.questionDotToken,Ee):p.expression!==q||p.argumentExpression!==Ee?m(Vn(q,Ee),p):p}function Xr(p,q,Ee){var at=gi(206);return at.flags|=32,at.expression=A().parenthesizeLeftSideOfAccess(p),at.questionDotToken=q,at.argumentExpression=Bu(Ee),at.transformFlags|=se(at.expression)|se(at.questionDotToken)|se(at.argumentExpression)|32,at}function Pi(p,q,Ee,at){return e.Debug.assert(!!(p.flags&32),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),p.expression!==q||p.questionDotToken!==Ee||p.argumentExpression!==at?m(Xr(q,Ee,at),p):p}function ji(p,q,Ee){var at=gi(207);return at.expression=A().parenthesizeLeftSideOfAccess(p),at.typeArguments=Gc(q),at.arguments=A().parenthesizeExpressionsOfCommaDelimitedList(Ne(Ee)),at.transformFlags|=se(at.expression)|le(at.typeArguments)|le(at.arguments),at.typeArguments&&(at.transformFlags|=1),e.isImportKeyword(at.expression)?at.transformFlags|=4194304:e.isSuperProperty(at.expression)&&(at.transformFlags|=8192),at}function da(p,q,Ee,at){return e.isCallChain(p)?Ho(p,q,p.questionDotToken,Ee,at):p.expression!==q||p.typeArguments!==Ee||p.arguments!==at?m(ji(q,Ee,at),p):p}function fo(p,q,Ee,at){var $t=gi(207);return $t.flags|=32,$t.expression=A().parenthesizeLeftSideOfAccess(p),$t.questionDotToken=q,$t.typeArguments=Gc(Ee),$t.arguments=A().parenthesizeExpressionsOfCommaDelimitedList(Ne(at)),$t.transformFlags|=se($t.expression)|se($t.questionDotToken)|le($t.typeArguments)|le($t.arguments)|32,$t.typeArguments&&($t.transformFlags|=1),e.isSuperProperty($t.expression)&&($t.transformFlags|=8192),$t}function Ho(p,q,Ee,at,$t){return e.Debug.assert(!!(p.flags&32),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),p.expression!==q||p.questionDotToken!==Ee||p.typeArguments!==at||p.arguments!==$t?m(fo(q,Ee,at,$t),p):p}function vs(p,q,Ee){var at=gi(208);return at.expression=A().parenthesizeExpressionOfNew(p),at.typeArguments=Gc(q),at.arguments=Ee?A().parenthesizeExpressionsOfCommaDelimitedList(Ee):void 0,at.transformFlags|=se(at.expression)|le(at.typeArguments)|le(at.arguments)|32,at.typeArguments&&(at.transformFlags|=1),at}function ns(p,q,Ee,at){return p.expression!==q||p.typeArguments!==Ee||p.arguments!==at?m(vs(q,Ee,at),p):p}function Os(p,q,Ee){var at=gi(209);return at.tag=A().parenthesizeLeftSideOfAccess(p),at.typeArguments=Gc(q),at.template=Ee,at.transformFlags|=se(at.tag)|le(at.typeArguments)|se(at.template)|1024,at.typeArguments&&(at.transformFlags|=1),e.hasInvalidEscape(at.template)&&(at.transformFlags|=128),at}function qs(p,q,Ee,at){return p.tag!==q||p.typeArguments!==Ee||p.template!==at?m(Os(q,Ee,at),p):p}function jn(p,q){var Ee=gi(210);return Ee.expression=A().parenthesizeOperandOfPrefixUnary(q),Ee.type=p,Ee.transformFlags|=se(Ee.expression)|se(Ee.type)|1,Ee}function ci(p,q,Ee){return p.type!==q||p.expression!==Ee?m(jn(q,Ee),p):p}function hi(p){var q=gi(211);return q.expression=p,q.transformFlags=se(q.expression),q}function fa(p,q){return p.expression!==q?m(hi(q),p):p}function wa(p,q,Ee,at,$t,nr,yr){var ya=we(212,void 0,p,Ee,at,$t,nr,yr);return ya.asteriskToken=q,ya.transformFlags|=se(ya.asteriskToken),ya.typeParameters&&(ya.transformFlags|=1),e.modifiersToFlags(ya.modifiers)&256?ya.asteriskToken?ya.transformFlags|=128:ya.transformFlags|=256:ya.asteriskToken&&(ya.transformFlags|=2048),ya}function eo(p,q,Ee,at,$t,nr,yr,ya){return p.name!==at||p.modifiers!==q||p.asteriskToken!==Ee||p.typeParameters!==$t||p.parameters!==nr||p.type!==yr||p.body!==ya?He(wa(q,Ee,at,$t,nr,yr,ya),p):p}function zi(p,q,Ee,at,$t,nr){var yr=we(213,void 0,p,void 0,q,Ee,at,A().parenthesizeConciseBodyOfArrowFunction(nr));return yr.equalsGreaterThanToken=$t!=null?$t:fe(38),yr.transformFlags|=se(yr.equalsGreaterThanToken)|1024,e.modifiersToFlags(yr.modifiers)&256&&(yr.transformFlags|=8448),yr}function Ia(p,q,Ee,at,$t,nr,yr){return p.modifiers!==q||p.typeParameters!==Ee||p.parameters!==at||p.type!==$t||p.equalsGreaterThanToken!==nr||p.body!==yr?He(zi(q,Ee,at,$t,nr,yr),p):p}function Za(p){var q=gi(214);return q.expression=A().parenthesizeOperandOfPrefixUnary(p),q.transformFlags|=se(q.expression),q}function Do(p,q){return p.expression!==q?m(Za(q),p):p}function Bo(p){var q=gi(215);return q.expression=A().parenthesizeOperandOfPrefixUnary(p),q.transformFlags|=se(q.expression),q}function ye(p,q){return p.expression!==q?m(Bo(q),p):p}function Jt(p){var q=gi(216);return q.expression=A().parenthesizeOperandOfPrefixUnary(p),q.transformFlags|=se(q.expression),q}function En(p,q){return p.expression!==q?m(Jt(q),p):p}function or(p){var q=gi(217);return q.expression=A().parenthesizeOperandOfPrefixUnary(p),q.transformFlags|=se(q.expression)|256|128|1048576,q}function ii(p,q){return p.expression!==q?m(or(q),p):p}function je(p,q){var Ee=gi(218);return Ee.operator=p,Ee.operand=A().parenthesizeOperandOfPrefixUnary(q),Ee.transformFlags|=se(Ee.operand),(p===45||p===46)&&e.isIdentifier(Ee.operand)&&!e.isGeneratedIdentifier(Ee.operand)&&!e.isLocalName(Ee.operand)&&(Ee.transformFlags|=67108864),Ee}function un(p,q){return p.operand!==q?m(je(p.operator,q),p):p}function Cr(p,q){var Ee=gi(219);return Ee.operator=q,Ee.operand=A().parenthesizeOperandOfPostfixUnary(p),Ee.transformFlags|=se(Ee.operand),e.isIdentifier(Ee.operand)&&!e.isGeneratedIdentifier(Ee.operand)&&!e.isLocalName(Ee.operand)&&(Ee.transformFlags|=67108864),Ee}function aa(p,q){return p.operand!==q?m(Cr(q,p.operator),p):p}function Mi(p,q,Ee){var at=gi(220),$t=Zu(q),nr=$t.kind;return at.left=A().parenthesizeLeftSideOfBinary(nr,p),at.operatorToken=$t,at.right=A().parenthesizeRightSideOfBinary(nr,at.left,Ee),at.transformFlags|=se(at.left)|se(at.operatorToken)|se(at.right),nr===60?at.transformFlags|=32:nr===63?e.isObjectLiteralExpression(at.left)?at.transformFlags|=5248|ro(at.left):e.isArrayLiteralExpression(at.left)&&(at.transformFlags|=5120|ro(at.left)):nr===42||nr===67?at.transformFlags|=512:e.isLogicalOrCoalescingAssignmentOperator(nr)&&(at.transformFlags|=16),at}function ro(p){if(p.transformFlags&32768)return 32768;if(p.transformFlags&128)for(var q=0,Ee=e.getElementsOfBindingOrAssignmentPattern(p);q<Ee.length;q++){var at=Ee[q],$t=e.getTargetOfBindingOrAssignmentElement(at);if($t&&e.isAssignmentPattern($t)){if($t.transformFlags&32768)return 32768;if($t.transformFlags&128){var nr=ro($t);if(nr)return nr}}}return 0}function ms(p,q,Ee,at){return p.left!==q||p.operatorToken!==Ee||p.right!==at?m(Mi(q,Ee,at),p):p}function Ot(p,q,Ee,at,$t){var nr=gi(221);return nr.condition=A().parenthesizeConditionOfConditionalExpression(p),nr.questionToken=q!=null?q:fe(57),nr.whenTrue=A().parenthesizeBranchOfConditionalExpression(Ee),nr.colonToken=at!=null?at:fe(58),nr.whenFalse=A().parenthesizeBranchOfConditionalExpression($t),nr.transformFlags|=se(nr.condition)|se(nr.questionToken)|se(nr.whenTrue)|se(nr.colonToken)|se(nr.whenFalse),nr}function fc(p,q,Ee,at,$t,nr){return p.condition!==q||p.questionToken!==Ee||p.whenTrue!==at||p.colonToken!==$t||p.whenFalse!==nr?m(Ot(q,Ee,at,$t,nr),p):p}function Ac(p,q){var Ee=gi(222);return Ee.head=p,Ee.templateSpans=Ne(q),Ee.transformFlags|=se(Ee.head)|le(Ee.templateSpans)|1024,Ee}function Mc(p,q,Ee){return p.head!==q||p.templateSpans!==Ee?m(Ac(q,Ee),p):p}function Qo(p,q,Ee,at){at===void 0&&(at=0),e.Debug.assert(!(at&-2049),"Unsupported template flags.");var $t=void 0;if(Ee!==void 0&&Ee!==q&&($t=h(p,Ee),typeof $t=="object"))return e.Debug.fail("Invalid raw text");if(q===void 0){if($t===void 0)return e.Debug.fail("Arguments 'text' and 'rawText' may not both be undefined.");q=$t}else $t!==void 0&&e.Debug.assert(q===$t,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Lc(p,q,Ee,at)}function Lc(p,q,Ee,at){var $t=It(p);return $t.text=q,$t.rawText=Ee,$t.templateFlags=at&2048,$t.transformFlags|=1024,$t.templateFlags&&($t.transformFlags|=128),$t}function Rc(p,q,Ee){return Qo(15,p,q,Ee)}function vu(p,q,Ee){return Qo(16,p,q,Ee)}function Vu(p,q,Ee){return Qo(17,p,q,Ee)}function gl(p,q,Ee){return Qo(14,p,q,Ee)}function So(p,q){e.Debug.assert(!p||!!q,"A `YieldExpression` with an asteriskToken must have an expression.");var Ee=gi(223);return Ee.expression=q&&A().parenthesizeExpressionForDisallowedComma(q),Ee.asteriskToken=p,Ee.transformFlags|=se(Ee.expression)|se(Ee.asteriskToken)|1024|128|524288,Ee}function hu(p,q,Ee){return p.expression!==Ee||p.asteriskToken!==q?m(So(q,Ee),p):p}function Hu(p){var q=gi(224);return q.expression=A().parenthesizeExpressionForDisallowedComma(p),q.transformFlags|=se(q.expression)|1024|16384,q}function Fc(p,q){return p.expression!==q?m(Hu(q),p):p}function ol(p,q,Ee,at,$t,nr){var yr=pt(225,p,q,Ee,at,$t,nr);return yr.transformFlags|=1024,yr}function sl(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.typeParameters!==$t||p.heritageClauses!==nr||p.members!==yr?m(ol(q,Ee,at,$t,nr,yr),p):p}function qi(){return gi(226)}function Ml(p,q){var Ee=w(227);return Ee.expression=A().parenthesizeLeftSideOfAccess(p),Ee.typeArguments=q&&A().parenthesizeTypeArguments(q),Ee.transformFlags|=se(Ee.expression)|le(Ee.typeArguments)|1024,Ee}function Ll(p,q,Ee){return p.expression!==q||p.typeArguments!==Ee?m(Ml(q,Ee),p):p}function eu(p,q){var Ee=gi(228);return Ee.expression=p,Ee.type=q,Ee.transformFlags|=se(Ee.expression)|se(Ee.type)|1,Ee}function Kt(p,q,Ee){return p.expression!==q||p.type!==Ee?m(eu(q,Ee),p):p}function ln(p){var q=gi(229);return q.expression=A().parenthesizeLeftSideOfAccess(p),q.transformFlags|=se(q.expression)|1,q}function Mn(p,q){return e.isNonNullChain(p)?hr(p,q):p.expression!==q?m(ln(q),p):p}function ir(p){var q=gi(229);return q.flags|=32,q.expression=A().parenthesizeLeftSideOfAccess(p),q.transformFlags|=se(q.expression)|1,q}function hr(p,q){return e.Debug.assert(!!(p.flags&32),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),p.expression!==q?m(ir(q),p):p}function Tr(p,q){var Ee=gi(230);switch(Ee.keywordToken=p,Ee.name=q,Ee.transformFlags|=se(Ee.name),p){case 103:Ee.transformFlags|=1024;break;case 100:Ee.transformFlags|=4;break;default:return e.Debug.assertNever(p)}return Ee}function Ur(p,q){return p.name!==q?m(Tr(p.keywordToken,q),p):p}function ui(p,q){var Ee=w(232);return Ee.expression=p,Ee.literal=q,Ee.transformFlags|=se(Ee.expression)|se(Ee.literal)|1024,Ee}function ia(p,q,Ee){return p.expression!==q||p.literal!==Ee?m(ui(q,Ee),p):p}function Ti(){var p=w(233);return p.transformFlags|=1024,p}function Di(p,q){var Ee=w(234);return Ee.statements=Ne(p),Ee.multiLine=q,Ee.transformFlags|=le(Ee.statements),Ee}function Xi(p,q){return p.statements!==q?m(Di(q,p.multiLine),p):p}function Fo(p,q){var Ee=R(236,void 0,p);return Ee.declarationList=e.isArray(q)?nc(q):q,Ee.transformFlags|=se(Ee.declarationList),e.modifiersToFlags(Ee.modifiers)&2&&(Ee.transformFlags=1),Ee}function io(p,q,Ee){return p.modifiers!==q||p.declarationList!==Ee?m(Fo(q,Ee),p):p}function me(){return w(235)}function mt(p){var q=w(237);return q.expression=A().parenthesizeExpressionOfExpressionStatement(p),q.transformFlags|=se(q.expression),q}function Dt(p,q){return p.expression!==q?m(mt(q),p):p}function Cn(p,q,Ee){var at=w(238);return at.expression=p,at.thenStatement=Ju(q),at.elseStatement=Ju(Ee),at.transformFlags|=se(at.expression)|se(at.thenStatement)|se(at.elseStatement),at}function Gn(p,q,Ee,at){return p.expression!==q||p.thenStatement!==Ee||p.elseStatement!==at?m(Cn(q,Ee,at),p):p}function qr(p,q){var Ee=w(239);return Ee.statement=Ju(p),Ee.expression=q,Ee.transformFlags|=se(Ee.statement)|se(Ee.expression),Ee}function xi(p,q,Ee){return p.statement!==q||p.expression!==Ee?m(qr(q,Ee),p):p}function ba(p,q){var Ee=w(240);return Ee.expression=p,Ee.statement=Ju(q),Ee.transformFlags|=se(Ee.expression)|se(Ee.statement),Ee}function go(p,q,Ee){return p.expression!==q||p.statement!==Ee?m(ba(q,Ee),p):p}function wo(p,q,Ee,at){var $t=w(241);return $t.initializer=p,$t.condition=q,$t.incrementor=Ee,$t.statement=Ju(at),$t.transformFlags|=se($t.initializer)|se($t.condition)|se($t.incrementor)|se($t.statement),$t}function yo(p,q,Ee,at,$t){return p.initializer!==q||p.condition!==Ee||p.incrementor!==at||p.statement!==$t?m(wo(q,Ee,at,$t),p):p}function Ga(p,q,Ee){var at=w(242);return at.initializer=p,at.expression=q,at.statement=Ju(Ee),at.transformFlags|=se(at.initializer)|se(at.expression)|se(at.statement),at}function co(p,q,Ee,at){return p.initializer!==q||p.expression!==Ee||p.statement!==at?m(Ga(q,Ee,at),p):p}function ps(p,q,Ee,at){var $t=w(243);return $t.awaitModifier=p,$t.initializer=q,$t.expression=A().parenthesizeExpressionForDisallowedComma(Ee),$t.statement=Ju(at),$t.transformFlags|=se($t.awaitModifier)|se($t.initializer)|se($t.expression)|se($t.statement)|1024,p&&($t.transformFlags|=128),$t}function hs(p,q,Ee,at,$t){return p.awaitModifier!==q||p.initializer!==Ee||p.expression!==at||p.statement!==$t?m(ps(q,Ee,at,$t),p):p}function Us(p){var q=w(244);return q.label=Qc(p),q.transformFlags|=se(q.label)|2097152,q}function wc(p,q){return p.label!==q?m(Us(q),p):p}function Wt(p){var q=w(245);return q.label=Qc(p),q.transformFlags|=se(q.label)|2097152,q}function xu(p,q){return p.label!==q?m(Wt(q),p):p}function fu(p){var q=w(246);return q.expression=p,q.transformFlags|=se(q.expression)|128|2097152,q}function bu(p,q){return p.expression!==q?m(fu(q),p):p}function tc(p,q){var Ee=w(247);return Ee.expression=p,Ee.statement=Ju(q),Ee.transformFlags|=se(Ee.expression)|se(Ee.statement),Ee}function Rl(p,q,Ee){return p.expression!==q||p.statement!==Ee?m(tc(q,Ee),p):p}function jl(p,q){var Ee=w(248);return Ee.expression=A().parenthesizeExpressionForDisallowedComma(p),Ee.caseBlock=q,Ee.transformFlags|=se(Ee.expression)|se(Ee.caseBlock),Ee}function bf(p,q,Ee){return p.expression!==q||p.caseBlock!==Ee?m(jl(q,Ee),p):p}function Co(p,q){var Ee=w(249);return Ee.label=Qc(p),Ee.statement=Ju(q),Ee.transformFlags|=se(Ee.label)|se(Ee.statement),Ee}function Hd(p,q,Ee){return p.label!==q||p.statement!==Ee?m(Co(q,Ee),p):p}function Gd(p){var q=w(250);return q.expression=p,q.transformFlags|=se(q.expression),q}function Xs(p,q){return p.expression!==q?m(Gd(q),p):p}function Au(p,q,Ee){var at=w(251);return at.tryBlock=p,at.catchClause=q,at.finallyBlock=Ee,at.transformFlags|=se(at.tryBlock)|se(at.catchClause)|se(at.finallyBlock),at}function yl(p,q,Ee,at){return p.tryBlock!==q||p.catchClause!==Ee||p.finallyBlock!==at?m(Au(q,Ee,at),p):p}function K_(){return w(252)}function vl(p,q,Ee,at){var $t=Fe(253,void 0,void 0,p,Ee,at&&A().parenthesizeExpressionForDisallowedComma(at));return $t.exclamationToken=q,$t.transformFlags|=se($t.exclamationToken),q&&($t.transformFlags|=1),$t}function Gu(p,q,Ee,at,$t){return p.name!==q||p.type!==at||p.exclamationToken!==Ee||p.initializer!==$t?m(vl(q,Ee,at,$t),p):p}function nc(p,q){q===void 0&&(q=0);var Ee=w(254);return Ee.flags|=q&3,Ee.declarations=Ne(p),Ee.transformFlags|=le(Ee.declarations)|2097152,q&3&&(Ee.transformFlags|=132096),Ee}function g_(p,q){return p.declarations!==q?m(nc(q,p.flags),p):p}function Ji(p,q,Ee,at,$t,nr,yr,ya){var cs=we(255,p,q,at,$t,nr,yr,ya);return cs.asteriskToken=Ee,!cs.body||e.modifiersToFlags(cs.modifiers)&2?cs.transformFlags=1:(cs.transformFlags|=se(cs.asteriskToken)|2097152,e.modifiersToFlags(cs.modifiers)&256?cs.asteriskToken?cs.transformFlags|=128:cs.transformFlags|=256:cs.asteriskToken&&(cs.transformFlags|=2048)),cs}function Ni(p,q,Ee,at,$t,nr,yr,ya,cs){return p.decorators!==q||p.modifiers!==Ee||p.asteriskToken!==at||p.name!==$t||p.typeParameters!==nr||p.parameters!==yr||p.type!==ya||p.body!==cs?He(Ji(q,Ee,at,$t,nr,yr,ya,cs),p):p}function cl(p,q,Ee,at,$t,nr){var yr=pt(256,p,q,Ee,at,$t,nr);return e.modifiersToFlags(yr.modifiers)&2?yr.transformFlags=1:(yr.transformFlags|=1024,yr.transformFlags&4096&&(yr.transformFlags|=1)),yr}function Wc(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.typeParameters!==$t||p.heritageClauses!==nr||p.members!==yr?m(cl(q,Ee,at,$t,nr,yr),p):p}function zp(p,q,Ee,at,$t,nr){var yr=et(257,p,q,Ee,at,$t);return yr.members=Ne(nr),yr.transformFlags=1,yr}function Fu(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.typeParameters!==$t||p.heritageClauses!==nr||p.members!==yr?m(zp(q,Ee,at,$t,nr,yr),p):p}function Qd(p,q,Ee,at,$t){var nr=V(258,p,q,Ee,at);return nr.type=$t,nr.transformFlags=1,nr}function gs(p,q,Ee,at,$t,nr){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.typeParameters!==$t||p.type!==nr?m(Qd(q,Ee,at,$t,nr),p):p}function _d(p,q,Ee,at){var $t=L(259,p,q,Ee);return $t.members=Ne(at),$t.transformFlags|=le($t.members)|1,$t.transformFlags&=-16777217,$t}function y_(p,q,Ee,at,$t){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.members!==$t?m(_d(q,Ee,at,$t),p):p}function dd(p,q,Ee,at,$t){$t===void 0&&($t=0);var nr=R(260,p,q);return nr.flags|=$t&1044,nr.name=Ee,nr.body=at,e.modifiersToFlags(nr.modifiers)&2?nr.transformFlags=1:nr.transformFlags|=se(nr.name)|se(nr.body)|1,nr.transformFlags&=-16777217,nr}function pd(p,q,Ee,at,$t){return p.decorators!==q||p.modifiers!==Ee||p.name!==at||p.body!==$t?m(dd(q,Ee,at,$t,p.flags),p):p}function Su(p){var q=w(261);return q.statements=Ne(p),q.transformFlags|=le(q.statements),q}function Qf(p,q){return p.statements!==q?m(Su(q),p):p}function fd(p){var q=w(262);return q.clauses=Ne(p),q.transformFlags|=le(q.clauses),q}function Up(p,q){return p.clauses!==q?m(fd(q),p):p}function Yd(p){var q=L(263,void 0,void 0,p);return q.transformFlags=1,q}function Yf(p,q){return p.name!==q?m(Yd(q),p):p}function $d(p,q,Ee,at,$t){var nr=L(264,p,q,at);return nr.isTypeOnly=Ee,nr.moduleReference=$t,nr.transformFlags|=se(nr.moduleReference),e.isExternalModuleReference(nr.moduleReference)||(nr.transformFlags|=1),nr.transformFlags&=-16777217,nr}function qp(p,q,Ee,at,$t,nr){return p.decorators!==q||p.modifiers!==Ee||p.isTypeOnly!==at||p.name!==$t||p.moduleReference!==nr?m($d(q,Ee,at,$t,nr),p):p}function z_(p,q,Ee,at,$t){var nr=R(265,p,q);return nr.importClause=Ee,nr.moduleSpecifier=at,nr.assertClause=$t,nr.transformFlags|=se(nr.importClause)|se(nr.moduleSpecifier),nr.transformFlags&=-16777217,nr}function Sf(p,q,Ee,at,$t,nr){return p.decorators!==q||p.modifiers!==Ee||p.importClause!==at||p.moduleSpecifier!==$t||p.assertClause!==nr?m(z_(q,Ee,at,$t,nr),p):p}function Wp(p,q,Ee){var at=w(266);return at.isTypeOnly=p,at.name=q,at.namedBindings=Ee,at.transformFlags|=se(at.name)|se(at.namedBindings),p&&(at.transformFlags|=1),at.transformFlags&=-16777217,at}function $f(p,q,Ee,at){return p.isTypeOnly!==q||p.name!==Ee||p.namedBindings!==at?m(Wp(q,Ee,at),p):p}function Df(p,q){var Ee=w(292);return Ee.elements=Ne(p),Ee.multiLine=q,Ee.transformFlags|=4,Ee}function Tf(p,q,Ee){return p.elements!==q||p.multiLine!==Ee?m(Df(q,Ee),p):p}function md(p,q){var Ee=w(293);return Ee.name=p,Ee.value=q,Ee.transformFlags|=4,Ee}function ul(p,q,Ee){return p.name!==q||p.value!==Ee?m(md(q,Ee),p):p}function wu(p){var q=w(267);return q.name=p,q.transformFlags|=se(q.name),q.transformFlags&=-16777217,q}function Qu(p,q){return p.name!==q?m(wu(q),p):p}function Iu(p){var q=w(273);return q.name=p,q.transformFlags|=se(q.name)|4,q.transformFlags&=-16777217,q}function U_(p,q){return p.name!==q?m(Iu(q),p):p}function Vp(p){var q=w(268);return q.elements=Ne(p),q.transformFlags|=le(q.elements),q.transformFlags&=-16777217,q}function q_(p,q){return p.elements!==q?m(Vp(q),p):p}function Ef(p,q,Ee){var at=w(269);return at.isTypeOnly=p,at.propertyName=q,at.name=Ee,at.transformFlags|=se(at.propertyName)|se(at.name),at.transformFlags&=-16777217,at}function Xd(p,q,Ee,at){return p.isTypeOnly!==q||p.propertyName!==Ee||p.name!==at?m(Ef(q,Ee,at),p):p}function gd(p,q,Ee,at){var $t=R(270,p,q);return $t.isExportEquals=Ee,$t.expression=Ee?A().parenthesizeRightSideOfBinary(63,void 0,at):A().parenthesizeExpressionOfExportDefault(at),$t.transformFlags|=se($t.expression),$t.transformFlags&=-16777217,$t}function Zd(p,q,Ee,at){return p.decorators!==q||p.modifiers!==Ee||p.expression!==at?m(gd(q,Ee,p.isExportEquals,at),p):p}function yd(p,q,Ee,at,$t,nr){var yr=R(271,p,q);return yr.isTypeOnly=Ee,yr.exportClause=at,yr.moduleSpecifier=$t,yr.assertClause=nr,yr.transformFlags|=se(yr.exportClause)|se(yr.moduleSpecifier),yr.transformFlags&=-16777217,yr}function v_(p,q,Ee,at,$t,nr,yr){return p.decorators!==q||p.modifiers!==Ee||p.isTypeOnly!==at||p.exportClause!==$t||p.moduleSpecifier!==nr||p.assertClause!==yr?m(yd(q,Ee,at,$t,nr,yr),p):p}function ep(p){var q=w(272);return q.elements=Ne(p),q.transformFlags|=le(q.elements),q.transformFlags&=-16777217,q}function vd(p,q){return p.elements!==q?m(ep(q),p):p}function tp(p,q,Ee){var at=w(274);return at.isTypeOnly=p,at.propertyName=Qc(q),at.name=Qc(Ee),at.transformFlags|=se(at.propertyName)|se(at.name),at.transformFlags&=-16777217,at}function h_(p,q,Ee,at){return p.isTypeOnly!==q||p.propertyName!==Ee||p.name!==at?m(tp(q,Ee,at),p):p}function Cf(){var p=R(275,void 0,void 0);return p}function oc(p){var q=w(276);return q.expression=p,q.transformFlags|=se(q.expression),q.transformFlags&=-16777217,q}function Yu(p,q){return p.expression!==q?m(oc(q),p):p}function hd(p){return w(p)}function xd(p,q){var Ee=w(p);return Ee.type=q,Ee}function bd(p,q,Ee){return q.type!==Ee?m(xd(p,Ee),q):q}function x_(p,q){var Ee=Te(315,void 0,void 0,void 0,void 0,p,q);return Ee}function np(p,q,Ee){return p.parameters!==q||p.type!==Ee?m(x_(q,Ee),p):p}function Ou(p,q){q===void 0&&(q=!1);var Ee=w(320);return Ee.jsDocPropertyTags=Gc(p),Ee.isArrayType=q,Ee}function mc(p,q,Ee){return p.jsDocPropertyTags!==q||p.isArrayType!==Ee?m(Ou(q,Ee),p):p}function mu(p){var q=w(307);return q.type=p,q}function jc(p,q){return p.type!==q?m(mu(q),p):p}function hl(p,q,Ee){var at=w(321);return at.typeParameters=Gc(p),at.parameters=Ne(q),at.type=Ee,at}function W_(p,q,Ee,at){return p.typeParameters!==q||p.parameters!==Ee||p.type!==at?m(hl(q,Ee,at),p):p}function Du(p){var q=v(p.kind);return p.tagName.escapedText===e.escapeLeadingUnderscores(q)?p.tagName:st(q)}function os(p,q,Ee){var at=w(p);return at.tagName=q,at.comment=Ee,at}function Vs(p,q,Ee,at){var $t=os(342,p!=null?p:st("template"),at);return $t.constraint=q,$t.typeParameters=Ne(Ee),$t}function Yo(p,q,Ee,at,$t){return q===void 0&&(q=Du(p)),p.tagName!==q||p.constraint!==Ee||p.typeParameters!==at||p.comment!==$t?m(Vs(q,Ee,at,$t),p):p}function Vc(p,q,Ee,at){var $t=os(343,p!=null?p:st("typedef"),at);return $t.typeExpression=q,$t.fullName=Ee,$t.name=e.getJSDocTypeAliasName(Ee),$t}function Sd(p,q,Ee,at,$t){return q===void 0&&(q=Du(p)),p.tagName!==q||p.typeExpression!==Ee||p.fullName!==at||p.comment!==$t?m(Vc(q,Ee,at,$t),p):p}function Tu(p,q,Ee,at,$t,nr){var yr=os(338,p!=null?p:st("param"),nr);return yr.typeExpression=at,yr.name=q,yr.isNameFirst=!!$t,yr.isBracketed=Ee,yr}function rp(p,q,Ee,at,$t,nr,yr){return q===void 0&&(q=Du(p)),p.tagName!==q||p.name!==Ee||p.isBracketed!==at||p.typeExpression!==$t||p.isNameFirst!==nr||p.comment!==yr?m(Tu(q,Ee,at,$t,nr,yr),p):p}function b_(p,q,Ee,at,$t,nr){var yr=os(345,p!=null?p:st("prop"),nr);return yr.typeExpression=at,yr.name=q,yr.isNameFirst=!!$t,yr.isBracketed=Ee,yr}function S_(p,q,Ee,at,$t,nr,yr){return q===void 0&&(q=Du(p)),p.tagName!==q||p.name!==Ee||p.isBracketed!==at||p.typeExpression!==$t||p.isNameFirst!==nr||p.comment!==yr?m(b_(q,Ee,at,$t,nr,yr),p):p}function Qr(p,q,Ee,at){var $t=os(336,p!=null?p:st("callback"),at);return $t.typeExpression=q,$t.fullName=Ee,$t.name=e.getJSDocTypeAliasName(Ee),$t}function ys(p,q,Ee,at,$t){return q===void 0&&(q=Du(p)),p.tagName!==q||p.typeExpression!==Ee||p.fullName!==at||p.comment!==$t?m(Qr(q,Ee,at,$t),p):p}function Sa(p,q,Ee){var at=os(326,p!=null?p:st("augments"),Ee);return at.class=q,at}function Bl(p,q,Ee,at){return q===void 0&&(q=Du(p)),p.tagName!==q||p.class!==Ee||p.comment!==at?m(Sa(q,Ee,at),p):p}function Ms(p,q,Ee){var at=os(327,p!=null?p:st("implements"),Ee);return at.class=q,at}function ll(p,q,Ee){var at=os(344,p!=null?p:st("see"),Ee);return at.name=q,at}function Wr(p,q,Ee,at){return p.tagName!==q||p.name!==Ee||p.comment!==at?m(ll(q,Ee,at),p):p}function Dd(p){var q=w(308);return q.name=p,q}function ip(p,q){return p.name!==q?m(Dd(q),p):p}function Jo(p,q){var Ee=w(309);return Ee.left=p,Ee.right=q,Ee.transformFlags|=se(Ee.left)|se(Ee.right),Ee}function sc(p,q,Ee){return p.left!==q||p.right!==Ee?m(Jo(q,Ee),p):p}function tu(p,q){var Ee=w(322);return Ee.name=p,Ee.text=q,Ee}function D_(p,q,Ee){return p.name!==q?m(tu(q,Ee),p):p}function ap(p,q){var Ee=w(323);return Ee.name=p,Ee.text=q,Ee}function T_(p,q,Ee){return p.name!==q?m(ap(q,Ee),p):p}function cc(p,q){var Ee=w(324);return Ee.name=p,Ee.text=q,Ee}function op(p,q,Ee){return p.name!==q?m(cc(q,Ee),p):p}function $u(p,q,Ee,at){return q===void 0&&(q=Du(p)),p.tagName!==q||p.class!==Ee||p.comment!==at?m(Ms(q,Ee,at),p):p}function Jl(p,q,Ee){var at=os(p,q!=null?q:st(v(p)),Ee);return at}function V_(p,q,Ee,at){return Ee===void 0&&(Ee=Du(q)),q.tagName!==Ee||q.comment!==at?m(Jl(p,Ee,at),q):q}function E_(p,q,Ee,at){var $t=os(p,q!=null?q:st(v(p)),at);return $t.typeExpression=Ee,$t}function Td(p,q,Ee,at,$t){return Ee===void 0&&(Ee=Du(q)),q.tagName!==Ee||q.typeExpression!==at||q.comment!==$t?m(E_(p,Ee,at,$t),q):q}function Ed(p,q){var Ee=os(325,p,q);return Ee}function sp(p,q,Ee){return p.tagName!==q||p.comment!==Ee?m(Ed(q,Ee),p):p}function cp(p){var q=w(319);return q.text=p,q}function H_(p,q){return p.text!==q?m(cp(q),p):p}function Ls(p,q){var Ee=w(318);return Ee.comment=p,Ee.tags=Gc(q),Ee}function xl(p,q,Ee){return p.comment!==q||p.tags!==Ee?m(Ls(q,Ee),p):p}function Cd(p,q,Ee){var at=w(277);return at.openingElement=p,at.children=Ne(q),at.closingElement=Ee,at.transformFlags|=se(at.openingElement)|le(at.children)|se(at.closingElement)|2,at}function s_(p,q,Ee,at){return p.openingElement!==q||p.children!==Ee||p.closingElement!==at?m(Cd(q,Ee,at),p):p}function Ya(p,q,Ee){var at=w(278);return at.tagName=p,at.typeArguments=Gc(q),at.attributes=Ee,at.transformFlags|=se(at.tagName)|le(at.typeArguments)|se(at.attributes)|2,at.typeArguments&&(at.transformFlags|=1),at}function Lr(p,q,Ee,at){return p.tagName!==q||p.typeArguments!==Ee||p.attributes!==at?m(Ya(q,Ee,at),p):p}function Qs(p,q,Ee){var at=w(279);return at.tagName=p,at.typeArguments=Gc(q),at.attributes=Ee,at.transformFlags|=se(at.tagName)|le(at.typeArguments)|se(at.attributes)|2,q&&(at.transformFlags|=1),at}function kd(p,q,Ee,at){return p.tagName!==q||p.typeArguments!==Ee||p.attributes!==at?m(Qs(q,Ee,at),p):p}function Rs(p){var q=w(280);return q.tagName=p,q.transformFlags|=se(q.tagName)|2,q}function kf(p,q){return p.tagName!==q?m(Rs(q),p):p}function nu(p,q,Ee){var at=w(281);return at.openingFragment=p,at.children=Ne(q),at.closingFragment=Ee,at.transformFlags|=se(at.openingFragment)|le(at.children)|se(at.closingFragment)|2,at}function Mu(p,q,Ee,at){return p.openingFragment!==q||p.children!==Ee||p.closingFragment!==at?m(nu(q,Ee,at),p):p}function gu(p,q){var Ee=w(11);return Ee.text=p,Ee.containsOnlyTriviaWhiteSpaces=!!q,Ee.transformFlags|=2,Ee}function Eu(p,q,Ee){return p.text!==q||p.containsOnlyTriviaWhiteSpaces!==Ee?m(gu(q,Ee),p):p}function G_(){var p=w(282);return p.transformFlags|=2,p}function Q_(){var p=w(283);return p.transformFlags|=2,p}function rc(p,q){var Ee=w(284);return Ee.name=p,Ee.initializer=q,Ee.transformFlags|=se(Ee.name)|se(Ee.initializer)|2,Ee}function bl(p,q,Ee){return p.name!==q||p.initializer!==Ee?m(rc(q,Ee),p):p}function xs(p){var q=w(285);return q.properties=Ne(p),q.transformFlags|=le(q.properties)|2,q}function ru(p,q){return p.properties!==q?m(xs(q),p):p}function up(p){var q=w(286);return q.expression=p,q.transformFlags|=se(q.expression)|2,q}function Cu(p,q){return p.expression!==q?m(up(q),p):p}function Y_(p,q){var Ee=w(287);return Ee.dotDotDotToken=p,Ee.expression=q,Ee.transformFlags|=se(Ee.dotDotDotToken)|se(Ee.expression)|2,Ee}function C_(p,q){return p.expression!==q?m(Y_(p.dotDotDotToken,q),p):p}function lp(p,q){var Ee=w(288);return Ee.expression=A().parenthesizeExpressionForDisallowedComma(p),Ee.statements=Ne(q),Ee.transformFlags|=se(Ee.expression)|le(Ee.statements),Ee}function Nf(p,q,Ee){return p.expression!==q||p.statements!==Ee?m(lp(q,Ee),p):p}function Bc(p){var q=w(289);return q.statements=Ne(p),q.transformFlags=le(q.statements),q}function Ts(p,q){return p.statements!==q?m(Bc(q),p):p}function Kl(p,q){var Ee=w(290);switch(Ee.token=p,Ee.types=Ne(q),Ee.transformFlags|=le(Ee.types),p){case 94:Ee.transformFlags|=1024;break;case 117:Ee.transformFlags|=1;break;default:return e.Debug.assertNever(p)}return Ee}function Nd(p,q){return p.types!==q?m(Kl(p.token,q),p):p}function zl(p,q){var Ee=w(291);return(typeof p=="string"||p&&!e.isVariableDeclaration(p))&&(p=vl(p,void 0,void 0,void 0)),Ee.variableDeclaration=p,Ee.block=q,Ee.transformFlags|=se(Ee.variableDeclaration)|se(Ee.block),p||(Ee.transformFlags|=64),Ee}function k_(p,q,Ee){return p.variableDeclaration!==q||p.block!==Ee?m(zl(q,Ee),p):p}function _p(p,q){var Ee=L(294,void 0,void 0,p);return Ee.initializer=A().parenthesizeExpressionForDisallowedComma(q),Ee.transformFlags|=se(Ee.name)|se(Ee.initializer),Ee}function dp(p,q){return q.decorators&&(p.decorators=q.decorators),q.modifiers&&(p.modifiers=q.modifiers),q.questionToken&&(p.questionToken=q.questionToken),q.exclamationToken&&(p.exclamationToken=q.exclamationToken),m(p,q)}function Sl(p,q,Ee){return p.name!==q||p.initializer!==Ee?dp(_p(q,Ee),p):p}function Pd(p,q){var Ee=L(295,void 0,void 0,p);return Ee.objectAssignmentInitializer=q&&A().parenthesizeExpressionForDisallowedComma(q),Ee.transformFlags|=se(Ee.objectAssignmentInitializer)|1024,Ee}function yu(p,q){return q.decorators&&(p.decorators=q.decorators),q.modifiers&&(p.modifiers=q.modifiers),q.equalsToken&&(p.equalsToken=q.equalsToken),q.questionToken&&(p.questionToken=q.questionToken),q.exclamationToken&&(p.exclamationToken=q.exclamationToken),m(p,q)}function Hp(p,q,Ee){return p.name!==q||p.objectAssignmentInitializer!==Ee?yu(Pd(q,Ee),p):p}function Ad(p){var q=w(296);return q.expression=A().parenthesizeExpressionForDisallowedComma(p),q.transformFlags|=se(q.expression)|128|32768,q}function Ul(p,q){return p.expression!==q?m(Ad(q),p):p}function Xu(p,q){var Ee=w(297);return Ee.name=Qc(p),Ee.initializer=q&&A().parenthesizeExpressionForDisallowedComma(q),Ee.transformFlags|=se(Ee.name)|se(Ee.initializer)|1,Ee}function Pf(p,q,Ee){return p.name!==q||p.initializer!==Ee?m(Xu(q,Ee),p):p}function _l(p,q,Ee){var at=ie.createBaseSourceFileNode(303);return at.statements=Ne(p),at.endOfFileToken=q,at.flags|=Ee,at.fileName="",at.text="",at.languageVersion=0,at.languageVariant=0,at.scriptKind=0,at.isDeclarationFile=!1,at.hasNoDefaultLib=!1,at.transformFlags|=le(at.statements)|se(at.endOfFileToken),at}function Fd(p,q,Ee,at,$t,nr,yr){var ya=ie.createBaseSourceFileNode(303);for(var cs in p)cs==="emitNode"||e.hasProperty(ya,cs)||!e.hasProperty(p,cs)||(ya[cs]=p[cs]);return ya.flags|=p.flags,ya.statements=Ne(q),ya.endOfFileToken=p.endOfFileToken,ya.isDeclarationFile=Ee,ya.referencedFiles=at,ya.typeReferenceDirectives=$t,ya.hasNoDefaultLib=nr,ya.libReferenceDirectives=yr,ya.transformFlags=le(ya.statements)|se(ya.endOfFileToken),ya.impliedNodeFormat=p.impliedNodeFormat,ya}function ql(p,q,Ee,at,$t,nr,yr){return Ee===void 0&&(Ee=p.isDeclarationFile),at===void 0&&(at=p.referencedFiles),$t===void 0&&($t=p.typeReferenceDirectives),nr===void 0&&(nr=p.hasNoDefaultLib),yr===void 0&&(yr=p.libReferenceDirectives),p.statements!==q||p.isDeclarationFile!==Ee||p.referencedFiles!==at||p.typeReferenceDirectives!==$t||p.hasNoDefaultLib!==nr||p.libReferenceDirectives!==yr?m(Fd(p,q,Ee,at,$t,nr,yr),p):p}function Zi(p,q){q===void 0&&(q=e.emptyArray);var Ee=w(304);return Ee.prepends=q,Ee.sourceFiles=p,Ee}function c_(p,q,Ee){return Ee===void 0&&(Ee=e.emptyArray),p.sourceFiles!==q||p.prepends!==Ee?m(Zi(q,Ee),p):p}function Dr(p,q,Ee){var at=w(305);return at.prologues=p,at.syntheticReferences=q,at.texts=Ee,at.fileName="",at.text="",at.referencedFiles=e.emptyArray,at.libReferenceDirectives=e.emptyArray,at.getLineAndCharacterOfPosition=function($t){return e.getLineAndCharacterOfPosition(at,$t)},at}function $_(p,q){var Ee=w(p);return Ee.data=q,Ee}function pp(p){return $_(298,p)}function X_(p,q){var Ee=$_(299,p);return Ee.texts=q,Ee}function fp(p,q){return $_(q?301:300,p)}function Af(p){var q=w(302);return q.data=p.data,q.section=p,q}function Xf(){var p=w(306);return p.javascriptText="",p.declarationText="",p}function Hc(p,q,Ee){q===void 0&&(q=!1);var at=w(231);return at.type=p,at.isSpread=q,at.tupleNameSource=Ee,at}function Gp(p){var q=w(346);return q._children=p,q}function wd(p){var q=w(347);return q.original=p,e.setTextRange(q,p),q}function Ff(p,q){var Ee=w(348);return Ee.expression=p,Ee.original=q,Ee.transformFlags|=se(Ee.expression)|1,e.setTextRange(Ee,q),Ee}function mp(p,q){return p.expression!==q?m(Ff(q,p.original),p):p}function gp(p){if(e.nodeIsSynthesized(p)&&!e.isParseTreeNode(p)&&!p.original&&!p.emitNode&&!p.id){if(e.isCommaListExpression(p))return p.elements;if(e.isBinaryExpression(p)&&e.isCommaToken(p.operatorToken))return[p.left,p.right]}return p}function Z_(p){var q=w(349);return q.elements=Ne(e.sameFlatMap(p,gp)),q.transformFlags|=le(q.elements),q}function Wl(p,q){return p.elements!==q?m(Z_(q),p):p}function hc(p){var q=w(351);return q.emitNode={},q.original=p,q}function ed(p){var q=w(350);return q.emitNode={},q.original=p,q}function iu(p,q){var Ee=w(352);return Ee.expression=p,Ee.thisArg=q,Ee.transformFlags|=se(Ee.expression)|se(Ee.thisArg),Ee}function td(p,q,Ee){return p.expression!==q||p.thisArg!==Ee?m(iu(q,Ee),p):p}function Id(p){if(p===void 0)return p;var q=e.isSourceFile(p)?ie.createBaseSourceFileNode(303):e.isIdentifier(p)?ie.createBaseIdentifierNode(79):e.isPrivateIdentifier(p)?ie.createBasePrivateIdentifierNode(80):e.isNodeKind(p.kind)?ie.createBaseNode(p.kind):ie.createBaseTokenNode(p.kind);q.flags|=p.flags&-9,q.transformFlags=p.transformFlags,$(q,p);for(var Ee in p)q.hasOwnProperty(Ee)||!p.hasOwnProperty(Ee)||(q[Ee]=p[Ee]);return q}function ku(p,q,Ee){return ji(wa(void 0,void 0,void 0,void 0,q?[q]:[],void 0,Di(p,!0)),void 0,Ee?[Ee]:[])}function x(p,q,Ee){return ji(zi(void 0,void 0,q?[q]:[],void 0,void 0,Di(p,!0)),void 0,Ee?[Ee]:[])}function rt(){return Jt(ke("0"))}function on(p){return gd(void 0,void 0,!1,p)}function Wn(p){return yd(void 0,void 0,!1,ep([tp(!1,void 0,p)]))}function wr(p,q){return q==="undefined"?pe.createStrictEquality(p,rt()):pe.createStrictEquality(Bo(p),Oe(q))}function $r(p,q,Ee){return e.isCallChain(p)?fo(_n(p,void 0,q),void 0,void 0,Ee):ji(nt(p,q),void 0,Ee)}function Qi(p,q,Ee){return $r(p,"bind",tt([q],Ee,!0))}function ma(p,q,Ee){return $r(p,"call",tt([q],Ee,!0))}function $o(p,q,Ee){return $r(p,"apply",[q,Ee])}function Zo(p,q,Ee){return $r(st(p),q,Ee)}function ss(p,q){return $r(p,"slice",q===void 0?[]:[Bu(q)])}function Zs(p,q){return $r(p,"concat",q)}function js(p,q,Ee){return Zo("Object","defineProperty",[p,Bu(q),Ee])}function xc(p,q,Ee){return Zo("Reflect","get",Ee?[p,q,Ee]:[p,q])}function Lu(p,q,Ee,at){return Zo("Reflect","set",at?[p,q,Ee,at]:[p,q,Ee])}function Ru(p,q,Ee){return Ee?(p.push(_p(q,Ee)),!0):!1}function ju(p,q){var Ee=[];Ru(Ee,"enumerable",Bu(p.enumerable)),Ru(Ee,"configurable",Bu(p.configurable));var at=Ru(Ee,"writable",Bu(p.writable));at=Ru(Ee,"value",p.value)||at;var $t=Ru(Ee,"get",p.get);return $t=Ru(Ee,"set",p.set)||$t,e.Debug.assert(!(at&&$t),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),De(Ee,!q)}function N_(p,q){switch(p.kind){case 211:return fa(p,q);case 210:return ci(p,p.type,q);case 228:return Kt(p,q,p.type);case 229:return Mn(p,q);case 348:return mp(p,q)}}function Zf(p){return e.isParenthesizedExpression(p)&&e.nodeIsSynthesized(p)&&e.nodeIsSynthesized(e.getSourceMapRange(p))&&e.nodeIsSynthesized(e.getCommentRange(p))&&!e.some(e.getSyntheticLeadingComments(p))&&!e.some(e.getSyntheticTrailingComments(p))}function Od(p,q,Ee){return Ee===void 0&&(Ee=15),p&&e.isOuterExpression(p,Ee)&&!Zf(p)?N_(p,Od(p.expression,q)):q}function Jc(p,q,Ee){if(!q)return p;var at=Hd(q,q.label,e.isLabeledStatement(q.statement)?Jc(p,q.statement):p);return Ee&&Ee(q),at}function Vl(p,q){var Ee=e.skipParentheses(p);switch(Ee.kind){case 79:return q;case 108:case 8:case 9:case 10:return!1;case 203:var at=Ee.elements;return at.length!==0;case 204:return Ee.properties.length>0;default:return!0}}function Pe(p,q,Ee,at){at===void 0&&(at=!1);var $t=e.skipOuterExpressions(p,15),nr,yr;return e.isSuperProperty($t)?(nr=We(),yr=$t):e.isSuperKeyword($t)?(nr=We(),yr=Ee!==void 0&&Ee<2?e.setTextRange(st("_super"),$t):$t):e.getEmitFlags($t)&4096?(nr=rt(),yr=A().parenthesizeLeftSideOfAccess($t)):e.isPropertyAccessExpression($t)?Vl($t.expression,at)?(nr=qt(q),yr=nt(e.setTextRange(pe.createAssignment(nr,$t.expression),$t.expression),$t.name),e.setTextRange(yr,$t)):(nr=$t.expression,yr=$t):e.isElementAccessExpression($t)?Vl($t.expression,at)?(nr=qt(q),yr=Vn(e.setTextRange(pe.createAssignment(nr,$t.expression),$t.expression),$t.argumentExpression),e.setTextRange(yr,$t)):(nr=$t.expression,yr=$t):(nr=rt(),yr=A().parenthesizeLeftSideOfAccess(p)),{target:yr,thisArg:nr}}function bt(p,q){return nt(hi(De([ut(void 0,void 0,"value",[Zn(void 0,void 0,void 0,p,void 0,void 0,void 0)],Di([mt(q)]))])),"value")}function Vt(p){return p.length>10?Z_(p):e.reduceLeft(p,pe.createComma)}function yn(p,q,Ee,at){at===void 0&&(at=0);var $t=e.getNameOfDeclaration(p);if($t&&e.isIdentifier($t)&&!e.isGeneratedIdentifier($t)){var nr=e.setParent(e.setTextRange(Id($t),$t),$t.parent);return at|=e.getEmitFlags($t),Ee||(at|=48),q||(at|=1536),at&&e.setEmitFlags(nr,at),nr}return Ht(p)}function Jn(p,q,Ee){return yn(p,q,Ee,49152)}function sr(p,q,Ee){return yn(p,q,Ee,16384)}function Rr(p,q,Ee){return yn(p,q,Ee,8192)}function mi(p,q,Ee){return yn(p,q,Ee)}function Wi(p,q,Ee,at){var $t=nt(p,e.nodeIsSynthesized(q)?q:Id(q));e.setTextRange($t,q);var nr=0;return at||(nr|=48),Ee||(nr|=1536),nr&&e.setEmitFlags($t,nr),$t}function Ki(p,q,Ee,at){return p&&e.hasSyntacticModifier(q,1)?Wi(p,yn(q),Ee,at):Rr(q,Ee,at)}function mo(p,q,Ee,at){var $t=fs(p,q,0,Ee);return Bs(p,q,$t,at)}function Cs(p){return e.isStringLiteral(p.expression)&&p.expression.text==="use strict"}function vo(){return e.startOnNewLine(mt(Oe("use strict")))}function fs(p,q,Ee,at){Ee===void 0&&(Ee=0),e.Debug.assert(q.length===0,"Prologue directives should be at the first statement in the target statements array");for(var $t=!1,nr=p.length;Ee<nr;){var yr=p[Ee];if(e.isPrologueDirective(yr))Cs(yr)&&($t=!0),q.push(yr);else break;Ee++}return at&&!$t&&q.push(vo()),Ee}function Bs(p,q,Ee,at,$t){$t===void 0&&($t=e.returnTrue);for(var nr=p.length;Ee!==void 0&&Ee<nr;){var yr=p[Ee];if(e.getEmitFlags(yr)&1048576&&$t(yr))e.append(q,at?e.visitNode(yr,at,e.isStatement):yr);else break;Ee++}return Ee}function Kc(p){var q=e.findUseStrictPrologue(p);return q?p:e.setTextRange(Ne(tt([vo()],p,!0)),p)}function Ic(p){return e.Debug.assert(e.every(p,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(p)||Di(p)}function au(p,q,Ee){for(var at=Ee;at<p.length&&q(p[at]);)at++;return at}function bc(p,q){if(!e.some(q))return p;var Ee=au(p,e.isPrologueDirective,0),at=au(p,e.isHoistedFunction,Ee),$t=au(p,e.isHoistedVariableStatement,at),nr=au(q,e.isPrologueDirective,0),yr=au(q,e.isHoistedFunction,nr),ya=au(q,e.isHoistedVariableStatement,yr),cs=au(q,e.isCustomPrologue,ya);e.Debug.assert(cs===q.length,"Expected declarations to be valid standard or custom prologues");var Hs=e.isNodeArray(p)?p.slice():p;if(cs>ya&&Hs.splice.apply(Hs,tt([$t,0],q.slice(ya,cs),!1)),ya>yr&&Hs.splice.apply(Hs,tt([at,0],q.slice(yr,ya),!1)),yr>nr&&Hs.splice.apply(Hs,tt([Ee,0],q.slice(nr,yr),!1)),nr>0)if(Ee===0)Hs.splice.apply(Hs,tt([0,0],q.slice(0,nr),!1));else{for(var Qp=new e.Map,A_=0;A_<Ee;A_++){var yp=p[A_];Qp.set(yp.expression.text,!0)}for(var A_=nr-1;A_>=0;A_--){var vp=q[A_];Qp.has(vp.expression.text)||Hs.unshift(vp)}}return e.isNodeArray(p)?e.setTextRange(Ne(Hs,p.hasTrailingComma),p):p}function P_(p,q){var Ee,at;return typeof q=="number"?at=pn(q):at=q,e.isParameter(p)?Sr(p,p.decorators,at,p.dotDotDotToken,p.name,p.questionToken,p.type,p.initializer):e.isPropertySignature(p)?Bt(p,at,p.name,p.questionToken,p.type):e.isPropertyDeclaration(p)?Ve(p,p.decorators,at,p.name,(Ee=p.questionToken)!==null&&Ee!==void 0?Ee:p.exclamationToken,p.type,p.initializer):e.isMethodSignature(p)?Ge(p,at,p.name,p.questionToken,p.typeParameters,p.parameters,p.type):e.isMethodDeclaration(p)?Le(p,p.decorators,at,p.asteriskToken,p.name,p.questionToken,p.typeParameters,p.parameters,p.type,p.body):e.isConstructorDeclaration(p)?ae(p,p.decorators,at,p.parameters,p.body):e.isGetAccessorDeclaration(p)?it(p,p.decorators,at,p.name,p.parameters,p.type,p.body):e.isSetAccessorDeclaration(p)?Qe(p,p.decorators,at,p.name,p.parameters,p.body):e.isIndexSignatureDeclaration(p)?kt(p,p.decorators,at,p.parameters,p.type):e.isFunctionExpression(p)?eo(p,at,p.asteriskToken,p.name,p.typeParameters,p.parameters,p.type,p.body):e.isArrowFunction(p)?Ia(p,at,p.typeParameters,p.parameters,p.type,p.equalsGreaterThanToken,p.body):e.isClassExpression(p)?sl(p,p.decorators,at,p.name,p.typeParameters,p.heritageClauses,p.members):e.isVariableStatement(p)?io(p,at,p.declarationList):e.isFunctionDeclaration(p)?Ni(p,p.decorators,at,p.asteriskToken,p.name,p.typeParameters,p.parameters,p.type,p.body):e.isClassDeclaration(p)?Wc(p,p.decorators,at,p.name,p.typeParameters,p.heritageClauses,p.members):e.isInterfaceDeclaration(p)?Fu(p,p.decorators,at,p.name,p.typeParameters,p.heritageClauses,p.members):e.isTypeAliasDeclaration(p)?gs(p,p.decorators,at,p.name,p.typeParameters,p.type):e.isEnumDeclaration(p)?y_(p,p.decorators,at,p.name,p.members):e.isModuleDeclaration(p)?pd(p,p.decorators,at,p.name,p.body):e.isImportEqualsDeclaration(p)?qp(p,p.decorators,at,p.isTypeOnly,p.name,p.moduleReference):e.isImportDeclaration(p)?Sf(p,p.decorators,at,p.importClause,p.moduleSpecifier,p.assertClause):e.isExportAssignment(p)?Zd(p,p.decorators,at,p.expression):e.isExportDeclaration(p)?v_(p,p.decorators,at,p.isTypeOnly,p.exportClause,p.moduleSpecifier,p.assertClause):e.Debug.assertNever(p)}function Gc(p){return p?Ne(p):void 0}function Qc(p){return typeof p=="string"?st(p):p}function Bu(p){return typeof p=="string"?Oe(p):typeof p=="number"?ke(p):typeof p=="boolean"?p?Lt():Rt():p}function Zu(p){return typeof p=="number"?fe(p):p}function Ju(p){return p&&e.isNotEmittedStatement(p)?e.setTextRange($(me(),p),p):p}}e.createNodeFactory=u;function P(z,ie){return z!==ie&&e.setTextRange(z,ie),z}function r(z,ie){return z!==ie&&($(z,ie),e.setTextRange(z,ie)),z}function v(z){switch(z){case 341:return"type";case 339:return"returns";case 340:return"this";case 337:return"enum";case 328:return"author";case 330:return"class";case 331:return"public";case 332:return"private";case 333:return"protected";case 334:return"readonly";case 335:return"override";case 342:return"template";case 343:return"typedef";case 338:return"param";case 345:return"prop";case 336:return"callback";case 326:return"augments";case 327:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(z)))}}var G,ue={};function h(z,ie){switch(G||(G=e.createScanner(99,!1,0)),z){case 14:G.setText("`"+ie+"`");break;case 15:G.setText("`"+ie+"${");break;case 16:G.setText("}"+ie+"${");break;case 17:G.setText("}"+ie+"`");break}var m=G.scan();if(m===19&&(m=G.reScanTemplateToken(!1)),G.isUnterminated())return G.setText(void 0),ue;var A;switch(m){case 14:case 15:case 16:case 17:A=G.getTokenValue();break}return A===void 0||G.scan()!==1?(G.setText(void 0),ue):(G.setText(void 0),A)}function S(z){return se(z)&-16777217}function k(z,ie){return ie|z.transformFlags&33562624}function se(z){if(!z)return 0;var ie=z.transformFlags&~b(z.kind);return e.isNamedDeclaration(z)&&e.isPropertyName(z.name)?k(z.name,ie):ie}function le(z){return z?z.transformFlags:0}function f(z){for(var ie=0,m=0,A=z;m<A.length;m++){var g=A[m];ie|=se(g)}z.transformFlags=ie}function b(z){if(z>=176&&z<=199)return-2;switch(z){case 207:case 208:case 203:return 536887296;case 260:return 589443072;case 163:return 536870912;case 213:return 557748224;case 212:case 255:return 591310848;case 254:return 537165824;case 256:case 225:return 536940544;case 170:return 591306752;case 166:return 570433536;case 168:case 171:case 172:return 574529536;case 130:case 146:case 157:case 143:case 149:case 147:case 133:case 150:case 114:case 162:case 165:case 167:case 173:case 174:case 175:case 257:case 258:return-2;case 204:return 536973312;case 291:return 536903680;case 200:case 201:return 536887296;case 210:case 228:case 348:case 211:case 106:return 536870912;case 205:case 206:return 536870912;default:return 536870912}}e.getTransformFlagsSubtreeExclusions=b;var y=e.createBaseNodeFactory();function K(z){return z.flags|=8,z}var ce={createBaseSourceFileNode:function(z){return K(y.createBaseSourceFileNode(z))},createBaseIdentifierNode:function(z){return K(y.createBaseIdentifierNode(z))},createBasePrivateIdentifierNode:function(z){return K(y.createBasePrivateIdentifierNode(z))},createBaseTokenNode:function(z){return K(y.createBaseTokenNode(z))},createBaseNode:function(z){return K(y.createBaseNode(z))}};e.factory=u(4,ce);function Y(z,ie,m){var A,g,C,N,_,d,E,j,B,W;e.isString(z)?(C="",N=z,_=z.length,d=ie,E=m):(e.Debug.assert(ie==="js"||ie==="dts"),C=(ie==="js"?z.javascriptPath:z.declarationPath)||"",d=ie==="js"?z.javascriptMapPath:z.declarationMapPath,j=function(){return ie==="js"?z.javascriptText:z.declarationText},B=function(){return ie==="js"?z.javascriptMapText:z.declarationMapText},_=function(){return j().length},z.buildInfo&&z.buildInfo.bundle&&(e.Debug.assert(m===void 0||typeof m=="boolean"),A=m,g=ie==="js"?z.buildInfo.bundle.js:z.buildInfo.bundle.dts,W=z.oldFileOfCurrentEmit));var J=W?F(e.Debug.checkDefined(g)):re(g,A,_);return J.fileName=C,J.sourceMapPath=d,J.oldFileOfCurrentEmit=W,j&&B?(Object.defineProperty(J,"text",{get:j}),Object.defineProperty(J,"sourceMapText",{get:B})):(e.Debug.assert(!W),J.text=N!=null?N:"",J.sourceMapText=E),J}e.createUnparsedSourceFile=Y;function re(z,ie,m){for(var A,g,C,N,_,d,E,j,B=0,W=z?z.sections:e.emptyArray;B<W.length;B++){var J=W[B];switch(J.kind){case"prologue":A=e.append(A,e.setTextRange(e.factory.createUnparsedPrologue(J.data),J));break;case"emitHelpers":g=e.append(g,e.getAllUnscopedEmitHelpers().get(J.data));break;case"no-default-lib":j=!0;break;case"reference":C=e.append(C,{pos:-1,end:-1,fileName:J.data});break;case"type":N=e.append(N,J.data);break;case"lib":_=e.append(_,{pos:-1,end:-1,fileName:J.data});break;case"prepend":for(var M=void 0,pe=0,Ne=J.texts;pe<Ne.length;pe++){var w=Ne[pe];(!ie||w.kind!=="internal")&&(M=e.append(M,e.setTextRange(e.factory.createUnparsedTextLike(w.data,w.kind==="internal"),w)))}d=e.addRange(d,M),E=e.append(E,e.factory.createUnparsedPrepend(J.data,M!=null?M:e.emptyArray));break;case"internal":if(ie){E||(E=[]);break}case"text":E=e.append(E,e.setTextRange(e.factory.createUnparsedTextLike(J.data,J.kind==="internal"),J));break;default:e.Debug.assertNever(J)}}if(!E){var R=e.factory.createUnparsedTextLike(void 0,!1);e.setTextRangePosWidth(R,0,typeof m=="function"?m():m),E=[R]}var L=e.parseNodeFactory.createUnparsedSource(A!=null?A:e.emptyArray,void 0,E);return e.setEachParent(A,L),e.setEachParent(E,L),e.setEachParent(d,L),L.hasNoDefaultLib=j,L.helpers=g,L.referencedFiles=C||e.emptyArray,L.typeReferenceDirectives=N,L.libReferenceDirectives=_||e.emptyArray,L}function F(z){for(var ie,m,A=0,g=z.sections;A<g.length;A++){var C=g[A];switch(C.kind){case"internal":case"text":ie=e.append(ie,e.setTextRange(e.factory.createUnparsedTextLike(C.data,C.kind==="internal"),C));break;case"no-default-lib":case"reference":case"type":case"lib":m=e.append(m,e.setTextRange(e.factory.createUnparsedSyntheticReference(C),C));break;case"prologue":case"emitHelpers":case"prepend":break;default:e.Debug.assertNever(C)}}var N=e.factory.createUnparsedSource(e.emptyArray,m,ie!=null?ie:e.emptyArray);return e.setEachParent(m,N),e.setEachParent(ie,N),N.helpers=e.map(z.sources&&z.sources.helpers,function(_){return e.getAllUnscopedEmitHelpers().get(_)}),N}function O(z,ie,m,A,g,C,N,_,d,E,j){var B=e.parseNodeFactory.createInputFiles();if(e.isString(z))B.javascriptText=z,B.javascriptMapPath=m,B.javascriptMapText=A,B.declarationText=ie,B.declarationMapPath=g,B.declarationMapText=C,B.javascriptPath=N,B.declarationPath=_,B.buildInfoPath=d,B.buildInfo=E,B.oldFileOfCurrentEmit=j;else{var W=new e.Map,J=function(w){if(w!==void 0){var R=W.get(w);return R===void 0&&(R=z(w),W.set(w,R!==void 0?R:!1)),R!==!1?R:void 0}},M=function(w){var R=J(w);return R!==void 0?R:"/* Input file ".concat(w,` was missing */\r
|
|
`)},pe,Ne=function(w){if(pe===void 0){var R=w();pe=R!==void 0?e.getBuildInfo(R):!1}return pe||void 0};B.javascriptPath=ie,B.javascriptMapPath=m,B.declarationPath=e.Debug.checkDefined(A),B.declarationMapPath=g,B.buildInfoPath=C,Object.defineProperties(B,{javascriptText:{get:function(){return M(ie)}},javascriptMapText:{get:function(){return J(m)}},declarationText:{get:function(){return M(e.Debug.checkDefined(A))}},declarationMapText:{get:function(){return J(g)}},buildInfo:{get:function(){return Ne(function(){return J(C)})}}})}return B}e.createInputFiles=O;var Q;function de(z,ie,m){return new(Q||(Q=e.objectAllocator.getSourceMapSourceConstructor()))(z,ie,m)}e.createSourceMapSource=de;function $(z,ie){if(z.original=ie,ie){var m=ie.emitNode;m&&(z.emitNode=I(m,z.emitNode))}return z}e.setOriginalNode=$;function I(z,ie){var m=z.flags,A=z.leadingComments,g=z.trailingComments,C=z.commentRange,N=z.sourceMapRange,_=z.tokenSourceMapRanges,d=z.constantValue,E=z.helpers,j=z.startsOnNewLine;if(ie||(ie={}),A&&(ie.leadingComments=e.addRange(A.slice(),ie.leadingComments)),g&&(ie.trailingComments=e.addRange(g.slice(),ie.trailingComments)),m&&(ie.flags=m&-268435457),C&&(ie.commentRange=C),N&&(ie.sourceMapRange=N),_&&(ie.tokenSourceMapRanges=Z(_,ie.tokenSourceMapRanges)),d!==void 0&&(ie.constantValue=d),E)for(var B=0,W=E;B<W.length;B++){var J=W[B];ie.helpers=e.appendIfUnique(ie.helpers,J)}return j!==void 0&&(ie.startsOnNewLine=j),ie}function Z(z,ie){ie||(ie=[]);for(var m in z)ie[m]=z[m];return ie}})(ne||(ne={}));var ne;(function(e){function a(g){var C;if(g.emitNode)e.Debug.assert(!(g.emitNode.flags&268435456),"Invalid attempt to mutate an immutable node.");else{if(e.isParseTreeNode(g)){if(g.kind===303)return g.emitNode={annotatedNodes:[g]};var N=(C=e.getSourceFileOfNode(e.getParseTreeNode(e.getSourceFileOfNode(g))))!==null&&C!==void 0?C:e.Debug.fail("Could not determine parsed source file.");a(N).annotatedNodes.push(g)}g.emitNode={}}return g.emitNode}e.getOrCreateEmitNode=a;function u(g){var C,N,_=(N=(C=e.getSourceFileOfNode(e.getParseTreeNode(g)))===null||C===void 0?void 0:C.emitNode)===null||N===void 0?void 0:N.annotatedNodes;if(_)for(var d=0,E=_;d<E.length;d++){var j=E[d];j.emitNode=void 0}}e.disposeEmitNodes=u;function P(g){var C=a(g);return C.flags|=1536,C.leadingComments=void 0,C.trailingComments=void 0,g}e.removeAllComments=P;function r(g,C){return a(g).flags=C,g}e.setEmitFlags=r;function v(g,C){var N=a(g);return N.flags=N.flags|C,g}e.addEmitFlags=v;function G(g){var C,N;return(N=(C=g.emitNode)===null||C===void 0?void 0:C.sourceMapRange)!==null&&N!==void 0?N:g}e.getSourceMapRange=G;function ue(g,C){return a(g).sourceMapRange=C,g}e.setSourceMapRange=ue;function h(g,C){var N,_;return(_=(N=g.emitNode)===null||N===void 0?void 0:N.tokenSourceMapRanges)===null||_===void 0?void 0:_[C]}e.getTokenSourceMapRange=h;function S(g,C,N){var _,d=a(g),E=(_=d.tokenSourceMapRanges)!==null&&_!==void 0?_:d.tokenSourceMapRanges=[];return E[C]=N,g}e.setTokenSourceMapRange=S;function k(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.startsOnNewLine}e.getStartsOnNewLine=k;function se(g,C){return a(g).startsOnNewLine=C,g}e.setStartsOnNewLine=se;function le(g){var C,N;return(N=(C=g.emitNode)===null||C===void 0?void 0:C.commentRange)!==null&&N!==void 0?N:g}e.getCommentRange=le;function f(g,C){return a(g).commentRange=C,g}e.setCommentRange=f;function b(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.leadingComments}e.getSyntheticLeadingComments=b;function y(g,C){return a(g).leadingComments=C,g}e.setSyntheticLeadingComments=y;function K(g,C,N,_){return y(g,e.append(b(g),{kind:C,pos:-1,end:-1,hasTrailingNewLine:_,text:N}))}e.addSyntheticLeadingComment=K;function ce(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.trailingComments}e.getSyntheticTrailingComments=ce;function Y(g,C){return a(g).trailingComments=C,g}e.setSyntheticTrailingComments=Y;function re(g,C,N,_){return Y(g,e.append(ce(g),{kind:C,pos:-1,end:-1,hasTrailingNewLine:_,text:N}))}e.addSyntheticTrailingComment=re;function F(g,C){y(g,b(C)),Y(g,ce(C));var N=a(C);return N.leadingComments=void 0,N.trailingComments=void 0,g}e.moveSyntheticComments=F;function O(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.constantValue}e.getConstantValue=O;function Q(g,C){var N=a(g);return N.constantValue=C,g}e.setConstantValue=Q;function de(g,C){var N=a(g);return N.helpers=e.append(N.helpers,C),g}e.addEmitHelper=de;function $(g,C){if(e.some(C))for(var N=a(g),_=0,d=C;_<d.length;_++){var E=d[_];N.helpers=e.appendIfUnique(N.helpers,E)}return g}e.addEmitHelpers=$;function I(g,C){var N,_=(N=g.emitNode)===null||N===void 0?void 0:N.helpers;return _?e.orderedRemoveItem(_,C):!1}e.removeEmitHelper=I;function Z(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.helpers}e.getEmitHelpers=Z;function z(g,C,N){var _=g.emitNode,d=_&&_.helpers;if(e.some(d)){for(var E=a(C),j=0,B=0;B<d.length;B++){var W=d[B];N(W)?(j++,E.helpers=e.appendIfUnique(E.helpers,W)):j>0&&(d[B-j]=W)}j>0&&(d.length-=j)}}e.moveEmitHelpers=z;function ie(g){var C;return(C=g.emitNode)===null||C===void 0?void 0:C.snippetElement}e.getSnippetElement=ie;function m(g,C){var N=a(g);return N.snippetElement=C,g}e.setSnippetElement=m;function A(g){return a(g).flags|=134217728,g}e.ignoreSourceNewlines=A})(ne||(ne={}));var ne;(function(e){function a(ue){var h=ue.factory,S=e.memoize(function(){return e.setEmitFlags(h.createTrue(),268435456)}),k=e.memoize(function(){return e.setEmitFlags(h.createFalse(),268435456)});return{getUnscopedHelperName:se,createDecorateHelper:le,createMetadataHelper:f,createParamHelper:b,createAssignHelper:y,createAwaitHelper:K,createAsyncGeneratorHelper:ce,createAsyncDelegatorHelper:Y,createAsyncValuesHelper:re,createRestHelper:F,createAwaiterHelper:O,createExtendsHelper:Q,createTemplateObjectHelper:de,createSpreadArrayHelper:$,createValuesHelper:I,createReadHelper:Z,createGeneratorHelper:z,createCreateBindingHelper:ie,createImportStarHelper:m,createImportStarCallbackHelper:A,createImportDefaultHelper:g,createExportStarHelper:C,createClassPrivateFieldGetHelper:N,createClassPrivateFieldSetHelper:_,createClassPrivateFieldInHelper:d};function se(E){return e.setEmitFlags(h.createIdentifier(E),4098)}function le(E,j,B,W){ue.requestEmitHelper(e.decorateHelper);var J=[];return J.push(h.createArrayLiteralExpression(E,!0)),J.push(j),B&&(J.push(B),W&&J.push(W)),h.createCallExpression(se("__decorate"),void 0,J)}function f(E,j){return ue.requestEmitHelper(e.metadataHelper),h.createCallExpression(se("__metadata"),void 0,[h.createStringLiteral(E),j])}function b(E,j,B){return ue.requestEmitHelper(e.paramHelper),e.setTextRange(h.createCallExpression(se("__param"),void 0,[h.createNumericLiteral(j+""),E]),B)}function y(E){return e.getEmitScriptTarget(ue.getCompilerOptions())>=2?h.createCallExpression(h.createPropertyAccessExpression(h.createIdentifier("Object"),"assign"),void 0,E):(ue.requestEmitHelper(e.assignHelper),h.createCallExpression(se("__assign"),void 0,E))}function K(E){return ue.requestEmitHelper(e.awaitHelper),h.createCallExpression(se("__await"),void 0,[E])}function ce(E,j){return ue.requestEmitHelper(e.awaitHelper),ue.requestEmitHelper(e.asyncGeneratorHelper),(E.emitNode||(E.emitNode={})).flags|=786432,h.createCallExpression(se("__asyncGenerator"),void 0,[j?h.createThis():h.createVoidZero(),h.createIdentifier("arguments"),E])}function Y(E){return ue.requestEmitHelper(e.awaitHelper),ue.requestEmitHelper(e.asyncDelegator),h.createCallExpression(se("__asyncDelegator"),void 0,[E])}function re(E){return ue.requestEmitHelper(e.asyncValues),h.createCallExpression(se("__asyncValues"),void 0,[E])}function F(E,j,B,W){ue.requestEmitHelper(e.restHelper);for(var J=[],M=0,pe=0;pe<j.length-1;pe++){var Ne=e.getPropertyNameOfBindingOrAssignmentElement(j[pe]);if(Ne)if(e.isComputedPropertyName(Ne)){e.Debug.assertIsDefined(B,"Encountered computed property name but 'computedTempVariables' argument was not provided.");var w=B[M];M++,J.push(h.createConditionalExpression(h.createTypeCheck(w,"symbol"),void 0,w,void 0,h.createAdd(w,h.createStringLiteral(""))))}else J.push(h.createStringLiteralFromNode(Ne))}return h.createCallExpression(se("__rest"),void 0,[E,e.setTextRange(h.createArrayLiteralExpression(J),W)])}function O(E,j,B,W){ue.requestEmitHelper(e.awaiterHelper);var J=h.createFunctionExpression(void 0,h.createToken(41),void 0,void 0,[],void 0,W);return(J.emitNode||(J.emitNode={})).flags|=786432,h.createCallExpression(se("__awaiter"),void 0,[E?h.createThis():h.createVoidZero(),j?h.createIdentifier("arguments"):h.createVoidZero(),B?e.createExpressionFromEntityName(h,B):h.createVoidZero(),J])}function Q(E){return ue.requestEmitHelper(e.extendsHelper),h.createCallExpression(se("__extends"),void 0,[E,h.createUniqueName("_super",48)])}function de(E,j){return ue.requestEmitHelper(e.templateObjectHelper),h.createCallExpression(se("__makeTemplateObject"),void 0,[E,j])}function $(E,j,B){return ue.requestEmitHelper(e.spreadArrayHelper),h.createCallExpression(se("__spreadArray"),void 0,[E,j,B?S():k()])}function I(E){return ue.requestEmitHelper(e.valuesHelper),h.createCallExpression(se("__values"),void 0,[E])}function Z(E,j){return ue.requestEmitHelper(e.readHelper),h.createCallExpression(se("__read"),void 0,j!==void 0?[E,h.createNumericLiteral(j+"")]:[E])}function z(E){return ue.requestEmitHelper(e.generatorHelper),h.createCallExpression(se("__generator"),void 0,[h.createThis(),E])}function ie(E,j,B){return ue.requestEmitHelper(e.createBindingHelper),h.createCallExpression(se("__createBinding"),void 0,tt([h.createIdentifier("exports"),E,j],B?[B]:[],!0))}function m(E){return ue.requestEmitHelper(e.importStarHelper),h.createCallExpression(se("__importStar"),void 0,[E])}function A(){return ue.requestEmitHelper(e.importStarHelper),se("__importStar")}function g(E){return ue.requestEmitHelper(e.importDefaultHelper),h.createCallExpression(se("__importDefault"),void 0,[E])}function C(E,j){return j===void 0&&(j=h.createIdentifier("exports")),ue.requestEmitHelper(e.exportStarHelper),ue.requestEmitHelper(e.createBindingHelper),h.createCallExpression(se("__exportStar"),void 0,[E,j])}function N(E,j,B,W){ue.requestEmitHelper(e.classPrivateFieldGetHelper);var J;return W?J=[E,j,h.createStringLiteral(B),W]:J=[E,j,h.createStringLiteral(B)],h.createCallExpression(se("__classPrivateFieldGet"),void 0,J)}function _(E,j,B,W,J){ue.requestEmitHelper(e.classPrivateFieldSetHelper);var M;return J?M=[E,j,B,h.createStringLiteral(W),J]:M=[E,j,B,h.createStringLiteral(W)],h.createCallExpression(se("__classPrivateFieldSet"),void 0,M)}function d(E,j){return ue.requestEmitHelper(e.classPrivateFieldInHelper),h.createCallExpression(se("__classPrivateFieldIn"),void 0,[E,j])}}e.createEmitHelperFactory=a;function u(ue,h){return ue===h||ue.priority===h.priority?0:ue.priority===void 0?1:h.priority===void 0?-1:e.compareValues(ue.priority,h.priority)}e.compareEmitHelpers=u;function P(ue){for(var h=[],S=1;S<arguments.length;S++)h[S-1]=arguments[S];return function(k){for(var se="",le=0;le<h.length;le++)se+=ue[le],se+=k(h[le]);return se+=ue[ue.length-1],se}}e.helperString=P,e.decorateHelper={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:`
|
|
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
|
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
|
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
|
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
|
|
return c > 3 && r && Object.defineProperty(target, key, r), r;
|
|
};`},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:`
|
|
var __metadata = (this && this.__metadata) || function (k, v) {
|
|
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
|
};`},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:`
|
|
var __param = (this && this.__param) || function (paramIndex, decorator) {
|
|
return function (target, key) { decorator(target, key, paramIndex); }
|
|
};`},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:`
|
|
var __assign = (this && this.__assign) || function () {
|
|
__assign = Object.assign || function(t) {
|
|
for (var s, i = 1, n = arguments.length; i < n; i++) {
|
|
s = arguments[i];
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
|
|
t[p] = s[p];
|
|
}
|
|
return t;
|
|
};
|
|
return __assign.apply(this, arguments);
|
|
};`},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:`
|
|
var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:`
|
|
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
|
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
|
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
|
|
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
|
|
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
|
|
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
|
|
function fulfill(value) { resume("next", value); }
|
|
function reject(value) { resume("throw", value); }
|
|
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
|
|
};`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:`
|
|
var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {
|
|
var i, p;
|
|
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
|
|
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
|
|
};`},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:`
|
|
var __asyncValues = (this && this.__asyncValues) || function (o) {
|
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
var m = o[Symbol.asyncIterator], i;
|
|
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
|
|
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
|
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
|
};`},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:`
|
|
var __rest = (this && this.__rest) || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
|
|
t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function")
|
|
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
|
|
t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};`},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:`
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
});
|
|
};`},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:`
|
|
var __extends = (this && this.__extends) || (function () {
|
|
var extendStatics = function (d, b) {
|
|
extendStatics = Object.setPrototypeOf ||
|
|
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
|
|
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
|
|
return extendStatics(d, b);
|
|
};
|
|
|
|
return function (d, b) {
|
|
if (typeof b !== "function" && b !== null)
|
|
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
|
|
extendStatics(d, b);
|
|
function __() { this.constructor = d; }
|
|
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
|
|
};
|
|
})();`},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:`
|
|
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
|
|
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
|
|
return cooked;
|
|
};`},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:`
|
|
var __read = (this && this.__read) || function (o, n) {
|
|
var m = typeof Symbol === "function" && o[Symbol.iterator];
|
|
if (!m) return o;
|
|
var i = m.call(o), r, ar = [], e;
|
|
try {
|
|
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
|
|
}
|
|
catch (error) { e = { error: error }; }
|
|
finally {
|
|
try {
|
|
if (r && !r.done && (m = i["return"])) m.call(i);
|
|
}
|
|
finally { if (e) throw e.error; }
|
|
}
|
|
return ar;
|
|
};`},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:`
|
|
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
|
|
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
|
|
if (ar || !(i in from)) {
|
|
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
|
|
ar[i] = from[i];
|
|
}
|
|
}
|
|
return to.concat(ar || Array.prototype.slice.call(from));
|
|
};`},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:`
|
|
var __values = (this && this.__values) || function(o) {
|
|
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
|
|
if (m) return m.call(o);
|
|
if (o && typeof o.length === "number") return {
|
|
next: function () {
|
|
if (o && i >= o.length) o = void 0;
|
|
return { value: o && o[i++], done: !o };
|
|
}
|
|
};
|
|
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
|
|
};`},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:`
|
|
var __generator = (this && this.__generator) || function (thisArg, body) {
|
|
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
|
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
|
function verb(n) { return function (v) { return step([n, v]); }; }
|
|
function step(op) {
|
|
if (f) throw new TypeError("Generator is already executing.");
|
|
while (_) try {
|
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
|
if (y = 0, t) op = [op[0] & 2, t.value];
|
|
switch (op[0]) {
|
|
case 0: case 1: t = op; break;
|
|
case 4: _.label++; return { value: op[1], done: false };
|
|
case 5: _.label++; y = op[1]; op = [0]; continue;
|
|
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
|
default:
|
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
|
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
|
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
|
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
|
if (t[2]) _.ops.pop();
|
|
_.trys.pop(); continue;
|
|
}
|
|
op = body.call(thisArg, _);
|
|
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
|
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
|
}
|
|
};`},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:`
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
var desc = Object.getOwnPropertyDescriptor(m, k);
|
|
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
|
desc = { enumerable: true, get: function() { return m[k]; } };
|
|
}
|
|
Object.defineProperty(o, k2, desc);
|
|
}) : (function(o, m, k, k2) {
|
|
if (k2 === undefined) k2 = k;
|
|
o[k2] = m[k];
|
|
}));`},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:`
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
}) : function(o, v) {
|
|
o["default"] = v;
|
|
});`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:`
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
if (mod && mod.__esModule) return mod;
|
|
var result = {};
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
__setModuleDefault(result, mod);
|
|
return result;
|
|
};`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
};`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:`
|
|
var __exportStar = (this && this.__exportStar) || function(m, exports) {
|
|
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
|
|
};`},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:`
|
|
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {
|
|
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
|
|
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
|
|
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
|
|
};`},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:`
|
|
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {
|
|
if (kind === "m") throw new TypeError("Private method is not writable");
|
|
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
|
|
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
|
|
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
|
|
};`},e.classPrivateFieldInHelper={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:`
|
|
var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) {
|
|
if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
|
|
return typeof state === "function" ? receiver === state : state.has(receiver);
|
|
};`};var r;function v(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(ue){return ue.name}))}e.getAllUnscopedEmitHelpers=v,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:P(fn([`
|
|
const `," = name => super[name];"],[`
|
|
const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:P(fn([`
|
|
const `,` = (function (geti, seti) {
|
|
const cache = Object.create(null);
|
|
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
|
|
})(name => super[name], (name, value) => super[name] = value);`],[`
|
|
const `,` = (function (geti, seti) {
|
|
const cache = Object.create(null);
|
|
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
|
|
})(name => super[name], (name, value) => super[name] = value);`]),"_superIndex")};function G(ue,h){return e.isCallExpression(ue)&&e.isIdentifier(ue.expression)&&(e.getEmitFlags(ue.expression)&4096)!==0&&ue.expression.escapedText===h}e.isCallToHelper=G})(ne||(ne={}));var ne;(function(e){function a(Ot){return Ot.kind===8}e.isNumericLiteral=a;function u(Ot){return Ot.kind===9}e.isBigIntLiteral=u;function P(Ot){return Ot.kind===10}e.isStringLiteral=P;function r(Ot){return Ot.kind===11}e.isJsxText=r;function v(Ot){return Ot.kind===13}e.isRegularExpressionLiteral=v;function G(Ot){return Ot.kind===14}e.isNoSubstitutionTemplateLiteral=G;function ue(Ot){return Ot.kind===15}e.isTemplateHead=ue;function h(Ot){return Ot.kind===16}e.isTemplateMiddle=h;function S(Ot){return Ot.kind===17}e.isTemplateTail=S;function k(Ot){return Ot.kind===25}e.isDotDotDotToken=k;function se(Ot){return Ot.kind===27}e.isCommaToken=se;function le(Ot){return Ot.kind===39}e.isPlusToken=le;function f(Ot){return Ot.kind===40}e.isMinusToken=f;function b(Ot){return Ot.kind===41}e.isAsteriskToken=b;function y(Ot){return Ot.kind===53}e.isExclamationToken=y;function K(Ot){return Ot.kind===57}e.isQuestionToken=K;function ce(Ot){return Ot.kind===58}e.isColonToken=ce;function Y(Ot){return Ot.kind===28}e.isQuestionDotToken=Y;function re(Ot){return Ot.kind===38}e.isEqualsGreaterThanToken=re;function F(Ot){return Ot.kind===79}e.isIdentifier=F;function O(Ot){return Ot.kind===80}e.isPrivateIdentifier=O;function Q(Ot){return Ot.kind===93}e.isExportModifier=Q;function de(Ot){return Ot.kind===131}e.isAsyncModifier=de;function $(Ot){return Ot.kind===128}e.isAssertsKeyword=$;function I(Ot){return Ot.kind===132}e.isAwaitKeyword=I;function Z(Ot){return Ot.kind===144}e.isReadonlyKeyword=Z;function z(Ot){return Ot.kind===124}e.isStaticModifier=z;function ie(Ot){return Ot.kind===126}e.isAbstractModifier=ie;function m(Ot){return Ot.kind===106}e.isSuperKeyword=m;function A(Ot){return Ot.kind===100}e.isImportKeyword=A;function g(Ot){return Ot.kind===160}e.isQualifiedName=g;function C(Ot){return Ot.kind===161}e.isComputedPropertyName=C;function N(Ot){return Ot.kind===162}e.isTypeParameterDeclaration=N;function _(Ot){return Ot.kind===163}e.isParameter=_;function d(Ot){return Ot.kind===164}e.isDecorator=d;function E(Ot){return Ot.kind===165}e.isPropertySignature=E;function j(Ot){return Ot.kind===166}e.isPropertyDeclaration=j;function B(Ot){return Ot.kind===167}e.isMethodSignature=B;function W(Ot){return Ot.kind===168}e.isMethodDeclaration=W;function J(Ot){return Ot.kind===169}e.isClassStaticBlockDeclaration=J;function M(Ot){return Ot.kind===170}e.isConstructorDeclaration=M;function pe(Ot){return Ot.kind===171}e.isGetAccessorDeclaration=pe;function Ne(Ot){return Ot.kind===172}e.isSetAccessorDeclaration=Ne;function w(Ot){return Ot.kind===173}e.isCallSignatureDeclaration=w;function R(Ot){return Ot.kind===174}e.isConstructSignatureDeclaration=R;function L(Ot){return Ot.kind===175}e.isIndexSignatureDeclaration=L;function V(Ot){return Ot.kind===176}e.isTypePredicateNode=V;function Te(Ot){return Ot.kind===177}e.isTypeReferenceNode=Te;function Se(Ot){return Ot.kind===178}e.isFunctionTypeNode=Se;function we(Ot){return Ot.kind===179}e.isConstructorTypeNode=we;function He(Ot){return Ot.kind===180}e.isTypeQueryNode=He;function et(Ot){return Ot.kind===181}e.isTypeLiteralNode=et;function pt(Ot){return Ot.kind===182}e.isArrayTypeNode=pt;function Me(Ot){return Ot.kind===183}e.isTupleTypeNode=Me;function Fe(Ot){return Ot.kind===196}e.isNamedTupleMember=Fe;function ot(Ot){return Ot.kind===184}e.isOptionalTypeNode=ot;function ke(Ot){return Ot.kind===185}e.isRestTypeNode=ke;function ve(Ot){return Ot.kind===186}e.isUnionTypeNode=ve;function be(Ot){return Ot.kind===187}e.isIntersectionTypeNode=be;function Oe(Ot){return Ot.kind===188}e.isConditionalTypeNode=Oe;function Ce(Ot){return Ot.kind===189}e.isInferTypeNode=Ce;function ge(Ot){return Ot.kind===190}e.isParenthesizedTypeNode=ge;function ze(Ot){return Ot.kind===191}e.isThisTypeNode=ze;function ft(Ot){return Ot.kind===192}e.isTypeOperatorNode=ft;function vt(Ot){return Ot.kind===193}e.isIndexedAccessTypeNode=vt;function st(Ot){return Ot.kind===194}e.isMappedTypeNode=st;function At(Ot){return Ot.kind===195}e.isLiteralTypeNode=At;function qt(Ot){return Ot.kind===199}e.isImportTypeNode=qt;function Ue(Ot){return Ot.kind===198}e.isTemplateLiteralTypeSpan=Ue;function Ie(Ot){return Ot.kind===197}e.isTemplateLiteralTypeNode=Ie;function Ht(Ot){return Ot.kind===200}e.isObjectBindingPattern=Ht;function _t(Ot){return Ot.kind===201}e.isArrayBindingPattern=_t;function It(Ot){return Ot.kind===202}e.isBindingElement=It;function fe(Ot){return Ot.kind===203}e.isArrayLiteralExpression=fe;function Be(Ot){return Ot.kind===204}e.isObjectLiteralExpression=Be;function We(Ot){return Ot.kind===205}e.isPropertyAccessExpression=We;function Ft(Ot){return Ot.kind===206}e.isElementAccessExpression=Ft;function Lt(Ot){return Ot.kind===207}e.isCallExpression=Lt;function Rt(Ot){return Ot.kind===208}e.isNewExpression=Rt;function Et(Ot){return Ot.kind===209}e.isTaggedTemplateExpression=Et;function pn(Ot){return Ot.kind===210}e.isTypeAssertionExpression=pn;function he(Ot){return Ot.kind===211}e.isParenthesizedExpression=he;function yt(Ot){return Ot.kind===212}e.isFunctionExpression=yt;function Gt(Ot){return Ot.kind===213}e.isArrowFunction=Gt;function rn(Ot){return Ot.kind===214}e.isDeleteExpression=rn;function Zt(Ot){return Ot.kind===215}e.isTypeOfExpression=Zt;function kn(Ot){return Ot.kind===216}e.isVoidExpression=kn;function Zn(Ot){return Ot.kind===217}e.isAwaitExpression=Zn;function Sr(Ot){return Ot.kind===218}e.isPrefixUnaryExpression=Sr;function Ze(Ot){return Ot.kind===219}e.isPostfixUnaryExpression=Ze;function tn(Ot){return Ot.kind===220}e.isBinaryExpression=tn;function Je(Ot){return Ot.kind===221}e.isConditionalExpression=Je;function Bt(Ot){return Ot.kind===222}e.isTemplateExpression=Bt;function zt(Ot){return Ot.kind===223}e.isYieldExpression=zt;function Ve(Ot){return Ot.kind===224}e.isSpreadElement=Ve;function Nt(Ot){return Ot.kind===225}e.isClassExpression=Nt;function Ge(Ot){return Ot.kind===226}e.isOmittedExpression=Ge;function lt(Ot){return Ot.kind===227}e.isExpressionWithTypeArguments=lt;function Le(Ot){return Ot.kind===228}e.isAsExpression=Le;function ee(Ot){return Ot.kind===229}e.isNonNullExpression=ee;function xe(Ot){return Ot.kind===230}e.isMetaProperty=xe;function H(Ot){return Ot.kind===231}e.isSyntheticExpression=H;function ae(Ot){return Ot.kind===348}e.isPartiallyEmittedExpression=ae;function Re(Ot){return Ot.kind===349}e.isCommaListExpression=Re;function it(Ot){return Ot.kind===232}e.isTemplateSpan=it;function ut(Ot){return Ot.kind===233}e.isSemicolonClassElement=ut;function Qe(Ot){return Ot.kind===234}e.isBlock=Qe;function cn(Ot){return Ot.kind===236}e.isVariableStatement=cn;function vn(Ot){return Ot.kind===235}e.isEmptyStatement=vn;function Ut(Ot){return Ot.kind===237}e.isExpressionStatement=Ut;function $e(Ot){return Ot.kind===238}e.isIfStatement=$e;function Ct(Ot){return Ot.kind===239}e.isDoStatement=Ct;function kt(Ot){return Ot.kind===240}e.isWhileStatement=kt;function en(Ot){return Ot.kind===241}e.isForStatement=en;function mn(Ot){return Ot.kind===242}e.isForInStatement=mn;function hn(Ot){return Ot.kind===243}e.isForOfStatement=hn;function Pn(Ot){return Ot.kind===244}e.isContinueStatement=Pn;function Fn(Ot){return Ot.kind===245}e.isBreakStatement=Fn;function An(Ot){return Ot.kind===246}e.isReturnStatement=An;function Tn(Ot){return Ot.kind===247}e.isWithStatement=Tn;function qn(Ot){return Ot.kind===248}e.isSwitchStatement=qn;function xn(Ot){return Ot.kind===249}e.isLabeledStatement=xn;function rr(Ot){return Ot.kind===250}e.isThrowStatement=rr;function Fr(Ot){return Ot.kind===251}e.isTryStatement=Fr;function di(Ot){return Ot.kind===252}e.isDebuggerStatement=di;function pi(Ot){return Ot.kind===253}e.isVariableDeclaration=pi;function Oi(Ot){return Ot.kind===254}e.isVariableDeclarationList=Oi;function li(Ot){return Ot.kind===255}e.isFunctionDeclaration=li;function lr(Ot){return Ot.kind===256}e.isClassDeclaration=lr;function In(Ot){return Ot.kind===257}e.isInterfaceDeclaration=In;function Qn(Ot){return Ot.kind===258}e.isTypeAliasDeclaration=Qn;function Yn(Ot){return Ot.kind===259}e.isEnumDeclaration=Yn;function Ar(Ot){return Ot.kind===260}e.isModuleDeclaration=Ar;function gr(Ot){return Ot.kind===261}e.isModuleBlock=gr;function Si(Ot){return Ot.kind===262}e.isCaseBlock=Si;function _i(Ot){return Ot.kind===263}e.isNamespaceExportDeclaration=_i;function Nn(Ot){return Ot.kind===264}e.isImportEqualsDeclaration=Nn;function Rn(Ot){return Ot.kind===265}e.isImportDeclaration=Rn;function Bn(Ot){return Ot.kind===266}e.isImportClause=Bn;function jt(Ot){return Ot.kind===292}e.isAssertClause=jt;function pr(Ot){return Ot.kind===293}e.isAssertEntry=pr;function br(Ot){return Ot.kind===267}e.isNamespaceImport=br;function Ci(Ot){return Ot.kind===273}e.isNamespaceExport=Ci;function Bi(Ot){return Ot.kind===268}e.isNamedImports=Bi;function Da(Ot){return Ot.kind===269}e.isImportSpecifier=Da;function $i(Ot){return Ot.kind===270}e.isExportAssignment=$i;function Xt(Ot){return Ot.kind===271}e.isExportDeclaration=Xt;function ja(Ot){return Ot.kind===272}e.isNamedExports=ja;function xa(Ot){return Ot.kind===274}e.isExportSpecifier=xa;function so(Ot){return Ot.kind===275}e.isMissingDeclaration=so;function po(Ot){return Ot.kind===347}e.isNotEmittedStatement=po;function Ua(Ot){return Ot.kind===352}e.isSyntheticReference=Ua;function is(Ot){return Ot.kind===350}e.isMergeDeclarationMarker=is;function ao(Ot){return Ot.kind===351}e.isEndOfDeclarationMarker=ao;function Mo(Ot){return Ot.kind===276}e.isExternalModuleReference=Mo;function xo(Ot){return Ot.kind===277}e.isJsxElement=xo;function as(Ot){return Ot.kind===278}e.isJsxSelfClosingElement=as;function ta(Ot){return Ot.kind===279}e.isJsxOpeningElement=ta;function ls(Ot){return Ot.kind===280}e.isJsxClosingElement=ls;function qo(Ot){return Ot.kind===281}e.isJsxFragment=qo;function bo(Ot){return Ot.kind===282}e.isJsxOpeningFragment=bo;function pa(Ot){return Ot.kind===283}e.isJsxClosingFragment=pa;function oo(Ot){return Ot.kind===284}e.isJsxAttribute=oo;function Ro(Ot){return Ot.kind===285}e.isJsxAttributes=Ro;function jo(Ot){return Ot.kind===286}e.isJsxSpreadAttribute=jo;function _s(Ot){return Ot.kind===287}e.isJsxExpression=_s;function ds(Ot){return Ot.kind===288}e.isCaseClause=ds;function Fs(Ot){return Ot.kind===289}e.isDefaultClause=Fs;function ec(Ot){return Ot.kind===290}e.isHeritageClause=ec;function xt(Ot){return Ot.kind===291}e.isCatchClause=xt;function Sn(Ot){return Ot.kind===294}e.isPropertyAssignment=Sn;function fr(Ot){return Ot.kind===295}e.isShorthandPropertyAssignment=fr;function ai(Ot){return Ot.kind===296}e.isSpreadAssignment=ai;function gi(Ot){return Ot.kind===297}e.isEnumMember=gi;function qe(Ot){return Ot.kind===299}e.isUnparsedPrepend=qe;function D(Ot){return Ot.kind===303}e.isSourceFile=D;function De(Ot){return Ot.kind===304}e.isBundle=De;function Ke(Ot){return Ot.kind===305}e.isUnparsedSource=Ke;function nt(Ot){return Ot.kind===307}e.isJSDocTypeExpression=nt;function Mt(Ot){return Ot.kind===308}e.isJSDocNameReference=Mt;function _n(Ot){return Ot.kind===309}e.isJSDocMemberName=_n;function Dn(Ot){return Ot.kind===322}e.isJSDocLink=Dn;function Vn(Ot){return Ot.kind===323}e.isJSDocLinkCode=Vn;function mr(Ot){return Ot.kind===324}e.isJSDocLinkPlain=mr;function Xr(Ot){return Ot.kind===310}e.isJSDocAllType=Xr;function Pi(Ot){return Ot.kind===311}e.isJSDocUnknownType=Pi;function ji(Ot){return Ot.kind===312}e.isJSDocNullableType=ji;function da(Ot){return Ot.kind===313}e.isJSDocNonNullableType=da;function fo(Ot){return Ot.kind===314}e.isJSDocOptionalType=fo;function Ho(Ot){return Ot.kind===315}e.isJSDocFunctionType=Ho;function vs(Ot){return Ot.kind===316}e.isJSDocVariadicType=vs;function ns(Ot){return Ot.kind===317}e.isJSDocNamepathType=ns;function Os(Ot){return Ot.kind===318}e.isJSDoc=Os;function qs(Ot){return Ot.kind===320}e.isJSDocTypeLiteral=qs;function jn(Ot){return Ot.kind===321}e.isJSDocSignature=jn;function ci(Ot){return Ot.kind===326}e.isJSDocAugmentsTag=ci;function hi(Ot){return Ot.kind===328}e.isJSDocAuthorTag=hi;function fa(Ot){return Ot.kind===330}e.isJSDocClassTag=fa;function wa(Ot){return Ot.kind===336}e.isJSDocCallbackTag=wa;function eo(Ot){return Ot.kind===331}e.isJSDocPublicTag=eo;function zi(Ot){return Ot.kind===332}e.isJSDocPrivateTag=zi;function Ia(Ot){return Ot.kind===333}e.isJSDocProtectedTag=Ia;function Za(Ot){return Ot.kind===334}e.isJSDocReadonlyTag=Za;function Do(Ot){return Ot.kind===335}e.isJSDocOverrideTag=Do;function Bo(Ot){return Ot.kind===329}e.isJSDocDeprecatedTag=Bo;function ye(Ot){return Ot.kind===344}e.isJSDocSeeTag=ye;function Jt(Ot){return Ot.kind===337}e.isJSDocEnumTag=Jt;function En(Ot){return Ot.kind===338}e.isJSDocParameterTag=En;function or(Ot){return Ot.kind===339}e.isJSDocReturnTag=or;function ii(Ot){return Ot.kind===340}e.isJSDocThisTag=ii;function je(Ot){return Ot.kind===341}e.isJSDocTypeTag=je;function un(Ot){return Ot.kind===342}e.isJSDocTemplateTag=un;function Cr(Ot){return Ot.kind===343}e.isJSDocTypedefTag=Cr;function aa(Ot){return Ot.kind===325}e.isJSDocUnknownTag=aa;function Mi(Ot){return Ot.kind===345}e.isJSDocPropertyTag=Mi;function ro(Ot){return Ot.kind===327}e.isJSDocImplementsTag=ro;function ms(Ot){return Ot.kind===346}e.isSyntaxList=ms})(ne||(ne={}));var ne;(function(e){function a(_t){return _t.createExportDeclaration(void 0,void 0,!1,_t.createNamedExports([]),void 0)}e.createEmptyExports=a;function u(_t,It,fe,Be){if(e.isComputedPropertyName(fe))return e.setTextRange(_t.createElementAccessExpression(It,fe.expression),Be);var We=e.setTextRange(e.isMemberName(fe)?_t.createPropertyAccessExpression(It,fe):_t.createElementAccessExpression(It,fe),fe);return e.getOrCreateEmitNode(We).flags|=64,We}e.createMemberAccessForPropertyName=u;function P(_t,It){var fe=e.parseNodeFactory.createIdentifier(_t||"React");return e.setParent(fe,e.getParseTreeNode(It)),fe}function r(_t,It,fe){if(e.isQualifiedName(It)){var Be=r(_t,It.left,fe),We=_t.createIdentifier(e.idText(It.right));return We.escapedText=It.right.escapedText,_t.createPropertyAccessExpression(Be,We)}else return P(e.idText(It),fe)}function v(_t,It,fe,Be){return It?r(_t,It,Be):_t.createPropertyAccessExpression(P(fe,Be),"createElement")}e.createJsxFactoryExpression=v;function G(_t,It,fe,Be){return It?r(_t,It,Be):_t.createPropertyAccessExpression(P(fe,Be),"Fragment")}function ue(_t,It,fe,Be,We,Ft){var Lt=[fe];if(Be&&Lt.push(Be),We&&We.length>0)if(Be||Lt.push(_t.createNull()),We.length>1)for(var Rt=0,Et=We;Rt<Et.length;Rt++){var pn=Et[Rt];g(pn),Lt.push(pn)}else Lt.push(We[0]);return e.setTextRange(_t.createCallExpression(It,void 0,Lt),Ft)}e.createExpressionForJsxElement=ue;function h(_t,It,fe,Be,We,Ft,Lt){var Rt=G(_t,fe,Be,Ft),Et=[Rt,_t.createNull()];if(We&&We.length>0)if(We.length>1)for(var pn=0,he=We;pn<he.length;pn++){var yt=he[pn];g(yt),Et.push(yt)}else Et.push(We[0]);return e.setTextRange(_t.createCallExpression(v(_t,It,Be,Ft),void 0,Et),Lt)}e.createExpressionForJsxFragment=h;function S(_t,It,fe){if(e.isVariableDeclarationList(It)){var Be=e.first(It.declarations),We=_t.updateVariableDeclaration(Be,Be.name,void 0,void 0,fe);return e.setTextRange(_t.createVariableStatement(void 0,_t.updateVariableDeclarationList(It,[We])),It)}else{var Ft=e.setTextRange(_t.createAssignment(It,fe),It);return e.setTextRange(_t.createExpressionStatement(Ft),It)}}e.createForOfBindingStatement=S;function k(_t,It,fe){return e.isBlock(It)?_t.updateBlock(It,e.setTextRange(_t.createNodeArray(tt([fe],It.statements,!0)),It.statements)):_t.createBlock(_t.createNodeArray([It,fe]),!0)}e.insertLeadingStatement=k;function se(_t,It){if(e.isQualifiedName(It)){var fe=se(_t,It.left),Be=e.setParent(e.setTextRange(_t.cloneNode(It.right),It.right),It.right.parent);return e.setTextRange(_t.createPropertyAccessExpression(fe,Be),It)}else return e.setParent(e.setTextRange(_t.cloneNode(It),It),It.parent)}e.createExpressionFromEntityName=se;function le(_t,It){return e.isIdentifier(It)?_t.createStringLiteralFromNode(It):e.isComputedPropertyName(It)?e.setParent(e.setTextRange(_t.cloneNode(It.expression),It.expression),It.expression.parent):e.setParent(e.setTextRange(_t.cloneNode(It),It),It.parent)}e.createExpressionForPropertyName=le;function f(_t,It,fe,Be,We){var Ft=e.getAllAccessorDeclarations(It,fe),Lt=Ft.firstAccessor,Rt=Ft.getAccessor,Et=Ft.setAccessor;if(fe===Lt)return e.setTextRange(_t.createObjectDefinePropertyCall(Be,le(_t,fe.name),_t.createPropertyDescriptor({enumerable:_t.createFalse(),configurable:!0,get:Rt&&e.setTextRange(e.setOriginalNode(_t.createFunctionExpression(Rt.modifiers,void 0,void 0,void 0,Rt.parameters,void 0,Rt.body),Rt),Rt),set:Et&&e.setTextRange(e.setOriginalNode(_t.createFunctionExpression(Et.modifiers,void 0,void 0,void 0,Et.parameters,void 0,Et.body),Et),Et)},!We)),Lt)}function b(_t,It,fe){return e.setOriginalNode(e.setTextRange(_t.createAssignment(u(_t,fe,It.name,It.name),It.initializer),It),It)}function y(_t,It,fe){return e.setOriginalNode(e.setTextRange(_t.createAssignment(u(_t,fe,It.name,It.name),_t.cloneNode(It.name)),It),It)}function K(_t,It,fe){return e.setOriginalNode(e.setTextRange(_t.createAssignment(u(_t,fe,It.name,It.name),e.setOriginalNode(e.setTextRange(_t.createFunctionExpression(It.modifiers,It.asteriskToken,void 0,void 0,It.parameters,void 0,It.body),It),It)),It),It)}function ce(_t,It,fe,Be){switch(fe.name&&e.isPrivateIdentifier(fe.name)&&e.Debug.failBadSyntaxKind(fe.name,"Private identifiers are not allowed in object literals."),fe.kind){case 171:case 172:return f(_t,It.properties,fe,Be,!!It.multiLine);case 294:return b(_t,fe,Be);case 295:return y(_t,fe,Be);case 168:return K(_t,fe,Be)}}e.createExpressionForObjectLiteralElementLike=ce;function Y(_t,It,fe,Be,We){var Ft=It.operator;e.Debug.assert(Ft===45||Ft===46,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");var Lt=_t.createTempVariable(Be);fe=_t.createAssignment(Lt,fe),e.setTextRange(fe,It.operand);var Rt=e.isPrefixUnaryExpression(It)?_t.createPrefixUnaryExpression(Ft,Lt):_t.createPostfixUnaryExpression(Lt,Ft);return e.setTextRange(Rt,It),We&&(Rt=_t.createAssignment(We,Rt),e.setTextRange(Rt,It)),fe=_t.createComma(fe,Rt),e.setTextRange(fe,It),e.isPostfixUnaryExpression(It)&&(fe=_t.createComma(fe,Lt),e.setTextRange(fe,It)),fe}e.expandPreOrPostfixIncrementOrDecrementExpression=Y;function re(_t){return(e.getEmitFlags(_t)&32768)!==0}e.isInternalName=re;function F(_t){return(e.getEmitFlags(_t)&16384)!==0}e.isLocalName=F;function O(_t){return(e.getEmitFlags(_t)&8192)!==0}e.isExportName=O;function Q(_t){return e.isStringLiteral(_t.expression)&&_t.expression.text==="use strict"}function de(_t){for(var It=0,fe=_t;It<fe.length;It++){var Be=fe[It];if(e.isPrologueDirective(Be)){if(Q(Be))return Be}else break}}e.findUseStrictPrologue=de;function $(_t){var It=e.firstOrUndefined(_t);return It!==void 0&&e.isPrologueDirective(It)&&Q(It)}e.startsWithUseStrict=$;function I(_t){return _t.kind===220&&_t.operatorToken.kind===27||_t.kind===349}e.isCommaSequence=I;function Z(_t){return e.isParenthesizedExpression(_t)&&e.isInJSFile(_t)&&!!e.getJSDocTypeTag(_t)}e.isJSDocTypeAssertion=Z;function z(_t){var It=e.getJSDocType(_t);return e.Debug.assertIsDefined(It),It}e.getJSDocTypeAssertionType=z;function ie(_t,It){switch(It===void 0&&(It=15),_t.kind){case 211:return It&16&&Z(_t)?!1:(It&1)!==0;case 210:case 228:return(It&2)!==0;case 229:return(It&4)!==0;case 348:return(It&8)!==0}return!1}e.isOuterExpression=ie;function m(_t,It){for(It===void 0&&(It=15);ie(_t,It);)_t=_t.expression;return _t}e.skipOuterExpressions=m;function A(_t){return m(_t,6)}e.skipAssertions=A;function g(_t){return e.setStartsOnNewLine(_t,!0)}e.startOnNewLine=g;function C(_t){var It=e.getOriginalNode(_t,e.isSourceFile),fe=It&&It.emitNode;return fe&&fe.externalHelpersModuleName}e.getExternalHelpersModuleName=C;function N(_t){var It=e.getOriginalNode(_t,e.isSourceFile),fe=It&&It.emitNode;return!!fe&&(!!fe.externalHelpersModuleName||!!fe.externalHelpers)}e.hasRecordedExternalHelpers=N;function _(_t,It,fe,Be,We,Ft,Lt){if(Be.importHelpers&&e.isEffectiveExternalModule(fe,Be)){var Rt=void 0,Et=e.getEmitModuleKind(Be);if(Et>=e.ModuleKind.ES2015&&Et<=e.ModuleKind.ESNext||fe.impliedNodeFormat===e.ModuleKind.ESNext){var pn=e.getEmitHelpers(fe);if(pn){for(var he=[],yt=0,Gt=pn;yt<Gt.length;yt++){var rn=Gt[yt];if(!rn.scoped){var Zt=rn.importName;Zt&&e.pushIfUnique(he,Zt)}}if(e.some(he)){he.sort(e.compareStringsCaseSensitive),Rt=_t.createNamedImports(e.map(he,function(tn){return e.isFileLevelUniqueName(fe,tn)?_t.createImportSpecifier(!1,void 0,_t.createIdentifier(tn)):_t.createImportSpecifier(!1,_t.createIdentifier(tn),It.getUnscopedHelperName(tn))}));var kn=e.getOriginalNode(fe,e.isSourceFile),Zn=e.getOrCreateEmitNode(kn);Zn.externalHelpers=!0}}}else{var Sr=d(_t,fe,Be,We,Ft||Lt);Sr&&(Rt=_t.createNamespaceImport(Sr))}if(Rt){var Ze=_t.createImportDeclaration(void 0,void 0,_t.createImportClause(!1,void 0,Rt),_t.createStringLiteral(e.externalHelpersModuleNameText),void 0);return e.addEmitFlags(Ze,67108864),Ze}}}e.createExternalHelpersImportDeclarationIfNeeded=_;function d(_t,It,fe,Be,We){if(fe.importHelpers&&e.isEffectiveExternalModule(It,fe)){var Ft=C(It);if(Ft)return Ft;var Lt=e.getEmitModuleKind(fe),Rt=(Be||e.getESModuleInterop(fe)&&We)&&Lt!==e.ModuleKind.System&&(Lt<e.ModuleKind.ES2015||It.impliedNodeFormat===e.ModuleKind.CommonJS);if(!Rt){var Et=e.getEmitHelpers(It);if(Et)for(var pn=0,he=Et;pn<he.length;pn++){var yt=he[pn];if(!yt.scoped){Rt=!0;break}}}if(Rt){var Gt=e.getOriginalNode(It,e.isSourceFile),rn=e.getOrCreateEmitNode(Gt);return rn.externalHelpersModuleName||(rn.externalHelpersModuleName=_t.createUniqueName(e.externalHelpersModuleNameText))}}}e.getOrCreateExternalHelpersModuleNameIfNeeded=d;function E(_t,It,fe){var Be=e.getNamespaceDeclarationNode(It);if(Be&&!e.isDefaultImport(It)&&!e.isExportNamespaceAsDefaultDeclaration(It)){var We=Be.name;return e.isGeneratedIdentifier(We)?We:_t.createIdentifier(e.getSourceTextOfNodeFromSourceFile(fe,We)||e.idText(We))}if(It.kind===265&&It.importClause||It.kind===271&&It.moduleSpecifier)return _t.getGeneratedNameForNode(It)}e.getLocalNameForExternalImport=E;function j(_t,It,fe,Be,We,Ft){var Lt=e.getExternalModuleName(It);if(Lt&&e.isStringLiteral(Lt))return J(It,Be,_t,We,Ft)||B(_t,Lt,fe)||_t.cloneNode(Lt)}e.getExternalModuleNameLiteral=j;function B(_t,It,fe){var Be=fe.renamedDependencies&&fe.renamedDependencies.get(It.text);return Be?_t.createStringLiteral(Be):void 0}function W(_t,It,fe,Be){if(It){if(It.moduleName)return _t.createStringLiteral(It.moduleName);if(!It.isDeclarationFile&&e.outFile(Be))return _t.createStringLiteral(e.getExternalModuleNameFromPath(fe,It.fileName))}}e.tryGetModuleNameFromFile=W;function J(_t,It,fe,Be,We){return W(fe,Be.getExternalModuleFileFromDeclaration(_t),It,We)}function M(_t){if(e.isDeclarationBindingElement(_t))return _t.initializer;if(e.isPropertyAssignment(_t)){var It=_t.initializer;return e.isAssignmentExpression(It,!0)?It.right:void 0}if(e.isShorthandPropertyAssignment(_t))return _t.objectAssignmentInitializer;if(e.isAssignmentExpression(_t,!0))return _t.right;if(e.isSpreadElement(_t))return M(_t.expression)}e.getInitializerOfBindingOrAssignmentElement=M;function pe(_t){if(e.isDeclarationBindingElement(_t))return _t.name;if(e.isObjectLiteralElementLike(_t)){switch(_t.kind){case 294:return pe(_t.initializer);case 295:return _t.name;case 296:return pe(_t.expression)}return}return e.isAssignmentExpression(_t,!0)?pe(_t.left):e.isSpreadElement(_t)?pe(_t.expression):_t}e.getTargetOfBindingOrAssignmentElement=pe;function Ne(_t){switch(_t.kind){case 163:case 202:return _t.dotDotDotToken;case 224:case 296:return _t}}e.getRestIndicatorOfBindingOrAssignmentElement=Ne;function w(_t){var It=R(_t);return e.Debug.assert(!!It||e.isSpreadAssignment(_t),"Invalid property name for binding element."),It}e.getPropertyNameOfBindingOrAssignmentElement=w;function R(_t){switch(_t.kind){case 202:if(_t.propertyName){var It=_t.propertyName;return e.isPrivateIdentifier(It)?e.Debug.failBadSyntaxKind(It):e.isComputedPropertyName(It)&&L(It.expression)?It.expression:It}break;case 294:if(_t.name){var It=_t.name;return e.isPrivateIdentifier(It)?e.Debug.failBadSyntaxKind(It):e.isComputedPropertyName(It)&&L(It.expression)?It.expression:It}break;case 296:return _t.name&&e.isPrivateIdentifier(_t.name)?e.Debug.failBadSyntaxKind(_t.name):_t.name}var fe=pe(_t);if(fe&&e.isPropertyName(fe))return fe}e.tryGetPropertyNameOfBindingOrAssignmentElement=R;function L(_t){var It=_t.kind;return It===10||It===8}function V(_t){switch(_t.kind){case 200:case 201:case 203:return _t.elements;case 204:return _t.properties}}e.getElementsOfBindingOrAssignmentPattern=V;function Te(_t){if(_t)for(var It=_t;;){if(e.isIdentifier(It)||!It.body)return e.isIdentifier(It)?It:It.name;It=It.body}}e.getJSDocTypeAliasName=Te;function Se(_t){var It=_t.kind;return It===163||It===165||It===166||It===167||It===168||It===170||It===171||It===172||It===175||It===212||It===213||It===225||It===236||It===255||It===256||It===257||It===258||It===259||It===260||It===264||It===265||It===270||It===271}e.canHaveModifiers=Se,e.isTypeNodeOrTypeParameterDeclaration=e.or(e.isTypeNode,e.isTypeParameterDeclaration),e.isQuestionOrExclamationToken=e.or(e.isQuestionToken,e.isExclamationToken),e.isIdentifierOrThisTypeNode=e.or(e.isIdentifier,e.isThisTypeNode),e.isReadonlyKeywordOrPlusOrMinusToken=e.or(e.isReadonlyKeyword,e.isPlusToken,e.isMinusToken),e.isQuestionOrPlusOrMinusToken=e.or(e.isQuestionToken,e.isPlusToken,e.isMinusToken),e.isModuleName=e.or(e.isIdentifier,e.isStringLiteral);function we(_t){var It=_t.kind;return It===104||It===110||It===95||e.isLiteralExpression(_t)||e.isPrefixUnaryExpression(_t)}e.isLiteralTypeLikeExpression=we;function He(_t){return _t===42}function et(_t){return _t===41||_t===43||_t===44}function pt(_t){return He(_t)||et(_t)}function Me(_t){return _t===39||_t===40}function Fe(_t){return Me(_t)||pt(_t)}function ot(_t){return _t===47||_t===48||_t===49}function ke(_t){return ot(_t)||Fe(_t)}function ve(_t){return _t===29||_t===32||_t===31||_t===33||_t===102||_t===101}function be(_t){return ve(_t)||ke(_t)}function Oe(_t){return _t===34||_t===36||_t===35||_t===37}function Ce(_t){return Oe(_t)||be(_t)}function ge(_t){return _t===50||_t===51||_t===52}function ze(_t){return ge(_t)||Ce(_t)}function ft(_t){return _t===55||_t===56}function vt(_t){return ft(_t)||ze(_t)}function st(_t){return _t===60||vt(_t)||e.isAssignmentOperator(_t)}function At(_t){return st(_t)||_t===27}function qt(_t){return At(_t.kind)}e.isBinaryOperatorToken=qt;var Ue;(function(_t){function It(he,yt,Gt,rn,Zt,kn,Zn){var Sr=yt>0?Zt[yt-1]:void 0;return e.Debug.assertEqual(Gt[yt],It),Zt[yt]=he.onEnter(rn[yt],Sr,Zn),Gt[yt]=Rt(he,It),yt}_t.enter=It;function fe(he,yt,Gt,rn,Zt,kn,Zn){e.Debug.assertEqual(Gt[yt],fe),e.Debug.assertIsDefined(he.onLeft),Gt[yt]=Rt(he,fe);var Sr=he.onLeft(rn[yt].left,Zt[yt],rn[yt]);return Sr?(pn(yt,rn,Sr),Et(yt,Gt,rn,Zt,Sr)):yt}_t.left=fe;function Be(he,yt,Gt,rn,Zt,kn,Zn){return e.Debug.assertEqual(Gt[yt],Be),e.Debug.assertIsDefined(he.onOperator),Gt[yt]=Rt(he,Be),he.onOperator(rn[yt].operatorToken,Zt[yt],rn[yt]),yt}_t.operator=Be;function We(he,yt,Gt,rn,Zt,kn,Zn){e.Debug.assertEqual(Gt[yt],We),e.Debug.assertIsDefined(he.onRight),Gt[yt]=Rt(he,We);var Sr=he.onRight(rn[yt].right,Zt[yt],rn[yt]);return Sr?(pn(yt,rn,Sr),Et(yt,Gt,rn,Zt,Sr)):yt}_t.right=We;function Ft(he,yt,Gt,rn,Zt,kn,Zn){e.Debug.assertEqual(Gt[yt],Ft),Gt[yt]=Rt(he,Ft);var Sr=he.onExit(rn[yt],Zt[yt]);if(yt>0){if(yt--,he.foldState){var Ze=Gt[yt]===Ft?"right":"left";Zt[yt]=he.foldState(Zt[yt],Sr,Ze)}}else kn.value=Sr;return yt}_t.exit=Ft;function Lt(he,yt,Gt,rn,Zt,kn,Zn){return e.Debug.assertEqual(Gt[yt],Lt),yt}_t.done=Lt;function Rt(he,yt){switch(yt){case It:if(he.onLeft)return fe;case fe:if(he.onOperator)return Be;case Be:if(he.onRight)return We;case We:return Ft;case Ft:return Lt;case Lt:return Lt;default:e.Debug.fail("Invalid state")}}_t.nextState=Rt;function Et(he,yt,Gt,rn,Zt){return he++,yt[he]=It,Gt[he]=Zt,rn[he]=void 0,he}function pn(he,yt,Gt){if(e.Debug.shouldAssert(2))for(;he>=0;)e.Debug.assert(yt[he]!==Gt,"Circular traversal detected."),he--}})(Ue||(Ue={}));var Ie=function(){function _t(It,fe,Be,We,Ft,Lt){this.onEnter=It,this.onLeft=fe,this.onOperator=Be,this.onRight=We,this.onExit=Ft,this.foldState=Lt}return _t}();function Ht(_t,It,fe,Be,We,Ft){var Lt=new Ie(_t,It,fe,Be,We,Ft);return Rt;function Rt(Et,pn){for(var he={value:void 0},yt=[Ue.enter],Gt=[Et],rn=[void 0],Zt=0;yt[Zt]!==Ue.done;)Zt=yt[Zt](Lt,Zt,yt,Gt,rn,he,pn);return e.Debug.assertEqual(Zt,0),he.value}}e.createBinaryExpressionTrampoline=Ht})(ne||(ne={}));var ne;(function(e){function a(u,P){return P?e.setTextRangePosEnd(u,P.pos,P.end):u}e.setTextRange=a})(ne||(ne={}));var ne;(function(e){var a;(function(_){_[_.None=0]="None",_[_.Yield=1]="Yield",_[_.Await=2]="Await",_[_.Type=4]="Type",_[_.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",_[_.JSDoc=32]="JSDoc"})(a||(a={}));var u;(function(_){_[_.TryParse=0]="TryParse",_[_.Lookahead=1]="Lookahead",_[_.Reparse=2]="Reparse"})(u||(u={}));var P,r,v,G,ue;e.parseBaseNodeFactory={createBaseSourceFileNode:function(_){return new(ue||(ue=e.objectAllocator.getSourceFileConstructor()))(_,-1,-1)},createBaseIdentifierNode:function(_){return new(v||(v=e.objectAllocator.getIdentifierConstructor()))(_,-1,-1)},createBasePrivateIdentifierNode:function(_){return new(G||(G=e.objectAllocator.getPrivateIdentifierConstructor()))(_,-1,-1)},createBaseTokenNode:function(_){return new(r||(r=e.objectAllocator.getTokenConstructor()))(_,-1,-1)},createBaseNode:function(_){return new(P||(P=e.objectAllocator.getNodeConstructor()))(_,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function h(_,d){return d&&_(d)}function S(_,d,E){if(E){if(d)return d(E);for(var j=0,B=E;j<B.length;j++){var W=B[j],J=_(W);if(J)return J}}}function k(_,d){return _.charCodeAt(d+1)===42&&_.charCodeAt(d+2)===42&&_.charCodeAt(d+3)!==47}e.isJSDocLikeText=k;function se(_,d,E){if(!(!_||_.kind<=159))switch(_.kind){case 160:return h(d,_.left)||h(d,_.right);case 162:return h(d,_.name)||h(d,_.constraint)||h(d,_.default)||h(d,_.expression);case 295:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.questionToken)||h(d,_.exclamationToken)||h(d,_.equalsToken)||h(d,_.objectAssignmentInitializer);case 296:return h(d,_.expression);case 163:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.dotDotDotToken)||h(d,_.name)||h(d,_.questionToken)||h(d,_.type)||h(d,_.initializer);case 166:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.questionToken)||h(d,_.exclamationToken)||h(d,_.type)||h(d,_.initializer);case 165:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.questionToken)||h(d,_.type)||h(d,_.initializer);case 294:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.questionToken)||h(d,_.initializer);case 253:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.exclamationToken)||h(d,_.type)||h(d,_.initializer);case 202:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.dotDotDotToken)||h(d,_.propertyName)||h(d,_.name)||h(d,_.initializer);case 178:case 179:case 173:case 174:case 175:return S(d,E,_.decorators)||S(d,E,_.modifiers)||S(d,E,_.typeParameters)||S(d,E,_.parameters)||h(d,_.type);case 168:case 167:case 170:case 171:case 172:case 212:case 255:case 213:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.asteriskToken)||h(d,_.name)||h(d,_.questionToken)||h(d,_.exclamationToken)||S(d,E,_.typeParameters)||S(d,E,_.parameters)||h(d,_.type)||h(d,_.equalsGreaterThanToken)||h(d,_.body);case 169:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.body);case 177:return h(d,_.typeName)||S(d,E,_.typeArguments);case 176:return h(d,_.assertsModifier)||h(d,_.parameterName)||h(d,_.type);case 180:return h(d,_.exprName);case 181:return S(d,E,_.members);case 182:return h(d,_.elementType);case 183:return S(d,E,_.elements);case 186:case 187:return S(d,E,_.types);case 188:return h(d,_.checkType)||h(d,_.extendsType)||h(d,_.trueType)||h(d,_.falseType);case 189:return h(d,_.typeParameter);case 199:return h(d,_.argument)||h(d,_.qualifier)||S(d,E,_.typeArguments);case 190:case 192:return h(d,_.type);case 193:return h(d,_.objectType)||h(d,_.indexType);case 194:return h(d,_.readonlyToken)||h(d,_.typeParameter)||h(d,_.nameType)||h(d,_.questionToken)||h(d,_.type)||S(d,E,_.members);case 195:return h(d,_.literal);case 196:return h(d,_.dotDotDotToken)||h(d,_.name)||h(d,_.questionToken)||h(d,_.type);case 200:case 201:return S(d,E,_.elements);case 203:return S(d,E,_.elements);case 204:return S(d,E,_.properties);case 205:return h(d,_.expression)||h(d,_.questionDotToken)||h(d,_.name);case 206:return h(d,_.expression)||h(d,_.questionDotToken)||h(d,_.argumentExpression);case 207:case 208:return h(d,_.expression)||h(d,_.questionDotToken)||S(d,E,_.typeArguments)||S(d,E,_.arguments);case 209:return h(d,_.tag)||h(d,_.questionDotToken)||S(d,E,_.typeArguments)||h(d,_.template);case 210:return h(d,_.type)||h(d,_.expression);case 211:return h(d,_.expression);case 214:return h(d,_.expression);case 215:return h(d,_.expression);case 216:return h(d,_.expression);case 218:return h(d,_.operand);case 223:return h(d,_.asteriskToken)||h(d,_.expression);case 217:return h(d,_.expression);case 219:return h(d,_.operand);case 220:return h(d,_.left)||h(d,_.operatorToken)||h(d,_.right);case 228:return h(d,_.expression)||h(d,_.type);case 229:return h(d,_.expression);case 230:return h(d,_.name);case 221:return h(d,_.condition)||h(d,_.questionToken)||h(d,_.whenTrue)||h(d,_.colonToken)||h(d,_.whenFalse);case 224:return h(d,_.expression);case 234:case 261:return S(d,E,_.statements);case 303:return S(d,E,_.statements)||h(d,_.endOfFileToken);case 236:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.declarationList);case 254:return S(d,E,_.declarations);case 237:return h(d,_.expression);case 238:return h(d,_.expression)||h(d,_.thenStatement)||h(d,_.elseStatement);case 239:return h(d,_.statement)||h(d,_.expression);case 240:return h(d,_.expression)||h(d,_.statement);case 241:return h(d,_.initializer)||h(d,_.condition)||h(d,_.incrementor)||h(d,_.statement);case 242:return h(d,_.initializer)||h(d,_.expression)||h(d,_.statement);case 243:return h(d,_.awaitModifier)||h(d,_.initializer)||h(d,_.expression)||h(d,_.statement);case 244:case 245:return h(d,_.label);case 246:return h(d,_.expression);case 247:return h(d,_.expression)||h(d,_.statement);case 248:return h(d,_.expression)||h(d,_.caseBlock);case 262:return S(d,E,_.clauses);case 288:return h(d,_.expression)||S(d,E,_.statements);case 289:return S(d,E,_.statements);case 249:return h(d,_.label)||h(d,_.statement);case 250:return h(d,_.expression);case 251:return h(d,_.tryBlock)||h(d,_.catchClause)||h(d,_.finallyBlock);case 291:return h(d,_.variableDeclaration)||h(d,_.block);case 164:return h(d,_.expression);case 256:case 225:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||S(d,E,_.typeParameters)||S(d,E,_.heritageClauses)||S(d,E,_.members);case 257:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||S(d,E,_.typeParameters)||S(d,E,_.heritageClauses)||S(d,E,_.members);case 258:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||S(d,E,_.typeParameters)||h(d,_.type);case 259:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||S(d,E,_.members);case 297:return h(d,_.name)||h(d,_.initializer);case 260:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.body);case 264:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.name)||h(d,_.moduleReference);case 265:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.importClause)||h(d,_.moduleSpecifier)||h(d,_.assertClause);case 266:return h(d,_.name)||h(d,_.namedBindings);case 292:return S(d,E,_.elements);case 293:return h(d,_.name)||h(d,_.value);case 263:return h(d,_.name);case 267:return h(d,_.name);case 273:return h(d,_.name);case 268:case 272:return S(d,E,_.elements);case 271:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.exportClause)||h(d,_.moduleSpecifier)||h(d,_.assertClause);case 269:case 274:return h(d,_.propertyName)||h(d,_.name);case 270:return S(d,E,_.decorators)||S(d,E,_.modifiers)||h(d,_.expression);case 222:return h(d,_.head)||S(d,E,_.templateSpans);case 232:return h(d,_.expression)||h(d,_.literal);case 197:return h(d,_.head)||S(d,E,_.templateSpans);case 198:return h(d,_.type)||h(d,_.literal);case 161:return h(d,_.expression);case 290:return S(d,E,_.types);case 227:return h(d,_.expression)||S(d,E,_.typeArguments);case 276:return h(d,_.expression);case 275:return S(d,E,_.decorators);case 349:return S(d,E,_.elements);case 277:return h(d,_.openingElement)||S(d,E,_.children)||h(d,_.closingElement);case 281:return h(d,_.openingFragment)||S(d,E,_.children)||h(d,_.closingFragment);case 278:case 279:return h(d,_.tagName)||S(d,E,_.typeArguments)||h(d,_.attributes);case 285:return S(d,E,_.properties);case 284:return h(d,_.name)||h(d,_.initializer);case 286:return h(d,_.expression);case 287:return h(d,_.dotDotDotToken)||h(d,_.expression);case 280:return h(d,_.tagName);case 184:case 185:case 307:case 313:case 312:case 314:case 316:return h(d,_.type);case 315:return S(d,E,_.parameters)||h(d,_.type);case 318:return(typeof _.comment=="string"?void 0:S(d,E,_.comment))||S(d,E,_.tags);case 344:return h(d,_.tagName)||h(d,_.name)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 308:return h(d,_.name);case 309:return h(d,_.left)||h(d,_.right);case 338:case 345:return h(d,_.tagName)||(_.isNameFirst?h(d,_.name)||h(d,_.typeExpression)||(typeof _.comment=="string"?void 0:S(d,E,_.comment)):h(d,_.typeExpression)||h(d,_.name)||(typeof _.comment=="string"?void 0:S(d,E,_.comment)));case 328:return h(d,_.tagName)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 327:return h(d,_.tagName)||h(d,_.class)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 326:return h(d,_.tagName)||h(d,_.class)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 342:return h(d,_.tagName)||h(d,_.constraint)||S(d,E,_.typeParameters)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 343:return h(d,_.tagName)||(_.typeExpression&&_.typeExpression.kind===307?h(d,_.typeExpression)||h(d,_.fullName)||(typeof _.comment=="string"?void 0:S(d,E,_.comment)):h(d,_.fullName)||h(d,_.typeExpression)||(typeof _.comment=="string"?void 0:S(d,E,_.comment)));case 336:return h(d,_.tagName)||h(d,_.fullName)||h(d,_.typeExpression)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 339:case 341:case 340:case 337:return h(d,_.tagName)||h(d,_.typeExpression)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 321:return e.forEach(_.typeParameters,d)||e.forEach(_.parameters,d)||h(d,_.type);case 322:case 323:case 324:return h(d,_.name);case 320:return e.forEach(_.jsDocPropertyTags,d);case 325:case 330:case 331:case 332:case 333:case 334:case 329:return h(d,_.tagName)||(typeof _.comment=="string"?void 0:S(d,E,_.comment));case 348:return h(d,_.expression)}}e.forEachChild=se;function le(_,d,E){for(var j=f(_),B=[];B.length<j.length;)B.push(_);for(;j.length!==0;){var W=j.pop(),J=B.pop();if(e.isArray(W)){if(E){var M=E(W,J);if(M){if(M==="skip")continue;return M}}for(var pe=W.length-1;pe>=0;--pe)j.push(W[pe]),B.push(J)}else{var M=d(W,J);if(M){if(M==="skip")continue;return M}if(W.kind>=160)for(var Ne=0,w=f(W);Ne<w.length;Ne++){var R=w[Ne];j.push(R),B.push(W)}}}}e.forEachChildRecursively=le;function f(_){var d=[];return se(_,E,E),d;function E(j){d.unshift(j)}}function b(_,d,E,j,B){j===void 0&&(j=!1),e.tracing===null||e.tracing===void 0||e.tracing.push("parse","createSourceFile",{path:_},!0),e.performance.mark("beforeParse");var W;return e.perfLogger.logStartParseSourceFile(_),E===100?W=O.parseSourceFile(_,d,E,void 0,j,6):W=O.parseSourceFile(_,d,E,void 0,j,B),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),W}e.createSourceFile=b;function y(_,d){return O.parseIsolatedEntityName(_,d)}e.parseIsolatedEntityName=y;function K(_,d){return O.parseJsonText(_,d)}e.parseJsonText=K;function ce(_){return _.externalModuleIndicator!==void 0}e.isExternalModule=ce;function Y(_,d,E,j){j===void 0&&(j=!1);var B=Q.updateSourceFile(_,d,E,j);return B.flags|=_.flags&3145728,B}e.updateSourceFile=Y;function re(_,d,E){var j=O.JSDocParser.parseIsolatedJSDocComment(_,d,E);return j&&j.jsDoc&&O.fixupParentReferences(j.jsDoc),j}e.parseIsolatedJSDocComment=re;function F(_,d,E){return O.JSDocParser.parseJSDocTypeExpressionForTests(_,d,E)}e.parseJSDocTypeExpressionForTests=F;var O;(function(_){var d=e.createScanner(99,!0),E=20480,j,B,W,J,M;function pe(Pe){return Fe++,Pe}var Ne={createBaseSourceFileNode:function(Pe){return pe(new M(Pe,0,0))},createBaseIdentifierNode:function(Pe){return pe(new W(Pe,0,0))},createBasePrivateIdentifierNode:function(Pe){return pe(new J(Pe,0,0))},createBaseTokenNode:function(Pe){return pe(new B(Pe,0,0))},createBaseNode:function(Pe){return pe(new j(Pe,0,0))}},w=e.createNodeFactory(11,Ne),R,L,V,Te,Se,we,He,et,pt,Me,Fe,ot,ke,ve,be,Oe,Ce,ge=!0,ze=!1;function ft(Pe,bt,Vt,yn,Jn,sr){var Rr;if(Jn===void 0&&(Jn=!1),sr=e.ensureScriptKind(Pe,sr),sr===6){var mi=st(Pe,bt,Vt,yn,Jn);return e.convertToObjectWorker(mi,(Rr=mi.statements[0])===null||Rr===void 0?void 0:Rr.expression,mi.parseDiagnostics,!1,void 0,void 0),mi.referencedFiles=e.emptyArray,mi.typeReferenceDirectives=e.emptyArray,mi.libReferenceDirectives=e.emptyArray,mi.amdDependencies=e.emptyArray,mi.hasNoDefaultLib=!1,mi.pragmas=e.emptyMap,mi}At(Pe,bt,Vt,yn,sr);var Wi=Ue(Vt,Jn,sr);return qt(),Wi}_.parseSourceFile=ft;function vt(Pe,bt){At("",Pe,bt,void 0,1),ut();var Vt=Os(!0),yn=ae()===1&&!He.length;return qt(),yn?Vt:void 0}_.parseIsolatedEntityName=vt;function st(Pe,bt,Vt,yn,Jn){Vt===void 0&&(Vt=2),Jn===void 0&&(Jn=!1),At(Pe,bt,Vt,yn,6),L=Ce,ut();var sr=xe(),Rr,mi;if(ae()===1)Rr=Bn([],sr,sr),mi=gr();else{for(var Wi=void 0;ae()!==1;){var Ki=void 0;switch(ae()){case 22:Ki=Sd();break;case 110:case 95:case 104:Ki=gr();break;case 40:Fn(function(){return ut()===8&&ut()!==58})?Ki=z_():Ki=rp();break;case 8:case 10:if(Fn(function(){return ut()!==58})){Ki=Za();break}default:Ki=rp();break}Wi&&e.isArray(Wi)?Wi.push(Ki):Wi?Wi=[Wi,Ki]:(Wi=Ki,ae()!==1&&Nt(e.Diagnostics.Unexpected_token))}var mo=e.isArray(Wi)?jt(w.createArrayLiteralExpression(Wi),sr):e.Debug.checkDefined(Wi),Cs=w.createExpressionStatement(mo);jt(Cs,sr),Rr=Bn([Cs],sr),mi=Yn(1,e.Diagnostics.Unexpected_token)}var vo=Be(Pe,2,6,!1,Rr,mi,L);Jn&&fe(vo),vo.nodeCount=Fe,vo.identifierCount=ve,vo.identifiers=ot,vo.parseDiagnostics=e.attachFileToDiagnostics(He,vo),et&&(vo.jsDocDiagnostics=e.attachFileToDiagnostics(et,vo));var fs=vo;return qt(),fs}_.parseJsonText=st;function At(Pe,bt,Vt,yn,Jn){switch(j=e.objectAllocator.getNodeConstructor(),B=e.objectAllocator.getTokenConstructor(),W=e.objectAllocator.getIdentifierConstructor(),J=e.objectAllocator.getPrivateIdentifierConstructor(),M=e.objectAllocator.getSourceFileConstructor(),R=e.normalizePath(Pe),V=bt,Te=Vt,pt=yn,Se=Jn,we=e.getLanguageVariant(Jn),He=[],be=0,ot=new e.Map,ke=new e.Map,ve=0,Fe=0,L=0,ge=!0,Se){case 1:case 2:Ce=131072;break;case 6:Ce=33685504;break;default:Ce=0;break}ze=!1,d.setText(V),d.setOnError(ee),d.setScriptTarget(Te),d.setLanguageVariant(we)}function qt(){d.clearCommentDirectives(),d.setText(""),d.setOnError(void 0),V=void 0,Te=void 0,pt=void 0,Se=void 0,we=void 0,L=0,He=void 0,et=void 0,be=0,ot=void 0,Oe=void 0,ge=!0}function Ue(Pe,bt,Vt){var yn=de(R);yn&&(Ce|=8388608),L=Ce,ut();var Jn=ai(0,Ya);e.Debug.assert(ae()===1);var sr=_t(gr()),Rr=Be(R,Pe,Vt,yn,Jn,sr,L);return $(Rr,V),I(Rr,mi),Rr.commentDirectives=d.getCommentDirectives(),Rr.nodeCount=Fe,Rr.identifierCount=ve,Rr.identifiers=ot,Rr.parseDiagnostics=e.attachFileToDiagnostics(He,Rr),et&&(Rr.jsDocDiagnostics=e.attachFileToDiagnostics(et,Rr)),bt&&fe(Rr),Rr;function mi(Wi,Ki,mo){He.push(e.createDetachedDiagnostic(R,Wi,Ki,mo))}}function Ie(Pe,bt){return bt?_t(Pe):Pe}var Ht=!1;function _t(Pe){e.Debug.assert(!Pe.jsDoc);var bt=e.mapDefined(e.getJSDocCommentRanges(Pe,V),function(Vt){return Vl.parseJSDocComment(Pe,Vt.pos,Vt.end-Vt.pos)});return bt.length&&(Pe.jsDoc=bt),Ht&&(Ht=!1,Pe.flags|=134217728),Pe}function It(Pe){var bt=pt,Vt=Q.createSyntaxCursor(Pe);pt={currentNode:fs};var yn=[],Jn=He;He=[];for(var sr=0,Rr=Cs(Pe.statements,0),mi=function(){var Bs=Pe.statements[sr],Kc=Pe.statements[Rr];e.addRange(yn,Pe.statements,sr,Rr),sr=vo(Pe.statements,Rr);var Ic=e.findIndex(Jn,function(bc){return bc.start>=Bs.pos}),au=Ic>=0?e.findIndex(Jn,function(bc){return bc.start>=Kc.pos},Ic):-1;Ic>=0&&e.addRange(He,Jn,Ic,au>=0?au:void 0),Pn(function(){var bc=Ce;for(Ce|=32768,d.setTextPos(Kc.pos),ut();ae()!==1;){var P_=d.getStartPos(),Gc=gi(0,Ya);if(yn.push(Gc),P_===d.getStartPos()&&ut(),sr>=0){var Qc=Pe.statements[sr];if(Gc.end===Qc.pos)break;Gc.end>Qc.pos&&(sr=vo(Pe.statements,sr+1))}}Ce=bc},2),Rr=sr>=0?Cs(Pe.statements,sr):-1};Rr!==-1;)mi();if(sr>=0){var Wi=Pe.statements[sr];e.addRange(yn,Pe.statements,sr);var Ki=e.findIndex(Jn,function(Bs){return Bs.start>=Wi.pos});Ki>=0&&e.addRange(He,Jn,Ki)}return pt=bt,w.updateSourceFile(Pe,e.setTextRange(w.createNodeArray(yn),Pe.statements));function mo(Bs){return!(Bs.flags&32768)&&!!(Bs.transformFlags&16777216)}function Cs(Bs,Kc){for(var Ic=Kc;Ic<Bs.length;Ic++)if(mo(Bs[Ic]))return Ic;return-1}function vo(Bs,Kc){for(var Ic=Kc;Ic<Bs.length;Ic++)if(!mo(Bs[Ic]))return Ic;return-1}function fs(Bs){var Kc=Vt.currentNode(Bs);return ge&&Kc&&mo(Kc)&&(Kc.intersectsChange=!0),Kc}}function fe(Pe){e.setParentRecursive(Pe,!0)}_.fixupParentReferences=fe;function Be(Pe,bt,Vt,yn,Jn,sr,Rr){var mi=w.createSourceFile(Jn,sr,Rr);return e.setTextRangePosWidth(mi,0,V.length),xc(mi),!yn&&ce(mi)&&mi.transformFlags&16777216&&(mi=It(mi)),mi.text=V,mi.bindDiagnostics=[],mi.bindSuggestionDiagnostics=void 0,mi.languageVersion=bt,mi.fileName=Pe,mi.languageVariant=e.getLanguageVariant(Vt),mi.isDeclarationFile=yn,mi.scriptKind=Vt,mi}function We(Pe,bt){Pe?Ce|=bt:Ce&=~bt}function Ft(Pe){We(Pe,4096)}function Lt(Pe){We(Pe,8192)}function Rt(Pe){We(Pe,16384)}function Et(Pe){We(Pe,32768)}function pn(Pe,bt){var Vt=Pe&Ce;if(Vt){We(!1,Vt);var yn=bt();return We(!0,Vt),yn}return bt()}function he(Pe,bt){var Vt=Pe&~Ce;if(Vt){We(!0,Vt);var yn=bt();return We(!1,Vt),yn}return bt()}function yt(Pe){return pn(4096,Pe)}function Gt(Pe){return he(4096,Pe)}function rn(Pe){return he(8192,Pe)}function Zt(Pe){return he(16384,Pe)}function kn(Pe){return he(32768,Pe)}function Zn(Pe){return pn(32768,Pe)}function Sr(Pe){return he(40960,Pe)}function Ze(Pe){return pn(40960,Pe)}function tn(Pe){return(Ce&Pe)!==0}function Je(){return tn(8192)}function Bt(){return tn(4096)}function zt(){return tn(16384)}function Ve(){return tn(32768)}function Nt(Pe,bt){lt(d.getTokenPos(),d.getTextPos(),Pe,bt)}function Ge(Pe,bt,Vt,yn){var Jn=e.lastOrUndefined(He);(!Jn||Pe!==Jn.start)&&He.push(e.createDetachedDiagnostic(R,Pe,bt,Vt,yn)),ze=!0}function lt(Pe,bt,Vt,yn){Ge(Pe,bt-Pe,Vt,yn)}function Le(Pe,bt,Vt){lt(Pe.pos,Pe.end,bt,Vt)}function ee(Pe,bt){Ge(d.getTextPos(),bt,Pe)}function xe(){return d.getStartPos()}function H(){return d.hasPrecedingJSDocComment()}function ae(){return Me}function Re(){return Me=d.scan()}function it(Pe){return ut(),Pe()}function ut(){return e.isKeyword(Me)&&(d.hasUnicodeEscape()||d.hasExtendedUnicodeEscape())&<(d.getTokenPos(),d.getTextPos(),e.Diagnostics.Keywords_cannot_contain_escape_characters),Re()}function Qe(){return Me=d.scanJsDocToken()}function cn(){return Me=d.reScanGreaterToken()}function vn(){return Me=d.reScanSlashToken()}function Ut(Pe){return Me=d.reScanTemplateToken(Pe)}function $e(){return Me=d.reScanTemplateHeadOrNoSubstitutionTemplate()}function Ct(){return Me=d.reScanLessThanToken()}function kt(){return Me=d.reScanHashToken()}function en(){return Me=d.scanJsxIdentifier()}function mn(){return Me=d.scanJsxToken()}function hn(){return Me=d.scanJsxAttributeValue()}function Pn(Pe,bt){var Vt=Me,yn=He.length,Jn=ze,sr=Ce,Rr=bt!==0?d.lookAhead(Pe):d.tryScan(Pe);return e.Debug.assert(sr===Ce),(!Rr||bt!==0)&&(Me=Vt,bt!==2&&(He.length=yn),ze=Jn),Rr}function Fn(Pe){return Pn(Pe,1)}function An(Pe){return Pn(Pe,0)}function Tn(){return ae()===79?!0:ae()>116}function qn(){return ae()===79?!0:ae()===125&&Je()||ae()===132&&Ve()?!1:ae()>116}function xn(Pe,bt,Vt){return Vt===void 0&&(Vt=!0),ae()===Pe?(Vt&&ut(),!0):(bt?Nt(bt):Nt(e.Diagnostics._0_expected,e.tokenToString(Pe)),!1)}var rr=Object.keys(e.textToKeywordObj).filter(function(Pe){return Pe.length>2});function Fr(Pe){var bt;if(e.isTaggedTemplateExpression(Pe)){lt(e.skipTrivia(V,Pe.template.pos),Pe.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var Vt=e.isIdentifier(Pe)?e.idText(Pe):void 0;if(!Vt||!e.isIdentifierText(Vt,Te)){Nt(e.Diagnostics._0_expected,e.tokenToString(26));return}var yn=e.skipTrivia(V,Pe.pos);switch(Vt){case"const":case"let":case"var":lt(yn,Pe.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":di(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":lt(yn,d.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":di(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":di(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var Jn=(bt=e.getSpellingSuggestion(Vt,rr,function(sr){return sr}))!==null&&bt!==void 0?bt:pi(Vt);if(Jn){lt(yn,Pe.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,Jn);return}ae()!==0&<(yn,Pe.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function di(Pe,bt,Vt){ae()===Vt?Nt(bt):Nt(Pe,d.getTokenValue())}function pi(Pe){for(var bt=0,Vt=rr;bt<Vt.length;bt++){var yn=Vt[bt];if(Pe.length>yn.length+2&&e.startsWith(Pe,yn))return"".concat(yn," ").concat(Pe.slice(yn.length))}}function Oi(Pe,bt,Vt){if(ae()===59&&!d.hasPrecedingLineBreak()){Nt(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ae()===20){Nt(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),ut();return}if(bt&&!_i()){Vt?Nt(e.Diagnostics._0_expected,e.tokenToString(26)):Nt(e.Diagnostics.Expected_for_property_initializer);return}if(!Nn()){if(Vt){Nt(e.Diagnostics._0_expected,e.tokenToString(26));return}Fr(Pe)}}function li(Pe){return ae()===Pe?(Qe(),!0):(Nt(e.Diagnostics._0_expected,e.tokenToString(Pe)),!1)}function lr(Pe){return ae()===Pe?(ut(),!0):!1}function In(Pe){if(ae()===Pe)return gr()}function Qn(Pe){if(ae()===Pe)return Si()}function Yn(Pe,bt,Vt){return In(Pe)||pr(Pe,!1,bt||e.Diagnostics._0_expected,Vt||e.tokenToString(Pe))}function Ar(Pe){return Qn(Pe)||pr(Pe,!1,e.Diagnostics._0_expected,e.tokenToString(Pe))}function gr(){var Pe=xe(),bt=ae();return ut(),jt(w.createToken(bt),Pe)}function Si(){var Pe=xe(),bt=ae();return Qe(),jt(w.createToken(bt),Pe)}function _i(){return ae()===26?!0:ae()===19||ae()===1||d.hasPrecedingLineBreak()}function Nn(){return _i()?(ae()===26&&ut(),!0):!1}function Rn(){return Nn()||xn(26)}function Bn(Pe,bt,Vt,yn){var Jn=w.createNodeArray(Pe,yn);return e.setTextRangePosEnd(Jn,bt,Vt!=null?Vt:d.getStartPos()),Jn}function jt(Pe,bt,Vt){return e.setTextRangePosEnd(Pe,bt,Vt!=null?Vt:d.getStartPos()),Ce&&(Pe.flags|=Ce),ze&&(ze=!1,Pe.flags|=65536),Pe}function pr(Pe,bt,Vt,yn){bt?Ge(d.getStartPos(),0,Vt,yn):Vt&&Nt(Vt,yn);var Jn=xe(),sr=Pe===79?w.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(Pe)?w.createTemplateLiteralLikeNode(Pe,"","",void 0):Pe===8?w.createNumericLiteral("",void 0):Pe===10?w.createStringLiteral("",void 0):Pe===275?w.createMissingDeclaration():w.createToken(Pe);return jt(sr,Jn)}function br(Pe){var bt=ot.get(Pe);return bt===void 0&&ot.set(Pe,bt=Pe),bt}function Ci(Pe,bt,Vt){if(Pe){ve++;var yn=xe(),Jn=ae(),sr=br(d.getTokenValue());return Re(),jt(w.createIdentifier(sr,void 0,Jn),yn)}if(ae()===80)return Nt(Vt||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Ci(!0);if(ae()===0&&d.tryScan(function(){return d.reScanInvalidIdentifier()===79}))return Ci(!0);ve++;var Rr=ae()===1,mi=d.isReservedWord(),Wi=d.getTokenText(),Ki=mi?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return pr(79,Rr,bt||Ki,Wi)}function Bi(Pe){return Ci(Tn(),void 0,Pe)}function Da(Pe,bt){return Ci(qn(),Pe,bt)}function $i(Pe){return Ci(e.tokenIsIdentifierOrKeyword(ae()),Pe)}function Xt(){return e.tokenIsIdentifierOrKeyword(ae())||ae()===10||ae()===8}function ja(){return e.tokenIsIdentifierOrKeyword(ae())||ae()===10}function xa(Pe){if(ae()===10||ae()===8){var bt=Za();return bt.text=br(bt.text),bt}return Pe&&ae()===22?po():ae()===80?is():$i()}function so(){return xa(!0)}function po(){var Pe=xe();xn(22);var bt=yt(nc);return xn(23),jt(w.createComputedPropertyName(bt),Pe)}function Ua(Pe){var bt=ke.get(Pe);return bt===void 0&&ke.set(Pe,bt=Pe),bt}function is(){var Pe=xe(),bt=w.createPrivateIdentifier(Ua(d.getTokenText()));return ut(),jt(bt,Pe)}function ao(Pe){return ae()===Pe&&An(xo)}function Mo(){return ut(),d.hasPrecedingLineBreak()?!1:qo()}function xo(){switch(ae()){case 85:return ut()===92;case 93:return ut(),ae()===88?Fn(bo):ae()===151?Fn(ta):as();case 88:return bo();case 124:case 136:case 148:return ut(),qo();default:return Mo()}}function as(){return ae()!==41&&ae()!==127&&ae()!==18&&qo()}function ta(){return ut(),as()}function ls(){return e.isModifierKind(ae())&&An(xo)}function qo(){return ae()===22||ae()===18||ae()===41||ae()===25||Xt()}function bo(){return ut(),ae()===84||ae()===98||ae()===118||ae()===126&&Fn(Ed)||ae()===131&&Fn(sp)}function pa(Pe,bt){var Vt=qe(Pe);if(Vt)return!0;switch(Pe){case 0:case 1:case 3:return!(ae()===26&&bt)&&xl();case 2:return ae()===82||ae()===88;case 4:return Fn(Kt);case 5:return Fn(Nd)||ae()===26&&!bt;case 6:return ae()===22||Xt();case 12:switch(ae()){case 22:case 41:case 25:case 24:return!0;default:return Xt()}case 18:return Xt();case 9:return ae()===22||ae()===25||Xt();case 24:return ja();case 7:return ae()===18?Fn(oo):bt?qn()&&!ds():K_()&&!ds();case 8:return Q_();case 10:return ae()===27||ae()===25||Q_();case 19:return qn();case 15:switch(ae()){case 27:case 24:return!0}case 11:return ae()===25||vl();case 16:return Lc(!1);case 17:return Lc(!0);case 20:case 21:return ae()===27||yo();case 22:return $_();case 23:return e.tokenIsIdentifierOrKeyword(ae());case 13:return e.tokenIsIdentifierOrKeyword(ae())||ae()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function oo(){if(e.Debug.assert(ae()===18),ut()===19){var Pe=ut();return Pe===27||Pe===18||Pe===94||Pe===117}return!0}function Ro(){return ut(),qn()}function jo(){return ut(),e.tokenIsIdentifierOrKeyword(ae())}function _s(){return ut(),e.tokenIsIdentifierOrKeywordOrGreaterThan(ae())}function ds(){return ae()===117||ae()===94?Fn(Fs):!1}function Fs(){return ut(),vl()}function ec(){return ut(),yo()}function xt(Pe){if(ae()===1)return!0;switch(Pe){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ae()===19;case 3:return ae()===19||ae()===82||ae()===88;case 7:return ae()===18||ae()===94||ae()===117;case 8:return Sn();case 19:return ae()===31||ae()===20||ae()===18||ae()===94||ae()===117;case 11:return ae()===21||ae()===26;case 15:case 21:case 10:return ae()===23;case 17:case 16:case 18:return ae()===21||ae()===23;case 20:return ae()!==27;case 22:return ae()===18||ae()===19;case 13:return ae()===31||ae()===43;case 14:return ae()===29&&Fn(Wl);default:return!1}}function Sn(){return!!(_i()||Up(ae())||ae()===38)}function fr(){for(var Pe=0;Pe<25;Pe++)if(be&1<<Pe&&(pa(Pe,!0)||xt(Pe)))return!0;return!1}function ai(Pe,bt){var Vt=be;be|=1<<Pe;for(var yn=[],Jn=xe();!xt(Pe);){if(pa(Pe,!1)){yn.push(gi(Pe,bt));continue}if(Pi(Pe))break}return be=Vt,Bn(yn,Jn)}function gi(Pe,bt){var Vt=qe(Pe);return Vt?D(Vt):bt()}function qe(Pe){if(!(!pt||!De(Pe)||ze)){var bt=pt.currentNode(d.getStartPos());if(!(e.nodeIsMissing(bt)||bt.intersectsChange||e.containsParseError(bt))){var Vt=bt.flags&25358336;if(Vt===Ce&&!!Ke(bt,Pe))return bt.jsDocCache&&(bt.jsDocCache=void 0),bt}}}function D(Pe){return d.setTextPos(Pe.end),ut(),Pe}function De(Pe){switch(Pe){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function Ke(Pe,bt){switch(bt){case 5:return nt(Pe);case 2:return Mt(Pe);case 0:case 1:case 3:return _n(Pe);case 6:return Dn(Pe);case 4:return Vn(Pe);case 8:return mr(Pe);case 17:case 16:return Xr(Pe)}return!1}function nt(Pe){if(Pe)switch(Pe.kind){case 170:case 175:case 171:case 172:case 166:case 233:return!0;case 168:var bt=Pe,Vt=bt.name.kind===79&&bt.name.originalKeywordKind===134;return!Vt}return!1}function Mt(Pe){if(Pe)switch(Pe.kind){case 288:case 289:return!0}return!1}function _n(Pe){if(Pe)switch(Pe.kind){case 255:case 236:case 234:case 238:case 237:case 250:case 246:case 248:case 245:case 244:case 242:case 243:case 241:case 240:case 247:case 235:case 251:case 249:case 239:case 252:case 265:case 264:case 271:case 270:case 260:case 256:case 257:case 259:case 258:return!0}return!1}function Dn(Pe){return Pe.kind===297}function Vn(Pe){if(Pe)switch(Pe.kind){case 174:case 167:case 175:case 165:case 173:return!0}return!1}function mr(Pe){if(Pe.kind!==253)return!1;var bt=Pe;return bt.initializer===void 0}function Xr(Pe){if(Pe.kind!==163)return!1;var bt=Pe;return bt.initializer===void 0}function Pi(Pe){return ji(Pe),fr()?!0:(ut(),!1)}function ji(Pe){switch(Pe){case 0:return ae()===88?Nt(e.Diagnostics._0_expected,e.tokenToString(93)):Nt(e.Diagnostics.Declaration_or_statement_expected);case 1:return Nt(e.Diagnostics.Declaration_or_statement_expected);case 2:return Nt(e.Diagnostics.case_or_default_expected);case 3:return Nt(e.Diagnostics.Statement_expected);case 18:case 4:return Nt(e.Diagnostics.Property_or_signature_expected);case 5:return Nt(e.Diagnostics.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Nt(e.Diagnostics.Enum_member_expected);case 7:return Nt(e.Diagnostics.Expression_expected);case 8:return e.isKeyword(ae())?Nt(e.Diagnostics._0_is_not_allowed_as_a_variable_declaration_name,e.tokenToString(ae())):Nt(e.Diagnostics.Variable_declaration_expected);case 9:return Nt(e.Diagnostics.Property_destructuring_pattern_expected);case 10:return Nt(e.Diagnostics.Array_element_destructuring_pattern_expected);case 11:return Nt(e.Diagnostics.Argument_expression_expected);case 12:return Nt(e.Diagnostics.Property_assignment_expected);case 15:return Nt(e.Diagnostics.Expression_or_comma_expected);case 17:return Nt(e.Diagnostics.Parameter_declaration_expected);case 16:return e.isKeyword(ae())?Nt(e.Diagnostics._0_is_not_allowed_as_a_parameter_name,e.tokenToString(ae())):Nt(e.Diagnostics.Parameter_declaration_expected);case 19:return Nt(e.Diagnostics.Type_parameter_declaration_expected);case 20:return Nt(e.Diagnostics.Type_argument_expected);case 21:return Nt(e.Diagnostics.Type_expected);case 22:return Nt(e.Diagnostics.Unexpected_token_expected);case 23:return Nt(e.Diagnostics.Identifier_expected);case 13:return Nt(e.Diagnostics.Identifier_expected);case 14:return Nt(e.Diagnostics.Identifier_expected);default:return[void 0]}}function da(Pe,bt,Vt){var yn=be;be|=1<<Pe;for(var Jn=[],sr=xe(),Rr=-1;;){if(pa(Pe,!1)){var mi=d.getStartPos();if(Jn.push(gi(Pe,bt)),Rr=d.getTokenPos(),lr(27))continue;if(Rr=-1,xt(Pe))break;xn(27,fo(Pe)),Vt&&ae()===26&&!d.hasPrecedingLineBreak()&&ut(),mi===d.getStartPos()&&ut();continue}if(xt(Pe)||Pi(Pe))break}return be=yn,Bn(Jn,sr,void 0,Rr>=0)}function fo(Pe){return Pe===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Ho(){var Pe=Bn([],xe());return Pe.isMissingList=!0,Pe}function vs(Pe){return!!Pe.isMissingList}function ns(Pe,bt,Vt,yn){if(xn(Vt)){var Jn=da(Pe,bt);return xn(yn),Jn}return Ho()}function Os(Pe,bt){for(var Vt=xe(),yn=Pe?$i(bt):Da(bt),Jn=xe();lr(24);){if(ae()===29){yn.jsdocDotPos=Jn;break}Jn=xe(),yn=jt(w.createQualifiedName(yn,jn(Pe,!1)),Vt)}return yn}function qs(Pe,bt){return jt(w.createQualifiedName(Pe,bt),Pe.pos)}function jn(Pe,bt){if(d.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(ae())){var Vt=Fn(Td);if(Vt)return pr(79,!0,e.Diagnostics.Identifier_expected)}if(ae()===80){var yn=is();return bt?yn:pr(79,!0,e.Diagnostics.Identifier_expected)}return Pe?$i():Da()}function ci(Pe){var bt=xe(),Vt=[],yn;do yn=Ia(Pe),Vt.push(yn);while(yn.literal.kind===16);return Bn(Vt,bt)}function hi(Pe){var bt=xe();return jt(w.createTemplateExpression(Do(Pe),ci(Pe)),bt)}function fa(){var Pe=xe();return jt(w.createTemplateLiteralType(Do(!1),wa()),Pe)}function wa(){var Pe=xe(),bt=[],Vt;do Vt=eo(),bt.push(Vt);while(Vt.literal.kind===16);return Bn(bt,Pe)}function eo(){var Pe=xe();return jt(w.createTemplateLiteralTypeSpan(Xs(),zi(!1)),Pe)}function zi(Pe){return ae()===19?(Ut(Pe),Bo()):Yn(17,e.Diagnostics._0_expected,e.tokenToString(19))}function Ia(Pe){var bt=xe();return jt(w.createTemplateSpan(yt(nc),zi(Pe)),bt)}function Za(){return Jt(ae())}function Do(Pe){Pe&&$e();var bt=Jt(ae());return e.Debug.assert(bt.kind===15,"Template head has wrong token kind"),bt}function Bo(){var Pe=Jt(ae());return e.Debug.assert(Pe.kind===16||Pe.kind===17,"Template fragment has wrong token kind"),Pe}function ye(Pe){var bt=Pe===14||Pe===17,Vt=d.getTokenText();return Vt.substring(1,Vt.length-(d.isUnterminated()?0:bt?1:2))}function Jt(Pe){var bt=xe(),Vt=e.isTemplateLiteralKind(Pe)?w.createTemplateLiteralLikeNode(Pe,d.getTokenValue(),ye(Pe),d.getTokenFlags()&2048):Pe===8?w.createNumericLiteral(d.getTokenValue(),d.getNumericLiteralFlags()):Pe===10?w.createStringLiteral(d.getTokenValue(),void 0,d.hasExtendedUnicodeEscape()):e.isLiteralKind(Pe)?w.createLiteralLikeNode(Pe,d.getTokenValue()):e.Debug.fail();return d.hasExtendedUnicodeEscape()&&(Vt.hasExtendedUnicodeEscape=!0),d.isUnterminated()&&(Vt.isUnterminated=!0),ut(),jt(Vt,bt)}function En(){return Os(!0,e.Diagnostics.Type_expected)}function or(){if(!d.hasPrecedingLineBreak()&&Ct()===29)return ns(20,Xs,29,31)}function ii(){var Pe=xe();return jt(w.createTypeReferenceNode(En(),or()),Pe)}function je(Pe){switch(Pe.kind){case 177:return e.nodeIsMissing(Pe.typeName);case 178:case 179:{var bt=Pe,Vt=bt.parameters,yn=bt.type;return vs(Vt)||je(yn)}case 190:return je(Pe.type);default:return!1}}function un(Pe){return ut(),jt(w.createTypePredicateNode(void 0,Pe,Xs()),Pe.pos)}function Cr(){var Pe=xe();return ut(),jt(w.createThisTypeNode(),Pe)}function aa(){var Pe=xe();return ut(),jt(w.createJSDocAllType(),Pe)}function Mi(){var Pe=xe();return ut(),jt(w.createJSDocNonNullableType(wo()),Pe)}function ro(){var Pe=xe();return ut(),ae()===27||ae()===19||ae()===21||ae()===31||ae()===63||ae()===51?jt(w.createJSDocUnknownType(),Pe):jt(w.createJSDocNullableType(Xs()),Pe)}function ms(){var Pe=xe(),bt=H();if(Fn(gp)){ut();var Vt=Fc(36),yn=So(58,!1);return Ie(jt(w.createJSDocFunctionType(Vt,yn),Pe),bt)}return jt(w.createTypeReferenceNode($i(),void 0),Pe)}function Ot(){var Pe=xe(),bt;return(ae()===108||ae()===103)&&(bt=$i(),xn(58)),jt(w.createParameterDeclaration(void 0,void 0,void 0,bt,void 0,fc(),void 0),Pe)}function fc(){d.setInJSDocType(!0);var Pe=xe();if(lr(141)){var bt=w.createJSDocNamepathType(void 0);e:for(;;)switch(ae()){case 19:case 1:case 27:case 5:break e;default:Qe()}return d.setInJSDocType(!1),jt(bt,Pe)}var Vt=lr(25),yn=Co();return d.setInJSDocType(!1),Vt&&(yn=jt(w.createJSDocVariadicType(yn),Pe)),ae()===63?(ut(),jt(w.createJSDocOptionalType(yn),Pe)):yn}function Ac(){var Pe=xe();return xn(112),jt(w.createTypeQueryNode(Os(!0)),Pe)}function Mc(){var Pe=xe(),bt=Da(),Vt,yn;lr(94)&&(yo()||!vl()?Vt=Xs():yn=md());var Jn=lr(63)?Xs():void 0,sr=w.createTypeParameterDeclaration(bt,Vt,Jn);return sr.expression=yn,jt(sr,Pe)}function Qo(){if(ae()===29)return ns(19,Mc,29,31)}function Lc(Pe){return ae()===25||Q_()||e.isModifierKind(ae())||ae()===59||yo(!Pe)}function Rc(Pe){var bt=rc(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(bt)===0&&!e.some(Pe)&&e.isModifierKind(ae())&&ut(),bt}function vu(){return gl(!0)}function Vu(){return gl(!1)}function gl(Pe){var bt=xe(),Vt=H(),yn=Pe?kn(Sl):Sl();if(ae()===108){var Jn=w.createParameterDeclaration(yn,void 0,void 0,Ci(!0),void 0,yl(),void 0);return yn&&Le(yn[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),Ie(jt(Jn,bt),Vt)}var sr=ge;ge=!1;var Rr=yu(),mi=Ie(jt(w.createParameterDeclaration(yn,Rr,In(25),Rc(Rr),In(57),yl(),g_()),bt),Vt);return ge=sr,mi}function So(Pe,bt){if(hu(Pe,bt))return Co()}function hu(Pe,bt){return Pe===38?(xn(Pe),!0):lr(58)?!0:bt&&ae()===38?(Nt(e.Diagnostics._0_expected,e.tokenToString(58)),ut(),!0):!1}function Hu(Pe){var bt=Je(),Vt=Ve();Lt(!!(Pe&1)),Et(!!(Pe&2));var yn=Pe&32?da(17,Ot):da(16,Vt?vu:Vu);return Lt(bt),Et(Vt),yn}function Fc(Pe){if(!xn(20))return Ho();var bt=Hu(Pe);return xn(21),bt}function ol(){lr(27)||Rn()}function sl(Pe){var bt=xe(),Vt=H();Pe===174&&xn(103);var yn=Qo(),Jn=Fc(4),sr=So(58,!0);ol();var Rr=Pe===173?w.createCallSignature(yn,Jn,sr):w.createConstructSignature(yn,Jn,sr);return Ie(jt(Rr,bt),Vt)}function qi(){return ae()===22&&Fn(Ml)}function Ml(){if(ut(),ae()===25||ae()===23)return!0;if(e.isModifierKind(ae())){if(ut(),qn())return!0}else if(qn())ut();else return!1;return ae()===58||ae()===27?!0:ae()!==57?!1:(ut(),ae()===58||ae()===27||ae()===23)}function Ll(Pe,bt,Vt,yn){var Jn=ns(16,Vu,22,23),sr=yl();ol();var Rr=w.createIndexSignature(Vt,yn,Jn,sr);return Ie(jt(Rr,Pe),bt)}function eu(Pe,bt,Vt){var yn=so(),Jn=In(57),sr;if(ae()===20||ae()===29){var Rr=Qo(),mi=Fc(4),Wi=So(58,!0);sr=w.createMethodSignature(Vt,yn,Jn,Rr,mi,Wi)}else{var Wi=yl();sr=w.createPropertySignature(Vt,yn,Jn,Wi),ae()===63&&(sr.initializer=g_())}return ol(),Ie(jt(sr,Pe),bt)}function Kt(){if(ae()===20||ae()===29||ae()===136||ae()===148)return!0;for(var Pe=!1;e.isModifierKind(ae());)Pe=!0,ut();return ae()===22?!0:(Xt()&&(Pe=!0,ut()),Pe?ae()===20||ae()===29||ae()===57||ae()===58||ae()===27||_i():!1)}function ln(){if(ae()===20||ae()===29)return sl(173);if(ae()===103&&Fn(Mn))return sl(174);var Pe=xe(),bt=H(),Vt=yu();return ao(136)?Kl(Pe,bt,void 0,Vt,171):ao(148)?Kl(Pe,bt,void 0,Vt,172):qi()?Ll(Pe,bt,void 0,Vt):eu(Pe,bt,Vt)}function Mn(){return ut(),ae()===20||ae()===29}function ir(){return ut()===24}function hr(){switch(ut()){case 20:case 29:case 24:return!0}return!1}function Tr(){var Pe=xe();return jt(w.createTypeLiteralNode(Ur()),Pe)}function Ur(){var Pe;return xn(18)?(Pe=ai(4,ln),xn(19)):Pe=Ho(),Pe}function ui(){return ut(),ae()===39||ae()===40?ut()===144:(ae()===144&&ut(),ae()===22&&Ro()&&ut()===101)}function ia(){var Pe=xe(),bt=$i();xn(101);var Vt=Xs();return jt(w.createTypeParameterDeclaration(bt,Vt,void 0),Pe)}function Ti(){var Pe=xe();xn(18);var bt;(ae()===144||ae()===39||ae()===40)&&(bt=gr(),bt.kind!==144&&xn(144)),xn(22);var Vt=ia(),yn=lr(127)?Xs():void 0;xn(23);var Jn;(ae()===57||ae()===39||ae()===40)&&(Jn=gr(),Jn.kind!==57&&xn(57));var sr=yl();Rn();var Rr=ai(4,ln);return xn(19),jt(w.createMappedTypeNode(bt,Vt,yn,Jn,sr,Rr),Pe)}function Di(){var Pe=xe();if(lr(25))return jt(w.createRestTypeNode(Xs()),Pe);var bt=Xs();if(e.isJSDocNullableType(bt)&&bt.pos===bt.type.pos){var Vt=w.createOptionalTypeNode(bt.type);return e.setTextRange(Vt,bt),Vt.flags=bt.flags,Vt}return bt}function Xi(){return ut()===58||ae()===57&&ut()===58}function Fo(){return ae()===25?e.tokenIsIdentifierOrKeyword(ut())&&Xi():e.tokenIsIdentifierOrKeyword(ae())&&Xi()}function io(){if(Fn(Fo)){var Pe=xe(),bt=H(),Vt=In(25),yn=$i(),Jn=In(57);xn(58);var sr=Di(),Rr=w.createNamedTupleMember(Vt,yn,Jn,sr);return Ie(jt(Rr,Pe),bt)}return Di()}function me(){var Pe=xe();return jt(w.createTupleTypeNode(ns(21,io,22,23)),Pe)}function mt(){var Pe=xe();xn(20);var bt=Xs();return xn(21),jt(w.createParenthesizedType(bt),Pe)}function Dt(){var Pe;if(ae()===126){var bt=xe();ut();var Vt=jt(w.createToken(126),bt);Pe=Bn([Vt],bt)}return Pe}function Cn(){var Pe=xe(),bt=H(),Vt=Dt(),yn=lr(103),Jn=Qo(),sr=Fc(4),Rr=So(38,!1),mi=yn?w.createConstructorTypeNode(Vt,Jn,sr,Rr):w.createFunctionTypeNode(Jn,sr,Rr);return yn||(mi.modifiers=Vt),Ie(jt(mi,Pe),bt)}function Gn(){var Pe=gr();return ae()===24?void 0:Pe}function qr(Pe){var bt=xe();Pe&&ut();var Vt=ae()===110||ae()===95||ae()===104?gr():Jt(ae());return Pe&&(Vt=jt(w.createPrefixUnaryExpression(40,Vt),bt)),jt(w.createLiteralTypeNode(Vt),bt)}function xi(){return ut(),ae()===100}function ba(){L|=1048576;var Pe=xe(),bt=lr(112);xn(100),xn(20);var Vt=Xs();xn(21);var yn=lr(24)?En():void 0,Jn=or();return jt(w.createImportTypeNode(Vt,yn,Jn,bt),Pe)}function go(){return ut(),ae()===8||ae()===9}function wo(){switch(ae()){case 130:case 154:case 149:case 146:case 157:case 150:case 133:case 152:case 143:case 147:return An(Gn)||ii();case 66:d.reScanAsteriskEqualsToken();case 41:return aa();case 60:d.reScanQuestionToken();case 57:return ro();case 98:return ms();case 53:return Mi();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return qr();case 40:return Fn(go)?qr(!0):ii();case 114:return gr();case 108:{var Pe=Cr();return ae()===139&&!d.hasPrecedingLineBreak()?un(Pe):Pe}case 112:return Fn(xi)?ba():Ac();case 18:return Fn(ui)?Ti():Tr();case 22:return me();case 20:return mt();case 100:return ba();case 128:return Fn(Td)?Gd():ii();case 15:return fa();default:return ii()}}function yo(Pe){switch(ae()){case 130:case 154:case 149:case 146:case 157:case 133:case 144:case 150:case 153:case 114:case 152:case 104:case 108:case 112:case 143:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 147:case 41:case 57:case 53:case 25:case 137:case 100:case 128:case 14:case 15:return!0;case 98:return!Pe;case 40:return!Pe&&Fn(go);case 20:return!Pe&&Fn(Ga);default:return qn()}}function Ga(){return ut(),ae()===21||Lc(!1)||yo()}function co(){for(var Pe=xe(),bt=wo();!d.hasPrecedingLineBreak();)switch(ae()){case 53:ut(),bt=jt(w.createJSDocNonNullableType(bt),Pe);break;case 57:if(Fn(ec))return bt;ut(),bt=jt(w.createJSDocNullableType(bt),Pe);break;case 22:if(xn(22),yo()){var Vt=Xs();xn(23),bt=jt(w.createIndexedAccessTypeNode(bt,Vt),Pe)}else xn(23),bt=jt(w.createArrayTypeNode(bt),Pe);break;default:return bt}return bt}function ps(Pe){var bt=xe();return xn(Pe),jt(w.createTypeOperatorNode(Pe,wc()),bt)}function hs(){var Pe=xe();return jt(w.createTypeParameterDeclaration(Da(),void 0,void 0),Pe)}function Us(){var Pe=xe();return xn(137),jt(w.createInferTypeNode(hs()),Pe)}function wc(){var Pe=ae();switch(Pe){case 140:case 153:case 144:return ps(Pe);case 137:return Us()}return co()}function Wt(Pe){if(Rl()){var bt=Cn(),Vt=void 0;return e.isFunctionTypeNode(bt)?Vt=Pe?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Vt=Pe?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Le(bt,Vt),bt}}function xu(Pe,bt,Vt){var yn=xe(),Jn=Pe===51,sr=lr(Pe),Rr=sr&&Wt(Jn)||bt();if(ae()===Pe||sr){for(var mi=[Rr];lr(Pe);)mi.push(Wt(Jn)||bt());Rr=jt(Vt(Bn(mi,yn)),yn)}return Rr}function fu(){return xu(50,wc,w.createIntersectionTypeNode)}function bu(){return xu(51,fu,w.createUnionTypeNode)}function tc(){return ut(),ae()===103}function Rl(){return ae()===29||ae()===20&&Fn(bf)?!0:ae()===103||ae()===126&&Fn(tc)}function jl(){if(e.isModifierKind(ae())&&yu(),qn()||ae()===108)return ut(),!0;if(ae()===22||ae()===18){var Pe=He.length;return rc(),Pe===He.length}return!1}function bf(){return ut(),!!(ae()===21||ae()===25||jl()&&(ae()===58||ae()===27||ae()===57||ae()===63||ae()===21&&(ut(),ae()===38)))}function Co(){var Pe=xe(),bt=qn()&&An(Hd),Vt=Xs();return bt?jt(w.createTypePredicateNode(void 0,bt,Vt),Pe):Vt}function Hd(){var Pe=Da();if(ae()===139&&!d.hasPrecedingLineBreak())return ut(),Pe}function Gd(){var Pe=xe(),bt=Yn(128),Vt=ae()===108?Cr():Da(),yn=lr(139)?Xs():void 0;return jt(w.createTypePredicateNode(bt,Vt,yn),Pe)}function Xs(){return pn(40960,Au)}function Au(Pe){if(Rl())return Cn();var bt=xe(),Vt=bu();if(!Pe&&!d.hasPrecedingLineBreak()&&lr(94)){var yn=Au(!0);xn(57);var Jn=Au();xn(58);var sr=Au();return jt(w.createConditionalTypeNode(Vt,yn,Jn,sr),bt)}return Vt}function yl(){return lr(58)?Xs():void 0}function K_(){switch(ae()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Fn(hr);default:return qn()}}function vl(){if(K_())return!0;switch(ae()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 132:case 125:case 80:return!0;default:return Yf()?!0:qn()}}function Gu(){return ae()!==18&&ae()!==98&&ae()!==84&&ae()!==59&&vl()}function nc(){var Pe=zt();Pe&&Rt(!1);for(var bt=xe(),Vt=Ji(),yn;yn=In(27);)Vt=$d(Vt,yn,Ji(),bt);return Pe&&Rt(!0),Vt}function g_(){return lr(63)?Ji():void 0}function Ji(){if(Ni())return Wc();var Pe=Fu()||y_();if(Pe)return Pe;var bt=xe(),Vt=fd(0);return Vt.kind===79&&ae()===38?zp(bt,Vt,void 0):e.isLeftHandSideExpression(Vt)&&e.isAssignmentOperator(cn())?$d(Vt,gr(),Ji(),bt):Qf(Vt,bt)}function Ni(){return ae()===125?Je()?!0:Fn(cp):!1}function cl(){return ut(),!d.hasPrecedingLineBreak()&&qn()}function Wc(){var Pe=xe();return ut(),!d.hasPrecedingLineBreak()&&(ae()===41||vl())?jt(w.createYieldExpression(In(41),Ji()),Pe):jt(w.createYieldExpression(void 0,void 0),Pe)}function zp(Pe,bt,Vt){e.Debug.assert(ae()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var yn=w.createParameterDeclaration(void 0,void 0,void 0,bt,void 0,void 0,void 0);jt(yn,bt.pos);var Jn=Bn([yn],yn.pos,yn.end),sr=Yn(38),Rr=Su(!!Vt),mi=w.createArrowFunction(Vt,void 0,Jn,void 0,sr,Rr);return _t(jt(mi,Pe))}function Fu(){var Pe=Qd();if(Pe!==0)return Pe===1?pd(!0):An(_d)}function Qd(){return ae()===20||ae()===29||ae()===131?Fn(gs):ae()===38?1:0}function gs(){if(ae()===131&&(ut(),d.hasPrecedingLineBreak()||ae()!==20&&ae()!==29))return 0;var Pe=ae(),bt=ut();if(Pe===20){if(bt===21){var Vt=ut();switch(Vt){case 38:case 58:case 18:return 1;default:return 0}}if(bt===22||bt===18)return 2;if(bt===25||e.isModifierKind(bt)&&bt!==131&&Fn(Ro))return 1;if(!qn()&&bt!==108)return 0;switch(ut()){case 58:return 1;case 57:return ut(),ae()===58||ae()===27||ae()===63||ae()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(Pe===29),!qn())return 0;if(we===1){var yn=Fn(function(){var Jn=ut();if(Jn===94){var sr=ut();switch(sr){case 63:case 31:return!1;default:return!0}}else if(Jn===27||Jn===63)return!0;return!1});return yn?1:0}return 2}}function _d(){var Pe=d.getTokenPos();if(!(Oe!=null&&Oe.has(Pe))){var bt=pd(!1);return bt||(Oe||(Oe=new e.Set)).add(Pe),bt}}function y_(){if(ae()===131&&Fn(dd)===1){var Pe=xe(),bt=Hp(),Vt=fd(0);return zp(Pe,Vt,bt)}}function dd(){if(ae()===131){if(ut(),d.hasPrecedingLineBreak()||ae()===38)return 0;var Pe=fd(0);if(!d.hasPrecedingLineBreak()&&Pe.kind===79&&ae()===38)return 1}return 0}function pd(Pe){var bt=xe(),Vt=H(),yn=Hp(),Jn=e.some(yn,e.isAsyncModifier)?2:0,sr=Qo(),Rr;if(xn(20)){if(Rr=Hu(Jn),!xn(21)&&!Pe)return}else{if(!Pe)return;Rr=Ho()}var mi=So(58,!1);if(!(mi&&!Pe&&je(mi))){for(var Wi=mi;(Wi==null?void 0:Wi.kind)===190;)Wi=Wi.type;var Ki=Wi&&e.isJSDocFunctionType(Wi);if(!(!Pe&&ae()!==38&&(Ki||ae()!==18))){var mo=ae(),Cs=Yn(38),vo=mo===38||mo===18?Su(e.some(yn,e.isAsyncModifier)):Da(),fs=w.createArrowFunction(yn,sr,Rr,mi,Cs,vo);return Ie(jt(fs,bt),Vt)}}}function Su(Pe){if(ae()===18)return Sa(Pe?2:0);if(ae()!==26&&ae()!==98&&ae()!==84&&xl()&&!Gu())return Sa(16|(Pe?2:0));var bt=ge;ge=!1;var Vt=Pe?kn(Ji):Zn(Ji);return ge=bt,Vt}function Qf(Pe,bt){var Vt=In(57);if(!Vt)return Pe;var yn;return jt(w.createConditionalExpression(Pe,Vt,pn(E,Ji),yn=Yn(58),e.nodeIsPresent(yn)?Ji():pr(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),bt)}function fd(Pe){var bt=xe(),Vt=md();return Yd(Pe,Vt,bt)}function Up(Pe){return Pe===101||Pe===159}function Yd(Pe,bt,Vt){for(;;){cn();var yn=e.getBinaryOperatorPrecedence(ae()),Jn=ae()===42?yn>=Pe:yn>Pe;if(!Jn||ae()===101&&Bt())break;if(ae()===127){if(d.hasPrecedingLineBreak())break;ut(),bt=qp(bt,Xs())}else bt=$d(bt,gr(),fd(yn),Vt)}return bt}function Yf(){return Bt()&&ae()===101?!1:e.getBinaryOperatorPrecedence(ae())>0}function $d(Pe,bt,Vt,yn){return jt(w.createBinaryExpression(Pe,bt,Vt),yn)}function qp(Pe,bt){return jt(w.createAsExpression(Pe,bt),Pe.pos)}function z_(){var Pe=xe();return jt(w.createPrefixUnaryExpression(ae(),it(ul)),Pe)}function Sf(){var Pe=xe();return jt(w.createDeleteExpression(it(ul)),Pe)}function Wp(){var Pe=xe();return jt(w.createTypeOfExpression(it(ul)),Pe)}function $f(){var Pe=xe();return jt(w.createVoidExpression(it(ul)),Pe)}function Df(){return ae()===132?Ve()?!0:Fn(cp):!1}function Tf(){var Pe=xe();return jt(w.createAwaitExpression(it(ul)),Pe)}function md(){if(wu()){var Pe=xe(),bt=Qu();return ae()===42?Yd(e.getBinaryOperatorPrecedence(ae()),bt,Pe):bt}var Vt=ae(),yn=ul();if(ae()===42){var Pe=e.skipTrivia(V,yn.pos),Jn=yn.end;yn.kind===210?lt(Pe,Jn,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):lt(Pe,Jn,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(Vt))}return yn}function ul(){switch(ae()){case 39:case 40:case 54:case 53:return z_();case 89:return Sf();case 112:return Wp();case 114:return $f();case 29:return oc();case 132:if(Df())return Tf();default:return Qu()}}function wu(){switch(ae()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 132:return!1;case 29:if(we!==1)return!1;default:return!0}}function Qu(){if(ae()===45||ae()===46){var Pe=xe();return jt(w.createPrefixUnaryExpression(ae(),it(Iu)),Pe)}else if(we===1&&ae()===29&&Fn(_s))return q_(!0);var bt=Iu();if(e.Debug.assert(e.isLeftHandSideExpression(bt)),(ae()===45||ae()===46)&&!d.hasPrecedingLineBreak()){var Vt=ae();return ut(),jt(w.createPostfixUnaryExpression(bt,Vt),bt.pos)}return bt}function Iu(){var Pe=xe(),bt;return ae()===100?Fn(Mn)?(L|=1048576,bt=gr()):Fn(ir)?(ut(),ut(),bt=jt(w.createMetaProperty(100,$i()),Pe),L|=2097152):bt=U_():bt=ae()===106?Vp():U_(),mu(Pe,bt)}function U_(){var Pe=xe(),bt=Du();return np(Pe,bt,!0)}function Vp(){var Pe=xe(),bt=gr();if(ae()===29){var Vt=xe(),yn=An(hl);yn!==void 0&<(Vt,xe(),e.Diagnostics.super_may_not_use_type_arguments)}return ae()===20||ae()===24||ae()===22?bt:(Yn(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),jt(w.createPropertyAccessExpression(bt,jn(!0,!0)),Pe))}function q_(Pe,bt,Vt){var yn=xe(),Jn=yd(Pe),sr;if(Jn.kind===279){var Rr=gd(Jn),mi=void 0,Wi=Rr[Rr.length-1];if((Wi==null?void 0:Wi.kind)===277&&!N(Wi.openingElement.tagName,Wi.closingElement.tagName)&&N(Jn.tagName,Wi.closingElement.tagName)){var Ki=Wi.children.end,mo=jt(w.createJsxElement(Wi.openingElement,Wi.children,jt(w.createJsxClosingElement(jt(w.createIdentifier(""),Ki,Ki)),Ki,Ki)),Wi.openingElement.pos,Ki);Rr=Bn(tt(tt([],Rr.slice(0,Rr.length-1),!0),[mo],!1),Rr.pos,Ki),mi=Wi.closingElement}else mi=h_(Jn,Pe),N(Jn.tagName,mi.tagName)||(Vt&&e.isJsxOpeningElement(Vt)&&N(mi.tagName,Vt.tagName)?Le(Jn.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(V,Jn.tagName)):Le(mi.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(V,Jn.tagName)));sr=jt(w.createJsxElement(Jn,Rr,mi),yn)}else Jn.kind===282?sr=jt(w.createJsxFragment(Jn,gd(Jn),Cf(Pe)),yn):(e.Debug.assert(Jn.kind===278),sr=Jn);if(Pe&&ae()===29){var Cs=typeof bt>"u"?sr.pos:bt,vo=An(function(){return q_(!0,Cs)});if(vo){var fs=pr(27,!1);return e.setTextRangePosWidth(fs,vo.pos,0),lt(e.skipTrivia(V,Cs),vo.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),jt(w.createBinaryExpression(sr,fs,vo),yn)}}return sr}function Ef(){var Pe=xe(),bt=w.createJsxText(d.getTokenValue(),Me===12);return Me=d.scanJsxToken(),jt(bt,Pe)}function Xd(Pe,bt){switch(bt){case 1:if(e.isJsxOpeningFragment(Pe))Le(Pe,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var Vt=Pe.tagName,yn=e.skipTrivia(V,Vt.pos);lt(yn,Vt.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(V,Pe.tagName))}return;case 30:case 7:return;case 11:case 12:return Ef();case 18:return ep(!1);case 29:return q_(!1,void 0,Pe);default:return e.Debug.assertNever(bt)}}function gd(Pe){var bt=[],Vt=xe(),yn=be;for(be|=1<<14;;){var Jn=Xd(Pe,Me=d.reScanJsxToken());if(!Jn||(bt.push(Jn),e.isJsxOpeningElement(Pe)&&(Jn==null?void 0:Jn.kind)===277&&!N(Jn.openingElement.tagName,Jn.closingElement.tagName)&&N(Pe.tagName,Jn.closingElement.tagName)))break}return be=yn,Bn(bt,Vt)}function Zd(){var Pe=xe();return jt(w.createJsxAttributes(ai(13,vd)),Pe)}function yd(Pe){var bt=xe();if(xn(29),ae()===31)return mn(),jt(w.createJsxOpeningFragment(),bt);var Vt=v_(),yn=(Ce&131072)===0?Dr():void 0,Jn=Zd(),sr;return ae()===31?(mn(),sr=w.createJsxOpeningElement(Vt,yn,Jn)):(xn(43),xn(31,void 0,!1)&&(Pe?ut():mn()),sr=w.createJsxSelfClosingElement(Vt,yn,Jn)),jt(sr,bt)}function v_(){var Pe=xe();en();for(var bt=ae()===108?gr():$i();lr(24);)bt=jt(w.createPropertyAccessExpression(bt,jn(!0,!1)),Pe);return bt}function ep(Pe){var bt=xe();if(xn(18)){var Vt,yn;return ae()!==19&&(Vt=In(25),yn=nc()),Pe?xn(19):xn(19,void 0,!1)&&mn(),jt(w.createJsxExpression(Vt,yn),bt)}}function vd(){if(ae()===18)return tp();en();var Pe=xe();return jt(w.createJsxAttribute($i(),ae()!==63?void 0:hn()===10?Za():ep(!0)),Pe)}function tp(){var Pe=xe();xn(18),xn(25);var bt=nc();return xn(19),jt(w.createJsxSpreadAttribute(bt),Pe)}function h_(Pe,bt){var Vt=xe();xn(30);var yn=v_();return xn(31,void 0,!1)&&(bt||!N(Pe.tagName,yn)?ut():mn()),jt(w.createJsxClosingElement(yn),Vt)}function Cf(Pe){var bt=xe();return xn(30),e.tokenIsIdentifierOrKeyword(ae())&&Le(v_(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),xn(31,void 0,!1)&&(Pe?ut():mn()),jt(w.createJsxJsxClosingFragment(),bt)}function oc(){var Pe=xe();xn(29);var bt=Xs();xn(31);var Vt=ul();return jt(w.createTypeAssertion(bt,Vt),Pe)}function Yu(){return ut(),e.tokenIsIdentifierOrKeyword(ae())||ae()===22||Ou()}function hd(){return ae()===28&&Fn(Yu)}function xd(Pe){if(Pe.flags&32)return!0;if(e.isNonNullExpression(Pe)){for(var bt=Pe.expression;e.isNonNullExpression(bt)&&!(bt.flags&32);)bt=bt.expression;if(bt.flags&32){for(;e.isNonNullExpression(Pe);)Pe.flags|=32,Pe=Pe.expression;return!0}}return!1}function bd(Pe,bt,Vt){var yn=jn(!0,!0),Jn=Vt||xd(bt),sr=Jn?w.createPropertyAccessChain(bt,Vt,yn):w.createPropertyAccessExpression(bt,yn);return Jn&&e.isPrivateIdentifier(sr.name)&&Le(sr.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),jt(sr,Pe)}function x_(Pe,bt,Vt){var yn;if(ae()===23)yn=pr(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var Jn=yt(nc);e.isStringOrNumericLiteralLike(Jn)&&(Jn.text=br(Jn.text)),yn=Jn}xn(23);var sr=Vt||xd(bt)?w.createElementAccessChain(bt,Vt,yn):w.createElementAccessExpression(bt,yn);return jt(sr,Pe)}function np(Pe,bt,Vt){for(;;){var yn=void 0,Jn=!1;if(Vt&&hd()?(yn=Yn(28),Jn=e.tokenIsIdentifierOrKeyword(ae())):Jn=lr(24),Jn){bt=bd(Pe,bt,yn);continue}if(!yn&&ae()===53&&!d.hasPrecedingLineBreak()){ut(),bt=jt(w.createNonNullExpression(bt),Pe);continue}if((yn||!zt())&&lr(22)){bt=x_(Pe,bt,yn);continue}if(Ou()){bt=mc(Pe,bt,yn,void 0);continue}return bt}}function Ou(){return ae()===14||ae()===15}function mc(Pe,bt,Vt,yn){var Jn=w.createTaggedTemplateExpression(bt,yn,ae()===14?($e(),Za()):hi(!0));return(Vt||bt.flags&32)&&(Jn.flags|=32),Jn.questionDotToken=Vt,jt(Jn,Pe)}function mu(Pe,bt){for(;;){bt=np(Pe,bt,!0);var Vt=In(28);if((Ce&131072)===0&&(ae()===29||ae()===47)){var yn=An(hl);if(yn){if(Ou()){bt=mc(Pe,bt,Vt,yn);continue}var Jn=jc(),sr=Vt||xd(bt)?w.createCallChain(bt,Vt,yn,Jn):w.createCallExpression(bt,yn,Jn);bt=jt(sr,Pe);continue}}else if(ae()===20){var Jn=jc(),sr=Vt||xd(bt)?w.createCallChain(bt,Vt,void 0,Jn):w.createCallExpression(bt,void 0,Jn);bt=jt(sr,Pe);continue}if(Vt){var Rr=pr(79,!1,e.Diagnostics.Identifier_expected);bt=jt(w.createPropertyAccessChain(bt,Vt,Rr),Pe)}break}return bt}function jc(){xn(20);var Pe=da(11,Vc);return xn(21),Pe}function hl(){if((Ce&131072)===0&&Ct()===29){ut();var Pe=da(20,Xs);if(xn(31))return Pe&&W_()?Pe:void 0}}function W_(){switch(ae()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}function Du(){switch(ae()){case 8:case 9:case 10:case 14:return Za();case 108:case 106:case 104:case 110:case 95:return gr();case 20:return os();case 22:return Sd();case 18:return rp();case 131:if(!Fn(sp))break;return b_();case 84:return Ul();case 98:return b_();case 103:return Qr();case 43:case 68:if(vn()===13)return Za();break;case 15:return hi(!1);case 80:return is()}return Da(e.Diagnostics.Expression_expected)}function os(){var Pe=xe(),bt=H();xn(20);var Vt=yt(nc);return xn(21),Ie(jt(w.createParenthesizedExpression(Vt),Pe),bt)}function Vs(){var Pe=xe();xn(25);var bt=Ji();return jt(w.createSpreadElement(bt),Pe)}function Yo(){return ae()===25?Vs():ae()===27?jt(w.createOmittedExpression(),xe()):Ji()}function Vc(){return pn(E,Yo)}function Sd(){var Pe=xe();xn(22);var bt=d.hasPrecedingLineBreak(),Vt=da(15,Yo);return xn(23),jt(w.createArrayLiteralExpression(Vt,bt),Pe)}function Tu(){var Pe=xe(),bt=H();if(In(25)){var Vt=Ji();return Ie(jt(w.createSpreadAssignment(Vt),Pe),bt)}var yn=Sl(),Jn=yu();if(ao(136))return Kl(Pe,bt,yn,Jn,171);if(ao(148))return Kl(Pe,bt,yn,Jn,172);var sr=In(41),Rr=qn(),mi=so(),Wi=In(57),Ki=In(53);if(sr||ae()===20||ae()===29)return Nf(Pe,bt,yn,Jn,sr,mi,Wi,Ki);var mo,Cs=Rr&&ae()!==58;if(Cs){var vo=In(63),fs=vo?yt(Ji):void 0;mo=w.createShorthandPropertyAssignment(mi,fs),mo.equalsToken=vo}else{xn(58);var Bs=yt(Ji);mo=w.createPropertyAssignment(mi,Bs)}return mo.decorators=yn,mo.modifiers=Jn,mo.questionToken=Wi,mo.exclamationToken=Ki,Ie(jt(mo,Pe),bt)}function rp(){var Pe=xe(),bt=d.getTokenPos();xn(18);var Vt=d.hasPrecedingLineBreak(),yn=da(12,Tu,!0);if(!xn(19)){var Jn=e.lastOrUndefined(He);Jn&&Jn.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Jn,e.createDetachedDiagnostic(R,bt,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return jt(w.createObjectLiteralExpression(yn,Vt),Pe)}function b_(){var Pe=zt();Rt(!1);var bt=xe(),Vt=H(),yn=yu();xn(98);var Jn=In(41),sr=Jn?1:0,Rr=e.some(yn,e.isAsyncModifier)?2:0,mi=sr&&Rr?Sr(S_):sr?rn(S_):Rr?kn(S_):S_(),Wi=Qo(),Ki=Fc(sr|Rr),mo=So(58,!1),Cs=Sa(sr|Rr);Rt(Pe);var vo=w.createFunctionExpression(yn,Jn,mi,Wi,Ki,mo,Cs);return Ie(jt(vo,bt),Vt)}function S_(){return Tn()?Bi():void 0}function Qr(){var Pe=xe();if(xn(103),lr(24)){var bt=$i();return jt(w.createMetaProperty(103,bt),Pe)}for(var Vt=xe(),yn=Du(),Jn;;){yn=np(Vt,yn,!1),Jn=An(hl),Ou()&&(e.Debug.assert(!!Jn,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),yn=mc(Vt,yn,void 0,Jn),Jn=void 0);break}var sr;return ae()===20?sr=jc():Jn&<(Pe,d.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),jt(w.createNewExpression(yn,Jn,sr),Pe)}function ys(Pe,bt){var Vt=xe(),yn=H(),Jn=d.getTokenPos();if(xn(18,bt)||Pe){var sr=d.hasPrecedingLineBreak(),Rr=ai(1,Ya);if(!xn(19)){var mi=e.lastOrUndefined(He);mi&&mi.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(mi,e.createDetachedDiagnostic(R,Jn,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var Wi=Ie(jt(w.createBlock(Rr,sr),Vt),yn);return ae()===63&&(Nt(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),ut()),Wi}else{var Rr=Ho();return Ie(jt(w.createBlock(Rr,void 0),Vt),yn)}}function Sa(Pe,bt){var Vt=Je();Lt(!!(Pe&1));var yn=Ve();Et(!!(Pe&2));var Jn=ge;ge=!1;var sr=zt();sr&&Rt(!1);var Rr=ys(!!(Pe&16),bt);return sr&&Rt(!0),ge=Jn,Lt(Vt),Et(yn),Rr}function Bl(){var Pe=xe(),bt=H();return xn(26),Ie(jt(w.createEmptyStatement(),Pe),bt)}function Ms(){var Pe=xe(),bt=H();xn(99),xn(20);var Vt=yt(nc);xn(21);var yn=Ya(),Jn=lr(91)?Ya():void 0;return Ie(jt(w.createIfStatement(Vt,yn,Jn),Pe),bt)}function ll(){var Pe=xe(),bt=H();xn(90);var Vt=Ya();xn(115),xn(20);var yn=yt(nc);return xn(21),lr(26),Ie(jt(w.createDoStatement(Vt,yn),Pe),bt)}function Wr(){var Pe=xe(),bt=H();xn(115),xn(20);var Vt=yt(nc);xn(21);var yn=Ya();return Ie(jt(w.createWhileStatement(Vt,yn),Pe),bt)}function Dd(){var Pe=xe(),bt=H();xn(97);var Vt=In(132);xn(20);var yn;ae()!==26&&(ae()===113||ae()===119||ae()===85?yn=ru(!0):yn=Gt(nc));var Jn;if(Vt?xn(159):lr(159)){var sr=yt(Ji);xn(21),Jn=w.createForOfStatement(Vt,yn,sr,Ya())}else if(lr(101)){var sr=yt(nc);xn(21),Jn=w.createForInStatement(yn,sr,Ya())}else{xn(26);var Rr=ae()!==26&&ae()!==21?yt(nc):void 0;xn(26);var mi=ae()!==21?yt(nc):void 0;xn(21),Jn=w.createForStatement(yn,Rr,mi,Ya())}return Ie(jt(Jn,Pe),bt)}function ip(Pe){var bt=xe(),Vt=H();xn(Pe===245?81:86);var yn=_i()?void 0:Da();Rn();var Jn=Pe===245?w.createBreakStatement(yn):w.createContinueStatement(yn);return Ie(jt(Jn,bt),Vt)}function Jo(){var Pe=xe(),bt=H();xn(105);var Vt=_i()?void 0:yt(nc);return Rn(),Ie(jt(w.createReturnStatement(Vt),Pe),bt)}function sc(){var Pe=xe(),bt=H();xn(116),xn(20);var Vt=yt(nc);xn(21);var yn=he(16777216,Ya);return Ie(jt(w.createWithStatement(Vt,yn),Pe),bt)}function tu(){var Pe=xe();xn(82);var bt=yt(nc);xn(58);var Vt=ai(3,Ya);return jt(w.createCaseClause(bt,Vt),Pe)}function D_(){var Pe=xe();xn(88),xn(58);var bt=ai(3,Ya);return jt(w.createDefaultClause(bt),Pe)}function ap(){return ae()===82?tu():D_()}function T_(){var Pe=xe();xn(18);var bt=ai(2,ap);return xn(19),jt(w.createCaseBlock(bt),Pe)}function cc(){var Pe=xe(),bt=H();xn(107),xn(20);var Vt=yt(nc);xn(21);var yn=T_();return Ie(jt(w.createSwitchStatement(Vt,yn),Pe),bt)}function op(){var Pe=xe(),bt=H();xn(109);var Vt=d.hasPrecedingLineBreak()?void 0:yt(nc);return Vt===void 0&&(ve++,Vt=jt(w.createIdentifier(""),xe())),Nn()||Fr(Vt),Ie(jt(w.createThrowStatement(Vt),Pe),bt)}function $u(){var Pe=xe(),bt=H();xn(111);var Vt=ys(!1),yn=ae()===83?Jl():void 0,Jn;return(!yn||ae()===96)&&(xn(96,e.Diagnostics.catch_or_finally_expected),Jn=ys(!1)),Ie(jt(w.createTryStatement(Vt,yn,Jn),Pe),bt)}function Jl(){var Pe=xe();xn(83);var bt;lr(20)?(bt=xs(),xn(21)):bt=void 0;var Vt=ys(!1);return jt(w.createCatchClause(bt,Vt),Pe)}function V_(){var Pe=xe(),bt=H();return xn(87),Rn(),Ie(jt(w.createDebuggerStatement(),Pe),bt)}function E_(){var Pe=xe(),bt=H(),Vt,yn=ae()===20,Jn=yt(nc);return e.isIdentifier(Jn)&&lr(58)?Vt=w.createLabeledStatement(Jn,Ya()):(Nn()||Fr(Jn),Vt=w.createExpressionStatement(Jn),yn&&(bt=!1)),Ie(jt(Vt,Pe),bt)}function Td(){return ut(),e.tokenIsIdentifierOrKeyword(ae())&&!d.hasPrecedingLineBreak()}function Ed(){return ut(),ae()===84&&!d.hasPrecedingLineBreak()}function sp(){return ut(),ae()===98&&!d.hasPrecedingLineBreak()}function cp(){return ut(),(e.tokenIsIdentifierOrKeyword(ae())||ae()===8||ae()===9||ae()===10)&&!d.hasPrecedingLineBreak()}function H_(){for(;;)switch(ae()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 151:return cl();case 141:case 142:return kf();case 126:case 131:case 135:case 121:case 122:case 123:case 144:if(ut(),d.hasPrecedingLineBreak())return!1;continue;case 156:return ut(),ae()===18||ae()===79||ae()===93;case 100:return ut(),ae()===10||ae()===41||ae()===18||e.tokenIsIdentifierOrKeyword(ae());case 93:var Pe=ut();if(Pe===151&&(Pe=Fn(ut)),Pe===63||Pe===41||Pe===18||Pe===88||Pe===127)return!0;continue;case 124:ut();continue;default:return!1}}function Ls(){return Fn(H_)}function xl(){switch(ae()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return Ls()||Fn(hr);case 85:case 93:return Ls();case 131:case 135:case 118:case 141:case 142:case 151:case 156:return!0;case 123:case 121:case 122:case 124:case 144:return Ls()||!Fn(Td);default:return vl()}}function Cd(){return ut(),Tn()||ae()===18||ae()===22}function s_(){return Fn(Cd)}function Ya(){switch(ae()){case 26:return Bl();case 18:return ys(!1);case 113:return Cu(xe(),H(),void 0,void 0);case 119:if(s_())return Cu(xe(),H(),void 0,void 0);break;case 98:return Y_(xe(),H(),void 0,void 0);case 84:return Xu(xe(),H(),void 0,void 0);case 99:return Ms();case 90:return ll();case 115:return Wr();case 97:return Dd();case 86:return ip(244);case 81:return ip(245);case 105:return Jo();case 116:return sc();case 107:return cc();case 109:return op();case 111:case 83:case 96:return $u();case 87:return V_();case 59:return Qs();case 131:case 118:case 151:case 141:case 142:case 135:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 144:case 156:if(Ls())return Qs();break}return E_()}function Lr(Pe){return Pe.kind===135}function Qs(){var Pe=e.some(Fn(function(){return Sl(),yu()}),Lr);if(Pe){var bt=kd();if(bt)return bt}var Vt=xe(),yn=H(),Jn=Sl(),sr=yu();if(Pe){for(var Rr=0,mi=sr;Rr<mi.length;Rr++){var Wi=mi[Rr];Wi.flags|=8388608}return he(8388608,function(){return Rs(Vt,yn,Jn,sr)})}else return Rs(Vt,yn,Jn,sr)}function kd(){return he(8388608,function(){var Pe=qe(be);if(Pe)return D(Pe)})}function Rs(Pe,bt,Vt,yn){switch(ae()){case 113:case 119:case 85:return Cu(Pe,bt,Vt,yn);case 98:return Y_(Pe,bt,Vt,yn);case 84:return Xu(Pe,bt,Vt,yn);case 118:return X_(Pe,bt,Vt,yn);case 151:return fp(Pe,bt,Vt,yn);case 92:return Xf(Pe,bt,Vt,yn);case 156:case 141:case 142:return Ff(Pe,bt,Vt,yn);case 100:return ed(Pe,bt,Vt,yn);case 93:switch(ut(),ae()){case 88:case 63:return js(Pe,bt,Vt,yn);case 127:return hc(Pe,bt,Vt,yn);default:return Zs(Pe,bt,Vt,yn)}default:if(Vt||yn){var Jn=pr(275,!0,e.Diagnostics.Declaration_expected);return e.setTextRangePos(Jn,Pe),Jn.decorators=Vt,Jn.modifiers=yn,Jn}return}}function kf(){return ut(),!d.hasPrecedingLineBreak()&&(qn()||ae()===10)}function nu(Pe,bt){if(ae()!==18&&_i()){Rn();return}return Sa(Pe,bt)}function Mu(){var Pe=xe();if(ae()===27)return jt(w.createOmittedExpression(),Pe);var bt=In(25),Vt=rc(),yn=g_();return jt(w.createBindingElement(bt,void 0,Vt,yn),Pe)}function gu(){var Pe=xe(),bt=In(25),Vt=Tn(),yn=so(),Jn;Vt&&ae()!==58?(Jn=yn,yn=void 0):(xn(58),Jn=rc());var sr=g_();return jt(w.createBindingElement(bt,yn,Jn,sr),Pe)}function Eu(){var Pe=xe();xn(18);var bt=da(9,gu);return xn(19),jt(w.createObjectBindingPattern(bt),Pe)}function G_(){var Pe=xe();xn(22);var bt=da(10,Mu);return xn(23),jt(w.createArrayBindingPattern(bt),Pe)}function Q_(){return ae()===18||ae()===22||ae()===80||Tn()}function rc(Pe){return ae()===22?G_():ae()===18?Eu():Bi(Pe)}function bl(){return xs(!0)}function xs(Pe){var bt=xe(),Vt=H(),yn=rc(e.Diagnostics.Private_identifiers_are_not_allowed_in_variable_declarations),Jn;Pe&&yn.kind===79&&ae()===53&&!d.hasPrecedingLineBreak()&&(Jn=gr());var sr=yl(),Rr=Up(ae())?void 0:g_(),mi=w.createVariableDeclaration(yn,Jn,sr,Rr);return Ie(jt(mi,bt),Vt)}function ru(Pe){var bt=xe(),Vt=0;switch(ae()){case 113:break;case 119:Vt|=1;break;case 85:Vt|=2;break;default:e.Debug.fail()}ut();var yn;if(ae()===159&&Fn(up))yn=Ho();else{var Jn=Bt();Ft(Pe),yn=da(8,Pe?xs:bl),Ft(Jn)}return jt(w.createVariableDeclarationList(yn,Vt),bt)}function up(){return Ro()&&ut()===21}function Cu(Pe,bt,Vt,yn){var Jn=ru(!1);Rn();var sr=w.createVariableStatement(yn,Jn);return sr.decorators=Vt,Ie(jt(sr,Pe),bt)}function Y_(Pe,bt,Vt,yn){var Jn=Ve(),sr=e.modifiersToFlags(yn);xn(98);var Rr=In(41),mi=sr&512?S_():Bi(),Wi=Rr?1:0,Ki=sr&256?2:0,mo=Qo();sr&1&&Et(!0);var Cs=Fc(Wi|Ki),vo=So(58,!1),fs=nu(Wi|Ki,e.Diagnostics.or_expected);Et(Jn);var Bs=w.createFunctionDeclaration(Vt,yn,Rr,mi,mo,Cs,vo,fs);return Ie(jt(Bs,Pe),bt)}function C_(){if(ae()===134)return xn(134);if(ae()===10&&Fn(ut)===20)return An(function(){var Pe=Za();return Pe.text==="constructor"?Pe:void 0})}function lp(Pe,bt,Vt,yn){return An(function(){if(C_()){var Jn=Qo(),sr=Fc(0),Rr=So(58,!1),mi=nu(0,e.Diagnostics.or_expected),Wi=w.createConstructorDeclaration(Vt,yn,sr,mi);return Wi.typeParameters=Jn,Wi.type=Rr,Ie(jt(Wi,Pe),bt)}})}function Nf(Pe,bt,Vt,yn,Jn,sr,Rr,mi,Wi){var Ki=Jn?1:0,mo=e.some(yn,e.isAsyncModifier)?2:0,Cs=Qo(),vo=Fc(Ki|mo),fs=So(58,!1),Bs=nu(Ki|mo,Wi),Kc=w.createMethodDeclaration(Vt,yn,Jn,sr,Rr,Cs,vo,fs,Bs);return Kc.exclamationToken=mi,Ie(jt(Kc,Pe),bt)}function Bc(Pe,bt,Vt,yn,Jn,sr){var Rr=!sr&&!d.hasPrecedingLineBreak()?In(53):void 0,mi=yl(),Wi=pn(45056,g_);Oi(Jn,mi,Wi);var Ki=w.createPropertyDeclaration(Vt,yn,Jn,sr||Rr,mi,Wi);return Ie(jt(Ki,Pe),bt)}function Ts(Pe,bt,Vt,yn){var Jn=In(41),sr=so(),Rr=In(57);return Jn||ae()===20||ae()===29?Nf(Pe,bt,Vt,yn,Jn,sr,Rr,void 0,e.Diagnostics.or_expected):Bc(Pe,bt,Vt,yn,sr,Rr)}function Kl(Pe,bt,Vt,yn,Jn){var sr=so(),Rr=Qo(),mi=Fc(0),Wi=So(58,!1),Ki=nu(0),mo=Jn===171?w.createGetAccessorDeclaration(Vt,yn,sr,mi,Wi,Ki):w.createSetAccessorDeclaration(Vt,yn,sr,mi,Ki);return mo.typeParameters=Rr,Wi&&mo.kind===172&&(mo.type=Wi),Ie(jt(mo,Pe),bt)}function Nd(){var Pe;if(ae()===59)return!0;for(;e.isModifierKind(ae());){if(Pe=ae(),e.isClassMemberModifier(Pe))return!0;ut()}if(ae()===41||(Xt()&&(Pe=ae(),ut()),ae()===22))return!0;if(Pe!==void 0){if(!e.isKeyword(Pe)||Pe===148||Pe===136)return!0;switch(ae()){case 20:case 29:case 53:case 58:case 63:case 57:return!0;default:return _i()}}return!1}function zl(Pe,bt,Vt,yn){Yn(124);var Jn=k_();return Ie(jt(w.createClassStaticBlockDeclaration(Vt,yn,Jn),Pe),bt)}function k_(){var Pe=Je(),bt=Ve();Lt(!1),Et(!0);var Vt=ys(!1);return Lt(Pe),Et(bt),Vt}function _p(){if(Ve()&&ae()===132){var Pe=xe(),bt=Da(e.Diagnostics.Expression_expected);ut();var Vt=np(Pe,bt,!0);return mu(Pe,Vt)}return Iu()}function dp(){var Pe=xe();if(lr(59)){var bt=Zt(_p);return jt(w.createDecorator(bt),Pe)}}function Sl(){for(var Pe=xe(),bt,Vt;Vt=dp();)bt=e.append(bt,Vt);return bt&&Bn(bt,Pe)}function Pd(Pe,bt,Vt){var yn=xe(),Jn=ae();if(ae()===85&&Pe){if(!An(Mo))return}else if(bt&&ae()===124&&Fn(Z_)||Vt&&ae()===124||!ls())return;return jt(w.createToken(Jn),yn)}function yu(Pe,bt){for(var Vt=xe(),yn,Jn,sr=!1;Jn=Pd(Pe,bt,sr);)Jn.kind===124&&(sr=!0),yn=e.append(yn,Jn);return yn&&Bn(yn,Vt)}function Hp(){var Pe;if(ae()===131){var bt=xe();ut();var Vt=jt(w.createToken(131),bt);Pe=Bn([Vt],bt)}return Pe}function Ad(){var Pe=xe();if(ae()===26)return ut(),jt(w.createSemicolonClassElement(),Pe);var bt=H(),Vt=Sl(),yn=yu(!0,!0);if(ae()===124&&Fn(Z_))return zl(Pe,bt,Vt,yn);if(ao(136))return Kl(Pe,bt,Vt,yn,171);if(ao(148))return Kl(Pe,bt,Vt,yn,172);if(ae()===134||ae()===10){var Jn=lp(Pe,bt,Vt,yn);if(Jn)return Jn}if(qi())return Ll(Pe,bt,Vt,yn);if(e.tokenIsIdentifierOrKeyword(ae())||ae()===10||ae()===8||ae()===41||ae()===22){var sr=e.some(yn,Lr);if(sr){for(var Rr=0,mi=yn;Rr<mi.length;Rr++){var Wi=mi[Rr];Wi.flags|=8388608}return he(8388608,function(){return Ts(Pe,bt,Vt,yn)})}else return Ts(Pe,bt,Vt,yn)}if(Vt||yn){var Ki=pr(79,!0,e.Diagnostics.Declaration_expected);return Bc(Pe,bt,Vt,yn,Ki,void 0)}return e.Debug.fail("Should not have attempted to parse class member declaration.")}function Ul(){return Pf(xe(),H(),void 0,void 0,225)}function Xu(Pe,bt,Vt,yn){return Pf(Pe,bt,Vt,yn,256)}function Pf(Pe,bt,Vt,yn,Jn){var sr=Ve();xn(84);var Rr=_l(),mi=Qo();e.some(yn,e.isExportModifier)&&Et(!0);var Wi=ql(),Ki;xn(18)?(Ki=pp(),xn(19)):Ki=Ho(),Et(sr);var mo=Jn===256?w.createClassDeclaration(Vt,yn,Rr,mi,Wi,Ki):w.createClassExpression(Vt,yn,Rr,mi,Wi,Ki);return Ie(jt(mo,Pe),bt)}function _l(){return Tn()&&!Fd()?Ci(Tn()):void 0}function Fd(){return ae()===117&&Fn(jo)}function ql(){if($_())return ai(22,Zi)}function Zi(){var Pe=xe(),bt=ae();e.Debug.assert(bt===94||bt===117),ut();var Vt=da(7,c_);return jt(w.createHeritageClause(bt,Vt),Pe)}function c_(){var Pe=xe(),bt=Iu(),Vt=Dr();return jt(w.createExpressionWithTypeArguments(bt,Vt),Pe)}function Dr(){return ae()===29?ns(20,Xs,29,31):void 0}function $_(){return ae()===94||ae()===117}function pp(){return ai(5,Ad)}function X_(Pe,bt,Vt,yn){xn(118);var Jn=Da(),sr=Qo(),Rr=ql(),mi=Ur(),Wi=w.createInterfaceDeclaration(Vt,yn,Jn,sr,Rr,mi);return Ie(jt(Wi,Pe),bt)}function fp(Pe,bt,Vt,yn){xn(151);var Jn=Da(),sr=Qo();xn(63);var Rr=ae()===138&&An(Gn)||Xs();Rn();var mi=w.createTypeAliasDeclaration(Vt,yn,Jn,sr,Rr);return Ie(jt(mi,Pe),bt)}function Af(){var Pe=xe(),bt=H(),Vt=so(),yn=yt(g_);return Ie(jt(w.createEnumMember(Vt,yn),Pe),bt)}function Xf(Pe,bt,Vt,yn){xn(92);var Jn=Da(),sr;xn(18)?(sr=Ze(function(){return da(6,Af)}),xn(19)):sr=Ho();var Rr=w.createEnumDeclaration(Vt,yn,Jn,sr);return Ie(jt(Rr,Pe),bt)}function Hc(){var Pe=xe(),bt;return xn(18)?(bt=ai(1,Ya),xn(19)):bt=Ho(),jt(w.createModuleBlock(bt),Pe)}function Gp(Pe,bt,Vt,yn,Jn){var sr=Jn&16,Rr=Da(),mi=lr(24)?Gp(xe(),!1,void 0,void 0,4|sr):Hc(),Wi=w.createModuleDeclaration(Vt,yn,Rr,mi,Jn);return Ie(jt(Wi,Pe),bt)}function wd(Pe,bt,Vt,yn){var Jn=0,sr;ae()===156?(sr=Da(),Jn|=1024):(sr=Za(),sr.text=br(sr.text));var Rr;ae()===18?Rr=Hc():Rn();var mi=w.createModuleDeclaration(Vt,yn,sr,Rr,Jn);return Ie(jt(mi,Pe),bt)}function Ff(Pe,bt,Vt,yn){var Jn=0;if(ae()===156)return wd(Pe,bt,Vt,yn);if(lr(142))Jn|=16;else if(xn(141),ae()===10)return wd(Pe,bt,Vt,yn);return Gp(Pe,bt,Vt,yn,Jn)}function mp(){return ae()===145&&Fn(gp)}function gp(){return ut()===20}function Z_(){return ut()===18}function Wl(){return ut()===43}function hc(Pe,bt,Vt,yn){xn(127),xn(142);var Jn=Da();Rn();var sr=w.createNamespaceExportDeclaration(Jn);return sr.decorators=Vt,sr.modifiers=yn,Ie(jt(sr,Pe),bt)}function ed(Pe,bt,Vt,yn){xn(100);var Jn=d.getStartPos(),sr;qn()&&(sr=Da());var Rr=!1;if(ae()!==155&&(sr==null?void 0:sr.escapedText)==="type"&&(qn()||Id())&&(Rr=!0,sr=qn()?Da():void 0),sr&&!ku())return x(Pe,bt,Vt,yn,sr,Rr);var mi;(sr||ae()===41||ae()===18)&&(mi=rt(sr,Jn,Rr),xn(155));var Wi=wr(),Ki;ae()===129&&!d.hasPrecedingLineBreak()&&(Ki=td()),Rn();var mo=w.createImportDeclaration(Vt,yn,mi,Wi,Ki);return Ie(jt(mo,Pe),bt)}function iu(){var Pe=xe(),bt=e.tokenIsIdentifierOrKeyword(ae())?$i():Jt(10);xn(58);var Vt=Ji();return jt(w.createAssertEntry(bt,Vt),Pe)}function td(){var Pe=xe();xn(129);var bt=d.getTokenPos();if(xn(18)){var Vt=d.hasPrecedingLineBreak(),yn=da(24,iu,!0);if(!xn(19)){var Jn=e.lastOrUndefined(He);Jn&&Jn.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Jn,e.createDetachedDiagnostic(R,bt,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return jt(w.createAssertClause(yn,Vt),Pe)}else{var yn=Bn([],xe(),void 0,!1);return jt(w.createAssertClause(yn,!1),Pe)}}function Id(){return ae()===41||ae()===18}function ku(){return ae()===27||ae()===155}function x(Pe,bt,Vt,yn,Jn,sr){xn(63);var Rr=on();Rn();var mi=w.createImportEqualsDeclaration(Vt,yn,sr,Jn,Rr),Wi=Ie(jt(mi,Pe),bt);return Wi}function rt(Pe,bt,Vt){var yn;return(!Pe||lr(27))&&(yn=ae()===41?$r():Qi(268)),jt(w.createImportClause(Vt,Pe,yn),bt)}function on(){return mp()?Wn():Os(!1)}function Wn(){var Pe=xe();xn(145),xn(20);var bt=wr();return xn(21),jt(w.createExternalModuleReference(bt),Pe)}function wr(){if(ae()===10){var Pe=Za();return Pe.text=br(Pe.text),Pe}else return nc()}function $r(){var Pe=xe();xn(41),xn(127);var bt=Da();return jt(w.createNamespaceImport(bt),Pe)}function Qi(Pe){var bt=xe(),Vt=Pe===268?w.createNamedImports(ns(23,$o,18,19)):w.createNamedExports(ns(23,ma,18,19));return jt(Vt,bt)}function ma(){var Pe=H();return Ie(Zo(274),Pe)}function $o(){return Zo(269)}function Zo(Pe){var bt=xe(),Vt=e.isKeyword(ae())&&!qn(),yn=d.getTokenPos(),Jn=d.getTextPos(),sr=!1,Rr,mi=!0,Wi=$i();if(Wi.escapedText==="type")if(ae()===127){var Ki=$i();if(ae()===127){var mo=$i();e.tokenIsIdentifierOrKeyword(ae())?(sr=!0,Rr=Ki,Wi=vo(),mi=!1):(Rr=Wi,Wi=mo,mi=!1)}else e.tokenIsIdentifierOrKeyword(ae())?(Rr=Wi,mi=!1,Wi=vo()):(sr=!0,Wi=Ki)}else e.tokenIsIdentifierOrKeyword(ae())&&(sr=!0,Wi=vo());mi&&ae()===127&&(Rr=Wi,xn(127),Wi=vo()),Pe===269&&Vt&<(yn,Jn,e.Diagnostics.Identifier_expected);var Cs=Pe===269?w.createImportSpecifier(sr,Rr,Wi):w.createExportSpecifier(sr,Rr,Wi);return jt(Cs,bt);function vo(){return Vt=e.isKeyword(ae())&&!qn(),yn=d.getTokenPos(),Jn=d.getTextPos(),$i()}}function ss(Pe){return jt(w.createNamespaceExport($i()),Pe)}function Zs(Pe,bt,Vt,yn){var Jn=Ve();Et(!0);var sr,Rr,mi,Wi=lr(151),Ki=xe();lr(41)?(lr(127)&&(sr=ss(Ki)),xn(155),Rr=wr()):(sr=Qi(272),(ae()===155||ae()===10&&!d.hasPrecedingLineBreak())&&(xn(155),Rr=wr())),Rr&&ae()===129&&!d.hasPrecedingLineBreak()&&(mi=td()),Rn(),Et(Jn);var mo=w.createExportDeclaration(Vt,yn,Wi,sr,Rr,mi);return Ie(jt(mo,Pe),bt)}function js(Pe,bt,Vt,yn){var Jn=Ve();Et(!0);var sr;lr(63)?sr=!0:xn(88);var Rr=Ji();Rn(),Et(Jn);var mi=w.createExportAssignment(Vt,yn,sr,Rr);return Ie(jt(mi,Pe),bt)}function xc(Pe){Pe.externalModuleIndicator=e.forEach(Pe.statements,Lu)||Ru(Pe)}function Lu(Pe){return N_(Pe,93)||e.isImportEqualsDeclaration(Pe)&&e.isExternalModuleReference(Pe.moduleReference)||e.isImportDeclaration(Pe)||e.isExportAssignment(Pe)||e.isExportDeclaration(Pe)?Pe:void 0}function Ru(Pe){return Pe.flags&2097152?ju(Pe):void 0}function ju(Pe){return Zf(Pe)?Pe:se(Pe,ju)}function N_(Pe,bt){return e.some(Pe.modifiers,function(Vt){return Vt.kind===bt})}function Zf(Pe){return e.isMetaProperty(Pe)&&Pe.keywordToken===100&&Pe.name.escapedText==="meta"}var Od;(function(Pe){Pe[Pe.SourceElements=0]="SourceElements",Pe[Pe.BlockStatements=1]="BlockStatements",Pe[Pe.SwitchClauses=2]="SwitchClauses",Pe[Pe.SwitchClauseStatements=3]="SwitchClauseStatements",Pe[Pe.TypeMembers=4]="TypeMembers",Pe[Pe.ClassMembers=5]="ClassMembers",Pe[Pe.EnumMembers=6]="EnumMembers",Pe[Pe.HeritageClauseElement=7]="HeritageClauseElement",Pe[Pe.VariableDeclarations=8]="VariableDeclarations",Pe[Pe.ObjectBindingElements=9]="ObjectBindingElements",Pe[Pe.ArrayBindingElements=10]="ArrayBindingElements",Pe[Pe.ArgumentExpressions=11]="ArgumentExpressions",Pe[Pe.ObjectLiteralMembers=12]="ObjectLiteralMembers",Pe[Pe.JsxAttributes=13]="JsxAttributes",Pe[Pe.JsxChildren=14]="JsxChildren",Pe[Pe.ArrayLiteralMembers=15]="ArrayLiteralMembers",Pe[Pe.Parameters=16]="Parameters",Pe[Pe.JSDocParameters=17]="JSDocParameters",Pe[Pe.RestProperties=18]="RestProperties",Pe[Pe.TypeParameters=19]="TypeParameters",Pe[Pe.TypeArguments=20]="TypeArguments",Pe[Pe.TupleElementTypes=21]="TupleElementTypes",Pe[Pe.HeritageClauses=22]="HeritageClauses",Pe[Pe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Pe[Pe.AssertEntries=24]="AssertEntries",Pe[Pe.Count=25]="Count"})(Od||(Od={}));var Jc;(function(Pe){Pe[Pe.False=0]="False",Pe[Pe.True=1]="True",Pe[Pe.Unknown=2]="Unknown"})(Jc||(Jc={}));var Vl;(function(Pe){function bt(Ki,mo,Cs){At("file.js",Ki,99,void 0,1),d.setText(Ki,mo,Cs),Me=d.scan();var vo=Vt(),fs=Be("file.js",99,1,!1,[],w.createToken(1),0),Bs=e.attachFileToDiagnostics(He,fs);return et&&(fs.jsDocDiagnostics=e.attachFileToDiagnostics(et,fs)),qt(),vo?{jsDocTypeExpression:vo,diagnostics:Bs}:void 0}Pe.parseJSDocTypeExpressionForTests=bt;function Vt(Ki){var mo=xe(),Cs=(Ki?lr:xn)(18),vo=he(4194304,fc);(!Ki||Cs)&&li(19);var fs=w.createJSDocTypeExpression(vo);return fe(fs),jt(fs,mo)}Pe.parseJSDocTypeExpression=Vt;function yn(){for(var Ki=xe(),mo=lr(18),Cs=xe(),vo=Os(!1);ae()===80;)kt(),Qe(),vo=jt(w.createJSDocMemberName(vo,Da()),Cs);mo&&li(19);var fs=w.createJSDocNameReference(vo);return fe(fs),jt(fs,Ki)}Pe.parseJSDocNameReference=yn;function Jn(Ki,mo,Cs){At("",Ki,99,void 0,1);var vo=he(4194304,function(){return Wi(mo,Cs)}),fs={languageVariant:0,text:Ki},Bs=e.attachFileToDiagnostics(He,fs);return qt(),vo?{jsDoc:vo,diagnostics:Bs}:void 0}Pe.parseIsolatedJSDocComment=Jn;function sr(Ki,mo,Cs){var vo=Me,fs=He.length,Bs=ze,Kc=he(4194304,function(){return Wi(mo,Cs)});return e.setParent(Kc,Ki),Ce&131072&&(et||(et=[]),et.push.apply(et,He)),Me=vo,He.length=fs,ze=Bs,Kc}Pe.parseJSDocComment=sr;var Rr;(function(Ki){Ki[Ki.BeginningOfLine=0]="BeginningOfLine",Ki[Ki.SawAsterisk=1]="SawAsterisk",Ki[Ki.SavingComments=2]="SavingComments",Ki[Ki.SavingBackticks=3]="SavingBackticks"})(Rr||(Rr={}));var mi;(function(Ki){Ki[Ki.Property=1]="Property",Ki[Ki.Parameter=2]="Parameter",Ki[Ki.CallbackParameter=4]="CallbackParameter"})(mi||(mi={}));function Wi(Ki,mo){Ki===void 0&&(Ki=0);var Cs=V,vo=mo===void 0?Cs.length:Ki+mo;if(mo=vo-Ki,e.Debug.assert(Ki>=0),e.Debug.assert(Ki<=vo),e.Debug.assert(vo<=Cs.length),!k(Cs,Ki))return;var fs,Bs,Kc,Ic,au,bc=[],P_=[];return d.scanRange(Ki+3,mo-5,function(){var xr=1,Ai,bi=Ki-(Cs.lastIndexOf(`
|
|
`,Ki)+1)+4;function Hi(Nu){Ai||(Ai=bi),bc.push(Nu),bi+=Nu.length}for(Qe();hp(5););hp(4)&&(xr=0,bi=0);e:for(;;){switch(ae()){case 59:xr===0||xr===1?(Qc(bc),au||(au=xe()),ya(p(bi)),xr=0,Ai=void 0):Hi(d.getTokenText());break;case 4:bc.push(d.getTokenText()),xr=0,bi=0;break;case 41:var va=d.getTokenText();xr===1||xr===2?(xr=2,Hi(va)):(xr=1,bi+=va.length);break;case 5:var Ba=d.getTokenText();xr===2?bc.push(Ba):Ai!==void 0&&bi+Ba.length>Ai&&bc.push(Ba.slice(Ai-bi)),bi+=Ba.length;break;case 1:break e;case 18:xr=2;var bs=d.getStartPos(),Sc=d.getTextPos()-1,zc=$t(Sc);if(zc){Ic||Gc(bc),P_.push(jt(w.createJSDocText(bc.join("")),Ic!=null?Ic:Ki,bs)),P_.push(zc),bc=[],Ic=d.getTextPos();break}default:xr=2,Hi(d.getTokenText());break}Qe()}Qc(bc),P_.length&&bc.length&&P_.push(jt(w.createJSDocText(bc.join("")),Ic!=null?Ic:Ki,au)),P_.length&&fs&&e.Debug.assertIsDefined(au,"having parsed tags implies that the end of the comment span should be set");var Yc=fs&&Bn(fs,Bs,Kc);return jt(w.createJSDocComment(P_.length?Bn(P_,Ki,au):bc.length?bc.join(""):void 0,Yc),Ki,vo)});function Gc(xr){for(;xr.length&&(xr[0]===`
|
|
`||xr[0]==="\r");)xr.shift()}function Qc(xr){for(;xr.length&&xr[xr.length-1].trim()==="";)xr.pop()}function Bu(){for(;;){if(Qe(),ae()===1)return!0;if(!(ae()===5||ae()===4))return!1}}function Zu(){if(!((ae()===5||ae()===4)&&Fn(Bu)))for(;ae()===5||ae()===4;)Qe()}function Ju(){if((ae()===5||ae()===4)&&Fn(Bu))return"";for(var xr=d.hasPrecedingLineBreak(),Ai=!1,bi="";xr&&ae()===41||ae()===5||ae()===4;)bi+=d.getTokenText(),ae()===4?(xr=!0,Ai=!0,bi=""):ae()===41&&(xr=!1),Qe();return Ai?bi:""}function p(xr){e.Debug.assert(ae()===59);var Ai=d.getTokenPos();Qe();var bi=xp(void 0),Hi=Ju(),va;switch(bi.escapedText){case"author":va=If(Ai,bi,xr,Hi);break;case"implements":va=zy(Ai,bi,xr,Hi);break;case"augments":case"extends":va=Jr(Ai,bi,xr,Hi);break;case"class":case"constructor":va=w_(Ai,w.createJSDocClassTag,bi,xr,Hi);break;case"public":va=w_(Ai,w.createJSDocPublicTag,bi,xr,Hi);break;case"private":va=w_(Ai,w.createJSDocPrivateTag,bi,xr,Hi);break;case"protected":va=w_(Ai,w.createJSDocProtectedTag,bi,xr,Hi);break;case"readonly":va=w_(Ai,w.createJSDocReadonlyTag,bi,xr,Hi);break;case"override":va=w_(Ai,w.createJSDocOverrideTag,bi,xr,Hi);break;case"deprecated":Ht=!0,va=w_(Ai,w.createJSDocDeprecatedTag,bi,xr,Hi);break;case"this":va=Yp(Ai,bi,xr,Hi);break;case"enum":va=Xm(Ai,bi,xr,Hi);break;case"arg":case"argument":case"param":return A_(Ai,bi,2,xr);case"return":case"returns":va=vp(Ai,bi,xr,Hi);break;case"template":va=Uy(Ai,bi,xr,Hi);break;case"type":va=wf(Ai,bi,xr,Hi);break;case"typedef":va=em(Ai,bi,xr,Hi);break;case"callback":va=Zm(Ai,bi,xr,Hi);break;case"see":va=Ky(Ai,bi,xr,Hi);break;default:va=yr(Ai,bi,xr,Hi);break}return va}function q(xr,Ai,bi,Hi){return Hi||(bi+=Ai-xr),Ee(bi,Hi.slice(bi))}function Ee(xr,Ai){var bi=xe(),Hi=[],va=[],Ba,bs=0,Sc=!0,zc;function Yc(Wo){zc||(zc=xr),Hi.push(Wo),xr+=Wo.length}Ai!==void 0&&(Ai!==""&&Yc(Ai),bs=1);var Nu=ae();e:for(;;){switch(Nu){case 4:bs=0,Hi.push(d.getTokenText()),xr=0;break;case 59:if(bs===3||bs===2&&(!Sc||Fn(at))){Hi.push(d.getTokenText());break}d.setTextPos(d.getTextPos()-1);case 1:break e;case 5:if(bs===2||bs===3)Yc(d.getTokenText());else{var Hl=d.getTokenText();zc!==void 0&&xr+Hl.length>zc&&Hi.push(Hl.slice(zc-xr)),xr+=Hl.length}break;case 18:bs=2;var Xp=d.getStartPos(),I_=d.getTextPos()-1,hm=$t(I_);hm?(va.push(jt(w.createJSDocText(Hi.join("")),Ba!=null?Ba:bi,Xp)),va.push(hm),Hi=[],Ba=d.getTextPos()):Yc(d.getTokenText());break;case 61:bs===3?bs=2:bs=3,Yc(d.getTokenText());break;case 41:if(bs===0){bs=1,xr+=1;break}default:bs!==3&&(bs=2),Yc(d.getTokenText());break}Sc=ae()===5,Nu=Qe()}if(Gc(Hi),Qc(Hi),va.length)return Hi.length&&va.push(jt(w.createJSDocText(Hi.join("")),Ba!=null?Ba:bi)),Bn(va,bi,d.getTextPos());if(Hi.length)return Hi.join("")}function at(){var xr=Qe();return xr===5||xr===4}function $t(xr){var Ai=An(nr);if(Ai){Qe(),Zu();var bi=xe(),Hi=e.tokenIsIdentifierOrKeyword(ae())?Os(!0):void 0;if(Hi)for(;ae()===80;)kt(),Qe(),Hi=jt(w.createJSDocMemberName(Hi,Da()),bi);for(var va=[];ae()!==19&&ae()!==4&&ae()!==1;)va.push(d.getTokenText()),Qe();var Ba=Ai==="link"?w.createJSDocLink:Ai==="linkcode"?w.createJSDocLinkCode:w.createJSDocLinkPlain;return jt(Ba(Hi,va.join("")),xr,d.getTextPos())}}function nr(){if(Ju(),ae()===18&&Qe()===59&&e.tokenIsIdentifierOrKeyword(Qe())){var xr=d.getTokenValue();if(xr==="link"||xr==="linkcode"||xr==="linkplain")return xr}}function yr(xr,Ai,bi,Hi){return jt(w.createJSDocUnknownTag(Ai,q(xr,xe(),bi,Hi)),xr)}function ya(xr){!xr||(fs?fs.push(xr):(fs=[xr],Bs=xr.pos),Kc=xr.end)}function cs(){return Ju(),ae()===18?Vt():void 0}function Hs(){var xr=hp(22);xr&&Zu();var Ai=hp(61),bi=ou();return Ai&&Ar(61),xr&&(Zu(),In(63)&&nc(),xn(23)),{name:bi,isBracketed:xr}}function Qp(xr){switch(xr.kind){case 147:return!0;case 182:return Qp(xr.elementType);default:return e.isTypeReferenceNode(xr)&&e.isIdentifier(xr.typeName)&&xr.typeName.escapedText==="Object"&&!xr.typeArguments}}function A_(xr,Ai,bi,Hi){var va=cs(),Ba=!va;Ju();var bs=Hs(),Sc=bs.name,zc=bs.isBracketed,Yc=Ju();Ba&&!Fn(nr)&&(va=cs());var Nu=q(xr,xe(),Hi,Yc),Hl=bi!==4&&yp(va,Sc,bi,Hi);Hl&&(va=Hl,Ba=!0);var Xp=bi===1?w.createJSDocPropertyTag(Ai,Sc,zc,va,Ba,Nu):w.createJSDocParameterTag(Ai,Sc,zc,va,Ba,Nu);return jt(Xp,xr)}function yp(xr,Ai,bi,Hi){if(xr&&Qp(xr.type)){for(var va=xe(),Ba=void 0,bs=void 0;Ba=An(function(){return $p(bi,Hi,Ai)});)(Ba.kind===338||Ba.kind===345)&&(bs=e.append(bs,Ba));if(bs){var Sc=jt(w.createJSDocTypeLiteral(bs,xr.type.kind===182),va);return jt(w.createJSDocTypeExpression(Sc),va)}}}function vp(xr,Ai,bi,Hi){e.some(fs,e.isJSDocReturnTag)&<(Ai.pos,d.getTokenPos(),e.Diagnostics._0_tag_already_specified,Ai.escapedText);var va=cs();return jt(w.createJSDocReturnTag(Ai,va,q(xr,xe(),bi,Hi)),xr)}function wf(xr,Ai,bi,Hi){e.some(fs,e.isJSDocTypeTag)&<(Ai.pos,d.getTokenPos(),e.Diagnostics._0_tag_already_specified,Ai.escapedText);var va=Vt(!0),Ba=bi!==void 0&&Hi!==void 0?q(xr,xe(),bi,Hi):void 0;return jt(w.createJSDocTypeTag(Ai,va,Ba),xr)}function Ky(xr,Ai,bi,Hi){var va=ae()===22||Fn(function(){return Qe()===59&&e.tokenIsIdentifierOrKeyword(Qe())&&d.getTokenValue()==="link"}),Ba=va?void 0:yn(),bs=bi!==void 0&&Hi!==void 0?q(xr,xe(),bi,Hi):void 0;return jt(w.createJSDocSeeTag(Ai,Ba,bs),xr)}function If(xr,Ai,bi,Hi){var va=xe(),Ba=Wg(),bs=d.getStartPos(),Sc=q(xr,bs,bi,Hi);Sc||(bs=d.getStartPos());var zc=typeof Sc!="string"?Bn(e.concatenate([jt(Ba,va,bs)],Sc),va):Ba.text+Sc;return jt(w.createJSDocAuthorTag(Ai,zc),xr)}function Wg(){for(var xr=[],Ai=!1,bi=d.getToken();bi!==1&&bi!==4;){if(bi===29)Ai=!0;else{if(bi===59&&!Ai)break;if(bi===31&&Ai){xr.push(d.getTokenText()),d.setTextPos(d.getTokenPos()+1);break}}xr.push(d.getTokenText()),bi=Qe()}return w.createJSDocText(xr.join(""))}function zy(xr,Ai,bi,Hi){var va=F_();return jt(w.createJSDocImplementsTag(Ai,va,q(xr,xe(),bi,Hi)),xr)}function Jr(xr,Ai,bi,Hi){var va=F_();return jt(w.createJSDocAugmentsTag(Ai,va,q(xr,xe(),bi,Hi)),xr)}function F_(){var xr=lr(18),Ai=xe(),bi=u_(),Hi=Dr(),va=w.createExpressionWithTypeArguments(bi,Hi),Ba=jt(va,Ai);return xr&&xn(19),Ba}function u_(){for(var xr=xe(),Ai=xp();lr(24);){var bi=xp();Ai=jt(w.createPropertyAccessExpression(Ai,bi),xr)}return Ai}function w_(xr,Ai,bi,Hi,va){return jt(Ai(bi,q(xr,xe(),Hi,va)),xr)}function Yp(xr,Ai,bi,Hi){var va=Vt(!0);return Zu(),jt(w.createJSDocThisTag(Ai,va,q(xr,xe(),bi,Hi)),xr)}function Xm(xr,Ai,bi,Hi){var va=Vt(!0);return Zu(),jt(w.createJSDocEnumTag(Ai,va,q(xr,xe(),bi,Hi)),xr)}function em(xr,Ai,bi,Hi){var va,Ba=cs();Ju();var bs=ym();Zu();var Sc=Ee(bi),zc;if(!Ba||Qp(Ba.type)){for(var Yc=void 0,Nu=void 0,Hl=void 0,Xp=!1;Yc=An(function(){return vm(bi)});)if(Xp=!0,Yc.kind===341)if(Nu){Nt(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var I_=e.lastOrUndefined(He);I_&&e.addRelatedInfo(I_,e.createDetachedDiagnostic(R,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else Nu=Yc;else Hl=e.append(Hl,Yc);if(Xp){var hm=Ba&&Ba.type.kind===182,Wo=w.createJSDocTypeLiteral(Hl,hm);Ba=Nu&&Nu.typeExpression&&!Qp(Nu.typeExpression.type)?Nu.typeExpression:jt(Wo,xr),zc=Ba.end}}zc=zc||Sc!==void 0?xe():((va=bs!=null?bs:Ba)!==null&&va!==void 0?va:Ai).end,Sc||(Sc=q(xr,zc,bi,Hi));var Hg=w.createJSDocTypedefTag(Ai,Ba,bs,Sc);return jt(Hg,xr,zc)}function ym(xr){var Ai=d.getTokenPos();if(e.tokenIsIdentifierOrKeyword(ae())){var bi=xp();if(lr(24)){var Hi=ym(!0),va=w.createModuleDeclaration(void 0,void 0,bi,Hi,xr?4:void 0);return jt(va,Ai)}return xr&&(bi.isInJSDocNamespace=!0),bi}}function l_(xr){for(var Ai=xe(),bi,Hi;bi=An(function(){return $p(4,xr)});)Hi=e.append(Hi,bi);return Bn(Hi||[],Ai)}function Zm(xr,Ai,bi,Hi){var va=ym();Zu();var Ba=Ee(bi),bs=l_(bi),Sc=An(function(){if(hp(59)){var Yc=p(bi);if(Yc&&Yc.kind===339)return Yc}}),zc=jt(w.createJSDocSignature(void 0,bs,Sc),xr);return Ba||(Ba=q(xr,xe(),bi,Hi)),jt(w.createJSDocCallbackTag(Ai,zc,va,Ba),xr)}function tm(xr,Ai){for(;!e.isIdentifier(xr)||!e.isIdentifier(Ai);)if(!e.isIdentifier(xr)&&!e.isIdentifier(Ai)&&xr.right.escapedText===Ai.right.escapedText)xr=xr.left,Ai=Ai.left;else return!1;return xr.escapedText===Ai.escapedText}function vm(xr){return $p(1,xr)}function $p(xr,Ai,bi){for(var Hi=!0,va=!1;;)switch(Qe()){case 59:if(Hi){var Ba=Vg(xr,Ai);return Ba&&(Ba.kind===338||Ba.kind===345)&&xr!==4&&bi&&(e.isIdentifier(Ba.name)||!tm(bi,Ba.name.left))?!1:Ba}va=!1;break;case 4:Hi=!0,va=!1;break;case 41:va&&(Hi=!1),va=!0;break;case 79:Hi=!1;break;case 1:return!1}}function Vg(xr,Ai){e.Debug.assert(ae()===59);var bi=d.getStartPos();Qe();var Hi=xp();Zu();var va;switch(Hi.escapedText){case"type":return xr===1&&wf(bi,Hi);case"prop":case"property":va=1;break;case"arg":case"argument":case"param":va=6;break;default:return!1}return xr&va?A_(bi,Hi,xr,Ai):!1}function nm(){var xr=xe(),Ai=hp(22);Ai&&Zu();var bi=xp(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Hi;if(Ai&&(Zu(),xn(63),Hi=he(4194304,fc),xn(23)),!e.nodeIsMissing(bi))return jt(w.createTypeParameterDeclaration(bi,void 0,Hi),xr)}function Ku(){var xr=xe(),Ai=[];do{Zu();var bi=nm();bi!==void 0&&Ai.push(bi),Ju()}while(hp(27));return Bn(Ai,xr)}function Uy(xr,Ai,bi,Hi){var va=ae()===18?Vt():void 0,Ba=Ku();return jt(w.createJSDocTemplateTag(Ai,va,Ba,q(xr,xe(),bi,Hi)),xr)}function hp(xr){return ae()===xr?(Qe(),!0):!1}function ou(){var xr=xp();for(lr(22)&&xn(23);lr(24);){var Ai=xp();lr(22)&&xn(23),xr=qs(xr,Ai)}return xr}function xp(xr){if(!e.tokenIsIdentifierOrKeyword(ae()))return pr(79,!xr,xr||e.Diagnostics.Identifier_expected);ve++;var Ai=d.getTokenPos(),bi=d.getTextPos(),Hi=ae(),va=br(d.getTokenValue()),Ba=jt(w.createIdentifier(va,void 0,Hi),Ai,bi);return Qe(),Ba}}})(Vl=_.JSDocParser||(_.JSDocParser={}))})(O||(O={}));var Q;(function(_){function d(V,Te,Se,we){if(we=we||e.Debug.shouldAssert(2),w(V,Te,Se,we),e.textChangeRangeIsUnchanged(Se))return V;if(V.statements.length===0)return O.parseSourceFile(V.fileName,Te,V.languageVersion,void 0,!0,V.scriptKind);var He=V;e.Debug.assert(!He.hasBeenIncrementallyParsed),He.hasBeenIncrementallyParsed=!0,O.fixupParentReferences(He);var et=V.text,pt=R(V),Me=pe(V,Se);w(V,Te,Me,we),e.Debug.assert(Me.span.start<=Se.span.start),e.Debug.assert(e.textSpanEnd(Me.span)===e.textSpanEnd(Se.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(Me))===e.textSpanEnd(e.textChangeRangeNewSpan(Se)));var Fe=e.textChangeRangeNewSpan(Me).length-Me.span.length;M(He,Me.span.start,e.textSpanEnd(Me.span),e.textSpanEnd(e.textChangeRangeNewSpan(Me)),Fe,et,Te,we);var ot=O.parseSourceFile(V.fileName,Te,V.languageVersion,pt,!0,V.scriptKind);return ot.commentDirectives=E(V.commentDirectives,ot.commentDirectives,Me.span.start,e.textSpanEnd(Me.span),Fe,et,Te,we),ot.impliedNodeFormat=V.impliedNodeFormat,ot}_.updateSourceFile=d;function E(V,Te,Se,we,He,et,pt,Me){if(!V)return Te;for(var Fe,ot=!1,ke=0,ve=V;ke<ve.length;ke++){var be=ve[ke],Oe=be.range,Ce=be.type;if(Oe.end<Se)Fe=e.append(Fe,be);else if(Oe.pos>we){ze();var ge={range:{pos:Oe.pos+He,end:Oe.end+He},type:Ce};Fe=e.append(Fe,ge),Me&&e.Debug.assert(et.substring(Oe.pos,Oe.end)===pt.substring(ge.range.pos,ge.range.end))}}return ze(),Fe;function ze(){ot||(ot=!0,Fe?Te&&Fe.push.apply(Fe,Te):Fe=Te)}}function j(V,Te,Se,we,He,et){Te?Me(V):pt(V);return;function pt(Fe){var ot="";if(et&&B(Fe)&&(ot=we.substring(Fe.pos,Fe.end)),Fe._children&&(Fe._children=void 0),e.setTextRangePosEnd(Fe,Fe.pos+Se,Fe.end+Se),et&&B(Fe)&&e.Debug.assert(ot===He.substring(Fe.pos,Fe.end)),se(Fe,pt,Me),e.hasJSDocNodes(Fe))for(var ke=0,ve=Fe.jsDoc;ke<ve.length;ke++){var be=ve[ke];pt(be)}J(Fe,et)}function Me(Fe){Fe._children=void 0,e.setTextRangePosEnd(Fe,Fe.pos+Se,Fe.end+Se);for(var ot=0,ke=Fe;ot<ke.length;ot++){var ve=ke[ot];pt(ve)}}}function B(V){switch(V.kind){case 10:case 8:case 79:return!0}return!1}function W(V,Te,Se,we,He){e.Debug.assert(V.end>=Te,"Adjusting an element that was entirely before the change range"),e.Debug.assert(V.pos<=Se,"Adjusting an element that was entirely after the change range"),e.Debug.assert(V.pos<=V.end);var et=Math.min(V.pos,we),pt=V.end>=Se?V.end+He:Math.min(V.end,we);e.Debug.assert(et<=pt),V.parent&&(e.Debug.assertGreaterThanOrEqual(et,V.parent.pos),e.Debug.assertLessThanOrEqual(pt,V.parent.end)),e.setTextRangePosEnd(V,et,pt)}function J(V,Te){if(Te){var Se=V.pos,we=function(Me){e.Debug.assert(Me.pos>=Se),Se=Me.end};if(e.hasJSDocNodes(V))for(var He=0,et=V.jsDoc;He<et.length;He++){var pt=et[He];we(pt)}se(V,we),e.Debug.assert(Se<=V.end)}}function M(V,Te,Se,we,He,et,pt,Me){Fe(V);return;function Fe(ke){if(e.Debug.assert(ke.pos<=ke.end),ke.pos>Se){j(ke,!1,He,et,pt,Me);return}var ve=ke.end;if(ve>=Te){if(ke.intersectsChange=!0,ke._children=void 0,W(ke,Te,Se,we,He),se(ke,Fe,ot),e.hasJSDocNodes(ke))for(var be=0,Oe=ke.jsDoc;be<Oe.length;be++){var Ce=Oe[be];Fe(Ce)}J(ke,Me);return}e.Debug.assert(ve<Te)}function ot(ke){if(e.Debug.assert(ke.pos<=ke.end),ke.pos>Se){j(ke,!0,He,et,pt,Me);return}var ve=ke.end;if(ve>=Te){ke.intersectsChange=!0,ke._children=void 0,W(ke,Te,Se,we,He);for(var be=0,Oe=ke;be<Oe.length;be++){var Ce=Oe[be];Fe(Ce)}return}e.Debug.assert(ve<Te)}}function pe(V,Te){for(var Se=1,we=Te.span.start,He=0;we>0&&He<=Se;He++){var et=Ne(V,we);e.Debug.assert(et.pos<=we);var pt=et.pos;we=Math.max(0,pt-1)}var Me=e.createTextSpanFromBounds(we,e.textSpanEnd(Te.span)),Fe=Te.newLength+(Te.span.start-we);return e.createTextChangeRange(Me,Fe)}function Ne(V,Te){var Se=V,we;if(se(V,pt),we){var He=et(we);He.pos>Se.pos&&(Se=He)}return Se;function et(Me){for(;;){var Fe=e.getLastChild(Me);if(Fe)Me=Fe;else return Me}}function pt(Me){if(!e.nodeIsMissing(Me))if(Me.pos<=Te){if(Me.pos>=Se.pos&&(Se=Me),Te<Me.end)return se(Me,pt),!0;e.Debug.assert(Me.end<=Te),we=Me}else return e.Debug.assert(Me.pos>Te),!0}}function w(V,Te,Se,we){var He=V.text;if(Se&&(e.Debug.assert(He.length-Se.span.length+Se.newLength===Te.length),we||e.Debug.shouldAssert(3))){var et=He.substr(0,Se.span.start),pt=Te.substr(0,Se.span.start);e.Debug.assert(et===pt);var Me=He.substring(e.textSpanEnd(Se.span),He.length),Fe=Te.substring(e.textSpanEnd(e.textChangeRangeNewSpan(Se)),Te.length);e.Debug.assert(Me===Fe)}}function R(V){var Te=V.statements,Se=0;e.Debug.assert(Se<Te.length);var we=Te[Se],He=-1;return{currentNode:function(pt){return pt!==He&&(we&&we.end===pt&&Se<Te.length-1&&(Se++,we=Te[Se]),(!we||we.pos!==pt)&&et(pt)),He=pt,e.Debug.assert(!we||we.pos===pt),we}};function et(pt){Te=void 0,Se=-1,we=void 0,se(V,Me,Fe);return;function Me(ot){return pt>=ot.pos&&pt<ot.end?(se(ot,Me,Fe),!0):!1}function Fe(ot){if(pt>=ot.pos&&pt<ot.end)for(var ke=0;ke<ot.length;ke++){var ve=ot[ke];if(ve){if(ve.pos===pt)return Te=ot,Se=ke,we=ve,!0;if(ve.pos<pt&&pt<ve.end)return se(ve,Me,Fe),!0}}return!1}}}_.createSyntaxCursor=R;var L;(function(V){V[V.Value=-1]="Value"})(L||(L={}))})(Q||(Q={}));function de(_){return e.fileExtensionIsOneOf(_,[".d.ts",".d.mts",".d.cts"])}e.isDeclarationFileName=de;function $(_,d){for(var E=[],j=0,B=e.getLeadingCommentRanges(d,0)||e.emptyArray;j<B.length;j++){var W=B[j],J=d.substring(W.pos,W.end);A(E,W,J)}_.pragmas=new e.Map;for(var M=0,pe=E;M<pe.length;M++){var Ne=pe[M];if(_.pragmas.has(Ne.name)){var w=_.pragmas.get(Ne.name);w instanceof Array?w.push(Ne.args):_.pragmas.set(Ne.name,[w,Ne.args]);continue}_.pragmas.set(Ne.name,Ne.args)}}e.processCommentPragmas=$;function I(_,d){_.checkJsDirective=void 0,_.referencedFiles=[],_.typeReferenceDirectives=[],_.libReferenceDirectives=[],_.amdDependencies=[],_.hasNoDefaultLib=!1,_.pragmas.forEach(function(E,j){switch(j){case"reference":{var B=_.referencedFiles,W=_.typeReferenceDirectives,J=_.libReferenceDirectives;e.forEach(e.toArray(E),function(w){var R=w.arguments,L=R.types,V=R.lib,Te=R.path;w.arguments["no-default-lib"]?_.hasNoDefaultLib=!0:L?W.push({pos:L.pos,end:L.end,fileName:L.value}):V?J.push({pos:V.pos,end:V.end,fileName:V.value}):Te?B.push({pos:Te.pos,end:Te.end,fileName:Te.value}):d(w.range.pos,w.range.end-w.range.pos,e.Diagnostics.Invalid_reference_directive_syntax)});break}case"amd-dependency":{_.amdDependencies=e.map(e.toArray(E),function(w){return{name:w.arguments.name,path:w.arguments.path}});break}case"amd-module":{if(E instanceof Array)for(var M=0,pe=E;M<pe.length;M++){var Ne=pe[M];_.moduleName&&d(Ne.range.pos,Ne.range.end-Ne.range.pos,e.Diagnostics.An_AMD_module_cannot_have_multiple_name_assignments),_.moduleName=Ne.arguments.name}else _.moduleName=E.arguments.name;break}case"ts-nocheck":case"ts-check":{e.forEach(e.toArray(E),function(w){(!_.checkJsDirective||w.range.pos>_.checkJsDirective.pos)&&(_.checkJsDirective={enabled:j==="ts-check",end:w.range.end,pos:w.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=I;var Z=new e.Map;function z(_){if(Z.has(_))return Z.get(_);var d=new RegExp("(\\s".concat(_,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return Z.set(_,d),d}var ie=/^\/\/\/\s*<(\S+)\s.*?\/>/im,m=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function A(_,d,E){var j=d.kind===2&&ie.exec(E);if(j){var B=j[1].toLowerCase(),W=e.commentPragmas[B];if(!W||!(W.kind&1))return;if(W.args){for(var J={},M=0,pe=W.args;M<pe.length;M++){var Ne=pe[M],w=z(Ne.name),R=w.exec(E);if(!R&&!Ne.optional)return;if(R){var L=R[2]||R[3];if(Ne.captureSpan){var V=d.pos+R.index+R[1].length+1;J[Ne.name]={value:L,pos:V,end:V+L.length}}else J[Ne.name]=L}}_.push({name:B,args:{arguments:J,range:d}})}else _.push({name:B,args:{arguments:{},range:d}});return}var Te=d.kind===2&&m.exec(E);if(Te)return g(_,d,2,Te);if(d.kind===3)for(var Se=/@(\S+)(\s+.*)?$/gim,we=void 0;we=Se.exec(E);)g(_,d,4,we)}function g(_,d,E,j){if(j){var B=j[1].toLowerCase(),W=e.commentPragmas[B];if(!(!W||!(W.kind&E))){var J=j[2],M=C(W,J);M!=="fail"&&_.push({name:B,args:{arguments:M,range:d}})}}}function C(_,d){if(!d)return{};if(!_.args)return{};for(var E=e.trimString(d).split(/\s+/),j={},B=0;B<_.args.length;B++){var W=_.args[B];if(!E[B]&&!W.optional)return"fail";if(W.captureSpan)return e.Debug.fail("Capture spans not yet implemented for non-xml pragmas");j[W.name]=E[B]}return j}function N(_,d){return _.kind!==d.kind?!1:_.kind===79?_.escapedText===d.escapedText:_.kind===108?!0:_.name.escapedText===d.name.escapedText&&N(_.expression,d.expression)}e.tagNamesAreEquivalent=N})(ne||(ne={}));var ne;(function(e){e.compileOnSaveCommandLineOption={name:"compileOnSave",type:"boolean",defaultValueDescription:!1};var a=new e.Map(e.getEntries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5}));e.inverseJsxOptionMap=new e.Map(e.arrayFrom(e.mapIterator(a.entries(),function($e){var Ct=$e[0],kt=$e[1];return[""+kt,Ct]})));var u=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["esnext.array","lib.es2022.array.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"]];e.libs=u.map(function($e){return $e[0]}),e.libMap=new e.Map(u),e.optionsForWatch=[{name:"watchFile",type:new e.Map(e.getEntries({fixedpollinginterval:e.WatchFileKind.FixedPollingInterval,prioritypollinginterval:e.WatchFileKind.PriorityPollingInterval,dynamicprioritypolling:e.WatchFileKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchFileKind.FixedChunkSizePolling,usefsevents:e.WatchFileKind.UseFsEvents,usefseventsonparentdirectory:e.WatchFileKind.UseFsEventsOnParentDirectory})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:e.WatchFileKind.UseFsEvents},{name:"watchDirectory",type:new e.Map(e.getEntries({usefsevents:e.WatchDirectoryKind.UseFsEvents,fixedpollinginterval:e.WatchDirectoryKind.FixedPollingInterval,dynamicprioritypolling:e.WatchDirectoryKind.DynamicPriorityPolling,fixedchunksizepolling:e.WatchDirectoryKind.FixedChunkSizePolling})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:e.WatchDirectoryKind.UseFsEvents},{name:"fallbackPolling",type:new e.Map(e.getEntries({fixedinterval:e.PollingWatchKind.FixedInterval,priorityinterval:e.PollingWatchKind.PriorityInterval,dynamicpriority:e.PollingWatchKind.DynamicPriority,fixedchunksize:e.PollingWatchKind.FixedChunkSize})),category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:e.PollingWatchKind.PriorityInterval},{name:"synchronousWatchDirectory",type:"boolean",category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:ae},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:ae},category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Remove_a_list_of_files_from_the_watch_mode_s_processing}],e.commonOptionsWithBuild=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:e.Diagnostics.FILE_OR_DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Compiler_Diagnostics,description:e.Diagnostics.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:e.Diagnostics.Projects,description:e.Diagnostics.Enable_incremental_compilation,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Watch_and_Build_Modes,description:e.Diagnostics.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:e.Diagnostics.Platform_specific}],e.targetOptionDeclaration={name:"target",shortName:"t",type:new e.Map(e.getEntries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.VERSION,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:0};var P=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,paramType:e.Diagnostics.FILE_OR_DIRECTORY,description:e.Diagnostics.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Command_line_Options,isCommandLineOnly:!0,description:e.Diagnostics.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:e.Diagnostics.Command_line_Options,affectsSemanticDiagnostics:!0,affectsEmit:!0,isCommandLineOnly:!0,description:e.Diagnostics.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},e.targetOptionDeclaration,{name:"module",shortName:"m",type:new e.Map(e.getEntries({none:e.ModuleKind.None,commonjs:e.ModuleKind.CommonJS,amd:e.ModuleKind.AMD,system:e.ModuleKind.System,umd:e.ModuleKind.UMD,es6:e.ModuleKind.ES2015,es2015:e.ModuleKind.ES2015,es2020:e.ModuleKind.ES2020,es2022:e.ModuleKind.ES2022,esnext:e.ModuleKind.ESNext,node12:e.ModuleKind.Node12,nodenext:e.ModuleKind.NodeNext})),affectsModuleResolution:!0,affectsEmit:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_what_module_code_is_generated,defaultValueDescription:void 0},{name:"lib",type:"list",element:{name:"lib",type:e.libMap,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:a,affectsSourceFile:!0,affectsEmit:!0,affectsModuleResolution:!0,paramType:e.Diagnostics.KIND,showInSimplifiedHelpView:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"declaration",shortName:"d",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:e.Diagnostics.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Create_source_map_files_for_emitted_JavaScript_files},{name:"outFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_root_folder_within_your_source_files,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsEmit:!0,isTSConfigOnly:!0,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:e.Diagnostics.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.FILE,category:e.Diagnostics.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:e.Diagnostics.Specify_the_folder_for_tsbuildinfo_incremental_compilation_files},{name:"removeComments",type:"boolean",affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,defaultValueDescription:!1,description:e.Diagnostics.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new e.Map(e.getEntries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"strict",type:"boolean",showInSimplifiedHelpView:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Type_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:!1},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,strictFlag:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_use_strict_is_always_emitted,defaultValueDescription:e.Diagnostics.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_when_a_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Include_undefined_in_index_signature_results,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",showInSimplifiedHelpView:!1,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new e.Map(e.getEntries({node:e.ModuleResolutionKind.NodeJs,classic:e.ModuleResolutionKind.Classic,node12:e.ModuleResolutionKind.Node12,nodenext:e.ModuleResolutionKind.NodeNext})),affectsModuleResolution:!0,paramType:e.Diagnostics.STRATEGY,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:e.Diagnostics.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:e.Diagnostics.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:e.Diagnostics.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,showInSimplifiedHelpView:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,paramType:e.Diagnostics.LOCATION,category:e.Diagnostics.Emit,description:e.Diagnostics.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSourceMap",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"inlineSources",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Enable_experimental_support_for_TC39_stage_2_draft_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsModuleResolution:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Enable_importing_json_files,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,isFilePath:!1,category:e.Diagnostics.Backwards_Compatibility,paramType:e.Diagnostics.FILE,transpileOptionValue:void 0,description:e.Diagnostics.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new e.Map(e.getEntries({crlf:0,lf:1})),affectsEmit:!0,paramType:e.Diagnostics.NEWLINE,category:e.Diagnostics.Emit,description:e.Diagnostics.Set_the_newline_character_for_emitting_files,defaultValueDescription:e.Diagnostics.Platform_specific},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Output_Formatting,description:e.Diagnostics.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:e.Diagnostics.Language_and_Environment,affectsProgramStructure:!0,description:e.Diagnostics.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Modules,description:e.Diagnostics.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:e.Diagnostics.Editor_Support,description:e.Diagnostics.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:e.Diagnostics.Projects,description:e.Diagnostics.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,isFilePath:!0,paramType:e.Diagnostics.DIRECTORY,category:e.Diagnostics.Emit,transpileOptionValue:void 0,description:e.Diagnostics.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",category:e.Diagnostics.Completeness,description:e.Diagnostics.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,category:e.Diagnostics.Type_Checking,description:e.Diagnostics.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:e.Diagnostics.Interop_Constraints,description:e.Diagnostics.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!1},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:e.Diagnostics.JavaScript_Support,description:e.Diagnostics.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,category:e.Diagnostics.Language_and_Environment,description:e.Diagnostics.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:e.Diagnostics.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,category:e.Diagnostics.Emit,description:e.Diagnostics.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:e.Diagnostics.Backwards_Compatibility,description:e.Diagnostics.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:e.Diagnostics.List_of_language_service_plugins,category:e.Diagnostics.Editor_Support}];e.optionDeclarations=tt(tt([],e.commonOptionsWithBuild,!0),P,!0),e.semanticDiagnosticsOptionDeclarations=e.optionDeclarations.filter(function($e){return!!$e.affectsSemanticDiagnostics}),e.affectsEmitOptionDeclarations=e.optionDeclarations.filter(function($e){return!!$e.affectsEmit}),e.moduleResolutionOptionDeclarations=e.optionDeclarations.filter(function($e){return!!$e.affectsModuleResolution}),e.sourceFileAffectingCompilerOptions=e.optionDeclarations.filter(function($e){return!!$e.affectsSourceFile||!!$e.affectsModuleResolution||!!$e.affectsBindDiagnostics}),e.optionsAffectingProgramStructure=e.optionDeclarations.filter(function($e){return!!$e.affectsProgramStructure}),e.transpileOptionValueCompilerOptions=e.optionDeclarations.filter(function($e){return e.hasProperty($e,"transpileOptionValue")}),e.optionsForBuild=[{name:"verbose",shortName:"v",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:e.Diagnostics.Command_line_Options,description:e.Diagnostics.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],e.buildOpts=tt(tt([],e.commonOptionsWithBuild,!0),e.optionsForBuild,!0),e.typeAcquisitionDeclarations=[{name:"enableAutoDiscovery",type:"boolean",defaultValueDescription:!1},{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function r($e){var Ct=new e.Map,kt=new e.Map;return e.forEach($e,function(en){Ct.set(en.name.toLowerCase(),en),en.shortName&&kt.set(en.shortName,en.name)}),{optionsNameMap:Ct,shortOptionNames:kt}}e.createOptionNameMap=r;var v;function G(){return v||(v=r(e.optionDeclarations))}e.getOptionsNameMap=G;var ue={diagnostic:e.Diagnostics.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:O};e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function h($e){return $e&&$e.enableAutoDiscovery!==void 0&&$e.enable===void 0?{enable:$e.enableAutoDiscovery,include:$e.include||[],exclude:$e.exclude||[]}:$e}e.convertEnableAutoDiscoveryToEnable=h;function S($e){return k($e,e.createCompilerDiagnostic)}e.createCompilerDiagnosticForInvalidCustomType=S;function k($e,Ct){var kt=e.arrayFrom($e.type.keys()).map(function(en){return"'".concat(en,"'")}).join(", ");return Ct(e.Diagnostics.Argument_for_0_option_must_be_Colon_1,"--".concat($e.name),kt)}function se($e,Ct,kt){return Bt($e,e.trimString(Ct||""),kt)}e.parseCustomTypeOption=se;function le($e,Ct,kt){if(Ct===void 0&&(Ct=""),Ct=e.trimString(Ct),!e.startsWith(Ct,"-")){if(Ct==="")return[];var en=Ct.split(",");switch($e.element.type){case"number":return e.mapDefined(en,function(mn){return Je($e.element,parseInt(mn),kt)});case"string":return e.mapDefined(en,function(mn){return Je($e.element,mn||"",kt)});default:return e.mapDefined(en,function(mn){return se($e.element,mn,kt)})}}}e.parseListTypeOption=le;function f($e){return $e.name}function b($e,Ct,kt,en){var mn;if(!((mn=Ct.alternateMode)===null||mn===void 0)&&mn.getOptionsNameMap().optionsNameMap.has($e.toLowerCase()))return kt(Ct.alternateMode.diagnostic,$e);var hn=e.getSpellingSuggestion($e,Ct.optionDeclarations,f);return hn?kt(Ct.unknownDidYouMeanDiagnostic,en||$e,hn.name):kt(Ct.unknownOptionDiagnostic,en||$e)}function y($e,Ct,kt){var en={},mn,hn=[],Pn=[];return Fn(Ct),{options:en,watchOptions:mn,fileNames:hn,errors:Pn};function Fn(Tn){for(var qn=0;qn<Tn.length;){var xn=Tn[qn];if(qn++,xn.charCodeAt(0)===64)An(xn.slice(1));else if(xn.charCodeAt(0)===45){var rr=xn.slice(xn.charCodeAt(1)===45?2:1),Fr=re($e.getOptionsNameMap,rr,!0);if(Fr)qn=K(Tn,qn,$e,Fr,en,Pn);else{var di=re(d.getOptionsNameMap,rr,!0);di?qn=K(Tn,qn,d,di,mn||(mn={}),Pn):Pn.push(b(rr,$e,e.createCompilerDiagnostic,xn))}}else hn.push(xn)}}function An(Tn){var qn=A(Tn,kt||function(di){return e.sys.readFile(di)});if(!e.isString(qn)){Pn.push(qn);return}for(var xn=[],rr=0;;){for(;rr<qn.length&&qn.charCodeAt(rr)<=32;)rr++;if(rr>=qn.length)break;var Fr=rr;if(qn.charCodeAt(Fr)===34){for(rr++;rr<qn.length&&qn.charCodeAt(rr)!==34;)rr++;rr<qn.length?(xn.push(qn.substring(Fr+1,rr)),rr++):Pn.push(e.createCompilerDiagnostic(e.Diagnostics.Unterminated_quoted_string_in_response_file_0,Tn))}else{for(;qn.charCodeAt(rr)>32;)rr++;xn.push(qn.substring(Fr,rr))}}Fn(xn)}}e.parseCommandLineWorker=y;function K($e,Ct,kt,en,mn,hn){if(en.isTSConfigOnly){var Pn=$e[Ct];Pn==="null"?(mn[en.name]=void 0,Ct++):en.type==="boolean"?Pn==="false"?(mn[en.name]=Je(en,!1,hn),Ct++):(Pn==="true"&&Ct++,hn.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,en.name))):(hn.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,en.name)),Pn&&!e.startsWith(Pn,"-")&&Ct++)}else if(!$e[Ct]&&en.type!=="boolean"&&hn.push(e.createCompilerDiagnostic(kt.optionTypeMismatchDiagnostic,en.name,V(en))),$e[Ct]!=="null")switch(en.type){case"number":mn[en.name]=Je(en,parseInt($e[Ct]),hn),Ct++;break;case"boolean":var Pn=$e[Ct];mn[en.name]=Je(en,Pn!=="false",hn),(Pn==="false"||Pn==="true")&&Ct++;break;case"string":mn[en.name]=Je(en,$e[Ct]||"",hn),Ct++;break;case"list":var Fn=le(en,$e[Ct],hn);mn[en.name]=Fn||[],Fn&&Ct++;break;default:mn[en.name]=se(en,$e[Ct],hn),Ct++;break}else mn[en.name]=void 0,Ct++;return Ct}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:ue,getOptionsNameMap:G,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function ce($e,Ct){return y(e.compilerOptionsDidYouMeanDiagnostics,$e,Ct)}e.parseCommandLine=ce;function Y($e,Ct){return re(G,$e,Ct)}e.getOptionFromName=Y;function re($e,Ct,kt){kt===void 0&&(kt=!1),Ct=Ct.toLowerCase();var en=$e(),mn=en.optionsNameMap,hn=en.shortOptionNames;if(kt){var Pn=hn.get(Ct);Pn!==void 0&&(Ct=Pn)}return mn.get(Ct)}var F;function O(){return F||(F=r(e.buildOpts))}var Q={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:G},de={alternateMode:Q,getOptionsNameMap:O,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function $($e){var Ct=y(de,$e),kt=Ct.options,en=Ct.watchOptions,mn=Ct.fileNames,hn=Ct.errors,Pn=kt;return mn.length===0&&mn.push("."),Pn.clean&&Pn.force&&hn.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),Pn.clean&&Pn.verbose&&hn.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),Pn.clean&&Pn.watch&&hn.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),Pn.watch&&Pn.dry&&hn.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:Pn,watchOptions:en,projects:mn,errors:hn}}e.parseBuildCommand=$;function I($e){for(var Ct=[],kt=1;kt<arguments.length;kt++)Ct[kt-1]=arguments[kt];var en=e.createCompilerDiagnostic.apply(void 0,arguments);return en.messageText}e.getDiagnosticText=I;function Z($e,Ct,kt,en,mn,hn){var Pn=A($e,function(Tn){return kt.readFile(Tn)});if(!e.isString(Pn)){kt.onUnRecoverableConfigFileDiagnostic(Pn);return}var Fn=e.parseJsonText($e,Pn),An=kt.getCurrentDirectory();return Fn.path=e.toPath($e,An,e.createGetCanonicalFileName(kt.useCaseSensitiveFileNames)),Fn.resolvedPath=Fn.path,Fn.originalFileName=Fn.fileName,ft(Fn,kt,e.getNormalizedAbsolutePath(e.getDirectoryPath($e),An),Ct,e.getNormalizedAbsolutePath($e,An),void 0,hn,en,mn)}e.getParsedCommandLineOfConfigFile=Z;function z($e,Ct){var kt=A($e,Ct);return e.isString(kt)?ie($e,kt):{config:{},error:kt}}e.readConfigFile=z;function ie($e,Ct){var kt=e.parseJsonText($e,Ct);return{config:w(kt,kt.parseDiagnostics,!1,void 0),error:kt.parseDiagnostics.length?kt.parseDiagnostics[0]:void 0}}e.parseConfigFileTextToJson=ie;function m($e,Ct){var kt=A($e,Ct);return e.isString(kt)?e.parseJsonText($e,kt):{fileName:$e,parseDiagnostics:[kt]}}e.readJsonConfigFile=m;function A($e,Ct){var kt;try{kt=Ct($e)}catch(en){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,$e,en.message)}return kt===void 0?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,$e):kt}e.tryReadFile=A;function g($e){return e.arrayToMap($e,f)}var C={optionDeclarations:e.typeAcquisitionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_type_acquisition_option_0_Did_you_mean_1},N;function _(){return N||(N=r(e.optionsForWatch))}var d={getOptionsNameMap:_,optionDeclarations:e.optionsForWatch,unknownOptionDiagnostic:e.Diagnostics.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Watch_option_0_requires_a_value_of_type_1},E;function j(){return E||(E=g(e.optionDeclarations))}var B;function W(){return B||(B=g(e.optionsForWatch))}var J;function M(){return J||(J=g(e.typeAcquisitionDeclarations))}var pe;function Ne(){return pe===void 0&&(pe={name:void 0,type:"object",elementOptions:g([{name:"compilerOptions",type:"object",elementOptions:j(),extraKeyDiagnostics:e.compilerOptionsDidYouMeanDiagnostics},{name:"watchOptions",type:"object",elementOptions:W(),extraKeyDiagnostics:d},{name:"typingOptions",type:"object",elementOptions:M(),extraKeyDiagnostics:C},{name:"typeAcquisition",type:"object",elementOptions:M(),extraKeyDiagnostics:C},{name:"extends",type:"string",category:e.Diagnostics.File_Management},{name:"references",type:"list",element:{name:"references",type:"object"},category:e.Diagnostics.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:e.Diagnostics.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:e.Diagnostics.File_Management,defaultValueDescription:e.Diagnostics.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},e.compileOnSaveCommandLineOption])}),pe}function w($e,Ct,kt,en){var mn,hn=(mn=$e.statements[0])===null||mn===void 0?void 0:mn.expression,Pn=kt?Ne():void 0;if(hn&&hn.kind!==204){if(Ct.push(e.createDiagnosticForNodeInSourceFile($e,hn,e.Diagnostics.The_root_value_of_a_0_file_must_be_an_object,e.getBaseFileName($e.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),e.isArrayLiteralExpression(hn)){var Fn=e.find(hn.elements,e.isObjectLiteralExpression);if(Fn)return L($e,Fn,Ct,!0,Pn,en)}return{}}return L($e,hn,Ct,!0,Pn,en)}function R($e,Ct){var kt;return L($e,(kt=$e.statements[0])===null||kt===void 0?void 0:kt.expression,Ct,!0,void 0,void 0)}e.convertToObject=R;function L($e,Ct,kt,en,mn,hn){if(!Ct)return en?{}:void 0;return Tn(Ct,mn);function Pn(xn){return mn&&mn.elementOptions===xn}function Fn(xn,rr,Fr,di){for(var pi=en?{}:void 0,Oi=function(Qn){if(Qn.kind!==294)return kt.push(e.createDiagnosticForNodeInSourceFile($e,Qn,e.Diagnostics.Property_assignment_expected)),"continue";Qn.questionToken&&kt.push(e.createDiagnosticForNodeInSourceFile($e,Qn.questionToken,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),qn(Qn.name)||kt.push(e.createDiagnosticForNodeInSourceFile($e,Qn.name,e.Diagnostics.String_literal_with_double_quotes_expected));var Yn=e.isComputedNonLiteralName(Qn.name)?void 0:e.getTextOfPropertyName(Qn.name),Ar=Yn&&e.unescapeLeadingUnderscores(Yn),gr=Ar&&rr?rr.get(Ar):void 0;Ar&&Fr&&!gr&&(rr?kt.push(b(Ar,Fr,function(Nn,Rn,Bn){return e.createDiagnosticForNodeInSourceFile($e,Qn.name,Nn,Rn,Bn)})):kt.push(e.createDiagnosticForNodeInSourceFile($e,Qn.name,Fr.unknownOptionDiagnostic,Ar)));var Si=Tn(Qn.initializer,gr);if(typeof Ar<"u"&&(en&&(pi[Ar]=Si),hn&&(di||Pn(rr)))){var _i=Te(gr,Si);di?_i&&hn.onSetValidOptionKeyValueInParent(di,gr,Si):Pn(rr)&&(_i?hn.onSetValidOptionKeyValueInRoot(Ar,Qn.name,Si,Qn.initializer):gr||hn.onSetUnknownOptionKeyValueInRoot(Ar,Qn.name,Si,Qn.initializer))}},li=0,lr=xn.properties;li<lr.length;li++){var In=lr[li];Oi(In)}return pi}function An(xn,rr){if(!en){xn.forEach(function(Fr){return Tn(Fr,rr)});return}return e.filter(xn.map(function(Fr){return Tn(Fr,rr)}),function(Fr){return Fr!==void 0})}function Tn(xn,rr){var Fr;switch(xn.kind){case 110:return Ar(rr&&rr.type!=="boolean"),Yn(!0);case 95:return Ar(rr&&rr.type!=="boolean"),Yn(!1);case 104:return Ar(rr&&rr.name==="extends"),Yn(null);case 10:qn(xn)||kt.push(e.createDiagnosticForNodeInSourceFile($e,xn,e.Diagnostics.String_literal_with_double_quotes_expected)),Ar(rr&&e.isString(rr.type)&&rr.type!=="string");var di=xn.text;if(rr&&!e.isString(rr.type)){var pi=rr;pi.type.has(di.toLowerCase())||(kt.push(k(pi,function(gr,Si,_i){return e.createDiagnosticForNodeInSourceFile($e,xn,gr,Si,_i)})),Fr=!0)}return Yn(di);case 8:return Ar(rr&&rr.type!=="number"),Yn(Number(xn.text));case 218:if(xn.operator!==40||xn.operand.kind!==8)break;return Ar(rr&&rr.type!=="number"),Yn(-Number(xn.operand.text));case 204:Ar(rr&&rr.type!=="object");var Oi=xn;if(rr){var li=rr,lr=li.elementOptions,In=li.extraKeyDiagnostics,Qn=li.name;return Yn(Fn(Oi,lr,In,Qn))}else return Yn(Fn(Oi,void 0,void 0,void 0));case 203:return Ar(rr&&rr.type!=="list"),Yn(An(xn.elements,rr&&rr.element))}rr?Ar(!0):kt.push(e.createDiagnosticForNodeInSourceFile($e,xn,e.Diagnostics.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal));return;function Yn(gr){var Si;if(!Fr){var _i=(Si=rr==null?void 0:rr.extraValidation)===null||Si===void 0?void 0:Si.call(rr,gr);if(_i){kt.push(e.createDiagnosticForNodeInSourceFile.apply(void 0,tt([$e,xn],_i,!1)));return}}return gr}function Ar(gr){gr&&(kt.push(e.createDiagnosticForNodeInSourceFile($e,xn,e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,rr.name,V(rr))),Fr=!0)}}function qn(xn){return e.isStringLiteral(xn)&&e.isStringDoubleQuoted(xn,$e)}}e.convertToObjectWorker=L;function V($e){return $e.type==="list"?"Array":e.isString($e.type)?$e.type:"string"}function Te($e,Ct){if($e){if(st(Ct))return!0;if($e.type==="list")return e.isArray(Ct);var kt=e.isString($e.type)?$e.type:"string";return typeof Ct===kt}return!1}function Se($e,Ct,kt){var en,mn,hn,Pn=e.createGetCanonicalFileName(kt.useCaseSensitiveFileNames),Fn=e.map(e.filter($e.fileNames,!((mn=(en=$e.options.configFile)===null||en===void 0?void 0:en.configFileSpecs)===null||mn===void 0)&&mn.validatedIncludeSpecs?et(Ct,$e.options.configFile.configFileSpecs.validatedIncludeSpecs,$e.options.configFile.configFileSpecs.validatedExcludeSpecs,kt):e.returnTrue),function(xn){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(Ct,kt.getCurrentDirectory()),e.getNormalizedAbsolutePath(xn,kt.getCurrentDirectory()),Pn)}),An=Fe($e.options,{configFilePath:e.getNormalizedAbsolutePath(Ct,kt.getCurrentDirectory()),useCaseSensitiveFileNames:kt.useCaseSensitiveFileNames}),Tn=$e.watchOptions&&ot($e.watchOptions),qn=Tt(Tt({compilerOptions:Tt(Tt({},we(An)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:Tn&&we(Tn),references:e.map($e.projectReferences,function(xn){return Tt(Tt({},xn),{path:xn.originalPath?xn.originalPath:"",originalPath:void 0})}),files:e.length(Fn)?Fn:void 0},!((hn=$e.options.configFile)===null||hn===void 0)&&hn.configFileSpecs?{include:He($e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:$e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:$e.compileOnSave?!0:void 0});return qn}e.convertToTSConfig=Se;function we($e){return Tt({},e.arrayFrom($e.entries()).reduce(function(Ct,kt){var en;return Tt(Tt({},Ct),(en={},en[kt[0]]=kt[1],en))},{}))}function He($e){if(e.length($e)&&(e.length($e)!==1||$e[0]!=="**/*"))return $e}function et($e,Ct,kt,en){if(!Ct)return e.returnTrue;var mn=e.getFileMatcherPatterns($e,kt,Ct,en.useCaseSensitiveFileNames,en.getCurrentDirectory()),hn=mn.excludePattern&&e.getRegexFromPattern(mn.excludePattern,en.useCaseSensitiveFileNames),Pn=mn.includeFilePattern&&e.getRegexFromPattern(mn.includeFilePattern,en.useCaseSensitiveFileNames);return Pn?hn?function(Fn){return!(Pn.test(Fn)&&!hn.test(Fn))}:function(Fn){return!Pn.test(Fn)}:hn?function(Fn){return hn.test(Fn)}:e.returnTrue}function pt($e){if(!($e.type==="string"||$e.type==="number"||$e.type==="boolean"||$e.type==="object"))return $e.type==="list"?pt($e.element):$e.type}function Me($e,Ct){return e.forEachEntry(Ct,function(kt,en){if(kt===$e)return en})}function Fe($e,Ct){return ke($e,G(),Ct)}function ot($e){return ke($e,_())}function ke($e,Ct,kt){var en=Ct.optionsNameMap,mn=new e.Map,hn=kt&&e.createGetCanonicalFileName(kt.useCaseSensitiveFileNames),Pn=function(An){if(e.hasProperty($e,An)){if(en.has(An)&&(en.get(An).category===e.Diagnostics.Command_line_Options||en.get(An).category===e.Diagnostics.Output_Formatting))return"continue";var Tn=$e[An],qn=en.get(An.toLowerCase());if(qn){var xn=pt(qn);xn?qn.type==="list"?mn.set(An,Tn.map(function(rr){return Me(rr,xn)})):mn.set(An,Me(Tn,xn)):kt&&qn.isFilePath?mn.set(An,e.getRelativePathFromFile(kt.configFilePath,e.getNormalizedAbsolutePath(Tn,e.getDirectoryPath(kt.configFilePath)),hn)):mn.set(An,Tn)}}};for(var Fn in $e)Pn(Fn);return mn}function ve($e,Ct){var kt=be($e);return mn();function en(hn){return Array(hn+1).join(" ")}function mn(){var hn=[],Pn=en(2);return P.forEach(function(Fn){if(kt.has(Fn.name)){var An=kt.get(Fn.name),Tn=Ut(Fn);An!==Tn?hn.push("".concat(Pn).concat(Fn.name,": ").concat(An)):e.hasProperty(e.defaultInitCompilerOptions,Fn.name)&&hn.push("".concat(Pn).concat(Fn.name,": ").concat(Tn))}}),hn.join(Ct)+Ct}}e.getCompilerOptionsDiffValue=ve;function be($e){var Ct=e.extend($e,e.defaultInitCompilerOptions);return Fe(Ct)}function Oe($e,Ct,kt){var en=be($e);return Pn();function mn(Fn){return Array(Fn+1).join(" ")}function hn(Fn){var An=Fn.category,Tn=Fn.name,qn=Fn.isCommandLineOnly,xn=[e.Diagnostics.Command_line_Options,e.Diagnostics.Editor_Support,e.Diagnostics.Compiler_Diagnostics,e.Diagnostics.Backwards_Compatibility,e.Diagnostics.Watch_and_Build_Modes,e.Diagnostics.Output_Formatting];return!qn&&An!==void 0&&(!xn.includes(An)||en.has(Tn))}function Pn(){for(var Fn=e.createMultiMap(),An=0,Tn=e.optionDeclarations;An<Tn.length;An++){var qn=Tn[An],xn=qn.category;hn(qn)&&Fn.add(e.getLocaleSpecificMessage(xn),qn)}var rr=0,Fr=0,di=[];Fn.forEach(function(Si,_i){di.length!==0&&di.push({value:""}),di.push({value:"/* ".concat(_i," */")});for(var Nn=0,Rn=Si;Nn<Rn.length;Nn++){var Bn=Rn[Nn],jt=void 0;en.has(Bn.name)?jt='"'.concat(Bn.name,'": ').concat(JSON.stringify(en.get(Bn.name))).concat((Fr+=1)===en.size?"":","):jt='// "'.concat(Bn.name,'": ').concat(JSON.stringify(Ut(Bn)),","),di.push({value:jt,description:"/* ".concat(Bn.description&&e.getLocaleSpecificMessage(Bn.description)||Bn.name," */")}),rr=Math.max(jt.length,rr)}});var pi=mn(2),Oi=[];Oi.push("{"),Oi.push("".concat(pi,'"compilerOptions": {')),Oi.push("".concat(pi).concat(pi,"/* ").concat(e.getLocaleSpecificMessage(e.Diagnostics.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file)," */")),Oi.push("");for(var li=0,lr=di;li<lr.length;li++){var In=lr[li],Qn=In.value,Yn=In.description,Ar=Yn===void 0?"":Yn;Oi.push(Qn&&"".concat(pi).concat(pi).concat(Qn).concat(Ar&&mn(rr-Qn.length+2)+Ar))}if(Ct.length){Oi.push("".concat(pi,"},")),Oi.push("".concat(pi,'"files": ['));for(var gr=0;gr<Ct.length;gr++)Oi.push("".concat(pi).concat(pi).concat(JSON.stringify(Ct[gr])).concat(gr===Ct.length-1?"":","));Oi.push("".concat(pi,"]"))}else Oi.push("".concat(pi,"}"));return Oi.push("}"),Oi.join(kt)+kt}}e.generateTSConfig=Oe;function Ce($e,Ct){var kt={},en=G().optionsNameMap;for(var mn in $e)e.hasProperty($e,mn)&&(kt[mn]=ge(en.get(mn.toLowerCase()),$e[mn],Ct));return kt.configFilePath&&(kt.configFilePath=Ct(kt.configFilePath)),kt}e.convertToOptionsWithAbsolutePaths=Ce;function ge($e,Ct,kt){if($e&&!st(Ct)){if($e.type==="list"){var en=Ct;if($e.element.isFilePath&&en.length)return en.map(kt)}else if($e.isFilePath)return kt(Ct)}return Ct}function ze($e,Ct,kt,en,mn,hn,Pn,Fn,An){return qt($e,void 0,Ct,kt,en,An,mn,hn,Pn,Fn)}e.parseJsonConfigFileContent=ze;function ft($e,Ct,kt,en,mn,hn,Pn,Fn,An){return qt(void 0,$e,Ct,kt,en,An,mn,hn,Pn,Fn)}e.parseJsonSourceFileConfigFileContent=ft;function vt($e,Ct){Ct&&Object.defineProperty($e,"configFile",{enumerable:!1,writable:!1,value:Ct})}e.setConfigFileInOptions=vt;function st($e){return $e==null}function At($e,Ct){return e.getDirectoryPath(e.getNormalizedAbsolutePath($e,Ct))}function qt($e,Ct,kt,en,mn,hn,Pn,Fn,An,Tn){mn===void 0&&(mn={}),Fn===void 0&&(Fn=[]),An===void 0&&(An=[]),e.Debug.assert($e===void 0&&Ct!==void 0||$e!==void 0&&Ct===void 0);var qn=[],xn=Be($e,Ct,kt,en,Pn,Fn,qn,Tn),rr=xn.raw,Fr=e.extend(mn,xn.options||{}),di=hn&&xn.watchOptions?e.extend(hn,xn.watchOptions):xn.watchOptions||hn;Fr.configFilePath=Pn&&e.normalizeSlashes(Pn);var pi=li();Ct&&(Ct.configFileSpecs=pi),vt(Fr,Ct);var Oi=e.normalizePath(Pn?At(Pn,en):en);return{options:Fr,watchOptions:di,fileNames:lr(Oi),projectReferences:In(Oi),typeAcquisition:xn.typeAcquisition||rn(),raw:rr,errors:qn,wildcardDirectories:Re(pi,Oi,kt.useCaseSensitiveFileNames),compileOnSave:!!rr.compileOnSave};function li(){var Si=Ar("references",function(so){return typeof so=="object"},"object"),_i=Qn(Yn("files"));if(_i){var Nn=Si==="no-prop"||e.isArray(Si)&&Si.length===0,Rn=e.hasProperty(rr,"extends");if(_i.length===0&&Nn&&!Rn)if(Ct){var Bn=Pn||"tsconfig.json",jt=e.Diagnostics.The_files_list_in_config_file_0_is_empty,pr=e.firstDefined(e.getTsConfigPropArray(Ct,"files"),function(so){return so.initializer}),br=pr?e.createDiagnosticForNodeInSourceFile(Ct,pr,jt,Bn):e.createCompilerDiagnostic(jt,Bn);qn.push(br)}else gr(e.Diagnostics.The_files_list_in_config_file_0_is_empty,Pn||"tsconfig.json")}var Ci=Qn(Yn("include")),Bi=Yn("exclude"),Da=Qn(Bi);if(Bi==="no-prop"&&rr.compilerOptions){var $i=rr.compilerOptions.outDir,Xt=rr.compilerOptions.declarationDir;($i||Xt)&&(Da=[$i,Xt].filter(function(so){return!!so}))}_i===void 0&&Ci===void 0&&(Ci=["**/*"]);var ja,xa;return Ci&&(ja=H(Ci,qn,!0,Ct,"include")),Da&&(xa=H(Da,qn,!1,Ct,"exclude")),{filesSpecs:_i,includeSpecs:Ci,excludeSpecs:Da,validatedFilesSpec:e.filter(_i,e.isString),validatedIncludeSpecs:ja,validatedExcludeSpecs:xa,pathPatterns:void 0}}function lr(Si){var _i=Ge(pi,Si,Fr,kt,An);return Ht(_i,_t(rr),Fn)&&qn.push(Ie(pi,Pn)),_i}function In(Si){var _i,Nn=Ar("references",function(pr){return typeof pr=="object"},"object");if(e.isArray(Nn))for(var Rn=0,Bn=Nn;Rn<Bn.length;Rn++){var jt=Bn[Rn];typeof jt.path!="string"?gr(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(_i||(_i=[])).push({path:e.getNormalizedAbsolutePath(jt.path,Si),originalPath:jt.path,prepend:jt.prepend,circular:jt.circular})}return _i}function Qn(Si){return e.isArray(Si)?Si:void 0}function Yn(Si){return Ar(Si,e.isString,"string")}function Ar(Si,_i,Nn){if(e.hasProperty(rr,Si)&&!st(rr[Si]))if(e.isArray(rr[Si])){var Rn=rr[Si];return!Ct&&!e.every(Rn,_i)&&qn.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,Si,Nn)),Rn}else return gr(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,Si,"Array"),"not-array";return"no-prop"}function gr(Si,_i,Nn){Ct||qn.push(e.createCompilerDiagnostic(Si,_i,Nn))}}function Ue($e){return $e.code===e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Ie($e,Ct){var kt=$e.includeSpecs,en=$e.excludeSpecs;return e.createCompilerDiagnostic(e.Diagnostics.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,Ct||"tsconfig.json",JSON.stringify(kt||[]),JSON.stringify(en||[]))}function Ht($e,Ct,kt){return $e.length===0&&Ct&&(!kt||kt.length===0)}function _t($e){return!e.hasProperty($e,"files")&&!e.hasProperty($e,"references")}e.canJsonReportNoInputFiles=_t;function It($e,Ct,kt,en,mn){var hn=en.length;return Ht($e,mn)?en.push(Ie(kt,Ct)):e.filterMutate(en,function(Pn){return!Ue(Pn)}),hn!==en.length}e.updateErrorForNoInputFiles=It;function fe($e){return!!$e.options}function Be($e,Ct,kt,en,mn,hn,Pn,Fn){var An;en=e.normalizeSlashes(en);var Tn=e.getNormalizedAbsolutePath(mn||"",en);if(hn.indexOf(Tn)>=0)return Pn.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,tt(tt([],hn,!0),[Tn],!1).join(" -> "))),{raw:$e||R(Ct,Pn)};var qn=$e?We($e,kt,en,mn,Pn):Ft(Ct,kt,en,mn,Pn);if(!((An=qn.options)===null||An===void 0)&&An.paths&&(qn.options.pathsBasePath=en),qn.extendedConfigPath){hn=hn.concat([Tn]);var xn=Rt(Ct,qn.extendedConfigPath,kt,hn,Pn,Fn);if(xn&&fe(xn)){var rr=xn.raw,Fr=qn.raw,di,pi=function(Oi){!Fr[Oi]&&rr[Oi]&&(Fr[Oi]=e.map(rr[Oi],function(li){return e.isRootedDiskPath(li)?li:e.combinePaths(di||(di=e.convertToRelativePath(e.getDirectoryPath(qn.extendedConfigPath),en,e.createGetCanonicalFileName(kt.useCaseSensitiveFileNames))),li)}))};pi("include"),pi("exclude"),pi("files"),Fr.compileOnSave===void 0&&(Fr.compileOnSave=rr.compileOnSave),qn.options=e.assign({},xn.options,qn.options),qn.watchOptions=qn.watchOptions&&xn.watchOptions?e.assign({},xn.watchOptions,qn.watchOptions):qn.watchOptions||xn.watchOptions}}return qn}function We($e,Ct,kt,en,mn){e.hasProperty($e,"excludes")&&mn.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var hn=Gt($e.compilerOptions,kt,mn,en),Pn=Zt($e.typeAcquisition||$e.typingOptions,kt,mn,en),Fn=kn($e.watchOptions,kt,mn);$e.compileOnSave=Et($e,kt,mn);var An;if($e.extends)if(!e.isString($e.extends))mn.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var Tn=en?At(en,kt):kt;An=Lt($e.extends,Ct,Tn,mn,e.createCompilerDiagnostic)}return{raw:$e,options:hn,watchOptions:Fn,typeAcquisition:Pn,extendedConfigPath:An}}function Ft($e,Ct,kt,en,mn){var hn=yt(en),Pn,Fn,An,Tn,qn,xn={onSetValidOptionKeyValueInParent:function(Fr,di,pi){var Oi;switch(Fr){case"compilerOptions":Oi=hn;break;case"watchOptions":Oi=An||(An={});break;case"typeAcquisition":Oi=Pn||(Pn=rn(en));break;case"typingOptions":Oi=Fn||(Fn=rn(en));break;default:e.Debug.fail("Unknown option")}Oi[di.name]=Ze(di,kt,pi)},onSetValidOptionKeyValueInRoot:function(Fr,di,pi,Oi){switch(Fr){case"extends":var li=en?At(en,kt):kt;Tn=Lt(pi,Ct,li,mn,function(lr,In){return e.createDiagnosticForNodeInSourceFile($e,Oi,lr,In)});return}},onSetUnknownOptionKeyValueInRoot:function(Fr,di,pi,Oi){Fr==="excludes"&&mn.push(e.createDiagnosticForNodeInSourceFile($e,di,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(P,function(li){return li.name===Fr})&&(qn=e.append(qn,di))}},rr=w($e,mn,!0,xn);return Pn||(Fn?Pn=Fn.enableAutoDiscovery!==void 0?{enable:Fn.enableAutoDiscovery,include:Fn.include,exclude:Fn.exclude}:Fn:Pn=rn(en)),qn&&rr&&rr.compilerOptions===void 0&&mn.push(e.createDiagnosticForNodeInSourceFile($e,qn[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(qn[0]))),{raw:rr,options:hn,watchOptions:An,typeAcquisition:Pn,extendedConfigPath:Tn}}function Lt($e,Ct,kt,en,mn){if($e=e.normalizeSlashes($e),e.isRootedDiskPath($e)||e.startsWith($e,"./")||e.startsWith($e,"../")){var hn=e.getNormalizedAbsolutePath($e,kt);if(!Ct.fileExists(hn)&&!e.endsWith(hn,".json")&&(hn="".concat(hn,".json"),!Ct.fileExists(hn))){en.push(mn(e.Diagnostics.File_0_not_found,$e));return}return hn}var Pn=e.nodeModuleNameResolver($e,e.combinePaths(kt,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},Ct,void 0,void 0,!0);if(Pn.resolvedModule)return Pn.resolvedModule.resolvedFileName;en.push(mn(e.Diagnostics.File_0_not_found,$e))}function Rt($e,Ct,kt,en,mn,hn){var Pn,Fn=kt.useCaseSensitiveFileNames?Ct:e.toFileNameLowerCase(Ct),An,Tn,qn;if(hn&&(An=hn.get(Fn))?(Tn=An.extendedResult,qn=An.extendedConfig):(Tn=m(Ct,function(xn){return kt.readFile(xn)}),Tn.parseDiagnostics.length||(qn=Be(void 0,Tn,kt,e.getDirectoryPath(Ct),e.getBaseFileName(Ct),en,mn,hn)),hn&&hn.set(Fn,{extendedResult:Tn,extendedConfig:qn})),$e&&($e.extendedSourceFiles=[Tn.fileName],Tn.extendedSourceFiles&&(Pn=$e.extendedSourceFiles).push.apply(Pn,Tn.extendedSourceFiles)),Tn.parseDiagnostics.length){mn.push.apply(mn,Tn.parseDiagnostics);return}return qn}function Et($e,Ct,kt){if(!e.hasProperty($e,e.compileOnSaveCommandLineOption.name))return!1;var en=Sr(e.compileOnSaveCommandLineOption,$e.compileOnSave,Ct,kt);return typeof en=="boolean"&&en}function pn($e,Ct,kt){var en=[],mn=Gt($e,Ct,en,kt);return{options:mn,errors:en}}e.convertCompilerOptionsFromJson=pn;function he($e,Ct,kt){var en=[],mn=Zt($e,Ct,en,kt);return{options:mn,errors:en}}e.convertTypeAcquisitionFromJson=he;function yt($e){var Ct=$e&&e.getBaseFileName($e)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return Ct}function Gt($e,Ct,kt,en){var mn=yt(en);return Zn(j(),$e,Ct,mn,e.compilerOptionsDidYouMeanDiagnostics,kt),en&&(mn.configFilePath=e.normalizeSlashes(en)),mn}function rn($e){return{enable:!!$e&&e.getBaseFileName($e)==="jsconfig.json",include:[],exclude:[]}}function Zt($e,Ct,kt,en){var mn=rn(en),hn=h($e);return Zn(M(),hn,Ct,mn,C,kt),mn}function kn($e,Ct,kt){return Zn(W(),$e,Ct,void 0,d,kt)}function Zn($e,Ct,kt,en,mn,hn){if(Ct){for(var Pn in Ct){var Fn=$e.get(Pn);Fn?(en||(en={}))[Fn.name]=Sr(Fn,Ct[Pn],kt,hn):hn.push(b(Pn,mn,e.createCompilerDiagnostic))}return en}}function Sr($e,Ct,kt,en){if(Te($e,Ct)){var mn=$e.type;if(mn==="list"&&e.isArray(Ct))return zt($e,Ct,kt,en);if(!e.isString(mn))return Bt($e,Ct,en);var hn=Je($e,Ct,en);return st(hn)?hn:tn($e,kt,hn)}else en.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,$e.name,V($e)))}e.convertJsonOption=Sr;function Ze($e,Ct,kt){if(!st(kt)){if($e.type==="list"){var en=$e;return en.element.isFilePath||!e.isString(en.element.type)?e.filter(e.map(kt,function(mn){return Ze(en.element,Ct,mn)}),function(mn){return!!mn}):kt}else if(!e.isString($e.type))return $e.type.get(e.isString(kt)?kt.toLowerCase():kt);return tn($e,Ct,kt)}}function tn($e,Ct,kt){return $e.isFilePath&&(kt=e.getNormalizedAbsolutePath(kt,Ct),kt===""&&(kt=".")),kt}function Je($e,Ct,kt){var en;if(!st(Ct)){var mn=(en=$e.extraValidation)===null||en===void 0?void 0:en.call($e,Ct);if(!mn)return Ct;kt.push(e.createCompilerDiagnostic.apply(void 0,mn))}}function Bt($e,Ct,kt){if(!st(Ct)){var en=Ct.toLowerCase(),mn=$e.type.get(en);if(mn!==void 0)return Je($e,mn,kt);kt.push(S($e))}}function zt($e,Ct,kt,en){return e.filter(e.map(Ct,function(mn){return Sr($e.element,mn,kt,en)}),function(mn){return!!mn})}var Ve=/(^|\/)\*\*\/?$/,Nt=/^[^*?]*(?=\/[^/]*[*?])/;function Ge($e,Ct,kt,en,mn){mn===void 0&&(mn=e.emptyArray),Ct=e.normalizePath(Ct);var hn=e.createGetCanonicalFileName(en.useCaseSensitiveFileNames),Pn=new e.Map,Fn=new e.Map,An=new e.Map,Tn=$e.validatedFilesSpec,qn=$e.validatedIncludeSpecs,xn=$e.validatedExcludeSpecs,rr=e.getSupportedExtensions(kt,mn),Fr=e.getSupportedExtensionsWithJsonIfResolveJsonModule(kt,rr);if(Tn)for(var di=0,pi=Tn;di<pi.length;di++){var Oi=pi[di],li=e.getNormalizedAbsolutePath(Oi,Ct);Pn.set(hn(li),li)}var lr;if(qn&&qn.length>0)for(var In=function(Si){if(e.fileExtensionIs(Si,".json")){if(!lr){var _i=qn.filter(function(pr){return e.endsWith(pr,".json")}),Nn=e.map(e.getRegularExpressionsForWildcards(_i,Ct,"files"),function(pr){return"^".concat(pr,"$")});lr=Nn?Nn.map(function(pr){return e.getRegexFromPattern(pr,en.useCaseSensitiveFileNames)}):e.emptyArray}var Rn=e.findIndex(lr,function(pr){return pr.test(Si)});if(Rn!==-1){var Bn=hn(Si);!Pn.has(Bn)&&!An.has(Bn)&&An.set(Bn,Si)}return"continue"}if(ut(Si,Pn,Fn,rr,hn))return"continue";Qe(Si,Fn,rr,hn);var jt=hn(Si);!Pn.has(jt)&&!Fn.has(jt)&&Fn.set(jt,Si)},Qn=0,Yn=en.readDirectory(Ct,e.flatten(Fr),xn,qn,void 0);Qn<Yn.length;Qn++){var li=Yn[Qn];In(li)}var Ar=e.arrayFrom(Pn.values()),gr=e.arrayFrom(Fn.values());return Ar.concat(gr,e.arrayFrom(An.values()))}e.getFileNamesFromConfigSpecs=Ge;function lt($e,Ct,kt,en,mn){var hn=Ct.validatedFilesSpec,Pn=Ct.validatedIncludeSpecs,Fn=Ct.validatedExcludeSpecs;if(!e.length(Pn)||!e.length(Fn))return!1;kt=e.normalizePath(kt);var An=e.createGetCanonicalFileName(en);if(hn)for(var Tn=0,qn=hn;Tn<qn.length;Tn++){var xn=qn[Tn];if(An(e.getNormalizedAbsolutePath(xn,kt))===$e)return!1}return xe($e,Fn,en,mn,kt)}e.isExcludedFile=lt;function Le($e){var Ct=e.startsWith($e,"**/")?0:$e.indexOf("/**/");if(Ct===-1)return!1;var kt=e.endsWith($e,"/..")?$e.length:$e.lastIndexOf("/../");return kt>Ct}function ee($e,Ct,kt,en){return xe($e,e.filter(Ct,function(mn){return!Le(mn)}),kt,en)}e.matchesExclude=ee;function xe($e,Ct,kt,en,mn){var hn=e.getRegularExpressionForWildcard(Ct,e.combinePaths(e.normalizePath(en),mn),"exclude"),Pn=hn&&e.getRegexFromPattern(hn,kt);return Pn?Pn.test($e)?!0:!e.hasExtension($e)&&Pn.test(e.ensureTrailingDirectorySeparator($e)):!1}function H($e,Ct,kt,en,mn){return $e.filter(function(Pn){if(!e.isString(Pn))return!1;var Fn=ae(Pn,kt);return Fn!==void 0&&Ct.push(hn.apply(void 0,Fn)),Fn===void 0});function hn(Pn,Fn){var An=e.getTsConfigPropArrayElementValue(en,mn,Fn);return An?e.createDiagnosticForNodeInSourceFile(en,An,Pn,Fn):e.createCompilerDiagnostic(Pn,Fn)}}function ae($e,Ct){if(Ct&&Ve.test($e))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,$e];if(Le($e))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,$e]}function Re($e,Ct,kt){var en=$e.validatedIncludeSpecs,mn=$e.validatedExcludeSpecs,hn=e.getRegularExpressionForWildcard(mn,Ct,"exclude"),Pn=hn&&new RegExp(hn,kt?"":"i"),Fn={};if(en!==void 0){for(var An=[],Tn=0,qn=en;Tn<qn.length;Tn++){var xn=qn[Tn],rr=e.normalizePath(e.combinePaths(Ct,xn));if(!(Pn&&Pn.test(rr))){var Fr=it(rr,kt);if(Fr){var di=Fr.key,pi=Fr.flags,Oi=Fn[di];(Oi===void 0||Oi<pi)&&(Fn[di]=pi,pi===1&&An.push(di))}}}for(var di in Fn)if(e.hasProperty(Fn,di))for(var li=0,lr=An;li<lr.length;li++){var In=lr[li];di!==In&&e.containsPath(In,di,Ct,!kt)&&delete Fn[di]}}return Fn}function it($e,Ct){var kt=Nt.exec($e);if(kt){var en=$e.indexOf("?"),mn=$e.indexOf("*"),hn=$e.lastIndexOf(e.directorySeparator);return{key:Ct?kt[0]:e.toFileNameLowerCase(kt[0]),flags:en!==-1&&en<hn||mn!==-1&&mn<hn?1:0}}if(e.isImplicitGlob($e.substring($e.lastIndexOf(e.directorySeparator)+1)))return{key:Ct?$e:e.toFileNameLowerCase($e),flags:1}}function ut($e,Ct,kt,en,mn){var hn=e.forEach(en,function(qn){return e.fileExtensionIsOneOf($e,qn)?qn:void 0});if(!hn)return!1;for(var Pn=0,Fn=hn;Pn<Fn.length;Pn++){var An=Fn[Pn];if(e.fileExtensionIs($e,An))return!1;var Tn=mn(e.changeExtension($e,An));if(Ct.has(Tn)||kt.has(Tn)){if(An===".d.ts"&&(e.fileExtensionIs($e,".js")||e.fileExtensionIs($e,".jsx")))continue;return!0}}return!1}function Qe($e,Ct,kt,en){var mn=e.forEach(kt,function(An){return e.fileExtensionIsOneOf($e,An)?An:void 0});if(mn)for(var hn=mn.length-1;hn>=0;hn--){var Pn=mn[hn];if(e.fileExtensionIs($e,Pn))return;var Fn=en(e.changeExtension($e,Pn));Ct.delete(Fn)}}function cn($e){var Ct={};for(var kt in $e)if($e.hasOwnProperty(kt)){var en=Y(kt);en!==void 0&&(Ct[kt]=vn($e[kt],en))}return Ct}e.convertCompilerOptionsForTelemetry=cn;function vn($e,Ct){switch(Ct.type){case"object":return"";case"string":return"";case"number":return typeof $e=="number"?$e:"";case"boolean":return typeof $e=="boolean"?$e:"";case"list":var kt=Ct.element;return e.isArray($e)?$e.map(function(en){return vn(en,kt)}):"";default:return e.forEachEntry(Ct.type,function(en,mn){if(en===$e)return mn})}}function Ut($e){switch($e.type){case"number":return 1;case"boolean":return!0;case"string":return $e.isFilePath?"./":"";case"list":return[];case"object":return{};default:var Ct=$e.type.keys().next();return Ct.done?e.Debug.fail("Expected 'option.type' to have entries."):Ct.value}}})(ne||(ne={}));var ne;(function(e){function a(Ge){Ge.trace(e.formatMessage.apply(void 0,arguments))}e.trace=a;function u(Ge,lt){return!!Ge.traceResolution&<.trace!==void 0}e.isTraceEnabled=u;function P(Ge,lt){var Le;if(lt&&Ge){var ee=Ge.packageJsonContent;typeof ee.name=="string"&&typeof ee.version=="string"&&(Le={name:ee.name,subModuleName:lt.path.slice(Ge.packageDirectory.length+e.directorySeparator.length),version:ee.version})}return lt&&{path:lt.path,extension:lt.ext,packageId:Le}}function r(Ge){return P(void 0,Ge)}function v(Ge){if(Ge)return e.Debug.assert(Ge.packageId===void 0),{path:Ge.path,ext:Ge.extension}}var G;(function(Ge){Ge[Ge.TypeScript=0]="TypeScript",Ge[Ge.JavaScript=1]="JavaScript",Ge[Ge.Json=2]="Json",Ge[Ge.TSConfig=3]="TSConfig",Ge[Ge.DtsOnly=4]="DtsOnly"})(G||(G={}));function ue(Ge){if(Ge)return e.Debug.assert(e.extensionIsTS(Ge.extension)),{fileName:Ge.path,packageId:Ge.packageId}}function h(Ge,lt,Le,ee){var xe;return ee?((xe=ee.failedLookupLocations).push.apply(xe,Le),ee):{resolvedModule:Ge&&{resolvedFileName:Ge.path,originalPath:Ge.originalPath===!0?void 0:Ge.originalPath,extension:Ge.extension,isExternalLibraryImport:lt,packageId:Ge.packageId},failedLookupLocations:Le}}function S(Ge,lt,Le,ee){if(!e.hasProperty(Ge,lt)){ee.traceEnabled&&a(ee.host,e.Diagnostics.package_json_does_not_have_a_0_field,lt);return}var xe=Ge[lt];if(typeof xe!==Le||xe===null){ee.traceEnabled&&a(ee.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,lt,Le,xe===null?"null":typeof xe);return}return xe}function k(Ge,lt,Le,ee){var xe=S(Ge,lt,"string",ee);if(xe!==void 0){if(!xe){ee.traceEnabled&&a(ee.host,e.Diagnostics.package_json_had_a_falsy_0_field,lt);return}var H=e.normalizePath(e.combinePaths(Le,xe));return ee.traceEnabled&&a(ee.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,lt,xe,H),H}}function se(Ge,lt,Le){return k(Ge,"typings",lt,Le)||k(Ge,"types",lt,Le)}function le(Ge,lt,Le){return k(Ge,"tsconfig",lt,Le)}function f(Ge,lt,Le){return k(Ge,"main",lt,Le)}function b(Ge,lt){var Le=S(Ge,"typesVersions","object",lt);if(Le!==void 0)return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),Le}function y(Ge,lt){var Le=b(Ge,lt);if(Le!==void 0){if(lt.traceEnabled)for(var ee in Le)e.hasProperty(Le,ee)&&!e.VersionRange.tryParse(ee)&&a(lt.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,ee);var xe=ce(Le);if(!xe){lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var H=xe.version,ae=xe.paths;if(typeof ae!="object"){lt.traceEnabled&&a(lt.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(H,"']"),"object",typeof ae);return}return xe}}var K;function ce(Ge){K||(K=new e.Version(e.version));for(var lt in Ge)if(e.hasProperty(Ge,lt)){var Le=e.VersionRange.tryParse(lt);if(Le!==void 0&&Le.test(K))return{version:lt,paths:Ge[lt]}}}e.getPackageJsonTypesVersionsPaths=ce;function Y(Ge,lt){if(Ge.typeRoots)return Ge.typeRoots;var Le;if(Ge.configFilePath?Le=e.getDirectoryPath(Ge.configFilePath):lt.getCurrentDirectory&&(Le=lt.getCurrentDirectory()),Le!==void 0)return re(Le,lt)}e.getEffectiveTypeRoots=Y;function re(Ge,lt){if(!lt.directoryExists)return[e.combinePaths(Ge,F)];var Le;return e.forEachAncestorDirectory(e.normalizePath(Ge),function(ee){var xe=e.combinePaths(ee,F);lt.directoryExists(xe)&&(Le||(Le=[])).push(xe)}),Le}var F=e.combinePaths("node_modules","@types");function O(Ge,lt,Le){var ee=typeof Le.useCaseSensitiveFileNames=="function"?Le.useCaseSensitiveFileNames():Le.useCaseSensitiveFileNames;return e.comparePaths(Ge,lt,!ee)===0}function Q(Ge,lt,Le,ee,xe,H){var ae=u(Le,ee);xe&&(Le=xe.commandLine.options);var Re=lt?e.getDirectoryPath(lt):void 0,it=Re?H&&H.getOrCreateCacheForDirectory(Re,xe):void 0,ut=it&&it.get(Ge,void 0);if(ut)return ae&&(a(ee,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,Ge,lt),xe&&a(ee,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,xe.sourceFile.fileName),a(ee,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,Ge,Re),Pn(ut)),ut;var Qe=Y(Le,ee);ae&&(lt===void 0?Qe===void 0?a(ee,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,Ge):a(ee,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,Ge,Qe):Qe===void 0?a(ee,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,Ge,lt):a(ee,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,Ge,lt,Qe),xe&&a(ee,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,xe.sourceFile.fileName));var cn=[],vn=de(Le),Ut={compilerOptions:Le,host:ee,traceEnabled:ae,failedLookupLocations:cn,packageJsonInfoCache:H,features:vn,conditions:["node","require","types"]},$e=Fn(),Ct=!0;$e||($e=An(),Ct=!1);var kt;if($e){var en=$e.fileName,mn=$e.packageId,hn=Le.preserveSymlinks?en:pt(en,ee,ae);kt={primary:Ct,resolvedFileName:hn,originalPath:O(en,hn,ee)?void 0:en,packageId:mn,isExternalLibraryImport:Fe(en)}}return ut={resolvedTypeReferenceDirective:kt,failedLookupLocations:cn},it==null||it.set(Ge,void 0,ut),ae&&Pn(ut),ut;function Pn(Tn){var qn;!((qn=Tn.resolvedTypeReferenceDirective)===null||qn===void 0)&&qn.resolvedFileName?Tn.resolvedTypeReferenceDirective.packageId?a(ee,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,Ge,Tn.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(Tn.resolvedTypeReferenceDirective.packageId),Tn.resolvedTypeReferenceDirective.primary):a(ee,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,Ge,Tn.resolvedTypeReferenceDirective.resolvedFileName,Tn.resolvedTypeReferenceDirective.primary):a(ee,e.Diagnostics.Type_reference_directive_0_was_not_resolved,Ge)}function Fn(){if(Qe&&Qe.length)return ae&&a(ee,e.Diagnostics.Resolving_with_primary_search_path_0,Qe.join(", ")),e.firstDefined(Qe,function(Tn){var qn=e.combinePaths(Tn,Ge),xn=e.getDirectoryPath(qn),rr=e.directoryProbablyExists(xn,ee);return!rr&&ae&&a(ee,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,xn),ue(ft(G.DtsOnly,qn,!rr,Ut))});ae&&a(ee,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function An(){var Tn=lt&&e.getDirectoryPath(lt);if(Tn!==void 0){ae&&a(ee,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,Tn);var qn;if(e.isExternalModuleNameRelative(Ge)){var xn=e.normalizePathAndParts(e.combinePaths(Tn,Ge)).path;qn=Me(G.DtsOnly,xn,!1,Ut,!0)}else{var rr=pn(G.DtsOnly,Ge,Tn,Ut,void 0,void 0);qn=rr&&rr.value}return ue(qn)}else ae&&a(ee,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=Q;function de(Ge){return e.getEmitModuleResolutionKind(Ge)===e.ModuleResolutionKind.Node12?pe.Node12Default:e.getEmitModuleResolutionKind(Ge)===e.ModuleResolutionKind.NodeNext?pe.NodeNextDefault:pe.None}function $(Ge,lt,Le,ee,xe){var H={compilerOptions:Le,host:ee,traceEnabled:u(Le,ee),failedLookupLocations:[],packageJsonInfoCache:xe==null?void 0:xe.getPackageJsonInfoCache(),conditions:e.emptyArray,features:pe.None};return e.forEachAncestorDirectory(lt,function(ae){if(e.getBaseFileName(ae)!=="node_modules"){var Re=e.combinePaths(ae,"node_modules"),it=e.combinePaths(Re,Ge);return qt(it,!1,H)}})}e.resolvePackageNameToPackageJson=$;function I(Ge,lt){if(Ge.types)return Ge.types;var Le=[];if(lt.directoryExists&<.getDirectories){var ee=Y(Ge,lt);if(ee)for(var xe=0,H=ee;xe<H.length;xe++){var ae=H[xe];if(lt.directoryExists(ae))for(var Re=0,it=lt.getDirectories(ae);Re<it.length;Re++){var ut=it[Re],Qe=e.normalizePath(ut),cn=e.combinePaths(ae,Qe,"package.json"),vn=lt.fileExists(cn)&&e.readJson(cn,lt).typings===null;if(!vn){var Ut=e.getBaseFileName(Qe);Ut.charCodeAt(0)!==46&&Le.push(Ut)}}}}return Le}e.getAutomaticTypeDirectiveNames=I;function Z(Ge){var lt=new e.Map,Le=new e.Map;return{getOwnMap:ee,redirectsMap:Le,getOrCreateMapOfCacheRedirects:ae,clear:Re,setOwnOptions:xe,setOwnMap:H};function ee(){return lt}function xe(it){Ge=it}function H(it){lt=it}function ae(it){if(!it)return lt;var ut=it.sourceFile.path,Qe=Le.get(ut);return Qe||(Qe=!Ge||e.optionsHaveModuleResolutionChanges(Ge,it.commandLine.options)?new e.Map:lt,Le.set(ut,Qe)),Qe}function Re(){lt.clear(),Le.clear()}}e.createCacheWithRedirects=Z;function z(Ge,lt){var Le;return{getPackageJsonInfo:ee,setPackageJsonInfo:xe,clear:H,entries:ae};function ee(Re){return Le==null?void 0:Le.get(e.toPath(Re,Ge,lt))}function xe(Re,it){(Le||(Le=new e.Map)).set(e.toPath(Re,Ge,lt),it)}function H(){Le=void 0}function ae(){var Re=Le==null?void 0:Le.entries();return Re?e.arrayFrom(Re):[]}}function ie(Ge,lt,Le,ee){var xe=Ge.getOrCreateMapOfCacheRedirects(lt),H=xe.get(Le);return H||(H=ee(),xe.set(Le,H)),H}function m(Ge,lt,Le){if(Ge.configFile){if(lt.redirectsMap.size===0)e.Debug.assert(!Le||Le.redirectsMap.size===0),e.Debug.assert(lt.getOwnMap().size===0),e.Debug.assert(!Le||Le.getOwnMap().size===0),lt.redirectsMap.set(Ge.configFile.path,lt.getOwnMap()),Le==null||Le.redirectsMap.set(Ge.configFile.path,Le.getOwnMap());else{e.Debug.assert(!Le||Le.redirectsMap.size>0);var ee={sourceFile:Ge.configFile,commandLine:{options:Ge}};lt.setOwnMap(lt.getOrCreateMapOfCacheRedirects(ee)),Le==null||Le.setOwnMap(Le.getOrCreateMapOfCacheRedirects(ee))}lt.setOwnOptions(Ge),Le==null||Le.setOwnOptions(Ge)}}function A(Ge,lt,Le){return{getOrCreateCacheForDirectory:H,clear:ee,update:xe};function ee(){Le.clear()}function xe(ae){m(ae,Le)}function H(ae,Re){var it=e.toPath(ae,Ge,lt);return ie(Le,Re,it,function(){return g()})}}function g(){var Ge=new e.Map,lt=new e.Map,Le={get:function(xe,H){return Ge.get(ee(xe,H))},set:function(xe,H,ae){return Ge.set(ee(xe,H),ae),Le},delete:function(xe,H){return Ge.delete(ee(xe,H)),Le},has:function(xe,H){return Ge.has(ee(xe,H))},forEach:function(xe){return Ge.forEach(function(H,ae){var Re=lt.get(ae),it=Re[0],ut=Re[1];return xe(H,it,ut)})},size:function(){return Ge.size}};return Le;function ee(xe,H){var ae=H===void 0?xe:"".concat(H,"|").concat(xe);return lt.set(ae,[xe,H]),ae}}e.createModeAwareCache=g;function C(Ge,lt,Le){e.Debug.assert(lt.length===Le.length);for(var ee=g(),xe=0;xe<lt.length;++xe)ee.set(lt[xe],e.getModeForResolutionAtIndex(Ge,xe),Le[xe]);return ee}e.zipToModeAwareCache=C;function N(Ge,lt,Le,ee,xe){var H=A(Ge,lt,ee||(ee=Z(Le)));xe||(xe=Z(Le));var ae=z(Ge,lt);return Tt(Tt(Tt({},ae),H),{getOrCreateCacheForModuleName:ut,clear:Re,update:it,getPackageJsonInfoCache:function(){return ae}});function Re(){H.clear(),xe.clear(),ae.clear()}function it(cn){m(cn,ee,xe)}function ut(cn,vn,Ut){return e.Debug.assert(!e.isExternalModuleNameRelative(cn)),ie(xe,Ut,vn===void 0?cn:"".concat(vn,"|").concat(cn),Qe)}function Qe(){var cn=new e.Map;return{get:vn,set:Ut};function vn(Ct){return cn.get(e.toPath(Ct,Ge,lt))}function Ut(Ct,kt){var en=e.toPath(Ct,Ge,lt);if(!cn.has(en)){cn.set(en,kt);for(var mn=kt.resolvedModule&&(kt.resolvedModule.originalPath||kt.resolvedModule.resolvedFileName),hn=mn&&$e(en,mn),Pn=en;Pn!==hn;){var Fn=e.getDirectoryPath(Pn);if(Fn===Pn||cn.has(Fn))break;cn.set(Fn,kt),Pn=Fn}}}function $e(Ct,kt){for(var en=e.toPath(e.getDirectoryPath(kt),Ge,lt),mn=0,hn=Math.min(Ct.length,en.length);mn<hn&&Ct.charCodeAt(mn)===en.charCodeAt(mn);)mn++;if(mn===Ct.length&&(en.length===mn||en[mn]===e.directorySeparator))return Ct;var Pn=e.getRootLength(Ct);if(!(mn<Pn)){var Fn=Ct.lastIndexOf(e.directorySeparator,mn-1);if(Fn!==-1)return Ct.substr(0,Math.max(Fn,Pn))}}}}e.createModuleResolutionCache=N;function _(Ge,lt,Le,ee,xe){var H=A(Ge,lt,xe||(xe=Z(Le)));return ee||(ee=z(Ge,lt)),Tt(Tt(Tt({},ee),H),{clear:ae});function ae(){H.clear(),ee.clear()}}e.createTypeReferenceDirectiveResolutionCache=_;function d(Ge,lt,Le,ee){var xe=e.getDirectoryPath(lt),H=Le&&Le.getOrCreateCacheForDirectory(xe);if(H)return H.get(Ge,ee)}e.resolveModuleNameFromCache=d;function E(Ge,lt,Le,ee,xe,H,ae){var Re=u(Le,ee);H&&(Le=H.commandLine.options),Re&&(a(ee,e.Diagnostics.Resolving_module_0_from_1,Ge,lt),H&&a(ee,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,H.sourceFile.fileName));var it=e.getDirectoryPath(lt),ut=xe&&xe.getOrCreateCacheForDirectory(it,H),Qe=ut&&ut.get(Ge,ae);if(Qe)Re&&a(ee,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Ge,it);else{var cn=Le.moduleResolution;if(cn===void 0){switch(e.getEmitModuleKind(Le)){case e.ModuleKind.CommonJS:cn=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:cn=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:cn=e.ModuleResolutionKind.NodeNext;break;default:cn=e.ModuleResolutionKind.Classic;break}Re&&a(ee,e.Diagnostics.Module_resolution_kind_is_not_specified_using_0,e.ModuleResolutionKind[cn])}else Re&&a(ee,e.Diagnostics.Explicitly_specified_module_resolution_kind_Colon_0,e.ModuleResolutionKind[cn]);switch(e.perfLogger.logStartResolveModule(Ge),cn){case e.ModuleResolutionKind.Node12:Qe=Ne(Ge,lt,Le,ee,xe,H,ae);break;case e.ModuleResolutionKind.NodeNext:Qe=w(Ge,lt,Le,ee,xe,H,ae);break;case e.ModuleResolutionKind.NodeJs:Qe=He(Ge,lt,Le,ee,xe,H);break;case e.ModuleResolutionKind.Classic:Qe=zt(Ge,lt,Le,ee,xe,H);break;default:return e.Debug.fail("Unexpected moduleResolution: ".concat(cn))}Qe&&Qe.resolvedModule&&e.perfLogger.logInfoEvent('Module "'.concat(Ge,'" resolved to "').concat(Qe.resolvedModule.resolvedFileName,'"')),e.perfLogger.logStopResolveModule(Qe&&Qe.resolvedModule?""+Qe.resolvedModule.resolvedFileName:"null"),ut&&(ut.set(Ge,ae,Qe),e.isExternalModuleNameRelative(Ge)||xe.getOrCreateCacheForModuleName(Ge,ae,H).set(it,Qe))}return Re&&(Qe.resolvedModule?Qe.resolvedModule.packageId?a(ee,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,Ge,Qe.resolvedModule.resolvedFileName,e.packageIdToString(Qe.resolvedModule.packageId)):a(ee,e.Diagnostics.Module_name_0_was_successfully_resolved_to_1,Ge,Qe.resolvedModule.resolvedFileName):a(ee,e.Diagnostics.Module_name_0_was_not_resolved,Ge)),Qe}e.resolveModuleName=E;function j(Ge,lt,Le,ee,xe){var H=B(Ge,lt,ee,xe);return H?H.value:e.isExternalModuleNameRelative(lt)?W(Ge,lt,Le,ee,xe):J(Ge,lt,ee,xe)}function B(Ge,lt,Le,ee){var xe,H=ee.compilerOptions,ae=H.baseUrl,Re=H.paths,it=H.configFile;if(Re&&!e.pathIsRelative(lt)){ee.traceEnabled&&(ae&&a(ee.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,ae,lt),a(ee.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,lt));var ut=e.getPathsBasePath(ee.compilerOptions,ee.host),Qe=it!=null&&it.configFileSpecs?(xe=it.configFileSpecs).pathPatterns||(xe.pathPatterns=e.tryParsePatterns(Re)):void 0;return Zt(Ge,lt,ut,Re,Qe,Le,!1,ee)}}function W(Ge,lt,Le,ee,xe){if(xe.compilerOptions.rootDirs){xe.traceEnabled&&a(xe.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,lt);for(var H=e.normalizePath(e.combinePaths(Le,lt)),ae,Re,it=0,ut=xe.compilerOptions.rootDirs;it<ut.length;it++){var Qe=ut[it],cn=e.normalizePath(Qe);e.endsWith(cn,e.directorySeparator)||(cn+=e.directorySeparator);var vn=e.startsWith(H,cn)&&(Re===void 0||Re.length<cn.length);xe.traceEnabled&&a(xe.host,e.Diagnostics.Checking_if_0_is_the_longest_matching_prefix_for_1_2,cn,H,vn),vn&&(Re=cn,ae=Qe)}if(Re){xe.traceEnabled&&a(xe.host,e.Diagnostics.Longest_matching_prefix_for_0_is_1,H,Re);var Ut=H.substr(Re.length);xe.traceEnabled&&a(xe.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,Ut,Re,H);var $e=ee(Ge,H,!e.directoryProbablyExists(Le,xe.host),xe);if($e)return $e;xe.traceEnabled&&a(xe.host,e.Diagnostics.Trying_other_entries_in_rootDirs);for(var Ct=0,kt=xe.compilerOptions.rootDirs;Ct<kt.length;Ct++){var Qe=kt[Ct];if(Qe!==ae){var en=e.combinePaths(e.normalizePath(Qe),Ut);xe.traceEnabled&&a(xe.host,e.Diagnostics.Loading_0_from_the_root_dir_1_candidate_location_2,Ut,Qe,en);var mn=e.getDirectoryPath(en),hn=ee(Ge,en,!e.directoryProbablyExists(mn,xe.host),xe);if(hn)return hn}}xe.traceEnabled&&a(xe.host,e.Diagnostics.Module_resolution_using_rootDirs_has_failed)}}}function J(Ge,lt,Le,ee){var xe=ee.compilerOptions.baseUrl;if(xe){ee.traceEnabled&&a(ee.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,xe,lt);var H=e.normalizePath(e.combinePaths(xe,lt));return ee.traceEnabled&&a(ee.host,e.Diagnostics.Resolving_module_name_0_relative_to_base_url_1_2,lt,xe,H),Le(Ge,H,!e.directoryProbablyExists(e.getDirectoryPath(H),ee.host),ee)}}function M(Ge,lt,Le){var ee=we(Ge,lt,Le),xe=ee.resolvedModule,H=ee.failedLookupLocations;if(!xe)throw new Error("Could not resolve JS module '".concat(Ge,"' starting at '").concat(lt,"'. Looked in: ").concat(H.join(", ")));return xe.resolvedFileName}e.resolveJSModule=M;var pe;(function(Ge){Ge[Ge.None=0]="None",Ge[Ge.Imports=2]="Imports",Ge[Ge.SelfName=4]="SelfName",Ge[Ge.Exports=8]="Exports",Ge[Ge.ExportsPatternTrailers=16]="ExportsPatternTrailers",Ge[Ge.AllFeatures=30]="AllFeatures",Ge[Ge.Node12Default=14]="Node12Default",Ge[Ge.NodeNextDefault=30]="NodeNextDefault",Ge[Ge.EsmMode=32]="EsmMode"})(pe||(pe={}));function Ne(Ge,lt,Le,ee,xe,H,ae){return R(pe.Node12Default,Ge,lt,Le,ee,xe,H,ae)}function w(Ge,lt,Le,ee,xe,H,ae){return R(pe.NodeNextDefault,Ge,lt,Le,ee,xe,H,ae)}function R(Ge,lt,Le,ee,xe,H,ae,Re){var it=e.getDirectoryPath(Le),ut=Re===e.ModuleKind.ESNext?pe.EsmMode:0;return et(Ge|ut,lt,it,ee,xe,H,ee.resolveJsonModule?Te:V,ae)}var L=[G.JavaScript],V=[G.TypeScript,G.JavaScript],Te=tt(tt([],V,!0),[G.Json],!1),Se=[G.TSConfig];function we(Ge,lt,Le){return et(pe.None,Ge,lt,{moduleResolution:e.ModuleResolutionKind.NodeJs,allowJs:!0},Le,void 0,L,void 0)}function He(Ge,lt,Le,ee,xe,H,ae){return et(pe.None,Ge,e.getDirectoryPath(lt),Le,ee,xe,ae?Se:Le.resolveJsonModule?Te:V,H)}e.nodeModuleNameResolver=He;function et(Ge,lt,Le,ee,xe,H,ae,Re){var it,ut,Qe=u(ee,xe),cn=[],vn={compilerOptions:ee,host:xe,traceEnabled:Qe,failedLookupLocations:cn,packageJsonInfoCache:H,features:Ge,conditions:Ge&pe.EsmMode?["node","import","types"]:["node","require","types"]},Ut=e.forEach(ae,function(Ct){return $e(Ct)});return h((it=Ut==null?void 0:Ut.value)===null||it===void 0?void 0:it.resolved,(ut=Ut==null?void 0:Ut.value)===null||ut===void 0?void 0:ut.isExternalLibraryImport,cn,vn.resultFromCache);function $e(Ct){var kt=function(rr,Fr,di,pi){return Me(rr,Fr,di,pi,!0)},en=j(Ct,lt,Le,kt,vn);if(en)return Nt({resolved:en,isExternalLibraryImport:Fe(en.path)});if(e.isExternalModuleNameRelative(lt)){var mn=e.normalizePathAndParts(e.combinePaths(Le,lt)),hn=mn.path,Pn=mn.parts,Fn=Me(Ct,hn,!1,vn,!0);return Fn&&Nt({resolved:Fn,isExternalLibraryImport:e.contains(Pn,"node_modules")})}else{var An;if(Ge&pe.Imports&&e.startsWith(lt,"#")&&(An=Ft(Ct,lt,Le,vn,H,Re)),!An&&Ge&pe.SelfName&&(An=Be(Ct,lt,Le,vn,H,Re)),An||(Qe&&a(xe,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,lt,G[Ct]),An=pn(Ct,lt,Le,vn,H,Re)),!An)return;var Tn=An.value;if(!ee.preserveSymlinks&&Tn&&!Tn.originalPath){var qn=pt(Tn.path,xe,Qe),xn=O(qn,Tn.path,xe)?void 0:Tn.path;Tn=Tt(Tt({},Tn),{path:qn,originalPath:xn})}return{value:Tn&&{resolved:Tn,isExternalLibraryImport:!0}}}}}function pt(Ge,lt,Le){if(!lt.realpath)return Ge;var ee=e.normalizePath(lt.realpath(Ge));return Le&&a(lt,e.Diagnostics.Resolving_real_path_for_0_result_1,Ge,ee),e.Debug.assert(lt.fileExists(ee),"".concat(Ge," linked to nonexistent file ").concat(ee)),ee}function Me(Ge,lt,Le,ee,xe){if(ee.traceEnabled&&a(ee.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,lt,G[Ge]),!e.hasTrailingDirectorySeparator(lt)){if(!Le){var H=e.getDirectoryPath(lt);e.directoryProbablyExists(H,ee.host)||(ee.traceEnabled&&a(ee.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,H),Le=!0)}var ae=be(Ge,lt,Le,ee);if(ae){var Re=xe?ot(ae.path):void 0,it=Re?qt(Re,!1,ee):void 0;return P(it,ae)}}if(!Le){var ut=e.directoryProbablyExists(lt,ee.host);ut||(ee.traceEnabled&&a(ee.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,lt),Le=!0)}return ft(Ge,lt,Le,ee,xe)}e.nodeModulesPathPart="/node_modules/";function Fe(Ge){return e.stringContains(Ge,e.nodeModulesPathPart)}e.pathContainsNodeModules=Fe;function ot(Ge){var lt=e.normalizePath(Ge),Le=lt.lastIndexOf(e.nodeModulesPathPart);if(Le!==-1){var ee=Le+e.nodeModulesPathPart.length,xe=ke(lt,ee);return lt.charCodeAt(ee)===64&&(xe=ke(lt,xe)),lt.slice(0,xe)}}e.parseNodeModuleFromPath=ot;function ke(Ge,lt){var Le=Ge.indexOf(e.directorySeparator,lt+1);return Le===-1?lt:Le}function ve(Ge,lt,Le,ee){return r(be(Ge,lt,Le,ee))}function be(Ge,lt,Le,ee){if(Ge===G.Json||Ge===G.TSConfig){var xe=e.tryRemoveExtension(lt,".json"),H=xe?lt.substring(xe.length):"";return xe===void 0&&Ge===G.Json?void 0:ge(xe||lt,Ge,H,Le,ee)}if(!(ee.features&pe.EsmMode)){var ae=ge(lt,Ge,"",Le,ee);if(ae)return ae}return Oe(Ge,lt,Le,ee)}function Oe(Ge,lt,Le,ee){if(e.hasJSFileExtension(lt)||e.fileExtensionIs(lt,".json")&&ee.compilerOptions.resolveJsonModule){var xe=e.removeFileExtension(lt),H=lt.substring(xe.length);return ee.traceEnabled&&a(ee.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,lt,H),ge(xe,Ge,H,Le,ee)}}function Ce(Ge,lt,Le,ee){if((Ge===G.TypeScript||Ge===G.DtsOnly)&&e.fileExtensionIsOneOf(lt,[".d.ts",".d.cts",".d.mts"])){var xe=ze(lt,Le,ee);return xe!==void 0?{path:lt,ext:e.forEach([".d.ts",".d.cts",".d.mts"],function(H){return e.fileExtensionIs(lt,H)?H:void 0})}:void 0}return Oe(Ge,lt,Le,ee)}function ge(Ge,lt,Le,ee,xe){if(!ee){var H=e.getDirectoryPath(Ge);H&&(ee=!e.directoryProbablyExists(H,xe.host))}switch(lt){case G.DtsOnly:switch(Le){case".mjs":case".mts":case".d.mts":return ae(".d.mts");case".cjs":case".cts":case".d.cts":return ae(".d.cts");case".json":return Ge+=".json",ae(".d.ts");default:return ae(".d.ts")}case G.TypeScript:switch(Le){case".mjs":case".mts":case".d.mts":return ae(".mts")||ae(".d.mts");case".cjs":case".cts":case".d.cts":return ae(".cts")||ae(".d.cts");case".json":return Ge+=".json",ae(".d.ts");default:return ae(".ts")||ae(".tsx")||ae(".d.ts")}case G.JavaScript:switch(Le){case".mjs":case".mts":case".d.mts":return ae(".mjs");case".cjs":case".cts":case".d.cts":return ae(".cjs");case".json":return ae(".json");default:return ae(".js")||ae(".jsx")}case G.TSConfig:case G.Json:return ae(".json")}function ae(Re){var it=ze(Ge+Re,ee,xe);return it===void 0?void 0:{path:it,ext:Re}}}function ze(Ge,lt,Le){if(!lt){if(Le.host.fileExists(Ge))return Le.traceEnabled&&a(Le.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,Ge),Ge;Le.traceEnabled&&a(Le.host,e.Diagnostics.File_0_does_not_exist,Ge)}Le.failedLookupLocations.push(Ge)}function ft(Ge,lt,Le,ee,xe){xe===void 0&&(xe=!0);var H=xe?qt(lt,Le,ee):void 0,ae=H&&H.packageJsonContent,Re=H&&H.versionPaths;return P(H,Ue(Ge,lt,Le,ee,ae,Re))}function vt(Ge,lt,Le,ee,xe){if(!xe&&Ge.resolvedEntrypoints!==void 0)return Ge.resolvedEntrypoints;var H,ae=xe?G.JavaScript:G.TypeScript,Re=de(lt),it={compilerOptions:lt,host:Le,traceEnabled:u(lt,Le),failedLookupLocations:[],packageJsonInfoCache:ee==null?void 0:ee.getPackageJsonInfoCache(),conditions:["node","require","types"],features:Re},ut=Ue(ae,Ge.packageDirectory,!1,it,Ge.packageJsonContent,Ge.versionPaths);if(H=e.append(H,ut==null?void 0:ut.path),Re&pe.Exports&&Ge.packageJsonContent.exports)for(var Qe=0,cn=[["node","import","types"],["node","require","types"]];Qe<cn.length;Qe++){var vn=cn[Qe],Ut=Tt(Tt({},it),{failedLookupLocations:[],conditions:vn}),$e=st(Ge,Ge.packageJsonContent.exports,Ut,ae);if($e)for(var Ct=0,kt=$e;Ct<kt.length;Ct++){var en=kt[Ct];H=e.appendIfUnique(H,en.path)}}return Ge.resolvedEntrypoints=H||!1}e.getEntrypointsFromPackageJsonInfo=vt;function st(Ge,lt,Le,ee){var xe;if(e.isArray(lt))for(var H=0,ae=lt;H<ae.length;H++){var Re=ae[H];ut(Re)}else if(typeof lt=="object"&<!==null&&It(lt))for(var it in lt)ut(lt[it]);else ut(lt);return xe;function ut(Qe){var cn,vn;if(typeof Qe=="string"&&e.startsWith(Qe,"./")&&Qe.indexOf("*")===-1){var Ut=e.getPathComponents(Qe).slice(2);if(Ut.indexOf("..")>=0||Ut.indexOf(".")>=0||Ut.indexOf("node_modules")>=0)return!1;var $e=e.combinePaths(Ge.packageDirectory,Qe),Ct=e.getNormalizedAbsolutePath($e,(vn=(cn=Le.host).getCurrentDirectory)===null||vn===void 0?void 0:vn.call(cn)),kt=Ce(ee,Ct,!1,Le);if(kt)return xe=e.appendIfUnique(xe,kt,function(Fn,An){return Fn.path===An.path}),!0}else if(Array.isArray(Qe))for(var en=0,mn=Qe;en<mn.length;en++){var hn=mn[en],Pn=ut(hn);if(Pn)return!0}else if(typeof Qe=="object"&&Qe!==null)return e.forEach(e.getOwnKeys(Qe),function(Fn){if(Fn==="default"||e.contains(Le.conditions,Fn)||Et(Le.conditions,Fn))return ut(Qe[Fn]),!0})}}function At(Ge,lt,Le,ee){var xe={host:Le,compilerOptions:ee,traceEnabled:u(ee,Le),failedLookupLocations:[],packageJsonInfoCache:lt,features:0,conditions:[]},H=e.getPathComponents(Ge);for(H.pop();H.length>0;){var ae=qt(e.getPathFromPathComponents(H),!1,xe);if(ae)return ae;H.pop()}}e.getPackageScopeForPath=At;function qt(Ge,lt,Le){var ee,xe,H,ae=Le.host,Re=Le.traceEnabled,it=e.combinePaths(Ge,"package.json");if(lt){Le.failedLookupLocations.push(it);return}var ut=(ee=Le.packageJsonInfoCache)===null||ee===void 0?void 0:ee.getPackageJsonInfo(it);if(ut!==void 0){if(typeof ut!="boolean")return Re&&a(ae,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,it),ut;ut&&Re&&a(ae,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,it),Le.failedLookupLocations.push(it);return}var Qe=e.directoryProbablyExists(Ge,ae);if(Qe&&ae.fileExists(it)){var cn=e.readJson(it,ae);Re&&a(ae,e.Diagnostics.Found_package_json_at_0,it);var vn=y(cn,Le),Ut={packageDirectory:Ge,packageJsonContent:cn,versionPaths:vn,resolvedEntrypoints:void 0};return(xe=Le.packageJsonInfoCache)===null||xe===void 0||xe.setPackageJsonInfo(it,Ut),Ut}else Qe&&Re&&a(ae,e.Diagnostics.File_0_does_not_exist,it),(H=Le.packageJsonInfoCache)===null||H===void 0||H.setPackageJsonInfo(it,Qe),Le.failedLookupLocations.push(it)}e.getPackageJsonInfo=qt;function Ue(Ge,lt,Le,ee,xe,H){var ae;if(xe)switch(Ge){case G.JavaScript:case G.Json:ae=f(xe,lt,ee);break;case G.TypeScript:ae=se(xe,lt,ee)||f(xe,lt,ee);break;case G.DtsOnly:ae=se(xe,lt,ee);break;case G.TSConfig:ae=le(xe,lt,ee);break;default:return e.Debug.assertNever(Ge)}var Re=function($e,Ct,kt,en){var mn=ze(Ct,kt,en);if(mn){var hn=Ie($e,mn);if(hn)return r(hn);en.traceEnabled&&a(en.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,mn)}var Pn=$e===G.DtsOnly?G.TypeScript:$e;return Me(Pn,Ct,kt,en,!1)},it=ae?!e.directoryProbablyExists(e.getDirectoryPath(ae),ee.host):void 0,ut=Le||!e.directoryProbablyExists(lt,ee.host),Qe=e.combinePaths(lt,Ge===G.TSConfig?"tsconfig":"index");if(H&&(!ae||e.containsPath(lt,ae))){var cn=e.getRelativePathFromDirectory(lt,ae||Qe,!1);ee.traceEnabled&&a(ee.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,H.version,e.version,cn);var vn=Zt(Ge,cn,lt,H.paths,void 0,Re,it||ut,ee);if(vn)return v(vn.value)}var Ut=ae&&v(Re(Ge,ae,it,ee));if(Ut)return Ut;if(!(ee.features&pe.EsmMode))return be(Ge,Qe,ut,ee)}function Ie(Ge,lt){var Le=e.tryGetExtensionFromPath(lt);return Le!==void 0&&Ht(Ge,Le)?{path:lt,ext:Le}:void 0}function Ht(Ge,lt){switch(Ge){case G.JavaScript:return lt===".js"||lt===".jsx";case G.TSConfig:case G.Json:return lt===".json";case G.TypeScript:return lt===".ts"||lt===".tsx"||lt===".d.ts";case G.DtsOnly:return lt===".d.ts"}}function _t(Ge){var lt=Ge.indexOf(e.directorySeparator);return Ge[0]==="@"&&(lt=Ge.indexOf(e.directorySeparator,lt+1)),lt===-1?{packageName:Ge,rest:""}:{packageName:Ge.slice(0,lt),rest:Ge.slice(lt+1)}}e.parsePackageName=_t;function It(Ge){return e.every(e.getOwnKeys(Ge),function(lt){return e.startsWith(lt,".")})}e.allKeysStartWithDot=It;function fe(Ge){return!e.some(e.getOwnKeys(Ge),function(lt){return e.startsWith(lt,".")})}function Be(Ge,lt,Le,ee,xe,H){var ae,Re,it=typeof ee.host.useCaseSensitiveFileNames=="function"?ee.host.useCaseSensitiveFileNames():ee.host.useCaseSensitiveFileNames,ut=e.toPath(e.combinePaths(Le,"dummy"),(Re=(ae=ee.host).getCurrentDirectory)===null||Re===void 0?void 0:Re.call(ae),e.createGetCanonicalFileName(it===void 0?!0:it)),Qe=At(ut,ee.packageJsonInfoCache,ee.host,ee.compilerOptions);if(!(!Qe||!Qe.packageJsonContent.exports)&&typeof Qe.packageJsonContent.name=="string"){var cn=e.getPathComponents(lt),vn=e.getPathComponents(Qe.packageJsonContent.name);if(e.every(vn,function($e,Ct){return cn[Ct]===$e})){var Ut=cn.slice(vn.length);return We(Qe,Ge,e.length(Ut)?".".concat(e.directorySeparator).concat(Ut.join(e.directorySeparator)):".",ee,xe,H)}}}function We(Ge,lt,Le,ee,xe,H){if(Ge.packageJsonContent.exports){if(Le==="."){var ae=void 0;if(typeof Ge.packageJsonContent.exports=="string"||Array.isArray(Ge.packageJsonContent.exports)||typeof Ge.packageJsonContent.exports=="object"&&fe(Ge.packageJsonContent.exports)?ae=Ge.packageJsonContent.exports:e.hasProperty(Ge.packageJsonContent.exports,".")&&(ae=Ge.packageJsonContent.exports["."]),ae){var Re=Rt(lt,ee,xe,H,Le,Ge,!1);return Re(ae,"",!1)}}else if(It(Ge.packageJsonContent.exports)){if(typeof Ge.packageJsonContent.exports!="object")return ee.traceEnabled&&a(ee.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Le,Ge.packageDirectory),Nt(void 0);var it=Lt(lt,ee,xe,H,Le,Ge.packageJsonContent.exports,Ge,!1);if(it)return it}return ee.traceEnabled&&a(ee.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Le,Ge.packageDirectory),Nt(void 0)}}function Ft(Ge,lt,Le,ee,xe,H){var ae,Re;if(lt==="#"||e.startsWith(lt,"#/"))return ee.traceEnabled&&a(ee.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,lt),Nt(void 0);var it=typeof ee.host.useCaseSensitiveFileNames=="function"?ee.host.useCaseSensitiveFileNames():ee.host.useCaseSensitiveFileNames,ut=e.toPath(e.combinePaths(Le,"dummy"),(Re=(ae=ee.host).getCurrentDirectory)===null||Re===void 0?void 0:Re.call(ae),e.createGetCanonicalFileName(it===void 0?!0:it)),Qe=At(ut,ee.packageJsonInfoCache,ee.host,ee.compilerOptions);if(!Qe)return ee.traceEnabled&&a(ee.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,ut),Nt(void 0);if(!Qe.packageJsonContent.imports)return ee.traceEnabled&&a(ee.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,Qe.packageDirectory),Nt(void 0);var cn=Lt(Ge,ee,xe,H,lt,Qe.packageJsonContent.imports,Qe,!0);return cn||(ee.traceEnabled&&a(ee.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,lt,Qe.packageDirectory),Nt(void 0))}function Lt(Ge,lt,Le,ee,xe,H,ae,Re){var it=Rt(Ge,lt,Le,ee,xe,ae,Re);if(!e.endsWith(xe,e.directorySeparator)&&xe.indexOf("*")===-1&&e.hasProperty(H,xe)){var ut=H[xe];return it(ut,"",!1)}for(var Qe=e.sort(e.filter(e.getOwnKeys(H),function(en){return en.indexOf("*")!==-1||e.endsWith(en,"/")}),function(en,mn){return en.length-mn.length}),cn=0,vn=Qe;cn<vn.length;cn++){var Ut=vn[cn];if(lt.features&pe.ExportsPatternTrailers&&kt(Ut,xe)){var ut=H[Ut],$e=Ut.indexOf("*"),Ct=xe.substring(Ut.substring(0,$e).length,xe.length-(Ut.length-1-$e));return it(ut,Ct,!0)}else if(e.endsWith(Ut,"*")&&e.startsWith(xe,Ut.substring(0,Ut.length-1))){var ut=H[Ut],Ct=xe.substring(Ut.length-1);return it(ut,Ct,!0)}else if(e.startsWith(xe,Ut)){var ut=H[Ut],Ct=xe.substring(Ut.length);return it(ut,Ct,!1)}}function kt(en,mn){if(e.endsWith(en,"*"))return!1;var hn=en.indexOf("*");return hn===-1?!1:e.startsWith(mn,en.substring(0,hn))&&e.endsWith(mn,en.substring(hn+1))}}function Rt(Ge,lt,Le,ee,xe,H,ae){return Re;function Re(it,ut,Qe){var cn,vn;if(typeof it=="string"){if(!Qe&&ut.length>0&&!e.endsWith(it,"/"))return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0);if(!e.startsWith(it,"./")){if(ae&&!e.startsWith(it,"../")&&!e.startsWith(it,"/")&&!e.isRootedDiskPath(it)){var Ut=Qe?it.replace(/\*/g,ut):it+ut,$e=et(lt.features,Ut,H.packageDirectory+"/",lt.compilerOptions,lt.host,Le,[Ge],ee);return Nt($e.resolvedModule?{path:$e.resolvedModule.resolvedFileName,extension:$e.resolvedModule.extension,packageId:$e.resolvedModule.packageId,originalPath:$e.resolvedModule.originalPath}:void 0)}return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0)}var Ct=e.pathIsRelative(it)?e.getPathComponents(it).slice(1):e.getPathComponents(it),kt=Ct.slice(1);if(kt.indexOf("..")>=0||kt.indexOf(".")>=0||kt.indexOf("node_modules")>=0)return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0);var en=e.combinePaths(H.packageDirectory,it),mn=e.getPathComponents(ut);if(mn.indexOf("..")>=0||mn.indexOf(".")>=0||mn.indexOf("node_modules")>=0)return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0);var hn=e.getNormalizedAbsolutePath(Qe?en.replace(/\*/g,ut):en+ut,(vn=(cn=lt.host).getCurrentDirectory)===null||vn===void 0?void 0:vn.call(cn));return Nt(P(H,Ce(Ge,hn,!1,lt)))}else if(typeof it=="object"&&it!==null)if(Array.isArray(it)){if(!e.length(it))return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0);for(var Pn=0,Fn=it;Pn<Fn.length;Pn++){var An=Fn[Pn],$e=Re(An,ut,Qe);if($e)return $e}}else{for(var Tn=0,qn=e.getOwnKeys(it);Tn<qn.length;Tn++){var xn=qn[Tn];if(xn==="default"||lt.conditions.indexOf(xn)>=0||Et(lt.conditions,xn)){var rr=it[xn],$e=Re(rr,ut,Qe);if($e)return $e}}return}else if(it===null)return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,H.packageDirectory,xe),Nt(void 0);return lt.traceEnabled&&a(lt.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,H.packageDirectory,xe),Nt(void 0)}}function Et(Ge,lt){if(Ge.indexOf("types")===-1||!e.startsWith(lt,"types@"))return!1;var Le=e.VersionRange.tryParse(lt.substring(6));return Le?Le.test(e.version):!1}e.isApplicableVersionedTypesKey=Et;function pn(Ge,lt,Le,ee,xe,H){return yt(Ge,lt,Le,ee,!1,xe,H)}function he(Ge,lt,Le){return yt(G.DtsOnly,Ge,lt,Le,!0,void 0,void 0)}function yt(Ge,lt,Le,ee,xe,H,ae){var Re=H&&H.getOrCreateCacheForModuleName(lt,ee.features===0?void 0:ee.features&pe.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,ae);return e.forEachAncestorDirectory(e.normalizeSlashes(Le),function(it){if(e.getBaseFileName(it)!=="node_modules"){var ut=Bt(Re,lt,it,ee);return ut||Nt(Gt(Ge,lt,it,ee,xe,H,ae))}})}function Gt(Ge,lt,Le,ee,xe,H,ae){var Re=e.combinePaths(Le,"node_modules"),it=e.directoryProbablyExists(Re,ee.host);!it&&ee.traceEnabled&&a(ee.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Re);var ut=xe?void 0:rn(Ge,lt,Re,it,ee,H,ae);if(ut)return ut;if(Ge===G.TypeScript||Ge===G.DtsOnly){var Qe=e.combinePaths(Re,"@types"),cn=it;return it&&!e.directoryProbablyExists(Qe,ee.host)&&(ee.traceEnabled&&a(ee.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Qe),cn=!1),rn(G.DtsOnly,Zn(lt,ee),Qe,cn,ee,H,ae)}}function rn(Ge,lt,Le,ee,xe,H,ae){var Re=e.normalizePath(e.combinePaths(Le,lt)),it=qt(Re,!ee,xe);if(!(xe.features&pe.Exports)&&it){var ut=be(Ge,Re,!ee,xe);if(ut)return r(ut);var Qe=Ue(Ge,Re,!ee,xe,it.packageJsonContent,it.versionPaths);return P(it,Qe)}var cn=_t(lt),vn=cn.packageName,Ut=cn.rest,$e=function(mn,hn,Pn,Fn){var An;if(it&&it.packageJsonContent.exports&&Fn.features&pe.Exports)return(An=We(it,mn,e.combinePaths(".",Ut),Fn,H,ae))===null||An===void 0?void 0:An.value;var Tn=be(mn,hn,Pn,Fn)||Ue(mn,hn,Pn,Fn,it&&it.packageJsonContent,it&&it.versionPaths);return P(it,Tn)};if(Ut!==""){var Ct=e.combinePaths(Le,vn);if(it=qt(Ct,!ee,xe),it&&it.versionPaths){xe.traceEnabled&&a(xe.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,it.versionPaths.version,e.version,Ut);var kt=ee&&e.directoryProbablyExists(Ct,xe.host),en=Zt(Ge,Ut,Ct,it.versionPaths.paths,void 0,$e,!kt,xe);if(en)return en.value}}return $e(Ge,Re,!ee,xe)}function Zt(Ge,lt,Le,ee,xe,H,ae,Re){xe||(xe=e.tryParsePatterns(ee));var it=e.matchPatternOrExact(xe,lt);if(it){var ut=e.isString(it)?void 0:e.matchedText(it,lt),Qe=e.isString(it)?it:e.patternText(it);Re.traceEnabled&&a(Re.host,e.Diagnostics.Module_name_0_matched_pattern_1,lt,Qe);var cn=e.forEach(ee[Qe],function(vn){var Ut=ut?vn.replace("*",ut):vn,$e=e.normalizePath(e.combinePaths(Le,Ut));Re.traceEnabled&&a(Re.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,vn,Ut);var Ct=e.tryGetExtensionFromPath(vn);if(Ct!==void 0){var kt=ze($e,ae,Re);if(kt!==void 0)return r({path:kt,ext:Ct})}return H(Ge,$e,ae||!e.directoryProbablyExists(e.getDirectoryPath($e),Re.host),Re)});return{value:cn}}}var kn="__";function Zn(Ge,lt){var Le=Ze(Ge);return lt.traceEnabled&&Le!==Ge&&a(lt.host,e.Diagnostics.Scoped_package_detected_looking_in_0,Le),Le}function Sr(Ge){return"@types/".concat(Ze(Ge))}e.getTypesPackageName=Sr;function Ze(Ge){if(e.startsWith(Ge,"@")){var lt=Ge.replace(e.directorySeparator,kn);if(lt!==Ge)return lt.slice(1)}return Ge}e.mangleScopedPackageName=Ze;function tn(Ge){var lt=e.removePrefix(Ge,"@types/");return lt!==Ge?Je(lt):Ge}e.getPackageNameFromTypesPackageName=tn;function Je(Ge){return e.stringContains(Ge,kn)?"@"+Ge.replace(kn,e.directorySeparator):Ge}e.unmangleScopedPackageName=Je;function Bt(Ge,lt,Le,ee){var xe=Ge&&Ge.get(Le);if(xe)return ee.traceEnabled&&a(ee.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,lt,Le),ee.resultFromCache=xe,{value:xe.resolvedModule&&{path:xe.resolvedModule.resolvedFileName,originalPath:xe.resolvedModule.originalPath||!0,extension:xe.resolvedModule.extension,packageId:xe.resolvedModule.packageId}}}function zt(Ge,lt,Le,ee,xe,H){var ae=u(Le,ee),Re=[],it={compilerOptions:Le,host:ee,traceEnabled:ae,failedLookupLocations:Re,packageJsonInfoCache:xe,features:pe.None,conditions:[]},ut=e.getDirectoryPath(lt),Qe=cn(G.TypeScript)||cn(G.JavaScript);return h(Qe&&Qe.value,!1,Re,it.resultFromCache);function cn(vn){var Ut=j(vn,Ge,ut,ve,it);if(Ut)return{value:Ut};if(e.isExternalModuleNameRelative(Ge)){var $e=e.normalizePath(e.combinePaths(ut,Ge));return Nt(ve(vn,$e,!1,it))}else{var Ct=xe&&xe.getOrCreateCacheForModuleName(Ge,void 0,H),kt=e.forEachAncestorDirectory(ut,function(en){var mn=Bt(Ct,Ge,en,it);if(mn)return mn;var hn=e.normalizePath(e.combinePaths(en,Ge));return Nt(ve(vn,hn,!1,it))});if(kt)return kt;if(vn===G.TypeScript)return he(Ge,ut,it)}}}e.classicNameResolver=zt;function Ve(Ge,lt,Le,ee,xe,H){var ae=u(Le,ee);ae&&a(ee,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,lt,Ge,xe);var Re=[],it={compilerOptions:Le,host:ee,traceEnabled:ae,failedLookupLocations:Re,packageJsonInfoCache:H,features:pe.None,conditions:[]},ut=Gt(G.DtsOnly,Ge,xe,it,!1,void 0,void 0);return h(ut,!0,Re,it.resultFromCache)}e.loadModuleFromGlobalCache=Ve;function Nt(Ge){return Ge!==void 0?{value:Ge}:void 0}})(ne||(ne={}));var ne;(function(e){(function(y){y[y.NonInstantiated=0]="NonInstantiated",y[y.Instantiated=1]="Instantiated",y[y.ConstEnumOnly=2]="ConstEnumOnly"})(e.ModuleInstanceState||(e.ModuleInstanceState={}));function a(y,K){return y.body&&!y.body.parent&&(e.setParent(y.body,y),e.setParentRecursive(y.body,!1)),y.body?u(y.body,K):1}e.getModuleInstanceState=a;function u(y,K){K===void 0&&(K=new e.Map);var ce=e.getNodeId(y);if(K.has(ce))return K.get(ce)||0;K.set(ce,void 0);var Y=P(y,K);return K.set(ce,Y),Y}function P(y,K){switch(y.kind){case 257:case 258:return 0;case 259:if(e.isEnumConst(y))return 2;break;case 265:case 264:if(!e.hasSyntacticModifier(y,1))return 0;break;case 271:var ce=y;if(!ce.moduleSpecifier&&ce.exportClause&&ce.exportClause.kind===272){for(var Y=0,re=0,F=ce.exportClause.elements;re<F.length;re++){var O=F[re],Q=r(O,K);if(Q>Y&&(Y=Q),Y===1)return Y}return Y}break;case 261:{var de=0;return e.forEachChild(y,function($){var I=u($,K);switch(I){case 0:return;case 2:de=2;return;case 1:return de=1,!0;default:e.Debug.assertNever(I)}}),de}case 260:return a(y,K);case 79:if(y.isInJSDocNamespace)return 0}return 1}function r(y,K){for(var ce=y.propertyName||y.name,Y=y.parent;Y;){if(e.isBlock(Y)||e.isModuleBlock(Y)||e.isSourceFile(Y)){for(var re=Y.statements,F=void 0,O=0,Q=re;O<Q.length;O++){var de=Q[O];if(e.nodeHasName(de,ce)){de.parent||(e.setParent(de,Y),e.setParentRecursive(de,!1));var $=u(de,K);if((F===void 0||$>F)&&(F=$),F===1)return F}}if(F!==void 0)return F}Y=Y.parent}return 1}var v;(function(y){y[y.None=0]="None",y[y.IsContainer=1]="IsContainer",y[y.IsBlockScopedContainer=2]="IsBlockScopedContainer",y[y.IsControlFlowContainer=4]="IsControlFlowContainer",y[y.IsFunctionLike=8]="IsFunctionLike",y[y.IsFunctionExpression=16]="IsFunctionExpression",y[y.HasLocals=32]="HasLocals",y[y.IsInterface=64]="IsInterface",y[y.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(v||(v={}));function G(y){return e.Debug.attachFlowNodeDebugInfo(y),y}var ue=S();function h(y,K){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+y.fileName),ue(y,K),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=h;function S(){var y,K,ce,Y,re,F,O,Q,de,$,I,Z,z,ie,m,A,g,C,N,_,d,E,j=!1,B=0,W,J,M={flags:1},pe={flags:1},Ne=ut();function w(ye,Jt,En,or,ii){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(ye)||y,ye,Jt,En,or,ii)}function R(ye,Jt){y=ye,K=Jt,ce=e.getEmitScriptTarget(K),E=L(y,Jt),J=new e.Set,B=0,W=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(M),e.Debug.attachFlowNodeDebugInfo(pe),y.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:y.path},!0),ta(y),e.tracing===null||e.tracing===void 0||e.tracing.pop(),y.symbolCount=B,y.classifiableNames=J,_i()),y=void 0,K=void 0,ce=void 0,Y=void 0,re=void 0,F=void 0,O=void 0,Q=void 0,de=void 0,$=!1,I=void 0,Z=void 0,z=void 0,ie=void 0,m=void 0,A=void 0,g=void 0,N=void 0,_=!1,j=!1,d=0}return R;function L(ye,Jt){return e.getStrictOptionValue(Jt,"alwaysStrict")&&!ye.isDeclarationFile?!0:!!ye.externalModuleIndicator}function V(ye,Jt){return B++,new W(ye,Jt)}function Te(ye,Jt,En){ye.flags|=En,Jt.symbol=ye,ye.declarations=e.appendIfUnique(ye.declarations,Jt),En&1955&&!ye.exports&&(ye.exports=e.createSymbolTable()),En&6240&&!ye.members&&(ye.members=e.createSymbolTable()),ye.constEnumOnlyModule&&ye.flags&304&&(ye.constEnumOnlyModule=!1),En&111551&&e.setValueDeclaration(ye,Jt)}function Se(ye){if(ye.kind===270)return ye.isExportEquals?"export=":"default";var Jt=e.getNameOfDeclaration(ye);if(Jt){if(e.isAmbientModule(ye)){var En=e.getTextOfIdentifierOrLiteral(Jt);return e.isGlobalScopeAugmentation(ye)?"__global":'"'.concat(En,'"')}if(Jt.kind===161){var or=Jt.expression;if(e.isStringOrNumericLiteralLike(or))return e.escapeLeadingUnderscores(or.text);if(e.isSignedNumericLiteral(or))return e.tokenToString(or.operator)+or.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(Jt)){var ii=e.getContainingClass(ye);if(!ii)return;var je=ii.symbol;return e.getSymbolNameForPrivateIdentifier(je,Jt.escapedText)}return e.isPropertyNameLiteral(Jt)?e.getEscapedTextOfIdentifierOrLiteral(Jt):void 0}switch(ye.kind){case 170:return"__constructor";case 178:case 173:case 321:return"__call";case 179:case 174:return"__new";case 175:return"__index";case 271:return"__export";case 303:return"export=";case 220:if(e.getAssignmentDeclarationKind(ye)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 315:return e.isJSDocConstructSignature(ye)?"__new":"__call";case 163:e.Debug.assert(ye.parent.kind===315,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.SyntaxKind?e.SyntaxKind[ye.parent.kind]:ye.parent.kind,", expected JSDocFunctionType")});var un=ye.parent,Cr=un.parameters.indexOf(ye);return"arg"+Cr}}function we(ye){return e.isNamedDeclaration(ye)?e.declarationNameToString(ye.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(Se(ye)))}function He(ye,Jt,En,or,ii,je,un){e.Debug.assert(un||!e.hasDynamicName(En));var Cr=e.hasSyntacticModifier(En,512)||e.isExportSpecifier(En)&&En.name.escapedText==="default",aa=un?"__computed":Cr&&Jt?"default":Se(En),Mi;if(aa===void 0)Mi=V(0,"__missing");else if(Mi=ye.get(aa),or&2885600&&J.add(aa),!Mi)ye.set(aa,Mi=V(0,aa)),je&&(Mi.isReplaceableByMethod=!0);else{if(je&&!Mi.isReplaceableByMethod)return Mi;if(Mi.flags&ii){if(Mi.isReplaceableByMethod)ye.set(aa,Mi=V(0,aa));else if(!(or&3&&Mi.flags&67108864)){e.isNamedDeclaration(En)&&e.setParent(En.name,En);var ro=Mi.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,ms=!0;(Mi.flags&384||or&384)&&(ro=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,ms=!1);var Ot=!1;e.length(Mi.declarations)&&(Cr||Mi.declarations&&Mi.declarations.length&&En.kind===270&&!En.isExportEquals)&&(ro=e.Diagnostics.A_module_cannot_have_multiple_default_exports,ms=!1,Ot=!0);var fc=[];e.isTypeAliasDeclaration(En)&&e.nodeIsMissing(En.type)&&e.hasSyntacticModifier(En,1)&&Mi.flags&2887656&&fc.push(w(En,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(En.name.escapedText)," }")));var Ac=e.getNameOfDeclaration(En)||En;e.forEach(Mi.declarations,function(Qo,Lc){var Rc=e.getNameOfDeclaration(Qo)||Qo,vu=w(Rc,ro,ms?we(Qo):void 0);y.bindDiagnostics.push(Ot?e.addRelatedInfo(vu,w(Ac,Lc===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):vu),Ot&&fc.push(w(Rc,e.Diagnostics.The_first_export_default_is_here))});var Mc=w(Ac,ro,ms?we(En):void 0);y.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,tt([Mc],fc,!1))),Mi=V(0,aa)}}}return Te(Mi,En,or),Mi.parent?e.Debug.assert(Mi.parent===Jt,"Existing symbol parent should match new one"):Mi.parent=Jt,Mi}function et(ye,Jt,En){var or=!!(e.getCombinedModifierFlags(ye)&1)||pt(ye);if(Jt&2097152)return ye.kind===274||ye.kind===264&&or?He(re.symbol.exports,re.symbol,ye,Jt,En):He(re.locals,void 0,ye,Jt,En);if(e.isJSDocTypeAlias(ye)&&e.Debug.assert(e.isInJSFile(ye)),!e.isAmbientModule(ye)&&(or||re.flags&64)){if(!re.locals||e.hasSyntacticModifier(ye,512)&&!Se(ye))return He(re.symbol.exports,re.symbol,ye,Jt,En);var ii=Jt&111551?1048576:0,je=He(re.locals,void 0,ye,ii,En);return je.exportSymbol=He(re.symbol.exports,re.symbol,ye,Jt,En),ye.localSymbol=je,je}else return He(re.locals,void 0,ye,Jt,En)}function pt(ye){if(ye.parent&&e.isModuleDeclaration(ye)&&(ye=ye.parent),!e.isJSDocTypeAlias(ye))return!1;if(!e.isJSDocEnumTag(ye)&&!!ye.fullName)return!0;var Jt=e.getNameOfDeclaration(ye);return Jt?!!(e.isPropertyAccessEntityNameExpression(Jt.parent)&&da(Jt.parent)||e.isDeclaration(Jt.parent)&&e.getCombinedModifierFlags(Jt.parent)&1):!1}function Me(ye,Jt){var En=re,or=F,ii=O;if(Jt&1?(ye.kind!==213&&(F=re),re=O=ye,Jt&32&&(re.locals=e.createSymbolTable()),xn(re)):Jt&2&&(O=ye,O.locals=void 0),Jt&4){var je=I,un=Z,Cr=z,aa=ie,Mi=g,ro=N,ms=_,Ot=Jt&16&&!e.hasSyntacticModifier(ye,256)&&!ye.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(ye);Ot||(I=G({flags:2}),Jt&144&&(I.node=ye)),ie=Ot||ye.kind===170||ye.kind===169||e.isInJSFile(ye)&&(ye.kind===255||ye.kind===212)?st():void 0,g=void 0,Z=void 0,z=void 0,N=void 0,_=!1,ve(ye),ye.flags&=-2817,!(I.flags&1)&&Jt&8&&e.nodeIsPresent(ye.body)&&(ye.flags|=256,_&&(ye.flags|=512),ye.endFlowNode=I),ye.kind===303&&(ye.flags|=d,ye.endFlowNode=I),ie&&(Ie(ie,I),I=Be(ie),(ye.kind===170||ye.kind===169||e.isInJSFile(ye)&&(ye.kind===255||ye.kind===212))&&(ye.returnFlowNode=I)),Ot||(I=je),Z=un,z=Cr,ie=aa,g=Mi,N=ro,_=ms}else Jt&64?($=!1,ve(ye),ye.flags=$?ye.flags|128:ye.flags&-129):ve(ye);re=En,F=or,O=ii}function Fe(ye){ot(ye,function(Jt){return Jt.kind===255?ta(Jt):void 0}),ot(ye,function(Jt){return Jt.kind!==255?ta(Jt):void 0})}function ot(ye,Jt){Jt===void 0&&(Jt=ta),ye!==void 0&&e.forEach(ye,Jt)}function ke(ye){e.forEachChild(ye,ta,ot)}function ve(ye){var Jt=j;if(j=!1,Bo(ye)){ke(ye),ls(ye),j=Jt;return}switch(ye.kind>=236&&ye.kind<=252&&!K.allowUnreachableCode&&(ye.flowNode=I),ye.kind){case 240:Gt(ye);break;case 239:rn(ye);break;case 241:Zt(ye);break;case 242:case 243:kn(ye);break;case 238:Zn(ye);break;case 246:case 250:Sr(ye);break;case 245:case 244:Je(ye);break;case 251:Bt(ye);break;case 248:zt(ye);break;case 262:Ve(ye);break;case 288:Nt(ye);break;case 237:Ge(ye);break;case 249:Le(ye);break;case 218:ae(ye);break;case 219:Re(ye);break;case 220:if(e.isDestructuringAssignment(ye)){j=Jt,it(ye);return}Ne(ye);break;case 214:Qe(ye);break;case 221:cn(ye);break;case 253:Ut(ye);break;case 205:case 206:An(ye);break;case 207:Tn(ye);break;case 229:Fn(ye);break;case 343:case 336:case 337:Ct(ye);break;case 303:{Fe(ye.statements),ta(ye.endOfFileToken);break}case 234:case 261:Fe(ye.statements);break;case 202:$e(ye);break;case 204:case 203:case 294:case 224:j=Jt;default:ke(ye);break}ls(ye),j=Jt}function be(ye){switch(ye.kind){case 79:case 80:case 108:case 205:case 206:return Ce(ye);case 207:return ge(ye);case 211:case 229:return be(ye.expression);case 220:return ft(ye);case 218:return ye.operator===53&&be(ye.operand);case 215:return be(ye.expression)}return!1}function Oe(ye){return e.isDottedName(ye)||(e.isPropertyAccessExpression(ye)||e.isNonNullExpression(ye)||e.isParenthesizedExpression(ye))&&Oe(ye.expression)||e.isBinaryExpression(ye)&&ye.operatorToken.kind===27&&Oe(ye.right)||e.isElementAccessExpression(ye)&&e.isStringOrNumericLiteralLike(ye.argumentExpression)&&Oe(ye.expression)||e.isAssignmentExpression(ye)&&Oe(ye.left)}function Ce(ye){return Oe(ye)||e.isOptionalChain(ye)&&Ce(ye.expression)}function ge(ye){if(ye.arguments)for(var Jt=0,En=ye.arguments;Jt<En.length;Jt++){var or=En[Jt];if(Ce(or))return!0}return!!(ye.expression.kind===205&&Ce(ye.expression.expression))}function ze(ye,Jt){return e.isTypeOfExpression(ye)&&vt(ye.expression)&&e.isStringLiteralLike(Jt)}function ft(ye){switch(ye.operatorToken.kind){case 63:case 75:case 76:case 77:return Ce(ye.left);case 34:case 35:case 36:case 37:return vt(ye.left)||vt(ye.right)||ze(ye.right,ye.left)||ze(ye.left,ye.right);case 102:return vt(ye.left);case 101:return be(ye.right);case 27:return be(ye.right)}return!1}function vt(ye){switch(ye.kind){case 211:return vt(ye.expression);case 220:switch(ye.operatorToken.kind){case 63:return vt(ye.left);case 27:return vt(ye.right)}}return Ce(ye)}function st(){return G({flags:4,antecedents:void 0})}function At(){return G({flags:8,antecedents:void 0})}function qt(ye,Jt,En){return G({flags:1024,target:ye,antecedents:Jt,antecedent:En})}function Ue(ye){ye.flags|=ye.flags&2048?4096:2048}function Ie(ye,Jt){!(Jt.flags&1)&&!e.contains(ye.antecedents,Jt)&&((ye.antecedents||(ye.antecedents=[])).push(Jt),Ue(Jt))}function Ht(ye,Jt,En){return Jt.flags&1?Jt:En?(En.kind===110&&ye&64||En.kind===95&&ye&32)&&!e.isExpressionOfOptionalChainRoot(En)&&!e.isNullishCoalesce(En.parent)?M:be(En)?(Ue(Jt),G({flags:ye,antecedent:Jt,node:En})):Jt:ye&32?Jt:M}function _t(ye,Jt,En,or){return Ue(ye),G({flags:128,antecedent:ye,switchStatement:Jt,clauseStart:En,clauseEnd:or})}function It(ye,Jt,En){Ue(Jt);var or=G({flags:ye,antecedent:Jt,node:En});return g&&Ie(g,or),or}function fe(ye,Jt){return Ue(ye),G({flags:512,antecedent:ye,node:Jt})}function Be(ye){var Jt=ye.antecedents;return Jt?Jt.length===1?Jt[0]:ye:M}function We(ye){var Jt=ye.parent;switch(Jt.kind){case 238:case 240:case 239:return Jt.expression===ye;case 241:case 221:return Jt.condition===ye}return!1}function Ft(ye){for(;;)if(ye.kind===211)ye=ye.expression;else if(ye.kind===218&&ye.operator===53)ye=ye.operand;else return ye.kind===220&&(ye.operatorToken.kind===55||ye.operatorToken.kind===56||ye.operatorToken.kind===60)}function Lt(ye){return ye=e.skipParentheses(ye),e.isBinaryExpression(ye)&&e.isLogicalOrCoalescingAssignmentOperator(ye.operatorToken.kind)}function Rt(ye){for(;e.isParenthesizedExpression(ye.parent)||e.isPrefixUnaryExpression(ye.parent)&&ye.parent.operator===53;)ye=ye.parent;return!We(ye)&&!Lt(ye.parent)&&!Ft(ye.parent)&&!(e.isOptionalChain(ye.parent)&&ye.parent.expression===ye)}function Et(ye,Jt,En,or){var ii=m,je=A;m=En,A=or,ye(Jt),m=ii,A=je}function pn(ye,Jt,En){Et(ta,ye,Jt,En),(!ye||!Lt(ye)&&!Ft(ye)&&!(e.isOptionalChain(ye)&&e.isOutermostOptionalChain(ye)))&&(Ie(Jt,Ht(32,I,ye)),Ie(En,Ht(64,I,ye)))}function he(ye,Jt,En){var or=Z,ii=z;Z=Jt,z=En,ta(ye),Z=or,z=ii}function yt(ye,Jt){for(var En=N;En&&ye.parent.kind===249;)En.continueTarget=Jt,En=En.next,ye=ye.parent;return Jt}function Gt(ye){var Jt=yt(ye,At()),En=st(),or=st();Ie(Jt,I),I=Jt,pn(ye.expression,En,or),I=Be(En),he(ye.statement,or,Jt),Ie(Jt,I),I=Be(or)}function rn(ye){var Jt=At(),En=yt(ye,st()),or=st();Ie(Jt,I),I=Jt,he(ye.statement,or,En),Ie(En,I),I=Be(En),pn(ye.expression,Jt,or),I=Be(or)}function Zt(ye){var Jt=yt(ye,At()),En=st(),or=st();ta(ye.initializer),Ie(Jt,I),I=Jt,pn(ye.condition,En,or),I=Be(En),he(ye.statement,or,Jt),ta(ye.incrementor),Ie(Jt,I),I=Be(or)}function kn(ye){var Jt=yt(ye,At()),En=st();ta(ye.expression),Ie(Jt,I),I=Jt,ye.kind===243&&ta(ye.awaitModifier),Ie(En,I),ta(ye.initializer),ye.initializer.kind!==254&&xe(ye.initializer),he(ye.statement,En,Jt),Ie(Jt,I),I=Be(En)}function Zn(ye){var Jt=st(),En=st(),or=st();pn(ye.expression,Jt,En),I=Be(Jt),ta(ye.thenStatement),Ie(or,I),I=Be(En),ta(ye.elseStatement),Ie(or,I),I=Be(or)}function Sr(ye){ta(ye.expression),ye.kind===246&&(_=!0,ie&&Ie(ie,I)),I=M}function Ze(ye){for(var Jt=N;Jt;Jt=Jt.next)if(Jt.name===ye)return Jt}function tn(ye,Jt,En){var or=ye.kind===245?Jt:En;or&&(Ie(or,I),I=M)}function Je(ye){if(ta(ye.label),ye.label){var Jt=Ze(ye.label.escapedText);Jt&&(Jt.referenced=!0,tn(ye,Jt.breakTarget,Jt.continueTarget))}else tn(ye,Z,z)}function Bt(ye){var Jt=ie,En=g,or=st(),ii=st(),je=st();if(ye.finallyBlock&&(ie=ii),Ie(je,I),g=je,ta(ye.tryBlock),Ie(or,I),ye.catchClause&&(I=Be(je),je=st(),Ie(je,I),g=je,ta(ye.catchClause),Ie(or,I)),ie=Jt,g=En,ye.finallyBlock){var un=st();un.antecedents=e.concatenate(e.concatenate(or.antecedents,je.antecedents),ii.antecedents),I=un,ta(ye.finallyBlock),I.flags&1?I=M:(ie&&ii.antecedents&&Ie(ie,qt(un,ii.antecedents,I)),g&&je.antecedents&&Ie(g,qt(un,je.antecedents,I)),I=or.antecedents?qt(un,or.antecedents,I):M)}else I=Be(or)}function zt(ye){var Jt=st();ta(ye.expression);var En=Z,or=C;Z=Jt,C=I,ta(ye.caseBlock),Ie(Jt,I);var ii=e.forEach(ye.caseBlock.clauses,function(je){return je.kind===289});ye.possiblyExhaustive=!ii&&!Jt.antecedents,ii||Ie(Jt,_t(C,ye,0,0)),Z=En,C=or,I=Be(Jt)}function Ve(ye){for(var Jt=ye.clauses,En=be(ye.parent.expression),or=M,ii=0;ii<Jt.length;ii++){for(var je=ii;!Jt[ii].statements.length&&ii+1<Jt.length;)ta(Jt[ii]),ii++;var un=st();Ie(un,En?_t(C,ye.parent,je,ii+1):C),Ie(un,or),I=Be(un);var Cr=Jt[ii];ta(Cr),or=I,!(I.flags&1)&&ii!==Jt.length-1&&K.noFallthroughCasesInSwitch&&(Cr.fallthroughFlowNode=I)}}function Nt(ye){var Jt=I;I=C,ta(ye.expression),I=Jt,ot(ye.statements)}function Ge(ye){ta(ye.expression),lt(ye.expression)}function lt(ye){if(ye.kind===207){var Jt=ye;Jt.expression.kind!==106&&e.isDottedName(Jt.expression)&&(I=fe(I,Jt))}}function Le(ye){var Jt=st();N={next:N,name:ye.label.escapedText,breakTarget:Jt,continueTarget:void 0,referenced:!1},ta(ye.label),ta(ye.statement),!N.referenced&&!K.allowUnusedLabels&&Mo(e.unusedLabelIsError(K),ye.label,e.Diagnostics.Unused_label),N=N.next,Ie(Jt,I),I=Be(Jt)}function ee(ye){ye.kind===220&&ye.operatorToken.kind===63?xe(ye.left):xe(ye)}function xe(ye){if(Oe(ye))I=It(16,I,ye);else if(ye.kind===203)for(var Jt=0,En=ye.elements;Jt<En.length;Jt++){var or=En[Jt];or.kind===224?xe(or.expression):ee(or)}else if(ye.kind===204)for(var ii=0,je=ye.properties;ii<je.length;ii++){var un=je[ii];un.kind===294?ee(un.initializer):un.kind===295?xe(un.name):un.kind===296&&xe(un.expression)}}function H(ye,Jt,En){var or=st();ye.operatorToken.kind===55||ye.operatorToken.kind===76?pn(ye.left,or,En):pn(ye.left,Jt,or),I=Be(or),ta(ye.operatorToken),e.isLogicalOrCoalescingAssignmentOperator(ye.operatorToken.kind)?(Et(ta,ye.right,Jt,En),xe(ye.left),Ie(Jt,Ht(32,I,ye)),Ie(En,Ht(64,I,ye))):pn(ye.right,Jt,En)}function ae(ye){if(ye.operator===53){var Jt=m;m=A,A=Jt,ke(ye),A=m,m=Jt}else ke(ye),(ye.operator===45||ye.operator===46)&&xe(ye.operand)}function Re(ye){ke(ye),(ye.operator===45||ye.operator===46)&&xe(ye.operand)}function it(ye){j?(j=!1,ta(ye.operatorToken),ta(ye.right),j=!0,ta(ye.left)):(j=!0,ta(ye.left),j=!1,ta(ye.operatorToken),ta(ye.right)),xe(ye.left)}function ut(){return e.createBinaryExpressionTrampoline(ye,Jt,En,or,ii,void 0);function ye(un,Cr){if(Cr){Cr.stackIndex++,e.setParent(un,Y);var aa=E;pa(un);var Mi=Y;Y=un,Cr.skip=!1,Cr.inStrictModeStack[Cr.stackIndex]=aa,Cr.parentStack[Cr.stackIndex]=Mi}else Cr={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var ro=un.operatorToken.kind;if(ro===55||ro===56||ro===60||e.isLogicalOrCoalescingAssignmentOperator(ro)){if(Rt(un)){var ms=st();H(un,ms,ms),I=Be(ms)}else H(un,m,A);Cr.skip=!0}return Cr}function Jt(un,Cr,aa){if(!Cr.skip){var Mi=je(un);return aa.operatorToken.kind===27&<(un),Mi}}function En(un,Cr,aa){Cr.skip||ta(un)}function or(un,Cr,aa){if(!Cr.skip){var Mi=je(un);return aa.operatorToken.kind===27&<(un),Mi}}function ii(un,Cr){if(!Cr.skip){var aa=un.operatorToken.kind;if(e.isAssignmentOperator(aa)&&!e.isAssignmentTarget(un)&&(xe(un.left),aa===63&&un.left.kind===206)){var Mi=un.left;vt(Mi.expression)&&(I=It(256,I,un))}}var ro=Cr.inStrictModeStack[Cr.stackIndex],ms=Cr.parentStack[Cr.stackIndex];ro!==void 0&&(E=ro),ms!==void 0&&(Y=ms),Cr.skip=!1,Cr.stackIndex--}function je(un){if(un&&e.isBinaryExpression(un)&&!e.isDestructuringAssignment(un))return un;ta(un)}}function Qe(ye){ke(ye),ye.expression.kind===205&&xe(ye.expression)}function cn(ye){var Jt=st(),En=st(),or=st();pn(ye.condition,Jt,En),I=Be(Jt),ta(ye.questionToken),ta(ye.whenTrue),Ie(or,I),I=Be(En),ta(ye.colonToken),ta(ye.whenFalse),Ie(or,I),I=Be(or)}function vn(ye){var Jt=e.isOmittedExpression(ye)?void 0:ye.name;if(e.isBindingPattern(Jt))for(var En=0,or=Jt.elements;En<or.length;En++){var ii=or[En];vn(ii)}else I=It(16,I,ye)}function Ut(ye){ke(ye),(ye.initializer||e.isForInOrOfStatement(ye.parent.parent))&&vn(ye)}function $e(ye){e.isBindingPattern(ye.name)?(ot(ye.decorators),ot(ye.modifiers),ta(ye.dotDotDotToken),ta(ye.propertyName),ta(ye.initializer),ta(ye.name)):ke(ye)}function Ct(ye){ta(ye.tagName),ye.kind!==337&&ye.fullName&&(e.setParent(ye.fullName,ye),e.setParentRecursive(ye.fullName,!1)),typeof ye.comment!="string"&&ot(ye.comment)}function kt(ye){ke(ye);var Jt=e.getHostSignatureFromJSDoc(ye);Jt&&Jt.kind!==168&&Te(Jt.symbol,Jt,32)}function en(ye,Jt,En){Et(ta,ye,Jt,En),(!e.isOptionalChain(ye)||e.isOutermostOptionalChain(ye))&&(Ie(Jt,Ht(32,I,ye)),Ie(En,Ht(64,I,ye)))}function mn(ye){switch(ye.kind){case 205:ta(ye.questionDotToken),ta(ye.name);break;case 206:ta(ye.questionDotToken),ta(ye.argumentExpression);break;case 207:ta(ye.questionDotToken),ot(ye.typeArguments),ot(ye.arguments);break}}function hn(ye,Jt,En){var or=e.isOptionalChainRoot(ye)?st():void 0;en(ye.expression,or||Jt,En),or&&(I=Be(or)),Et(mn,ye,Jt,En),e.isOutermostOptionalChain(ye)&&(Ie(Jt,Ht(32,I,ye)),Ie(En,Ht(64,I,ye)))}function Pn(ye){if(Rt(ye)){var Jt=st();hn(ye,Jt,Jt),I=Be(Jt)}else hn(ye,m,A)}function Fn(ye){e.isOptionalChain(ye)?Pn(ye):ke(ye)}function An(ye){e.isOptionalChain(ye)?Pn(ye):ke(ye)}function Tn(ye){if(e.isOptionalChain(ye))Pn(ye);else{var Jt=e.skipParentheses(ye.expression);Jt.kind===212||Jt.kind===213?(ot(ye.typeArguments),ot(ye.arguments),ta(ye.expression)):(ke(ye),ye.expression.kind===106&&(I=fe(I,ye)))}if(ye.expression.kind===205){var En=ye.expression;e.isIdentifier(En.name)&&vt(En.expression)&&e.isPushOrUnshiftIdentifier(En.name)&&(I=It(256,I,ye))}}function qn(ye){switch(ye.kind){case 225:case 256:case 259:case 204:case 181:case 320:case 285:return 1;case 257:return 65;case 260:case 258:case 194:return 33;case 303:return 37;case 171:case 172:case 168:if(e.isObjectLiteralOrClassExpressionMethodOrAccessor(ye))return 173;case 170:case 255:case 167:case 173:case 321:case 315:case 178:case 174:case 175:case 179:case 169:return 45;case 212:case 213:return 61;case 261:return 4;case 166:return ye.initializer?4:0;case 291:case 241:case 242:case 243:case 262:return 2;case 234:return e.isFunctionLike(ye.parent)||e.isClassStaticBlockDeclaration(ye.parent)?0:2}return 0}function xn(ye){Q&&(Q.nextContainer=ye),Q=ye}function rr(ye,Jt,En){switch(re.kind){case 260:return et(ye,Jt,En);case 303:return di(ye,Jt,En);case 225:case 256:return Fr(ye,Jt,En);case 259:return He(re.symbol.exports,re.symbol,ye,Jt,En);case 181:case 320:case 204:case 257:case 285:return He(re.symbol.members,re.symbol,ye,Jt,En);case 178:case 179:case 173:case 174:case 321:case 175:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 315:case 343:case 336:case 169:case 258:case 194:return He(re.locals,void 0,ye,Jt,En)}}function Fr(ye,Jt,En){return e.isStatic(ye)?He(re.symbol.exports,re.symbol,ye,Jt,En):He(re.symbol.members,re.symbol,ye,Jt,En)}function di(ye,Jt,En){return e.isExternalModule(y)?et(ye,Jt,En):He(y.locals,void 0,ye,Jt,En)}function pi(ye){var Jt=e.isSourceFile(ye)?ye:e.tryCast(ye.body,e.isModuleBlock);return!!Jt&&Jt.statements.some(function(En){return e.isExportDeclaration(En)||e.isExportAssignment(En)})}function Oi(ye){ye.flags&8388608&&!pi(ye)?ye.flags|=64:ye.flags&=-65}function li(ye){if(Oi(ye),e.isAmbientModule(ye))if(e.hasSyntacticModifier(ye,1)&&ao(ye,e.Diagnostics.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),e.isModuleAugmentationExternal(ye))lr(ye);else{var Jt=void 0;if(ye.name.kind===10){var En=ye.name.text;Jt=e.tryParsePattern(En),Jt===void 0&&ao(ye.name,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,En)}var or=rr(ye,512,110735);y.patternAmbientModules=e.append(y.patternAmbientModules,Jt&&!e.isString(Jt)?{pattern:Jt,symbol:or}:void 0)}else{var ii=lr(ye);if(ii!==0){var or=ye.symbol;or.constEnumOnlyModule=!(or.flags&304)&&ii===2&&or.constEnumOnlyModule!==!1}}}function lr(ye){var Jt=a(ye),En=Jt!==0;return rr(ye,En?512:1024,En?110735:0),Jt}function In(ye){var Jt=V(131072,Se(ye));Te(Jt,ye,131072);var En=V(2048,"__type");Te(En,ye,2048),En.members=e.createSymbolTable(),En.members.set(Jt.escapedName,Jt)}function Qn(ye){var Jt;if(function(Mi){Mi[Mi.Property=1]="Property",Mi[Mi.Accessor=2]="Accessor"}(Jt||(Jt={})),E&&!e.isAssignmentTarget(ye))for(var En=new e.Map,or=0,ii=ye.properties;or<ii.length;or++){var je=ii[or];if(!(je.kind===296||je.name.kind!==79)){var un=je.name,Cr=je.kind===294||je.kind===295||je.kind===168?1:2,aa=En.get(un.escapedText);if(!aa){En.set(un.escapedText,Cr);continue}}}return gr(ye,4096,"__object")}function Yn(ye){return gr(ye,4096,"__jsxAttributes")}function Ar(ye,Jt,En){return rr(ye,Jt,En)}function gr(ye,Jt,En){var or=V(Jt,En);return Jt&106508&&(or.parent=re.symbol),Te(or,ye,Jt),or}function Si(ye,Jt,En){switch(O.kind){case 260:et(ye,Jt,En);break;case 303:if(e.isExternalOrCommonJsModule(re)){et(ye,Jt,En);break}default:O.locals||(O.locals=e.createSymbolTable(),xn(O)),He(O.locals,void 0,ye,Jt,En)}}function _i(){if(de){for(var ye=re,Jt=Q,En=O,or=Y,ii=I,je=0,un=de;je<un.length;je++){var Cr=un[je],aa=Cr.parent.parent;re=e.findAncestor(aa.parent,function(Ot){return!!(qn(Ot)&1)})||y,O=e.getEnclosingBlockScopeContainer(aa)||y,I=G({flags:2}),Y=Cr,ta(Cr.typeExpression);var Mi=e.getNameOfDeclaration(Cr);if((e.isJSDocEnumTag(Cr)||!Cr.fullName)&&Mi&&e.isPropertyAccessEntityNameExpression(Mi.parent)){var ro=da(Mi.parent);if(ro){Pi(y.symbol,Mi.parent,ro,!!e.findAncestor(Mi,function(Ot){return e.isPropertyAccessExpression(Ot)&&Ot.name.escapedText==="prototype"}),!1);var ms=re;switch(e.getAssignmentDeclarationPropertyAccessKind(Mi.parent)){case 1:case 2:e.isExternalOrCommonJsModule(y)?re=y:re=void 0;break;case 4:re=Mi.parent.expression;break;case 3:re=Mi.parent.expression.name;break;case 5:re=f(y,Mi.parent.expression)?y:e.isPropertyAccessExpression(Mi.parent.expression)?Mi.parent.expression.name:Mi.parent.expression;break;case 0:return e.Debug.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}re&&et(Cr,524288,788968),re=ms}}else e.isJSDocEnumTag(Cr)||!Cr.fullName||Cr.fullName.kind===79?(Y=Cr.parent,Si(Cr,524288,788968)):ta(Cr.fullName)}re=ye,Q=Jt,O=En,Y=or,I=ii}}function Nn(ye){!y.parseDiagnostics.length&&!(ye.flags&8388608)&&!(ye.flags&4194304)&&!e.isIdentifierName(ye)&&(E&&ye.originalKeywordKind>=117&&ye.originalKeywordKind<=125?y.bindDiagnostics.push(w(ye,Rn(ye),e.declarationNameToString(ye))):ye.originalKeywordKind===132?e.isExternalModule(y)&&e.isInTopLevelContext(ye)?y.bindDiagnostics.push(w(ye,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(ye))):ye.flags&32768&&y.bindDiagnostics.push(w(ye,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(ye))):ye.originalKeywordKind===125&&ye.flags&8192&&y.bindDiagnostics.push(w(ye,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(ye))))}function Rn(ye){return e.getContainingClass(ye)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:y.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Bn(ye){ye.escapedText==="#constructor"&&(y.parseDiagnostics.length||y.bindDiagnostics.push(w(ye,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(ye))))}function jt(ye){E&&e.isLeftHandSideExpression(ye.left)&&e.isAssignmentOperator(ye.operatorToken.kind)&&Bi(ye,ye.left)}function pr(ye){E&&ye.variableDeclaration&&Bi(ye,ye.variableDeclaration.name)}function br(ye){if(E&&ye.expression.kind===79){var Jt=e.getErrorSpanForNode(y,ye.expression);y.bindDiagnostics.push(e.createFileDiagnostic(y,Jt.start,Jt.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Ci(ye){return e.isIdentifier(ye)&&(ye.escapedText==="eval"||ye.escapedText==="arguments")}function Bi(ye,Jt){if(Jt&&Jt.kind===79){var En=Jt;if(Ci(En)){var or=e.getErrorSpanForNode(y,Jt);y.bindDiagnostics.push(e.createFileDiagnostic(y,or.start,or.length,Da(ye),e.idText(En)))}}}function Da(ye){return e.getContainingClass(ye)?e.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:y.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function $i(ye){E&&Bi(ye,ye.name)}function Xt(ye){return e.getContainingClass(ye)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:y.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function ja(ye){if(ce<2&&O.kind!==303&&O.kind!==260&&!e.isFunctionLikeOrClassStaticBlockDeclaration(O)){var Jt=e.getErrorSpanForNode(y,ye);y.bindDiagnostics.push(e.createFileDiagnostic(y,Jt.start,Jt.length,Xt(ye)))}}function xa(ye){ce<1&&E&&ye.numericLiteralFlags&32&&y.bindDiagnostics.push(w(ye,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function so(ye){E&&Bi(ye,ye.operand)}function po(ye){E&&(ye.operator===45||ye.operator===46)&&Bi(ye,ye.operand)}function Ua(ye){E&&ao(ye,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function is(ye){E&&e.getEmitScriptTarget(K)>=2&&(e.isDeclarationStatement(ye.statement)||e.isVariableStatement(ye.statement))&&ao(ye.label,e.Diagnostics.A_label_is_not_allowed_here)}function ao(ye,Jt,En,or,ii){var je=e.getSpanOfTokenAtPosition(y,ye.pos);y.bindDiagnostics.push(e.createFileDiagnostic(y,je.start,je.length,Jt,En,or,ii))}function Mo(ye,Jt,En){xo(ye,Jt,Jt,En)}function xo(ye,Jt,En,or){as(ye,{pos:e.getTokenPosOfNode(Jt,y),end:En.end},or)}function as(ye,Jt,En){var or=e.createFileDiagnostic(y,Jt.pos,Jt.end-Jt.pos,En);ye?y.bindDiagnostics.push(or):y.bindSuggestionDiagnostics=e.append(y.bindSuggestionDiagnostics,Tt(Tt({},or),{category:e.DiagnosticCategory.Suggestion}))}function ta(ye){if(ye){e.setParent(ye,Y),e.tracing&&(ye.tracingPath=y.path);var Jt=E;if(pa(ye),ye.kind>159){var En=Y;Y=ye;var or=qn(ye);or===0?ve(ye):Me(ye,or),Y=En}else{var En=Y;ye.kind===1&&(Y=ye),ls(ye),Y=En}E=Jt}}function ls(ye){if(e.hasJSDocNodes(ye))if(e.isInJSFile(ye))for(var Jt=0,En=ye.jsDoc;Jt<En.length;Jt++){var or=En[Jt];ta(or)}else for(var ii=0,je=ye.jsDoc;ii<je.length;ii++){var or=je[ii];e.setParent(or,ye),e.setParentRecursive(or,!1)}}function qo(ye){if(!E)for(var Jt=0,En=ye;Jt<En.length;Jt++){var or=En[Jt];if(!e.isPrologueDirective(or))return;if(bo(or)){E=!0;return}}}function bo(ye){var Jt=e.getSourceTextOfNodeFromSourceFile(y,ye.expression);return Jt==='"use strict"'||Jt==="'use strict'"}function pa(ye){switch(ye.kind){case 79:if(ye.isInJSDocNamespace){for(var Jt=ye.parent;Jt&&!e.isJSDocTypeAlias(Jt);)Jt=Jt.parent;Si(Jt,524288,788968);break}case 108:return I&&(e.isExpression(ye)||Y.kind===295)&&(ye.flowNode=I),Nn(ye);case 160:I&&e.isPartOfTypeQuery(ye)&&(ye.flowNode=I);break;case 230:case 106:ye.flowNode=I;break;case 80:return Bn(ye);case 205:case 206:var En=ye;I&&Oe(En)&&(En.flowNode=I),e.isSpecialPropertyDeclaration(En)&&nt(En),e.isInJSFile(En)&&y.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(En)&&!b(O,"module")&&He(y.locals,void 0,En.expression,134217729,111550);break;case 220:var or=e.getAssignmentDeclarationKind(ye);switch(or){case 1:ai(ye);break;case 2:gi(ye);break;case 3:Dn(ye.left,ye);break;case 6:Mt(ye);break;case 4:D(ye);break;case 5:var ii=ye.left.expression;if(e.isInJSFile(ye)&&e.isIdentifier(ii)){var je=b(O,ii.escapedText);if(e.isThisInitializedDeclaration(je==null?void 0:je.valueDeclaration)){D(ye);break}}mr(ye);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return jt(ye);case 291:return pr(ye);case 214:return br(ye);case 8:return xa(ye);case 219:return so(ye);case 218:return po(ye);case 247:return Ua(ye);case 249:return is(ye);case 191:$=!0;return;case 176:break;case 162:return Za(ye);case 163:return fa(ye);case 253:return hi(ye);case 202:return ye.flowNode=I,hi(ye);case 166:case 165:return oo(ye);case 294:case 295:return zi(ye,4,0);case 297:return zi(ye,8,900095);case 173:case 174:case 175:return rr(ye,131072,0);case 168:case 167:return zi(ye,8192|(ye.questionToken?16777216:0),e.isObjectLiteralMethod(ye)?0:103359);case 255:return wa(ye);case 170:return rr(ye,16384,0);case 171:return zi(ye,32768,46015);case 172:return zi(ye,65536,78783);case 178:case 315:case 321:case 179:return In(ye);case 181:case 320:case 194:return Ro(ye);case 330:return kt(ye);case 204:return Qn(ye);case 212:case 213:return eo(ye);case 207:var un=e.getAssignmentDeclarationKind(ye);switch(un){case 7:return Vn(ye);case 8:return fr(ye);case 9:return _n(ye);case 0:break;default:return e.Debug.fail("Unknown call expression assignment declaration kind")}e.isInJSFile(ye)&&qs(ye);break;case 225:case 256:return E=!0,jn(ye);case 257:return Si(ye,64,788872);case 258:return Si(ye,524288,788968);case 259:return ci(ye);case 260:return li(ye);case 285:return Yn(ye);case 284:return Ar(ye,4,0);case 264:case 267:case 269:case 274:return rr(ye,2097152,2097152);case 263:return Fs(ye);case 266:return xt(ye);case 271:return ec(ye);case 270:return ds(ye);case 303:return qo(ye.statements),jo();case 234:if(!e.isFunctionLikeOrClassStaticBlockDeclaration(ye.parent))return;case 261:return qo(ye.statements);case 338:if(ye.parent.kind===321)return fa(ye);if(ye.parent.kind!==320)break;case 345:var Cr=ye,aa=Cr.isBracketed||Cr.typeExpression&&Cr.typeExpression.type.kind===314?16777220:4;return rr(Cr,aa,0);case 343:case 336:case 337:return(de||(de=[])).push(ye)}}function oo(ye){return zi(ye,4|(ye.questionToken?16777216:0),0)}function Ro(ye){return gr(ye,2048,"__type")}function jo(){if(Oi(y),e.isExternalModule(y))_s();else if(e.isJsonSourceFile(y)){_s();var ye=y.symbol;He(y.symbol.exports,y.symbol,y,4,67108863),y.symbol=ye}}function _s(){gr(y,512,'"'.concat(e.removeFileExtension(y.fileName),'"'))}function ds(ye){if(!re.symbol||!re.symbol.exports)gr(ye,111551,Se(ye));else{var Jt=e.exportAssignmentIsAlias(ye)?2097152:4,En=He(re.symbol.exports,re.symbol,ye,Jt,67108863);ye.isExportEquals&&e.setValueDeclaration(En,ye)}}function Fs(ye){ye.modifiers&&ye.modifiers.length&&y.bindDiagnostics.push(w(ye,e.Diagnostics.Modifiers_cannot_appear_here));var Jt=e.isSourceFile(ye.parent)?e.isExternalModule(ye.parent)?ye.parent.isDeclarationFile?void 0:e.Diagnostics.Global_module_exports_may_only_appear_in_declaration_files:e.Diagnostics.Global_module_exports_may_only_appear_in_module_files:e.Diagnostics.Global_module_exports_may_only_appear_at_top_level;Jt?y.bindDiagnostics.push(w(ye,Jt)):(y.symbol.globalExports=y.symbol.globalExports||e.createSymbolTable(),He(y.symbol.globalExports,y.symbol,ye,2097152,2097152))}function ec(ye){!re.symbol||!re.symbol.exports?gr(ye,8388608,Se(ye)):ye.exportClause?e.isNamespaceExport(ye.exportClause)&&(e.setParent(ye.exportClause,ye),He(re.symbol.exports,re.symbol,ye.exportClause,2097152,2097152)):He(re.symbol.exports,re.symbol,ye,8388608,0)}function xt(ye){ye.name&&rr(ye,2097152,2097152)}function Sn(ye){return y.externalModuleIndicator?!1:(y.commonJsModuleIndicator||(y.commonJsModuleIndicator=ye,_s()),!0)}function fr(ye){if(Sn(ye)){var Jt=Os(ye.arguments[0],void 0,function(or,ii){return ii&&Te(ii,or,67110400),ii});if(Jt){var En=1048580;He(Jt.exports,Jt,ye,En,0)}}}function ai(ye){if(Sn(ye)){var Jt=Os(ye.left.expression,void 0,function(ii,je){return je&&Te(je,ii,67110400),je});if(Jt){var En=e.isAliasableExpression(ye.right)&&(e.isExportsIdentifier(ye.left.expression)||e.isModuleExportsAccessExpression(ye.left.expression)),or=En?2097152:1048580;e.setParent(ye.left,ye),He(Jt.exports,Jt,ye.left,or,0)}}}function gi(ye){if(Sn(ye)){var Jt=e.getRightMostAssignedExpression(ye.right);if(!(e.isEmptyObjectLiteral(Jt)||re===y&&f(y,Jt))){if(e.isObjectLiteralExpression(Jt)&&e.every(Jt.properties,e.isShorthandPropertyAssignment)){e.forEach(Jt.properties,qe);return}var En=e.exportAssignmentIsAlias(ye)?2097152:1049092,or=He(y.symbol.exports,y.symbol,ye,En|67108864,0);e.setValueDeclaration(or,ye)}}}function qe(ye){He(y.symbol.exports,y.symbol,ye,69206016,0)}function D(ye){e.Debug.assert(e.isInJSFile(ye));var Jt=e.isBinaryExpression(ye)&&e.isPropertyAccessExpression(ye.left)&&e.isPrivateIdentifier(ye.left.name)||e.isPropertyAccessExpression(ye)&&e.isPrivateIdentifier(ye.name);if(!Jt){var En=e.getThisContainer(ye,!1);switch(En.kind){case 255:case 212:var or=En.symbol;if(e.isBinaryExpression(En.parent)&&En.parent.operatorToken.kind===63){var ii=En.parent.left;e.isBindableStaticAccessExpression(ii)&&e.isPrototypeAccess(ii.expression)&&(or=ns(ii.expression.expression,F))}or&&or.valueDeclaration&&(or.members=or.members||e.createSymbolTable(),e.hasDynamicName(ye)?De(ye,or,or.members):He(or.members,or,ye,67108868,0),Te(or,or.valueDeclaration,32));break;case 170:case 166:case 168:case 171:case 172:case 169:var je=En.parent,un=e.isStatic(En)?je.symbol.exports:je.symbol.members;e.hasDynamicName(ye)?De(ye,je.symbol,un):He(un,je.symbol,ye,67108868,0,!0);break;case 303:if(e.hasDynamicName(ye))break;En.commonJsModuleIndicator?He(En.symbol.exports,En.symbol,ye,1048580,0):rr(ye,1,111550);break;default:e.Debug.failBadSyntaxKind(En)}}}function De(ye,Jt,En){He(En,Jt,ye,4,0,!0,!0),Ke(ye,Jt)}function Ke(ye,Jt){Jt&&(Jt.assignmentDeclarationMembers||(Jt.assignmentDeclarationMembers=new e.Map)).set(e.getNodeId(ye),ye)}function nt(ye){ye.expression.kind===108?D(ye):e.isBindableStaticAccessExpression(ye)&&ye.parent.parent.kind===303&&(e.isPrototypeAccess(ye.expression)?Dn(ye,ye.parent):Xr(ye))}function Mt(ye){e.setParent(ye.left,ye),e.setParent(ye.right,ye),fo(ye.left.expression,ye.left,!1,!0)}function _n(ye){var Jt=ns(ye.arguments[0].expression);Jt&&Jt.valueDeclaration&&Te(Jt,Jt.valueDeclaration,32),ji(ye,Jt,!0)}function Dn(ye,Jt){var En=ye.expression,or=En.expression;e.setParent(or,En),e.setParent(En,ye),e.setParent(ye,Jt),fo(or,ye,!0,!0)}function Vn(ye){var Jt=ns(ye.arguments[0]),En=ye.parent.parent.kind===303;Jt=Pi(Jt,ye.arguments[0],En,!1,!1),ji(ye,Jt,!1)}function mr(ye){var Jt,En=ns(ye.left.expression,re)||ns(ye.left.expression,O);if(!(!e.isInJSFile(ye)&&!e.isFunctionSymbol(En))){var or=e.getLeftmostAccessExpression(ye.left);if(!(e.isIdentifier(or)&&((Jt=b(re,or.escapedText))===null||Jt===void 0?void 0:Jt.flags)&2097152))if(e.setParent(ye.left,ye),e.setParent(ye.right,ye),e.isIdentifier(ye.left.expression)&&re===y&&f(y,ye.left.expression))ai(ye);else if(e.hasDynamicName(ye)){gr(ye,67108868,"__computed");var ii=Pi(En,ye.left.expression,da(ye.left),!1,!1);Ke(ye,ii)}else Xr(e.cast(ye.left,e.isBindableStaticNameExpression))}}function Xr(ye){e.Debug.assert(!e.isIdentifier(ye)),e.setParent(ye.expression,ye),fo(ye.expression,ye,!1,!1)}function Pi(ye,Jt,En,or,ii){if((ye==null?void 0:ye.flags)&2097152)return ye;if(En&&!or){var je=67110400,un=110735;ye=Os(Jt,ye,function(Cr,aa,Mi){if(aa)return Te(aa,Cr,je),aa;var ro=Mi?Mi.exports:y.jsGlobalAugmentations||(y.jsGlobalAugmentations=e.createSymbolTable());return He(ro,Mi,Cr,je,un)})}return ii&&ye&&ye.valueDeclaration&&Te(ye,ye.valueDeclaration,32),ye}function ji(ye,Jt,En){if(!(!Jt||!Ho(Jt))){var or=En?Jt.members||(Jt.members=e.createSymbolTable()):Jt.exports||(Jt.exports=e.createSymbolTable()),ii=0,je=0;e.isFunctionLikeDeclaration(e.getAssignedExpandoInitializer(ye))?(ii=8192,je=103359):e.isCallExpression(ye)&&e.isBindableObjectDefinePropertyCall(ye)&&(e.some(ye.arguments[2].properties,function(un){var Cr=e.getNameOfDeclaration(un);return!!Cr&&e.isIdentifier(Cr)&&e.idText(Cr)==="set"})&&(ii|=65540,je|=78783),e.some(ye.arguments[2].properties,function(un){var Cr=e.getNameOfDeclaration(un);return!!Cr&&e.isIdentifier(Cr)&&e.idText(Cr)==="get"})&&(ii|=32772,je|=46015)),ii===0&&(ii=4,je=0),He(or,Jt,ye,ii|67108864,je&-67108865)}}function da(ye){return e.isBinaryExpression(ye.parent)?vs(ye.parent).parent.kind===303:ye.parent.parent.kind===303}function fo(ye,Jt,En,or){var ii=ns(ye,re)||ns(ye,O),je=da(Jt);ii=Pi(ii,Jt.expression,je,En,or),ji(Jt,ii,En)}function Ho(ye){if(ye.flags&1072)return!0;var Jt=ye.valueDeclaration;if(Jt&&e.isCallExpression(Jt))return!!e.getAssignedExpandoInitializer(Jt);var En=Jt?e.isVariableDeclaration(Jt)?Jt.initializer:e.isBinaryExpression(Jt)?Jt.right:e.isPropertyAccessExpression(Jt)&&e.isBinaryExpression(Jt.parent)?Jt.parent.right:void 0:void 0;if(En=En&&e.getRightMostAssignedExpression(En),En){var or=e.isPrototypeAccess(e.isVariableDeclaration(Jt)?Jt.name:e.isBinaryExpression(Jt)?Jt.left:Jt);return!!e.getExpandoInitializer(e.isBinaryExpression(En)&&(En.operatorToken.kind===56||En.operatorToken.kind===60)?En.right:En,or)}return!1}function vs(ye){for(;e.isBinaryExpression(ye.parent);)ye=ye.parent;return ye.parent}function ns(ye,Jt){if(Jt===void 0&&(Jt=re),e.isIdentifier(ye))return b(Jt,ye.escapedText);var En=ns(ye.expression);return En&&En.exports&&En.exports.get(e.getElementOrPropertyAccessName(ye))}function Os(ye,Jt,En){if(f(y,ye))return y.symbol;if(e.isIdentifier(ye))return En(ye,ns(ye),Jt);var or=Os(ye.expression,Jt,En),ii=e.getNameOrArgument(ye);return e.isPrivateIdentifier(ii)&&e.Debug.fail("unexpected PrivateIdentifier"),En(ii,or&&or.exports&&or.exports.get(e.getElementOrPropertyAccessName(ye)),or)}function qs(ye){!y.commonJsModuleIndicator&&e.isRequireCall(ye,!1)&&Sn(ye)}function jn(ye){if(ye.kind===256)Si(ye,32,899503);else{var Jt=ye.name?ye.name.escapedText:"__class";gr(ye,32,Jt),ye.name&&J.add(ye.name.escapedText)}var En=ye.symbol,or=V(4194308,"prototype"),ii=En.exports.get(or.escapedName);ii&&(ye.name&&e.setParent(ye.name,ye),y.bindDiagnostics.push(w(ii.declarations[0],e.Diagnostics.Duplicate_identifier_0,e.symbolName(or)))),En.exports.set(or.escapedName,or),or.parent=En}function ci(ye){return e.isEnumConst(ye)?Si(ye,128,899967):Si(ye,256,899327)}function hi(ye){E&&Bi(ye,ye.name),e.isBindingPattern(ye.name)||(e.isInJSFile(ye)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(ye)&&!e.getJSDocTypeTag(ye)?rr(ye,2097152,2097152):e.isBlockOrCatchScoped(ye)?Si(ye,2,111551):e.isParameterDeclaration(ye)?rr(ye,1,111551):rr(ye,1,111550))}function fa(ye){if(!(ye.kind===338&&re.kind!==321)&&(E&&!(ye.flags&8388608)&&Bi(ye,ye.name),e.isBindingPattern(ye.name)?gr(ye,1,"__"+ye.parent.parameters.indexOf(ye)):rr(ye,1,111551),e.isParameterPropertyDeclaration(ye,ye.parent))){var Jt=ye.parent.parent;He(Jt.symbol.members,Jt.symbol,ye,4|(ye.questionToken?16777216:0),0)}}function wa(ye){!y.isDeclarationFile&&!(ye.flags&8388608)&&e.isAsyncFunction(ye)&&(d|=2048),$i(ye),E?(ja(ye),Si(ye,16,110991)):rr(ye,16,110991)}function eo(ye){!y.isDeclarationFile&&!(ye.flags&8388608)&&e.isAsyncFunction(ye)&&(d|=2048),I&&(ye.flowNode=I),$i(ye);var Jt=ye.name?ye.name.escapedText:"__function";return gr(ye,16,Jt)}function zi(ye,Jt,En){return!y.isDeclarationFile&&!(ye.flags&8388608)&&e.isAsyncFunction(ye)&&(d|=2048),I&&e.isObjectLiteralOrClassExpressionMethodOrAccessor(ye)&&(ye.flowNode=I),e.hasDynamicName(ye)?gr(ye,Jt,"__computed"):rr(ye,Jt,En)}function Ia(ye){var Jt=e.findAncestor(ye,function(En){return En.parent&&e.isConditionalTypeNode(En.parent)&&En.parent.extendsType===En});return Jt&&Jt.parent}function Za(ye){if(e.isJSDocTemplateTag(ye.parent)){var Jt=e.getEffectiveContainerForJSDocTemplateTag(ye.parent);Jt?(Jt.locals||(Jt.locals=e.createSymbolTable()),He(Jt.locals,void 0,ye,262144,526824)):rr(ye,262144,526824)}else if(ye.parent.kind===189){var En=Ia(ye.parent);En?(En.locals||(En.locals=e.createSymbolTable()),He(En.locals,void 0,ye,262144,526824)):gr(ye,262144,Se(ye))}else rr(ye,262144,526824)}function Do(ye){var Jt=a(ye);return Jt===1||Jt===2&&e.shouldPreserveConstEnums(K)}function Bo(ye){if(!(I.flags&1))return!1;if(I===M){var Jt=e.isStatementButNotDeclaration(ye)&&ye.kind!==235||ye.kind===256||ye.kind===260&&Do(ye);if(Jt&&(I=pe,!K.allowUnreachableCode)){var En=e.unreachableCodeIsError(K)&&!(ye.flags&8388608)&&(!e.isVariableStatement(ye)||!!(e.getCombinedNodeFlags(ye.declarationList)&3)||ye.declarationList.declarations.some(function(or){return!!or.initializer}));k(ye,function(or,ii){return xo(En,or,ii,e.Diagnostics.Unreachable_code_detected)})}}return!0}}function k(y,K){if(e.isStatement(y)&&se(y)&&e.isBlock(y.parent)){var ce=y.parent.statements,Y=e.sliceAfter(ce,y);e.getRangesWhere(Y,se,function(re,F){return K(Y[re],Y[F-1])})}else K(y,y)}function se(y){return!e.isFunctionDeclaration(y)&&!le(y)&&!e.isEnumDeclaration(y)&&!(e.isVariableStatement(y)&&!(e.getCombinedNodeFlags(y)&3)&&y.declarationList.declarations.some(function(K){return!K.initializer}))}function le(y){switch(y.kind){case 257:case 258:return!0;case 260:return a(y)!==1;case 259:return e.hasSyntacticModifier(y,2048);default:return!1}}function f(y,K){for(var ce=0,Y=[K];Y.length&&ce<100;){if(ce++,K=Y.shift(),e.isExportsIdentifier(K)||e.isModuleExportsAccessExpression(K))return!0;if(e.isIdentifier(K)){var re=b(y,K.escapedText);if(!!re&&!!re.valueDeclaration&&e.isVariableDeclaration(re.valueDeclaration)&&!!re.valueDeclaration.initializer){var F=re.valueDeclaration.initializer;Y.push(F),e.isAssignmentExpression(F,!0)&&(Y.push(F.left),Y.push(F.right))}}}return!1}e.isExportsOrModuleExportsOrAlias=f;function b(y,K){var ce=y.locals&&y.locals.get(K);return ce?ce.exportSymbol||ce:e.isSourceFile(y)&&y.jsGlobalAugmentations&&y.jsGlobalAugmentations.has(K)?y.jsGlobalAugmentations.get(K):y.symbol&&y.symbol.exports&&y.symbol.exports.get(K)}})(ne||(ne={}));var ne;(function(e){function a(u,P,r,v,G,ue,h,S,k,se){return le;function le(f){f===void 0&&(f=function(){return!0});var b=[],y=[];return{walkType:function(z){try{return K(z),{visitedTypes:e.getOwnValues(b),visitedSymbols:e.getOwnValues(y)}}finally{e.clear(b),e.clear(y)}},walkSymbol:function(z){try{return Z(z),{visitedTypes:e.getOwnValues(b),visitedSymbols:e.getOwnValues(y)}}finally{e.clear(b),e.clear(y)}}};function K(z){if(!!z&&!b[z.id]){b[z.id]=z;var ie=Z(z.symbol);if(!ie){if(z.flags&524288){var m=z,A=m.objectFlags;A&4&&ce(z),A&32&&Q(z),A&3&&$(z),A&24&&I(m)}z.flags&262144&&Y(z),z.flags&3145728&&re(z),z.flags&4194304&&F(z),z.flags&8388608&&O(z)}}}function ce(z){K(z.target),e.forEach(se(z),K)}function Y(z){K(S(z))}function re(z){e.forEach(z.types,K)}function F(z){K(z.type)}function O(z){K(z.objectType),K(z.indexType),K(z.constraint)}function Q(z){K(z.typeParameter),K(z.constraintType),K(z.templateType),K(z.modifiersType)}function de(z){var ie=P(z);ie&&K(ie.type),e.forEach(z.typeParameters,K);for(var m=0,A=z.parameters;m<A.length;m++){var g=A[m];Z(g)}K(u(z)),K(r(z))}function $(z){I(z),e.forEach(z.typeParameters,K),e.forEach(v(z),K),K(z.thisType)}function I(z){for(var ie=G(z),m=0,A=ie.indexInfos;m<A.length;m++){var g=A[m];K(g.keyType),K(g.type)}for(var C=0,N=ie.callSignatures;C<N.length;C++){var _=N[C];de(_)}for(var d=0,E=ie.constructSignatures;d<E.length;d++){var _=E[d];de(_)}for(var j=0,B=ie.properties;j<B.length;j++){var W=B[j];Z(W)}}function Z(z){if(!z)return!1;var ie=e.getSymbolId(z);if(y[ie])return!1;if(y[ie]=z,!f(z))return!0;var m=ue(z);return K(m),z.exports&&z.exports.forEach(Z),e.forEach(z.declarations,function(A){if(A.type&&A.type.kind===180){var g=A.type,C=h(k(g.exprName));Z(C)}}),!1}}}e.createGetSymbolWalker=a})(ne||(ne={}));var ne;(function(e){var a=/^".+"$/,u="(anonymous)",P=1,r=1,v=1,G=1,ue;(function(M){M[M.AllowsSyncIterablesFlag=1]="AllowsSyncIterablesFlag",M[M.AllowsAsyncIterablesFlag=2]="AllowsAsyncIterablesFlag",M[M.AllowsStringInputFlag=4]="AllowsStringInputFlag",M[M.ForOfFlag=8]="ForOfFlag",M[M.YieldStarFlag=16]="YieldStarFlag",M[M.SpreadFlag=32]="SpreadFlag",M[M.DestructuringFlag=64]="DestructuringFlag",M[M.PossiblyOutOfBounds=128]="PossiblyOutOfBounds",M[M.Element=1]="Element",M[M.Spread=33]="Spread",M[M.Destructuring=65]="Destructuring",M[M.ForOf=13]="ForOf",M[M.ForAwaitOf=15]="ForAwaitOf",M[M.YieldStar=17]="YieldStar",M[M.AsyncYieldStar=19]="AsyncYieldStar",M[M.GeneratorReturnType=1]="GeneratorReturnType",M[M.AsyncGeneratorReturnType=2]="AsyncGeneratorReturnType"})(ue||(ue={}));var h;(function(M){M[M.Yield=0]="Yield",M[M.Return=1]="Return",M[M.Next=2]="Next"})(h||(h={}));var S;(function(M){M[M.Normal=0]="Normal",M[M.FunctionReturn=1]="FunctionReturn",M[M.GeneratorNext=2]="GeneratorNext",M[M.GeneratorYield=3]="GeneratorYield"})(S||(S={}));var k;(function(M){M[M.None=0]="None",M[M.TypeofEQString=1]="TypeofEQString",M[M.TypeofEQNumber=2]="TypeofEQNumber",M[M.TypeofEQBigInt=4]="TypeofEQBigInt",M[M.TypeofEQBoolean=8]="TypeofEQBoolean",M[M.TypeofEQSymbol=16]="TypeofEQSymbol",M[M.TypeofEQObject=32]="TypeofEQObject",M[M.TypeofEQFunction=64]="TypeofEQFunction",M[M.TypeofEQHostObject=128]="TypeofEQHostObject",M[M.TypeofNEString=256]="TypeofNEString",M[M.TypeofNENumber=512]="TypeofNENumber",M[M.TypeofNEBigInt=1024]="TypeofNEBigInt",M[M.TypeofNEBoolean=2048]="TypeofNEBoolean",M[M.TypeofNESymbol=4096]="TypeofNESymbol",M[M.TypeofNEObject=8192]="TypeofNEObject",M[M.TypeofNEFunction=16384]="TypeofNEFunction",M[M.TypeofNEHostObject=32768]="TypeofNEHostObject",M[M.EQUndefined=65536]="EQUndefined",M[M.EQNull=131072]="EQNull",M[M.EQUndefinedOrNull=262144]="EQUndefinedOrNull",M[M.NEUndefined=524288]="NEUndefined",M[M.NENull=1048576]="NENull",M[M.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",M[M.Truthy=4194304]="Truthy",M[M.Falsy=8388608]="Falsy",M[M.All=16777215]="All",M[M.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",M[M.BaseStringFacts=12582401]="BaseStringFacts",M[M.StringStrictFacts=16317953]="StringStrictFacts",M[M.StringFacts=16776705]="StringFacts",M[M.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",M[M.EmptyStringFacts=12582401]="EmptyStringFacts",M[M.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",M[M.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",M[M.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",M[M.BaseNumberFacts=12582146]="BaseNumberFacts",M[M.NumberStrictFacts=16317698]="NumberStrictFacts",M[M.NumberFacts=16776450]="NumberFacts",M[M.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",M[M.ZeroNumberFacts=12582146]="ZeroNumberFacts",M[M.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",M[M.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",M[M.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",M[M.BaseBigIntFacts=12581636]="BaseBigIntFacts",M[M.BigIntStrictFacts=16317188]="BigIntStrictFacts",M[M.BigIntFacts=16775940]="BigIntFacts",M[M.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",M[M.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",M[M.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",M[M.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",M[M.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",M[M.BaseBooleanFacts=12580616]="BaseBooleanFacts",M[M.BooleanStrictFacts=16316168]="BooleanStrictFacts",M[M.BooleanFacts=16774920]="BooleanFacts",M[M.FalseStrictFacts=12121864]="FalseStrictFacts",M[M.FalseFacts=12580616]="FalseFacts",M[M.TrueStrictFacts=7927560]="TrueStrictFacts",M[M.TrueFacts=16774920]="TrueFacts",M[M.SymbolStrictFacts=7925520]="SymbolStrictFacts",M[M.SymbolFacts=16772880]="SymbolFacts",M[M.ObjectStrictFacts=7888800]="ObjectStrictFacts",M[M.ObjectFacts=16736160]="ObjectFacts",M[M.FunctionStrictFacts=7880640]="FunctionStrictFacts",M[M.FunctionFacts=16728e3]="FunctionFacts",M[M.UndefinedFacts=9830144]="UndefinedFacts",M[M.NullFacts=9363232]="NullFacts",M[M.EmptyObjectStrictFacts=16318463]="EmptyObjectStrictFacts",M[M.AllTypeofNE=556800]="AllTypeofNE",M[M.EmptyObjectFacts=16777215]="EmptyObjectFacts",M[M.OrFactsMask=8256]="OrFactsMask",M[M.AndFactsMask=16768959]="AndFactsMask"})(k||(k={}));var se=new e.Map(e.getEntries({string:1,number:2,bigint:4,boolean:8,symbol:16,undefined:65536,object:32,function:64})),le=new e.Map(e.getEntries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),f;(function(M){M[M.Type=0]="Type",M[M.ResolvedBaseConstructorType=1]="ResolvedBaseConstructorType",M[M.DeclaredType=2]="DeclaredType",M[M.ResolvedReturnType=3]="ResolvedReturnType",M[M.ImmediateBaseConstraint=4]="ImmediateBaseConstraint",M[M.EnumTagType=5]="EnumTagType",M[M.ResolvedTypeArguments=6]="ResolvedTypeArguments",M[M.ResolvedBaseTypes=7]="ResolvedBaseTypes"})(f||(f={}));var b;(function(M){M[M.Normal=0]="Normal",M[M.Contextual=1]="Contextual",M[M.Inferential=2]="Inferential",M[M.SkipContextSensitive=4]="SkipContextSensitive",M[M.SkipGenericFunctions=8]="SkipGenericFunctions",M[M.IsForSignatureHelp=16]="IsForSignatureHelp",M[M.RestBindingElement=32]="RestBindingElement"})(b||(b={}));var y;(function(M){M[M.BivariantCallback=1]="BivariantCallback",M[M.StrictCallback=2]="StrictCallback",M[M.IgnoreReturnTypes=4]="IgnoreReturnTypes",M[M.StrictArity=8]="StrictArity",M[M.Callback=3]="Callback"})(y||(y={}));var K;(function(M){M[M.None=0]="None",M[M.Source=1]="Source",M[M.Target=2]="Target",M[M.PropertyCheck=4]="PropertyCheck",M[M.InPropertyCheck=8]="InPropertyCheck"})(K||(K={}));var ce;(function(M){M[M.None=0]="None",M[M.Source=1]="Source",M[M.Target=2]="Target",M[M.Both=3]="Both"})(ce||(ce={}));var Y;(function(M){M[M.IncludeReadonly=1]="IncludeReadonly",M[M.ExcludeReadonly=2]="ExcludeReadonly",M[M.IncludeOptional=4]="IncludeOptional",M[M.ExcludeOptional=8]="ExcludeOptional"})(Y||(Y={}));var re;(function(M){M[M.None=0]="None",M[M.Source=1]="Source",M[M.Target=2]="Target",M[M.Both=3]="Both"})(re||(re={}));var F;(function(M){M.resolvedExports="resolvedExports",M.resolvedMembers="resolvedMembers"})(F||(F={}));var O;(function(M){M[M.Local=0]="Local",M[M.Parameter=1]="Parameter"})(O||(O={}));var Q=e.and(d,_),de;(function(M){M[M.GetAccessor=1]="GetAccessor",M[M.SetAccessor=2]="SetAccessor",M[M.PropertyAssignment=4]="PropertyAssignment",M[M.Method=8]="Method",M[M.PrivateStatic=16]="PrivateStatic",M[M.GetOrSetAccessor=3]="GetOrSetAccessor",M[M.PropertyAssignmentOrMethod=12]="PropertyAssignmentOrMethod"})(de||(de={}));var $;(function(M){M[M.None=0]="None",M[M.ExportValue=1]="ExportValue",M[M.ExportType=2]="ExportType",M[M.ExportNamespace=4]="ExportNamespace"})($||($={}));var I;(function(M){M[M.None=0]="None",M[M.StrongArityForUntypedJS=1]="StrongArityForUntypedJS",M[M.VoidIsNonOptional=2]="VoidIsNonOptional"})(I||(I={}));var Z;(function(M){M[M.Uppercase=0]="Uppercase",M[M.Lowercase=1]="Lowercase",M[M.Capitalize=2]="Capitalize",M[M.Uncapitalize=3]="Uncapitalize"})(Z||(Z={}));var z=new e.Map(e.getEntries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3}));function ie(){}function m(){this.flags=0}function A(M){return M.id||(M.id=r,r++),M.id}e.getNodeId=A;function g(M){return M.id||(M.id=P,P++),M.id}e.getSymbolId=g;function C(M,pe){var Ne=e.getModuleInstanceState(M);return Ne===1||pe&&Ne===2}e.isInstantiatedModule=C;function N(M,pe){var Ne=e.memoize(function(){var t=new e.Map;return M.getSourceFiles().forEach(function(n){!n.resolvedModules||n.resolvedModules.forEach(function(i){i&&i.packageId&&t.set(i.packageId.name,i.extension===".d.ts"||!!t.get(i.packageId.name))})}),t}),w,R,L,V=e.objectAllocator.getSymbolConstructor(),Te=e.objectAllocator.getTypeConstructor(),Se=e.objectAllocator.getSignatureConstructor(),we=0,He=0,et=0,pt=0,Me=0,Fe=0,ot=0,ke,ve=e.createSymbolTable(),be=[1],Oe=M.getCompilerOptions(),Ce=e.getEmitScriptTarget(Oe),ge=e.getEmitModuleKind(Oe),ze=e.getUseDefineForClassFields(Oe),ft=e.getAllowSyntheticDefaultImports(Oe),vt=e.getStrictOptionValue(Oe,"strictNullChecks"),st=e.getStrictOptionValue(Oe,"strictFunctionTypes"),At=e.getStrictOptionValue(Oe,"strictBindCallApply"),qt=e.getStrictOptionValue(Oe,"strictPropertyInitialization"),Ue=e.getStrictOptionValue(Oe,"noImplicitAny"),Ie=e.getStrictOptionValue(Oe,"noImplicitThis"),Ht=e.getStrictOptionValue(Oe,"useUnknownInCatchVariables"),_t=!!Oe.keyofStringsOnly,It=Oe.suppressExcessPropertyErrors?0:16384,fe=Oe.exactOptionalPropertyTypes,Be=XF(),We=g9(),Ft=Xf(),Lt=e.createSymbolTable(),Rt=Co(4,"undefined");Rt.declarations=[];var Et=Co(1536,"globalThis",8);Et.exports=Lt,Et.declarations=[],Lt.set(Et.escapedName,Et);var pn=Co(4,"arguments"),he=Co(4,"require"),yt,Gt={getNodeCount:function(){return e.sum(M.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(M.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(M.getSourceFiles(),"symbolCount")+He},getTypeCount:function(){return we},getInstantiationCount:function(){return pt},getRelationCacheSizes:function(){return{assignable:Gn.size,identity:xi.size,subtype:Dt.size,strictSubtype:Cn.size}},isUndefinedSymbol:function(t){return t===Rt},isArgumentsSymbol:function(t){return t===pn},isUnknownSymbol:function(t){return t===ee},getMergedSymbol:Ya,getDiagnostics:jk,getGlobalDiagnostics:wI,getRecursionIdentity:yv,getUnmatchedProperties:_x,getTypeOfSymbolAtLocation:function(t,n){var i=e.getParseTreeNode(n);return i?fA(t,i):Qe},getTypeOfSymbol:Jr,getSymbolsOfParameterPropertyDeclaration:function(t,n){var i=e.getParseTreeNode(t,e.isParameter);return i===void 0?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):zp(i,e.escapeLeadingUnderscores(n))},getDeclaredTypeOfSymbol:Wo,getPropertiesOfType:To,getPropertyOfType:function(t,n){return ka(t,e.escapeLeadingUnderscores(n))},getPrivateIdentifierPropertyOfType:function(t,n,i){var o=e.getParseTreeNode(i);if(o){var s=e.escapeLeadingUnderscores(n),l=kh(s,o);return l?qx(t,l):void 0}},getTypeOfPropertyOfType:function(t,n){return on(t,e.escapeLeadingUnderscores(n))},getIndexInfoOfType:function(t,n){return Cl(t,n===0?An:Tn)},getIndexInfosOfType:uc,getSignaturesOfType:Ja,getIndexTypeOfType:function(t,n){return d_(t,n===0?An:Tn)},getIndexType:function(t){return Zl(t)},getBaseTypes:ou,getBaseTypeOfLiteralType:t_,getWidenedType:du,getTypeFromTypeNode:function(t){var n=e.getParseTreeNode(t,e.isTypeNode);return n?Vi(n):Qe},getParameterType:fl,getParameterIdentifierNameAtPosition:PF,getPromisedTypeOfPromise:Ey,getAwaitedType:function(t){return fm(t)},getReturnTypeOfSignature:Io,isNullableType:Ch,getNullableType:Z0,getNonNullableType:Kd,getNonOptionalType:tx,getTypeArguments:Lo,typeToTypeNode:Ft.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Ft.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Ft.signatureToSignatureDeclaration,symbolToEntityName:Ft.symbolToEntityName,symbolToExpression:Ft.symbolToExpression,symbolToTypeParameterDeclarations:Ft.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Ft.symbolToParameterDeclaration,typeParameterToDeclaration:Ft.typeParameterToDeclaration,getSymbolsInScope:function(t,n){var i=e.getParseTreeNode(t);return i?II(i,n):[]},getSymbolAtLocation:function(t){var n=e.getParseTreeNode(t);return n?ml(n,!0):void 0},getIndexInfosAtLocation:function(t){var n=e.getParseTreeNode(t);return n?JI(n):void 0},getShorthandAssignmentValueSymbol:function(t){var n=e.getParseTreeNode(t);return n?KI(n):void 0},getExportSpecifierLocalTargetSymbol:function(t){var n=e.getParseTreeNode(t,e.isExportSpecifier);return n?zI(n):void 0},getExportSymbolOfSymbol:function(t){return Ya(t.exportSymbol||t)},getTypeAtLocation:function(t){var n=e.getParseTreeNode(t);return n?mf(n):Qe},getTypeOfAssignmentPattern:function(t){var n=e.getParseTreeNode(t,e.isAssignmentPattern);return n&&r1(n)||Qe},getPropertySymbolOfDestructuringAssignment:function(t){var n=e.getParseTreeNode(t,e.isIdentifier);return n?UI(n):void 0},signatureToString:function(t,n,i,o){return c_(t,e.getParseTreeNode(n),i,o)},typeToString:function(t,n,i){return Dr(t,e.getParseTreeNode(n),i)},symbolToString:function(t,n,i,o){return Zi(t,e.getParseTreeNode(n),i,o)},typePredicateToString:function(t,n,i){return Hc(t,e.getParseTreeNode(n),i)},writeSignature:function(t,n,i,o,s){return c_(t,e.getParseTreeNode(n),i,o,s)},writeType:function(t,n,i,o){return Dr(t,e.getParseTreeNode(n),i,o)},writeSymbol:function(t,n,i,o,s){return Zi(t,e.getParseTreeNode(n),i,o,s)},writeTypePredicate:function(t,n,i,o){return Hc(t,e.getParseTreeNode(n),i,o)},getAugmentedPropertiesOfType:Lb,getRootSymbols:qk,getSymbolOfExpando:Lh,getContextualType:function(t,n){var i=e.getParseTreeNode(t,e.isExpression);if(i){var o=e.findAncestor(i,e.isCallLikeExpression),s=o&&Ni(o).resolvedSignature;if(n&4&&o){var l=i;do Ni(l).skipDirectInference=!0,l=l.parent;while(l&&l!==o);Ni(o).resolvedSignature=void 0}var T=Uu(i,n);if(n&4&&o){var l=i;do Ni(l).skipDirectInference=void 0,l=l.parent;while(l&&l!==o);Ni(o).resolvedSignature=s}return T}},getContextualTypeForObjectLiteralElement:function(t){var n=e.getParseTreeNode(t,e.isObjectLiteralElementLike);return n?Ax(n):void 0},getContextualTypeForArgumentAtIndex:function(t,n){var i=e.getParseTreeNode(t,e.isCallLikeExpression);return i&&Px(i,n)},getContextualTypeForJsxAttribute:function(t){var n=e.getParseTreeNode(t,e.isJsxAttributeLike);return n&&vE(n)},isContextSensitive:Nl,getTypeOfPropertyOfContextualType:zf,getFullyQualifiedName:ys,getResolvedSignature:function(t,n,i){return rn(t,n,i,0)},getResolvedSignatureForSignatureHelp:function(t,n,i){return rn(t,n,i,16)},getExpandedParameters:Hy,hasEffectiveRestParameter:i_,containsArgumentsReference:r2,getConstantValue:function(t){var n=e.getParseTreeNode(t,Qk);return n?jb(n):void 0},isValidPropertyAccess:function(t,n){var i=e.getParseTreeNode(t,e.isPropertyAccessOrQualifiedNameOrImportTypeNode);return!!i&&U5(i,e.escapeLeadingUnderscores(n))},isValidPropertyAccessForCompletions:function(t,n,i){var o=e.getParseTreeNode(t,e.isPropertyAccessExpression);return!!o&&VE(o,n,i)},getSignatureFromDeclaration:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?p_(n):void 0},isImplementationOfOverload:function(t){var n=e.getParseTreeNode(t,e.isFunctionLike);return n?Hk(n):void 0},getImmediateAliasedSymbol:Mx,getAliasedSymbol:Vs,getEmitResolver:ps,getExportsOfModule:E_,getExportsAndPropertiesOfModule:Td,forEachExportAndPropertyOfModule:Ed,getSymbolWalker:e.createGetSymbolWalker($3,nl,Io,ou,dl,Jr,Al,cu,e.getFirstIdentifier,Lo),getAmbientModules:sO,getJsxIntrinsicTagNamesAt:D5,isOptionalParameter:function(t){var n=e.getParseTreeNode(t,e.isParameter);return n?ef(n):!1},tryGetMemberInModuleExports:function(t,n){return sp(e.escapeLeadingUnderscores(t),n)},tryGetMemberInModuleExportsAndProperties:function(t,n){return cp(e.escapeLeadingUnderscores(t),n)},tryFindAmbientModule:function(t){return ov(t,!0)},tryFindAmbientModuleWithoutAugmentations:function(t){return ov(t,!1)},getApparentType:kr,getUnionType:Fi,isTypeAssignableTo:ho,createAnonymousType:Ts,createSignature:Dl,createSymbol:Co,createIndexInfo:$l,getAnyType:function(){return Re},getStringType:function(){return An},getNumberType:function(){return Tn},createPromiseType:Mv,createArrayType:gc,getElementTypeOfArrayType:Q2,getBooleanType:function(){return pi},getFalseType:function(t){return t?xn:rr},getTrueType:function(t){return t?Fr:di},getVoidType:function(){return li},getUndefinedType:function(){return kt},getNullType:function(){return Pn},getESSymbolType:function(){return Oi},getNeverType:function(){return lr},getOptionalType:function(){return mn},getPromiseType:function(){return uv(!1)},getPromiseLikeType:function(){return hD(!1)},isSymbolAccessible:Ad,isArrayType:Ec,isTupleType:qa,isArrayLikeType:wp,isTypeInvalidDueToUnionDiscriminant:tv,getExactOptionalProperties:GP,getAllPossiblePropertiesOfTypes:Z1,getSuggestedSymbolForNonexistentProperty:Hx,getSuggestionForNonexistentProperty:Gx,getSuggestedSymbolForNonexistentJSXAttribute:qE,getSuggestedSymbolForNonexistentSymbol:function(t,n,i){return Qx(t,e.escapeLeadingUnderscores(n),i)},getSuggestionForNonexistentSymbol:function(t,n,i){return B5(t,e.escapeLeadingUnderscores(n),i)},getSuggestedSymbolForNonexistentModule:Ph,getSuggestionForNonexistentExport:J5,getSuggestedSymbolForNonexistentClassMember:UE,getBaseConstraintOfType:Uc,getDefaultFromTypeParameter:function(t){return t&&t.flags&262144?c(t):void 0},resolveName:function(t,n,i,o){return gs(n,e.escapeLeadingUnderscores(t),i,void 0,void 0,!1,o)},getJsxNamespace:function(t){return e.unescapeLeadingUnderscores(yo(t))},getJsxFragmentFactory:function(t){var n=Jb(t);return n&&e.unescapeLeadingUnderscores(e.getFirstIdentifier(n).escapedText)},getAccessibleSymbolChain:k_,getTypePredicateOfSignature:nl,resolveExternalModuleName:function(t){var n=e.getParseTreeNode(t,e.isExpression);return n&&Jo(n,n,!0)},resolveExternalModuleSymbol:cc,tryGetThisTypeAt:function(t,n){var i=e.getParseTreeNode(t);return i&&Tx(i,n)},getTypeArgumentConstraint:function(t){var n=e.getParseTreeNode(t,e.isTypeNode);return n&&C7(n)},getSuggestionDiagnostics:function(t,n){var i=e.getParseTreeNode(t,e.isSourceFile)||e.Debug.fail("Could not determine parsed source file.");if(e.skipTypeChecking(i,Oe,M))return e.emptyArray;var o;try{return w=n,Ob(i),e.Debug.assert(!!(Ni(i).flags&1)),o=e.addRange(o,Di.getDiagnostics(i.fileName)),nk(Rk(i),function(s,l,T){!e.containsParseError(s)&&!Lk(l,!!(s.flags&8388608))&&(o||(o=[])).push(Tt(Tt({},T),{category:e.DiagnosticCategory.Suggestion}))}),o||e.emptyArray}finally{w=void 0}},runWithCancellationToken:function(t,n){try{return w=t,n(Gt)}finally{w=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:l_,isDeclarationVisible:hc,isPropertyAccessible:$x,getTypeOnlyAliasDeclaration:Tu,getMemberOverrideModifierStatus:Yw};function rn(t,n,i,o){var s=e.getParseTreeNode(t,e.isCallLikeExpression);yt=i;var l=s?Pg(s,n,o):void 0;return yt=void 0,l}var Zt=new e.Map,kn=new e.Map,Zn=new e.Map,Sr=new e.Map,Ze=new e.Map,tn=new e.Map,Je=new e.Map,Bt=new e.Map,zt=new e.Map,Ve=new e.Map,Nt=new e.Map,Ge=new e.Map,lt=[],Le=new e.Map,ee=Co(4,"unknown"),xe=Co(0,"__resolving__"),H=new e.Map,ae=new e.Map,Re=xs(1,"any"),it=xs(1,"any"),ut=xs(1,"any"),Qe=xs(1,"error"),cn=xs(1,"unresolved"),vn=xs(1,"any",131072),Ut=xs(1,"intrinsic"),$e=xs(2,"unknown"),Ct=xs(2,"unknown"),kt=xs(32768,"undefined"),en=vt?kt:xs(32768,"undefined",131072),mn=xs(32768,"undefined"),hn=fe?xs(32768,"undefined"):kt,Pn=xs(65536,"null"),Fn=vt?Pn:xs(65536,"null",131072),An=xs(4,"string"),Tn=xs(8,"number"),qn=xs(64,"bigint"),xn=xs(512,"false"),rr=xs(512,"false"),Fr=xs(512,"true"),di=xs(512,"true");Fr.regularType=di,Fr.freshType=Fr,di.regularType=di,di.freshType=Fr,xn.regularType=rr,xn.freshType=xn,rr.regularType=rr,rr.freshType=xn;var pi=Fi([rr,di]),Oi=xs(4096,"symbol"),li=xs(16384,"void"),lr=xs(131072,"never"),In=xs(131072,"never"),Qn=xs(131072,"never",524288),Yn=xs(131072,"never"),Ar=xs(131072,"never"),gr=xs(67108864,"object"),Si=Fi([An,Tn]),_i=Fi([An,Tn,Oi]),Nn=_t?An:_i,Rn=Fi([Tn,qn]),Bn=Fi([An,Tn,pi,qn,Pn,kt]),jt=Lf(function(t){return t.flags&262144?SP(t):t}),pr=Lf(function(t){return t.flags&262144?ut:t}),br=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray),Ci=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray);Ci.objectFlags|=2048;var Bi=Co(2048,"__type");Bi.members=e.createSymbolTable();var Da=Ts(Bi,ve,e.emptyArray,e.emptyArray,e.emptyArray),$i=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray);$i.instantiations=new e.Map;var Xt=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray);Xt.objectFlags|=524288;var ja=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray),xa=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray),so=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray),po=Cu(),Ua=Cu();Ua.constraint=po;var is=Cu(),ao=Cm(1,"<<unresolved>>",0,Re),Mo=Dl(void 0,void 0,void 0,e.emptyArray,Re,void 0,0,0),xo=Dl(void 0,void 0,void 0,e.emptyArray,Qe,void 0,0,0),as=Dl(void 0,void 0,void 0,e.emptyArray,Re,void 0,0,0),ta=Dl(void 0,void 0,void 0,e.emptyArray,In,void 0,0,0),ls=$l(Tn,An,!0),qo=new e.Map,bo={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},pa=ud(Re,Re,Re),oo=ud(Re,Re,$e),Ro=ud(lr,Re,kt),jo={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:f4,getGlobalIterableType:p4,getGlobalIterableIteratorType:m4,getGlobalGeneratorType:g4,resolveIterationType:fm,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},_s={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:y4,getGlobalIterableType:xD,getGlobalIterableIteratorType:v4,getGlobalGeneratorType:h4,resolveIterationType:function(t,n){return t},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},ds,Fs=new e.Map,ec=!1,xt,Sn,fr,ai,gi,qe,D,De,Ke,nt,Mt,_n,Dn,Vn,mr,Xr,Pi,ji,da,fo,Ho,vs,ns,Os,qs,jn,ci,hi,fa,wa,eo,zi,Ia,Za,Do,Bo,ye,Jt,En,or,ii,je,un,Cr,aa=new e.Map,Mi=0,ro=0,ms=0,Ot=!1,fc=0,Ac,Mc,Qo,Lc=rl(""),Rc=M_(0),vu=P2({negative:!1,base10Value:"0"}),Vu=[],gl=[],So=[],hu=0,Hu=10,Fc=[],ol=[],sl=[],qi=[],Ml=[],Ll=[],eu=[],Kt=[],ln=[],Mn=[],ir=[],hr=[],Tr=[],Ur=[],ui=[],ia=[],Ti=e.createDiagnosticCollection(),Di=e.createDiagnosticCollection(),Xi=new e.Map(e.getEntries({string:An,number:Tn,bigint:qn,boolean:pi,symbol:Oi,undefined:kt})),Fo=up(),io,me,mt,Dt=new e.Map,Cn=new e.Map,Gn=new e.Map,qr=new e.Map,xi=new e.Map,ba=new e.Map,go=e.createSymbolTable();go.set(Rt.escapedName,Rt);var wo=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Oe.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return y9(),Gt;function yo(t){if(t){var n=e.getSourceFileOfNode(t);if(n)if(e.isJsxOpeningFragment(t)){if(n.localJsxFragmentNamespace)return n.localJsxFragmentNamespace;var i=n.pragmas.get("jsxfrag");if(i){var o=e.isArray(i)?i[0]:i;if(n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Ce),e.visitNode(n.localJsxFragmentFactory,co),n.localJsxFragmentFactory)return n.localJsxFragmentNamespace=e.getFirstIdentifier(n.localJsxFragmentFactory).escapedText}var s=Jb(t);if(s)return n.localJsxFragmentFactory=s,n.localJsxFragmentNamespace=e.getFirstIdentifier(s).escapedText}else{var l=Ga(n);if(l)return n.localJsxNamespace=l}}return io||(io="React",Oe.jsxFactory?(me=e.parseIsolatedEntityName(Oe.jsxFactory,Ce),e.visitNode(me,co),me&&(io=e.getFirstIdentifier(me).escapedText)):Oe.reactNamespace&&(io=e.escapeLeadingUnderscores(Oe.reactNamespace))),me||(me=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(io)),"createElement")),io}function Ga(t){if(t.localJsxNamespace)return t.localJsxNamespace;var n=t.pragmas.get("jsx");if(n){var i=e.isArray(n)?n[0]:n;if(t.localJsxFactory=e.parseIsolatedEntityName(i.arguments.factory,Ce),e.visitNode(t.localJsxFactory,co),t.localJsxFactory)return t.localJsxNamespace=e.getFirstIdentifier(t.localJsxFactory).escapedText}}function co(t){return e.setTextRangePosEnd(t,-1,-1),e.visitEachChild(t,co,e.nullTransformationContext)}function ps(t,n){return jk(t,n),We}function hs(t,n,i,o,s,l){var T=t?e.createDiagnosticForNode(t,n,i,o,s,l):e.createCompilerDiagnostic(n,i,o,s,l),U=Ti.lookup(T);return U||(Ti.add(T),T)}function Us(t,n,i,o,s,l,T){var U=Wt(n,i,o,s,l,T);return U.skippedOn=t,U}function wc(t,n,i,o,s,l){return t?e.createDiagnosticForNode(t,n,i,o,s,l):e.createCompilerDiagnostic(n,i,o,s,l)}function Wt(t,n,i,o,s,l){var T=wc(t,n,i,o,s,l);return Ti.add(T),T}function xu(t,n){t?Ti.add(n):Di.add(Tt(Tt({},n),{category:e.DiagnosticCategory.Suggestion}))}function fu(t,n,i,o,s,l,T){if(n.pos<0||n.end<0){if(!t)return;var U=e.getSourceFileOfNode(n);xu(t,"message"in i?e.createFileDiagnostic(U,0,0,i,o,s,l,T):e.createDiagnosticForFileFromMessageChain(U,i));return}xu(t,"message"in i?e.createDiagnosticForNode(n,i,o,s,l,T):e.createDiagnosticForNodeFromMessageChain(n,i))}function bu(t,n,i,o,s,l,T){var U=Wt(t,i,o,s,l,T);if(n){var _e=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(U,_e)}return U}function tc(t,n){var i=Array.isArray(t)?e.forEach(t,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(t);return i&&e.addRelatedInfo(n,e.createDiagnosticForNode(i,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),Di.add(n),n}function Rl(t){return!!(Eh(t)&134217728)}function jl(t,n,i){var o=e.createDiagnosticForNode(t,e.Diagnostics._0_is_deprecated,i);return tc(n,o)}function bf(t,n,i,o){var s=i?e.createDiagnosticForNode(t,e.Diagnostics.The_signature_0_of_1_is_deprecated,o,i):e.createDiagnosticForNode(t,e.Diagnostics._0_is_deprecated,o);return tc(n,s)}function Co(t,n,i){He++;var o=new V(t|33554432,n);return o.checkFlags=i||0,o}function Hd(t){var n=0;return t&2&&(n|=111551),t&1&&(n|=111550),t&4&&(n|=0),t&8&&(n|=900095),t&16&&(n|=110991),t&32&&(n|=899503),t&64&&(n|=788872),t&256&&(n|=899327),t&128&&(n|=899967),t&512&&(n|=110735),t&8192&&(n|=103359),t&32768&&(n|=46015),t&65536&&(n|=78783),t&262144&&(n|=526824),t&524288&&(n|=788968),t&2097152&&(n|=2097152),n}function Gd(t,n){n.mergeId||(n.mergeId=v,v++),Fc[n.mergeId]=t}function Xs(t){var n=Co(t.flags,t.escapedName);return n.declarations=t.declarations?t.declarations.slice():[],n.parent=t.parent,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(n.constEnumOnlyModule=!0),t.members&&(n.members=new e.Map(t.members)),t.exports&&(n.exports=new e.Map(t.exports)),Gd(n,t),n}function Au(t,n,i){if(i===void 0&&(i=!1),!(t.flags&Hd(n.flags))||(n.flags|t.flags)&67108864){if(n===t)return t;if(!(t.flags&33554432)){var o=os(t);if(o===ee)return n;t=Xs(o)}n.flags&512&&t.flags&512&&t.constEnumOnlyModule&&!n.constEnumOnlyModule&&(t.constEnumOnlyModule=!1),t.flags|=n.flags,n.valueDeclaration&&e.setValueDeclaration(t,n.valueDeclaration),e.addRange(t.declarations,n.declarations),n.members&&(t.members||(t.members=e.createSymbolTable()),Gu(t.members,n.members,i)),n.exports&&(t.exports||(t.exports=e.createSymbolTable()),Gu(t.exports,n.exports,i)),i||Gd(t,n)}else if(t.flags&1024)t!==Et&&Wt(n.declarations&&e.getNameOfDeclaration(n.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Zi(t));else{var s=!!(t.flags&384||n.flags&384),l=!!(t.flags&2||n.flags&2),T=s?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:l?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,U=n.declarations&&e.getSourceFileOfNode(n.declarations[0]),_e=t.declarations&&e.getSourceFileOfNode(t.declarations[0]),Ae=e.isPlainJsFile(U,Oe.checkJs),Ye=e.isPlainJsFile(_e,Oe.checkJs),Xe=Zi(n);if(U&&_e&&ds&&!s&&U!==_e){var ct=e.comparePaths(U.path,_e.path)===-1?U:_e,ht=ct===U?_e:U,Qt=e.getOrUpdate(ds,"".concat(ct.path,"|").concat(ht.path),function(){return{firstFile:ct,secondFile:ht,conflictingSymbols:new e.Map}}),sn=e.getOrUpdate(Qt.conflictingSymbols,Xe,function(){return{isBlockScoped:l,firstFileLocations:[],secondFileLocations:[]}});Ae||On(sn.firstFileLocations,n),Ye||On(sn.secondFileLocations,t)}else Ae||yl(n,T,Xe,t),Ye||yl(t,T,Xe,n)}return t;function On(Ln,Kn){if(Kn.declarations)for(var $n=0,ri=Kn.declarations;$n<ri.length;$n++){var dr=ri[$n];e.pushIfUnique(Ln,dr)}}}function yl(t,n,i,o){e.forEach(t.declarations,function(s){K_(s,n,i,o.declarations)})}function K_(t,n,i,o){for(var s=(e.getExpandoInitializer(t,!1)?e.getNameOfExpando(t):e.getNameOfDeclaration(t))||t,l=hs(s,n,i),T=function(Ye){var Xe=(e.getExpandoInitializer(Ye,!1)?e.getNameOfExpando(Ye):e.getNameOfDeclaration(Ye))||Ye;if(Xe===s)return"continue";l.relatedInformation=l.relatedInformation||[];var ct=e.createDiagnosticForNode(Xe,e.Diagnostics._0_was_also_declared_here,i),ht=e.createDiagnosticForNode(Xe,e.Diagnostics.and_here);if(e.length(l.relatedInformation)>=5||e.some(l.relatedInformation,function(Qt){return e.compareDiagnostics(Qt,ht)===0||e.compareDiagnostics(Qt,ct)===0}))return"continue";e.addRelatedInfo(l,e.length(l.relatedInformation)?ht:ct)},U=0,_e=o||e.emptyArray;U<_e.length;U++){var Ae=_e[U];T(Ae)}}function vl(t,n){if(!(t!=null&&t.size))return n;if(!(n!=null&&n.size))return t;var i=e.createSymbolTable();return Gu(i,t),Gu(i,n),i}function Gu(t,n,i){i===void 0&&(i=!1),n.forEach(function(o,s){var l=t.get(s);t.set(s,l?Au(l,o,i):o)})}function nc(t){var n,i,o,s=t.parent;if(((n=s.symbol.declarations)===null||n===void 0?void 0:n[0])!==s){e.Debug.assert(s.symbol.declarations.length>1);return}if(e.isGlobalScopeAugmentation(s))Gu(Lt,s.symbol.exports);else{var l=t.parent.parent.flags&8388608?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,T=sc(t,t,l,!0);if(!T)return;if(T=cc(T),T.flags&1920)if(e.some(Sn,function(Qt){return T===Qt.symbol})){var U=Au(s.symbol,T,!0);fr||(fr=new e.Map),fr.set(t.text,U)}else{if(((i=T.exports)===null||i===void 0?void 0:i.get("__export"))&&((o=s.symbol.exports)===null||o===void 0?void 0:o.size))for(var _e=ng(T,"resolvedExports"),Ae=0,Ye=e.arrayFrom(s.symbol.exports.entries());Ae<Ye.length;Ae++){var Xe=Ye[Ae],ct=Xe[0],ht=Xe[1];_e.has(ct)&&!T.exports.has(ct)&&Au(_e.get(ct),ht)}Au(T,s.symbol)}else Wt(t,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,t.text)}}function g_(t,n,i){n.forEach(function(s,l){var T=t.get(l);T?e.forEach(T.declarations,o(e.unescapeLeadingUnderscores(l),i)):t.set(l,s)});function o(s,l){return function(T){return Ti.add(e.createDiagnosticForNode(T,l,s))}}}function Ji(t){if(t.flags&33554432)return t;var n=g(t);return ol[n]||(ol[n]=new ie)}function Ni(t){var n=A(t);return sl[n]||(sl[n]=new m)}function cl(t){return t.kind===303&&!e.isExternalOrCommonJsModule(t)}function Wc(t,n,i){if(i){var o=Ya(t.get(n));if(o){if(e.Debug.assert((e.getCheckFlags(o)&1)===0,"Should never get an instantiated symbol here."),o.flags&i)return o;if(o.flags&2097152){var s=Vs(o);if(s===ee||s.flags&i)return o}}}}function zp(t,n){var i=t.parent,o=t.parent.parent,s=Wc(i.locals,n,111551),l=Wc(__(o.symbol),n,111551);return s&&l?[s,l]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Fu(t,n){var i=e.getSourceFileOfNode(t),o=e.getSourceFileOfNode(n),s=e.getEnclosingBlockScopeContainer(t);if(i!==o){if(ge&&(i.externalModuleIndicator||o.externalModuleIndicator)||!e.outFile(Oe)||Tg(n)||t.flags&8388608||Ae(n,t))return!0;var l=M.getSourceFiles();return l.indexOf(i)<=l.indexOf(o)}if(t.pos<=n.pos&&!(e.isPropertyDeclaration(t)&&e.isThisProperty(n.parent)&&!t.initializer&&!t.exclamationToken)){if(t.kind===202){var T=e.getAncestor(n,202);return T?e.findAncestor(T,e.isBindingElement)!==e.findAncestor(t,e.isBindingElement)||t.pos<T.pos:Fu(e.getAncestor(t,253),n)}else{if(t.kind===253)return!_e(t,n);if(e.isClassDeclaration(t))return!e.findAncestor(n,function(Xe){return e.isComputedPropertyName(Xe)&&Xe.parent.parent===t});if(e.isPropertyDeclaration(t))return!Ye(t,n,!1);if(e.isParameterPropertyDeclaration(t,t.parent))return!(e.getEmitScriptTarget(Oe)===99&&ze&&e.getContainingClass(t)===e.getContainingClass(n)&&Ae(n,t))}return!0}if(n.parent.kind===274||n.parent.kind===270&&n.parent.isExportEquals||n.kind===270&&n.isExportEquals||!!(n.flags&4194304)||Tg(n)||U())return!0;if(Ae(n,t))return e.getEmitScriptTarget(Oe)===99&&ze&&e.getContainingClass(t)&&(e.isPropertyDeclaration(t)||e.isParameterPropertyDeclaration(t,t.parent))?!Ye(t,n,!0):!0;return!1;function U(){return!!e.findAncestor(n,function(Xe){return e.isInterfaceDeclaration(Xe)||e.isTypeAliasDeclaration(Xe)})}function _e(Xe,ct){switch(Xe.parent.parent.kind){case 236:case 241:case 243:if(md(ct,Xe,s))return!0;break}var ht=Xe.parent.parent;return e.isForInOrOfStatement(ht)&&md(ct,ht.expression,s)}function Ae(Xe,ct){return!!e.findAncestor(Xe,function(ht){if(ht===s)return"quit";if(e.isFunctionLike(ht))return!0;if(e.isClassStaticBlockDeclaration(ht))return ct.pos<Xe.pos;var Qt=e.tryCast(ht.parent,e.isPropertyDeclaration);if(Qt){var sn=Qt.initializer===ht;if(sn)if(e.isStatic(ht.parent)){if(ct.kind===168)return!0;if(e.isPropertyDeclaration(ct)&&e.getContainingClass(Xe)===e.getContainingClass(ct)){var On=ct.name;if(e.isIdentifier(On)||e.isPrivateIdentifier(On)){var Ln=Jr(Lr(ct)),Kn=e.filter(ct.parent.members,e.isClassStaticBlockDeclaration);if(nI(On,Ln,Kn,ct.parent.pos,ht.pos))return!0}}}else{var $n=ct.kind===166&&!e.isStatic(ct);if(!$n||e.getContainingClass(Xe)!==e.getContainingClass(ct))return!0}}return!1})}function Ye(Xe,ct,ht){if(ct.end>Xe.end)return!1;var Qt=e.findAncestor(ct,function(sn){if(sn===Xe)return"quit";switch(sn.kind){case 213:return!0;case 166:return ht&&(e.isPropertyDeclaration(Xe)&&sn.parent===Xe.parent||e.isParameterPropertyDeclaration(Xe,Xe.parent)&&sn.parent===Xe.parent.parent)?"quit":!0;case 234:switch(sn.parent.kind){case 171:case 168:case 172:return!0;default:return!1}default:return!1}});return Qt===void 0}}function Qd(t,n,i){var o=e.getEmitScriptTarget(Oe),s=n;if(e.isParameter(i)&&s.body&&t.valueDeclaration&&t.valueDeclaration.pos>=s.body.pos&&t.valueDeclaration.end<=s.body.end&&o>=2){var l=Ni(s);return l.declarationRequiresScopeChange===void 0&&(l.declarationRequiresScopeChange=e.forEach(s.parameters,T)||!1),!l.declarationRequiresScopeChange}return!1;function T(_e){return U(_e.name)||!!_e.initializer&&U(_e.initializer)}function U(_e){switch(_e.kind){case 213:case 212:case 255:case 170:return!1;case 168:case 171:case 172:case 294:return U(_e.name);case 166:return e.hasStaticModifier(_e)?o<99||!ze:U(_e.name);default:return e.isNullishCoalesce(_e)||e.isOptionalChain(_e)?o<7:e.isBindingElement(_e)&&_e.dotDotDotToken&&e.isObjectBindingPattern(_e.parent)?o<4:e.isTypeNode(_e)?!1:e.forEachChild(_e,U)||!1}}}function gs(t,n,i,o,s,l,T,U){return T===void 0&&(T=!1),U===void 0&&(U=!0),_d(t,n,i,o,s,l,T,U,Wc)}function _d(t,n,i,o,s,l,T,U,_e){var Ae,Ye,Xe,ct=t,ht,Qt,sn,On,Ln,Kn=!1,$n=t,ri,dr=!1;e:for(;t;){if(t.locals&&!cl(t)&&(ht=_e(t.locals,n,i))){var Li=!0;if(e.isFunctionLike(t)&&Qt&&Qt!==t.body?(i&ht.flags&788968&&Qt.kind!==318&&(Li=ht.flags&262144?Qt===t.type||Qt.kind===163||Qt.kind===338||Qt.kind===339||Qt.kind===162:!1),i&ht.flags&3&&(Qd(ht,t,Qt)?Li=!1:ht.flags&1&&(Li=Qt.kind===163||Qt===t.type&&!!e.findAncestor(ht.valueDeclaration,e.isParameter)))):t.kind===188&&(Li=Qt===t.trueType),Li)break e;ht=void 0}switch(Kn=Kn||dd(t,Qt),t.kind){case 303:if(!e.isExternalOrCommonJsModule(t))break;dr=!0;case 260:var vi=((Ae=Lr(t))===null||Ae===void 0?void 0:Ae.exports)||ve;if(t.kind===303||e.isModuleDeclaration(t)&&t.flags&8388608&&!e.isGlobalScopeAugmentation(t)){if(ht=vi.get("default")){var Ea=e.getLocalSymbolForExportDefault(ht);if(Ea&&ht.flags&i&&Ea.escapedName===n)break e;ht=void 0}var Ui=vi.get(n);if(Ui&&Ui.flags===2097152&&(e.getDeclarationOfKind(Ui,274)||e.getDeclarationOfKind(Ui,273)))break}if(n!=="default"&&(ht=_e(vi,n,i&2623475)))if(e.isSourceFile(t)&&t.commonJsModuleIndicator&&!(!((Ye=ht.declarations)===null||Ye===void 0)&&Ye.some(e.isJSDocTypeAlias)))ht=void 0;else break e;break;case 259:if(ht=_e(((Xe=Lr(t))===null||Xe===void 0?void 0:Xe.exports)||ve,n,i&8))break e;break;case 166:if(!e.isStatic(t)){var Wa=Q_(t.parent);Wa&&Wa.locals&&_e(Wa.locals,n,i&111551)&&(On=t)}break;case 256:case 225:case 257:if(ht=_e(Lr(t).members||ve,n,i&788968)){if(!Qf(ht,t)){ht=void 0;break}if(Qt&&e.isStatic(Qt)){Wt($n,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(t.kind===225&&i&32){var Va=t.name;if(Va&&n===Va.escapedText){ht=t.symbol;break e}}break;case 227:if(Qt===t.expression&&t.parent.token===94){var Ka=t.parent.parent;if(e.isClassLike(Ka)&&(ht=_e(Lr(Ka).members,n,i&788968))){o&&Wt($n,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 161:if(ri=t.parent.parent,(e.isClassLike(ri)||ri.kind===257)&&(ht=_e(Lr(ri).members,n,i&788968))){Wt($n,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 213:if(e.getEmitScriptTarget(Oe)>=2)break;case 168:case 170:case 171:case 172:case 255:if(i&3&&n==="arguments"){ht=pn;break e}break;case 212:if(i&3&&n==="arguments"){ht=pn;break e}if(i&16){var Ko=t.name;if(Ko&&n===Ko.escapedText){ht=t.symbol;break e}}break;case 164:t.parent&&t.parent.kind===163&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||t.parent.kind===256)&&(t=t.parent);break;case 343:case 336:case 337:var er=e.getJSDocRoot(t);er&&(t=er.parent);break;case 163:Qt&&(Qt===t.initializer||Qt===t.name&&e.isBindingPattern(Qt))&&(Ln||(Ln=t));break;case 202:Qt&&(Qt===t.initializer||Qt===t.name&&e.isBindingPattern(Qt))&&e.isParameterDeclaration(t)&&!Ln&&(Ln=t);break;case 189:if(i&262144){var Hn=t.typeParameter.name;if(Hn&&n===Hn.escapedText){ht=t.typeParameter.symbol;break e}}break}pd(t)&&(sn=t),Qt=t,t=e.isJSDocTemplateTag(t)?e.getEffectiveContainerForJSDocTemplateTag(t)||t.parent:(e.isJSDocParameterTag(t)||e.isJSDocReturnTag(t))&&e.getHostSignatureFromJSDoc(t)||t.parent}if(l&&ht&&(!sn||ht!==sn.symbol)&&(ht.isReferenced|=i),!ht){if(Qt&&(e.Debug.assert(Qt.kind===303),Qt.commonJsModuleIndicator&&n==="exports"&&i&Qt.symbol.flags))return Qt.symbol;T||(ht=_e(Lt,n,i))}if(!ht&&ct&&e.isInJSFile(ct)&&ct.parent&&e.isRequireCall(ct.parent,!1))return he;if(!ht){if(o&&pe&&(!$n||!fd($n,n,s)&&!Up($n)&&!Yf($n,n,i)&&!z_($n,n)&&!Sf($n,n,i)&&!Df($n,n,i)&&!$d($n,n,i))){var zr=void 0;if(U&&hu<Hu){zr=Qx(ct,n,i);var Gi=(zr==null?void 0:zr.valueDeclaration)&&e.isAmbientModule(zr.valueDeclaration)&&e.isGlobalScopeAugmentation(zr.valueDeclaration);if(Gi&&(zr=void 0),zr){var ei=Zi(zr),ea=Vx(ct,zr,!1),Aa=i===1920||s&&typeof s!="string"&&e.nodeIsSynthesized(s)?e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1:ea?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,to=wc($n,Aa,Su(s),ei);xu(!ea,to),zr.valueDeclaration&&e.addRelatedInfo(to,e.createDiagnosticForNode(zr.valueDeclaration,e.Diagnostics._0_is_declared_here,ei))}}if(!zr&&s){var oi=R5(s);oi?Wt($n,o,Su(s),oi):Wt($n,o,Su(s))}hu++}return}if(o&&pe){if(On&&!(e.getEmitScriptTarget(Oe)===99&&ze)){var no=On.name;Wt($n,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(no),Su(s));return}if($n&&(i&2||(i&32||i&384)&&(i&111551)===111551)){var nn=Eu(ht);(nn.flags&2||nn.flags&32||nn.flags&384)&&Tf(nn,$n)}if(ht&&dr&&(i&111551)===111551&&!(ct.flags&4194304)){var St=Ya(ht);e.length(St.declarations)&&e.every(St.declarations,function(Gr){return e.isNamespaceExportDeclaration(Gr)||e.isSourceFile(Gr)&&!!Gr.symbol.globalExports})&&fu(!Oe.allowUmdGlobalAccess,$n,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(n))}if(ht&&Ln&&!Kn&&(i&111551)===111551){var Or=Ya(im(ht)),er=e.getRootDeclaration(Ln);Or===Lr(Ln)?Wt($n,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(Ln.name)):Or.valueDeclaration&&Or.valueDeclaration.pos>Ln.pos&&er.parent.locals&&_e(er.parent.locals,Or.escapedName,i)===Or&&Wt($n,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(Ln.name),e.declarationNameToString($n))}if(ht&&$n&&i&111551&&ht.flags&2097152&&!(ht.flags&111551)&&!e.isValidTypeOnlyAliasUseSite($n)){var Nr=Tu(ht);if(Nr){var Aa=Nr.kind===274?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,ti=e.unescapeLeadingUnderscores(n);y_(Wt($n,Aa,ti),Nr,ti)}}}return ht}function y_(t,n,i){return n?e.addRelatedInfo(t,e.createDiagnosticForNode(n,n.kind===274?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,i)):t}function dd(t,n){return t.kind!==213&&t.kind!==212?e.isTypeQueryNode(t)||(e.isFunctionLikeDeclaration(t)||t.kind===166&&!e.isStatic(t))&&(!n||n!==t.name):n&&n===t.name?!1:t.asteriskToken||e.hasSyntacticModifier(t,256)?!0:!e.getImmediatelyInvokedFunctionExpression(t)}function pd(t){switch(t.kind){case 255:case 256:case 257:case 259:case 258:case 260:return!0;default:return!1}}function Su(t){return e.isString(t)?e.unescapeLeadingUnderscores(t):e.declarationNameToString(t)}function Qf(t,n){if(t.declarations)for(var i=0,o=t.declarations;i<o.length;i++){var s=o[i];if(s.kind===162){var l=e.isJSDocTemplateTag(s.parent)?e.getJSDocHost(s.parent):s.parent;if(l===n)return!(e.isJSDocTemplateTag(s.parent)&&e.find(s.parent.parent.tags,e.isJSDocTypeAlias))}}return!1}function fd(t,n,i){if(!e.isIdentifier(t)||t.escapedText!==n||Jk(t)||Tg(t))return!1;for(var o=e.getThisContainer(t,!1),s=o;s;){if(e.isClassLike(s.parent)){var l=Lr(s.parent);if(!l)break;var T=Jr(l);if(ka(T,n))return Wt(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Su(i),Zi(l)),!0;if(s===o&&!e.isStatic(s)){var U=Wo(l).thisType;if(ka(U,n))return Wt(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Su(i)),!0}}s=s.parent}return!1}function Up(t){var n=Yd(t);return n&&Ms(n,64,!0)?(Wt(t,e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements,e.getTextOfNode(n)),!0):!1}function Yd(t){switch(t.kind){case 79:case 205:return t.parent?Yd(t.parent):void 0;case 227:if(e.isEntityNameExpression(t.expression))return t.expression;default:return}}function Yf(t,n,i){var o=1920|(e.isInJSFile(t)?111551:0);if(i===o){var s=os(gs(t,n,788968&~o,void 0,void 0,!1)),l=t.parent;if(s){if(e.isQualifiedName(l)){e.Debug.assert(l.left===t,"Should only be resolving left side of qualified name as a namespace");var T=l.right.escapedText,U=ka(Wo(s),T);if(U)return Wt(l,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(n),e.unescapeLeadingUnderscores(T)),!0}return Wt(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(n)),!0}}return!1}function $d(t,n,i){if(i&788584){var o=os(gs(t,n,111127,void 0,void 0,!1));if(o&&!(o.flags&1920))return Wt(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(n)),!0}return!1}function qp(t){return t==="any"||t==="string"||t==="number"||t==="boolean"||t==="never"||t==="unknown"}function z_(t,n){return qp(n)&&t.parent.kind===274?(Wt(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,n),!0):!1}function Sf(t,n,i){if(i&111551){if(qp(n))return Wt(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(n)),!0;var o=os(gs(t,n,788544,void 0,void 0,!1));if(o&&!(o.flags&1024)){var s=e.unescapeLeadingUnderscores(n);return $f(n)?Wt(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,s):Wp(t,o)?Wt(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,s,s==="K"?"P":"K"):Wt(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,s),!0}}return!1}function Wp(t,n){var i=e.findAncestor(t.parent,function(s){return e.isComputedPropertyName(s)||e.isPropertySignature(s)?!1:e.isTypeLiteralNode(s)||"quit"});if(i&&i.members.length===1){var o=Wo(n);return!!(o.flags&1048576)&&Um(o,384,!0)}return!1}function $f(t){switch(t){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function Df(t,n,i){if(i&111127){var o=os(gs(t,n,1024,void 0,void 0,!1));if(o)return Wt(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(n)),!0}else if(i&788544){var o=os(gs(t,n,1536,void 0,void 0,!1));if(o)return Wt(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(n)),!0}return!1}function Tf(t,n){var i;if(e.Debug.assert(!!(t.flags&2||t.flags&32||t.flags&384)),!(t.flags&67108881&&t.flags&32)){var o=(i=t.declarations)===null||i===void 0?void 0:i.find(function(T){return e.isBlockOrCatchScoped(T)||e.isClassLike(T)||T.kind===259});if(o===void 0)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(o.flags&8388608)&&!Fu(o,n)){var s=void 0,l=e.declarationNameToString(e.getNameOfDeclaration(o));t.flags&2?s=Wt(n,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,l):t.flags&32?s=Wt(n,e.Diagnostics.Class_0_used_before_its_declaration,l):t.flags&256?s=Wt(n,e.Diagnostics.Enum_0_used_before_its_declaration,l):(e.Debug.assert(!!(t.flags&128)),e.shouldPreserveConstEnums(Oe)&&(s=Wt(n,e.Diagnostics.Enum_0_used_before_its_declaration,l))),s&&e.addRelatedInfo(s,e.createDiagnosticForNode(o,e.Diagnostics._0_is_declared_here,l))}}}function md(t,n,i){return!!n&&!!e.findAncestor(t,function(o){return o===n||(o===i||e.isFunctionLike(o)&&!e.getImmediatelyInvokedFunctionExpression(o)?"quit":!1)})}function ul(t){switch(t.kind){case 264:return t;case 266:return t.parent;case 267:return t.parent.parent;case 269:return t.parent.parent.parent;default:return}}function wu(t){return t.declarations&&e.findLast(t.declarations,Qu)}function Qu(t){return t.kind===264||t.kind===263||t.kind===266&&!!t.name||t.kind===267||t.kind===273||t.kind===269||t.kind===274||t.kind===270&&e.exportAssignmentIsAlias(t)||e.isBinaryExpression(t)&&e.getAssignmentDeclarationKind(t)===2&&e.exportAssignmentIsAlias(t)||e.isAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===63&&Iu(t.parent.right)||t.kind===295||t.kind===294&&Iu(t.initializer)||e.isVariableDeclarationInitializedToBareOrAccessedRequire(t)}function Iu(t){return e.isAliasableExpression(t)||e.isFunctionExpression(t)&&wl(t)}function U_(t,n){var i=x_(t);if(i){var o=e.getLeftmostAccessExpression(i.expression).arguments[0];return e.isIdentifier(i.name)?os(ka(GS(o),i.name.escapedText)):void 0}if(e.isVariableDeclaration(t)||t.moduleReference.kind===276){var s=Jo(t,e.getExternalModuleRequireArgument(t)||e.getExternalModuleImportEqualsDeclarationExpression(t)),l=cc(s);return Vc(t,s,l,!1),l}var T=Qr(t.moduleReference,n);return Vp(t,T),T}function Vp(t,n){if(Vc(t,void 0,n,!1)&&!t.isTypeOnly){var i=Tu(Lr(t)),o=i.kind===274,s=o?e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:e.Diagnostics.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,l=o?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,T=e.unescapeLeadingUnderscores(i.name.escapedText);e.addRelatedInfo(Wt(t.moduleReference,s),e.createDiagnosticForNode(i,l,T))}}function q_(t,n,i,o){var s=t.exports.get("export="),l=s?ka(Jr(s),n):t.exports.get(n),T=os(l,o);return Vc(i,l,T,!1),T}function Ef(t){return e.isExportAssignment(t)&&!t.isExportEquals||e.hasSyntacticModifier(t,512)||e.isExportSpecifier(t)}function Xd(t){return e.isStringLiteralLike(t)?e.getModeForUsageLocation(e.getSourceFileOfNode(t),t):void 0}function gd(t,n){return t===e.ModuleKind.ESNext&&n===e.ModuleKind.CommonJS}function Zd(t){var n=Xd(t);return n===e.ModuleKind.ESNext&&e.endsWith(t.text,".json")}function yd(t,n,i,o){var s=t&&Xd(o);if(t&&s!==void 0){var l=gd(s,t.impliedNodeFormat);if(s===e.ModuleKind.ESNext||l)return l}if(!ft)return!1;if(!t||t.isDeclarationFile){var T=q_(n,"default",void 0,!0);return!(T&&e.some(T.declarations,Ef)||q_(n,e.escapeLeadingUnderscores("__esModule"),void 0,i))}return e.isSourceFileJS(t)?!t.externalModuleIndicator&&!q_(n,e.escapeLeadingUnderscores("__esModule"),void 0,i):V_(n)}function v_(t,n){var i,o=Jo(t,t.parent.moduleSpecifier);if(o){var s=void 0;e.isShorthandAmbientModuleSymbol(o)?s=o:s=q_(o,"default",t,n);var l=(i=o.declarations)===null||i===void 0?void 0:i.find(e.isSourceFile),T=Zd(t.parent.moduleSpecifier),U=yd(l,o,n,t.parent.moduleSpecifier);if(!s&&!U&&!T)if(V_(o)){var _e=ge>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",Ae=o.exports.get("export="),Ye=Ae.valueDeclaration,Xe=Wt(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Zi(o),_e);Ye&&e.addRelatedInfo(Xe,e.createDiagnosticForNode(Ye,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,_e))}else ep(o,t);else if(U||T){var ct=cc(o,n)||os(o,n);return Vc(t,o,ct,!1),ct}return Vc(t,s,void 0,!1),s}}function ep(t,n){var i,o,s;if(!((i=t.exports)===null||i===void 0)&&i.has(n.symbol.escapedName))Wt(n.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Zi(t),Zi(n.symbol));else{var l=Wt(n.name,e.Diagnostics.Module_0_has_no_default_export,Zi(t)),T=(o=t.exports)===null||o===void 0?void 0:o.get("__export");if(T){var U=(s=T.declarations)===null||s===void 0?void 0:s.find(function(_e){var Ae,Ye;return!!(e.isExportDeclaration(_e)&&_e.moduleSpecifier&&((Ye=(Ae=Jo(_e,_e.moduleSpecifier))===null||Ae===void 0?void 0:Ae.exports)===null||Ye===void 0?void 0:Ye.has("default")))});U&&e.addRelatedInfo(l,e.createDiagnosticForNode(U,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function vd(t,n){var i=t.parent.parent.moduleSpecifier,o=Jo(t,i),s=$u(o,i,n,!1);return Vc(t,o,s,!1),s}function tp(t,n){var i=t.parent.moduleSpecifier,o=i&&Jo(t,i),s=i&&$u(o,i,n,!1);return Vc(t,o,s,!1),s}function h_(t,n){if(t===ee&&n===ee)return ee;if(t.flags&790504)return t;var i=Co(t.flags|n.flags,t.escapedName);return i.declarations=e.deduplicate(e.concatenate(t.declarations,n.declarations),e.equateValues),i.parent=t.parent||n.parent,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),t.exports&&(i.exports=new e.Map(t.exports)),i}function Cf(t,n,i,o){if(t.flags&1536){var s=Ls(t).get(n.escapedText),l=os(s,o);return Vc(i,s,l,!1),l}}function oc(t,n){if(t.flags&3){var i=t.valueDeclaration.type;if(i)return os(ka(Vi(i),n))}}function Yu(t,n,i){var o,s;i===void 0&&(i=!1);var l=e.getExternalModuleRequireArgument(t)||t.moduleSpecifier,T=Jo(t,l),U=!e.isPropertyAccessExpression(n)&&n.propertyName||n.name;if(e.isIdentifier(U)){var _e=U.escapedText==="default"&&!!(Oe.allowSyntheticDefaultImports||e.getESModuleInterop(Oe)),Ae=$u(T,l,!1,_e);if(Ae&&U.escapedText){if(e.isShorthandAmbientModuleSymbol(T))return T;var Ye=void 0;T&&T.exports&&T.exports.get("export=")?Ye=ka(Jr(Ae),U.escapedText,!0):Ye=oc(Ae,U.escapedText),Ye=os(Ye,i);var Xe=Cf(Ae,U,n,i);if(Xe===void 0&&U.escapedText==="default"){var ct=(o=T.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile);(Zd(l)||yd(ct,T,i,l))&&(Xe=cc(T,i)||os(T,i))}var ht=Xe&&Ye&&Xe!==Ye?h_(Ye,Xe):Xe||Ye;if(!ht){var Qt=ys(T,t),sn=e.declarationNameToString(U),On=Ph(U,Ae);if(On!==void 0){var Ln=Zi(On),Kn=Wt(U,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,Qt,sn,Ln);On.valueDeclaration&&e.addRelatedInfo(Kn,e.createDiagnosticForNode(On.valueDeclaration,e.Diagnostics._0_is_declared_here,Ln))}else!((s=T.exports)===null||s===void 0)&&s.has("default")?Wt(U,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Qt,sn):hd(t,U,sn,T,Qt)}return ht}}}function hd(t,n,i,o,s){var l,T,U=(T=(l=o.valueDeclaration)===null||l===void 0?void 0:l.locals)===null||T===void 0?void 0:T.get(n.escapedText),_e=o.exports;if(U){var Ae=_e==null?void 0:_e.get("export=");if(Ae)gu(Ae,U)?xd(t,n,i,s):Wt(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,i);else{var Ye=_e?e.find(ug(_e),function(ct){return!!gu(ct,U)}):void 0,Xe=Ye?Wt(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,s,i,Zi(Ye)):Wt(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,s,i);U.declarations&&e.addRelatedInfo.apply(void 0,tt([Xe],e.map(U.declarations,function(ct,ht){return e.createDiagnosticForNode(ct,ht===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,i)}),!1))}}else Wt(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,i)}function xd(t,n,i,o){if(ge>=e.ModuleKind.ES2015){var s=e.getESModuleInterop(Oe)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wt(n,s,i)}else if(e.isInJSFile(t)){var s=e.getESModuleInterop(Oe)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wt(n,s,i)}else{var s=e.getESModuleInterop(Oe)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wt(n,s,i,i,o)}}function bd(t,n){var i=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,o=x_(i),s=Yu(i,o||t,n),l=t.propertyName||t.name;return o&&s&&e.isIdentifier(l)?os(ka(Jr(s),l.escapedText),n):(Vc(t,void 0,s,!1),s)}function x_(t){if(e.isVariableDeclaration(t)&&t.initializer&&e.isPropertyAccessExpression(t.initializer))return t.initializer}function np(t,n){var i=cc(t.parent.symbol,n);return Vc(t,void 0,i,!1),i}function Ou(t,n,i){var o=t.parent.parent.moduleSpecifier?Yu(t.parent.parent,t,i):Ms(t.propertyName||t.name,n,!1,i);return Vc(t,void 0,o,!1),o}function mc(t,n){var i=e.isExportAssignment(t)?t.expression:t.right,o=mu(i,n);return Vc(t,void 0,o,!1),o}function mu(t,n){if(e.isClassExpression(t))return Ys(t).symbol;if(!(!e.isEntityName(t)&&!e.isEntityNameExpression(t))){var i=Ms(t,901119,!0,n);return i||(Ys(t),Ni(t).resolvedSymbol)}}function jc(t,n){var i=t.initializer;return mu(i,n)}function hl(t,n){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&t.parent.operatorToken.kind===63)return mu(t.parent.right,n)}function W_(t,n){switch(n===void 0&&(n=!1),t.kind){case 264:case 253:return U_(t,n);case 266:return v_(t,n);case 267:return vd(t,n);case 273:return tp(t,n);case 269:case 202:return bd(t,n);case 274:return Ou(t,901119,n);case 270:case 220:return mc(t,n);case 263:return np(t,n);case 295:return Ms(t.name,901119,!0,n);case 294:return jc(t,n);case 206:case 205:return hl(t,n);default:return e.Debug.fail()}}function Du(t,n){return n===void 0&&(n=901119),t?(t.flags&(2097152|n))===2097152||!!(t.flags&2097152&&t.flags&67108864):!1}function os(t,n){return!n&&Du(t)?Vs(t):t}function Vs(t){e.Debug.assert((t.flags&2097152)!==0,"Should only get Alias here.");var n=Ji(t);if(n.target)n.target===xe&&(n.target=ee);else{n.target=xe;var i=wu(t);if(!i)return e.Debug.fail();var o=W_(i);n.target===xe?n.target=o||ee:Wt(i,e.Diagnostics.Circular_definition_of_import_alias_0,Zi(t))}return n.target}function Yo(t){var n=Ji(t);if(n.target!==xe)return Vs(t)}function Vc(t,n,i,o){if(!t||e.isPropertyAccessExpression(t))return!1;var s=Lr(t);if(e.isTypeOnlyImportOrExportDeclaration(t)){var l=Ji(s);return l.typeOnlyDeclaration=t,!0}var T=Ji(s);return Sd(T,n,o)||Sd(T,i,o)}function Sd(t,n,i){var o,s,l;if(n&&(t.typeOnlyDeclaration===void 0||i&&t.typeOnlyDeclaration===!1)){var T=(s=(o=n.exports)===null||o===void 0?void 0:o.get("export="))!==null&&s!==void 0?s:n,U=T.declarations&&e.find(T.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=(l=U!=null?U:Ji(T).typeOnlyDeclaration)!==null&&l!==void 0?l:!1}return!!t.typeOnlyDeclaration}function Tu(t){if(t.flags&2097152){var n=Ji(t);return n.typeOnlyDeclaration||void 0}}function rp(t){var n=Lr(t),i=Vs(n);if(i){var o=i===ee||i.flags&111551&&!Fy(i)&&!Tu(n);o&&b_(n)}}function b_(t){var n=Ji(t);if(!n.referenced){n.referenced=!0;var i=wu(t);if(!i)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(i)){var o=os(t);(o===ee||o.flags&111551)&&Ys(i.moduleReference)}}}function S_(t){var n=Ji(t);n.constEnumReferenced||(n.constEnumReferenced=!0)}function Qr(t,n){return t.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),t.kind===79||t.parent.kind===160?Ms(t,1920,!1,n):(e.Debug.assert(t.parent.kind===264),Ms(t,901119,!1,n))}function ys(t,n){return t.parent?ys(t.parent,n)+"."+Zi(t):Zi(t,n,void 0,20)}function Sa(t){for(;e.isQualifiedName(t.parent);)t=t.parent;return t}function Bl(t){var n=e.getFirstIdentifier(t),i=gs(n,n.escapedText,111551,void 0,n,!0);if(i){for(;e.isQualifiedName(n.parent);){var o=Jr(i);if(i=ka(o,n.parent.right.escapedText),!i)return;n=n.parent}return i}}function Ms(t,n,i,o,s){if(!e.nodeIsMissing(t)){var l=1920|(e.isInJSFile(t)?n&111551:0),T;if(t.kind===79){var U=n===l||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:JT(e.getFirstIdentifier(t)),_e=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?ll(t,n):void 0;if(T=Ya(gs(s||t,t.escapedText,n,i||_e?void 0:U,t,!0,!1)),!T)return Ya(_e)}else if(t.kind===160||t.kind===205){var Ae=t.kind===160?t.left:t.expression,Ye=t.kind===160?t.right:t.name,Xe=Ms(Ae,l,i,!1,s);if(!Xe||e.nodeIsMissing(Ye))return;if(Xe===ee)return Xe;if(Xe.valueDeclaration&&e.isInJSFile(Xe.valueDeclaration)&&e.isVariableDeclaration(Xe.valueDeclaration)&&Xe.valueDeclaration.initializer&&mC(Xe.valueDeclaration.initializer)){var ct=Xe.valueDeclaration.initializer.arguments[0],ht=Jo(ct,ct);if(ht){var Qt=cc(ht);Qt&&(Xe=Qt)}}if(T=Ya(Wc(Ls(Xe),Ye.escapedText,n)),!T){if(!i){var sn=ys(Xe),On=e.declarationNameToString(Ye),Ln=Ph(Ye,Xe);if(Ln){Wt(Ye,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,sn,On,Zi(Ln));return}var Kn=e.isQualifiedName(t)&&Sa(t),$n=ai&&n&788968&&Kn&&!e.isTypeOfExpression(Kn.parent)&&Bl(Kn);if($n){Wt(Kn,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString(Kn));return}if(n&1920&&e.isQualifiedName(t.parent)){var ri=Ya(Wc(Ls(Xe),Ye.escapedText,788968));if(ri){Wt(t.parent.right,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Zi(ri),e.unescapeLeadingUnderscores(t.parent.right.escapedText));return}}Wt(Ye,e.Diagnostics.Namespace_0_has_no_exported_member_1,sn,On)}return}}else throw e.Debug.assertNever(t,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(T)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(T.flags&2097152||t.parent.kind===270)&&Vc(e.getAliasDeclarationFromName(t),T,void 0,!0),T.flags&n||o?T:Vs(T)}}function ll(t,n){if(L0(t.parent)){var i=Wr(t.parent);if(i)return gs(i,t.escapedText,n,void 0,t,!0)}}function Wr(t){var n=e.findAncestor(t,function(l){return e.isJSDocNode(l)||l.flags&4194304?e.isJSDocTypeAlias(l):"quit"});if(!n){var i=e.getJSDocHost(t);if(i&&e.isExpressionStatement(i)&&e.isPrototypePropertyAssignment(i.expression)){var o=Lr(i.expression.left);if(o)return Dd(o)}if(i&&e.isFunctionExpression(i)&&e.isPrototypePropertyAssignment(i.parent)&&e.isExpressionStatement(i.parent.parent)){var o=Lr(i.parent.left);if(o)return Dd(o)}if(i&&(e.isObjectLiteralMethod(i)||e.isPropertyAssignment(i))&&e.isBinaryExpression(i.parent.parent)&&e.getAssignmentDeclarationKind(i.parent.parent)===6){var o=Lr(i.parent.parent.left);if(o)return Dd(o)}var s=e.getEffectiveJSDocHost(t);if(s&&e.isFunctionLike(s)){var o=Lr(s);return o&&o.valueDeclaration}}}function Dd(t){var n=t.parent.valueDeclaration;if(n){var i=e.isAssignmentDeclaration(n)?e.getAssignedExpandoInitializer(n):e.hasOnlyExpressionInitializer(n)?e.getDeclaredExpandoInitializer(n):void 0;return i||n}}function ip(t){var n=t.valueDeclaration;if(!(!n||!e.isInJSFile(n)||t.flags&524288||e.getExpandoInitializer(n,!1))){var i=e.isVariableDeclaration(n)?e.getDeclaredExpandoInitializer(n):e.getAssignedExpandoInitializer(n);if(i){var o=Lr(i);if(o)return rb(o,t)}}}function Jo(t,n,i){var o=e.getEmitModuleResolutionKind(Oe)===e.ModuleResolutionKind.Classic,s=o?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return sc(t,n,i?void 0:s)}function sc(t,n,i,o){return o===void 0&&(o=!1),e.isStringLiteralLike(n)?tu(t,n.text,i,n,o):void 0}function tu(t,n,i,o,s){var l,T,U,_e,Ae,Ye,Xe;if(s===void 0&&(s=!1),e.startsWith(n,"@types/")){var ct=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ht=e.removePrefix(n,"@types/");Wt(o,ct,ht,n)}var Qt=ov(n,!0);if(Qt)return Qt;var sn=e.getSourceFileOfNode(t),On=e.isStringLiteralLike(t)?t:((l=e.findAncestor(t,e.isImportCall))===null||l===void 0?void 0:l.arguments[0])||((T=e.findAncestor(t,e.isImportDeclaration))===null||T===void 0?void 0:T.moduleSpecifier)||((U=e.findAncestor(t,e.isExternalModuleImportEqualsDeclaration))===null||U===void 0?void 0:U.moduleReference.expression)||((_e=e.findAncestor(t,e.isExportDeclaration))===null||_e===void 0?void 0:_e.moduleSpecifier)||((Ae=e.isModuleDeclaration(t)?t:t.parent&&e.isModuleDeclaration(t.parent)&&t.parent.name===t?t.parent:void 0)===null||Ae===void 0?void 0:Ae.name)||((Ye=e.isLiteralImportTypeNode(t)?t:void 0)===null||Ye===void 0?void 0:Ye.argument.literal),Ln=On&&e.isStringLiteralLike(On)?e.getModeForUsageLocation(sn,On):sn.impliedNodeFormat,Kn=e.getResolvedModule(sn,n,Ln),$n=Kn&&e.getResolutionDiagnostic(Oe,Kn),ri=Kn&&(!$n||$n===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&M.getSourceFile(Kn.resolvedFileName);if(ri){if($n&&Wt(o,$n,n,Kn.resolvedFileName),ri.symbol){if(Kn.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(Kn.extension)&&D_(!1,o,Kn,n),e.getEmitModuleResolutionKind(Oe)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(Oe)===e.ModuleResolutionKind.NodeNext){var dr=sn.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(t,e.isImportCall)||!!e.findAncestor(t,e.isImportEqualsDeclaration);dr&&ri.impliedNodeFormat===e.ModuleKind.ESNext&&Wt(o,e.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead,n),Ln===e.ModuleKind.ESNext&&Oe.resolveJsonModule&&Kn.extension===".json"&&Wt(o,e.Diagnostics.JSON_imports_are_experimental_in_ES_module_mode_imports)}return Ya(ri.symbol)}i&&Wt(o,e.Diagnostics.File_0_is_not_a_module,ri.fileName);return}if(Sn){var Li=e.findBestPatternMatch(Sn,function(Gi){return Gi.pattern},n);if(Li){var vi=fr&&fr.get(n);return Ya(vi||Li.symbol)}}if(Kn&&!e.resolutionExtensionIsTSOrJson(Kn.extension)&&$n===void 0||$n===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(s){var ct=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Wt(o,ct,n,Kn.resolvedFileName)}else D_(Ue&&!!i,o,Kn,n);return}if(i){if(Kn){var Ea=M.getProjectReferenceRedirect(Kn.resolvedFileName);if(Ea){Wt(o,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,Ea,Kn.resolvedFileName);return}}if($n)Wt(o,$n,n,Kn.resolvedFileName);else{var Ui=e.tryExtractTSExtension(n),Wa=e.pathIsRelative(n)&&!e.hasExtension(n),Va=e.getEmitModuleResolutionKind(Oe),Ka=Va===e.ModuleResolutionKind.Node12||Va===e.ModuleResolutionKind.NodeNext;if(Ui){var ct=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,Ko=e.removeExtension(n,Ui),er=Ko;ge>=e.ModuleKind.ES2015&&(er+=Ui===".mts"?".mjs":Ui===".cts"?".cjs":".js"),Wt(o,ct,Ui,er)}else if(!Oe.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(Oe)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(Oe))Wt(o,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(Ln===e.ModuleKind.ESNext&&Ka&&Wa){var Hn=e.getNormalizedAbsolutePath(n,e.getDirectoryPath(sn.path)),zr=(Xe=wo.find(function(Gi){var ei=Gi[0];return Gi[1],M.fileExists(Hn+ei)}))===null||Xe===void 0?void 0:Xe[1];zr?Wt(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0,n+zr):Wt(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Wt(o,i,n)}}}function D_(t,n,i,o){var s=i.packageId,l=i.resolvedFileName,T=!e.isExternalModuleNameRelative(o)&&s?ap(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s.name,e.mangleScopedPackageName(s.name)):T_(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s.name,o):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,o,e.mangleScopedPackageName(s.name)):void 0;fu(t,n,e.chainDiagnosticMessages(T,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,o,l))}function ap(t){return Ne().has(e.getTypesPackageName(t))}function T_(t){return!!Ne().get(t)}function cc(t,n){if(t!=null&&t.exports){var i=os(t.exports.get("export="),n),o=op(Ya(i),Ya(t));return Ya(o)||t}}function op(t,n){if(!t||t===ee||t===n||n.exports.size===1||t.flags&2097152)return t;var i=Ji(t);if(i.cjsExportMerged)return i.cjsExportMerged;var o=t.flags&33554432?t:Xs(t);return o.flags=o.flags|512,o.exports===void 0&&(o.exports=e.createSymbolTable()),n.exports.forEach(function(s,l){l!=="export="&&o.exports.set(l,o.exports.has(l)?Au(o.exports.get(l),s):s)}),Ji(o).cjsExportMerged=o,i.cjsExportMerged=o}function $u(t,n,i,o){var s=cc(t,i);if(!i&&s){if(!o&&!(s.flags&1539)&&!e.getDeclarationOfKind(s,303)){var l=ge>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Wt(n,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,l),s}var T=n.parent;if(e.isImportDeclaration(T)&&e.getNamespaceDeclarationNode(T)||e.isImportCall(T)){var U=e.isImportCall(T)?T.arguments[0]:T.moduleSpecifier,_e=Jr(s),Ae=pC(_e,s,t,U);if(Ae)return Jl(s,Ae,T);if(e.getESModuleInterop(Oe)){var Ye=Dp(_e,0);if((!Ye||!Ye.length)&&(Ye=Dp(_e,1)),Ye&&Ye.length||ka(_e,"default",!0)){var Xe=fC(_e,s,t,U);return Jl(s,Xe,T)}}}}return s}function Jl(t,n,i){var o=Co(t.flags,t.escapedName);o.declarations=t.declarations?t.declarations.slice():[],o.parent=t.parent,o.target=t,o.originatingImport=i,t.valueDeclaration&&(o.valueDeclaration=t.valueDeclaration),t.constEnumOnlyModule&&(o.constEnumOnlyModule=!0),t.members&&(o.members=new e.Map(t.members)),t.exports&&(o.exports=new e.Map(t.exports));var s=dl(n);return o.type=Ts(o,s.members,e.emptyArray,e.emptyArray,s.indexInfos),o}function V_(t){return t.exports.get("export=")!==void 0}function E_(t){return ug(xl(t))}function Td(t){var n=E_(t),i=cc(t);if(i!==t){var o=Jr(i);H_(o)&&e.addRange(n,To(o))}return n}function Ed(t,n){var i=xl(t);i.forEach(function(l,T){Y_(T)||n(l,T)});var o=cc(t);if(o!==t){var s=Jr(o);H_(s)&&X1(s,function(l,T){n(l,T)})}}function sp(t,n){var i=xl(n);if(i)return i.get(t)}function cp(t,n){var i=sp(t,n);if(i)return i;var o=cc(n);if(o!==n){var s=Jr(o);return H_(s)?ka(s,t):void 0}}function H_(t){return!(t.flags&131068||e.getObjectFlags(t)&1||Ec(t)||qa(t))}function Ls(t){return t.flags&6256?ng(t,"resolvedExports"):t.flags&1536?xl(t):t.exports||ve}function xl(t){var n=Ji(t);return n.resolvedExports||(n.resolvedExports=s_(t))}function Cd(t,n,i,o){!n||n.forEach(function(s,l){if(l!=="default"){var T=t.get(l);if(!T)t.set(l,s),i&&o&&i.set(l,{specifierText:e.getTextOfNode(o.moduleSpecifier)});else if(i&&o&&T&&os(T)!==os(s)){var U=i.get(l);U.exportsWithDuplicate?U.exportsWithDuplicate.push(o):U.exportsWithDuplicate=[o]}}})}function s_(t){var n=[];return t=cc(t),i(t)||ve;function i(o){if(o&&o.exports&&e.pushIfUnique(n,o)){var s=new e.Map(o.exports),l=o.exports.get("__export");if(l){var T=e.createSymbolTable(),U=new e.Map;if(l.declarations)for(var _e=0,Ae=l.declarations;_e<Ae.length;_e++){var Ye=Ae[_e],Xe=Jo(Ye,Ye.moduleSpecifier),ct=i(Xe);Cd(T,ct,U,Ye)}U.forEach(function(ht,Qt){var sn=ht.exportsWithDuplicate;if(!(Qt==="export="||!(sn&&sn.length)||s.has(Qt)))for(var On=0,Ln=sn;On<Ln.length;On++){var Kn=Ln[On];Ti.add(e.createDiagnosticForNode(Kn,e.Diagnostics.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,U.get(Qt).specifierText,e.unescapeLeadingUnderscores(Qt)))}}),Cd(s,T)}return s}}}function Ya(t){var n;return t&&t.mergeId&&(n=Fc[t.mergeId])?n:t}function Lr(t){return Ya(t.symbol&&im(t.symbol))}function Qs(t){return Ya(t.parent&&im(t.parent))}function kd(t,n){var i=e.getSourceFileOfNode(n),o=A(i),s=Ji(t),l;if(s.extendedContainersByFile&&(l=s.extendedContainersByFile.get(o)))return l;if(i&&i.imports){for(var T=0,U=i.imports;T<U.length;T++){var _e=U[T];if(!e.nodeIsSynthesized(_e)){var Ae=Jo(n,_e,!0);if(Ae){var Ye=Mu(Ae,t);!Ye||(l=e.append(l,Ae))}}}if(e.length(l))return(s.extendedContainersByFile||(s.extendedContainersByFile=new e.Map)).set(o,l),l}if(s.extendedContainers)return s.extendedContainers;for(var Xe=M.getSourceFiles(),ct=0,ht=Xe;ct<ht.length;ct++){var Qt=ht[ct];if(e.isExternalModule(Qt)){var sn=Lr(Qt),Ye=Mu(sn,t);!Ye||(l=e.append(l,sn))}}return s.extendedContainers=l||e.emptyArray}function Rs(t,n,i){var o=Qs(t);if(o&&!(t.flags&262144)){var s=e.mapDefined(o.declarations,Ye),l=n&&kd(t,n),T=kf(o,i);if(n&&o.flags&zl(i)&&k_(o,n,1920,!1))return e.append(e.concatenate(e.concatenate([o],s),l),T);var U=!(o.flags&zl(i))&&o.flags&788968&&Wo(o).flags&524288&&i===111551?Nd(n,function(Xe){return e.forEachEntry(Xe,function(ct){if(ct.flags&zl(i)&&Jr(ct)===Wo(o))return ct})}):void 0,_e=U?tt(tt([U],s,!0),[o],!1):tt(tt([],s,!0),[o],!1);return _e=e.append(_e,T),_e=e.addRange(_e,l),_e}var Ae=e.mapDefined(t.declarations,function(Xe){if(!e.isAmbientModule(Xe)&&Xe.parent&&_l(Xe.parent))return Lr(Xe.parent);if(e.isClassExpression(Xe)&&e.isBinaryExpression(Xe.parent)&&Xe.parent.operatorToken.kind===63&&e.isAccessExpression(Xe.parent.left)&&e.isEntityNameExpression(Xe.parent.left.expression))return e.isModuleExportsAccessExpression(Xe.parent.left)||e.isExportsIdentifier(Xe.parent.left.expression)?Lr(e.getSourceFileOfNode(Xe)):(Ys(Xe.parent.left.expression),Ni(Xe.parent.left.expression).resolvedSymbol)});if(!e.length(Ae))return;return e.mapDefined(Ae,function(Xe){return Mu(Xe,t)?Xe:void 0});function Ye(Xe){return o&&nu(Xe,o)}}function kf(t,n){var i=!!e.length(t.declarations)&&e.first(t.declarations);if(n&111551&&i&&i.parent&&e.isVariableDeclaration(i.parent)&&(e.isObjectLiteralExpression(i)&&i===i.parent.initializer||e.isTypeLiteralNode(i)&&i===i.parent.type))return Lr(i.parent)}function nu(t,n){var i=Xu(t),o=i&&i.exports&&i.exports.get("export=");return o&&gu(o,n)?i:void 0}function Mu(t,n){if(t===Qs(n))return n;var i=t.exports&&t.exports.get("export=");if(i&&gu(i,n))return t;var o=Ls(t),s=o.get(n.escapedName);return s&&gu(s,n)?s:e.forEachEntry(o,function(l){if(gu(l,n))return l})}function gu(t,n){if(Ya(os(Ya(t)))===Ya(os(Ya(n))))return t}function Eu(t){return Ya(t&&(t.flags&1048576)!==0?t.exportSymbol:t)}function G_(t){return!!(t.flags&111551||t.flags&2097152&&Vs(t).flags&111551&&!Tu(t))}function Q_(t){for(var n=t.members,i=0,o=n;i<o.length;i++){var s=o[i];if(s.kind===170&&e.nodeIsPresent(s.body))return s}}function rc(t){var n=new Te(Gt,t);return we++,n.id=we,pe&&(e.tracing===null||e.tracing===void 0||e.tracing.recordType(n)),n}function bl(t){return new Te(Gt,t)}function xs(t,n,i){i===void 0&&(i=0);var o=rc(t);return o.intrinsicName=n,o.objectFlags=i,o}function ru(t,n){var i=rc(524288);return i.objectFlags=t,i.symbol=n,i.members=void 0,i.properties=void 0,i.callSignatures=void 0,i.constructSignatures=void 0,i.indexInfos=void 0,i}function up(){return Fi(e.arrayFrom(se.keys(),rl))}function Cu(t){var n=rc(262144);return t&&(n.symbol=t),n}function Y_(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)!==95&&t.charCodeAt(2)!==64&&t.charCodeAt(2)!==35}function C_(t){var n;return t.forEach(function(i,o){lp(i,o)&&(n||(n=[])).push(i)}),n||e.emptyArray}function lp(t,n){return!Y_(n)&&G_(t)}function Nf(t){var n=C_(t),i=o2(t);return i?e.concatenate(n,[i]):n}function Bc(t,n,i,o,s){var l=t;return l.members=n,l.properties=e.emptyArray,l.callSignatures=i,l.constructSignatures=o,l.indexInfos=s,n!==ve&&(l.properties=C_(n)),l}function Ts(t,n,i,o,s){return Bc(ru(16,t),n,i,o,s)}function Kl(t){if(t.constructSignatures.length===0)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var n=e.filter(t.constructSignatures,function(o){return!(o.flags&4)});if(t.constructSignatures===n)return t;var i=Ts(t.symbol,t.members,t.callSignatures,e.some(n)?n:e.emptyArray,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=i,i.objectTypeWithoutAbstractConstructSignatures=i,i}function Nd(t,n){for(var i,o=function(T){if(T.locals&&!cl(T)&&(i=n(T.locals,void 0,!0,T)))return{value:i};switch(T.kind){case 303:if(!e.isExternalOrCommonJsModule(T))break;case 260:var U=Lr(T);if(i=n((U==null?void 0:U.exports)||ve,void 0,!0,T))return{value:i};break;case 256:case 225:case 257:var _e;if((Lr(T).members||ve).forEach(function(Ae,Ye){Ae.flags&788968&&(_e||(_e=e.createSymbolTable())).set(Ye,Ae)}),_e&&(i=n(_e,void 0,!1,T)))return{value:i};break}},s=t;s;s=s.parent){var l=o(s);if(typeof l=="object")return l.value}return n(Lt,void 0,!0)}function zl(t){return t===111551?111551:1920}function k_(t,n,i,o,s){if(s===void 0&&(s=new e.Map),!(t&&!dp(t)))return;var l=Ji(t),T=l.accessibleChainCache||(l.accessibleChainCache=new e.Map),U=Nd(n,function(Ln,Kn,$n,ri){return ri}),_e="".concat(o?0:1,"|").concat(U&&A(U),"|").concat(i);if(T.has(_e))return T.get(_e);var Ae=g(t),Ye=s.get(Ae);Ye||s.set(Ae,Ye=[]);var Xe=Nd(n,ct);return T.set(_e,Xe),Xe;function ct(Ln,Kn,$n){if(e.pushIfUnique(Ye,Ln)){var ri=sn(Ln,Kn,$n);return Ye.pop(),ri}}function ht(Ln,Kn){return!_p(Ln,n,Kn)||!!k_(Ln.parent,n,zl(Kn),o,s)}function Qt(Ln,Kn,$n){return(t===(Kn||Ln)||Ya(t)===Ya(Kn||Ln))&&!e.some(Ln.declarations,_l)&&($n||ht(Ya(Ln),i))}function sn(Ln,Kn,$n){if(Qt(Ln.get(t.escapedName),void 0,Kn))return[t];var ri=e.forEachEntry(Ln,function(dr){if(dr.flags&2097152&&dr.escapedName!=="export="&&dr.escapedName!=="default"&&!(e.isUMDExportSymbol(dr)&&n&&e.isExternalModule(e.getSourceFileOfNode(n)))&&(!o||e.some(dr.declarations,e.isExternalModuleImportEqualsDeclaration))&&($n?!e.some(dr.declarations,e.isNamespaceReexportDeclaration):!0)&&(Kn||!e.getDeclarationOfKind(dr,274))){var Li=Vs(dr),vi=On(dr,Li,Kn);if(vi)return vi}if(dr.escapedName===t.escapedName&&dr.exportSymbol&&Qt(Ya(dr.exportSymbol),void 0,Kn))return[t]});return ri||(Ln===Lt?On(Et,Et,Kn):void 0)}function On(Ln,Kn,$n){if(Qt(Ln,Kn,$n))return[Ln];var ri=Ls(Kn),dr=ri&&ct(ri,!0);if(dr&&ht(Ln,zl(i)))return[Ln].concat(dr)}}function _p(t,n,i){var o=!1;return Nd(n,function(s){var l=Ya(s.get(t.escapedName));return l?l===t?!0:(l=l.flags&2097152&&!e.getDeclarationOfKind(l,274)?Vs(l):l,l.flags&i?(o=!0,!0):!1):!1}),o}function dp(t){if(t.declarations&&t.declarations.length){for(var n=0,i=t.declarations;n<i.length;n++){var o=i[n];switch(o.kind){case 166:case 168:case 171:case 172:continue;default:return!1}}return!0}return!1}function Sl(t,n){var i=Ul(t,n,788968,!1,!0);return i.accessibility===0}function Pd(t,n){var i=Ul(t,n,111551,!1,!0);return i.accessibility===0}function yu(t,n,i){var o=Ul(t,n,i,!1,!1);return o.accessibility===0}function Hp(t,n,i,o,s,l){if(e.length(t)){for(var T,U=!1,_e=0,Ae=t;_e<Ae.length;_e++){var Ye=Ae[_e],Xe=k_(Ye,n,o,!1);if(Xe){T=Ye;var ct=Fd(Xe[0],s);if(ct)return ct}if(l&&e.some(Ye.declarations,_l)){if(s){U=!0;continue}return{accessibility:0}}var ht=Rs(Ye,n,o),Qt=Hp(ht,n,i,i===Ye?zl(o):o,s,l);if(Qt)return Qt}if(U)return{accessibility:0};if(T)return{accessibility:1,errorSymbolName:Zi(i,n,o),errorModuleName:T!==i?Zi(T,n,1920):void 0}}}function Ad(t,n,i,o){return Ul(t,n,i,o,!0)}function Ul(t,n,i,o,s){if(t&&n){var l=Hp([t],n,t,i,o,s);if(l)return l;var T=e.forEach(t.declarations,Xu);if(T){var U=Xu(n);if(T!==U)return{accessibility:2,errorSymbolName:Zi(t,n,i),errorModuleName:Zi(T),errorNode:e.isInJSFile(n)?n:void 0}}return{accessibility:1,errorSymbolName:Zi(t,n,i)}}return{accessibility:0}}function Xu(t){var n=e.findAncestor(t,Pf);return n&&Lr(n)}function Pf(t){return e.isAmbientModule(t)||t.kind===303&&e.isExternalOrCommonJsModule(t)}function _l(t){return e.isModuleWithStringLiteralName(t)||t.kind===303&&e.isExternalOrCommonJsModule(t)}function Fd(t,n){var i;if(!e.every(e.filter(t.declarations,function(l){return l.kind!==79}),o))return;return{accessibility:0,aliasesToMakeVisible:i};function o(l){var T,U;if(!hc(l)){var _e=ul(l);return _e&&!e.hasSyntacticModifier(_e,1)&&hc(_e.parent)?s(l,_e):e.isVariableDeclaration(l)&&e.isVariableStatement(l.parent.parent)&&!e.hasSyntacticModifier(l.parent.parent,1)&&hc(l.parent.parent.parent)?s(l,l.parent.parent):e.isLateVisibilityPaintedStatement(l)&&!e.hasSyntacticModifier(l,1)&&hc(l.parent)?s(l,l):t.flags&2097152&&e.isBindingElement(l)&&e.isInJSFile(l)&&((T=l.parent)===null||T===void 0?void 0:T.parent)&&e.isVariableDeclaration(l.parent.parent)&&((U=l.parent.parent.parent)===null||U===void 0?void 0:U.parent)&&e.isVariableStatement(l.parent.parent.parent.parent)&&!e.hasSyntacticModifier(l.parent.parent.parent.parent,1)&&l.parent.parent.parent.parent.parent&&hc(l.parent.parent.parent.parent.parent)?s(l,l.parent.parent.parent.parent):!1}return!0}function s(l,T){return n&&(Ni(l).isVisible=!0,i=e.appendIfUnique(i,T)),!0}}function ql(t,n){var i;t.parent.kind===180||e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)||t.parent.kind===161?i=1160127:t.kind===160||t.kind===205||t.parent.kind===264?i=1920:i=788968;var o=e.getFirstIdentifier(t),s=gs(n,o.escapedText,i,void 0,void 0,!1);return s&&s.flags&262144&&i&788968?{accessibility:0}:s&&Fd(s,!0)||{accessibility:1,errorSymbolName:e.getTextOfNode(o),errorNode:o}}function Zi(t,n,i,o,s){o===void 0&&(o=4);var l=70221824;o&2&&(l|=128),o&1&&(l|=512),o&8&&(l|=16384),o&16&&(l|=134217728);var T=o&4?Ft.symbolToExpression:Ft.symbolToEntityName;return s?U(s).getText():e.usingSingleLineStringWriter(U);function U(_e){var Ae=T(t,i,n,l),Ye=(n==null?void 0:n.kind)===303?e.createPrinter({removeComments:!0,neverAsciiEscape:!0}):e.createPrinter({removeComments:!0}),Xe=n&&e.getSourceFileOfNode(n);return Ye.writeNode(4,Ae,Xe,_e),_e}}function c_(t,n,i,o,s){return i===void 0&&(i=0),s?l(s).getText():e.usingSingleLineStringWriter(l);function l(T){var U;i&262144?U=o===1?179:178:U=o===1?174:173;var _e=Ft.signatureToSignatureDeclaration(t,U,n,fp(i)|70221824|512),Ae=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0}),Ye=n&&e.getSourceFileOfNode(n);return Ae.writeNode(4,_e,Ye,e.getTrailingSemicolonDeferringWriter(T)),T}}function Dr(t,n,i,o){i===void 0&&(i=1064960),o===void 0&&(o=e.createTextWriter(""));var s=Oe.noErrorTruncation||i&1,l=Ft.typeToTypeNode(t,n,fp(i)|70221824|(s?1:0),o);if(l===void 0)return e.Debug.fail("should always get typenode");var T={removeComments:t!==cn},U=e.createPrinter(T),_e=n&&e.getSourceFileOfNode(n);U.writeNode(4,l,_e,o);var Ae=o.getText(),Ye=s?e.noTruncationMaximumTruncationLength*2:e.defaultMaximumTruncationLength*2;return Ye&&Ae&&Ae.length>=Ye?Ae.substr(0,Ye-3)+"...":Ae}function $_(t,n){var i=X_(t.symbol)?Dr(t,t.symbol.valueDeclaration):Dr(t),o=X_(n.symbol)?Dr(n,n.symbol.valueDeclaration):Dr(n);return i===o&&(i=pp(t),o=pp(n)),[i,o]}function pp(t){return Dr(t,void 0,64)}function X_(t){return t&&!!t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!Nl(t.valueDeclaration)}function fp(t){return t===void 0&&(t=0),t&814775659}function Af(t){return!!t.symbol&&!!(t.symbol.flags&32)&&(t===Ba(t.symbol)||!!(t.flags&524288)&&!!(e.getObjectFlags(t)&16777216))}function Xf(){return{typeToTypeNode:function(nn,St,Or,Nr){return t(St,Or,Nr,function(ti){return o(nn,ti)})},indexInfoToIndexSignatureDeclaration:function(nn,St,Or,Nr){return t(St,Or,Nr,function(ti){return Ae(nn,ti,void 0)})},signatureToSignatureDeclaration:function(nn,St,Or,Nr,ti){return t(Or,Nr,ti,function(Gr){return Ye(nn,St,Gr)})},symbolToEntityName:function(nn,St,Or,Nr,ti){return t(Or,Nr,ti,function(Gr){return Wa(nn,Gr,St,!1)})},symbolToExpression:function(nn,St,Or,Nr,ti){return t(Or,Nr,ti,function(Gr){return Va(nn,Gr,St)})},symbolToTypeParameterDeclarations:function(nn,St,Or,Nr){return t(St,Or,Nr,function(ti){return Kn(nn,ti)})},symbolToParameterDeclaration:function(nn,St,Or,Nr){return t(St,Or,Nr,function(ti){return Qt(nn,ti)})},typeParameterToDeclaration:function(nn,St,Or,Nr){return t(St,Or,Nr,function(ti){return ht(nn,ti)})},symbolTableToDeclarationStatements:function(nn,St,Or,Nr,ti){return t(St,Or,Nr,function(Gr){return no(nn,Gr,ti)})}};function t(nn,St,Or,Nr){var ti,Gr;e.Debug.assert(nn===void 0||(nn.flags&8)===0);var ni={enclosingDeclaration:nn,flags:St||0,tracker:Or&&Or.trackSymbol?Or:{trackSymbol:function(){return!1},moduleResolverHost:St&134217728?{getCommonSourceDirectory:M.getCommonSourceDirectory?function(){return M.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return M.getCurrentDirectory()},getSymlinkCache:e.maybeBind(M,M.getSymlinkCache),getPackageJsonInfoCache:function(){var jr;return(jr=M.getPackageJsonInfoCache)===null||jr===void 0?void 0:jr.call(M)},useCaseSensitiveFileNames:e.maybeBind(M,M.useCaseSensitiveFileNames),redirectTargetsMap:M.redirectTargetsMap,getProjectReferenceRedirect:function(jr){return M.getProjectReferenceRedirect(jr)},isSourceOfProjectReferenceRedirect:function(jr){return M.isSourceOfProjectReferenceRedirect(jr)},fileExists:function(jr){return M.fileExists(jr)},getFileIncludeReasons:function(){return M.getFileIncludeReasons()},readFile:M.readFile?function(jr){return M.readFile(jr)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};ni.tracker=n(ni,ni.tracker);var Ei=Nr(ni);return ni.truncating&&ni.flags&1&&((Gr=(ti=ni.tracker)===null||ti===void 0?void 0:ti.reportTruncationError)===null||Gr===void 0||Gr.call(ti)),ni.encounteredError?void 0:Ei}function n(nn,St){var Or=St.trackSymbol;return Tt(Tt({},St),{reportCyclicStructureError:Nr(St.reportCyclicStructureError),reportInaccessibleThisError:Nr(St.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:Nr(St.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:Nr(St.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:Nr(St.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:Nr(St.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:Nr(St.reportNonSerializableProperty),trackSymbol:Or&&function(){for(var ti=[],Gr=0;Gr<arguments.length;Gr++)ti[Gr]=arguments[Gr];var ni=Or.apply(void 0,ti);return ni&&(nn.reportedDiagnostic=!0),ni}});function Nr(ti){return ti&&function(){for(var Gr=[],ni=0;ni<arguments.length;ni++)Gr[ni]=arguments[ni];return nn.reportedDiagnostic=!0,ti.apply(void 0,Gr)}}}function i(nn){return nn.truncating?nn.truncating:nn.truncating=nn.approximateLength>(nn.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function o(nn,St){w&&w.throwIfCancellationRequested&&w.throwIfCancellationRequested();var Or=St.flags&8388608;if(St.flags&=-8388609,!nn){if(!(St.flags&262144)){St.encounteredError=!0;return}return St.approximateLength+=3,e.factory.createKeywordTypeNode(130)}if(St.flags&536870912||(nn=Po(nn)),nn.flags&1)return nn.aliasSymbol?e.factory.createTypeReferenceNode(Li(nn.aliasSymbol),U(nn.aliasTypeArguments,St)):nn===cn?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(130),3,"unresolved"):(St.approximateLength+=3,e.factory.createKeywordTypeNode(nn===Ut?138:130));if(nn.flags&2)return e.factory.createKeywordTypeNode(154);if(nn.flags&4)return St.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(nn.flags&8)return St.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(nn.flags&64)return St.approximateLength+=6,e.factory.createKeywordTypeNode(157);if(nn.flags&16&&!nn.aliasSymbol)return St.approximateLength+=7,e.factory.createKeywordTypeNode(133);if(nn.flags&1024&&!(nn.flags&1048576)){var Nr=Qs(nn.symbol),ti=vi(Nr,St,788968);if(Wo(Nr)===nn)return ti;var Gr=e.symbolName(nn.symbol);return e.isIdentifierText(Gr,0)?Wd(ti,e.factory.createTypeReferenceNode(Gr,void 0)):e.isImportTypeNode(ti)?(ti.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(ti,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Gr)))):e.isTypeReferenceNode(ti)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(ti.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Gr))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(nn.flags&1056)return vi(nn.symbol,St,788968);if(nn.flags&128)return St.approximateLength+=nn.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(nn.value,!!(St.flags&268435456)),16777216));if(nn.flags&256){var ni=nn.value;return St.approximateLength+=(""+ni).length,e.factory.createLiteralTypeNode(ni<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-ni)):e.factory.createNumericLiteral(ni))}if(nn.flags&2048)return St.approximateLength+=e.pseudoBigIntToString(nn.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(nn.value));if(nn.flags&512)return St.approximateLength+=nn.intrinsicName.length,e.factory.createLiteralTypeNode(nn.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(nn.flags&8192){if(!(St.flags&1048576)){if(Pd(nn.symbol,St.enclosingDeclaration))return St.approximateLength+=6,vi(nn.symbol,St,111551);St.tracker.reportInaccessibleUniqueSymbolError&&St.tracker.reportInaccessibleUniqueSymbolError()}return St.approximateLength+=13,e.factory.createTypeOperatorNode(153,e.factory.createKeywordTypeNode(150))}if(nn.flags&16384)return St.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(nn.flags&32768)return St.approximateLength+=9,e.factory.createKeywordTypeNode(152);if(nn.flags&65536)return St.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(nn.flags&131072)return St.approximateLength+=5,e.factory.createKeywordTypeNode(143);if(nn.flags&4096)return St.approximateLength+=6,e.factory.createKeywordTypeNode(150);if(nn.flags&67108864)return St.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(e.isThisTypeParameter(nn))return St.flags&4194304&&(!St.encounteredError&&!(St.flags&32768)&&(St.encounteredError=!0),St.tracker.reportInaccessibleThisError&&St.tracker.reportInaccessibleThisError()),St.approximateLength+=4,e.factory.createThisTypeNode();if(!Or&&nn.aliasSymbol&&(St.flags&16384||Sl(nn.aliasSymbol,St.enclosingDeclaration))){var Ei=U(nn.aliasTypeArguments,St);return Y_(nn.aliasSymbol.escapedName)&&!(nn.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),Ei):vi(nn.aliasSymbol,St,788968,Ei)}var jr=e.getObjectFlags(nn);if(jr&4)return e.Debug.assert(!!(nn.flags&524288)),nn.node?Ps(nn,$s):$s(nn);if(nn.flags&262144||jr&3){if(nn.flags&262144&&e.contains(St.inferTypeParameters,nn))return St.approximateLength+=e.symbolName(nn.symbol).length+6,e.factory.createInferTypeNode(ct(nn,St,void 0));if(St.flags&4&&nn.flags&262144&&!Sl(nn.symbol,St.enclosingDeclaration)){var dn=Ui(nn,St);return St.approximateLength+=e.idText(dn).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(dn)),void 0)}return nn.symbol?vi(nn.symbol,St,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(nn.flags&1048576&&nn.origin&&(nn=nn.origin),nn.flags&3145728){var wn=nn.flags&1048576?Gp(nn.types):nn.types;if(e.length(wn)===1)return o(wn[0],St);var Xn=U(wn,St,!0);if(Xn&&Xn.length>0)return nn.flags&1048576?e.factory.createUnionTypeNode(Xn):e.factory.createIntersectionTypeNode(Xn);!St.encounteredError&&!(St.flags&262144)&&(St.encounteredError=!0);return}if(jr&48)return e.Debug.assert(!!(nn.flags&524288)),Nc(nn);if(nn.flags&4194304){var tr=nn.type;St.approximateLength+=6;var ur=o(tr,St);return e.factory.createTypeOperatorNode(140,ur)}if(nn.flags&134217728){var Ir=nn.texts,Yi=nn.types,Na=e.factory.createTemplateHead(Ir[0]),wi=e.factory.createNodeArray(e.map(Yi,function(na,$a){return e.factory.createTemplateLiteralTypeSpan(o(na,St),($a<Yi.length-1?e.factory.createTemplateMiddle:e.factory.createTemplateTail)(Ir[$a+1]))}));return St.approximateLength+=2,e.factory.createTemplateLiteralType(Na,wi)}if(nn.flags&268435456){var Oa=o(nn.type,St);return vi(nn.symbol,St,788968,[Oa])}if(nn.flags&8388608){var ko=o(nn.objectType,St),ur=o(nn.indexType,St);return St.approximateLength+=2,e.factory.createIndexedAccessTypeNode(ko,ur)}if(nn.flags&16777216)return Ps(nn,function(na){return zo(na)});if(nn.flags&33554432)return o(nn.baseType,St);return e.Debug.fail("Should be unreachable.");function zo(na){var $a=o(na.checkType,St),Ds=St.inferTypeParameters;St.inferTypeParameters=na.root.inferTypeParameters;var Ao=o(na.extendsType,St);St.inferTypeParameters=Ds;var dc=Ns(Np(na)),an=Ns(Pp(na));return St.approximateLength+=15,e.factory.createConditionalTypeNode($a,Ao,dc,an)}function Ns(na){var $a,Ds,Ao;return na.flags&1048576?!(($a=St.visitedTypes)===null||$a===void 0)&&$a.has(pl(na))?(St.flags&131072||(St.encounteredError=!0,(Ao=(Ds=St.tracker)===null||Ds===void 0?void 0:Ds.reportCyclicStructureError)===null||Ao===void 0||Ao.call(Ds)),s(St)):Ps(na,function(dc){return o(dc,St)}):o(na,St)}function rs(na){e.Debug.assert(!!(na.flags&524288));var $a=na.declaration.readonlyToken?e.factory.createToken(na.declaration.readonlyToken.kind):void 0,Ds=na.declaration.questionToken?e.factory.createToken(na.declaration.questionToken.kind):void 0,Ao;ig(na)?Ao=e.factory.createTypeOperatorNode(140,o(ag(na),St)):Ao=o(el(na),St);var dc=ct(Tl(na),St,Ao),an=na.declaration.nameType?o(Md(na),St):void 0,bn=o(Mm(Yl(na),!!(El(na)&4)),St),zn=e.factory.createMappedTypeNode($a,dc,an,Ds,bn,void 0);return St.approximateLength+=10,e.setEmitFlags(zn,1)}function Nc(na){var $a,Ds=na.id,Ao=na.symbol;if(Ao){var dc=Af(na)?788968:111551;if(wl(Ao.valueDeclaration)||Ao.flags&32&&!cs(Ao)&&!(Ao.valueDeclaration&&Ao.valueDeclaration.kind===225&&St.flags&2048)||Ao.flags&896||bn())return vi(Ao,St,dc);if(!(($a=St.visitedTypes)===null||$a===void 0)&&$a.has(Ds)){var an=Ff(na);return an?vi(an,St,788968):s(St)}else return Ps(na,Il)}else return Il(na);function bn(){var zn,cr=!!(Ao.flags&8192)&&e.some(Ao.declarations,function(Yr){return e.isStatic(Yr)}),ar=!!(Ao.flags&16)&&(Ao.parent||e.forEach(Ao.declarations,function(Yr){return Yr.parent.kind===303||Yr.parent.kind===261}));if(cr||ar)return(!!(St.flags&4096)||((zn=St.visitedTypes)===null||zn===void 0?void 0:zn.has(Ds)))&&(!(St.flags&8)||Pd(Ao,St.enclosingDeclaration))}}function Ps(na,$a){var Ds,Ao,dc=na.id,an=e.getObjectFlags(na)&16&&na.symbol&&na.symbol.flags&32,bn=e.getObjectFlags(na)&4&&na.node?"N"+A(na.node):na.flags&16777216?"N"+A(na.root.node):na.symbol?(an?"+":"")+g(na.symbol):void 0;St.visitedTypes||(St.visitedTypes=new e.Set),bn&&!St.symbolDepth&&(St.symbolDepth=new e.Map);var zn=St.enclosingDeclaration&&Ni(St.enclosingDeclaration),cr="".concat(pl(na),"|").concat(St.flags);zn&&(zn.serializedTypes||(zn.serializedTypes=new e.Map));var ar=(Ds=zn==null?void 0:zn.serializedTypes)===null||Ds===void 0?void 0:Ds.get(cr);if(ar)return ar.truncating&&(St.truncating=!0),St.approximateLength+=ar.addedLength,ra(ar);var Yr;if(bn){if(Yr=St.symbolDepth.get(bn)||0,Yr>10)return s(St);St.symbolDepth.set(bn,Yr+1)}St.visitedTypes.add(dc);var Hr=St.approximateLength,Er=$a(na),Ri=St.approximateLength-Hr;return!St.reportedDiagnostic&&!St.encounteredError&&(St.truncating&&(Er.truncating=!0),Er.addedLength=Ri,(Ao=zn==null?void 0:zn.serializedTypes)===null||Ao===void 0||Ao.set(cr,Er)),St.visitedTypes.delete(dc),bn&&St.symbolDepth.set(bn,Yr),Er;function ra(Ha){return!e.nodeIsSynthesized(Ha)&&e.getParseTreeNode(Ha)===Ha?Ha:e.setTextRange(e.factory.cloneNode(e.visitEachChild(Ha,ra,e.nullTransformationContext)),Ha)}}function Il(na){if($c(na)||na.containsError)return rs(na);var $a=dl(na);if(!$a.properties.length&&!$a.indexInfos.length){if(!$a.callSignatures.length&&!$a.constructSignatures.length)return St.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if($a.callSignatures.length===1&&!$a.constructSignatures.length){var Ds=$a.callSignatures[0],Ao=Ye(Ds,178,St);return Ao}if($a.constructSignatures.length===1&&!$a.callSignatures.length){var Ds=$a.constructSignatures[0],Ao=Ye(Ds,179,St);return Ao}}var dc=e.filter($a.constructSignatures,function(Yr){return!!(Yr.flags&4)});if(e.some(dc)){var an=e.map(dc,dg),bn=$a.callSignatures.length+($a.constructSignatures.length-dc.length)+$a.indexInfos.length+(St.flags&2048?e.countWhere($a.properties,function(Yr){return!(Yr.flags&4194304)}):e.length($a.properties));return bn&&an.push(Kl($a)),o(Oo(an),St)}var zn=St.flags;St.flags|=4194304;var cr=Oy($a);St.flags=zn;var ar=e.factory.createTypeLiteralNode(cr);return St.approximateLength+=2,e.setEmitFlags(ar,St.flags&1024?0:1),ar}function $s(na){var $a=Lo(na);if(na.target===De||na.target===Ke){if(St.flags&2){var Ds=o($a[0],St);return e.factory.createTypeReferenceNode(na.target===De?"Array":"ReadonlyArray",[Ds])}var Ao=o($a[0],St),dc=e.factory.createArrayTypeNode(Ao);return na.target===De?dc:e.factory.createTypeOperatorNode(144,dc)}else if(na.target.objectFlags&8){if($a=e.sameMap($a,function(es,Es){return Mm(es,!!(na.target.elementFlags[Es]&2))}),$a.length>0){var an=Tp(na),bn=U($a.slice(0,an),St);if(bn){if(na.target.labeledElementDeclarations)for(var zn=0;zn<bn.length;zn++){var cr=na.target.elementFlags[zn];bn[zn]=e.factory.createNamedTupleMember(cr&12?e.factory.createToken(25):void 0,e.factory.createIdentifier(e.unescapeLeadingUnderscores(jh(na.target.labeledElementDeclarations[zn]))),cr&2?e.factory.createToken(57):void 0,cr&4?e.factory.createArrayTypeNode(bn[zn]):bn[zn])}else for(var zn=0;zn<Math.min(an,bn.length);zn++){var cr=na.target.elementFlags[zn];bn[zn]=cr&12?e.factory.createRestTypeNode(cr&4?e.factory.createArrayTypeNode(bn[zn]):bn[zn]):cr&2?e.factory.createOptionalTypeNode(bn[zn]):bn[zn]}var ar=e.setEmitFlags(e.factory.createTupleTypeNode(bn),1);return na.target.readonly?e.factory.createTypeOperatorNode(144,ar):ar}}if(St.encounteredError||St.flags&524288){var ar=e.setEmitFlags(e.factory.createTupleTypeNode([]),1);return na.target.readonly?e.factory.createTypeOperatorNode(144,ar):ar}St.encounteredError=!0;return}else{if(St.flags&2048&&na.symbol.valueDeclaration&&e.isClassLike(na.symbol.valueDeclaration)&&!Pd(na.symbol,St.enclosingDeclaration))return Nc(na);var Yr=na.target.outerTypeParameters,zn=0,Hr=void 0;if(Yr)for(var Er=Yr.length;zn<Er;){var Ri=zn,ra=tD(Yr[zn]);do zn++;while(zn<Er&&tD(Yr[zn])===ra);if(!e.rangeEquals(Yr,$a,Ri,zn)){var Ha=U($a.slice(Ri,zn),St),za=St.flags;St.flags|=16;var uo=vi(ra,St,788968,Ha);St.flags=za,Hr=Hr?Wd(Hr,uo):uo}}var ws=void 0;if($a.length>0){var As=(na.target.typeParameters||e.emptyArray).length;ws=U($a.slice(zn,As),St)}var cr=St.flags;St.flags|=16;var Ks=vi(na.symbol,St,788968,ws);return St.flags=cr,Hr?Wd(Hr,Ks):Ks}}function Wd(na,$a){if(e.isImportTypeNode(na)){var Ds=na.typeArguments,Ao=na.qualifier;Ao&&(e.isIdentifier(Ao)?Ao=e.factory.updateIdentifier(Ao,Ds):Ao=e.factory.updateQualifiedName(Ao,Ao.left,e.factory.updateIdentifier(Ao.right,Ds))),Ds=$a.typeArguments;for(var dc=Iy($a),an=0,bn=dc;an<bn.length;an++){var zn=bn[an];Ao=Ao?e.factory.createQualifiedName(Ao,zn):zn}return e.factory.updateImportTypeNode(na,na.argument,Ao,Ds,na.isTypeOf)}else{var Ds=na.typeArguments,cr=na.typeName;e.isIdentifier(cr)?cr=e.factory.updateIdentifier(cr,Ds):cr=e.factory.updateQualifiedName(cr,cr.left,e.factory.updateIdentifier(cr.right,Ds)),Ds=$a.typeArguments;for(var dc=Iy($a),ar=0,Yr=dc;ar<Yr.length;ar++){var zn=Yr[ar];cr=e.factory.createQualifiedName(cr,zn)}return e.factory.updateTypeReferenceNode(na,cr,Ds)}}function Iy(na){for(var $a=na.typeName,Ds=[];!e.isIdentifier($a);)Ds.unshift($a.right),$a=$a.left;return Ds.unshift($a),Ds}function Oy(na){if(i(St))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var $a=[],Ds=0,Ao=na.callSignatures;Ds<Ao.length;Ds++){var dc=Ao[Ds];$a.push(Ye(dc,173,St))}for(var an=0,bn=na.constructSignatures;an<bn.length;an++){var dc=bn[an];dc.flags&4||$a.push(Ye(dc,174,St))}for(var zn=0,cr=na.indexInfos;zn<cr.length;zn++){var ar=cr[zn];$a.push(Ae(ar,St,na.objectFlags&1024?s(St):void 0))}var Yr=na.properties;if(!Yr)return $a;for(var Hr=0,Er=0,Ri=Yr;Er<Ri.length;Er++){var ra=Ri[Er];if(Hr++,St.flags&2048){if(ra.flags&4194304)continue;e.getDeclarationModifierFlagsFromSymbol(ra)&24&&St.tracker.reportPrivateInBaseOfClassExpression&&St.tracker.reportPrivateInBaseOfClassExpression(e.unescapeLeadingUnderscores(ra.escapedName))}if(i(St)&&Hr+2<Yr.length-1){$a.push(e.factory.createPropertySignature(void 0,"... ".concat(Yr.length-Hr," more ..."),void 0,void 0)),T(Yr[Yr.length-1],St,$a);break}T(ra,St,$a)}return $a.length?$a:void 0}}function s(nn){return nn.approximateLength+=3,nn.flags&1?e.factory.createKeywordTypeNode(130):e.factory.createTypeReferenceNode(e.factory.createIdentifier("..."),void 0)}function l(nn,St){var Or;return!!(e.getCheckFlags(nn)&8192)&&(e.contains(St.reverseMappedStack,nn)||((Or=St.reverseMappedStack)===null||Or===void 0?void 0:Or[0])&&!(e.getObjectFlags(e.last(St.reverseMappedStack).propertyType)&16))}function T(nn,St,Or){var Nr,ti,Gr=!!(e.getCheckFlags(nn)&8192),ni=l(nn,St)?Re:F_(nn),Ei=St.enclosingDeclaration;if(St.enclosingDeclaration=void 0,St.tracker.trackSymbol&&e.getCheckFlags(nn)&4096&&rm(nn.escapedName))if(nn.declarations){var jr=e.first(nn.declarations);if(xm(jr))if(e.isBinaryExpression(jr)){var dn=e.getNameOfDeclaration(jr);dn&&e.isElementAccessExpression(dn)&&e.isPropertyAccessEntityNameExpression(dn.argumentExpression)&&sn(dn.argumentExpression,Ei,St)}else sn(jr.name.expression,Ei,St)}else!((Nr=St.tracker)===null||Nr===void 0)&&Nr.reportNonSerializableProperty&&St.tracker.reportNonSerializableProperty(Zi(nn));St.enclosingDeclaration=nn.valueDeclaration||((ti=nn.declarations)===null||ti===void 0?void 0:ti[0])||Ei;var wn=er(nn,St);St.enclosingDeclaration=Ei,St.approximateLength+=e.symbolName(nn).length+1;var Xn=nn.flags&16777216?e.factory.createToken(57):void 0;if(nn.flags&8208&&!O_(ni).length&&!a_(nn))for(var tr=Ja(Cc(ni,function(Ns){return!(Ns.flags&32768)}),0),ur=0,Ir=tr;ur<Ir.length;ur++){var Yi=Ir[ur],Na=Ye(Yi,167,St,{name:wn,questionToken:Xn});Or.push(zo(Na))}else{var wi=void 0;l(nn,St)?wi=s(St):(Gr&&(St.reverseMappedStack||(St.reverseMappedStack=[]),St.reverseMappedStack.push(nn)),wi=ni?ea(St,ni,nn,Ei):e.factory.createKeywordTypeNode(130),Gr&&St.reverseMappedStack.pop());var Oa=a_(nn)?[e.factory.createToken(144)]:void 0;Oa&&(St.approximateLength+=9);var ko=e.factory.createPropertySignature(Oa,wn,Xn,wi);Or.push(zo(ko))}function zo(Ns){var rs;if(e.some(nn.declarations,function(Il){return Il.kind===345})){var Nc=(rs=nn.declarations)===null||rs===void 0?void 0:rs.find(function(Il){return Il.kind===345}),Ps=e.getTextOfJSDocComment(Nc.comment);Ps&&e.setSyntheticLeadingComments(Ns,[{kind:3,text:`*
|
|
* `+Ps.replace(/\n/g,`
|
|
* `)+`
|
|
`,pos:-1,end:-1,hasTrailingNewLine:!0}])}else nn.valueDeclaration&&e.setCommentRange(Ns,nn.valueDeclaration);return Ns}}function U(nn,St,Or){if(e.some(nn)){if(i(St))if(Or){if(nn.length>2)return[o(nn[0],St),e.factory.createTypeReferenceNode("... ".concat(nn.length-2," more ..."),void 0),o(nn[nn.length-1],St)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var Nr=!(St.flags&64),ti=Nr?e.createUnderscoreEscapedMultiMap():void 0,Gr=[],ni=0,Ei=0,jr=nn;Ei<jr.length;Ei++){var dn=jr[Ei];if(ni++,i(St)&&ni+2<nn.length-1){Gr.push(e.factory.createTypeReferenceNode("... ".concat(nn.length-ni," more ..."),void 0));var wn=o(nn[nn.length-1],St);wn&&Gr.push(wn);break}St.approximateLength+=2;var Xn=o(dn,St);Xn&&(Gr.push(Xn),ti&&e.isIdentifierTypeReference(Xn)&&ti.add(Xn.typeName.escapedText,[dn,Gr.length-1]))}if(ti){var tr=St.flags;St.flags|=64,ti.forEach(function(ur){if(!e.arrayIsHomogeneous(ur,function(ko,zo){var Ns=ko[0],rs=zo[0];return _e(Ns,rs)}))for(var Ir=0,Yi=ur;Ir<Yi.length;Ir++){var Na=Yi[Ir],wi=Na[0],Oa=Na[1];Gr[Oa]=o(wi,St)}}),St.flags=tr}return Gr}}function _e(nn,St){return nn===St||!!nn.symbol&&nn.symbol===St.symbol||!!nn.aliasSymbol&&nn.aliasSymbol===St.aliasSymbol}function Ae(nn,St,Or){var Nr=e.getNameFromIndexInfo(nn)||"x",ti=o(nn.keyType,St),Gr=e.factory.createParameterDeclaration(void 0,void 0,void 0,Nr,void 0,ti,void 0);return Or||(Or=o(nn.type||Re,St)),!nn.type&&!(St.flags&2097152)&&(St.encounteredError=!0),St.approximateLength+=Nr.length+4,e.factory.createIndexSignature(void 0,nn.isReadonly?[e.factory.createToken(144)]:void 0,[Gr],Or)}function Ye(nn,St,Or,Nr){var ti,Gr,ni,Ei,jr=Or.flags&256;jr&&(Or.flags&=-257),Or.approximateLength+=3;var dn,wn;Or.flags&32&&nn.target&&nn.mapper&&nn.target.typeParameters?wn=nn.target.typeParameters.map(function(Nc){return o(ha(Nc,nn.mapper),Or)}):dn=nn.typeParameters&&nn.typeParameters.map(function(Nc){return ht(Nc,Or)});var Xn=Hy(nn,!0)[0],tr=(e.some(Xn,function(Nc){return Nc!==Xn[Xn.length-1]&&!!(e.getCheckFlags(Nc)&32768)})?nn.parameters:Xn).map(function(Nc){return Qt(Nc,Or,St===170,Nr==null?void 0:Nr.privateSymbolVisitor,Nr==null?void 0:Nr.bundledImports)}),ur=Xe(nn,Or);ur&&tr.unshift(ur);var Ir,Yi=nl(nn);if(Yi){var Na=Yi.kind===2||Yi.kind===3?e.factory.createToken(128):void 0,wi=Yi.kind===1||Yi.kind===3?e.setEmitFlags(e.factory.createIdentifier(Yi.parameterName),16777216):e.factory.createThisTypeNode(),Oa=Yi.type&&o(Yi.type,Or);Ir=e.factory.createTypePredicateNode(Na,wi,Oa)}else{var ko=Io(nn);ko&&!(jr&&wr(ko))?Ir=Aa(Or,ko,nn,Nr==null?void 0:Nr.privateSymbolVisitor,Nr==null?void 0:Nr.bundledImports):jr||(Ir=e.factory.createKeywordTypeNode(130))}var zo=Nr==null?void 0:Nr.modifiers;if(St===179&&nn.flags&4){var Ns=e.modifiersToFlags(zo);zo=e.factory.createModifiersFromModifierFlags(Ns|128)}var rs=St===173?e.factory.createCallSignature(dn,tr,Ir):St===174?e.factory.createConstructSignature(dn,tr,Ir):St===167?e.factory.createMethodSignature(zo,(ti=Nr==null?void 0:Nr.name)!==null&&ti!==void 0?ti:e.factory.createIdentifier(""),Nr==null?void 0:Nr.questionToken,dn,tr,Ir):St===168?e.factory.createMethodDeclaration(void 0,zo,void 0,(Gr=Nr==null?void 0:Nr.name)!==null&&Gr!==void 0?Gr:e.factory.createIdentifier(""),void 0,dn,tr,Ir,void 0):St===170?e.factory.createConstructorDeclaration(void 0,zo,tr,void 0):St===171?e.factory.createGetAccessorDeclaration(void 0,zo,(ni=Nr==null?void 0:Nr.name)!==null&&ni!==void 0?ni:e.factory.createIdentifier(""),tr,Ir,void 0):St===172?e.factory.createSetAccessorDeclaration(void 0,zo,(Ei=Nr==null?void 0:Nr.name)!==null&&Ei!==void 0?Ei:e.factory.createIdentifier(""),tr,void 0):St===175?e.factory.createIndexSignature(void 0,zo,tr,Ir):St===315?e.factory.createJSDocFunctionType(tr,Ir):St===178?e.factory.createFunctionTypeNode(dn,tr,Ir!=null?Ir:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):St===179?e.factory.createConstructorTypeNode(zo,dn,tr,Ir!=null?Ir:e.factory.createTypeReferenceNode(e.factory.createIdentifier(""))):St===255?e.factory.createFunctionDeclaration(void 0,zo,void 0,Nr!=null&&Nr.name?e.cast(Nr.name,e.isIdentifier):e.factory.createIdentifier(""),dn,tr,Ir,void 0):St===212?e.factory.createFunctionExpression(zo,void 0,Nr!=null&&Nr.name?e.cast(Nr.name,e.isIdentifier):e.factory.createIdentifier(""),dn,tr,Ir,e.factory.createBlock([])):St===213?e.factory.createArrowFunction(zo,dn,tr,Ir,void 0,e.factory.createBlock([])):e.Debug.assertNever(St);return wn&&(rs.typeArguments=e.factory.createNodeArray(wn)),rs}function Xe(nn,St){if(nn.thisParameter)return Qt(nn.thisParameter,St);if(nn.declaration){var Or=e.getJSDocThisTag(nn.declaration);if(Or&&Or.typeExpression)return e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,o(Vi(Or.typeExpression),St))}}function ct(nn,St,Or){var Nr=St.flags;St.flags&=-513;var ti=Ui(nn,St),Gr=c(nn),ni=Gr&&o(Gr,St);return St.flags=Nr,e.factory.createTypeParameterDeclaration(ti,Or,ni)}function ht(nn,St,Or){Or===void 0&&(Or=cu(nn));var Nr=Or&&o(Or,St);return ct(nn,St,Nr)}function Qt(nn,St,Or,Nr,ti){var Gr=e.getDeclarationOfKind(nn,163);!Gr&&!e.isTransientSymbol(nn)&&(Gr=e.getDeclarationOfKind(nn,338));var ni=Jr(nn);Gr&&Gk(Gr)&&(ni=sd(ni)),St.flags&1073741824&&Gr&&!e.isJSDocParameterTag(Gr)&&i9(Gr)&&(ni=lc(ni,524288));var Ei=ea(St,ni,nn,St.enclosingDeclaration,Nr,ti),jr=!(St.flags&8192)&&Or&&Gr&&Gr.modifiers?Gr.modifiers.map(e.factory.cloneNode):void 0,dn=Gr&&e.isRestParameter(Gr)||e.getCheckFlags(nn)&32768,wn=dn?e.factory.createToken(25):void 0,Xn=Gr&&Gr.name?Gr.name.kind===79?e.setEmitFlags(e.factory.cloneNode(Gr.name),16777216):Gr.name.kind===160?e.setEmitFlags(e.factory.cloneNode(Gr.name.right),16777216):Yi(Gr.name):e.symbolName(nn),tr=Gr&&ef(Gr)||e.getCheckFlags(nn)&16384,ur=tr?e.factory.createToken(57):void 0,Ir=e.factory.createParameterDeclaration(void 0,jr,wn,Xn,ur,Ei,void 0);return St.approximateLength+=e.symbolName(nn).length+3,Ir;function Yi(Na){return wi(Na);function wi(Oa){St.tracker.trackSymbol&&e.isComputedPropertyName(Oa)&&Gg(Oa)&&sn(Oa.expression,St.enclosingDeclaration,St);var ko=e.visitEachChild(Oa,wi,e.nullTransformationContext,void 0,wi);return e.isBindingElement(ko)&&(ko=e.factory.updateBindingElement(ko,ko.dotDotDotToken,ko.propertyName,ko.name,void 0)),e.nodeIsSynthesized(ko)||(ko=e.factory.cloneNode(ko)),e.setEmitFlags(ko,16777217)}}}function sn(nn,St,Or){if(Or.tracker.trackSymbol){var Nr=e.getFirstIdentifier(nn),ti=gs(Nr,Nr.escapedText,1160127,void 0,void 0,!0);ti&&Or.tracker.trackSymbol(ti,St,111551)}}function On(nn,St,Or,Nr){return St.tracker.trackSymbol(nn,St.enclosingDeclaration,Or),Ln(nn,St,Or,Nr)}function Ln(nn,St,Or,Nr){var ti,Gr=nn.flags&262144;return!Gr&&(St.enclosingDeclaration||St.flags&64)&&!(St.flags&134217728)?(ti=e.Debug.checkDefined(ni(nn,Or,!0)),e.Debug.assert(ti&&ti.length>0)):ti=[nn],ti;function ni(Ei,jr,dn){var wn=k_(Ei,St.enclosingDeclaration,jr,!!(St.flags&128)),Xn;if(!wn||_p(wn[0],St.enclosingDeclaration,wn.length===1?jr:zl(jr))){var tr=Rs(wn?wn[0]:Ei,St.enclosingDeclaration,jr);if(e.length(tr)){Xn=tr.map(function(zo){return e.some(zo.declarations,_l)?dr(zo,St):void 0});var ur=tr.map(function(zo,Ns){return Ns});ur.sort(ko);for(var Ir=ur.map(function(zo){return tr[zo]}),Yi=0,Na=Ir;Yi<Na.length;Yi++){var wi=Na[Yi],Oa=ni(wi,zl(jr),!1);if(Oa){if(wi.exports&&wi.exports.get("export=")&&gu(wi.exports.get("export="),Ei)){wn=Oa;break}wn=Oa.concat(wn||[Mu(wi,Ei)||Ei]);break}}}}if(wn)return wn;if(dn||!(Ei.flags&6144))return!dn&&!Nr&&!!e.forEach(Ei.declarations,_l)?void 0:[Ei];function ko(zo,Ns){var rs=Xn[zo],Nc=Xn[Ns];if(rs&&Nc){var Ps=e.pathIsRelative(Nc);return e.pathIsRelative(rs)===Ps?e.moduleSpecifiers.countPathComponents(rs)-e.moduleSpecifiers.countPathComponents(Nc):Ps?-1:1}return 0}}}function Kn(nn,St){var Or,Nr=Vm(nn);return Nr.flags&524384&&(Or=e.factory.createNodeArray(e.map(l_(nn),function(ti){return ht(ti,St)}))),Or}function $n(nn,St,Or){var Nr;e.Debug.assert(nn&&0<=St&&St<nn.length);var ti=nn[St],Gr=g(ti);if(!(!((Nr=Or.typeParameterSymbolList)===null||Nr===void 0)&&Nr.has(Gr))){(Or.typeParameterSymbolList||(Or.typeParameterSymbolList=new e.Set)).add(Gr);var ni;if(Or.flags&512&&St<nn.length-1){var Ei=ti,jr=nn[St+1];if(e.getCheckFlags(jr)&1){var dn=Zm(Ei.flags&2097152?Vs(Ei):Ei);ni=U(e.map(dn,function(wn){return Ap(wn,jr.mapper)}),Or)}else ni=Kn(ti,Or)}return ni}}function ri(nn){return e.isIndexedAccessTypeNode(nn.objectType)?ri(nn.objectType):nn}function dr(nn,St){var Or,Nr=e.getDeclarationOfKind(nn,303);if(!Nr){var ti=e.firstDefined(nn.declarations,function(Yi){return nu(Yi,nn)});ti&&(Nr=e.getDeclarationOfKind(ti,303))}if(Nr&&Nr.moduleName!==void 0)return Nr.moduleName;if(!Nr){if(St.tracker.trackReferencedAmbientModule){var Gr=e.filter(nn.declarations,e.isAmbientModule);if(e.length(Gr))for(var ni=0,Ei=Gr;ni<Ei.length;ni++){var jr=Ei[ni];St.tracker.trackReferencedAmbientModule(jr,nn)}}if(a.test(nn.escapedName))return nn.escapedName.substring(1,nn.escapedName.length-1)}if(!St.enclosingDeclaration||!St.tracker.moduleResolverHost)return a.test(nn.escapedName)?nn.escapedName.substring(1,nn.escapedName.length-1):e.getSourceFileOfNode(e.getNonAugmentationDeclaration(nn)).fileName;var dn=e.getSourceFileOfNode(e.getOriginalNode(St.enclosingDeclaration)),wn=Ji(nn),Xn=wn.specifierCache&&wn.specifierCache.get(dn.path);if(!Xn){var tr=!!e.outFile(Oe),ur=St.tracker.moduleResolverHost,Ir=tr?Tt(Tt({},Oe),{baseUrl:ur.getCommonSourceDirectory()}):Oe;Xn=e.first(e.moduleSpecifiers.getModuleSpecifiers(nn,Gt,Ir,dn,ur,{importModuleSpecifierPreference:tr?"non-relative":"project-relative",importModuleSpecifierEnding:tr?"minimal":void 0})),(Or=wn.specifierCache)!==null&&Or!==void 0||(wn.specifierCache=new e.Map),wn.specifierCache.set(dn.path,Xn)}return Xn}function Li(nn){var St=e.factory.createIdentifier(e.unescapeLeadingUnderscores(nn.escapedName));return nn.parent?e.factory.createQualifiedName(Li(nn.parent),St):St}function vi(nn,St,Or,Nr){var ti=On(nn,St,Or,!(St.flags&16384)),Gr=Or===111551;if(e.some(ti[0].declarations,_l)){var ni=ti.length>1?Yi(ti,ti.length-1,1):void 0,Ei=Nr||$n(ti,0,St),jr=dr(ti[0],St);!(St.flags&67108864)&&e.getEmitModuleResolutionKind(Oe)!==e.ModuleResolutionKind.Classic&&jr.indexOf("/node_modules/")>=0&&(St.encounteredError=!0,St.tracker.reportLikelyUnsafeImportRequiredError&&St.tracker.reportLikelyUnsafeImportRequiredError(jr));var dn=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(jr));if(St.tracker.trackExternalModuleSymbolOfImportTypeNode&&St.tracker.trackExternalModuleSymbolOfImportTypeNode(ti[0]),St.approximateLength+=jr.length+10,!ni||e.isEntityName(ni)){if(ni){var ur=e.isIdentifier(ni)?ni:ni.right;ur.typeArguments=void 0}return e.factory.createImportTypeNode(dn,ni,Ei,Gr)}else{var wn=ri(ni),Xn=wn.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(dn,Xn,Ei,Gr),wn.indexType)}}var tr=Yi(ti,ti.length-1,0);if(e.isIndexedAccessTypeNode(tr))return tr;if(Gr)return e.factory.createTypeQueryNode(tr);var ur=e.isIdentifier(tr)?tr:tr.right,Ir=ur.typeArguments;return ur.typeArguments=void 0,e.factory.createTypeReferenceNode(tr,Ir);function Yi(Na,wi,Oa){var ko=wi===Na.length-1?Nr:$n(Na,wi,St),zo=Na[wi],Ns=Na[wi-1],rs;if(wi===0)St.flags|=16777216,rs=Wl(zo,St),St.approximateLength+=(rs?rs.length:0)+1,St.flags^=16777216;else if(Ns&&Ls(Ns)){var Nc=Ls(Ns);e.forEachEntry(Nc,function($s,Wd){if(gu($s,zo)&&!rm(Wd)&&Wd!=="export=")return rs=e.unescapeLeadingUnderscores(Wd),!0})}if(rs||(rs=Wl(zo,St)),St.approximateLength+=rs.length+1,!(St.flags&16)&&Ns&&__(Ns)&&__(Ns).get(zo.escapedName)&&gu(__(Ns).get(zo.escapedName),zo)){var Ps=Yi(Na,wi-1,Oa);return e.isIndexedAccessTypeNode(Ps)?e.factory.createIndexedAccessTypeNode(Ps,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(rs))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(Ps,ko),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(rs)))}var Il=e.setEmitFlags(e.factory.createIdentifier(rs,ko),16777216);if(Il.symbol=zo,wi>Oa){var Ps=Yi(Na,wi-1,Oa);return e.isEntityName(Ps)?e.factory.createQualifiedName(Ps,Il):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Il}}function Ea(nn,St,Or){var Nr=gs(St.enclosingDeclaration,nn,788968,void 0,nn,!1);return Nr?!(Nr.flags&262144&&Nr===Or.symbol):!1}function Ui(nn,St){var Or,Nr;if(St.flags&4&&St.typeParameterNames){var ti=St.typeParameterNames.get(pl(nn));if(ti)return ti}var Gr=Wa(nn.symbol,St,788968,!0);if(!(Gr.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(St.flags&4){for(var ni=Gr.escapedText,Ei=((Or=St.typeParameterNamesByTextNextNameCount)===null||Or===void 0?void 0:Or.get(ni))||0,jr=ni;((Nr=St.typeParameterNamesByText)===null||Nr===void 0?void 0:Nr.has(jr))||Ea(jr,St,nn);)Ei++,jr="".concat(ni,"_").concat(Ei);jr!==ni&&(Gr=e.factory.createIdentifier(jr,Gr.typeArguments)),(St.typeParameterNamesByTextNextNameCount||(St.typeParameterNamesByTextNextNameCount=new e.Map)).set(ni,Ei),(St.typeParameterNames||(St.typeParameterNames=new e.Map)).set(pl(nn),Gr),(St.typeParameterNamesByText||(St.typeParameterNamesByText=new e.Set)).add(ni)}return Gr}function Wa(nn,St,Or,Nr){var ti=On(nn,St,Or);return Nr&&ti.length!==1&&!St.encounteredError&&!(St.flags&65536)&&(St.encounteredError=!0),Gr(ti,ti.length-1);function Gr(ni,Ei){var jr=$n(ni,Ei,St),dn=ni[Ei];Ei===0&&(St.flags|=16777216);var wn=Wl(dn,St);Ei===0&&(St.flags^=16777216);var Xn=e.setEmitFlags(e.factory.createIdentifier(wn,jr),16777216);return Xn.symbol=dn,Ei>0?e.factory.createQualifiedName(Gr(ni,Ei-1),Xn):Xn}}function Va(nn,St,Or){var Nr=On(nn,St,Or);return ti(Nr,Nr.length-1);function ti(Gr,ni){var Ei=$n(Gr,ni,St),jr=Gr[ni];ni===0&&(St.flags|=16777216);var dn=Wl(jr,St);ni===0&&(St.flags^=16777216);var wn=dn.charCodeAt(0);if(e.isSingleOrDoubleQuote(wn)&&e.some(jr.declarations,_l))return e.factory.createStringLiteral(dr(jr,St));var Xn=wn===35?dn.length>1&&e.isIdentifierStart(dn.charCodeAt(1),Ce):e.isIdentifierStart(wn,Ce);if(ni===0||Xn){var tr=e.setEmitFlags(e.factory.createIdentifier(dn,Ei),16777216);return tr.symbol=jr,ni>0?e.factory.createPropertyAccessExpression(ti(Gr,ni-1),tr):tr}else{wn===91&&(dn=dn.substring(1,dn.length-1),wn=dn.charCodeAt(0));var ur=void 0;return e.isSingleOrDoubleQuote(wn)&&!(jr.flags&8)?ur=e.factory.createStringLiteral(e.stripQuotes(dn).replace(/\\./g,function(Ir){return Ir.substring(1)}),wn===39):""+ +dn===dn&&(ur=e.factory.createNumericLiteral(+dn)),ur||(ur=e.setEmitFlags(e.factory.createIdentifier(dn,Ei),16777216),ur.symbol=jr),e.factory.createElementAccessExpression(ti(Gr,ni-1),ur)}}}function Ka(nn){var St=e.getNameOfDeclaration(nn);return!!St&&e.isStringLiteral(St)}function Ko(nn){var St=e.getNameOfDeclaration(nn);return!!(St&&e.isStringLiteral(St)&&(St.singleQuote||!e.nodeIsSynthesized(St)&&e.startsWith(e.getTextOfNode(St,!1),"'")))}function er(nn,St){var Or=!!e.length(nn.declarations)&&e.every(nn.declarations,Ko),Nr=Hn(nn,St,Or);if(Nr)return Nr;var ti=e.unescapeLeadingUnderscores(nn.escapedName),Gr=!!e.length(nn.declarations)&&e.every(nn.declarations,Ka);return e.createPropertyNameNodeForIdentifierOrLiteral(ti,e.getEmitScriptTarget(Oe),Or,Gr)}function Hn(nn,St,Or){var Nr=Ji(nn).nameType;if(Nr){if(Nr.flags&384){var ti=""+Nr.value;return!e.isIdentifierText(ti,e.getEmitScriptTarget(Oe))&&!e.isNumericLiteralName(ti)?e.factory.createStringLiteral(ti,!!Or):e.isNumericLiteralName(ti)&&e.startsWith(ti,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+ti)):e.createPropertyNameNodeForIdentifierOrLiteral(ti,e.getEmitScriptTarget(Oe))}if(Nr.flags&8192)return e.factory.createComputedPropertyName(Va(Nr.symbol,St,111551))}}function zr(nn){var St=Tt({},nn);return St.typeParameterNames&&(St.typeParameterNames=new e.Map(St.typeParameterNames)),St.typeParameterNamesByText&&(St.typeParameterNamesByText=new e.Set(St.typeParameterNamesByText)),St.typeParameterSymbolList&&(St.typeParameterSymbolList=new e.Set(St.typeParameterSymbolList)),St.tracker=n(St,St.tracker),St}function Gi(nn,St){return nn.declarations&&e.find(nn.declarations,function(Or){return!!e.getEffectiveTypeAnnotationNode(Or)&&(!St||!!e.findAncestor(Or,function(Nr){return Nr===St}))})}function ei(nn,St){return!(e.getObjectFlags(St)&4)||!e.isTypeReferenceNode(nn)||e.length(nn.typeArguments)>=kl(St.target.typeParameters)}function ea(nn,St,Or,Nr,ti,Gr){if(!$r(St)&&Nr){var ni=Gi(Or,Nr);if(ni&&!e.isFunctionLikeDeclaration(ni)&&!e.isGetAccessorDeclaration(ni)){var Ei=e.getEffectiveTypeAnnotationNode(ni);if(Vi(Ei)===St&&ei(Ei,St)){var jr=oi(nn,Ei,ti,Gr);if(jr)return jr}}}var dn=nn.flags;St.flags&8192&&St.symbol===Or&&(!nn.enclosingDeclaration||e.some(Or.declarations,function(Xn){return e.getSourceFileOfNode(Xn)===e.getSourceFileOfNode(nn.enclosingDeclaration)}))&&(nn.flags|=1048576);var wn=o(St,nn);return nn.flags=dn,wn}function Aa(nn,St,Or,Nr,ti){if(!$r(St)&&nn.enclosingDeclaration){var Gr=Or.declaration&&e.getEffectiveReturnTypeNode(Or.declaration);if(!!e.findAncestor(Gr,function(dn){return dn===nn.enclosingDeclaration})&&Gr){var ni=Vi(Gr),Ei=ni.flags&262144&&ni.isThisType?ha(ni,Or.mapper):ni;if(Ei===St&&ei(Gr,St)){var jr=oi(nn,Gr,Nr,ti);if(jr)return jr}}}return o(St,nn)}function to(nn,St,Or){var Nr,ti,Gr=!1,ni=e.getFirstIdentifier(nn);if(e.isInJSFile(nn)&&(e.isExportsIdentifier(ni)||e.isModuleExportsAccessExpression(ni.parent)||e.isQualifiedName(ni.parent)&&e.isModuleIdentifier(ni.parent.left)&&e.isExportsIdentifier(ni.parent.right)))return Gr=!0,{introducesError:Gr,node:nn};var Ei=Ms(ni,67108863,!0,!0);if(Ei&&(Ad(Ei,St.enclosingDeclaration,67108863,!1).accessibility!==0?Gr=!0:((ti=(Nr=St.tracker)===null||Nr===void 0?void 0:Nr.trackSymbol)===null||ti===void 0||ti.call(Nr,Ei,St.enclosingDeclaration,67108863),Or==null||Or(Ei)),e.isIdentifier(nn))){var jr=Wo(Ei),dn=Ei.flags&262144&&!Sl(jr.symbol,St.enclosingDeclaration)?Ui(jr,St):e.factory.cloneNode(nn);return dn.symbol=Ei,{introducesError:Gr,node:e.setEmitFlags(e.setOriginalNode(dn,nn),16777216)}}return{introducesError:Gr,node:nn}}function oi(nn,St,Or,Nr){w&&w.throwIfCancellationRequested&&w.throwIfCancellationRequested();var ti=!1,Gr=e.getSourceFileOfNode(St),ni=e.visitNode(St,Ei);if(ti)return;return ni===St?e.setTextRange(e.factory.cloneNode(St),St):ni;function Ei(jr){if(e.isJSDocAllType(jr)||jr.kind===317)return e.factory.createKeywordTypeNode(130);if(e.isJSDocUnknownType(jr))return e.factory.createKeywordTypeNode(154);if(e.isJSDocNullableType(jr))return e.factory.createUnionTypeNode([e.visitNode(jr.type,Ei),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(jr))return e.factory.createUnionTypeNode([e.visitNode(jr.type,Ei),e.factory.createKeywordTypeNode(152)]);if(e.isJSDocNonNullableType(jr))return e.visitNode(jr.type,Ei);if(e.isJSDocVariadicType(jr))return e.factory.createArrayTypeNode(e.visitNode(jr.type,Ei));if(e.isJSDocTypeLiteral(jr))return e.factory.createTypeLiteralNode(e.map(jr.jsDocPropertyTags,function(wi){var Oa=e.isIdentifier(wi.name)?wi.name:wi.name.right,ko=on(Vi(jr),Oa.escapedText),zo=ko&&wi.typeExpression&&Vi(wi.typeExpression.type)!==ko?o(ko,nn):void 0;return e.factory.createPropertySignature(void 0,Oa,wi.isBracketed||wi.typeExpression&&e.isJSDocOptionalType(wi.typeExpression.type)?e.factory.createToken(57):void 0,zo||wi.typeExpression&&e.visitNode(wi.typeExpression.type,Ei)||e.factory.createKeywordTypeNode(130))}));if(e.isTypeReferenceNode(jr)&&e.isIdentifier(jr.typeName)&&jr.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(130),jr);if((e.isExpressionWithTypeArguments(jr)||e.isTypeReferenceNode(jr))&&e.isJSDocIndexSignature(jr))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(jr.typeArguments[0],Ei))],e.visitNode(jr.typeArguments[1],Ei))]);if(e.isJSDocFunctionType(jr))if(e.isJSDocConstructSignature(jr)){var dn;return e.factory.createConstructorTypeNode(jr.modifiers,e.visitNodes(jr.typeParameters,Ei),e.mapDefined(jr.parameters,function(wi,Oa){return wi.name&&e.isIdentifier(wi.name)&&wi.name.escapedText==="new"?(dn=wi.type,void 0):e.factory.createParameterDeclaration(void 0,void 0,Ir(wi),Yi(wi,Oa),wi.questionToken,e.visitNode(wi.type,Ei),void 0)}),e.visitNode(dn||jr.type,Ei)||e.factory.createKeywordTypeNode(130))}else return e.factory.createFunctionTypeNode(e.visitNodes(jr.typeParameters,Ei),e.map(jr.parameters,function(wi,Oa){return e.factory.createParameterDeclaration(void 0,void 0,Ir(wi),Yi(wi,Oa),wi.questionToken,e.visitNode(wi.type,Ei),void 0)}),e.visitNode(jr.type,Ei)||e.factory.createKeywordTypeNode(130));if(e.isTypeReferenceNode(jr)&&e.isInJSDoc(jr)&&(!ei(jr,Vi(jr))||lD(jr)||ee===mg(jr,788968,!0)))return e.setOriginalNode(o(Vi(jr),nn),jr);if(e.isLiteralImportTypeNode(jr)){var wn=Ni(jr).resolvedSymbol;return e.isInJSDoc(jr)&&wn&&(!jr.isTypeOf&&!(wn.flags&788968)||!(e.length(jr.typeArguments)>=kl(l_(wn))))?e.setOriginalNode(o(Vi(jr),nn),jr):e.factory.updateImportTypeNode(jr,e.factory.updateLiteralTypeNode(jr.argument,Na(jr,jr.argument.literal)),jr.qualifier,e.visitNodes(jr.typeArguments,Ei,e.isTypeNode),jr.isTypeOf)}if(e.isEntityName(jr)||e.isEntityNameExpression(jr)){var Xn=to(jr,nn,Or),tr=Xn.introducesError,ur=Xn.node;if(ti=ti||tr,ur!==jr)return ur}return Gr&&e.isTupleTypeNode(jr)&&e.getLineAndCharacterOfPosition(Gr,jr.pos).line===e.getLineAndCharacterOfPosition(Gr,jr.end).line&&e.setEmitFlags(jr,1),e.visitEachChild(jr,Ei,e.nullTransformationContext);function Ir(wi){return wi.dotDotDotToken||(wi.type&&e.isJSDocVariadicType(wi.type)?e.factory.createToken(25):void 0)}function Yi(wi,Oa){return wi.name&&e.isIdentifier(wi.name)&&wi.name.escapedText==="this"?"this":Ir(wi)?"args":"arg".concat(Oa)}function Na(wi,Oa){if(Nr){if(nn.tracker&&nn.tracker.moduleResolverHost){var ko=Kb(wi);if(ko){var zo=e.createGetCanonicalFileName(!!M.useCaseSensitiveFileNames),Ns={getCanonicalFileName:zo,getCurrentDirectory:function(){return nn.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return nn.tracker.moduleResolverHost.getCommonSourceDirectory()}},rs=e.getResolvedExternalModuleName(Ns,ko);return e.factory.createStringLiteral(rs)}}}else if(nn.tracker&&nn.tracker.trackExternalModuleSymbolOfImportTypeNode){var Nc=sc(Oa,Oa,void 0);Nc&&nn.tracker.trackExternalModuleSymbolOfImportTypeNode(Nc)}return Oa}}}function no(nn,St,Or){var Nr=ra(e.factory.createPropertyDeclaration,168,!0),ti=ra(function(gn,Br,Ii,Pr,_a){return e.factory.createPropertySignature(Br,Ii,Pr,_a)},167,!1),Gr=St.enclosingDeclaration,ni=[],Ei=new e.Set,jr=[],dn=St;St=Tt(Tt({},dn),{usedSymbolNames:new e.Set(dn.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:Tt(Tt({},dn.tracker),{trackSymbol:function(gn,Br,Ii){var Pr=Ad(gn,Br,Ii,!1);if(Pr.accessibility===0){var _a=Ln(gn,St,Ii);gn.flags&4||Ps(_a[0])}else if(dn.tracker&&dn.tracker.trackSymbol)return dn.tracker.trackSymbol(gn,Br,Ii);return!1}})}),St.tracker=n(St,St.tracker),e.forEachEntry(nn,function(gn,Br){var Ii=e.unescapeLeadingUnderscores(Br);zs(gn,Ii)});var wn=!Or,Xn=nn.get("export=");return Xn&&nn.size>1&&Xn.flags&2097152&&(nn=e.createSymbolTable(),nn.set("export=",Xn)),Ns(nn),wi(ni);function tr(gn){return!!gn&&gn.kind===79}function ur(gn){return e.isVariableStatement(gn)?e.filter(e.map(gn.declarationList.declarations,e.getNameOfDeclaration),tr):e.filter([e.getNameOfDeclaration(gn)],tr)}function Ir(gn){var Br=e.find(gn,e.isExportAssignment),Ii=e.findIndex(gn,e.isModuleDeclaration),Pr=Ii!==-1?gn[Ii]:void 0;if(Pr&&Br&&Br.isExportEquals&&e.isIdentifier(Br.expression)&&e.isIdentifier(Pr.name)&&e.idText(Pr.name)===e.idText(Br.expression)&&Pr.body&&e.isModuleBlock(Pr.body)){var _a=e.filter(gn,function(ca){return!!(e.getEffectiveModifierFlags(ca)&1)}),sa=Pr.name,ga=Pr.body;if(e.length(_a)&&(Pr=e.factory.updateModuleDeclaration(Pr,Pr.decorators,Pr.modifiers,Pr.name,ga=e.factory.updateModuleBlock(ga,e.factory.createNodeArray(tt(tt([],Pr.body.statements,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(_a,function(ca){return ur(ca)}),function(ca){return e.factory.createExportSpecifier(!1,void 0,ca)})),void 0)],!1)))),gn=tt(tt(tt([],gn.slice(0,Ii),!0),[Pr],!1),gn.slice(Ii+1),!0)),!e.find(gn,function(ca){return ca!==Pr&&e.nodeHasName(ca,sa)})){ni=[];var Ra=!e.some(ga.statements,function(ca){return e.hasSyntacticModifier(ca,1)||e.isExportAssignment(ca)||e.isExportDeclaration(ca)});e.forEach(ga.statements,function(ca){$s(ca,Ra?1:0)}),gn=tt(tt([],e.filter(gn,function(ca){return ca!==Pr&&ca!==Br}),!0),ni,!0)}}return gn}function Yi(gn){var Br=e.filter(gn,function(oa){return e.isExportDeclaration(oa)&&!oa.moduleSpecifier&&!!oa.exportClause&&e.isNamedExports(oa.exportClause)});if(e.length(Br)>1){var Ii=e.filter(gn,function(oa){return!e.isExportDeclaration(oa)||!!oa.moduleSpecifier||!oa.exportClause});gn=tt(tt([],Ii,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(Br,function(oa){return e.cast(oa.exportClause,e.isNamedExports).elements})),void 0)],!1)}var Pr=e.filter(gn,function(oa){return e.isExportDeclaration(oa)&&!!oa.moduleSpecifier&&!!oa.exportClause&&e.isNamedExports(oa.exportClause)});if(e.length(Pr)>1){var _a=e.group(Pr,function(oa){return e.isStringLiteral(oa.moduleSpecifier)?">"+oa.moduleSpecifier.text:">"});if(_a.length!==Pr.length)for(var sa=function(oa){oa.length>1&&(gn=tt(tt([],e.filter(gn,function(Eo){return oa.indexOf(Eo)===-1}),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(oa,function(Eo){return e.cast(Eo.exportClause,e.isNamedExports).elements})),oa[0].moduleSpecifier)],!1))},ga=0,Ra=_a;ga<Ra.length;ga++){var ca=Ra[ga];sa(ca)}}return gn}function Na(gn){var Br=e.findIndex(gn,function(_a){return e.isExportDeclaration(_a)&&!_a.moduleSpecifier&&!_a.assertClause&&!!_a.exportClause&&e.isNamedExports(_a.exportClause)});if(Br>=0){var Ii=gn[Br],Pr=e.mapDefined(Ii.exportClause.elements,function(_a){if(!_a.propertyName){var sa=e.indicesOf(gn),ga=e.filter(sa,function(Eo){return e.nodeHasName(gn[Eo],_a.name)});if(e.length(ga)&&e.every(ga,function(Eo){return Oa(gn[Eo])})){for(var Ra=0,ca=ga;Ra<ca.length;Ra++){var oa=ca[Ra];gn[oa]=ko(gn[oa])}return}}return _a});e.length(Pr)?gn[Br]=e.factory.updateExportDeclaration(Ii,Ii.decorators,Ii.modifiers,Ii.isTypeOnly,e.factory.updateNamedExports(Ii.exportClause,Pr),Ii.moduleSpecifier,Ii.assertClause):e.orderedRemoveItemAt(gn,Br)}return gn}function wi(gn){return gn=Ir(gn),gn=Yi(gn),gn=Na(gn),Gr&&(e.isSourceFile(Gr)&&e.isExternalOrCommonJsModule(Gr)||e.isModuleDeclaration(Gr))&&(!e.some(gn,e.isExternalModuleIndicator)||!e.hasScopeMarker(gn)&&e.some(gn,e.needsScopeMarker))&&gn.push(e.createEmptyExports(e.factory)),gn}function Oa(gn){return e.isEnumDeclaration(gn)||e.isVariableStatement(gn)||e.isFunctionDeclaration(gn)||e.isClassDeclaration(gn)||e.isModuleDeclaration(gn)&&!e.isExternalModuleAugmentation(gn)&&!e.isGlobalScopeAugmentation(gn)||e.isInterfaceDeclaration(gn)||Gv(gn)}function ko(gn){var Br=(e.getEffectiveModifierFlags(gn)|1)&-3;return e.factory.updateModifiers(gn,Br)}function zo(gn){var Br=e.getEffectiveModifierFlags(gn)&-2;return e.factory.updateModifiers(gn,Br)}function Ns(gn,Br,Ii){Br||jr.push(new e.Map),gn.forEach(function(Pr){rs(Pr,!1,!!Ii)}),Br||(jr[jr.length-1].forEach(function(Pr){rs(Pr,!0,!!Ii)}),jr.pop())}function rs(gn,Br,Ii){var Pr=Ya(gn);if(!Ei.has(g(Pr))){Ei.add(g(Pr));var _a=!Br;if(_a||!!e.length(gn.declarations)&&e.some(gn.declarations,function(Ra){return!!e.findAncestor(Ra,function(ca){return ca===Gr})})){var sa=St;St=zr(St);var ga=Nc(gn,Br,Ii);return St.reportedDiagnostic&&(dn.reportedDiagnostic=St.reportedDiagnostic),St=sa,ga}}}function Nc(gn,Br,Ii){var Pr,_a,sa=e.unescapeLeadingUnderscores(gn.escapedName),ga=gn.escapedName==="default";if(Br&&!(St.flags&131072)&&e.isStringANonContextualKeyword(sa)&&!ga){St.encounteredError=!0;return}var Ra=ga&&!!(gn.flags&-113||gn.flags&16&&e.length(To(Jr(gn))))&&!(gn.flags&2097152),ca=!Ra&&!Br&&e.isStringANonContextualKeyword(sa)&&!ga;(Ra||ca)&&(Br=!0);var oa=(Br?0:1)|(ga&&!Ra?512:0),Eo=gn.flags&1536&&gn.flags&7&&gn.escapedName!=="export=",Go=Eo&&Ri(Jr(gn),gn);if((gn.flags&8208||Go)&&Ao(Jr(gn),gn,zs(gn,sa),oa),gn.flags&524288&&Wd(gn,sa,oa),gn.flags&7&&gn.escapedName!=="export="&&!(gn.flags&4194304)&&!(gn.flags&32)&&!Go)if(Ii){var Is=Er(gn);Is&&(ca=!1,Ra=!1)}else{var Uo=Jr(gn),ts=zs(gn,sa);if(!(gn.flags&16)&&Ri(Uo,gn))Ao(Uo,gn,ts,oa);else{var vc=gn.flags&2?Tv(gn)?2:1:void 0,qc=Ra||!(gn.flags&4)?ts:es(ts,gn),ac=gn.declarations&&e.find(gn.declarations,function(Gm){return e.isVariableDeclaration(Gm)});ac&&e.isVariableDeclarationList(ac.parent)&&ac.parent.declarations.length===1&&(ac=ac.parent.parent);var al=(Pr=gn.declarations)===null||Pr===void 0?void 0:Pr.find(e.isPropertyAccessExpression);if(al&&e.isBinaryExpression(al.parent)&&e.isIdentifier(al.parent.right)&&((_a=Uo.symbol)===null||_a===void 0?void 0:_a.valueDeclaration)&&e.isSourceFile(Uo.symbol.valueDeclaration)){var yf=ts===al.parent.right.escapedText?void 0:al.parent.right;$s(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,yf,ts)])),0),St.tracker.trackSymbol(Uo.symbol,St.enclosingDeclaration,111551)}else{var gm=e.setTextRange(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(qc,void 0,ea(St,Uo,gn,Gr,Ps,Or))],vc)),ac);$s(gm,qc!==ts?oa&-2:oa),qc!==ts&&!Br&&($s(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,qc,ts)])),0),ca=!1,Ra=!1)}}}if(gn.flags&384&&Ds(gn,sa,oa),gn.flags&32&&(gn.flags&4&&gn.valueDeclaration&&e.isBinaryExpression(gn.valueDeclaration.parent)&&e.isClassExpression(gn.valueDeclaration.parent.right)?Yr(gn,zs(gn,sa),oa):cr(gn,zs(gn,sa),oa)),(gn.flags&1536&&(!Eo||na(gn))||Go)&&$a(gn,sa,oa),gn.flags&64&&!(gn.flags&32)&&Iy(gn,sa,oa),gn.flags&2097152&&Yr(gn,zs(gn,sa),oa),gn.flags&4&&gn.escapedName==="export="&&Er(gn),gn.flags&8388608&&gn.declarations)for(var Mp=0,Lp=gn.declarations;Mp<Lp.length;Mp++){var Vd=Lp[Mp],Vf=Jo(Vd,Vd.moduleSpecifier);!Vf||$s(e.factory.createExportDeclaration(void 0,void 0,!1,void 0,e.factory.createStringLiteral(dr(Vf,St))),0)}Ra?$s(e.factory.createExportAssignment(void 0,void 0,!1,e.factory.createIdentifier(zs(gn,sa))),0):ca&&$s(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,zs(gn,sa),sa)])),0)}function Ps(gn){if(!e.some(gn.declarations,e.isParameterDeclaration)){e.Debug.assertIsDefined(jr[jr.length-1]),es(e.unescapeLeadingUnderscores(gn.escapedName),gn);var Br=!!(gn.flags&2097152)&&!e.some(gn.declarations,function(Ii){return!!e.findAncestor(Ii,e.isExportDeclaration)||e.isNamespaceExport(Ii)||e.isImportEqualsDeclaration(Ii)&&!e.isExternalModuleReference(Ii.moduleReference)});jr[Br?0:jr.length-1].set(g(gn),gn)}}function Il(gn){return e.isSourceFile(gn)&&(e.isExternalOrCommonJsModule(gn)||e.isJsonSourceFile(gn))||e.isAmbientModule(gn)&&!e.isGlobalScopeAugmentation(gn)}function $s(gn,Br){if(e.canHaveModifiers(gn)){var Ii=0,Pr=St.enclosingDeclaration&&(e.isJSDocTypeAlias(St.enclosingDeclaration)?e.getSourceFileOfNode(St.enclosingDeclaration):St.enclosingDeclaration);Br&1&&Pr&&(Il(Pr)||e.isModuleDeclaration(Pr))&&Oa(gn)&&(Ii|=1),wn&&!(Ii&1)&&(!Pr||!(Pr.flags&8388608))&&(e.isEnumDeclaration(gn)||e.isVariableStatement(gn)||e.isFunctionDeclaration(gn)||e.isClassDeclaration(gn)||e.isModuleDeclaration(gn))&&(Ii|=2),Br&512&&(e.isClassDeclaration(gn)||e.isInterfaceDeclaration(gn)||e.isFunctionDeclaration(gn))&&(Ii|=512),Ii&&(gn=e.factory.updateModifiers(gn,Ii|e.getEffectiveModifierFlags(gn)))}ni.push(gn)}function Wd(gn,Br,Ii){var Pr,_a=bs(gn),sa=Ji(gn).typeParameters,ga=e.map(sa,function(Is){return ht(Is,St)}),Ra=(Pr=gn.declarations)===null||Pr===void 0?void 0:Pr.find(e.isJSDocTypeAlias),ca=e.getTextOfJSDocComment(Ra?Ra.comment||Ra.parent.comment:void 0),oa=St.flags;St.flags|=8388608;var Eo=St.enclosingDeclaration;St.enclosingDeclaration=Ra;var Go=Ra&&Ra.typeExpression&&e.isJSDocTypeExpression(Ra.typeExpression)&&oi(St,Ra.typeExpression.type,Ps,Or)||o(_a,St);$s(e.setSyntheticLeadingComments(e.factory.createTypeAliasDeclaration(void 0,void 0,zs(gn,Br),ga,Go),ca?[{kind:3,text:`*
|
|
* `+ca.replace(/\n/g,`
|
|
* `)+`
|
|
`,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),Ii),St.flags=oa,St.enclosingDeclaration=Eo}function Iy(gn,Br,Ii){var Pr=Ba(gn),_a=l_(gn),sa=e.map(_a,function(Uo){return ht(Uo,St)}),ga=ou(Pr),Ra=e.length(ga)?Oo(ga):void 0,ca=e.flatMap(To(Pr),function(Uo){return Ha(Uo,Ra)}),oa=za(0,Pr,Ra,173),Eo=za(1,Pr,Ra,174),Go=uo(Pr,Ra),Is=e.length(ga)?[e.factory.createHeritageClause(94,e.mapDefined(ga,function(Uo){return As(Uo,111551)}))]:void 0;$s(e.factory.createInterfaceDeclaration(void 0,void 0,zs(gn,Br),sa,Is,tt(tt(tt(tt([],Go,!0),Eo,!0),oa,!0),ca,!0)),Ii)}function Oy(gn){return gn.exports?e.filter(e.arrayFrom(gn.exports.values()),bn):[]}function na(gn){return e.every(Oy(gn),function(Br){return!(os(Br).flags&111551)})}function $a(gn,Br,Ii){var Pr=Oy(gn),_a=e.arrayToMultiMap(Pr,function(Eo){return Eo.parent&&Eo.parent===gn?"real":"merged"}),sa=_a.get("real")||e.emptyArray,ga=_a.get("merged")||e.emptyArray;if(e.length(sa)){var Ra=zs(gn,Br);an(sa,Ra,Ii,!!(gn.flags&67108880))}if(e.length(ga)){var ca=e.getSourceFileOfNode(St.enclosingDeclaration),Ra=zs(gn,Br),oa=e.factory.createModuleBlock([e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.mapDefined(e.filter(ga,function(Go){return Go.escapedName!=="export="}),function(Go){var Is,Uo,ts=e.unescapeLeadingUnderscores(Go.escapedName),vc=zs(Go,ts),qc=Go.declarations&&wu(Go);if(ca&&(qc?ca!==e.getSourceFileOfNode(qc):!e.some(Go.declarations,function(yf){return e.getSourceFileOfNode(yf)===ca}))){(Uo=(Is=St.tracker)===null||Is===void 0?void 0:Is.reportNonlocalAugmentation)===null||Uo===void 0||Uo.call(Is,ca,gn,Go);return}var ac=qc&&W_(qc,!0);Ps(ac||Go);var al=ac?zs(ac,e.unescapeLeadingUnderscores(ac.escapedName)):vc;return e.factory.createExportSpecifier(!1,ts===al?void 0:al,ts)})))]);$s(e.factory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(Ra),oa,16),0)}}function Ds(gn,Br,Ii){$s(e.factory.createEnumDeclaration(void 0,e.factory.createModifiersFromModifierFlags(_b(gn)?2048:0),zs(gn,Br),e.map(e.filter(To(Jr(gn)),function(Pr){return!!(Pr.flags&8)}),function(Pr){var _a=Pr.declarations&&Pr.declarations[0]&&e.isEnumMember(Pr.declarations[0])?jb(Pr.declarations[0]):void 0;return e.factory.createEnumMember(e.unescapeLeadingUnderscores(Pr.escapedName),_a===void 0?void 0:typeof _a=="string"?e.factory.createStringLiteral(_a):e.factory.createNumericLiteral(_a))})),Ii)}function Ao(gn,Br,Ii,Pr){for(var _a=Ja(gn,0),sa=0,ga=_a;sa<ga.length;sa++){var Ra=ga[sa],ca=Ye(Ra,255,St,{name:e.factory.createIdentifier(Ii),privateSymbolVisitor:Ps,bundledImports:Or});$s(e.setTextRange(ca,dc(Ra)),Pr)}if(!(Br.flags&1536&&!!Br.exports&&!!Br.exports.size)){var oa=e.filter(To(gn),bn);an(oa,Ii,Pr,!0)}}function dc(gn){if(gn.declaration&&gn.declaration.parent){if(e.isBinaryExpression(gn.declaration.parent)&&e.getAssignmentDeclarationKind(gn.declaration.parent)===5)return gn.declaration.parent;if(e.isVariableDeclaration(gn.declaration.parent)&&gn.declaration.parent.parent)return gn.declaration.parent.parent}return gn.declaration}function an(gn,Br,Ii,Pr){if(e.length(gn)){var _a=e.arrayToMultiMap(gn,function(ts){return!e.length(ts.declarations)||e.some(ts.declarations,function(vc){return e.getSourceFileOfNode(vc)===e.getSourceFileOfNode(St.enclosingDeclaration)})?"local":"remote"}),sa=_a.get("local")||e.emptyArray,ga=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,e.factory.createIdentifier(Br),e.factory.createModuleBlock([]),16);e.setParent(ga,Gr),ga.locals=e.createSymbolTable(gn),ga.symbol=gn[0].parent;var Ra=ni;ni=[];var ca=wn;wn=!1;var oa=Tt(Tt({},St),{enclosingDeclaration:ga}),Eo=St;St=oa,Ns(e.createSymbolTable(sa),Pr,!0),St=Eo,wn=ca;var Go=ni;ni=Ra;var Is=e.map(Go,function(ts){return e.isExportAssignment(ts)&&!ts.isExportEquals&&e.isIdentifier(ts.expression)?e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,ts.expression,e.factory.createIdentifier("default"))])):ts}),Uo=e.every(Is,function(ts){return e.hasSyntacticModifier(ts,1)})?e.map(Is,zo):Is;ga=e.factory.updateModuleDeclaration(ga,ga.decorators,ga.modifiers,ga.name,e.factory.createModuleBlock(Uo)),$s(ga,Ii)}}function bn(gn){return!!(gn.flags&2887656)||!(gn.flags&4194304||gn.escapedName==="prototype"||gn.valueDeclaration&&e.isStatic(gn.valueDeclaration)&&e.isClassLike(gn.valueDeclaration.parent))}function zn(gn){var Br=e.mapDefined(gn,function(Ii){var Pr,_a=St.enclosingDeclaration;St.enclosingDeclaration=Ii;var sa=Ii.expression;if(e.isEntityNameExpression(sa)){if(e.isIdentifier(sa)&&e.idText(sa)==="")return Ra(void 0);var ga=void 0;if(Pr=to(sa,St,Ps),ga=Pr.introducesError,sa=Pr.node,ga)return Ra(void 0)}return Ra(e.factory.createExpressionWithTypeArguments(sa,e.map(Ii.typeArguments,function(ca){return oi(St,ca,Ps,Or)||o(Vi(ca),St)})));function Ra(ca){return St.enclosingDeclaration=_a,ca}});if(Br.length===gn.length)return Br}function cr(gn,Br,Ii){var Pr,_a,sa=(Pr=gn.declarations)===null||Pr===void 0?void 0:Pr.find(e.isClassLike),ga=St.enclosingDeclaration;St.enclosingDeclaration=sa||ga;var Ra=l_(gn),ca=e.map(Ra,function(qu){return ht(qu,St)}),oa=Ba(gn),Eo=ou(oa),Go=sa&&e.getEffectiveImplementsTypeNodes(sa),Is=Go&&zn(Go)||e.mapDefined(Uy(oa),Ks),Uo=Jr(gn),ts=!!(!((_a=Uo.symbol)===null||_a===void 0)&&_a.valueDeclaration)&&e.isClassLike(Uo.symbol.valueDeclaration),vc=ts?Ku(Uo):Re,qc=tt(tt([],e.length(Eo)?[e.factory.createHeritageClause(94,e.map(Eo,function(qu){return ws(qu,vc,Br)}))]:[],!0),e.length(Is)?[e.factory.createHeritageClause(117,Is)]:[],!0),ac=Zw(oa,Eo,To(oa)),al=e.filter(ac,function(qu){var Hf=qu.valueDeclaration;return!!Hf&&!(e.isNamedDeclaration(Hf)&&e.isPrivateIdentifier(Hf.name))}),yf=e.some(ac,function(qu){var Hf=qu.valueDeclaration;return!!Hf&&e.isNamedDeclaration(Hf)&&e.isPrivateIdentifier(Hf.name)}),gm=yf?[e.factory.createPropertyDeclaration(void 0,void 0,e.factory.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:e.emptyArray,Mp=e.flatMap(al,function(qu){return Nr(qu,!1,Eo[0])}),Lp=e.flatMap(e.filter(To(Uo),function(qu){return!(qu.flags&4194304)&&qu.escapedName!=="prototype"&&!bn(qu)}),function(qu){return Nr(qu,!0,vc)}),Vd=!ts&&!!gn.valueDeclaration&&e.isInJSFile(gn.valueDeclaration)&&!e.some(Ja(Uo,1)),Vf=Vd?[e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(8),[],void 0)]:za(1,Uo,vc,170),Gm=uo(oa,Eo[0]);St.enclosingDeclaration=ga,$s(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,Br,ca,qc,tt(tt(tt(tt(tt([],Gm,!0),Lp,!0),Vf,!0),Mp,!0),gm,!0)),gn.declarations&&e.filter(gn.declarations,function(qu){return e.isClassDeclaration(qu)||e.isClassExpression(qu)})[0]),Ii)}function ar(gn){return e.firstDefined(gn,function(Br){if(e.isImportSpecifier(Br)||e.isExportSpecifier(Br))return e.idText(Br.propertyName||Br.name);if(e.isBinaryExpression(Br)||e.isExportAssignment(Br)){var Ii=e.isExportAssignment(Br)?Br.expression:Br.right;if(e.isPropertyAccessExpression(Ii))return e.idText(Ii.name)}if(Qu(Br)){var Pr=e.getNameOfDeclaration(Br);if(Pr&&e.isIdentifier(Pr))return e.idText(Pr)}})}function Yr(gn,Br,Ii){var Pr,_a,sa,ga,Ra,ca=wu(gn);if(!ca)return e.Debug.fail();var oa=Ya(W_(ca,!0));if(oa){var Eo=e.isShorthandAmbientModuleSymbol(oa)&&ar(gn.declarations)||e.unescapeLeadingUnderscores(oa.escapedName);Eo==="export="&&(e.getESModuleInterop(Oe)||Oe.allowSyntheticDefaultImports)&&(Eo="default");var Go=zs(oa,Eo);switch(Ps(oa),ca.kind){case 202:if(((_a=(Pr=ca.parent)===null||Pr===void 0?void 0:Pr.parent)===null||_a===void 0?void 0:_a.kind)===253){var Is=dr(oa.parent||oa,St),Uo=ca.propertyName;$s(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,Uo&&e.isIdentifier(Uo)?e.factory.createIdentifier(e.idText(Uo)):void 0,e.factory.createIdentifier(Br))])),e.factory.createStringLiteral(Is),void 0),0);break}e.Debug.failBadSyntaxKind(((sa=ca.parent)===null||sa===void 0?void 0:sa.parent)||ca,"Unhandled binding element grandparent kind in declaration serialization");break;case 295:((Ra=(ga=ca.parent)===null||ga===void 0?void 0:ga.parent)===null||Ra===void 0?void 0:Ra.kind)===220&&Hr(e.unescapeLeadingUnderscores(gn.escapedName),Go);break;case 253:if(e.isPropertyAccessExpression(ca.initializer)){var ts=ca.initializer,vc=e.factory.createUniqueName(Br),qc=dr(oa.parent||oa,St);$s(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,vc,e.factory.createExternalModuleReference(e.factory.createStringLiteral(qc))),0),$s(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(Br),e.factory.createQualifiedName(vc,ts.name)),Ii);break}case 264:if(oa.escapedName==="export="&&e.some(oa.declarations,e.isJsonSourceFile)){Er(gn);break}var ac=!(oa.flags&512)&&!e.isVariableDeclaration(ca);$s(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(Br),ac?Wa(oa,St,67108863,!1):e.factory.createExternalModuleReference(e.factory.createStringLiteral(dr(oa,St)))),ac?Ii:0);break;case 263:$s(e.factory.createNamespaceExportDeclaration(e.idText(ca.name)),0);break;case 266:$s(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,e.factory.createIdentifier(Br),void 0),e.factory.createStringLiteral(dr(oa.parent||oa,St)),void 0),0);break;case 267:$s(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(Br))),e.factory.createStringLiteral(dr(oa,St)),void 0),0);break;case 273:$s(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamespaceExport(e.factory.createIdentifier(Br)),e.factory.createStringLiteral(dr(oa,St))),0);break;case 269:$s(e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamedImports([e.factory.createImportSpecifier(!1,Br!==Eo?e.factory.createIdentifier(Eo):void 0,e.factory.createIdentifier(Br))])),e.factory.createStringLiteral(dr(oa.parent||oa,St)),void 0),0);break;case 274:var al=ca.parent.parent.moduleSpecifier;Hr(e.unescapeLeadingUnderscores(gn.escapedName),al?Eo:Go,al&&e.isStringLiteralLike(al)?e.factory.createStringLiteral(al.text):void 0);break;case 270:Er(gn);break;case 220:case 205:case 206:gn.escapedName==="default"||gn.escapedName==="export="?Er(gn):Hr(Br,Go);break;default:return e.Debug.failBadSyntaxKind(ca,"Unhandled alias declaration kind in symbol serializer!")}}}function Hr(gn,Br,Ii){$s(e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([e.factory.createExportSpecifier(!1,gn!==Br?Br:void 0,gn)]),Ii),0)}function Er(gn){if(gn.flags&4194304)return!1;var Br=e.unescapeLeadingUnderscores(gn.escapedName),Ii=Br==="export=",Pr=Br==="default",_a=Ii||Pr,sa=gn.declarations&&wu(gn),ga=sa&&W_(sa,!0);if(ga&&e.length(ga.declarations)&&e.some(ga.declarations,function(ts){return e.getSourceFileOfNode(ts)===e.getSourceFileOfNode(Gr)})){var Ra=sa&&(e.isExportAssignment(sa)||e.isBinaryExpression(sa)?e.getExportAssignmentExpression(sa):e.getPropertyAssignmentAliasLikeExpression(sa)),ca=Ra&&e.isEntityNameExpression(Ra)?dI(Ra):void 0,oa=ca&&Ms(ca,67108863,!0,!0,Gr);(oa||ga)&&Ps(oa||ga);var Eo=St.tracker.trackSymbol;if(St.tracker.trackSymbol=function(){return!1},_a)ni.push(e.factory.createExportAssignment(void 0,void 0,Ii,Va(ga,St,67108863)));else if(ca===Ra&&ca)Hr(Br,e.idText(ca));else if(Ra&&e.isClassExpression(Ra))Hr(Br,zs(ga,e.symbolName(ga)));else{var Go=es(Br,gn);$s(e.factory.createImportEqualsDeclaration(void 0,void 0,!1,e.factory.createIdentifier(Go),Wa(ga,St,67108863,!1)),0),Hr(Br,Go)}return St.tracker.trackSymbol=Eo,!0}else{var Go=es(Br,gn),Is=du(Jr(Ya(gn)));if(Ri(Is,gn))Ao(Is,gn,Go,_a?0:1);else{var Uo=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Go,void 0,ea(St,Is,gn,Gr,Ps,Or))],2));$s(Uo,ga&&ga.flags&4&&ga.escapedName==="export="?2:Br===Go?1:0)}return _a?(ni.push(e.factory.createExportAssignment(void 0,void 0,Ii,e.factory.createIdentifier(Go))),!0):Br!==Go?(Hr(Br,Go),!0):!1}}function Ri(gn,Br){var Ii=e.getSourceFileOfNode(St.enclosingDeclaration);return e.getObjectFlags(gn)&48&&!e.length(uc(gn))&&!Af(gn)&&!!(e.length(e.filter(To(gn),bn))||e.length(Ja(gn,0)))&&!e.length(Ja(gn,1))&&!Gi(Br,Gr)&&!(gn.symbol&&e.some(gn.symbol.declarations,function(Pr){return e.getSourceFileOfNode(Pr)!==Ii}))&&!e.some(To(gn),function(Pr){return rm(Pr.escapedName)})&&!e.some(To(gn),function(Pr){return e.some(Pr.declarations,function(_a){return e.getSourceFileOfNode(_a)!==Ii})})&&e.every(To(gn),function(Pr){return e.isIdentifierText(e.symbolName(Pr),Ce)})}function ra(gn,Br,Ii){return function(Pr,_a,sa){var ga,Ra,ca,oa,Eo,Go=e.getDeclarationModifierFlagsFromSymbol(Pr),Is=!!(Go&8);if(_a&&Pr.flags&2887656)return[];if(Pr.flags&4194304||sa&&ka(sa,Pr.escapedName)&&a_(ka(sa,Pr.escapedName))===a_(Pr)&&(Pr.flags&16777216)===(ka(sa,Pr.escapedName).flags&16777216)&&ad(Jr(Pr),on(sa,Pr.escapedName)))return[];var Uo=Go&-257|(_a?32:0),ts=er(Pr,St),vc=(ga=Pr.declarations)===null||ga===void 0?void 0:ga.find(e.or(e.isPropertyDeclaration,e.isAccessor,e.isVariableDeclaration,e.isPropertySignature,e.isBinaryExpression,e.isPropertyAccessExpression));if(Pr.flags&98304&&Ii){var qc=[];if(Pr.flags&65536&&qc.push(e.setTextRange(e.factory.createSetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(Uo),ts,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"arg",void 0,Is?void 0:ea(St,Jr(Pr),Pr,Gr,Ps,Or))],void 0),((Ra=Pr.declarations)===null||Ra===void 0?void 0:Ra.find(e.isSetAccessor))||vc)),Pr.flags&32768){var ac=Go&8;qc.push(e.setTextRange(e.factory.createGetAccessorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(Uo),ts,[],ac?void 0:ea(St,Jr(Pr),Pr,Gr,Ps,Or),void 0),((ca=Pr.declarations)===null||ca===void 0?void 0:ca.find(e.isGetAccessor))||vc))}return qc}else if(Pr.flags&98311)return e.setTextRange(gn(void 0,e.factory.createModifiersFromModifierFlags((a_(Pr)?64:0)|Uo),ts,Pr.flags&16777216?e.factory.createToken(57):void 0,Is?void 0:ea(St,Jr(Pr),Pr,Gr,Ps,Or),void 0),((oa=Pr.declarations)===null||oa===void 0?void 0:oa.find(e.or(e.isPropertyDeclaration,e.isVariableDeclaration)))||vc);if(Pr.flags&8208){var al=Jr(Pr),yf=Ja(al,0);if(Uo&8)return e.setTextRange(gn(void 0,e.factory.createModifiersFromModifierFlags((a_(Pr)?64:0)|Uo),ts,Pr.flags&16777216?e.factory.createToken(57):void 0,void 0,void 0),((Eo=Pr.declarations)===null||Eo===void 0?void 0:Eo.find(e.isFunctionLikeDeclaration))||yf[0]&&yf[0].declaration||Pr.declarations&&Pr.declarations[0]);for(var gm=[],Mp=0,Lp=yf;Mp<Lp.length;Mp++){var Vd=Lp[Mp],Vf=Ye(Vd,Br,St,{name:ts,questionToken:Pr.flags&16777216?e.factory.createToken(57):void 0,modifiers:Uo?e.factory.createModifiersFromModifierFlags(Uo):void 0}),Gm=Vd.declaration&&e.isPrototypePropertyAssignment(Vd.declaration.parent)?Vd.declaration.parent:Vd.declaration;gm.push(e.setTextRange(Vf,Gm))}return gm}return e.Debug.fail("Unhandled class member kind! ".concat(Pr.__debugFlags||Pr.flags))}}function Ha(gn,Br){return ti(gn,!1,Br)}function za(gn,Br,Ii,Pr){var _a=Ja(Br,gn);if(gn===1){if(!Ii&&e.every(_a,function(ac){return e.length(ac.parameters)===0}))return[];if(Ii){var sa=Ja(Ii,1);if(!e.length(sa)&&e.every(_a,function(ac){return e.length(ac.parameters)===0}))return[];if(sa.length===_a.length){for(var ga=!1,Ra=0;Ra<sa.length;Ra++)if(!vv(_a[Ra],sa[Ra],!1,!1,!0,oy)){ga=!0;break}if(!ga)return[]}}for(var ca=0,oa=0,Eo=_a;oa<Eo.length;oa++){var Go=Eo[oa];Go.declaration&&(ca|=e.getSelectedEffectiveModifierFlags(Go.declaration,24))}if(ca)return[e.setTextRange(e.factory.createConstructorDeclaration(void 0,e.factory.createModifiersFromModifierFlags(ca),[],void 0),_a[0].declaration)]}for(var Is=[],Uo=0,ts=_a;Uo<ts.length;Uo++){var vc=ts[Uo],qc=Ye(vc,Pr,St);Is.push(e.setTextRange(qc,vc.declaration))}return Is}function uo(gn,Br){for(var Ii=[],Pr=0,_a=uc(gn);Pr<_a.length;Pr++){var sa=_a[Pr];if(Br){var ga=Cl(Br,sa.keyType);if(ga&&ad(sa.type,ga.type))continue}Ii.push(Ae(sa,St,void 0))}return Ii}function ws(gn,Br,Ii){var Pr=As(gn,111551);if(Pr)return Pr;var _a=es("".concat(Ii,"_base")),sa=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(_a,void 0,o(Br,St))],2));return $s(sa,0),e.factory.createExpressionWithTypeArguments(e.factory.createIdentifier(_a),void 0)}function As(gn,Br){var Ii,Pr;if(gn.target&&yu(gn.target.symbol,Gr,Br)?(Ii=e.map(Lo(gn),function(_a){return o(_a,St)}),Pr=Va(gn.target.symbol,St,788968)):gn.symbol&&yu(gn.symbol,Gr,Br)&&(Pr=Va(gn.symbol,St,788968)),Pr)return e.factory.createExpressionWithTypeArguments(Pr,Ii)}function Ks(gn){var Br=As(gn,788968);if(Br)return Br;if(gn.symbol)return e.factory.createExpressionWithTypeArguments(Va(gn.symbol,St,788968),void 0)}function es(gn,Br){var Ii,Pr,_a=Br?g(Br):void 0;if(_a&&St.remappedSymbolNames.has(_a))return St.remappedSymbolNames.get(_a);Br&&(gn=Es(Br,gn));for(var sa=0,ga=gn;!((Ii=St.usedSymbolNames)===null||Ii===void 0)&&Ii.has(gn);)sa++,gn="".concat(ga,"_").concat(sa);return(Pr=St.usedSymbolNames)===null||Pr===void 0||Pr.add(gn),_a&&St.remappedSymbolNames.set(_a,gn),gn}function Es(gn,Br){if(Br==="default"||Br==="__class"||Br==="__function"){var Ii=St.flags;St.flags|=16777216;var Pr=Wl(gn,St);St.flags=Ii,Br=Pr.length>0&&e.isSingleOrDoubleQuote(Pr.charCodeAt(0))?e.stripQuotes(Pr):Pr}return Br==="default"?Br="_default":Br==="export="&&(Br="_exports"),Br=e.isIdentifierText(Br,Ce)&&!e.isStringANonContextualKeyword(Br)?Br:"_"+Br.replace(/[^a-zA-Z0-9]/g,"_"),Br}function zs(gn,Br){var Ii=g(gn);return St.remappedSymbolNames.has(Ii)?St.remappedSymbolNames.get(Ii):(Br=Es(gn,Br),St.remappedSymbolNames.set(Ii,Br),Br)}}}function Hc(t,n,i,o){return i===void 0&&(i=16384),o?s(o).getText():e.usingSingleLineStringWriter(s);function s(l){var T=e.factory.createTypePredicateNode(t.kind===2||t.kind===3?e.factory.createToken(128):void 0,t.kind===1||t.kind===3?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&Ft.typeToTypeNode(t.type,n,fp(i)|70221824|512)),U=e.createPrinter({removeComments:!0}),_e=n&&e.getSourceFileOfNode(n);return U.writeNode(4,T,_e,l),l}}function Gp(t){for(var n=[],i=0,o=0;o<t.length;o++){var s=t[o];if(i|=s.flags,!(s.flags&98304)){if(s.flags&1536){var l=s.flags&512?pi:Nu(s);if(l.flags&1048576){var T=l.types.length;if(o+T<=t.length&&uu(t[o+T-1])===uu(l.types[T-1])){n.push(l),o+=T-1;continue}}}n.push(s)}}return i&65536&&n.push(Pn),i&32768&&n.push(kt),n||t}function wd(t){return t===8?"private":t===16?"protected":"public"}function Ff(t){if(t.symbol&&t.symbol.flags&2048&&t.symbol.declarations){var n=e.walkUpParenthesizedTypes(t.symbol.declarations[0].parent);if(n.kind===258)return Lr(n)}}function mp(t){return t&&t.parent&&t.parent.kind===261&&e.isExternalModuleAugmentation(t.parent.parent)}function gp(t){return t.kind===303||e.isAmbientModule(t)}function Z_(t,n){var i=Ji(t).nameType;if(i){if(i.flags&384){var o=""+i.value;return!e.isIdentifierText(o,e.getEmitScriptTarget(Oe))&&!e.isNumericLiteralName(o)?'"'.concat(e.escapeString(o,34),'"'):e.isNumericLiteralName(o)&&e.startsWith(o,"-")?"[".concat(o,"]"):o}if(i.flags&8192)return"[".concat(Wl(i.symbol,n),"]")}}function Wl(t,n){if(n&&t.escapedName==="default"&&!(n.flags&16384)&&(!(n.flags&16777216)||!t.declarations||n.enclosingDeclaration&&e.findAncestor(t.declarations[0],gp)!==e.findAncestor(n.enclosingDeclaration,gp)))return"default";if(t.declarations&&t.declarations.length){var i=e.firstDefined(t.declarations,function(U){return e.getNameOfDeclaration(U)?U:void 0}),o=i&&e.getNameOfDeclaration(i);if(i&&o){if(e.isCallExpression(i)&&e.isBindableObjectDefinePropertyCall(i))return e.symbolName(t);if(e.isComputedPropertyName(o)&&!(e.getCheckFlags(t)&4096)){var s=Ji(t).nameType;if(s&&s.flags&384){var l=Z_(t,n);if(l!==void 0)return l}}return e.declarationNameToString(o)}if(i||(i=t.declarations[0]),i.parent&&i.parent.kind===253)return e.declarationNameToString(i.parent.name);switch(i.kind){case 225:case 212:case 213:return n&&!n.encounteredError&&!(n.flags&131072)&&(n.encounteredError=!0),i.kind===225?"(Anonymous class)":"(Anonymous function)"}}var T=Z_(t,n);return T!==void 0?T:e.symbolName(t)}function hc(t){if(t){var n=Ni(t);return n.isVisible===void 0&&(n.isVisible=!!i()),n.isVisible}return!1;function i(){switch(t.kind){case 336:case 343:case 337:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 202:return hc(t.parent.parent);case 253:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 260:case 256:case 257:case 258:case 255:case 259:case 264:if(e.isExternalModuleAugmentation(t))return!0;var o=x(t);return!(e.getCombinedModifierFlags(t)&1)&&!(t.kind!==264&&o.kind!==303&&o.flags&8388608)?cl(o):hc(o);case 166:case 165:case 171:case 172:case 168:case 167:if(e.hasEffectiveModifier(t,24))return!1;case 170:case 174:case 173:case 175:case 163:case 261:case 178:case 179:case 181:case 177:case 182:case 183:case 186:case 187:case 190:case 196:return hc(t.parent);case 266:case 267:case 269:return!1;case 162:case 303:case 263:return!0;case 270:return!1;default:return!1}}}function ed(t,n){var i;t.parent&&t.parent.kind===270?i=gs(t,t.escapedText,2998271,void 0,t,!1):t.parent.kind===274&&(i=Ou(t.parent,2998271));var o,s;return i&&(s=new e.Set,s.add(g(i)),l(i.declarations)),o;function l(T){e.forEach(T,function(U){var _e=ul(U)||U;if(n?Ni(U).isVisible=!0:(o=o||[],e.pushIfUnique(o,_e)),e.isInternalModuleImportEqualsDeclaration(U)){var Ae=U.moduleReference,Ye=e.getFirstIdentifier(Ae),Xe=gs(U,Ye.escapedText,901119,void 0,void 0,!1);Xe&&s&&e.tryAddToSet(s,g(Xe))&&l(Xe.declarations)}})}}function iu(t,n){var i=td(t,n);if(i>=0){for(var o=Vu.length,s=i;s<o;s++)gl[s]=!1;return!1}return Vu.push(t),gl.push(!0),So.push(n),!0}function td(t,n){for(var i=Vu.length-1;i>=0;i--){if(Id(Vu[i],So[i]))return-1;if(Vu[i]===t&&So[i]===n)return i}return-1}function Id(t,n){switch(n){case 0:return!!Ji(t).type;case 5:return!!Ni(t).resolvedEnumType;case 2:return!!Ji(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(n)}function ku(){return Vu.pop(),So.pop(),gl.pop()}function x(t){return e.findAncestor(e.getRootDeclaration(t),function(n){switch(n.kind){case 253:case 254:case 269:case 268:case 267:case 266:return!1;default:return!0}}).parent}function rt(t){var n=Wo(Qs(t));return n.typeParameters?rd(n,e.map(n.typeParameters,function(i){return Re})):n}function on(t,n){var i=ka(t,n);return i?Jr(i):void 0}function Wn(t,n){var i;return on(t,n)||((i=Zp(t,n))===null||i===void 0?void 0:i.type)||$e}function wr(t){return t&&(t.flags&1)!==0}function $r(t){return t===Qe||!!(t.flags&1&&t.aliasSymbol)}function Qi(t,n){if(n!==0)return Vl(t,!1,n);var i=Lr(t);return i&&Ji(i).type||Vl(t,!1,n)}function ma(t,n,i){if(t=Cc(t,function(sn){return!(sn.flags&98304)}),t.flags&131072)return br;if(t.flags&1048576)return Js(t,function(sn){return ma(sn,n,i)});for(var o=Fi(e.map(n,Cp)),s=[],l=[],T=0,U=To(t);T<U.length;T++){var _e=U[T],Ae=gg(_e,8576);!ho(Ae,o)&&!(e.getDeclarationModifierFlagsFromSymbol(_e)&24)&&K0(_e)?s.push(_e):l.push(Ae)}if(sm(t)||Mf(o)){if(l.length&&(o=Fi(tt([o],l,!0))),o.flags&131072)return t;var Ye=D4();return Ye?fg(Ye,[t,o]):Qe}for(var Xe=e.createSymbolTable(),ct=0,ht=s;ct<ht.length;ct++){var _e=ht[ct];Xe.set(_e.escapedName,N2(_e,!1))}var Qt=Ts(i,Xe,e.emptyArray,e.emptyArray,uc(t));return Qt.objectFlags|=8388608,Qt}function $o(t){return!!(t.flags&465829888)&&Ss(Uc(t)||$e,32768)}function Zo(t){var n=Rm(t,$o)?Js(t,function(i){return i.flags&465829888?Em(i):i}):t;return lc(n,524288)}function ss(t,n){var i=Zs(t);return i?Op(i,n):n}function Zs(t){var n=js(t);if(n&&n.flowNode){var i=xc(t);if(i){var o=e.setTextRange(e.parseNodeFactory.createStringLiteral(i),t),s=e.isLeftHandSideExpression(n)?n:e.parseNodeFactory.createParenthesizedExpression(n),l=e.setTextRange(e.parseNodeFactory.createElementAccessExpression(s,o),t);return e.setParent(o,l),e.setParent(l,t),s!==n&&e.setParent(s,l),l.flowNode=n.flowNode,l}}}function js(t){var n=t.parent.parent;switch(n.kind){case 202:case 294:return Zs(n);case 203:return Zs(t.parent);case 253:return n.initializer;case 220:return n.right}}function xc(t){var n=t.parent;return t.kind===202&&n.kind===200?Lu(t.propertyName||t.name):t.kind===294||t.kind===295?Lu(t.name):""+n.elements.indexOf(t)}function Lu(t){var n=Cp(t);return n.flags&384?""+n.value:void 0}function Ru(t){var n=t.dotDotDotToken?32:0,i=Qi(t.parent.parent,n);return i&&ju(t,i)}function ju(t,n){if(wr(n))return n;var i=t.parent;vt&&t.flags&8388608&&e.isParameterDeclaration(t)?n=Kd(n):vt&&i.parent.initializer&&!(Ip(YT(i.parent.initializer))&65536)&&(n=lc(n,524288));var o;if(i.kind===200)if(t.dotDotDotToken){if(n=Po(n),n.flags&2||!kv(n))return Wt(t,e.Diagnostics.Rest_types_may_only_be_created_from_object_types),Qe;for(var s=[],l=0,T=i.elements;l<T.length;l++){var U=T[l];U.dotDotDotToken||s.push(U.propertyName||U.name)}o=ma(n,s,t.symbol)}else{var _e=t.propertyName||t.name,Ae=Cp(_e),Ye=Xc(n,Ae,32,_e);o=ss(t,Ye)}else{var Xe=qd(65|(t.dotDotDotToken?0:128),n,kt,i),ct=i.elements.indexOf(t);if(t.dotDotDotToken)o=j_(n,qa)?Js(n,function(Qt){return ty(Qt,ct)}):gc(Xe);else if(wp(n)){var Ae=M_(ct),ht=32|(Eg(t)?16:0),Ye=kp(n,Ae,ht,t.name)||Qe;o=ss(t,Ye)}else o=Xe}return t.initializer?e.getEffectiveTypeAnnotationNode(e.walkUpBindingElementsAndPatterns(t))?vt&&!(il(jv(t,0))&32768)?Zo(o):o:pb(t,Fi([Zo(o),jv(t,0)],2)):o}function N_(t){var n=e.getJSDocType(t);if(n)return Vi(n)}function Zf(t){var n=e.skipParentheses(t,!0);return n.kind===104||n.kind===79&&Al(n)===Rt}function Od(t){var n=e.skipParentheses(t,!0);return n.kind===203&&n.elements.length===0}function Jc(t,n,i){return n===void 0&&(n=!1),i===void 0&&(i=!0),vt&&i?sd(t,n):t}function Vl(t,n,i){if(e.isVariableDeclaration(t)&&t.parent.parent.kind===242){var o=Zl(Ux(Ta(t.parent.parent.expression,i)));return o.flags&4456448?jD(o):An}if(e.isVariableDeclaration(t)&&t.parent.parent.kind===243){var s=t.parent.parent;return qv(s)||Re}if(e.isBindingPattern(t.parent))return Ru(t);var l=e.isPropertyDeclaration(t)||e.isPropertySignature(t),T=n&&(l&&!!t.questionToken||e.isParameter(t)&&(!!t.questionToken||lg(t))||_g(t)),U=Bu(t);if(U)return Jc(U,l,T);if((Ue||e.isInJSFile(t))&&e.isVariableDeclaration(t)&&!e.isBindingPattern(t.name)&&!(e.getCombinedModifierFlags(t)&1)&&!(t.flags&8388608)){if(!(e.getCombinedNodeFlags(t)&2)&&(!t.initializer||Zf(t.initializer)))return it;if(t.initializer&&Od(t.initializer))return Xr}if(e.isParameter(t)){var _e=t.parent;if(_e.kind===172&&bp(_e)){var Ae=e.getDeclarationOfKind(Lr(t.parent),171);if(Ae){var Ye=p_(Ae),Xe=qb(_e);return Xe&&t===Xe?(e.Debug.assert(!Xe.type),Jr(Ye.thisParameter)):Io(Ye)}}if(e.isInJSFile(t)){var ct=G3(_e,t);if(ct)return ct}var ht=t.symbol.escapedName==="this"?pE(_e):fE(t);if(ht)return Jc(ht,!1,T)}if(e.hasOnlyExpressionInitializer(t)&&!!t.initializer){if(e.isInJSFile(t)&&!e.isParameter(t)){var Qt=Wi(t,Lr(t),e.getDeclaredExpandoInitializer(t));if(Qt)return Qt}var ht=pb(t,jv(t,i));return Jc(ht,l,T)}if(e.isPropertyDeclaration(t)&&(Ue||e.isInJSFile(t)))if(e.hasStaticModifier(t)){var sn=e.filter(t.parent.members,e.isClassStaticBlockDeclaration),ht=sn.length?Jn(t.symbol,sn):e.getEffectiveModifierFlags(t)&2?Y0(t.symbol):void 0;return ht&&Jc(ht,!0,T)}else{var On=Q_(t.parent),ht=On?sr(t.symbol,On):e.getEffectiveModifierFlags(t)&2?Y0(t.symbol):void 0;return ht&&Jc(ht,!0,T)}if(e.isJsxAttribute(t))return Fr;if(e.isBindingPattern(t.name))return au(t.name,!1,!0)}function Pe(t){if(t.valueDeclaration&&e.isBinaryExpression(t.valueDeclaration)){var n=Ji(t);return n.isConstructorDeclaredProperty===void 0&&(n.isConstructorDeclaredProperty=!1,n.isConstructorDeclaredProperty=!!Vt(t)&&e.every(t.declarations,function(i){return e.isBinaryExpression(i)&&hh(i)&&(i.left.kind!==206||e.isStringOrNumericLiteralLike(i.left.argumentExpression))&&!Ki(void 0,i,t,i)})),n.isConstructorDeclaredProperty}return!1}function bt(t){var n=t.valueDeclaration;return n&&e.isPropertyDeclaration(n)&&!e.getEffectiveTypeAnnotationNode(n)&&!n.initializer&&(Ue||e.isInJSFile(n))}function Vt(t){if(t.declarations)for(var n=0,i=t.declarations;n<i.length;n++){var o=i[n],s=e.getThisContainer(o,!1);if(s&&(s.kind===170||wl(s)))return s}}function yn(t){var n=e.getSourceFileOfNode(t.declarations[0]),i=e.unescapeLeadingUnderscores(t.escapedName),o=t.declarations.every(function(l){return e.isInJSFile(l)&&e.isAccessExpression(l)&&e.isModuleExportsAccessExpression(l.expression)}),s=o?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),i):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),i);return o&&e.setParent(s.expression.expression,s.expression),e.setParent(s.expression,s),e.setParent(s,n),s.flowNode=n.endFlowNode,Op(s,it,kt)}function Jn(t,n){for(var i=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),o=0,s=n;o<s.length;o++){var l=s[o],T=e.factory.createPropertyAccessExpression(e.factory.createThis(),i);e.setParent(T.expression,T),e.setParent(T,l),T.flowNode=l.returnFlowNode;var U=Rr(T,t);if(Ue&&(U===it||U===Xr)&&Wt(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Zi(t),Dr(U)),!j_(U,Ch))return Py(U)}}function sr(t,n){var i=e.startsWith(t.escapedName,"__#")?e.factory.createPrivateIdentifier(t.escapedName.split("@")[1]):e.unescapeLeadingUnderscores(t.escapedName),o=e.factory.createPropertyAccessExpression(e.factory.createThis(),i);e.setParent(o.expression,o),e.setParent(o,n),o.flowNode=n.returnFlowNode;var s=Rr(o,t);return Ue&&(s===it||s===Xr)&&Wt(t.valueDeclaration,e.Diagnostics.Member_0_implicitly_has_an_1_type,Zi(t),Dr(s)),j_(s,Ch)?void 0:Py(s)}function Rr(t,n){var i=(n==null?void 0:n.valueDeclaration)&&(!bt(n)||e.getEffectiveModifierFlags(n.valueDeclaration)&2)&&Y0(n)||kt;return Op(t,it,i)}function mi(t,n){var i=e.getAssignedExpandoInitializer(t.valueDeclaration);if(i){var o=e.getJSDocTypeTag(i);if(o&&o.typeExpression)return Vi(o.typeExpression);var s=t.valueDeclaration&&Wi(t.valueDeclaration,t,i);return s||cf(Ys(i))}var l,T=!1,U=!1;if(Pe(t)&&(l=sr(t,Vt(t))),!l){var _e=void 0;if(t.declarations){for(var Ae=void 0,Ye=0,Xe=t.declarations;Ye<Xe.length;Ye++){var ct=Xe[Ye],ht=e.isBinaryExpression(ct)||e.isCallExpression(ct)?ct:e.isAccessExpression(ct)?e.isBinaryExpression(ct.parent)?ct.parent:ct:void 0;if(ht){var Qt=e.isAccessExpression(ht)?e.getAssignmentDeclarationPropertyAccessKind(ht):e.getAssignmentDeclarationKind(ht);(Qt===4||e.isBinaryExpression(ht)&&hh(ht,Qt))&&(vo(ht)?T=!0:U=!0),e.isCallExpression(ht)||(Ae=Ki(Ae,ht,t,ct)),Ae||(_e||(_e=[])).push(e.isBinaryExpression(ht)||e.isCallExpression(ht)?mo(t,n,ht,Qt):lr)}}l=Ae}if(!l){if(!e.length(_e))return Qe;var sn=T&&t.declarations?fs(_e,t.declarations):void 0;if(U){var On=Y0(t);On&&((sn||(sn=[])).push(On),T=!0)}var Ln=e.some(sn,function($n){return!!($n.flags&-98305)})?sn:_e;l=Fi(Ln,2)}}var Kn=du(Jc(l,!1,U&&!T));return t.valueDeclaration&&Cc(Kn,function($n){return!!($n.flags&-98305)})===lr?(uf(t.valueDeclaration,Re),Re):Kn}function Wi(t,n,i){var o,s;if(!(!e.isInJSFile(t)||!i||!e.isObjectLiteralExpression(i)||i.properties.length)){for(var l=e.createSymbolTable();e.isBinaryExpression(t)||e.isPropertyAccessExpression(t);){var T=Lr(t);!((o=T==null?void 0:T.exports)===null||o===void 0)&&o.size&&Gu(l,T.exports),t=e.isBinaryExpression(t)?t.parent:t.parent.parent}var U=Lr(t);!((s=U==null?void 0:U.exports)===null||s===void 0)&&s.size&&Gu(l,U.exports);var _e=Ts(n,l,e.emptyArray,e.emptyArray,e.emptyArray);return _e.objectFlags|=8192,_e}}function Ki(t,n,i,o){var s,l=e.getEffectiveTypeAnnotationNode(n.parent);if(l){var T=du(Vi(l));if(t)!$r(t)&&!$r(T)&&!ad(t,T)&&sk(void 0,t,o,T);else return T}if(!((s=i.parent)===null||s===void 0)&&s.valueDeclaration){var U=e.getEffectiveTypeAnnotationNode(i.parent.valueDeclaration);if(U){var _e=ka(Vi(U),i.escapedName);if(_e)return F_(_e)}}return t}function mo(t,n,i,o){if(e.isCallExpression(i)){if(n)return Jr(n);var s=Ys(i.arguments[2]),l=on(s,"value");if(l)return l;var T=on(s,"get");if(T){var U=dm(T);if(U)return Io(U)}var _e=on(s,"set");if(_e){var Ae=dm(_e);if(Ae)return ab(Ae)}return Re}if(Cs(i.left,i.right))return Re;var Ye=n?Jr(n):cf(Ys(i.right));if(Ye.flags&524288&&o===2&&t.escapedName==="export="){var Xe=dl(Ye),ct=e.createSymbolTable();e.copyEntries(Xe.members,ct);var ht=ct.size;n&&!n.exports&&(n.exports=e.createSymbolTable()),(n||t).exports.forEach(function(sn,On){var Ln,Kn=ct.get(On);if(Kn&&Kn!==sn)if(sn.flags&111551&&Kn.flags&111551){if(sn.valueDeclaration&&Kn.valueDeclaration&&e.getSourceFileOfNode(sn.valueDeclaration)!==e.getSourceFileOfNode(Kn.valueDeclaration)){var $n=e.unescapeLeadingUnderscores(sn.escapedName),ri=((Ln=e.tryCast(Kn.valueDeclaration,e.isNamedDeclaration))===null||Ln===void 0?void 0:Ln.name)||Kn.valueDeclaration;e.addRelatedInfo(Wt(sn.valueDeclaration,e.Diagnostics.Duplicate_identifier_0,$n),e.createDiagnosticForNode(ri,e.Diagnostics._0_was_also_declared_here,$n)),e.addRelatedInfo(Wt(ri,e.Diagnostics.Duplicate_identifier_0,$n),e.createDiagnosticForNode(sn.valueDeclaration,e.Diagnostics._0_was_also_declared_here,$n))}var dr=Co(sn.flags|Kn.flags,On);dr.type=Fi([Jr(sn),Jr(Kn)]),dr.valueDeclaration=Kn.valueDeclaration,dr.declarations=e.concatenate(Kn.declarations,sn.declarations),ct.set(On,dr)}else ct.set(On,Au(sn,Kn));else ct.set(On,sn)});var Qt=Ts(ht!==ct.size?void 0:Xe.symbol,ct,Xe.callSignatures,Xe.constructSignatures,Xe.indexInfos);return Qt.objectFlags|=e.getObjectFlags(Ye)&8192,Qt.symbol&&Qt.symbol.flags&32&&Ye===Ba(Qt.symbol)&&(Qt.objectFlags|=16777216),Qt}return $2(Ye)?(uf(i,mr),mr):Ye}function Cs(t,n){return e.isPropertyAccessExpression(t)&&t.expression.kind===108&&e.forEachChildRecursively(n,function(i){return ic(t,i)})}function vo(t){var n=e.getThisContainer(t,!1);return n.kind===170||n.kind===255||n.kind===212&&!e.isPrototypePropertyAssignment(n.parent)}function fs(t,n){return e.Debug.assert(t.length===n.length),t.filter(function(i,o){var s=n[o],l=e.isBinaryExpression(s)?s:e.isBinaryExpression(s.parent)?s.parent:void 0;return l&&vo(l)})}function Bs(t,n,i){if(t.initializer){var o=e.isBindingPattern(t.name)?au(t.name,!0,!1):$e;return Jc(pb(t,jv(t,0,o)))}return e.isBindingPattern(t.name)?au(t.name,n,i):(i&&!Qc(t)&&uf(t,Re),n?vn:Re)}function Kc(t,n,i){var o=e.createSymbolTable(),s,l=262272;e.forEach(t.elements,function(U){var _e=U.propertyName||U.name;if(U.dotDotDotToken){s=$l(An,Re,!1);return}var Ae=Cp(_e);if(!Gl(Ae)){l|=512;return}var Ye=Ql(Ae),Xe=4|(U.initializer?16777216:0),ct=Co(Xe,Ye);ct.type=Bs(U,n,i),ct.bindingElement=U,o.set(ct.escapedName,ct)});var T=Ts(void 0,o,e.emptyArray,e.emptyArray,s?[s]:e.emptyArray);return T.objectFlags|=l,n&&(T.pattern=t,T.objectFlags|=262144),T}function Ic(t,n,i){var o=t.elements,s=e.lastOrUndefined(o),l=s&&s.kind===202&&s.dotDotDotToken?s:void 0;if(o.length===0||o.length===1&&l)return Ce>=2?E4(Re):mr;var T=e.map(o,function(Ye){return e.isOmittedExpression(Ye)?Re:Bs(Ye,n,i)}),U=e.findLastIndex(o,function(Ye){return!(Ye===l||e.isOmittedExpression(Ye)||Eg(Ye))},o.length-1)+1,_e=e.map(o,function(Ye,Xe){return Ye===l?4:Xe>=U?2:1}),Ae=Xl(T,_e);return n&&(Ae=nD(Ae),Ae.pattern=t,Ae.objectFlags|=262144),Ae}function au(t,n,i){return n===void 0&&(n=!1),i===void 0&&(i=!1),t.kind===200?Kc(t,n,i):Ic(t,n,i)}function bc(t,n){return Gc(Vl(t,!0,0),t,n)}function P_(t){var n=Lr(t),i=_4(!1);return i&&n&&n===i}function Gc(t,n,i){return t?(t.flags&4096&&P_(n.parent)&&(t=A2(n)),i&&ih(n,t),t.flags&8192&&(e.isBindingElement(n)||!n.type)&&t.symbol!==Lr(n)&&(t=Oi),du(t)):(t=e.isParameter(n)&&n.dotDotDotToken?mr:Re,i&&(Qc(n)||uf(n,t)),t)}function Qc(t){var n=e.getRootDeclaration(t),i=n.kind===163?n.parent:n;return Uh(i)}function Bu(t){var n=e.getEffectiveTypeAnnotationNode(t);if(n)return Vi(n)}function Zu(t){var n=Ji(t);if(!n.type){var i=Ju(t);n.type||(n.type=i)}return n.type}function Ju(t){if(t.flags&4194304)return rt(t);if(t===he)return Re;if(t.flags&134217728&&t.valueDeclaration){var n=Lr(e.getSourceFileOfNode(t.valueDeclaration)),i=Co(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var o=e.createSymbolTable();return o.set("exports",i),Ts(t,o,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(t.valueDeclaration);var s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var l=e.getEffectiveTypeAnnotationNode(s);if(l===void 0)return Ht?$e:Re;var T=mf(l);return wr(T)||T===$e?T:Qe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?du(cf(Ta(s.statements[0].expression))):br;if(!iu(t,0))return t.flags&512&&!(t.flags&67108864)?Hs(t):wf(t);var U;if(s.kind===270)U=Gc(Bu(s)||Ys(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))U=mi(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(t.flags&9136)return Hs(t);U=e.isBinaryExpression(s.parent)?mi(t):Bu(s)||Re}else if(e.isPropertyAssignment(s))U=Bu(s)||LC(s);else if(e.isJsxAttribute(s))U=Bu(s)||DE(s);else if(e.isShorthandPropertyAssignment(s))U=Bu(s)||Ig(s.name,0);else if(e.isObjectLiteralMethod(s))U=Bu(s)||RC(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))U=bc(s,!0);else if(e.isEnumDeclaration(s))U=Hs(t);else if(e.isEnumMember(s))U=A_(t);else if(e.isAccessor(s))U=ya(t)||e.Debug.fail("Non-write accessor resolution must always produce a type");else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));return ku()?U:t.flags&512&&!(t.flags&67108864)?Hs(t):wf(t)}function p(t){if(t)if(t.kind===171){var n=e.getEffectiveReturnTypeNode(t);return n}else{var i=e.getEffectiveSetAccessorTypeAnnotationNode(t);return i}}function q(t){var n=p(t);return n&&Vi(n)}function Ee(t){var n=qb(t);return n&&n.symbol}function at(t){return Of(p_(t))}function $t(t){var n=Ji(t);return n.type||(n.type=yr(t)||e.Debug.fail("Read type of accessor must always produce a type"))}function nr(t){var n=Ji(t);return n.writeType||(n.writeType=yr(t,!0))}function yr(t,n){if(n===void 0&&(n=!1),!iu(t,0))return Qe;var i=ya(t,n);if(!ku()&&(i=Re,Ue)){var o=e.getDeclarationOfKind(t,171);Wt(o,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Zi(t))}return i}function ya(t,n){n===void 0&&(n=!1);var i=e.getDeclarationOfKind(t,171),o=e.getDeclarationOfKind(t,172);if(n){var s=q(o);if(s)return Ae(s,t)}if(i&&e.isInJSFile(i)){var l=N_(i);if(l)return Ae(l,t)}var T=q(i);if(T)return Ae(T,t);var U=q(o);if(U)return U;if(i&&i.body){var _e=Bh(i);return Ae(_e,t)}if(o)return Uh(o)||fu(Ue,o,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Zi(t)),Re;if(i)return e.Debug.assert(!!i,"there must exist a getter as we are current checking either setter or getter in this function"),Uh(i)||fu(Ue,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Zi(t)),Re;return;function Ae(Ye,Xe){if(e.getCheckFlags(Xe)&1){var ct=Ji(Xe);return ha(Ye,ct.mapper)}return Ye}}function cs(t){var n=Ku(Ba(t));return n.flags&8650752?n:n.flags&2097152?e.find(n.types,function(i){return!!(i.flags&8650752)}):void 0}function Hs(t){var n=Ji(t),i=n;if(!n.type){var o=t.valueDeclaration&&Lh(t.valueDeclaration,!1);if(o){var s=rb(t,o);s&&(t=n=s)}i.type=n.type=Qp(t)}return n.type}function Qp(t){var n=t.valueDeclaration;if(t.flags&1536&&e.isShorthandAmbientModuleSymbol(t))return Re;if(n&&(n.kind===220||e.isAccessExpression(n)&&n.parent.kind===220))return mi(t);if(t.flags&512&&n&&e.isSourceFile(n)&&n.commonJsModuleIndicator){var i=cc(t);if(i!==t){if(!iu(t,0))return Qe;var o=Ya(t.exports.get("export=")),s=mi(o,o===i?void 0:i);return ku()?s:wf(t)}}var l=ru(16,t);if(t.flags&32){var T=cs(t);return T?Oo([l,T]):l}else return vt&&t.flags&16777216?sd(l):l}function A_(t){var n=Ji(t);return n.type||(n.type=Xp(t))}function yp(t){var n=Ji(t);if(!n.type){var i=Vs(t),o=t.declarations&&W_(wu(t),!0),s=e.firstDefined(o==null?void 0:o.declarations,function(l){return e.isExportAssignment(l)?Bu(l):void 0});n.type=(o==null?void 0:o.declarations)&&e1(o.declarations)&&t.declarations.length?yn(o):e1(t.declarations)?it:s||(i.flags&111551?Jr(i):Qe)}return n.type}function vp(t){var n=Ji(t);if(!n.type){if(!iu(t,0))return n.type=Qe;var i=ha(Jr(n.target),n.mapper);ku()||(i=wf(t)),n.type=i}return n.type}function wf(t){var n=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(n)?(Wt(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Zi(t)),Qe):(Ue&&(n.kind!==163||n.initializer)&&Wt(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Zi(t)),Re)}function Ky(t){var n=Ji(t);return n.type||(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.type=n.deferralParent.flags&1048576?Fi(n.deferralConstituents):Oo(n.deferralConstituents)),n.type}function If(t){var n=Ji(t);return!n.writeType&&n.deferralWriteConstituents&&(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.writeType=n.deferralParent.flags&1048576?Fi(n.deferralWriteConstituents):Oo(n.deferralWriteConstituents)),n.writeType}function Wg(t){var n=e.getCheckFlags(t);if(n&65536){var i=If(t);if(i)return i}if(t.flags&33554432){var i=t.writeType;if(i)return i}return zy(t)}function zy(t){if(t.flags&98304){var n=nr(t);if(n)return n}return Jr(t)}function Jr(t){var n=e.getCheckFlags(t);return n&65536?Ky(t):n&1?vp(t):n&262144?Y1(t):n&8192?P8(t):t.flags&7?Zu(t):t.flags&9136?Hs(t):t.flags&8?A_(t):t.flags&98304?$t(t):t.flags&2097152?yp(t):Qe}function F_(t){return Mm(Jr(t),!!(t.flags&16777216))}function u_(t,n){return t!==void 0&&n!==void 0&&(e.getObjectFlags(t)&4)!==0&&t.target===n}function w_(t){return e.getObjectFlags(t)&4?t.target:t}function Yp(t,n){return i(t);function i(o){if(e.getObjectFlags(o)&7){var s=w_(o);return s===n||e.some(ou(s),i)}else if(o.flags&2097152)return e.some(o.types,i);return!1}}function Xm(t,n){for(var i=0,o=n;i<o.length;i++){var s=o[i];t=e.appendIfUnique(t,I_(Lr(s)))}return t}function em(t,n){for(;;){if(t=t.parent,t&&e.isBinaryExpression(t)){var i=e.getAssignmentDeclarationKind(t);if(i===6||i===3){var o=Lr(t.left);o&&o.parent&&!e.findAncestor(o.parent.valueDeclaration,function(_e){return t===_e})&&(t=o.parent.valueDeclaration)}}if(!t)return;switch(t.kind){case 256:case 225:case 257:case 173:case 174:case 167:case 178:case 179:case 315:case 255:case 168:case 212:case 213:case 258:case 342:case 343:case 337:case 336:case 194:case 188:{var s=em(t,n);if(t.kind===194)return e.append(s,I_(Lr(t.typeParameter)));if(t.kind===188)return e.concatenate(s,HD(t));var l=Xm(s,e.getEffectiveTypeParameterDeclarations(t)),T=n&&(t.kind===256||t.kind===225||t.kind===257||wl(t))&&Ba(Lr(t)).thisType;return T?e.append(l,T):l}case 338:var U=e.getParameterSymbolFromJSDoc(t);U&&(t=U.valueDeclaration);break;case 318:{var s=em(t,n);return t.tags?Xm(s,e.flatMap(t.tags,function(Ae){return e.isJSDocTemplateTag(Ae)?Ae.typeParameters:void 0})):s}}}}function ym(t){var n=t.flags&32?t.valueDeclaration:e.getDeclarationOfKind(t,257);return e.Debug.assert(!!n,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),em(n)}function l_(t){if(t.declarations){for(var n,i=0,o=t.declarations;i<o.length;i++){var s=o[i];if(s.kind===257||s.kind===256||s.kind===225||wl(s)||e.isTypeAlias(s)){var l=s;n=Xm(n,e.getEffectiveTypeParameterDeclarations(l))}}return n}}function Zm(t){return e.concatenate(ym(t),l_(t))}function tm(t){var n=Ja(t,1);if(n.length===1){var i=n[0];if(!i.typeParameters&&i.parameters.length===1&&W(i)){var o=vy(i.parameters[0]);return wr(o)||Q2(o)===Re}}return!1}function vm(t){if(Ja(t,1).length>0)return!0;if(t.flags&8650752){var n=Uc(t);return!!n&&tm(n)}return!1}function $p(t){var n=e.getClassLikeDeclarationOfSymbol(t.symbol);return n&&e.getEffectiveBaseTypeNode(n)}function Vg(t,n,i){var o=e.length(n),s=e.isInJSFile(i);return e.filter(Ja(t,1),function(l){return(s||o>=kl(l.typeParameters))&&o<=e.length(l.typeParameters)})}function nm(t,n,i){var o=Vg(t,n,i),s=e.map(n,Vi);return e.sameMap(o,function(l){return e.some(l.typeParameters)?sv(l,s,e.isInJSFile(i)):l})}function Ku(t){if(!t.resolvedBaseConstructorType){var n=e.getClassLikeDeclarationOfSymbol(t.symbol),i=n&&e.getEffectiveBaseTypeNode(n),o=$p(t);if(!o)return t.resolvedBaseConstructorType=kt;if(!iu(t,1))return Qe;var s=Ta(o.expression);if(i&&o!==i&&(e.Debug.assert(!i.typeArguments),Ta(i.expression)),s.flags&2621440&&dl(s),!ku())return Wt(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Zi(t.symbol)),t.resolvedBaseConstructorType=Qe;if(!(s.flags&1)&&s!==Fn&&!vm(s)){var l=Wt(o.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Dr(s));if(s.flags&262144){var T=pg(s),U=$e;if(T){var _e=Ja(T,1);_e[0]&&(U=Io(_e[0]))}s.symbol.declarations&&e.addRelatedInfo(l,e.createDiagnosticForNode(s.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Zi(s.symbol),Dr(U)))}return t.resolvedBaseConstructorType=Qe}t.resolvedBaseConstructorType=s}return t.resolvedBaseConstructorType}function Uy(t){var n=e.emptyArray;if(t.symbol.declarations)for(var i=0,o=t.symbol.declarations;i<o.length;i++){var s=o[i],l=e.getEffectiveImplementsTypeNodes(s);if(l)for(var T=0,U=l;T<U.length;T++){var _e=U[T],Ae=Vi(_e);$r(Ae)||(n===e.emptyArray?n=[Ae]:n.push(Ae))}}return n}function hp(t,n){Wt(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Dr(n,void 0,2))}function ou(t){if(!t.baseTypesResolved){if(iu(t,7)&&(t.objectFlags&8?t.resolvedBaseTypes=[xp(t)]:t.symbol.flags&96?(t.symbol.flags&32&&xr(t),t.symbol.flags&64&&Hi(t)):e.Debug.fail("type must be class or interface"),!ku()&&t.symbol.declarations))for(var n=0,i=t.symbol.declarations;n<i.length;n++){var o=i[n];(o.kind===256||o.kind===257)&&hp(o,t)}t.baseTypesResolved=!0}return t.resolvedBaseTypes}function xp(t){var n=e.sameMap(t.typeParameters,function(i,o){return t.elementFlags[o]&8?Xc(i,Tn):i});return gc(Fi(n||e.emptyArray),t.readonly)}function xr(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var n=kr(Ku(t));if(!(n.flags&2621441))return t.resolvedBaseTypes=e.emptyArray;var i=$p(t),o,s=n.symbol?Wo(n.symbol):void 0;if(n.symbol&&n.symbol.flags&32&&Ai(s))o=rD(i,n.symbol);else if(n.flags&1)o=n;else{var l=nm(n,i.typeArguments,i);if(!l.length)return Wt(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;o=Io(l[0])}if($r(o))return t.resolvedBaseTypes=e.emptyArray;var T=Po(o);if(!bi(T)){var U=ks(void 0,o),_e=e.chainDiagnosticMessages(U,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Dr(T));return Ti.add(e.createDiagnosticForNodeFromMessageChain(i.expression,_e)),t.resolvedBaseTypes=e.emptyArray}return t===T||Yp(T,t)?(Wt(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,Dr(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray):(t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[T])}function Ai(t){var n=t.outerTypeParameters;if(n){var i=n.length-1,o=Lo(t);return n[i].symbol!==o[i].symbol}return!0}function bi(t){if(t.flags&262144){var n=Uc(t);if(n)return bi(n)}return!!(t.flags&67633153&&!$c(t)||t.flags&2097152&&e.every(t.types,bi))}function Hi(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray,t.symbol.declarations)for(var n=0,i=t.symbol.declarations;n<i.length;n++){var o=i[n];if(o.kind===257&&e.getInterfaceBaseTypeNodes(o))for(var s=0,l=e.getInterfaceBaseTypeNodes(o);s<l.length;s++){var T=l[s],U=Po(Vi(T));$r(U)||(bi(U)?t!==U&&!Yp(U,t)?t.resolvedBaseTypes===e.emptyArray?t.resolvedBaseTypes=[U]:t.resolvedBaseTypes.push(U):hp(o,t):Wt(T,e.Diagnostics.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function va(t){if(!t.declarations)return!0;for(var n=0,i=t.declarations;n<i.length;n++){var o=i[n];if(o.kind===257){if(o.flags&128)return!1;var s=e.getInterfaceBaseTypeNodes(o);if(s)for(var l=0,T=s;l<T.length;l++){var U=T[l];if(e.isEntityNameExpression(U.expression)){var _e=Ms(U.expression,788968,!0);if(!_e||!(_e.flags&64)||Ba(_e).thisType)return!1}}}}return!0}function Ba(t){var n=Ji(t),i=n;if(!n.declaredType){var o=t.flags&32?1:2,s=rb(t,t.valueDeclaration&&hF(t.valueDeclaration));s&&(t=n=s);var l=i.declaredType=n.declaredType=ru(o,t),T=ym(t),U=l_(t);(T||U||o===1||!va(t))&&(l.objectFlags|=4,l.typeParameters=e.concatenate(T,U),l.outerTypeParameters=T,l.localTypeParameters=U,l.instantiations=new e.Map,l.instantiations.set(zu(l.typeParameters),l),l.target=l,l.resolvedTypeArguments=l.typeParameters,l.thisType=Cu(t),l.thisType.isThisType=!0,l.thisType.constraint=l)}return n.declaredType}function bs(t){var n,i=Ji(t);if(!i.declaredType){if(!iu(t,2))return Qe;var o=e.Debug.checkDefined((n=t.declarations)===null||n===void 0?void 0:n.find(e.isTypeAlias),"Type alias symbol with no valid declaration found"),s=e.isJSDocTypeAlias(o)?o.typeExpression:o.type,l=s?Vi(s):Qe;if(ku()){var T=l_(t);T&&(i.typeParameters=T,i.instantiations=new e.Map,i.instantiations.set(zu(T),l))}else l=Qe,o.kind===337?Wt(o.typeExpression.type,e.Diagnostics.Type_alias_0_circularly_references_itself,Zi(t)):Wt(e.isNamedDeclaration(o)?o.name:o||o,e.Diagnostics.Type_alias_0_circularly_references_itself,Zi(t));i.declaredType=l}return i.declaredType}function Sc(t){return e.isStringLiteralLike(t)?!0:t.kind===220?Sc(t.left)&&Sc(t.right):!1}function zc(t){var n=t.initializer;if(!n)return!(t.flags&8388608);switch(n.kind){case 10:case 8:case 14:return!0;case 218:return n.operator===40&&n.operand.kind===8;case 79:return e.nodeIsMissing(n)||!!Lr(t.parent).exports.get(n.escapedText);case 220:return Sc(n);default:return!1}}function Yc(t){var n=Ji(t);if(n.enumKind!==void 0)return n.enumKind;var i=!1;if(t.declarations)for(var o=0,s=t.declarations;o<s.length;o++){var l=s[o];if(l.kind===259)for(var T=0,U=l.members;T<U.length;T++){var _e=U[T];if(_e.initializer&&e.isStringLiteralLike(_e.initializer))return n.enumKind=1;zc(_e)||(i=!0)}}return n.enumKind=i?0:1}function Nu(t){return t.flags&1024&&!(t.flags&1048576)?Wo(Qs(t.symbol)):t}function Hl(t){var n=Ji(t);if(n.declaredType)return n.declaredType;if(Yc(t)===1){et++;var i=[];if(t.declarations)for(var o=0,s=t.declarations;o<s.length;o++){var l=s[o];if(l.kind===259)for(var T=0,U=l.members;T<U.length;T++){var _e=U[T],Ae=o1(_e),Ye=Am(fP(Ae!==void 0?Ae:0,et,Lr(_e)));Ji(Lr(_e)).declaredType=Ye,i.push(uu(Ye))}}if(i.length){var Xe=Fi(i,1,t,void 0);return Xe.flags&1048576&&(Xe.flags|=1024,Xe.symbol=t),n.declaredType=Xe}}var ct=rc(32);return ct.symbol=t,n.declaredType=ct}function Xp(t){var n=Ji(t);if(!n.declaredType){var i=Hl(Qs(t));n.declaredType||(n.declaredType=i)}return n.declaredType}function I_(t){var n=Ji(t);return n.declaredType||(n.declaredType=Cu(t))}function hm(t){var n=Ji(t);return n.declaredType||(n.declaredType=Wo(Vs(t)))}function Wo(t){return Hg(t)||Qe}function Hg(t){if(t.flags&96)return Ba(t);if(t.flags&524288)return bs(t);if(t.flags&262144)return I_(t);if(t.flags&384)return Hl(t);if(t.flags&8)return Xp(t);if(t.flags&2097152)return hm(t)}function eg(t){switch(t.kind){case 130:case 154:case 149:case 146:case 157:case 133:case 150:case 147:case 114:case 152:case 143:case 195:return!0;case 182:return eg(t.elementType);case 177:return!t.typeArguments||t.typeArguments.every(eg)}return!1}function _0(t){var n=e.getEffectiveConstraintOfTypeParameter(t);return!n||eg(n)}function d0(t){var n=e.getEffectiveTypeAnnotationNode(t);return n?eg(n):!e.hasInitializer(t)}function j1(t){var n=e.getEffectiveReturnTypeNode(t),i=e.getEffectiveTypeParameterDeclarations(t);return(t.kind===170||!!n&&eg(n))&&t.parameters.every(d0)&&i.every(_0)}function qy(t){if(t.declarations&&t.declarations.length===1){var n=t.declarations[0];if(n)switch(n.kind){case 166:case 165:return d0(n);case 168:case 167:case 170:case 171:case 172:return j1(n)}}return!1}function p0(t,n,i){for(var o=e.createSymbolTable(),s=0,l=t;s<l.length;s++){var T=l[s];o.set(T.escapedName,i&&qy(T)?T:F2(T,n))}return o}function f0(t,n){for(var i=0,o=n;i<o.length;i++){var s=o[i];!t.has(s.escapedName)&&!m0(s)&&t.set(s.escapedName,s)}}function m0(t){return!!t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration)&&e.isStatic(t.valueDeclaration)}function tg(t){if(!t.declaredProperties){var n=t.symbol,i=__(n);t.declaredProperties=C_(i),t.declaredCallSignatures=e.emptyArray,t.declaredConstructSignatures=e.emptyArray,t.declaredIndexInfos=e.emptyArray,t.declaredCallSignatures=nf(i.get("__call")),t.declaredConstructSignatures=nf(i.get("__new")),t.declaredIndexInfos=XS(n)}return t}function Gl(t){return!!(t.flags&8576)}function Gg(t){if(!e.isComputedPropertyName(t)&&!e.isElementAccessExpression(t))return!1;var n=e.isComputedPropertyName(t)?t.expression:t.argumentExpression;return e.isEntityNameExpression(n)&&Gl(e.isComputedPropertyName(t)?cd(t):Ys(n))}function rm(t){return t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===64}function xm(t){var n=e.getNameOfDeclaration(t);return!!n&&Gg(n)}function bp(t){return!e.hasDynamicName(t)||xm(t)}function Wy(t){return e.isDynamicName(t)&&!Gg(t)}function Ql(t){return t.flags&8192?t.escapedName:t.flags&384?e.escapeLeadingUnderscores(""+t.value):e.Debug.fail()}function B1(t,n,i){e.Debug.assert(!!(e.getCheckFlags(t)&4096),"Expected a late-bound symbol."),t.flags|=i,Ji(n.symbol).lateSymbol=t,t.declarations?n.symbol.isReplaceableByMethod||t.declarations.push(n):t.declarations=[n],i&111551&&(!t.valueDeclaration||t.valueDeclaration.kind!==n.kind)&&(t.valueDeclaration=n)}function Vy(t,n,i,o){e.Debug.assert(!!o.symbol,"The member is expected to have a symbol.");var s=Ni(o);if(!s.resolvedSymbol){s.resolvedSymbol=o.symbol;var l=e.isBinaryExpression(o)?o.left:o.name,T=e.isElementAccessExpression(l)?Ys(l.argumentExpression):cd(l);if(Gl(T)){var U=Ql(T),_e=o.symbol.flags,Ae=i.get(U);Ae||i.set(U,Ae=Co(0,U,4096));var Ye=n&&n.get(U);if(Ae.flags&Hd(_e)||Ye){var Xe=Ye?e.concatenate(Ye.declarations,Ae.declarations):Ae.declarations,ct=!(T.flags&8192)&&e.unescapeLeadingUnderscores(U)||e.declarationNameToString(l);e.forEach(Xe,function(ht){return Wt(e.getNameOfDeclaration(ht)||ht,e.Diagnostics.Property_0_was_also_declared_here,ct)}),Wt(l||o,e.Diagnostics.Duplicate_property_0,ct),Ae=Co(0,U,4096)}return Ae.nameType=T,B1(Ae,o,_e),Ae.parent?e.Debug.assert(Ae.parent===t,"Existing symbol parent should match new one"):Ae.parent=t,s.resolvedSymbol=Ae}}return s.resolvedSymbol}function ng(t,n){var i=Ji(t);if(!i[n]){var o=n==="resolvedExports",s=o?t.flags&1536?s_(t):t.exports:t.members;i[n]=s||ve;for(var l=e.createSymbolTable(),T=0,U=t.declarations||e.emptyArray;T<U.length;T++){var _e=U[T],Ae=e.getMembersOfDeclaration(_e);if(Ae)for(var Ye=0,Xe=Ae;Ye<Xe.length;Ye++){var ct=Xe[Ye];o===e.hasStaticModifier(ct)&&xm(ct)&&Vy(t,s,l,ct)}}var ht=t.assignmentDeclarationMembers;if(ht)for(var Qt=e.arrayFrom(ht.values()),sn=0,On=Qt;sn<On.length;sn++){var ct=On[sn],Ln=e.getAssignmentDeclarationKind(ct),Kn=Ln===3||e.isBinaryExpression(ct)&&hh(ct,Ln)||Ln===9||Ln===6;o===!Kn&&xm(ct)&&Vy(t,s,l,ct)}i[n]=vl(s,l)||ve}return i[n]}function __(t){return t.flags&6256?ng(t,"resolvedMembers"):t.members||ve}function im(t){if(t.flags&106500&&t.escapedName==="__computed"){var n=Ji(t);if(!n.lateSymbol&&e.some(t.declarations,xm)){var i=Ya(t.parent);e.some(t.declarations,e.hasStaticModifier)?Ls(i):__(i)}return n.lateSymbol||(n.lateSymbol=t)}return t}function su(t,n,i){if(e.getObjectFlags(t)&4){var o=t.target,s=Lo(t);if(e.length(o.typeParameters)===e.length(s)){var l=rd(o,e.concatenate(s,[n||o.thisType]));return i?kr(l):l}}else if(t.flags&2097152){var T=e.sameMap(t.types,function(U){return su(U,n,i)});return T!==t.types?Oo(T):t}return i?kr(t):t}function g0(t,n,i,o){var s,l,T,U,_e;e.rangeEquals(i,o,0,i.length)?(l=n.symbol?__(n.symbol):e.createSymbolTable(n.declaredProperties),T=n.declaredCallSignatures,U=n.declaredConstructSignatures,_e=n.declaredIndexInfos):(s=lu(i,o),l=p0(n.declaredProperties,s,i.length===1),T=q0(n.declaredCallSignatures,s),U=q0(n.declaredConstructSignatures,s),_e=ZD(n.declaredIndexInfos,s));var Ae=ou(n);if(Ae.length){n.symbol&&l===__(n.symbol)&&(l=e.createSymbolTable(n.declaredProperties)),Bc(t,l,T,U,_e);for(var Ye=e.lastOrUndefined(o),Xe=0,ct=Ae;Xe<ct.length;Xe++){var ht=ct[Xe],Qt=Ye?su(ha(ht,s),Ye):ht;f0(l,To(Qt)),T=e.concatenate(T,Ja(Qt,0)),U=e.concatenate(U,Ja(Qt,1));var sn=Qt!==Re?uc(Qt):[$l(An,Re,!1)];_e=e.concatenate(_e,e.filter(sn,function(On){return!Ld(_e,On.keyType)}))}}Bc(t,l,T,U,_e)}function J1(t){g0(t,tg(t),e.emptyArray,e.emptyArray)}function K1(t){var n=tg(t.target),i=e.concatenate(n.typeParameters,[n.thisType]),o=Lo(t),s=o.length===i.length?o:e.concatenate(o,[t]);g0(t,n,i,s)}function Dl(t,n,i,o,s,l,T,U){var _e=new Se(Gt,U);return _e.declaration=t,_e.typeParameters=n,_e.parameters=o,_e.thisParameter=i,_e.resolvedReturnType=s,_e.resolvedTypePredicate=l,_e.minArgumentCount=T,_e.resolvedMinArgumentCount=void 0,_e.target=void 0,_e.mapper=void 0,_e.compositeSignatures=void 0,_e.compositeKind=void 0,_e}function bm(t){var n=Dl(t.declaration,t.typeParameters,t.thisParameter,t.parameters,void 0,void 0,t.minArgumentCount,t.flags&39);return n.target=t.target,n.mapper=t.mapper,n.compositeSignatures=t.compositeSignatures,n.compositeKind=t.compositeKind,n}function y0(t,n){var i=bm(t);return i.compositeSignatures=n,i.compositeKind=1048576,i.target=void 0,i.mapper=void 0,i}function Qg(t,n){if((t.flags&24)===n)return t;t.optionalCallSignatureCache||(t.optionalCallSignatureCache={});var i=n===8?"inner":"outer";return t.optionalCallSignatureCache[i]||(t.optionalCallSignatureCache[i]=z1(t,n))}function z1(t,n){e.Debug.assert(n===8||n===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");var i=bm(t);return i.flags|=n,i}function Hy(t,n){if(W(t)){var i=t.parameters.length-1,o=Jr(t.parameters[i]);if(qa(o))return[s(o,i)];if(!n&&o.flags&1048576&&e.every(o.types,qa))return e.map(o.types,function(l){return s(l,i)})}return[t.parameters];function s(l,T){var U=Lo(l),_e=l.target.labeledElementDeclarations,Ae=e.map(U,function(Ye,Xe){var ct=!!_e&&jh(_e[Xe]),ht=ct||Ag(t,T+Xe,l),Qt=l.target.elementFlags[Xe],sn=Qt&12?32768:Qt&2?16384:0,On=Co(1,ht,sn);return On.type=Qt&4?gc(Ye):Ye,On});return e.concatenate(t.parameters.slice(0,T),Ae)}}function v0(t){var n=Ku(t),i=Ja(n,1),o=e.getClassLikeDeclarationOfSymbol(t.symbol),s=!!o&&e.hasSyntacticModifier(o,128);if(i.length===0)return[Dl(void 0,t.localTypeParameters,void 0,e.emptyArray,t,void 0,0,s?4:0)];for(var l=$p(t),T=e.isInJSFile(l),U=R0(l),_e=e.length(U),Ae=[],Ye=0,Xe=i;Ye<Xe.length;Ye++){var ct=Xe[Ye],ht=kl(ct.typeParameters),Qt=e.length(ct.typeParameters);if(T||_e>=ht&&_e<=Qt){var sn=Qt?w0(ct,tf(U,ct.typeParameters,ht,T)):bm(ct);sn.typeParameters=t.localTypeParameters,sn.resolvedReturnType=t,sn.flags=s?sn.flags|4:sn.flags&-5,Ae.push(sn)}}return Ae}function Gy(t,n,i,o,s){for(var l=0,T=t;l<T.length;l++){var U=T[l];if(vv(U,n,i,o,s,i?IP:oy))return U}}function U1(t,n,i){if(n.typeParameters){if(i>0)return;for(var o=1;o<t.length;o++)if(!Gy(t[o],n,!1,!1,!1))return;return[n]}for(var s,o=0;o<t.length;o++){var l=o===i?n:Gy(t[o],n,!0,!1,!0);if(!l)return;s=e.appendIfUnique(s,l)}return s}function Qy(t){for(var n,i,o=0;o<t.length;o++){if(t[o].length===0)return e.emptyArray;t[o].length>1&&(i=i===void 0?o:-1);for(var s=0,l=t[o];s<l.length;s++){var T=l[s];if(!n||!Gy(n,T,!1,!1,!0)){var U=U1(t,T,o);if(U){var _e=T;if(U.length>1){var Ae=T.thisParameter,Ye=e.forEach(U,function($n){return $n.thisParameter});if(Ye){var Xe=Oo(e.mapDefined(U,function($n){return $n.thisParameter&&Jr($n.thisParameter)}));Ae=_m(Ye,Xe)}_e=y0(T,U),_e.thisParameter=Ae}(n||(n=[])).push(_e)}}}}if(!e.length(n)&&i!==-1){for(var ct=t[i!==void 0?i:0],ht=ct.slice(),Qt=function($n){if($n!==ct){var ri=$n[0];if(e.Debug.assert(!!ri,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),ht=!!ri.typeParameters&&e.some(ht,function(dr){return!!dr.typeParameters&&!h0(ri.typeParameters,dr.typeParameters)})?void 0:e.map(ht,function(dr){return Yy(dr,ri)}),!ht)return"break"}},sn=0,On=t;sn<On.length;sn++){var Ln=On[sn],Kn=Qt(Ln);if(Kn==="break")break}n=ht}return n||e.emptyArray}function h0(t,n){if(e.length(t)!==e.length(n))return!1;if(!t||!n)return!0;for(var i=lu(n,t),o=0;o<t.length;o++){var s=t[o],l=n[o];if(s!==l&&!ad(pg(s)||$e,ha(pg(l)||$e,i)))return!1}return!0}function x0(t,n,i){if(!t||!n)return t||n;var o=Oo([Jr(t),ha(Jr(n),i)]);return _m(t,o)}function q1(t,n,i){for(var o=Zc(t),s=Zc(n),l=o>=s?t:n,T=l===t?n:t,U=l===t?o:s,_e=i_(t)||i_(n),Ae=_e&&!i_(l),Ye=new Array(U+(Ae?1:0)),Xe=0;Xe<U;Xe++){var ct=Uf(l,Xe);l===n&&(ct=ha(ct,i));var ht=Uf(T,Xe)||$e;T===n&&(ht=ha(ht,i));var Qt=Oo([ct,ht]),sn=_e&&!Ae&&Xe===U-1,On=Xe>=r_(l)&&Xe>=r_(T),Ln=Xe>=o?void 0:Ag(t,Xe),Kn=Xe>=s?void 0:Ag(n,Xe),$n=Ln===Kn?Ln:Ln?Kn?void 0:Ln:Kn,ri=Co(1|(On&&!sn?16777216:0),$n||"arg".concat(Xe));ri.type=sn?gc(Qt):Qt,Ye[Xe]=ri}if(Ae){var dr=Co(1,"args");dr.type=gc(fl(T,U)),T===n&&(dr.type=ha(dr.type,i)),Ye[U]=dr}return Ye}function Yy(t,n){var i=t.typeParameters||n.typeParameters,o;t.typeParameters&&n.typeParameters&&(o=lu(n.typeParameters,t.typeParameters));var s=t.declaration,l=q1(t,n,o),T=x0(t.thisParameter,n.thisParameter,o),U=Math.max(t.minArgumentCount,n.minArgumentCount),_e=Dl(s,i,T,l,void 0,void 0,U,(t.flags|n.flags)&39);return _e.compositeKind=1048576,_e.compositeSignatures=e.concatenate(t.compositeKind!==2097152&&t.compositeSignatures||[t],[n]),o&&(_e.mapper=t.compositeKind!==2097152&&t.mapper&&t.compositeSignatures?Rf(t.mapper,o):o),_e}function Sm(t){var n=uc(t[0]);if(n){for(var i=[],o=function(U){var _e=U.keyType;e.every(t,function(Ae){return!!Cl(Ae,_e)})&&i.push($l(_e,Fi(e.map(t,function(Ae){return d_(Ae,_e)})),e.some(t,function(Ae){return Cl(Ae,_e).isReadonly})))},s=0,l=n;s<l.length;s++){var T=l[s];o(T)}return i}return e.emptyArray}function b0(t){var n=Qy(e.map(t.types,function(s){return s===gi?[xo]:Ja(s,0)})),i=Qy(e.map(t.types,function(s){return Ja(s,1)})),o=Sm(t.types);Bc(t,ve,n,i,o)}function Dm(t,n){return t?n?Oo([t,n]):t:n}function S0(t){var n=e.countWhere(t,function(s){return Ja(s,1).length>0}),i=e.map(t,tm);if(n>0&&n===e.countWhere(i,function(s){return s})){var o=i.indexOf(!0);i[o]=!1}return i}function D0(t,n,i,o){for(var s=[],l=0;l<n.length;l++)l===o?s.push(t):i[l]&&s.push(Io(Ja(n[l],1)[0]));return Oo(s)}function W1(t){for(var n,i,o,s=t.types,l=S0(s),T=e.countWhere(l,function(Ae){return Ae}),U=function(Ae){var Ye=t.types[Ae];if(!l[Ae]){var Xe=Ja(Ye,1);Xe.length&&T>0&&(Xe=e.map(Xe,function(ct){var ht=bm(ct);return ht.resolvedReturnType=D0(Io(ct),s,l,Ae),ht})),i=rg(i,Xe)}n=rg(n,Ja(Ye,0)),o=e.reduceLeft(uc(Ye),function(ct,ht){return $y(ct,ht,!1)},o)},_e=0;_e<s.length;_e++)U(_e);Bc(t,ve,n||e.emptyArray,i||e.emptyArray,o||e.emptyArray)}function rg(t,n){for(var i=function(T){(!t||e.every(t,function(U){return!vv(U,T,!1,!1,!1,oy)}))&&(t=e.append(t,T))},o=0,s=n;o<s.length;o++){var l=s[o];i(l)}return t}function $y(t,n,i){if(t)for(var o=0;o<t.length;o++){var s=t[o];if(s.keyType===n.keyType)return t[o]=$l(s.keyType,i?Fi([s.type,n.type]):Oo([s.type,n.type]),i?s.isReadonly||n.isReadonly:s.isReadonly&&n.isReadonly),t}return e.append(t,n)}function V1(t){var n=Ya(t.symbol);if(t.target){Bc(t,ve,e.emptyArray,e.emptyArray,e.emptyArray);var i=p0(O_(t.target),t.mapper,!1),o=q0(Ja(t.target,0),t.mapper),s=q0(Ja(t.target,1),t.mapper),l=ZD(uc(t.target),t.mapper);Bc(t,i,o,s,l)}else if(n.flags&2048){Bc(t,ve,e.emptyArray,e.emptyArray,e.emptyArray);var i=__(n),o=nf(i.get("__call")),s=nf(i.get("__new")),l=XS(n);Bc(t,i,o,s,l)}else{var i=ve,l=void 0;if(n.exports&&(i=Ls(n),n===Et)){var T=new e.Map;i.forEach(function(Qt){Qt.flags&418||T.set(Qt.escapedName,Qt)}),i=T}var U=void 0;if(Bc(t,i,e.emptyArray,e.emptyArray,e.emptyArray),n.flags&32){var _e=Ba(n),Ae=Ku(_e);Ae.flags&11272192?(i=e.createSymbolTable(Nf(i)),f0(i,To(Ae))):Ae===Re&&(U=$l(An,Re,!1))}var Ye=o2(i);if(Ye?l=ZS(Ye):(U&&(l=e.append(l,U)),n.flags&384&&(Wo(n).flags&32||e.some(t.properties,function(Qt){return!!(Jr(Qt).flags&296)}))&&(l=e.append(l,ls))),Bc(t,i,e.emptyArray,e.emptyArray,l||e.emptyArray),n.flags&8208&&(t.callSignatures=nf(n)),n.flags&32){var Xe=Ba(n),s=n.members?nf(n.members.get("__constructor")):e.emptyArray;n.flags&16&&(s=e.addRange(s.slice(),e.mapDefined(t.callSignatures,function(sn){return wl(sn.declaration)?Dl(sn.declaration,sn.typeParameters,sn.thisParameter,sn.parameters,Xe,void 0,sn.minArgumentCount,sn.flags&39):void 0}))),s.length||(s=v0(Xe)),t.constructSignatures=s}}}function H1(t,n,i){return ha(t,lu([n.indexType,n.objectType],[M_(0),Xl([i])]))}function G1(t){for(var n=Cl(t.source,An),i=El(t.mappedType),o=!(i&1),s=i&4?0:16777216,l=n?[$l(An,oh(n.type,t.mappedType,t.constraintType),o&&n.isReadonly)]:e.emptyArray,T=e.createSymbolTable(),U=0,_e=To(t.source);U<_e.length;U++){var Ae=_e[U],Ye=8192|(o&&a_(Ae)?8:0),Xe=Co(4|Ae.flags&s,Ae.escapedName,Ye);if(Xe.declarations=Ae.declarations,Xe.nameType=Ji(Ae).nameType,Xe.propertyType=Jr(Ae),t.constraintType.type.flags&8388608&&t.constraintType.type.objectType.flags&262144&&t.constraintType.type.indexType.flags&262144){var ct=t.constraintType.type.objectType,ht=H1(t.mappedType,t.constraintType.type,ct);Xe.mappedType=ht,Xe.constraintType=Zl(ct)}else Xe.mappedType=t.mappedType,Xe.constraintType=t.constraintType;T.set(Ae.escapedName,Xe)}Bc(t,T,e.emptyArray,e.emptyArray,l)}function am(t){if(t.flags&4194304){var n=kr(t.type);return Sg(n)?kD(n):Zl(n)}if(t.flags&16777216){if(t.root.isDistributive){var i=t.checkType,o=am(i);if(o!==i)return M2(t,Fm(t.root.checkType,o,t.mapper))}return t}return t.flags&1048576?Js(t,am):t.flags&2097152?Oo(e.sameMap(t.types,am)):t}function Xy(t){return e.getCheckFlags(t)&4096}function Zy(t,n,i,o){for(var s=0,l=To(t);s<l.length;s++){var T=l[s];o(gg(T,n))}if(t.flags&1)o(An);else for(var U=0,_e=uc(t);U<_e.length;U++){var Ae=_e[U];(!i||Ae.keyType.flags&134217732)&&o(Ae.keyType)}}function Q1(t){var n=e.createSymbolTable(),i;Bc(t,ve,e.emptyArray,e.emptyArray,e.emptyArray);var o=Tl(t),s=el(t),l=Md(t.target||t),T=Yl(t.target||t),U=kr(ag(t)),_e=El(t),Ae=_t?128:8576;ig(t)?Zy(U,Ae,_t,Ye):Jf(am(s),Ye),Bc(t,n,e.emptyArray,e.emptyArray,i||e.emptyArray);function Ye(ct){var ht=l?ha(l,ay(t.mapper,o,ct)):ct;Jf(ht,function(Qt){return Xe(ct,Qt)})}function Xe(ct,ht){if(Gl(ht)){var Qt=Ql(ht),sn=n.get(Qt);if(sn)sn.nameType=Fi([sn.nameType,ht]),sn.keyType=Fi([sn.keyType,ct]);else{var On=Gl(ct)?ka(U,Ql(ct)):void 0,Ln=!!(_e&4||!(_e&8)&&On&&On.flags&16777216),Kn=!!(_e&1||!(_e&2)&&On&&a_(On)),$n=vt&&!Ln&&On&&On.flags&16777216,ri=On?Xy(On):0,dr=Co(4|(Ln?16777216:0),Qt,ri|262144|(Kn?8:0)|($n?524288:0));dr.mappedType=t,dr.nameType=ht,dr.keyType=ct,On&&(dr.syntheticOrigin=On,dr.declarations=l?void 0:On.declarations),n.set(Qt,dr)}}else if(I0(ht)||ht.flags&33){var Li=ht.flags&5?An:ht.flags&40?Tn:ht,vi=ha(T,ay(t.mapper,o,ct)),Ea=$l(Li,vi,!!(_e&1));i=$y(i,Ea,!0)}}}function Y1(t){if(!t.type){var n=t.mappedType;if(!iu(t,0))return n.containsError=!0,Qe;var i=Yl(n.target||n),o=ay(n.mapper,Tl(n),t.keyType),s=ha(i,o),l=vt&&t.flags&16777216&&!Ss(s,49152)?sd(s,!0):t.checkFlags&524288?nx(s):s;ku()||(Wt(ke,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Zi(t),Dr(n)),l=Qe),t.type=l}return t.type}function Tl(t){return t.typeParameter||(t.typeParameter=I_(Lr(t.declaration.typeParameter)))}function el(t){return t.constraintType||(t.constraintType=cu(Tl(t))||Qe)}function Md(t){return t.declaration.nameType?t.nameType||(t.nameType=ha(Vi(t.declaration.nameType),t.mapper)):void 0}function Yl(t){return t.templateType||(t.templateType=t.declaration.type?ha(Jc(Vi(t.declaration.type),!0,!!(El(t)&4)),t.mapper):Qe)}function Yg(t){return e.getEffectiveConstraintOfTypeParameter(t.declaration.typeParameter)}function ig(t){var n=Yg(t);return n.kind===192&&n.operator===140}function ag(t){if(!t.modifiersType)if(ig(t))t.modifiersType=ha(Vi(Yg(t).type),t.mapper);else{var n=S2(t.declaration),i=el(n),o=i&&i.flags&262144?cu(i):i;t.modifiersType=o&&o.flags&4194304?ha(o.type,t.mapper):$e}return t.modifiersType}function El(t){var n=t.declaration;return(n.readonlyToken?n.readonlyToken.kind===40?2:1:0)|(n.questionToken?n.questionToken.kind===40?8:4:0)}function T0(t){var n=El(t);return n&8?-1:n&4?1:0}function ev(t){var n=T0(t),i=ag(t);return n||($c(i)?T0(i):0)}function $1(t){return!!(e.getObjectFlags(t)&32&&El(t)&4)}function $c(t){return!!(e.getObjectFlags(t)&32)&&Mf(el(t))}function dl(t){return t.members||(t.flags&524288?t.objectFlags&4?K1(t):t.objectFlags&3?J1(t):t.objectFlags&1024?G1(t):t.objectFlags&16?V1(t):t.objectFlags&32&&Q1(t):t.flags&1048576?b0(t):t.flags&2097152&&W1(t)),t}function O_(t){return t.flags&524288?dl(t).properties:e.emptyArray}function nd(t,n){if(t.flags&524288){var i=dl(t),o=i.members.get(n);if(o&&G_(o))return o}}function Tm(t){if(!t.resolvedProperties){for(var n=e.createSymbolTable(),i=0,o=t.types;i<o.length;i++){for(var s=o[i],l=0,T=To(s);l<T.length;l++){var U=T[l];if(!n.has(U.escapedName)){var _e=Vo(t,U.escapedName);_e&&n.set(U.escapedName,_e)}}if(t.flags&1048576&&uc(s).length===0)break}t.resolvedProperties=C_(n)}return t.resolvedProperties}function To(t){return t=ki(t),t.flags&3145728?Tm(t):O_(t)}function X1(t,n){t=ki(t),t.flags&3670016&&dl(t).members.forEach(function(i,o){lp(i,o)&&n(i,o)})}function tv(t,n){var i=n.properties;return i.some(function(o){var s=o.name&&Cp(o.name),l=s&&Gl(s)?Ql(s):void 0,T=l===void 0?void 0:on(t,l);return!!T&&Om(T)&&!ho(mf(o),T)})}function Z1(t){var n=Fi(t);if(!(n.flags&1048576))return Lb(n);for(var i=e.createSymbolTable(),o=0,s=t;o<s.length;o++)for(var l=s[o],T=0,U=Lb(l);T<U.length;T++){var _e=U[T].escapedName;if(!i.has(_e)){var Ae=Ca(n,_e);Ae&&i.set(_e,Ae)}}return e.arrayFrom(i.values())}function Sp(t){return t.flags&262144?cu(t):t.flags&8388608?e2(t):t.flags&16777216?N0(t):Uc(t)}function cu(t){return og(t)?pg(t):void 0}function e2(t){return og(t)?E0(t):void 0}function nv(t){var n=id(t,!1);return n!==t?n:Sp(t)}function E0(t){if(Kr(t))return J0(t.objectType,t.indexType);var n=nv(t.indexType);if(n&&n!==t.indexType){var i=kp(t.objectType,n,t.accessFlags);if(i)return i}var o=nv(t.objectType);if(o&&o!==t.objectType)return kp(o,t.indexType,t.accessFlags)}function rv(t){if(!t.resolvedDefaultConstraint){var n=cP(t),i=Pp(t);t.resolvedDefaultConstraint=wr(n)?i:wr(i)?n:Fi([n,i])}return t.resolvedDefaultConstraint}function C0(t){if(t.root.isDistributive&&t.restrictiveInstantiation!==t){var n=id(t.checkType,!1),i=n===t.checkType?Sp(n):n;if(i&&i!==t.checkType){var o=M2(t,Fm(t.root.checkType,i,t.mapper));if(!(o.flags&131072))return o}}}function k0(t){return C0(t)||rv(t)}function N0(t){return og(t)?k0(t):void 0}function t2(t,n){for(var i,o=!1,s=0,l=t;s<l.length;s++){var T=l[s];if(T.flags&465829888){for(var U=Sp(T);U&&U.flags&21233664;)U=Sp(U);U&&(i=e.append(i,U),n&&(i=e.append(i,T)))}else T.flags&469892092&&(o=!0)}if(i&&(n||o)){if(o)for(var _e=0,Ae=t;_e<Ae.length;_e++){var T=Ae[_e];T.flags&469892092&&(i=e.append(i,T))}return Oo(i)}}function Uc(t){if(t.flags&464781312){var n=iv(t);return n!==ja&&n!==xa?n:void 0}return t.flags&4194304?Nn:void 0}function Em(t){return Uc(t)||t}function og(t){return iv(t)!==xa}function iv(t){if(t.resolvedBaseConstraint)return t.resolvedBaseConstraint;var n=[];return t.resolvedBaseConstraint=su(i(t),t);function i(l){if(!l.immediateBaseConstraint){if(!iu(l,4))return xa;var T=void 0;if((n.length<10||n.length<50&&!gv(l,n,n.length))&&(n.push(l),T=s(id(l,!1)),n.pop()),!ku()){if(l.flags&262144){var U=eD(l);if(U){var _e=Wt(U,e.Diagnostics.Type_parameter_0_has_a_circular_constraint,Dr(l));ke&&!e.isNodeDescendantOf(U,ke)&&!e.isNodeDescendantOf(ke,U)&&e.addRelatedInfo(_e,e.createDiagnosticForNode(ke,e.Diagnostics.Circularity_originates_in_type_at_this_location))}}T=xa}l.immediateBaseConstraint=T||ja}return l.immediateBaseConstraint}function o(l){var T=i(l);return T!==ja&&T!==xa?T:void 0}function s(l){if(l.flags&262144){var T=pg(l);return l.isThisType||!T?T:o(T)}if(l.flags&3145728){for(var U=l.types,_e=[],Ae=!1,Ye=0,Xe=U;Ye<Xe.length;Ye++){var ct=Xe[Ye],ht=o(ct);ht?(ht!==ct&&(Ae=!0),_e.push(ht)):Ae=!0}return Ae?l.flags&1048576&&_e.length===U.length?Fi(_e):l.flags&2097152&&_e.length?Oo(_e):void 0:l}if(l.flags&4194304)return Nn;if(l.flags&134217728){var U=l.types,Qt=e.mapDefined(U,o);return Qt.length===U.length?yg(l.texts,Qt):An}if(l.flags&268435456){var T=o(l.type);return T?B0(l.symbol,T):An}if(l.flags&8388608){if(Kr(l))return o(J0(l.objectType,l.indexType));var sn=o(l.objectType),On=o(l.indexType),Ln=sn&&On&&kp(sn,On,l.accessFlags);return Ln&&o(Ln)}if(l.flags&16777216){var T=k0(l);return T&&o(T)}return l.flags&33554432?o(l.substitute):l}}function n2(t){return t.resolvedApparentType||(t.resolvedApparentType=su(t,t,!0))}function av(t){if(t.default)t.default===so&&(t.default=xa);else if(t.target){var n=av(t.target);t.default=n?ha(n,t.mapper):ja}else{t.default=so;var i=t.symbol&&e.forEach(t.symbol.declarations,function(s){return e.isTypeParameterDeclaration(s)&&s.default}),o=i?Vi(i):ja;t.default===so&&(t.default=o)}return t.default}function c(t){var n=av(t);return n!==ja&&n!==xa?n:void 0}function oe(t){return av(t)!==xa}function gt(t){return!!(t.symbol&&e.forEach(t.symbol.declarations,function(n){return e.isTypeParameterDeclaration(n)&&n.default}))}function Yt(t){return t.resolvedApparentType||(t.resolvedApparentType=Un(t))}function Un(t){var n=w2(t);if(n&&!t.declaration.nameType){var i=cu(n);if(i&&(Ec(i)||qa(i)))return ha(t,Fm(n,i,t.mapper))}return t}function Kr(t){return t.flags&8388608&&e.getObjectFlags(t.objectType)&32&&!$c(t.objectType)&&Mf(t.indexType)}function kr(t){var n=t.flags&465829888?Uc(t)||$e:t;return e.getObjectFlags(n)&32?Yt(n):n.flags&2097152?n2(n):n.flags&402653316?nt:n.flags&296?Mt:n.flags&2112?T4(Ce>=7):n.flags&528?_n:n.flags&12288?vD(Ce>=2):n.flags&67108864?br:n.flags&4194304?Nn:n.flags&2&&!vt?br:n}function ki(t){return Po(kr(Po(t)))}function Ca(t,n,i){for(var o,s,l,T,U,_e=t.flags&1048576,Ae=_e?0:16777216,Ye=4,Xe=_e?0:8,ct=!1,ht=0,Qt=t.types;ht<Qt.length;ht++){var sn=Qt[ht],On=kr(sn);if(!($r(On)||On.flags&131072)){var Ln=ka(On,n,i),Kn=Ln?e.getDeclarationModifierFlagsFromSymbol(Ln):0;if(Ln){if(_e?Ae|=Ln.flags&16777216:Ae&=Ln.flags,!l)l=Ln;else if(Ln!==l){var $n=(Vm(Ln)||Ln)===(Vm(l)||l);if($n&&G2(l,Ln,function(ea,Aa){return ea===Aa?-1:0})===-1)ct=!!l.parent&&!!e.length(l_(l.parent));else{T||(T=new e.Map,T.set(g(l),l));var ri=g(Ln);T.has(ri)||T.set(ri,Ln)}}_e&&a_(Ln)?Xe|=8:!_e&&!a_(Ln)&&(Xe&=-9),Xe|=(Kn&24?0:256)|(Kn&16?512:0)|(Kn&8?1024:0)|(Kn&32?2048:0),Kx(Ln)||(Ye=2)}else if(_e){var dr=!rm(n)&&Zp(On,n);dr?(Xe|=32|(dr.isReadonly?8:0),U=e.append(U,qa(On)?cy(On)||kt:dr.type)):lf(On)&&!(e.getObjectFlags(On)&4194304)?(Xe|=32,U=e.append(U,kt)):Xe|=16}}}if(!(!l||_e&&(T||Xe&48)&&Xe&1536)){if(!T&&!(Xe&16)&&!U)if(ct){var Li=_m(l,l.type);return Li.parent=(s=(o=l.valueDeclaration)===null||o===void 0?void 0:o.symbol)===null||s===void 0?void 0:s.parent,Li.containingType=t,Li.mapper=l.mapper,Li}else return l;for(var vi=T?e.arrayFrom(T.values()):[l],Ea,Ui,Wa,Va=[],Ka,Ko,er=!1,Hn=0,zr=vi;Hn<zr.length;Hn++){var Ln=zr[Hn];Ko?Ln.valueDeclaration&&Ln.valueDeclaration!==Ko&&(er=!0):Ko=Ln.valueDeclaration,Ea=e.addRange(Ea,Ln.declarations);var On=Jr(Ln);Ui||(Ui=On,Wa=Ji(Ln).nameType);var Gi=Wg(Ln);Ka||Gi!==On?Ka=e.append(Ka||Va.slice(),Gi):On!==Ui&&(Xe|=64),(Om(On)||vg(On))&&(Xe|=128),On.flags&131072&&(Xe|=131072),Va.push(On)}e.addRange(Va,U);var ei=Co(4|Ae,n,Ye|Xe);return ei.containingType=t,!er&&Ko&&(ei.valueDeclaration=Ko,Ko.symbol.parent&&(ei.parent=Ko.symbol.parent)),ei.declarations=Ea,ei.nameType=Wa,Va.length>2?(ei.checkFlags|=65536,ei.deferralParent=t,ei.deferralConstituents=Va,ei.deferralWriteConstituents=Ka):(ei.type=_e?Fi(Va):Oo(Va),Ka&&(ei.writeType=_e?Fi(Ka):Oo(Ka))),ei}}function la(t,n,i){var o,s,l=((o=t.propertyCacheWithoutObjectFunctionPropertyAugment)===null||o===void 0?void 0:o.get(n))||!i?(s=t.propertyCache)===null||s===void 0?void 0:s.get(n):void 0;if(!l&&(l=Ca(t,n,i),l)){var T=i?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable());T.set(n,l)}return l}function Vo(t,n,i){var o=la(t,n,i);return o&&!(e.getCheckFlags(o)&16)?o:void 0}function Po(t){return t.flags&1048576&&t.objectFlags&33554432?t.resolvedReducedType||(t.resolvedReducedType=Pc(t)):t.flags&2097152?(t.objectFlags&33554432||(t.objectFlags|=33554432|(e.some(Tm(t),Dc)?67108864:0)),t.objectFlags&67108864?lr:t):t}function Pc(t){var n=e.sameMap(t.types,Po);if(n===t.types)return t;var i=Fi(n);return i.flags&1048576&&(i.resolvedReducedType=i),i}function Dc(t){return Gs(t)||tl(t)}function Gs(t){return!(t.flags&16777216)&&(e.getCheckFlags(t)&131264)===192&&!!(Jr(t).flags&131072)}function tl(t){return!t.valueDeclaration&&!!(e.getCheckFlags(t)&1024)}function ks(t,n){if(n.flags&2097152&&e.getObjectFlags(n)&67108864){var i=e.find(Tm(n),Gs);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Dr(n,void 0,536870912),Zi(i));var o=e.find(Tm(n),tl);if(o)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Dr(n,void 0,536870912),Zi(o))}return t}function ka(t,n,i){if(t=ki(t),t.flags&524288){var o=dl(t),s=o.members.get(n);if(s&&G_(s))return s;if(i)return;var l=o===Xt?gi:o.callSignatures.length?qe:o.constructSignatures.length?D:void 0;if(l){var T=nd(l,n);if(T)return T}return nd(ai,n)}if(t.flags&3145728)return Vo(t,n,i)}function Dp(t,n){if(t.flags&3670016){var i=dl(t);return n===0?i.callSignatures:i.constructSignatures}return e.emptyArray}function Ja(t,n){return Dp(ki(t),n)}function Ld(t,n){return e.find(t,function(i){return i.keyType===n})}function sg(t,n){for(var i,o,s,l=0,T=t;l<T.length;l++){var U=T[l];U.keyType===An?i=U:Rd(n,U.keyType)&&(o?(s||(s=[o])).push(U):o=U)}return s?$l($e,Oo(e.map(s,function(_e){return _e.type})),e.reduceLeft(s,function(_e,Ae){return _e&&Ae.isReadonly},!0)):o||(i&&Rd(n,An)?i:void 0)}function Rd(t,n){return ho(t,n)||n===An&&ho(t,Tn)||n===Tn&&!!(t.flags&128)&&e.isNumericLiteralName(t.value)}function $g(t){if(t.flags&3670016){var n=dl(t);return n.indexInfos}return e.emptyArray}function uc(t){return $g(ki(t))}function Cl(t,n){return Ld(uc(t),n)}function d_(t,n){var i;return(i=Cl(t,n))===null||i===void 0?void 0:i.type}function P0(t,n){return uc(t).filter(function(i){return Rd(n,i.keyType)})}function om(t,n){return sg(uc(t),n)}function Zp(t,n){return om(t,rm(n)?Oi:rl(e.unescapeLeadingUnderscores(n)))}function cg(t){for(var n,i=0,o=e.getEffectiveTypeParameterDeclarations(t);i<o.length;i++){var s=o[i];n=e.appendIfUnique(n,I_(s.symbol))}return n}function ug(t){var n=[];return t.forEach(function(i,o){Y_(o)||n.push(i)}),n}function lg(t){return e.isInJSFile(t)&&(t.type&&t.type.kind===314||e.getJSDocParameterTags(t).some(function(n){var i=n.isBracketed,o=n.typeExpression;return i||!!o&&o.type.kind===314}))}function ov(t,n){if(!e.isExternalModuleNameRelative(t)){var i=Wc(Lt,'"'+t+'"',512);return i&&n?Ya(i):i}}function ef(t){if(e.hasQuestionToken(t)||_g(t)||lg(t))return!0;if(t.initializer){var n=p_(t.parent),i=t.parent.parameters.indexOf(t);return e.Debug.assert(i>=0),i>=r_(n,3)}var o=e.getImmediatelyInvokedFunctionExpression(t.parent);return o?!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=o.arguments.length:!1}function A0(t){return e.isPropertyDeclaration(t)&&t.questionToken}function _g(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var n=t.isBracketed,i=t.typeExpression;return n||!!i&&i.type.kind===314}function Cm(t,n,i,o){return{kind:t,parameterName:n,parameterIndex:i,type:o}}function kl(t){var n=0;if(t)for(var i=0;i<t.length;i++)gt(t[i])||(n=i+1);return n}function tf(t,n,i,o){var s=e.length(n);if(!s)return[];var l=e.length(t);if(o||l>=i&&l<=s){for(var T=t?t.slice():[],U=l;U<s;U++)T[U]=Qe;for(var _e=fx(o),U=l;U<s;U++){var Ae=c(n[U]);o&&Ae&&(ad(Ae,$e)||ad(Ae,br))&&(Ae=Re),T[U]=Ae?ha(Ae,lu(n,T)):_e}return T.length=n.length,T}return t&&t.slice()}function p_(t){var n=Ni(t);if(!n.resolvedSignature){var i=[],o=0,s=0,l=void 0,T=!1,U=e.getImmediatelyInvokedFunctionExpression(t),_e=e.isJSDocConstructSignature(t),Ae=!U&&e.isInJSFile(t)&&e.isValueSignatureDeclaration(t)&&!e.hasJSDocParameterTags(t)&&!e.getJSDocType(t);Ae&&(o|=32);for(var Ye=_e?1:0;Ye<t.parameters.length;Ye++){var Xe=t.parameters[Ye],ct=Xe.symbol,ht=e.isJSDocParameterTag(Xe)?Xe.typeExpression&&Xe.typeExpression.type:Xe.type;if(ct&&!!(ct.flags&4)&&!e.isBindingPattern(Xe.name)){var Qt=gs(Xe,ct.escapedName,111551,void 0,void 0,!1);ct=Qt}Ye===0&&ct.escapedName==="this"?(T=!0,l=Xe.symbol):i.push(ct),ht&&ht.kind===195&&(o|=2);var sn=_g(Xe)||Xe.initializer||Xe.questionToken||e.isRestParameter(Xe)||U&&i.length>U.arguments.length&&!ht||lg(Xe);sn||(s=i.length)}if((t.kind===171||t.kind===172)&&bp(t)&&(!T||!l)){var On=t.kind===171?172:171,Ln=e.getDeclarationOfKind(Lr(t),On);Ln&&(l=Ee(Ln))}var Kn=t.kind===170?Ba(Ya(t.parent.symbol)):void 0,$n=Kn?Kn.localTypeParameters:cg(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&H3(t,i))&&(o|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(o|=4),n.resolvedSignature=Dl(t,$n,l,i,void 0,void 0,s,o)}return n.resolvedSignature}function H3(t,n){if(e.isJSDocSignature(t)||!r2(t))return!1;var i=e.lastOrUndefined(t.parameters),o=i?e.getJSDocParameterTags(i):e.getJSDocTags(t).filter(e.isJSDocParameterTag),s=e.firstDefined(o,function(T){return T.typeExpression&&e.isJSDocVariadicType(T.typeExpression.type)?T.typeExpression.type:void 0}),l=Co(3,"args",32768);return l.type=s?gc(Vi(s.type)):mr,s&&n.pop(),n.push(l),!0}function F0(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var n=e.getJSDocTypeTag(t);return(n==null?void 0:n.typeExpression)&&dm(Vi(n.typeExpression))}}function G3(t,n){var i=F0(t);if(i){var o=t.parameters.indexOf(n);return n.dotDotDotToken?Fg(i,o):fl(i,o)}}function Q3(t){var n=F0(t);return n&&Io(n)}function r2(t){var n=Ni(t);return n.containsArgumentsReference===void 0&&(n.flags&8192?n.containsArgumentsReference=!0:n.containsArgumentsReference=i(t.body)),n.containsArgumentsReference;function i(o){if(!o)return!1;switch(o.kind){case 79:return o.escapedText===pn.escapedName&&wy(o)===pn;case 166:case 168:case 171:case 172:return o.name.kind===161&&i(o.name);case 205:case 206:return i(o.expression);case 294:return i(o.initializer);default:return!e.nodeStartsNewLexicalEnvironment(o)&&!e.isPartOfTypeNode(o)&&!!e.forEachChild(o,i)}}}function nf(t){if(!t||!t.declarations)return e.emptyArray;for(var n=[],i=0;i<t.declarations.length;i++){var o=t.declarations[i];if(e.isFunctionLike(o)){if(i>0&&o.body){var s=t.declarations[i-1];if(o.parent===s.parent&&o.kind===s.kind&&o.pos===s.end)continue}n.push(p_(o))}}return n}function GS(t){var n=Jo(t,t);if(n){var i=cc(n);if(i)return Jr(i)}return Re}function Of(t){if(t.thisParameter)return Jr(t.thisParameter)}function nl(t){if(!t.resolvedTypePredicate){if(t.target){var n=nl(t.target);t.resolvedTypePredicate=n?DP(n,t.mapper):ao}else if(t.compositeSignatures)t.resolvedTypePredicate=L4(t.compositeSignatures,t.compositeKind)||ao;else{var i=t.declaration&&e.getEffectiveReturnTypeNode(t.declaration),o=void 0;if(!i&&e.isInJSFile(t.declaration)){var s=F0(t.declaration);s&&t!==s&&(o=nl(s))}t.resolvedTypePredicate=i&&e.isTypePredicateNode(i)?Y3(i,t):o||ao}e.Debug.assert(!!t.resolvedTypePredicate)}return t.resolvedTypePredicate===ao?void 0:t.resolvedTypePredicate}function Y3(t,n){var i=t.parameterName,o=t.type&&Vi(t.type);return i.kind===191?Cm(t.assertsModifier?2:0,void 0,void 0,o):Cm(t.assertsModifier?3:1,i.escapedText,e.findIndex(n.parameters,function(s){return s.escapedName===i.escapedText}),o)}function QS(t,n,i){return n!==2097152?Fi(t,i):Oo(t)}function Io(t){if(!t.resolvedReturnType){if(!iu(t,3))return Qe;var n=t.target?ha(Io(t.target),t.mapper):t.compositeSignatures?ha(QS(e.map(t.compositeSignatures,Io),t.compositeKind,2),t.mapper):km(t.declaration)||(e.nodeIsMissing(t.declaration.body)?Re:Bh(t.declaration));if(t.flags&8?n=kT(n):t.flags&16&&(n=sd(n)),!ku()){if(t.declaration){var i=e.getEffectiveReturnTypeNode(t.declaration);if(i)Wt(i,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(Ue){var o=t.declaration,s=e.getNameOfDeclaration(o);s?Wt(s,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(s)):Wt(o,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}n=Re}t.resolvedReturnType=n}return t.resolvedReturnType}function km(t){if(t.kind===170)return Ba(Ya(t.parent.symbol));if(e.isJSDocConstructSignature(t))return Vi(t.parameters[0].type);var n=e.getEffectiveReturnTypeNode(t);if(n)return Vi(n);if(t.kind===171&&bp(t)){var i=e.isInJSFile(t)&&N_(t);if(i)return i;var o=e.getDeclarationOfKind(Lr(t),172),s=q(o);if(s)return s}return Q3(t)}function i2(t){return!t.resolvedReturnType&&td(t,3)>=0}function $3(t){return YS(t)||Re}function YS(t){if(W(t)){var n=Jr(t.parameters[t.parameters.length-1]),i=qa(n)?cy(n):n;return i&&d_(i,Tn)}}function sv(t,n,i,o){var s=a2(t,tf(n,t.typeParameters,kl(t.typeParameters),i));if(o){var l=$E(Io(s));if(l){var T=bm(l);T.typeParameters=o;var U=bm(s);return U.resolvedReturnType=dg(T),U}}return s}function a2(t,n){var i=t.instantiations||(t.instantiations=new e.Map),o=zu(n),s=i.get(o);return s||i.set(o,s=w0(t,n)),s}function w0(t,n){return wm(t,X3(t,n),!0)}function X3(t,n){return lu(t.typeParameters,n)}function Xg(t){return t.typeParameters?t.erasedSignatureCache||(t.erasedSignatureCache=Z3(t)):t}function Z3(t){return wm(t,eT(t.typeParameters),!0)}function e4(t){return t.typeParameters?t.canonicalSignatureCache||(t.canonicalSignatureCache=t4(t)):t}function t4(t){return sv(t,e.map(t.typeParameters,function(n){return n.target&&!cu(n.target)?n.target:n}),e.isInJSFile(t.declaration))}function n4(t){var n=t.typeParameters;if(n){if(t.baseSignatureCache)return t.baseSignatureCache;for(var i=eT(n),o=lu(n,e.map(n,function(T){return cu(T)||$e})),s=e.map(n,function(T){return ha(T,o)||$e}),l=0;l<n.length-1;l++)s=Bd(s,o);return s=Bd(s,i),t.baseSignatureCache=wm(t,lu(n,s),!0)}return t}function dg(t){if(!t.isolatedSignatureType){var n=t.declaration?t.declaration.kind:0,i=n===170||n===174||n===179,o=ru(16);o.members=ve,o.properties=e.emptyArray,o.callSignatures=i?e.emptyArray:[t],o.constructSignatures=i?[t]:e.emptyArray,o.indexInfos=e.emptyArray,t.isolatedSignatureType=o}return t.isolatedSignatureType}function $S(t){return t.members?o2(t.members):void 0}function o2(t){return t.get("__index")}function $l(t,n,i,o){return{keyType:t,type:n,isReadonly:i,declaration:o}}function XS(t){var n=$S(t);return n?ZS(n):e.emptyArray}function ZS(t){if(t.declarations){for(var n=[],i=function(T){if(T.parameters.length===1){var U=T.parameters[0];U.type&&Jf(Vi(U.type),function(_e){I0(_e)&&!Ld(n,_e)&&n.push($l(_e,T.type?Vi(T.type):Re,e.hasEffectiveModifier(T,64),T))})}},o=0,s=t.declarations;o<s.length;o++){var l=s[o];i(l)}return n}return e.emptyArray}function I0(t){return!!(t.flags&4108)||vg(t)||!!(t.flags&2097152)&&!ry(t)&&e.some(t.types,I0)}function eD(t){return e.mapDefined(e.filter(t.symbol&&t.symbol.declarations,e.isTypeParameterDeclaration),e.getEffectiveConstraintOfTypeParameter)[0]}function r4(t){var n,i;if(!((n=t.symbol)===null||n===void 0)&&n.declarations)for(var o=0,s=t.symbol.declarations;o<s.length;o++){var l=s[o];if(l.parent.kind===189){var T=e.walkUpParenthesizedTypesAndGetParentAndChild(l.parent.parent),U=T[0],_e=U===void 0?l.parent:U,Ae=T[1];if(Ae.kind===177){var Ye=Ae,Xe=yb(Ye);if(Xe){var ct=Ye.typeArguments.indexOf(_e);if(ct<Xe.length){var ht=cu(Xe[ct]);if(ht){var Qt=lu(Xe,zh(Ye,Xe)),sn=ha(ht,Qt);sn!==t&&(i=e.append(i,sn))}}}}else if(Ae.kind===163&&Ae.dotDotDotToken||Ae.kind===185||Ae.kind===196&&Ae.dotDotDotToken)i=e.append(i,gc($e));else if(Ae.kind===198)i=e.append(i,An);else if(Ae.kind===162&&Ae.parent.kind===194)i=e.append(i,Nn);else if(Ae.kind===194&&Ae.type&&e.skipParentheses(Ae.type)===l.parent&&Ae.parent.kind===188&&Ae.parent.extendsType===Ae&&Ae.parent.checkType.kind===194&&Ae.parent.checkType.type){var On=Ae.parent.checkType,Ln=Vi(On.type);i=e.append(i,ha(Ln,um(I_(Lr(On.typeParameter)),On.typeParameter.constraint?Vi(On.typeParameter.constraint):Nn)))}}}return i&&Oo(i)}function pg(t){if(!t.constraint)if(t.target){var n=cu(t.target);t.constraint=n?ha(n,t.mapper):ja}else{var i=eD(t);if(!i)t.constraint=r4(t)||ja;else{var o=Vi(i);o.flags&1&&!$r(o)&&(o=i.parent.parent.kind===194?Nn:$e),t.constraint=o}}return t.constraint===ja?void 0:t.constraint}function tD(t){var n=e.getDeclarationOfKind(t.symbol,162),i=e.isJSDocTemplateTag(n.parent)?e.getEffectiveContainerForJSDocTemplateTag(n.parent):n.parent;return i&&Lr(i)}function zu(t){var n="";if(t)for(var i=t.length,o=0;o<i;){for(var s=t[o].id,l=1;o+l<i&&t[o+l].id===s+l;)l++;n.length&&(n+=","),n+=s,l>1&&(n+=":"+l),o+=l}return n}function Nm(t,n){return t?"@".concat(g(t))+(n?":".concat(zu(n)):""):""}function s2(t,n){for(var i=0,o=0,s=t;o<s.length;o++){var l=s[o];l.flags&n||(i|=e.getObjectFlags(l))}return i&917504}function rd(t,n){var i=zu(n),o=t.instantiations.get(i);return o||(o=ru(4,t.symbol),t.instantiations.set(i,o),o.objectFlags|=n?s2(n,0):0,o.target=t,o.resolvedTypeArguments=n),o}function nD(t){var n=rc(t.flags);return n.symbol=t.symbol,n.objectFlags=t.objectFlags,n.target=t.target,n.resolvedTypeArguments=t.resolvedTypeArguments,n}function c2(t,n,i,o,s){if(!o){o=cm(n);var l=Pm(o);s=i?Bd(l,i):l}var T=ru(4,t.symbol);return T.target=t,T.node=n,T.mapper=i,T.aliasSymbol=o,T.aliasTypeArguments=s,T}function Lo(t){var n,i;if(!t.resolvedTypeArguments){if(!iu(t,6))return((n=t.target.localTypeParameters)===null||n===void 0?void 0:n.map(function(){return Qe}))||e.emptyArray;var o=t.node,s=o?o.kind===177?e.concatenate(t.target.outerTypeParameters,zh(o,t.target.localTypeParameters)):o.kind===182?[Vi(o.elementType)]:e.map(o.elements,Vi):e.emptyArray;ku()?t.resolvedTypeArguments=t.mapper?Bd(s,t.mapper):s:(t.resolvedTypeArguments=((i=t.target.localTypeParameters)===null||i===void 0?void 0:i.map(function(){return Qe}))||e.emptyArray,Wt(t.node||ke,t.target.symbol?e.Diagnostics.Type_arguments_for_0_circularly_reference_themselves:e.Diagnostics.Tuple_type_arguments_circularly_reference_themselves,t.target.symbol&&Zi(t.target.symbol)))}return t.resolvedTypeArguments}function Tp(t){return e.length(t.target.typeParameters)}function rD(t,n){var i=Wo(Ya(n)),o=i.localTypeParameters;if(o){var s=e.length(t.typeArguments),l=kl(o),T=e.isInJSFile(t),U=!Ue&&T;if(!U&&(s<l||s>o.length)){var _e=T&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent),Ae=l===o.length?_e?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:_e?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ye=Dr(i,void 0,2);if(Wt(t,Ae,Ye,l,o.length),!T)return Qe}if(t.kind===177&&TD(t,e.length(t.typeArguments)!==o.length))return c2(i,t,void 0);var Xe=e.concatenate(i.outerTypeParameters,tf(R0(t),o,l,T));return rd(i,Xe)}return rf(t,n)?i:Qe}function fg(t,n,i,o){var s=Wo(t);if(s===Ut&&z.has(t.escapedName)&&n&&n.length===1)return B0(t,n[0]);var l=Ji(t),T=l.typeParameters,U=zu(n)+Nm(i,o),_e=l.instantiations.get(U);return _e||l.instantiations.set(U,_e=iT(s,lu(T,tf(n,T,kl(T),e.isInJSFile(t.valueDeclaration))),i,o)),_e}function i4(t,n){if(e.getCheckFlags(n)&1048576){var i=R0(t),o=Nm(n,i),s=ae.get(o);return s||(s=xs(1,"error"),s.aliasSymbol=n,s.aliasTypeArguments=i,ae.set(o,s)),s}var l=Wo(n),T=Ji(n).typeParameters;if(T){var U=e.length(t.typeArguments),_e=kl(T);if(U<_e||U>T.length)return Wt(t,_e===T.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Zi(n),_e,T.length),Qe;var Ae=cm(t),Ye=Ae&&(iD(n)||!iD(Ae))?Ae:void 0;return fg(n,R0(t),Ye,Pm(Ye))}return rf(t,n)?l:Qe}function iD(t){var n,i=(n=t.declarations)===null||n===void 0?void 0:n.find(e.isTypeAlias);return!!(i&&e.getContainingFunction(i))}function a4(t){switch(t.kind){case 177:return t.typeName;case 227:var n=t.expression;if(e.isEntityNameExpression(n))return n}}function aD(t){return t.parent?"".concat(aD(t.parent),".").concat(t.escapedName):t.escapedName}function O0(t){var n=t.kind===160?t.right:t.kind===205?t.name:t,i=n.escapedText;if(i){var o=t.kind===160?O0(t.left):t.kind===205?O0(t.expression):void 0,s=o?"".concat(aD(o),".").concat(i):i,l=H.get(s);return l||(H.set(s,l=Co(524288,i,1048576)),l.parent=o,l.declaredType=cn),l}return ee}function mg(t,n,i){var o=a4(t);if(!o)return ee;var s=Ms(o,n,i);return s&&s!==ee?s:i?ee:O0(o)}function M0(t,n){if(n===ee)return Qe;if(n=ip(n)||n,n.flags&96)return rD(t,n);if(n.flags&524288)return i4(t,n);var i=Hg(n);if(i)return rf(t,n)?uu(i):Qe;if(n.flags&111551&&L0(t)){var o=o4(t,n);return o||(mg(t,788968),Jr(n))}return Qe}function o4(t,n){var i=Ni(t);if(!i.resolvedJSDocType){var o=Jr(n),s=o;if(n.valueDeclaration){var l=t.kind===199&&t.qualifier;o.symbol&&o.symbol!==n&&l&&(s=M0(t,o.symbol))}i.resolvedJSDocType=s}return i.resolvedJSDocType}function oD(t,n){if(n.flags&3||n===t)return t;var i="".concat(pl(t),">").concat(pl(n)),o=Nt.get(i);if(o)return o;var s=rc(33554432);return s.baseType=t,s.substitute=n,Nt.set(i,s),s}function sD(t){return t.kind===183&&t.elements.length===1}function cD(t,n,i){return sD(n)&&sD(i)?cD(t,n.elements[0],i.elements[0]):af(Vi(n))===af(t)?Vi(i):void 0}function uD(t,n){for(var i,o=!0;n&&!e.isStatement(n)&&n.kind!==318;){var s=n.parent;if(s.kind===163&&(o=!o),(o||t.flags&8650752)&&s.kind===188&&n===s.trueType){var l=cD(t,s.checkType,s.extendsType);l&&(i=e.append(i,l))}n=s}return i?oD(t,Oo(e.append(i,t))):t}function L0(t){return!!(t.flags&4194304)&&(t.kind===177||t.kind===199)}function rf(t,n){return t.typeArguments?(Wt(t,e.Diagnostics.Type_0_is_not_generic,n?Zi(n):t.typeName?e.declarationNameToString(t.typeName):u),!1):!0}function lD(t){if(e.isIdentifier(t.typeName)){var n=t.typeArguments;switch(t.typeName.escapedText){case"String":return rf(t),An;case"Number":return rf(t),Tn;case"Boolean":return rf(t),pi;case"Void":return rf(t),li;case"Undefined":return rf(t),kt;case"Null":return rf(t),Pn;case"Function":case"function":return rf(t),gi;case"array":return(!n||!n.length)&&!Ue?mr:void 0;case"promise":return(!n||!n.length)&&!Ue?Mv(Re):void 0;case"Object":if(n&&n.length===2){if(e.isJSDocIndexSignature(t)){var i=Vi(n[0]),o=Vi(n[1]),s=i===An||i===Tn?[$l(i,o,!1)]:e.emptyArray;return Ts(void 0,ve,e.emptyArray,e.emptyArray,s)}return Re}return rf(t),Ue?void 0:Re}}}function s4(t){var n=Vi(t.type);return vt?Z0(n,65536):n}function cv(t){var n=Ni(t);if(!n.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return n.resolvedSymbol=ee,n.resolvedType=Ys(t.parent.expression);var i=void 0,o=void 0,s=788968;L0(t)&&(o=lD(t),o||(i=mg(t,s,!0),i===ee?i=mg(t,s|111551):mg(t,s),o=M0(t,i))),o||(i=mg(t,s),o=M0(t,i)),n.resolvedSymbol=i,n.resolvedType=o}return n.resolvedType}function R0(t){return e.map(t.typeArguments,Vi)}function _D(t){var n=Ni(t);if(!n.resolvedType){var i=e.isThisIdentifier(t.exprName)?Ev(t.exprName):Ta(t.exprName);n.resolvedType=uu(du(i))}return n.resolvedType}function dD(t,n){function i(s){var l=s.declarations;if(l)for(var T=0,U=l;T<U.length;T++){var _e=U[T];switch(_e.kind){case 256:case 257:case 259:return _e}}}if(!t)return n?$i:br;var o=Wo(t);return o.flags&524288?e.length(o.typeParameters)!==n?(Wt(i(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(t),n),n?$i:br):o:(Wt(i(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,e.symbolName(t)),n?$i:br)}function pD(t,n){return Zg(t,111551,n?e.Diagnostics.Cannot_find_global_value_0:void 0)}function fD(t,n){return Zg(t,788968,n?e.Diagnostics.Cannot_find_global_type_0:void 0)}function u2(t,n,i){var o=Zg(t,788968,i?e.Diagnostics.Cannot_find_global_type_0:void 0);if(o&&(Wo(o),e.length(Ji(o).typeParameters)!==n)){var s=o.declarations&&e.find(o.declarations,e.isTypeAliasDeclaration);Wt(s,e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,e.symbolName(o),n);return}return o}function Zg(t,n,i){return gs(void 0,t,n,i,t,!1,!1,!1)}function Tc(t,n,i){var o=fD(t,i);return o||i?dD(o,n):void 0}function c4(){return vs||(vs=Tc("TypedPropertyDescriptor",1,!0)||$i)}function u4(){return ye||(ye=Tc("TemplateStringsArray",0,!0)||br)}function mD(){return Jt||(Jt=Tc("ImportMeta",0,!0)||br)}function l4(){if(!En){var t=Co(0,"ImportMetaExpression"),n=mD(),i=Co(4,"meta",8);i.parent=t,i.type=n;var o=e.createSymbolTable([i]);t.members=o,En=Ts(t,o,e.emptyArray,e.emptyArray,e.emptyArray)}return En}function gD(t){return or||(or=Tc("ImportCallOptions",0,t))||br}function yD(t){return da||(da=pD("Symbol",t))}function _4(t){return fo||(fo=fD("SymbolConstructor",t))}function vD(t){return Ho||(Ho=Tc("Symbol",0,t))||br}function uv(t){return ns||(ns=Tc("Promise",1,t))||$i}function hD(t){return Os||(Os=Tc("PromiseLike",1,t))||$i}function l2(t){return qs||(qs=pD("Promise",t))}function d4(t){return jn||(jn=Tc("PromiseConstructorLike",0,t))||br}function p4(t){return Ia||(Ia=Tc("AsyncIterable",1,t))||$i}function f4(t){return Za||(Za=Tc("AsyncIterator",3,t))||$i}function m4(t){return Do||(Do=Tc("AsyncIterableIterator",1,t))||$i}function g4(t){return Bo||(Bo=Tc("AsyncGenerator",3,t))||$i}function xD(t){return ci||(ci=Tc("Iterable",1,t))||$i}function y4(t){return hi||(hi=Tc("Iterator",3,t))||$i}function v4(t){return fa||(fa=Tc("IterableIterator",1,t))||$i}function h4(t){return wa||(wa=Tc("Generator",3,t))||$i}function x4(t){return eo||(eo=Tc("IteratorYieldResult",1,t))||$i}function b4(t){return zi||(zi=Tc("IteratorReturnResult",1,t))||$i}function bD(t,n){n===void 0&&(n=0);var i=Zg(t,788968,void 0);return i&&dD(i,n)}function S4(){return ii||(ii=u2("Extract",2,!0)||ee),ii===ee?void 0:ii}function D4(){return je||(je=u2("Omit",2,!0)||ee),je===ee?void 0:je}function _2(t){return un||(un=u2("Awaited",1,t)||(t?ee:void 0)),un===ee?void 0:un}function T4(t){return Cr||(Cr=Tc("BigInt",0,t))||br}function ey(t,n){return t!==$i?rd(t,n):br}function SD(t){return ey(c4(),[t])}function E4(t){return ey(xD(!0),[t])}function gc(t,n){return ey(n?Ke:De,[t])}function d2(t){switch(t.kind){case 184:return 2;case 185:return DD(t);case 196:return t.questionToken?2:t.dotDotDotToken?DD(t):1;default:return 1}}function DD(t){return dv(t.type)?4:8}function C4(t){var n=N4(t.parent),i=dv(t);if(i)return n?Ke:De;var o=e.map(t.elements,d2),s=e.some(t.elements,function(l){return l.kind!==196});return p2(o,n,s?void 0:t.elements)}function TD(t,n){return!!cm(t)||ED(t)&&(t.kind===182?jd(t.elementType):t.kind===183?e.some(t.elements,jd):n||e.some(t.typeArguments,jd))}function ED(t){var n=t.parent;switch(n.kind){case 190:case 196:case 177:case 186:case 187:case 193:case 188:case 192:case 182:case 183:return ED(n);case 258:return!0}return!1}function jd(t){switch(t.kind){case 177:return L0(t)||!!(mg(t,788968).flags&524288);case 180:return!0;case 192:return t.operator!==153&&jd(t.type);case 190:case 184:case 196:case 314:case 312:case 313:case 307:return jd(t.type);case 185:return t.type.kind!==182||jd(t.type.elementType);case 186:case 187:return e.some(t.types,jd);case 193:return jd(t.objectType)||jd(t.indexType);case 188:return jd(t.checkType)||jd(t.extendsType)||jd(t.trueType)||jd(t.falseType)}return!1}function k4(t){var n=Ni(t);if(!n.resolvedType){var i=C4(t);if(i===$i)n.resolvedType=br;else if(!(t.kind===183&&e.some(t.elements,function(s){return!!(d2(s)&8)}))&&TD(t))n.resolvedType=t.kind===183&&t.elements.length===0?i:c2(i,t,void 0);else{var o=t.kind===182?[Vi(t.elementType)]:e.map(t.elements,Vi);n.resolvedType=f2(i,o)}}return n.resolvedType}function N4(t){return e.isTypeOperatorNode(t)&&t.operator===144}function Xl(t,n,i,o){i===void 0&&(i=!1);var s=p2(n||e.map(t,function(l){return 1}),i,o);return s===$i?br:t.length?f2(s,t):s}function p2(t,n,i){if(t.length===1&&t[0]&4)return n?Ke:De;var o=e.map(t,function(l){return l&1?"#":l&2?"?":l&4?".":"*"}).join()+(n?"R":"")+(i&&i.length?","+e.map(i,A).join(","):""),s=Zt.get(o);return s||Zt.set(o,s=P4(t,n,i)),s}function P4(t,n,i){var o=t.length,s=e.countWhere(t,function(On){return!!(On&9)}),l,T=[],U=0;if(o){l=new Array(o);for(var _e=0;_e<o;_e++){var Ae=l[_e]=Cu(),Ye=t[_e];if(U|=Ye,!(U&12)){var Xe=Co(4|(Ye&2?16777216:0),""+_e,n?8:0);Xe.tupleLabelDeclaration=i==null?void 0:i[_e],Xe.type=Ae,T.push(Xe)}}}var ct=T.length,ht=Co(4,"length");if(U&12)ht.type=Tn;else{for(var Qt=[],_e=s;_e<=o;_e++)Qt.push(M_(_e));ht.type=Fi(Qt)}T.push(ht);var sn=ru(12);return sn.typeParameters=l,sn.outerTypeParameters=void 0,sn.localTypeParameters=l,sn.instantiations=new e.Map,sn.instantiations.set(zu(sn.typeParameters),sn),sn.target=sn,sn.resolvedTypeArguments=sn.typeParameters,sn.thisType=Cu(),sn.thisType.isThisType=!0,sn.thisType.constraint=sn,sn.declaredProperties=T,sn.declaredCallSignatures=e.emptyArray,sn.declaredConstructSignatures=e.emptyArray,sn.declaredIndexInfos=e.emptyArray,sn.elementFlags=t,sn.minLength=s,sn.fixedLength=ct,sn.hasRestElement=!!(U&12),sn.combinedFlags=U,sn.readonly=n,sn.labeledElementDeclarations=i,sn}function f2(t,n){return t.objectFlags&8?CD(t,n):rd(t,n)}function CD(t,n){var i,o,s;if(!(t.combinedFlags&14))return rd(t,n);if(t.combinedFlags&8){var l=e.findIndex(n,function(Ln,Kn){return!!(t.elementFlags[Kn]&8&&Ln.flags&1179648)});if(l>=0)return lv(e.map(n,function(Ln,Kn){return t.elementFlags[Kn]&8?Ln:$e}))?Js(n[l],function(Ln){return CD(t,e.replaceElement(n,l,Ln))}):Qe}for(var T=[],U=[],_e=[],Ae=-1,Ye=-1,Xe=-1,ct=function(Ln){var Kn=n[Ln],$n=t.elementFlags[Ln];if($n&8)if(Kn.flags&58982400||$c(Kn))On(Kn,8,(i=t.labeledElementDeclarations)===null||i===void 0?void 0:i[Ln]);else if(qa(Kn)){var ri=Lo(Kn);if(ri.length+T.length>=1e4)return Wt(ke,e.isPartOfTypeNode(ke)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Qe};e.forEach(ri,function(dr,Li){var vi;return On(dr,Kn.target.elementFlags[Li],(vi=Kn.target.labeledElementDeclarations)===null||vi===void 0?void 0:vi[Li])})}else On(wp(Kn)&&d_(Kn,Tn)||Qe,4,(o=t.labeledElementDeclarations)===null||o===void 0?void 0:o[Ln]);else On(Kn,$n,(s=t.labeledElementDeclarations)===null||s===void 0?void 0:s[Ln])},ht=0;ht<n.length;ht++){var Qt=ct(ht);if(typeof Qt=="object")return Qt.value}for(var ht=0;ht<Ae;ht++)U[ht]&2&&(U[ht]=1);Ye>=0&&Ye<Xe&&(T[Ye]=Fi(e.sameMap(T.slice(Ye,Xe+1),function(Ln,Kn){return U[Ye+Kn]&8?Xc(Ln,Tn):Ln})),T.splice(Ye+1,Xe-Ye),U.splice(Ye+1,Xe-Ye),_e==null||_e.splice(Ye+1,Xe-Ye));var sn=p2(U,t.readonly,_e);return sn===$i?br:U.length?rd(sn,T):sn;function On(Ln,Kn,$n){Kn&1&&(Ae=U.length),Kn&4&&Ye<0&&(Ye=U.length),Kn&6&&(Xe=U.length),T.push(Ln),U.push(Kn),_e&&$n?_e.push($n):_e=void 0}}function ty(t,n,i){i===void 0&&(i=0);var o=t.target,s=Tp(t)-i;return n>o.fixedLength?f8(t)||Xl(e.emptyArray):Xl(Lo(t).slice(n,s),o.elementFlags.slice(n,s),!1,o.labeledElementDeclarations&&o.labeledElementDeclarations.slice(n,s))}function kD(t){return Fi(e.append(e.arrayOf(t.target.fixedLength,function(n){return rl(""+n)}),Zl(t.target.readonly?Ke:De)))}function ND(t,n){var i=e.findIndex(t.elementFlags,function(o){return!(o&n)});return i>=0?i:t.elementFlags.length}function j0(t,n){return t.elementFlags.length-e.findLastIndex(t.elementFlags,function(i){return!(i&n)})-1}function A4(t){return Jc(Vi(t.type),!0)}function pl(t){return t.id}function Ep(t,n){return e.binarySearch(t,n,pl,e.compareValues)>=0}function m2(t,n){var i=e.binarySearch(t,n,pl,e.compareValues);return i<0?(t.splice(~i,0,n),!0):!1}function F4(t,n,i){var o=i.flags;if(o&1048576)return PD(t,n|(M4(i)?1048576:0),i.types);if(!(o&131072))if(n|=o&205258751,o&465829888&&(n|=33554432),i===ut&&(n|=8388608),!vt&&o&98304)e.getObjectFlags(i)&131072||(n|=4194304);else{var s=t.length,l=s&&i.id>t[s-1].id?~s:e.binarySearch(t,i,pl,e.compareValues);l<0&&t.splice(~l,0,i)}return n}function PD(t,n,i){for(var o=0,s=i;o<s.length;o++){var l=s[o];n=F4(t,n,l)}return n}function w4(t,n){var i=zu(t),o=Ge.get(i);if(o)return o;for(var s=n&&e.some(t,function(On){return!!(On.flags&524288)&&!$c(On)&&J2(dl(On))}),l=t.length,T=l,U=0;T>0;){T--;var _e=t[T];if(s||_e.flags&469499904)for(var Ae=_e.flags&61603840?e.find(To(_e),function(On){return e_(Jr(On))}):void 0,Ye=Ae&&uu(Jr(Ae)),Xe=0,ct=t;Xe<ct.length;Xe++){var ht=ct[Xe];if(_e!==ht){if(U===1e5){var Qt=U/(l-T)*l;if(Qt>1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map(function(On){return On.id})}),Wt(ke,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(U++,Ae&&ht.flags&61603840){var sn=on(ht,Ae.escapedName);if(sn&&e_(sn)&&uu(sn)!==Ye)continue}if(od(_e,ht,Cn)&&(!(e.getObjectFlags(w_(_e))&1)||!(e.getObjectFlags(w_(ht))&1)||Im(_e,ht))){e.orderedRemoveItemAt(t,T);break}}}}return Ge.set(i,t),t}function I4(t,n,i){for(var o=t.length;o>0;){o--;var s=t[o],l=s.flags,T=l&402653312&&n&4||l&256&&n&8||l&2048&&n&64||l&8192&&n&4096||i&&l&32768&&n&16384||sf(s)&&Ep(t,s.regularType);T&&e.orderedRemoveItemAt(t,o)}}function O4(t){var n=e.filter(t,vg);if(n.length)for(var i=t.length,o=function(){i--;var s=t[i];s.flags&128&&e.some(n,function(l){return RT(s,l)})&&e.orderedRemoveItemAt(t,i)};i>0;)o()}function M4(t){return!!(t.flags&1048576&&(t.aliasSymbol||t.origin))}function AD(t,n){for(var i=0,o=n;i<o.length;i++){var s=o[i];if(s.flags&1048576){var l=s.origin;s.aliasSymbol||l&&!(l.flags&1048576)?e.pushIfUnique(t,s):l&&l.flags&1048576&&AD(t,l.types)}}}function g2(t,n){var i=bl(t);return i.types=n,i}function Fi(t,n,i,o,s){if(n===void 0&&(n=1),t.length===0)return lr;if(t.length===1)return t[0];var l=[],T=PD(l,0,t);if(n!==0){if(T&3)return T&1?T&8388608?ut:Re:T&65536||Ep(l,$e)?$e:Ct;if(fe&&T&32768){var U=e.binarySearch(l,hn,pl,e.compareValues);U>=0&&Ep(l,kt)&&e.orderedRemoveItemAt(l,U)}if((T&402664320||T&16384&&T&32768)&&I4(l,T,!!(n&2)),T&128&&T&134217728&&O4(l),n===2&&(l=w4(l,!!(T&524288)),!l))return Qe;if(l.length===0)return T&65536?T&4194304?Pn:Fn:T&32768?T&4194304?kt:en:lr}if(!s&&T&1048576){var _e=[];AD(_e,t);for(var Ae=[],Ye=function(Kn){e.some(_e,function($n){return Ep($n.types,Kn)})||Ae.push(Kn)},Xe=0,ct=l;Xe<ct.length;Xe++){var ht=ct[Xe];Ye(ht)}if(!i&&_e.length===1&&Ae.length===0)return _e[0];var Qt=e.reduceLeft(_e,function(Kn,$n){return Kn+$n.types.length},0);if(Qt+Ae.length===l.length){for(var sn=0,On=_e;sn<On.length;sn++){var ht=On[sn];m2(Ae,ht)}s=g2(1048576,Ae)}}var Ln=(T&36323363?0:65536)|(T&2097152?33554432:0);return v2(l,Ln,i,o,s)}function L4(t,n){for(var i,o=[],s=0,l=t;s<l.length;s++){var T=l[s],U=nl(T);if(!U||U.kind===2||U.kind===3){if(n!==2097152)continue;return}if(i){if(!y2(i,U))return}else i=U;o.push(U.type)}if(i){var _e=QS(o,n);return Cm(i.kind,i.parameterName,i.parameterIndex,_e)}}function y2(t,n){return t.kind===n.kind&&t.parameterIndex===n.parameterIndex}function v2(t,n,i,o,s){if(t.length===0)return lr;if(t.length===1)return t[0];var l=s?s.flags&1048576?"|".concat(zu(s.types)):s.flags&2097152?"&".concat(zu(s.types)):"#".concat(s.type.id,"|").concat(zu(t)):zu(t),T=l+Nm(i,o),U=kn.get(T);return U||(U=rc(1048576),U.objectFlags=n|s2(t,98304),U.types=t,U.origin=s,U.aliasSymbol=i,U.aliasTypeArguments=o,t.length===2&&t[0].flags&512&&t[1].flags&512&&(U.flags|=16,U.intrinsicName="boolean"),kn.set(T,U)),U}function R4(t){var n=Ni(t);if(!n.resolvedType){var i=cm(t);n.resolvedType=Fi(e.map(t.types,Vi),1,i,Pm(i))}return n.resolvedType}function j4(t,n,i){var o=i.flags;return o&2097152?FD(t,n,i.types):(_T(i)?n&16777216||(n|=16777216,t.set(i.id.toString(),i)):(o&3?i===ut&&(n|=8388608):(vt||!(o&98304))&&(fe&&i===hn&&(n|=262144,i=kt),t.has(i.id.toString())||(i.flags&109440&&n&109440&&(n|=67108864),t.set(i.id.toString(),i))),n|=o&205258751),n)}function FD(t,n,i){for(var o=0,s=i;o<s.length;o++){var l=s[o];n=j4(t,n,uu(l))}return n}function B4(t,n){for(var i=t.length;i>0;){i--;var o=t[i],s=o.flags&4&&n&128||o.flags&8&&n&256||o.flags&64&&n&2048||o.flags&4096&&n&8192;s&&e.orderedRemoveItemAt(t,i)}}function J4(t,n){for(var i=0,o=t;i<o.length;i++){var s=o[i];if(!Ep(s.types,n)){var l=n.flags&128?An:n.flags&256?Tn:n.flags&2048?qn:n.flags&8192?Oi:void 0;if(!l||!Ep(s.types,l))return!1}}return!0}function K4(t){for(var n=t.length,i=e.filter(t,function(U){return!!(U.flags&128)});n>0;){n--;var o=t[n];if(o.flags&134217728)for(var s=0,l=i;s<l.length;s++){var T=l[s];if(Jd(T,o)){e.orderedRemoveItemAt(t,n);break}else if(vg(o))return!0}}return!1}function wD(t,n){return e.every(t,function(i){return!!(i.flags&1048576)&&e.some(i.types,function(o){return!!(o.flags&n)})})}function ID(t,n){for(var i=0;i<t.length;i++)t[i]=Cc(t[i],function(o){return!(o.flags&n)})}function z4(t){var n,i=e.findIndex(t,function(ct){return!!(e.getObjectFlags(ct)&65536)});if(i<0)return!1;for(var o=i+1;o<t.length;){var s=t[o];e.getObjectFlags(s)&65536?((n||(n=[t[i]])).push(s),e.orderedRemoveItemAt(t,o)):o++}if(!n)return!1;for(var l=[],T=[],U=0,_e=n;U<_e.length;U++)for(var Ae=_e[U],Ye=0,Xe=Ae.types;Ye<Xe.length;Ye++){var s=Xe[Ye];m2(l,s)&&J4(n,s)&&m2(T,s)}return t[i]=v2(T,65536),!0}function U4(t,n,i){var o=rc(2097152);return o.objectFlags=s2(t,98304),o.types=t,o.aliasSymbol=n,o.aliasTypeArguments=i,o}function Oo(t,n,i){var o=new e.Map,s=FD(o,0,t),l=e.arrayFrom(o.values());if(s&131072)return e.contains(l,In)?In:lr;if(vt&&s&98304&&s&84410368||s&67108864&&s&402783228||s&402653316&&s&67238776||s&296&&s&469891796||s&2112&&s&469889980||s&12288&&s&469879804||s&49152&&s&469842940||s&134217728&&s&128&&K4(l))return lr;if(s&1)return s&8388608?ut:Re;if(!vt&&s&98304)return s&32768?kt:Pn;if((s&4&&s&128||s&8&&s&256||s&64&&s&2048||s&4096&&s&8192)&&B4(l,s),s&16777216&&s&524288&&e.orderedRemoveItemAt(l,e.findIndex(l,_T)),s&262144&&(l[l.indexOf(kt)]=hn),l.length===0)return $e;if(l.length===1)return l[0];var T=zu(l)+Nm(n,i),U=Zn.get(T);if(!U){if(s&1048576)if(z4(l))U=Oo(l,n,i);else if(wD(l,32768)){var _e=fe&&e.some(l,function(Xe){return Ep(Xe.types,hn)})?hn:kt;ID(l,32768),U=Fi([Oo(l),_e],1,n,i)}else if(wD(l,65536))ID(l,65536),U=Fi([Oo(l),Pn],1,n,i);else{if(!lv(l))return Qe;var Ae=q4(l),Ye=e.some(Ae,function(Xe){return!!(Xe.flags&2097152)})?g2(2097152,l):void 0;U=Fi(Ae,1,n,i,Ye)}else U=U4(l,n,i);Zn.set(T,U)}return U}function OD(t){return e.reduceLeft(t,function(n,i){return i.flags&1048576?n*i.types.length:i.flags&131072?0:n},1)}function lv(t){var n=OD(t);return n>=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map(function(i){return i.id}),size:n}),Wt(ke,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function q4(t){for(var n=OD(t),i=[],o=0;o<n;o++){for(var s=t.slice(),l=o,T=t.length-1;T>=0;T--)if(t[T].flags&1048576){var U=t[T].types,_e=U.length;s[T]=U[l%_e],l=Math.floor(l/_e)}var Ae=Oo(s);Ae.flags&131072||i.push(Ae)}return i}function W4(t){var n=Ni(t);if(!n.resolvedType){var i=cm(t);n.resolvedType=Oo(e.map(t.types,Vi),i,Pm(i))}return n.resolvedType}function MD(t,n){var i=rc(4194304);return i.type=t,i.stringsOnly=n,i}function V4(t){var n=bl(4194304);return n.type=t,n}function LD(t,n){return n?t.resolvedStringIndexType||(t.resolvedStringIndexType=MD(t,!0)):t.resolvedIndexType||(t.resolvedIndexType=MD(t,!1))}function H4(t,n,i){var o=Tl(t),s=el(t),l=Md(t.target||t);if(!l&&!i)return s;var T=[];if(ig(t)){if(Mf(s))return LD(t,n);var U=kr(ag(t));Zy(U,8576,n,Ae)}else Jf(am(s),Ae);Mf(s)&&Jf(s,Ae);var _e=i?Cc(Fi(T),function(Ye){return!(Ye.flags&5)}):Fi(T);if(_e.flags&1048576&&s.flags&1048576&&zu(_e.types)===zu(s.types))return s;return _e;function Ae(Ye){var Xe=l?ha(l,ay(t.mapper,o,Ye)):Ye;T.push(Xe===An?Si:Xe)}}function G4(t){var n=Tl(t);return i(Md(t)||n);function i(o){return o.flags&68157439?!0:o.flags&16777216?o.root.isDistributive&&o.checkType===n:o.flags&137363456?e.every(o.types,i):o.flags&8388608?i(o.objectType)&&i(o.indexType):o.flags&33554432?i(o.substitute):o.flags&268435456?i(o.type):!1}}function Cp(t){return e.isPrivateIdentifier(t)?lr:e.isIdentifier(t)?rl(e.unescapeLeadingUnderscores(t.escapedText)):uu(e.isComputedPropertyName(t)?cd(t):Ta(t))}function gg(t,n,i){if(i||!(e.getDeclarationModifierFlagsFromSymbol(t)&24)){var o=Ji(im(t)).nameType;if(!o){var s=e.getNameOfDeclaration(t.valueDeclaration);o=t.escapedName==="default"?rl("default"):s&&Cp(s)||(e.isKnownSymbol(t)?void 0:rl(e.symbolName(t)))}if(o&&o.flags&n)return o}return lr}function RD(t,n){return!!(t.flags&n||t.flags&2097152&&e.some(t.types,function(i){return RD(i,n)}))}function Q4(t,n,i){var o=i&&(e.getObjectFlags(t)&7||t.aliasSymbol)?V4(t):void 0,s=e.map(To(t),function(T){return gg(T,n)}),l=e.map(uc(t),function(T){return T!==ls&&RD(T.keyType,n)?T.keyType===An&&n&8?Si:T.keyType:lr});return Fi(e.concatenate(s,l),1,void 0,void 0,o)}function Zl(t,n,i){return n===void 0&&(n=_t),t=Po(t),t.flags&1048576?Oo(e.map(t.types,function(o){return Zl(o,n,i)})):t.flags&2097152?Fi(e.map(t.types,function(o){return Zl(o,n,i)})):t.flags&58982400||Sg(t)||$c(t)&&!G4(t)?LD(t,n):e.getObjectFlags(t)&32?H4(t,n,i):t===ut?ut:t.flags&2?lr:t.flags&131073?Nn:Q4(t,(i?128:402653316)|(n?0:12584),n===_t&&!i)}function jD(t){if(_t)return t;var n=S4();return n?fg(n,[t,An]):An}function Y4(t){var n=jD(Zl(t));return n.flags&131072?An:n}function $4(t){var n=Ni(t);if(!n.resolvedType)switch(t.operator){case 140:n.resolvedType=Zl(Vi(t.type));break;case 153:n.resolvedType=t.type.kind===150?A2(e.walkUpParenthesizedTypes(t.parent)):Qe;break;case 144:n.resolvedType=Vi(t.type);break;default:throw e.Debug.assertNever(t.operator)}return n.resolvedType}function X4(t){var n=Ni(t);return n.resolvedType||(n.resolvedType=yg(tt([t.head.text],e.map(t.templateSpans,function(i){return i.literal.text}),!0),e.map(t.templateSpans,function(i){return Vi(i.type)}))),n.resolvedType}function yg(t,n){var i=e.findIndex(n,function(Ae){return!!(Ae.flags&1179648)});if(i>=0)return lv(n)?Js(n[i],function(Ae){return yg(t,e.replaceElement(n,i,Ae))}):Qe;if(e.contains(n,ut))return ut;var o=[],s=[],l=t[0];if(!_e(t,n))return An;if(o.length===0)return rl(l);if(s.push(l),e.every(s,function(Ae){return Ae===""})&&e.every(o,function(Ae){return!!(Ae.flags&4)}))return An;var T="".concat(zu(o),"|").concat(e.map(s,function(Ae){return Ae.length}).join(","),"|").concat(s.join("")),U=zt.get(T);return U||zt.set(T,U=eP(s,o)),U;function _e(Ae,Ye){for(var Xe=0;Xe<Ye.length;Xe++){var ct=Ye[Xe];if(ct.flags&101248)l+=Z4(ct)||"",l+=Ae[Xe+1];else if(ct.flags&134217728){if(l+=ct.texts[0],!_e(ct.texts,ct.types))return!1;l+=Ae[Xe+1]}else if(Mf(ct)||JD(ct))o.push(ct),s.push(l),l=Ae[Xe+1];else return!1}return!0}}function Z4(t){return t.flags&128?t.value:t.flags&256?""+t.value:t.flags&2048?e.pseudoBigIntToString(t.value):t.flags&98816?t.intrinsicName:void 0}function eP(t,n){var i=rc(134217728);return i.texts=t,i.types=n,i}function B0(t,n){return n.flags&1179648?Js(n,function(i){return B0(t,i)}):Mf(n)?nP(t,n):n.flags&128?rl(tP(t,n.value)):n}function tP(t,n){switch(z.get(t.escapedName)){case 0:return n.toUpperCase();case 1:return n.toLowerCase();case 2:return n.charAt(0).toUpperCase()+n.slice(1);case 3:return n.charAt(0).toLowerCase()+n.slice(1)}return n}function nP(t,n){var i="".concat(g(t),",").concat(pl(n)),o=Ve.get(i);return o||Ve.set(i,o=rP(t,n)),o}function rP(t,n){var i=rc(268435456);return i.symbol=t,i.type=n,i}function iP(t,n,i,o,s){var l=rc(8388608);return l.objectType=t,l.indexType=n,l.accessFlags=i,l.aliasSymbol=o,l.aliasTypeArguments=s,l}function ny(t){if(Ue)return!1;if(e.getObjectFlags(t)&8192)return!0;if(t.flags&1048576)return e.every(t.types,ny);if(t.flags&2097152)return e.some(t.types,ny);if(t.flags&465829888){var n=iv(t);return n!==t&&ny(n)}return!1}function h2(t,n){return Gl(t)?Ql(t):n&&e.isPropertyName(n)?e.getPropertyNameForPropertyNameNode(n):void 0}function x2(t,n){if(n.flags&8208){var i=e.findAncestor(t.parent,function(o){return!e.isAccessExpression(o)})||t.parent;return e.isCallLikeExpression(i)?e.isCallOrNewExpression(i)&&e.isIdentifier(t)&&WT(i,t):e.every(n.declarations,function(o){return!e.isFunctionLike(o)||!!(e.getCombinedNodeFlags(o)&134217728)})}return!0}function BD(t,n,i,o,s,l){var T,U=s&&s.kind===206?s:void 0,_e=s&&e.isPrivateIdentifier(s)?void 0:h2(i,s);if(_e!==void 0){if(l&256)return zf(n,_e)||Re;var Ae=ka(n,_e);if(Ae){if(l&64&&s&&Ae.declarations&&Rl(Ae)&&x2(s,Ae)){var Ye=(T=U==null?void 0:U.argumentExpression)!==null&&T!==void 0?T:e.isIndexedAccessTypeNode(s)?s.indexType:s;jl(Ye,Ae.declarations,_e)}if(U){if(Fv(Ae,U,WE(U.expression,n.symbol)),AC(U,Ae,e.getAssignmentTargetKind(U))){Wt(U.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Zi(Ae));return}if(l&8&&(Ni(s).resolvedSymbol=Ae),jE(U,Ae))return it}var Xe=Jr(Ae);return U&&e.getAssignmentTargetKind(U)!==1?Op(U,Xe):Xe}if(j_(n,qa)&&e.isNumericLiteralName(_e)&&+_e>=0){if(s&&j_(n,function(dr){return!dr.target.hasRestElement})&&!(l&16)){var ct=b2(s);qa(n)?Wt(ct,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,Dr(n),Tp(n),e.unescapeLeadingUnderscores(_e)):Wt(ct,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),Dr(n))}return ri(Cl(n,Tn)),Js(n,function(dr){var Li=cy(dr)||kt;return l&1?Fi([Li,kt]):Li})}}if(!(i.flags&98304)&&Ws(i,402665900)){if(n.flags&131073)return n;var ht=om(n,i)||Cl(n,An);if(ht){if(l&2&&ht.keyType!==Tn){U&&Wt(U,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Dr(i),Dr(t));return}if(s&&ht.keyType===An&&!Ws(i,12)){var ct=b2(s);return Wt(ct,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Dr(i)),l&1?Fi([ht.type,kt]):ht.type}return ri(ht),l&1?Fi([ht.type,kt]):ht.type}if(i.flags&131072)return lr;if(ny(n))return Re;if(U&&!lb(n)){if(lf(n)){if(Ue&&i.flags&384)return Ti.add(e.createDiagnosticForNode(U,e.Diagnostics.Property_0_does_not_exist_on_type_1,i.value,Dr(n))),kt;if(i.flags&12){var Qt=e.map(n.properties,function(dr){return Jr(dr)});return Fi(e.append(Qt,kt))}}if(n.symbol===Et&&_e!==void 0&&Et.exports.has(_e)&&Et.exports.get(_e).flags&418)Wt(U,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),Dr(n));else if(Ue&&!Oe.suppressImplicitAnyIndexErrors&&!(l&128))if(_e!==void 0&&zE(_e,n)){var sn=Dr(n);Wt(U,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,sn,sn+"["+e.getTextOfNode(U.argumentExpression)+"]")}else if(d_(n,Tn))Wt(U.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var On=void 0;if(_e!==void 0&&(On=Gx(_e,n)))On!==void 0&&Wt(U.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_e,Dr(n),On);else{var Ln=K5(n,U,i);if(Ln!==void 0)Wt(U,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Dr(n),Ln);else{var Kn=void 0;if(i.flags&1024)Kn=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Dr(i)+"]",Dr(n));else if(i.flags&8192){var $n=ys(i.symbol,U);Kn=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+$n+"]",Dr(n))}else i.flags&128||i.flags&256?Kn=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,i.value,Dr(n)):i.flags&12&&(Kn=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Dr(i),Dr(n)));Kn=e.chainDiagnosticMessages(Kn,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Dr(o),Dr(n)),Ti.add(e.createDiagnosticForNodeFromMessageChain(U,Kn))}}}return}}if(ny(n))return Re;if(s){var ct=b2(s);i.flags&384?Wt(ct,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+i.value,Dr(n)):i.flags&12?Wt(ct,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Dr(n),Dr(i)):Wt(ct,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Dr(i))}if(wr(i))return i;return;function ri(dr){dr&&dr.isReadonly&&U&&(e.isAssignmentTarget(U)||e.isDeleteTarget(U))&&Wt(U,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Dr(n))}}function b2(t){return t.kind===206?t.argumentExpression:t.kind===193?t.indexType:t.kind===161?t.expression:t}function JD(t){return!!(t.flags&77)}function vg(t){return!!(t.flags&134217728)&&e.every(t.types,JD)}function ry(t){return!!iy(t)}function sm(t){return!!(iy(t)&8388608)}function Mf(t){return!!(iy(t)&16777216)}function iy(t){return t.flags&3145728?(t.objectFlags&4194304||(t.objectFlags|=4194304|e.reduceLeft(t.types,function(n,i){return n|iy(i)},0)),t.objectFlags&25165824):t.flags&33554432?(t.objectFlags&4194304||(t.objectFlags|=4194304|iy(t.substitute)|iy(t.baseType)),t.objectFlags&25165824):(t.flags&58982400||$c(t)||Sg(t)?8388608:0)|(t.flags&465829888&&!vg(t)?16777216:0)}function id(t,n){return t.flags&8388608?oP(t,n):t.flags&16777216?sP(t,n):t}function KD(t,n,i){if(t.flags&3145728){var o=e.map(t.types,function(s){return id(Xc(s,n),i)});return t.flags&2097152||i?Oo(o):Fi(o)}}function aP(t,n,i){if(n.flags&1048576){var o=e.map(n.types,function(s){return id(Xc(t,s),i)});return i?Oo(o):Fi(o)}}function oP(t,n){var i=n?"simplifiedForWriting":"simplifiedForReading";if(t[i])return t[i]===xa?t:t[i];t[i]=xa;var o=id(t.objectType,n),s=id(t.indexType,n),l=aP(o,s,n);if(l)return t[i]=l;if(!(s.flags&465829888)){var T=KD(o,s,n);if(T)return t[i]=T}if(Sg(o)&&s.flags&296){var U=X0(o,s.flags&8?0:o.target.fixedLength,0,n);if(U)return t[i]=U}return $c(o)?t[i]=Js(J0(o,t.indexType),function(_e){return id(_e,n)}):t[i]=t}function sP(t,n){var i=t.checkType,o=t.extendsType,s=Np(t),l=Pp(t);if(l.flags&131072&&af(s)===af(i)){if(i.flags&1||ho(jf(i),jf(o)))return id(s,n);if(zD(i,o))return lr}else if(s.flags&131072&&af(l)===af(i)){if(!(i.flags&1)&&ho(jf(i),jf(o)))return lr;if(i.flags&1||zD(i,o))return id(l,n)}return t}function zD(t,n){return!!(Fi([Dm(t,n),lr]).flags&131072)}function J0(t,n){var i=lu([Tl(t)],[n]),o=Rf(t.mapper,i);return ha(Yl(t),o)}function Xc(t,n,i,o,s,l){return i===void 0&&(i=0),kp(t,n,i,o,s,l)||(o?Qe:$e)}function UD(t,n){return j_(t,function(i){if(i.flags&384){var o=Ql(i);if(e.isNumericLiteralName(o)){var s=+o;return s>=0&&s<n}}return!1})}function kp(t,n,i,o,s,l){if(i===void 0&&(i=0),t===ut||n===ut)return ut;if(dT(t)&&!(n.flags&98304)&&Ws(n,12)&&(n=An),Oe.noUncheckedIndexedAccess&&i&32&&(i|=1),Mf(n)||(o&&o.kind!==193?Sg(t)&&!UD(n,t.target.fixedLength):sm(t)&&!(qa(t)&&UD(n,t.target.fixedLength)))){if(t.flags&3)return t;var T=i&1,U=t.id+","+n.id+","+T+Nm(s,l),_e=Bt.get(U);return _e||Bt.set(U,_e=iP(t,n,T,s,l)),_e}var Ae=ki(t);if(n.flags&1048576&&!(n.flags&16)){for(var Ye=[],Xe=!1,ct=0,ht=n.types;ct<ht.length;ct++){var Qt=ht[ct],sn=BD(t,Ae,Qt,n,o,i|(Xe?128:0));if(sn)Ye.push(sn);else if(o)Xe=!0;else return}return Xe?void 0:i&4?Oo(Ye,s,l):Fi(Ye,1,s,l)}return BD(t,Ae,n,n,o,i|8|64)}function qD(t){var n=Ni(t);if(!n.resolvedType){var i=Vi(t.objectType),o=Vi(t.indexType),s=cm(t),l=Xc(i,o,0,t,s,Pm(s));n.resolvedType=l.flags&8388608&&l.objectType===i&&l.indexType===o?uD(l,t):l}return n.resolvedType}function S2(t){var n=Ni(t);if(!n.resolvedType){var i=ru(32,t.symbol);i.declaration=t,i.aliasSymbol=cm(t),i.aliasTypeArguments=Pm(i.aliasSymbol),n.resolvedType=i,el(i)}return n.resolvedType}function af(t){return t.flags&33554432?t.baseType:t.flags&8388608&&(t.objectType.flags&33554432||t.indexType.flags&33554432)?Xc(af(t.objectType),af(t.indexType)):t}function WD(t){return!t.isDistributive&&VD(t.node.checkType)&&VD(t.node.extendsType)}function VD(t){return e.isTupleTypeNode(t)&&e.length(t.elements)===1&&!e.isOptionalTypeNode(t.elements[0])&&!e.isRestTypeNode(t.elements[0])}function D2(t,n){return WD(t)&&qa(n)?Lo(n)[0]:n}function T2(t,n,i,o){for(var s,l,T=0;;){if(T===1e3){Wt(ke,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),s=Qe;break}var U=WD(t),_e=ha(D2(t,af(t.checkType)),n),Ae=ry(_e),Ye=ha(D2(t,t.extendsType),n);if(_e===ut||Ye===ut)return ut;var Xe=void 0;if(t.inferTypeParameters){var ct=ly(t.inferTypeParameters,void 0,0);Ae||R_(ct.inferences,_e,Ye,1536),Xe=n?Rf(ct.mapper,n):ct.mapper}var ht=Xe?ha(D2(t,t.extendsType),Xe):Ye;if(!Ae&&!ry(ht)){if(!(ht.flags&3)&&(_e.flags&1&&!U||!ho(H0(_e),H0(ht)))){_e.flags&1&&!U&&(l||(l=[])).push(ha(Vi(t.node.trueType),Xe||n));var Qt=Vi(t.node.falseType);if(Qt.flags&16777216){var sn=Qt.root;if(sn.node.parent===t.node&&(!sn.isDistributive||sn.checkType===t.checkType)){t=sn;continue}if(Kn(Qt,n))continue}s=ha(Qt,n);break}if(ht.flags&3||ho(jf(_e),jf(ht))){var On=Vi(t.node.trueType),Ln=Xe||n;if(Kn(On,Ln))continue;s=ha(On,Ln);break}}s=rc(16777216),s.root=t,s.checkType=ha(t.checkType,n),s.extendsType=ha(t.extendsType,n),s.mapper=n,s.combinedMapper=Xe,s.aliasSymbol=i||t.aliasSymbol,s.aliasTypeArguments=i?o:Bd(t.aliasTypeArguments,n);break}return l?Fi(e.append(l,s)):s;function Kn($n,ri){if($n.flags&16777216&&ri){var dr=$n.root;if(dr.outerTypeParameters){var Li=Rf($n.mapper,ri),vi=e.map(dr.outerTypeParameters,function(Wa){return Ap(Wa,Li)}),Ea=lu(dr.outerTypeParameters,vi),Ui=dr.isDistributive?Ap(dr.checkType,Ea):void 0;if(!Ui||Ui===dr.checkType||!(Ui.flags&1179648))return t=dr,n=Ea,i=void 0,o=void 0,dr.aliasSymbol&&T++,!0}}return!1}}function Np(t){return t.resolvedTrueType||(t.resolvedTrueType=ha(Vi(t.root.node.trueType),t.mapper))}function Pp(t){return t.resolvedFalseType||(t.resolvedFalseType=ha(Vi(t.root.node.falseType),t.mapper))}function cP(t){return t.resolvedInferredTrueType||(t.resolvedInferredTrueType=t.combinedMapper?ha(Vi(t.root.node.trueType),t.combinedMapper):Np(t))}function HD(t){var n;return t.locals&&t.locals.forEach(function(i){i.flags&262144&&(n=e.append(n,Wo(i)))}),n}function uP(t){return t.isDistributive&&(V0(t.checkType,t.node.trueType)||V0(t.checkType,t.node.falseType))}function lP(t){var n=Ni(t);if(!n.resolvedType){var i=Vi(t.checkType),o=cm(t),s=Pm(o),l=em(t,!0),T=s?l:e.filter(l,function(_e){return V0(_e,t)}),U={node:t,checkType:i,extendsType:Vi(t.extendsType),isDistributive:!!(i.flags&262144),inferTypeParameters:HD(t),outerTypeParameters:T,instantiations:void 0,aliasSymbol:o,aliasTypeArguments:s};n.resolvedType=T2(U,void 0),T&&(U.instantiations=new e.Map,U.instantiations.set(zu(T),n.resolvedType))}return n.resolvedType}function _P(t){var n=Ni(t);return n.resolvedType||(n.resolvedType=I_(Lr(t.typeParameter))),n.resolvedType}function GD(t){return e.isIdentifier(t)?[t]:e.append(GD(t.left),t.right)}function dP(t){var n=Ni(t);if(!n.resolvedType){if(t.isTypeOf&&t.typeArguments)return Wt(t,e.Diagnostics.Type_arguments_cannot_be_used_here),n.resolvedSymbol=ee,n.resolvedType=Qe;if(!e.isLiteralImportTypeNode(t))return Wt(t.argument,e.Diagnostics.String_literal_expected),n.resolvedSymbol=ee,n.resolvedType=Qe;var i=t.isTypeOf?111551:t.flags&4194304?900095:788968,o=Jo(t,t.argument.literal);if(!o)return n.resolvedSymbol=ee,n.resolvedType=Qe;var s=cc(o,!1);if(e.nodeIsMissing(t.qualifier))if(s.flags&i)n.resolvedType=QD(t,n,s,i);else{var l=i===111551?e.Diagnostics.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Wt(t,l,t.argument.literal.text),n.resolvedSymbol=ee,n.resolvedType=Qe}else{for(var T=GD(t.qualifier),U=s,_e=void 0;_e=T.shift();){var Ae=T.length?1920:i,Ye=Ya(os(U)),Xe=t.isTypeOf?ka(Jr(Ye),_e.escapedText):Wc(Ls(Ye),_e.escapedText,Ae);if(!Xe)return Wt(_e,e.Diagnostics.Namespace_0_has_no_exported_member_1,ys(U),e.declarationNameToString(_e)),n.resolvedType=Qe;Ni(_e).resolvedSymbol=Xe,Ni(_e.parent).resolvedSymbol=Xe,U=Xe}n.resolvedType=QD(t,n,U,i)}}return n.resolvedType}function QD(t,n,i,o){var s=os(i);return n.resolvedSymbol=s,o===111551?Jr(i):M0(t,s)}function YD(t){var n=Ni(t);if(!n.resolvedType){var i=cm(t);if(__(t.symbol).size===0&&!i)n.resolvedType=Da;else{var o=ru(16,t.symbol);o.aliasSymbol=i,o.aliasTypeArguments=Pm(i),e.isJSDocTypeLiteral(t)&&t.isArrayType&&(o=gc(o)),n.resolvedType=o}}return n.resolvedType}function cm(t){for(var n=t.parent;e.isParenthesizedTypeNode(n)||e.isJSDocTypeExpression(n)||e.isTypeOperatorNode(n)&&n.operator===144;)n=n.parent;return e.isTypeAlias(n)?Lr(n):void 0}function Pm(t){return t?l_(t):void 0}function E2(t){return!!(t.flags&524288)&&!$c(t)}function C2(t){return L_(t)||!!(t.flags&474058748)}function k2(t,n){if(!(t.flags&1048576))return t;if(e.every(t.types,C2))return e.find(t.types,L_)||br;var i=e.find(t.types,function(l){return!C2(l)});if(!i)return t;var o=e.find(t.types,function(l){return l!==i&&!C2(l)});if(o)return t;return s(i);function s(l){for(var T=e.createSymbolTable(),U=0,_e=To(l);U<_e.length;U++){var Ae=_e[U];if(!(e.getDeclarationModifierFlagsFromSymbol(Ae)&24)&&K0(Ae)){var Ye=Ae.flags&65536&&!(Ae.flags&32768),Xe=16777220,ct=Co(Xe,Ae.escapedName,Xy(Ae)|(n?8:0));ct.type=Ye?kt:Jc(Jr(Ae),!0),ct.declarations=Ae.declarations,ct.nameType=Ji(Ae).nameType,ct.syntheticOrigin=Ae,T.set(Ae.escapedName,ct)}}var ht=Ts(l.symbol,T,e.emptyArray,e.emptyArray,uc(l));return ht.objectFlags|=262272,ht}}function of(t,n,i,o,s){if(t.flags&1||n.flags&1)return Re;if(t.flags&2||n.flags&2)return $e;if(t.flags&131072)return n;if(n.flags&131072)return t;if(t=k2(t,s),t.flags&1048576)return lv([t,n])?Js(t,function(dr){return of(dr,n,i,o,s)}):Qe;if(n=k2(n,s),n.flags&1048576)return lv([t,n])?Js(n,function(dr){return of(t,dr,i,o,s)}):Qe;if(n.flags&473960444)return t;if(sm(t)||sm(n)){if(L_(t))return n;if(t.flags&2097152){var l=t.types,T=l[l.length-1];if(E2(T)&&E2(n))return Oo(e.concatenate(l.slice(0,l.length-1),[of(T,n,i,o,s)]))}return Oo([t,n])}for(var U=e.createSymbolTable(),_e=new e.Set,Ae=t===br?uc(n):Sm([t,n]),Ye=0,Xe=To(n);Ye<Xe.length;Ye++){var ct=Xe[Ye];e.getDeclarationModifierFlagsFromSymbol(ct)&24?_e.add(ct.escapedName):K0(ct)&&U.set(ct.escapedName,N2(ct,s))}for(var ht=0,Qt=To(t);ht<Qt.length;ht++){var sn=Qt[ht];if(!(_e.has(sn.escapedName)||!K0(sn)))if(U.has(sn.escapedName)){var ct=U.get(sn.escapedName),On=Jr(ct);if(ct.flags&16777216){var Ln=e.concatenate(sn.declarations,ct.declarations),Kn=4|sn.flags&16777216,$n=Co(Kn,sn.escapedName);$n.type=Fi([Jr(sn),nx(On)],2),$n.leftSpread=sn,$n.rightSpread=ct,$n.declarations=Ln,$n.nameType=Ji(sn).nameType,U.set(sn.escapedName,$n)}}else U.set(sn.escapedName,N2(sn,s))}var ri=Ts(i,U,e.emptyArray,e.emptyArray,e.sameMap(Ae,function(dr){return pP(dr,s)}));return ri.objectFlags|=4456576|o,ri}function K0(t){var n;return!e.some(t.declarations,e.isPrivateIdentifierClassElementDeclaration)&&(!(t.flags&106496)||!(!((n=t.declarations)===null||n===void 0)&&n.some(function(i){return e.isClassLike(i.parent)})))}function N2(t,n){var i=t.flags&65536&&!(t.flags&32768);if(!i&&n===a_(t))return t;var o=4|t.flags&16777216,s=Co(o,t.escapedName,Xy(t)|(n?8:0));return s.type=i?kt:Jr(t),s.declarations=t.declarations,s.nameType=Ji(t).nameType,s.syntheticOrigin=t,s}function pP(t,n){return t.isReadonly!==n?$l(t.keyType,t.type,n,t.declaration):t}function _v(t,n,i,o){var s=rc(t);return s.symbol=i,s.value=n,s.regularType=o||s,s}function Am(t){if(t.flags&2944){if(!t.freshType){var n=_v(t.flags,t.value,t.symbol,t);n.freshType=n,t.freshType=n}return t.freshType}return t}function uu(t){return t.flags&2944?t.regularType:t.flags&1048576?t.regularType||(t.regularType=Js(t,uu)):t}function sf(t){return!!(t.flags&2944)&&t.freshType===t}function rl(t){var n;return Sr.get(t)||(Sr.set(t,n=_v(128,t)),n)}function M_(t){var n;return Ze.get(t)||(Ze.set(t,n=_v(256,t)),n)}function P2(t){var n,i=e.pseudoBigIntToString(t);return tn.get(i)||(tn.set(i,n=_v(2048,t)),n)}function fP(t,n,i){var o,s=typeof t=="string"?"@":"#",l=n+s+t,T=1024|(typeof t=="string"?128:256);return Je.get(l)||(Je.set(l,o=_v(T,t,i)),o)}function mP(t){if(t.literal.kind===104)return Pn;var n=Ni(t);return n.resolvedType||(n.resolvedType=uu(Ta(t.literal))),n.resolvedType}function gP(t){var n=rc(8192);return n.symbol=t,n.escapedName="__@".concat(n.symbol.escapedName,"@").concat(g(n.symbol)),n}function A2(t){if(e.isValidESSymbolDeclaration(t)){var n=Lr(t),i=Ji(n);return i.uniqueESSymbolType||(i.uniqueESSymbolType=gP(n))}return Oi}function yP(t){var n=e.getThisContainer(t,!1),i=n&&n.parent;if(i&&(e.isClassLike(i)||i.kind===257)&&!e.isStatic(n)&&(!e.isConstructorDeclaration(n)||e.isNodeDescendantOf(t,n.body)))return Ba(Lr(i)).thisType;if(i&&e.isObjectLiteralExpression(i)&&e.isBinaryExpression(i.parent)&&e.getAssignmentDeclarationKind(i.parent)===6)return Ba(Lr(i.parent.left).parent).thisType;var o=t.flags&4194304?e.getHostSignatureFromJSDoc(t):void 0;return o&&e.isFunctionExpression(o)&&e.isBinaryExpression(o.parent)&&e.getAssignmentDeclarationKind(o.parent)===3?Ba(Lr(o.parent.left).parent).thisType:wl(n)&&e.isNodeDescendantOf(t,n.body)?Ba(Lr(n)).thisType:(Wt(t,e.Diagnostics.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Qe)}function z0(t){var n=Ni(t);return n.resolvedType||(n.resolvedType=yP(t)),n.resolvedType}function $D(t){return Vi(dv(t.type)||t.type)}function dv(t){switch(t.kind){case 190:return dv(t.type);case 183:if(t.elements.length===1&&(t=t.elements[0],t.kind===185||t.kind===196&&t.dotDotDotToken))return dv(t.type);break;case 182:return t.elementType}}function vP(t){var n=Ni(t);return n.resolvedType||(n.resolvedType=t.dotDotDotToken?$D(t):Jc(Vi(t.type),!0,!!t.questionToken))}function Vi(t){return uD(XD(t),t)}function XD(t){switch(t.kind){case 130:case 310:case 311:return Re;case 154:return $e;case 149:return An;case 146:return Tn;case 157:return qn;case 133:return pi;case 150:return Oi;case 114:return li;case 152:return kt;case 104:return Pn;case 143:return lr;case 147:return t.flags&131072&&!Ue?Re:gr;case 138:return Ut;case 191:case 108:return z0(t);case 195:return mP(t);case 177:return cv(t);case 176:return t.assertsModifier?li:pi;case 227:return cv(t);case 180:return _D(t);case 182:case 183:return k4(t);case 184:return A4(t);case 186:return R4(t);case 187:return W4(t);case 312:return s4(t);case 314:return Jc(Vi(t.type));case 196:return vP(t);case 190:case 313:case 307:return Vi(t.type);case 185:return $D(t);case 316:return kI(t);case 178:case 179:case 181:case 320:case 315:case 321:return YD(t);case 192:return $4(t);case 193:return qD(t);case 194:return S2(t);case 188:return lP(t);case 189:return _P(t);case 197:return X4(t);case 199:return dP(t);case 79:case 160:case 205:var n=ml(t);return n?Wo(n):Qe;default:return Qe}}function U0(t,n,i){if(t&&t.length)for(var o=0;o<t.length;o++){var s=t[o],l=i(s,n);if(s!==l){var T=o===0?[]:t.slice(0,o);for(T.push(l),o++;o<t.length;o++)T.push(i(t[o],n));return T}}return t}function Bd(t,n){return U0(t,n,ha)}function q0(t,n){return U0(t,n,wm)}function ZD(t,n){return U0(t,n,FP)}function lu(t,n){return t.length===1?um(t[0],n?n[0]:Re):hP(t,n)}function Ap(t,n){switch(n.kind){case 0:return t===n.source?n.target:t;case 1:for(var i=n.sources,o=n.targets,s=0;s<i.length;s++)if(t===i[s])return o?o[s]:Re;return t;case 2:return n.func(t);case 3:case 4:var l=Ap(t,n.mapper1);return l!==t&&n.kind===3?ha(l,n.mapper2):Ap(l,n.mapper2)}}function um(t,n){return{kind:0,source:t,target:n}}function hP(t,n){return{kind:1,sources:t,targets:n}}function Lf(t){return{kind:2,func:t}}function W0(t,n,i){return{kind:t,mapper1:n,mapper2:i}}function eT(t){return lu(t,void 0)}function xP(t,n){return Lf(function(i){return e.findIndex(t.inferences,function(o){return o.typeParameter===i})>=n?$e:i})}function Rf(t,n){return t?W0(3,t,n):n}function bP(t,n){return t?W0(4,t,n):n}function Fm(t,n,i){return i?W0(4,um(t,n),i):um(t,n)}function ay(t,n,i){return t?W0(4,t,um(n,i)):um(n,i)}function SP(t){return t.constraint===$e?t:t.restrictiveInstantiation||(t.restrictiveInstantiation=Cu(t.symbol),t.restrictiveInstantiation.constraint=$e,t.restrictiveInstantiation)}function tT(t){var n=Cu(t.symbol);return n.target=t,n}function DP(t,n){return Cm(t.kind,t.parameterName,t.parameterIndex,ha(t.type,n))}function wm(t,n,i){var o;if(t.typeParameters&&!i){o=e.map(t.typeParameters,tT),n=Rf(lu(t.typeParameters,o),n);for(var s=0,l=o;s<l.length;s++){var T=l[s];T.mapper=n}}var U=Dl(t.declaration,o,t.thisParameter&&F2(t.thisParameter,n),U0(t.parameters,n,F2),void 0,void 0,t.minArgumentCount,t.flags&39);return U.target=t,U.mapper=n,U}function F2(t,n){var i=Ji(t);if(i.type&&!_y(i.type))return t;e.getCheckFlags(t)&1&&(t=i.target,n=Rf(i.mapper,n));var o=Co(t.flags,t.escapedName,1|e.getCheckFlags(t)&53256);return o.declarations=t.declarations,o.parent=t.parent,o.target=t,o.mapper=n,t.valueDeclaration&&(o.valueDeclaration=t.valueDeclaration),i.nameType&&(o.nameType=i.nameType),o}function TP(t,n,i,o){var s=t.objectFlags&4?t.node:t.symbol.declarations[0],l=Ni(s),T=t.objectFlags&4?l.resolvedType:t.objectFlags&64?t.target:t,U=l.outerTypeParameters;if(!U){var _e=em(s,!0);if(wl(s)){var Ae=cg(s);_e=e.addRange(_e,Ae)}U=_e||e.emptyArray;var Ye=t.objectFlags&4?[s]:t.symbol.declarations;U=(T.objectFlags&4||T.symbol.flags&8192||T.symbol.flags&2048)&&!T.aliasTypeArguments?e.filter(U,function(Kn){return e.some(Ye,function($n){return V0(Kn,$n)})}):U,l.outerTypeParameters=U}if(U.length){var Xe=Rf(t.mapper,n),ct=e.map(U,function(Kn){return Ap(Kn,Xe)}),ht=i||t.aliasSymbol,Qt=i?o:Bd(t.aliasTypeArguments,n),sn=zu(ct)+Nm(ht,Qt);T.instantiations||(T.instantiations=new e.Map,T.instantiations.set(zu(U)+Nm(T.aliasSymbol,T.aliasTypeArguments),T));var On=T.instantiations.get(sn);if(!On){var Ln=lu(U,ct);On=T.objectFlags&4?c2(t.target,t.node,Ln,ht,Qt):T.objectFlags&32?nT(T,Ln,ht,Qt):O2(T,Ln,ht,Qt),T.instantiations.set(sn,On)}return On}return t}function EP(t){return!(t.parent.kind===177&&t.parent.typeArguments&&t===t.parent.typeName||t.parent.kind===199&&t.parent.typeArguments&&t===t.parent.qualifier)}function V0(t,n){if(t.symbol&&t.symbol.declarations&&t.symbol.declarations.length===1){for(var i=t.symbol.declarations[0].parent,o=n;o!==i;o=o.parent)if(!o||o.kind===234||o.kind===188&&e.forEachChild(o.extendsType,s))return!0;return s(n)}return!0;function s(l){switch(l.kind){case 191:return!!t.isThisType;case 79:return!t.isThisType&&e.isPartOfTypeNode(l)&&EP(l)&&XD(l)===t;case 180:return!0;case 168:case 167:return!l.type&&!!l.body||e.some(l.typeParameters,s)||e.some(l.parameters,s)||!!l.type&&s(l.type)}return!!e.forEachChild(l,s)}}function w2(t){var n=el(t);if(n.flags&4194304){var i=af(n.type);if(i.flags&262144)return i}}function nT(t,n,i,o){var s=w2(t);if(s){var l=ha(s,n);if(s!==l)return eE(Po(l),function(T){if(T.flags&61603843&&T!==ut&&!$r(T)){if(!t.declaration.nameType){var U=void 0;if(Ec(T)||T.flags&1&&td(s,4)<0&&(U=cu(s))&&j_(U,e.or(Ec,qa)))return kP(T,t,Fm(s,T,n));if(Sg(T))return CP(T,t,s,n);if(qa(T))return NP(T,t,Fm(s,T,n))}return O2(t,Fm(s,T,n))}return T},i,o)}return ha(el(t),n)===ut?ut:O2(t,n,i,o)}function I2(t,n){return n&1?!0:n&2?!1:t}function CP(t,n,i,o){var s=t.target.elementFlags,l=e.map(Lo(t),function(U,_e){var Ae=s[_e]&8?U:s[_e]&4?gc(U):Xl([U],[s[_e]]);return nT(n,Fm(i,Ae,o))}),T=I2(t.target.readonly,El(n));return Xl(l,e.map(l,function(U){return 8}),T)}function kP(t,n,i){var o=rT(n,Tn,!0,i);return $r(o)?Qe:gc(o,I2(xg(t),El(n)))}function NP(t,n,i){var o=t.target.elementFlags,s=e.map(Lo(t),function(_e,Ae){return rT(n,rl(""+Ae),!!(o[Ae]&2),i)}),l=El(n),T=l&4?e.map(o,function(_e){return _e&1?2:_e}):l&8?e.map(o,function(_e){return _e&2?1:_e}):o,U=I2(t.target.readonly,l);return e.contains(s,Qe)?Qe:Xl(s,T,U,t.target.labeledElementDeclarations)}function rT(t,n,i,o){var s=ay(o,Tl(t),n),l=ha(Yl(t.target||t),s),T=El(t);return vt&&T&4&&!Ss(l,49152)?sd(l,!0):vt&&T&8&&i?lc(l,524288):l}function O2(t,n,i,o){var s=ru(t.objectFlags|64,t.symbol);if(t.objectFlags&32){s.declaration=t.declaration;var l=Tl(t),T=tT(l);s.typeParameter=T,n=Rf(um(l,T),n),T.mapper=n}return s.target=t,s.mapper=n,s.aliasSymbol=i||t.aliasSymbol,s.aliasTypeArguments=i?o:Bd(t.aliasTypeArguments,n),s}function M2(t,n,i,o){var s=t.root;if(s.outerTypeParameters){var l=e.map(s.outerTypeParameters,function(Xe){return Ap(Xe,n)}),T=zu(l)+Nm(i,o),U=s.instantiations.get(T);if(!U){var _e=lu(s.outerTypeParameters,l),Ae=s.checkType,Ye=s.isDistributive?Ap(Ae,_e):void 0;U=Ye&&Ae!==Ye&&Ye.flags&1179648?eE(Ye,function(Xe){return T2(s,Fm(Ae,Xe,_e))},i,o):T2(s,_e,i,o),s.instantiations.set(T,U)}return U}return t}function ha(t,n){return t&&n?iT(t,n,void 0,void 0):t}function iT(t,n,i,o){if(!_y(t))return t;if(Fe===100||Me>=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:Fe,instantiationCount:Me}),Wt(ke,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Qe;pt++,Me++,Fe++;var s=PP(t,n,i,o);return Fe--,s}function PP(t,n,i,o){var s=t.flags;if(s&262144)return Ap(t,n);if(s&524288){var l=t.objectFlags;if(l&52){if(l&4&&!t.node){var T=t.resolvedTypeArguments,U=Bd(T,n);return U!==T?f2(t.target,U):t}return l&1024?AP(t,n):TP(t,n,i,o)}return t}if(s&3145728){var _e=t.flags&1048576?t.origin:void 0,Ae=_e&&_e.flags&3145728?_e.types:t.types,Ye=Bd(Ae,n);if(Ye===Ae&&i===t.aliasSymbol)return t;var Xe=i||t.aliasSymbol,ct=i?o:Bd(t.aliasTypeArguments,n);return s&2097152||_e&&_e.flags&2097152?Oo(Ye,Xe,ct):Fi(Ye,1,Xe,ct)}if(s&4194304)return Zl(ha(t.type,n));if(s&134217728)return yg(t.texts,Bd(t.types,n));if(s&268435456)return B0(t.symbol,ha(t.type,n));if(s&8388608){var Xe=i||t.aliasSymbol,ct=i?o:Bd(t.aliasTypeArguments,n);return Xc(ha(t.objectType,n),ha(t.indexType,n),t.accessFlags,void 0,Xe,ct)}if(s&16777216)return M2(t,Rf(t.mapper,n),i,o);if(s&33554432){var ht=ha(t.baseType,n);if(ht.flags&8650752)return oD(ht,ha(t.substitute,n));var Qt=ha(t.substitute,n);return Qt.flags&3||ho(jf(ht),jf(Qt))?ht:Qt}return t}function AP(t,n){var i=ha(t.mappedType,n);if(!(e.getObjectFlags(i)&32))return t;var o=ha(t.constraintType,n);if(!(o.flags&4194304))return t;var s=IT(ha(t.source,n),i,o);return s||t}function H0(t){return t.flags&262143?t:t.permissiveInstantiation||(t.permissiveInstantiation=ha(t,pr))}function jf(t){return t.flags&262143?t:(t.restrictiveInstantiation||(t.restrictiveInstantiation=ha(t,jt),t.restrictiveInstantiation.restrictiveInstantiation=t.restrictiveInstantiation),t.restrictiveInstantiation)}function FP(t,n){return $l(t.keyType,ha(t.type,n),t.isReadonly,t.declaration)}function Nl(t){switch(e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t)),t.kind){case 212:case 213:case 168:case 255:return aT(t);case 204:return e.some(t.properties,Nl);case 203:return e.some(t.elements,Nl);case 221:return Nl(t.whenTrue)||Nl(t.whenFalse);case 220:return(t.operatorToken.kind===56||t.operatorToken.kind===60)&&(Nl(t.left)||Nl(t.right));case 294:return Nl(t.initializer);case 211:return Nl(t.expression);case 285:return e.some(t.properties,Nl)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,Nl);case 284:{var n=t.initializer;return!!n&&Nl(n)}case 287:{var i=t.expression;return!!i&&Nl(i)}}return!1}function aT(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!N_(t))&&(e.hasContextSensitiveParameters(t)||wP(t))}function wP(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&t.body.kind!==234&&Nl(t.body)}function L2(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t))&&aT(t)}function oT(t){if(t.flags&524288){var n=dl(t);if(n.constructSignatures.length||n.callSignatures.length){var i=ru(16,t.symbol);return i.members=n.members,i.properties=n.properties,i.callSignatures=e.emptyArray,i.constructSignatures=e.emptyArray,i.indexInfos=e.emptyArray,i}}else if(t.flags&2097152)return Oo(e.map(t.types,oT));return t}function ad(t,n){return od(t,n,xi)}function oy(t,n){return od(t,n,xi)?-1:0}function R2(t,n){return od(t,n,Gn)?-1:0}function IP(t,n){return od(t,n,Dt)?-1:0}function Jd(t,n){return od(t,n,Dt)}function ho(t,n){return od(t,n,Gn)}function Im(t,n){return t.flags&1048576?e.every(t.types,function(i){return Im(i,n)}):n.flags&1048576?e.some(n.types,function(i){return Im(t,i)}):t.flags&58982400?Im(Uc(t)||$e,n):n===ai?!!(t.flags&67633152):n===gi?!!(t.flags&524288)&&yx(t):Yp(t,w_(n))||Ec(n)&&!xg(n)&&Im(t,Ke)}function hg(t,n){return od(t,n,qr)}function G0(t,n){return hg(t,n)||hg(n,t)}function _u(t,n,i,o,s,l){return Pl(t,n,Gn,i,o,s,l)}function Fp(t,n,i,o,s,l){return j2(t,n,Gn,i,o,s,l,void 0)}function j2(t,n,i,o,s,l,T,U){return od(t,n,i)?!0:!o||!pv(s,t,n,i,l,T,U)?Pl(t,n,i,o,l,T,U):!1}function sT(t){return!!(t.flags&16777216||t.flags&2097152&&e.some(t.types,sT))}function pv(t,n,i,o,s,l,T){if(!t||sT(i))return!1;if(!Pl(n,i,o,void 0)&&OP(t,n,i,o,s,l,T))return!0;switch(t.kind){case 287:case 211:return pv(t.expression,n,i,o,s,l,T);case 220:switch(t.operatorToken.kind){case 63:case 27:return pv(t.right,n,i,o,s,l,T)}break;case 204:return UP(t,n,i,o,l,T);case 203:return KP(t,n,i,o,l,T);case 285:return JP(t,n,i,o,l,T);case 213:return MP(t,n,i,o,l,T)}return!1}function OP(t,n,i,o,s,l,T){for(var U=Ja(n,0),_e=Ja(n,1),Ae=0,Ye=[_e,U];Ae<Ye.length;Ae++){var Xe=Ye[Ae];if(e.some(Xe,function(Qt){var sn=Io(Qt);return!(sn.flags&131073)&&Pl(sn,i,o,void 0)})){var ct=T||{};_u(n,i,t,s,l,ct);var ht=ct.errors[ct.errors.length-1];return e.addRelatedInfo(ht,e.createDiagnosticForNode(t,Xe===_e?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}function MP(t,n,i,o,s,l){if(e.isBlock(t.body)||e.some(t.parameters,e.hasType))return!1;var T=dm(n);if(!T)return!1;var U=Ja(i,0);if(!e.length(U))return!1;var _e=t.body,Ae=Io(T),Ye=Fi(e.map(U,Io));if(!Pl(Ae,Ye,o,void 0)){var Xe=_e&&pv(_e,Ae,Ye,o,void 0,s,l);if(Xe)return Xe;var ct=l||{};if(Pl(Ae,Ye,o,_e,void 0,s,ct),ct.errors)return i.symbol&&e.length(i.symbol.declarations)&&e.addRelatedInfo(ct.errors[ct.errors.length-1],e.createDiagnosticForNode(i.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),(e.getFunctionFlags(t)&2)===0&&!on(Ae,"then")&&Pl(Mv(Ae),Ye,o,void 0)&&e.addRelatedInfo(ct.errors[ct.errors.length-1],e.createDiagnosticForNode(t,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function LP(t,n,i){var o=kp(n,i);if(o)return o;if(n.flags&1048576){var s=mT(t,n);if(s)return kp(s,i)}}function RP(t,n){t.contextualType=n;try{return Ig(t,1,n)}finally{t.contextualType=void 0}}function sy(t,n,i,o,s,l){for(var T=!1,U=t.next();!U.done;U=t.next()){var _e=U.value,Ae=_e.errorNode,Ye=_e.innerExpression,Xe=_e.nameType,ct=_e.errorMessage,ht=LP(n,i,Xe);if(!(!ht||ht.flags&8388608)){var Qt=kp(n,Xe);if(Qt){var sn=h2(Xe,void 0);if(!Pl(Qt,ht,o,void 0)){var On=Ye&&pv(Ye,Qt,ht,o,void 0,s,l);if(T=!0,!On){var Ln=l||{},Kn=Ye?RP(Ye,Qt):Qt;if(fe&&q2(Kn,ht)){var $n=e.createDiagnosticForNode(Ae,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Dr(Kn),Dr(ht));Ti.add($n),Ln.errors=[$n]}else{var ri=!!(sn&&(ka(i,sn)||ee).flags&16777216),dr=!!(sn&&(ka(n,sn)||ee).flags&16777216);ht=Mm(ht,ri),Qt=Mm(Qt,ri&&dr);var Li=Pl(Kn,ht,o,Ae,ct,s,Ln);Li&&Kn!==Qt&&Pl(Qt,ht,o,Ae,ct,s,Ln)}if(Ln.errors){var vi=Ln.errors[Ln.errors.length-1],Ea=Gl(Xe)?Ql(Xe):void 0,Ui=Ea!==void 0?ka(i,Ea):void 0,Wa=!1;if(!Ui){var Va=om(i,Xe);Va&&Va.declaration&&!e.getSourceFileOfNode(Va.declaration).hasNoDefaultLib&&(Wa=!0,e.addRelatedInfo(vi,e.createDiagnosticForNode(Va.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!Wa&&(Ui&&e.length(Ui.declarations)||i.symbol&&e.length(i.symbol.declarations))){var Ka=Ui&&e.length(Ui.declarations)?Ui.declarations[0]:i.symbol.declarations[0];e.getSourceFileOfNode(Ka).hasNoDefaultLib||e.addRelatedInfo(vi,e.createDiagnosticForNode(Ka,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Ea&&!(Xe.flags&8192)?e.unescapeLeadingUnderscores(Ea):Dr(Xe),Dr(i)))}}}}}}}return T}function jP(t){var n,i,o;return Pt(this,function(s){switch(s.label){case 0:if(!e.length(t.properties))return[2];n=0,i=t.properties,s.label=1;case 1:return n<i.length?(o=i[n],e.isJsxSpreadAttribute(o)||Lx(e.idText(o.name))?[3,3]:[4,{errorNode:o.name,innerExpression:o.initializer,nameType:rl(e.idText(o.name))}]):[3,4];case 2:s.sent(),s.label=3;case 3:return n++,[3,1];case 4:return[2]}})}function BP(t,n){var i,o,s,l,T;return Pt(this,function(U){switch(U.label){case 0:if(!e.length(t.children))return[2];i=0,o=0,U.label=1;case 1:return o<t.children.length?(s=t.children[o],l=M_(o-i),T=cT(s,l,n),T?[4,T]:[3,3]):[3,5];case 2:return U.sent(),[3,4];case 3:i++,U.label=4;case 4:return o++,[3,1];case 5:return[2]}})}function cT(t,n,i){switch(t.kind){case 287:return{errorNode:t,innerExpression:t.expression,nameType:n};case 11:if(t.containsOnlyTriviaWhiteSpaces)break;return{errorNode:t,innerExpression:void 0,nameType:n,errorMessage:i()};case 277:case 278:case 281:return{errorNode:t,innerExpression:t,nameType:n};default:return e.Debug.assertNever(t,"Found invalid jsx child")}}function JP(t,n,i,o,s,l){var T=sy(jP(t),n,i,o,s,l),U;if(e.isJsxOpeningElement(t.parent)&&e.isJsxElement(t.parent.parent)){var _e=t.parent.parent,Ae=Th(Km(t)),Ye=Ae===void 0?"children":e.unescapeLeadingUnderscores(Ae),Xe=rl(Ye),ct=Xc(i,Xe),ht=e.getSemanticJsxChildren(_e.children);if(!e.length(ht))return T;var Qt=e.length(ht)>1,sn=Cc(ct,bT),On=Cc(ct,function(vi){return!bT(vi)});if(Qt){if(sn!==lr){var Ln=Xl(Dh(_e,0)),Kn=BP(_e,Li);T=sy(Kn,Ln,sn,o,s,l)||T}else if(!od(Xc(n,Xe),ct,o)){T=!0;var $n=Wt(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Ye,Dr(ct));l&&l.skipLogging&&(l.errors||(l.errors=[])).push($n)}}else if(On!==lr){var ri=ht[0],dr=cT(ri,Xe,Li);dr&&(T=sy(function(){return Pt(this,function(vi){switch(vi.label){case 0:return[4,dr];case 1:return vi.sent(),[2]}})}(),n,i,o,s,l)||T)}else if(!od(Xc(n,Xe),ct,o)){T=!0;var $n=Wt(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Ye,Dr(ct));l&&l.skipLogging&&(l.errors||(l.errors=[])).push($n)}}return T;function Li(){if(!U){var vi=e.getTextOfNode(t.parent.tagName),Ea=Th(Km(t)),Ui=Ea===void 0?"children":e.unescapeLeadingUnderscores(Ea),Wa=Xc(i,rl(Ui)),Va=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;U=Tt(Tt({},Va),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Va,vi,Ui,Dr(Wa))})}return U}}function uT(t,n){var i,o,s,l;return Pt(this,function(T){switch(T.label){case 0:if(i=e.length(t.elements),!i)return[2];o=0,T.label=1;case 1:return o<i?bg(n)&&!ka(n,""+o)?[3,3]:(s=t.elements[o],e.isOmittedExpression(s)?[3,3]:(l=M_(o),[4,{errorNode:s,innerExpression:s,nameType:l}])):[3,4];case 2:T.sent(),T.label=3;case 3:return o++,[3,1];case 4:return[2]}})}function KP(t,n,i,o,s,l){if(i.flags&131068)return!1;if(bg(n))return sy(uT(t,i),n,i,o,s,l);var T=t.contextualType;t.contextualType=i;try{var U=xE(t,1,!0);return t.contextualType=T,bg(U)?sy(uT(t,i),U,i,o,s,l):!1}finally{t.contextualType=T}}function zP(t){var n,i,o,s,l;return Pt(this,function(T){switch(T.label){case 0:if(!e.length(t.properties))return[2];n=0,i=t.properties,T.label=1;case 1:if(!(n<i.length))return[3,8];if(o=i[n],e.isSpreadAssignment(o))return[3,7];if(s=gg(Lr(o),8576),!s||s.flags&131072)return[3,7];switch(l=o.kind,l){case 172:return[3,2];case 171:return[3,2];case 168:return[3,2];case 295:return[3,2];case 294:return[3,4]}return[3,6];case 2:return[4,{errorNode:o.name,innerExpression:void 0,nameType:s}];case 3:return T.sent(),[3,7];case 4:return[4,{errorNode:o.name,innerExpression:o.initializer,nameType:s,errorMessage:e.isComputedNonLiteralName(o.name)?e.Diagnostics.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0}];case 5:return T.sent(),[3,7];case 6:e.Debug.assertNever(o),T.label=7;case 7:return n++,[3,1];case 8:return[2]}})}function UP(t,n,i,o,s,l){return i.flags&131068?!1:sy(zP(t),n,i,o,s,l)}function lT(t,n,i,o,s){return Pl(t,n,qr,i,o,s)}function qP(t,n,i){return B2(t,n,i?4:0,!1,void 0,void 0,R2,void 0)!==0}function WP(t){return!t.typeParameters&&(!t.thisParameter||wr(vy(t.thisParameter)))&&t.parameters.length===1&&W(t)&&(vy(t.parameters[0])===mr||wr(vy(t.parameters[0])))&&wr(Io(t))}function B2(t,n,i,o,s,l,T,U){if(t===n||WP(n))return-1;var _e=Zc(n),Ae=!i_(n)&&(i&8?i_(t)||Zc(t)>_e:r_(t)>_e);if(Ae)return 0;t.typeParameters&&t.typeParameters!==n.typeParameters&&(n=e4(n),t=XE(t,n,void 0,T));var Ye=Zc(t),Xe=xy(t),ct=xy(n);if((Xe||ct)&&ha(Xe||ct,U),Xe&&ct&&Ye!==_e)return 0;var ht=n.declaration?n.declaration.kind:0,Qt=!(i&3)&&st&&ht!==168&&ht!==167&&ht!==170,sn=-1,On=Of(t);if(On&&On!==li){var Ln=Of(n);if(Ln){var Kn=!Qt&&T(On,Ln,!1)||T(Ln,On,o);if(!Kn)return o&&s(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;sn&=Kn}}for(var $n=Xe||ct?Math.min(Ye,_e):Math.max(Ye,_e),ri=Xe||ct?$n-1:-1,dr=0;dr<$n;dr++){var Li=dr===ri?Fg(t,dr):Uf(t,dr),vi=dr===ri?Fg(n,dr):Uf(n,dr);if(Li&&vi){var Ea=i&3?void 0:dm(Kd(Li)),Ui=i&3?void 0:dm(Kd(vi)),Wa=Ea&&Ui&&!nl(Ea)&&!nl(Ui)&&(il(Li)&98304)===(il(vi)&98304),Kn=Wa?B2(Ui,Ea,i&8|(Qt?2:1),o,s,l,T,U):!(i&3)&&!Qt&&T(Li,vi,!1)||T(vi,Li,o);if(Kn&&i&8&&dr>=r_(t)&&dr<r_(n)&&T(Li,vi,!1)&&(Kn=0),!Kn)return o&&s(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,e.unescapeLeadingUnderscores(Ag(t,dr)),e.unescapeLeadingUnderscores(Ag(n,dr))),0;sn&=Kn}}if(!(i&4)){var Va=i2(n)?Re:n.declaration&&wl(n.declaration)?Ba(Ya(n.declaration.symbol)):Io(n);if(Va===li)return sn;var Ka=i2(t)?Re:t.declaration&&wl(t.declaration)?Ba(Ya(t.declaration.symbol)):Io(t),Ko=nl(n);if(Ko){var er=nl(t);if(er)sn&=VP(er,Ko,o,s,T);else if(e.isIdentifierTypePredicate(Ko))return o&&s(e.Diagnostics.Signature_0_must_be_a_type_predicate,c_(t)),0}else sn&=i&1&&T(Va,Ka,!1)||T(Ka,Va,o),!sn&&o&&l&&l(Ka,Va)}return sn}function VP(t,n,i,o,s){if(t.kind!==n.kind)return i&&(o(e.Diagnostics.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Hc(t),Hc(n))),0;if((t.kind===1||t.kind===3)&&t.parameterIndex!==n.parameterIndex)return i&&(o(e.Diagnostics.Parameter_0_is_not_in_the_same_position_as_parameter_1,t.parameterName,n.parameterName),o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Hc(t),Hc(n))),0;var l=t.type===n.type?-1:t.type&&n.type?s(t.type,n.type,i):0;return l===0&&i&&o(e.Diagnostics.Type_predicate_0_is_not_assignable_to_1,Hc(t),Hc(n)),l}function HP(t,n){var i=Xg(t),o=Xg(n),s=Io(i),l=Io(o);return l===li||od(l,s,Gn)||od(s,l,Gn)?qP(i,o,!0):!1}function J2(t){return t!==Xt&&t.properties.length===0&&t.callSignatures.length===0&&t.constructSignatures.length===0&&t.indexInfos.length===0}function L_(t){return t.flags&524288?!$c(t)&&J2(dl(t)):t.flags&67108864?!0:t.flags&1048576?e.some(t.types,L_):t.flags&2097152?e.every(t.types,L_):!1}function _T(t){return!!(e.getObjectFlags(t)&16&&(t.members&&J2(t)||t.symbol&&t.symbol.flags&2048&&__(t.symbol).size===0))}function dT(t){return t.flags&524288&&!$c(t)&&To(t).length===0&&uc(t).length===1&&!!Cl(t,An)||t.flags&3145728&&e.every(t.types,dT)||!1}function K2(t,n,i){if(t===n)return!0;var o=g(t)+","+g(n),s=ba.get(o);if(s!==void 0&&!(!(s&4)&&s&2&&i))return!!(s&1);if(t.escapedName!==n.escapedName||!(t.flags&256)||!(n.flags&256))return ba.set(o,6),!1;for(var l=Jr(n),T=0,U=To(Jr(t));T<U.length;T++){var _e=U[T];if(_e.flags&8){var Ae=ka(l,_e.escapedName);if(!Ae||!(Ae.flags&8))return i?(i(e.Diagnostics.Property_0_is_missing_in_type_1,e.symbolName(_e),Dr(Wo(n),void 0,64)),ba.set(o,6)):ba.set(o,2),!1}}return ba.set(o,1),!0}function fv(t,n,i,o){var s=t.flags,l=n.flags;return l&3||s&131072||t===ut?!0:l&131072?!1:!!(s&402653316&&l&4||s&128&&s&1024&&l&128&&!(l&1024)&&t.value===n.value||s&296&&l&8||s&256&&s&1024&&l&256&&!(l&1024)&&t.value===n.value||s&2112&&l&64||s&528&&l&16||s&12288&&l&4096||s&32&&l&32&&K2(t.symbol,n.symbol,o)||s&1024&&l&1024&&(s&1048576&&l&1048576&&K2(t.symbol,n.symbol,o)||s&2944&&l&2944&&t.value===n.value&&K2(Qs(t.symbol),Qs(n.symbol),o))||s&32768&&(!vt||l&49152)||s&65536&&(!vt||l&65536)||s&524288&&l&67108864||(i===Gn||i===qr)&&(s&1||s&264&&!(s&1024)&&(l&32||i===Gn&&l&256&&l&1024)))}function od(t,n,i){if(sf(t)&&(t=t.regularType),sf(n)&&(n=n.regularType),t===n)return!0;if(i!==xi){if(i===qr&&!(n.flags&131072)&&fv(n,t,i)||fv(t,n,i))return!0}else{if(t.flags!==n.flags)return!1;if(t.flags&67358815)return!0}if(t.flags&524288&&n.flags&524288){var o=i.get(H2(t,n,0,i,!1));if(o!==void 0)return!!(o&1)}return t.flags&469499904||n.flags&469499904?Pl(t,n,i,void 0):!1}function pT(t,n){return e.getObjectFlags(t)&2048&&Lx(n.escapedName)}function z2(t,n){for(;;){var i=sf(t)?t.regularType:e.getObjectFlags(t)&4&&t.node?rd(t.target,Lo(t)):t.flags&3145728?Po(t):t.flags&33554432?n?t.baseType:t.substitute:t.flags&25165824?id(t,n):t;if(i=Y2(i)||i,i===t)break;t=i}return t}function Pl(t,n,i,o,s,l,T){var U,_e,Ae,Ye,Xe,ct=0,ht=0,Qt=0,sn=0,On=!1,Ln=0,Kn,$n,ri=!1;e.Debug.assert(i!==xi||!o,"no error reporting in identity checking");var dr=oi(t,n,3,!!o,s);if($n&&Hn(),On){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkTypeRelatedTo_DepthLimit",{sourceId:t.id,targetId:n.id,depth:ht,targetDepth:Qt});var Li=Wt(o||ke,e.Diagnostics.Excessive_stack_depth_comparing_types_0_and_1,Dr(t),Dr(n));T&&(T.errors||(T.errors=[])).push(Li)}else if(U){if(l){var vi=l();vi&&(e.concatenateDiagnosticMessageChains(vi,U),U=vi)}var Ea=void 0;if(s&&o&&!dr&&t.symbol){var Ui=Ji(t.symbol);if(Ui.originatingImport&&!e.isImportCall(Ui.originatingImport)){var Wa=Pl(Jr(Ui.target),n,i,void 0);if(Wa){var Va=e.createDiagnosticForNode(Ui.originatingImport,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Ea=e.append(Ea,Va)}}}var Li=e.createDiagnosticForNodeFromMessageChain(o,U,Ea);_e&&e.addRelatedInfo.apply(void 0,tt([Li],_e,!1)),T&&(T.errors||(T.errors=[])).push(Li),(!T||!T.skipLogging)&&Ti.add(Li)}return o&&T&&T.skipLogging&&dr===0&&e.Debug.assert(!!T.errors,"missed opportunity to interact with error."),dr!==0;function Ka(an){U=an.errorInfo,Kn=an.lastSkippedInfo,$n=an.incompatibleStack,Ln=an.overrideNextErrorInfo,_e=an.relatedInfo}function Ko(){return{errorInfo:U,lastSkippedInfo:Kn,incompatibleStack:$n==null?void 0:$n.slice(),overrideNextErrorInfo:Ln,relatedInfo:_e==null?void 0:_e.slice()}}function er(an,bn,zn,cr,ar){Ln++,Kn=void 0,($n||($n=[])).push([an,bn,zn,cr,ar])}function Hn(){var an=$n||[];$n=void 0;var bn=Kn;if(Kn=void 0,an.length===1){zr.apply(void 0,an[0]),bn&&ei.apply(void 0,tt([void 0],bn,!1));return}for(var zn="",cr=[];an.length;){var ar=an.pop(),Yr=ar[0],Hr=ar.slice(1);switch(Yr.code){case e.Diagnostics.Types_of_property_0_are_incompatible.code:{zn.indexOf("new ")===0&&(zn="(".concat(zn,")"));var Er=""+Hr[0];zn.length===0?zn="".concat(Er):e.isIdentifierText(Er,e.getEmitScriptTarget(Oe))?zn="".concat(zn,".").concat(Er):Er[0]==="["&&Er[Er.length-1]==="]"?zn="".concat(zn).concat(Er):zn="".concat(zn,"[").concat(Er,"]");break}case e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code:case e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(zn.length===0){var Ri=Yr;Yr.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Ri=e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible:Yr.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Ri=e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible),cr.unshift([Ri,Hr[0],Hr[1]])}else{var ra=Yr.code===e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible.code||Yr.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Ha=Yr.code===e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Yr.code===e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";zn="".concat(ra).concat(zn,"(").concat(Ha,")")}break}case e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{cr.unshift([e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Hr[0],Hr[1]]);break}case e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{cr.unshift([e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Hr[0],Hr[1],Hr[2]]);break}default:return e.Debug.fail("Unhandled Diagnostic: ".concat(Yr.code))}}zn?zr(zn[zn.length-1]===")"?e.Diagnostics.The_types_returned_by_0_are_incompatible_between_these_types:e.Diagnostics.The_types_of_0_are_incompatible_between_these_types,zn):cr.shift();for(var za=0,uo=cr;za<uo.length;za++){var ws=uo[za],Yr=ws[0],Hr=ws.slice(1),As=Yr.elidedInCompatabilityPyramid;Yr.elidedInCompatabilityPyramid=!1,zr.apply(void 0,tt([Yr],Hr,!1)),Yr.elidedInCompatabilityPyramid=As}bn&&ei.apply(void 0,tt([void 0],bn,!1))}function zr(an,bn,zn,cr,ar){e.Debug.assert(!!o),$n&&Hn(),!an.elidedInCompatabilityPyramid&&(U=e.chainDiagnosticMessages(U,an,bn,zn,cr,ar))}function Gi(an){e.Debug.assert(!!U),_e?_e.push(an):_e=[an]}function ei(an,bn,zn){$n&&Hn();var cr=$_(bn,zn),ar=cr[0],Yr=cr[1],Hr=bn,Er=ar;if(Om(bn)&&!U2(zn)&&(Hr=t_(bn),e.Debug.assert(!ho(Hr,zn),"generalized source shouldn't be assignable"),Er=pp(Hr)),zn.flags&262144){var Ri=Uc(zn),ra=void 0;Ri&&(ho(Hr,Ri)||(ra=ho(bn,Ri)))?zr(e.Diagnostics._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,ra?ar:Er,Yr,Dr(Ri)):(U=void 0,zr(e.Diagnostics._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Yr,Er))}if(an)an===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&fe&&fT(bn,zn).length&&(an=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(i===qr)an=e.Diagnostics.Type_0_is_not_comparable_to_type_1;else if(ar===Yr)an=e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(fe&&fT(bn,zn).length)an=e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(bn.flags&128&&zn.flags&1048576){var Ha=z5(bn,zn);if(Ha){zr(e.Diagnostics.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Er,Yr,Dr(Ha));return}}an=e.Diagnostics.Type_0_is_not_assignable_to_type_1}zr(an,Er,Yr)}function ea(an,bn){var zn=X_(an.symbol)?Dr(an,an.symbol.valueDeclaration):Dr(an),cr=X_(bn.symbol)?Dr(bn,bn.symbol.valueDeclaration):Dr(bn);(nt===an&&An===bn||Mt===an&&Tn===bn||_n===an&&pi===bn||vD(!1)===an&&Oi===bn)&&zr(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,cr,zn)}function Aa(an,bn,zn){return qa(an)?an.target.readonly&&$0(bn)?(zn&&zr(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Dr(an),Dr(bn)),!1):qa(bn)||Ec(bn):xg(an)&&$0(bn)?(zn&&zr(e.Diagnostics.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Dr(an),Dr(bn)),!1):qa(bn)?Ec(an):!0}function to(an,bn,zn){return oi(an,bn,3,zn)}function oi(an,bn,zn,cr,ar,Yr){if(zn===void 0&&(zn=3),cr===void 0&&(cr=!1),Yr===void 0&&(Yr=0),an.flags&524288&&bn.flags&131068)return fv(an,bn,i,cr?zr:void 0)?-1:(cr&&no(an,bn,an,bn,ar),0);var Hr=z2(an,!1),Er=z2(bn,!0);if(Hr===Er)return-1;if(i===xi)return Hr.flags!==Er.flags?0:Hr.flags&67358815?-1:(nn(Hr,Er),tr(Hr,Er,!1,0,zn));if(Hr.flags&262144&&Sp(Hr)===Er)return-1;if(Hr.flags&470302716&&Er.flags&1048576){var Ri=Er.types,ra=Ri.length===2&&Ri[0].flags&98304?Ri[1]:Ri.length===3&&Ri[0].flags&98304&&Ri[1].flags&98304?Ri[2]:void 0;if(ra&&!(ra.flags&98304)&&(Er=z2(ra,!0),Hr===Er))return-1}if(i===qr&&!(Er.flags&131072)&&fv(Er,Hr,i)||fv(Hr,Er,i,cr?zr:void 0))return-1;if(Hr.flags&469499904||Er.flags&469499904){var Ha=!(Yr&2)&&lf(Hr)&&e.getObjectFlags(Hr)&16384;if(Ha&&Or(Hr,Er,cr))return cr&&ei(ar,Hr,bn.aliasSymbol?bn:Er),0;var za=i!==qr&&!(Yr&2)&&Hr.flags&2752508&&Hr!==ai&&Er.flags&2621440&&gT(Er)&&(To(Hr).length>0||Rb(Hr)),uo=!!(e.getObjectFlags(Hr)&2048);if(za&&!QP(Hr,Er,uo)){if(cr){var ws=Dr(an.aliasSymbol?an:Hr),As=Dr(bn.aliasSymbol?bn:Er),Ks=Ja(Hr,0),es=Ja(Hr,1);Ks.length>0&&oi(Io(Ks[0]),Er,1,!1)||es.length>0&&oi(Io(es[0]),Er,1,!1)?zr(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,ws,As):zr(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,ws,As)}return 0}nn(Hr,Er);var Es=Hr.flags&1048576&&Hr.types.length<4&&!(Er.flags&1048576)||Er.flags&1048576&&Er.types.length<4&&!(Hr.flags&469499904),zs=Es?ti(Hr,Er,cr,Yr):tr(Hr,Er,cr,Yr,zn);if(zs&&!ri&&(Er.flags&2097152&&(Ha||za)||E2(Er)&&!Ec(Er)&&!qa(Er)&&Hr.flags&2097152&&kr(Hr).flags&3670016&&!e.some(Hr.types,function(gn){return!!(e.getObjectFlags(gn)&524288)}))&&(ri=!0,zs&=tr(Hr,Er,cr,4,zn),ri=!1),zs)return zs}return cr&&no(an,bn,Hr,Er,ar),0}function no(an,bn,zn,cr,ar){var Yr=!!Y2(an),Hr=!!Y2(bn);zn=an.aliasSymbol||Yr?an:zn,cr=bn.aliasSymbol||Hr?bn:cr;var Er=Ln>0;if(Er&&Ln--,zn.flags&524288&&cr.flags&524288){var Ri=U;Aa(zn,cr,!0),U!==Ri&&(Er=!!U)}if(zn.flags&524288&&cr.flags&131068)ea(zn,cr);else if(zn.symbol&&zn.flags&524288&&ai===zn)zr(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(zn)&2048&&cr.flags&2097152){var ra=cr.types,Ha=pf(j.IntrinsicAttributes,o),za=pf(j.IntrinsicClassAttributes,o);if(!$r(Ha)&&!$r(za)&&(e.contains(ra,Ha)||e.contains(ra,za)))return}else U=ks(U,bn);if(!ar&&Er){Kn=[zn,cr];return}ei(ar,zn,cr)}function nn(an,bn){if(!!e.tracing&&an.flags&3145728&&bn.flags&3145728){var zn=an,cr=bn;if(zn.objectFlags&cr.objectFlags&65536)return;var ar=zn.types.length,Yr=cr.types.length;ar*Yr>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:an.id,sourceSize:ar,targetId:bn.id,targetSize:Yr,pos:o==null?void 0:o.pos,end:o==null?void 0:o.end})}}function St(an,bn){var zn=function(cr,ar){var Yr;ar=kr(ar);var Hr=ar.flags&3145728?Vo(ar,bn):nd(ar,bn),Er=Hr&&Jr(Hr)||((Yr=Zp(ar,bn))===null||Yr===void 0?void 0:Yr.type)||kt;return e.append(cr,Er)};return Fi(e.reduceLeft(an,zn,void 0)||e.emptyArray)}function Or(an,bn,zn){var cr;if(!Pv(bn)||!Ue&&e.getObjectFlags(bn)&8192)return!1;var ar=!!(e.getObjectFlags(an)&2048);if((i===Gn||i===qr)&&(xv(ai,bn)||!ar&&L_(bn)))return!1;var Yr=bn,Hr;bn.flags&1048576&&(Yr=u6(an,bn,oi)||fO(bn),Hr=Yr.flags&1048576?Yr.types:[Yr]);for(var Er=function(uo){if(Nr(uo,an.symbol)&&!pT(an,uo)){if(!Jx(Yr,uo.escapedName,ar)){if(zn){var ws=Cc(Yr,Pv);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){uo.valueDeclaration&&e.isJsxAttribute(uo.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(uo.valueDeclaration.name)&&(o=uo.valueDeclaration.name);var As=Zi(uo),Ks=qE(As,ws),es=Ks?Zi(Ks):void 0;es?zr(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,As,Dr(ws),es):zr(e.Diagnostics.Property_0_does_not_exist_on_type_1,As,Dr(ws))}else{var Es=((cr=an.symbol)===null||cr===void 0?void 0:cr.declarations)&&e.firstOrUndefined(an.symbol.declarations),es=void 0;if(uo.valueDeclaration&&e.findAncestor(uo.valueDeclaration,function(Ii){return Ii===Es})&&e.getSourceFileOfNode(Es)===e.getSourceFileOfNode(o)){var zs=uo.valueDeclaration;e.Debug.assertNode(zs,e.isObjectLiteralElementLike),o=zs;var gn=zs.name;e.isIdentifier(gn)&&(es=Gx(gn,ws))}es!==void 0?zr(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Zi(uo),Dr(ws),es):zr(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Zi(uo),Dr(ws))}}return{value:!0}}if(Hr&&!oi(Jr(uo),St(Hr,uo.escapedName),3,zn))return zn&&er(e.Diagnostics.Types_of_property_0_are_incompatible,Zi(uo)),{value:!0}}},Ri=0,ra=To(an);Ri<ra.length;Ri++){var Ha=ra[Ri],za=Er(Ha);if(typeof za=="object")return za.value}return!1}function Nr(an,bn){return an.valueDeclaration&&bn.valueDeclaration&&an.valueDeclaration.parent===bn.valueDeclaration}function ti(an,bn,zn,cr){if(an.flags&1048576)return i===qr?jr(an,bn,zn&&!(an.flags&131068),cr):wn(an,bn,zn&&!(an.flags&131068),cr);if(bn.flags&1048576)return ni(Dg(an),bn,zn&&!(an.flags&131068)&&!(bn.flags&131068));if(bn.flags&2097152)return Ei(Dg(an),bn,zn,2);if(i===qr&&bn.flags&131068){var ar=e.sameMap(an.types,Em);if(ar!==an.types&&(an=Oo(ar),!(an.flags&2097152)))return oi(an,bn,1,!1)}return jr(an,bn,!1,1)}function Gr(an,bn){for(var zn=-1,cr=an.types,ar=0,Yr=cr;ar<Yr.length;ar++){var Hr=Yr[ar],Er=ni(Hr,bn,!1);if(!Er)return 0;zn&=Er}return zn}function ni(an,bn,zn){var cr=bn.types;if(bn.flags&1048576){if(Ep(cr,an))return-1;var ar=UT(bn,an);if(ar){var Yr=oi(an,ar,2,!1);if(Yr)return Yr}}for(var Hr=0,Er=cr;Hr<Er.length;Hr++){var Ri=Er[Hr],Yr=oi(an,Ri,2,!1);if(Yr)return Yr}if(zn){var ra=mT(an,bn,oi);ra&&oi(an,ra,2,!0)}return 0}function Ei(an,bn,zn,cr){for(var ar=-1,Yr=bn.types,Hr=0,Er=Yr;Hr<Er.length;Hr++){var Ri=Er[Hr],ra=oi(an,Ri,2,zn,void 0,cr);if(!ra)return 0;ar&=ra}return ar}function jr(an,bn,zn,cr){var ar=an.types;if(an.flags&1048576&&Ep(ar,bn))return-1;for(var Yr=ar.length,Hr=0;Hr<Yr;Hr++){var Er=oi(ar[Hr],bn,1,zn&&Hr===Yr-1,void 0,cr);if(Er)return Er}return 0}function dn(an,bn){return an.flags&1048576&&bn.flags&1048576&&!(an.types[0].flags&32768)&&bn.types[0].flags&32768?jm(bn,-32769):bn}function wn(an,bn,zn,cr){for(var ar=-1,Yr=an.types,Hr=dn(an,bn),Er=0;Er<Yr.length;Er++){var Ri=Yr[Er];if(Hr.flags&1048576&&Yr.length>=Hr.types.length&&Yr.length%Hr.types.length===0){var ra=oi(Ri,Hr.types[Er%Hr.types.length],3,!1,void 0,cr);if(ra){ar&=ra;continue}}var Ha=oi(Ri,bn,1,zn,void 0,cr);if(!Ha)return 0;ar&=Ha}return ar}function Xn(an,bn,zn,cr,ar){if(an===void 0&&(an=e.emptyArray),bn===void 0&&(bn=e.emptyArray),zn===void 0&&(zn=e.emptyArray),an.length!==bn.length&&i===xi)return 0;for(var Yr=an.length<=bn.length?an.length:bn.length,Hr=-1,Er=0;Er<Yr;Er++){var Ri=Er<zn.length?zn[Er]:1,ra=Ri&7;if(ra!==4){var Ha=an[Er],za=bn[Er],uo=-1;if(Ri&8?uo=i===xi?oi(Ha,za,3,!1):oy(Ha,za):ra===1?uo=oi(Ha,za,3,cr,void 0,ar):ra===2?uo=oi(za,Ha,3,cr,void 0,ar):ra===3?(uo=oi(za,Ha,3,!1),uo||(uo=oi(Ha,za,3,cr,void 0,ar))):(uo=oi(Ha,za,3,cr,void 0,ar),uo&&(uo&=oi(za,Ha,3,cr,void 0,ar))),!uo)return 0;Hr&=uo}}return Hr}function tr(an,bn,zn,cr,ar){if(On)return 0;var Yr=cr|(ri?8:0),Hr=H2(an,bn,Yr,i,!1),Er=i.get(Hr);if(Er!==void 0&&!(zn&&Er&2&&!(Er&4))){if(mt){var Ri=Er&24;Ri&8&&ha(an,Lf(Ir)),Ri&16&&ha(an,Lf(Yi))}return Er&1?-1:0}if(!Ae)Ae=[],Ye=[],Xe=[];else{for(var ra=Hr.startsWith("*")?H2(an,bn,Yr,i,!0):void 0,Ha=0;Ha<ct;Ha++)if(Hr===Ae[Ha]||ra&&ra===Ae[Ha])return 3;if(ht===100||Qt===100)return On=!0,0}var za=ct;Ae[ct]=Hr,ct++;var uo=sn;ar&1&&(Ye[ht]=an,ht++,!(sn&1)&&gv(an,Ye,ht)&&(sn|=1)),ar&2&&(Xe[Qt]=bn,Qt++,!(sn&2)&&gv(bn,Xe,Qt)&&(sn|=2));var ws,As=0;mt&&(ws=mt,mt=function(es){return As|=es?16:8,ws(es)});var Ks;if(sn===3?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","recursiveTypeRelatedTo_DepthLimit",{sourceId:an.id,sourceIdStack:Ye.map(function(es){return es.id}),targetId:bn.id,targetIdStack:Xe.map(function(es){return es.id}),depth:ht,targetDepth:Qt}),Ks=3):(e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","structuredTypeRelatedTo",{sourceId:an.id,targetId:bn.id}),Ks=ur(an,bn,zn,cr),e.tracing===null||e.tracing===void 0||e.tracing.pop()),mt&&(mt=ws),ar&1&&ht--,ar&2&&Qt--,sn=uo,Ks){if(Ks===-1||ht===0&&Qt===0){if(Ks===-1||Ks===3)for(var Ha=za;Ha<ct;Ha++)i.set(Ae[Ha],1|As);ct=za}}else i.set(Hr,(zn?4:0)|2|As),ct=za;return Ks}function ur(an,bn,zn,cr){if(cr&4)return rs(an,bn,zn,void 0,0);var ar,Yr,Hr=!1,Er=Ko(),Ri=an.flags,ra=bn.flags;if(i===xi){if(Ri&3145728){var Ha=Gr(an,bn);return Ha&&(Ha&=Gr(bn,an)),Ha}if(Ri&4194304)return oi(an.type,bn.type,3,!1);if(Ri&8388608&&(ar=oi(an.objectType,bn.objectType,3,!1))&&(ar&=oi(an.indexType,bn.indexType,3,!1))||Ri&16777216&&an.root.isDistributive===bn.root.isDistributive&&(ar=oi(an.checkType,bn.checkType,3,!1))&&(ar&=oi(an.extendsType,bn.extendsType,3,!1))&&(ar&=oi(Np(an),Np(bn),3,!1))&&(ar&=oi(Pp(an),Pp(bn),3,!1)))return ar;if(Ri&33554432)return oi(an.substitute,bn.substitute,3,!1);if(!(Ri&524288))return 0}else if(Ri&3145728||ra&3145728){if(ar=ti(an,bn,zn,cr))return ar;if(an.flags&2097152||an.flags&262144&&bn.flags&1048576){var za=t2(an.flags&2097152?an.types:[an],!!(bn.flags&1048576));if(za&&j_(za,function(My){return My!==an})&&(ar=oi(za,bn,1,!1,void 0,cr)))return Ka(Er),ar}if(!(Ri&465829888||Ri&524288&&ra&1048576||Ri&2097152&&ra&467402752))return 0}if(Ri&17301504&&an.aliasSymbol&&an.aliasTypeArguments&&an.aliasSymbol===bn.aliasSymbol&&!(an.aliasTypeArgumentsContainsMarker||bn.aliasTypeArgumentsContainsMarker)){var uo=yT(an.aliasSymbol);if(uo===e.emptyArray)return 1;var ws=d6(an.aliasTypeArguments,bn.aliasTypeArguments,uo,cr);if(ws!==void 0)return ws}if(TT(an)&&!an.target.readonly&&(ar=oi(Lo(an)[0],bn,1))||TT(bn)&&(bn.target.readonly||$0(Uc(an)||an))&&(ar=oi(an,Lo(bn)[0],2)))return ar;if(ra&262144){if(e.getObjectFlags(an)&32&&!an.declaration.nameType&&oi(Zl(bn),el(an),3)&&!(El(an)&4)){var As=Yl(an),Ks=Xc(bn,Tl(an));if(ar=oi(As,Ks,3,zn))return ar}}else if(ra&4194304){var es=bn.type;if(Ri&4194304&&(ar=oi(es,an.type,3,!1)))return ar;if(qa(es)){if(ar=oi(an,kD(es),2,zn))return ar}else{var za=nv(es);if(za){if(oi(an,Zl(za,bn.stringsOnly),2,zn)===-1)return-1}else if($c(es)){var Es=Md(es),zs=el(es),gn=void 0;if(Es&&ig(es)){var Br=kr(ag(es)),Ii=[];Zy(Br,8576,!1,function(Bg){return void Ii.push(ha(Es,ay(es.mapper,Tl(es),Bg)))}),gn=Fi(tt(tt([],Ii,!0),[Es],!1))}else gn=Es||zs;if(oi(an,gn,2,zn)===-1)return-1}}}else if(ra&8388608){if(Ri&8388608){if((ar=oi(an.objectType,bn.objectType,3,zn))&&(ar&=oi(an.indexType,bn.indexType,3,zn)),ar)return Ka(Er),ar;zn&&(Yr=U)}if(i===Gn||i===qr){var Pr=bn.objectType,_a=bn.indexType,sa=Uc(Pr)||Pr,ga=Uc(_a)||_a;if(!sm(sa)&&!Mf(ga)){var Ra=4|(sa!==Pr?2:0),za=kp(sa,ga,Ra);if(za){if(zn&&Yr&&Ka(Er),ar=oi(an,za,2,zn))return ar;zn&&Yr&&U&&(U=Hb([Yr])<=Hb([U])?Yr:U)}}}zn&&(Yr=void 0)}else if($c(bn)&&i!==xi){var ca=!!bn.declaration.nameType,As=Yl(bn),oa=El(bn);if(!(oa&8)){if(!ca&&As.flags&8388608&&As.objectType===an&&As.indexType===Tl(bn))return-1;if(!$c(an)){var gn=ca?Md(bn):el(bn),Eo=Zl(an,void 0,!0),Go=oa&4,Is=Go?Dm(gn,Eo):void 0;if(Go?!(Is.flags&131072):oi(gn,Eo,3)){var Uo=Yl(bn),ts=Tl(bn),vc=jm(Uo,-98305);if(!ca&&vc.flags&8388608&&vc.indexType===ts){if(ar=oi(an,vc.objectType,2,zn))return ar}else{var qc=ca?Is||gn:Is?Oo([Is,ts]):ts,Ks=Xc(an,qc);if(ar=oi(Ks,Uo,3,zn))return ar}}Yr=U,Ka(Er)}}}else if(ra&16777216){if(gv(bn,Xe,Qt,10))return Ka(Er),3;var ac=bn;if(!ac.root.inferTypeParameters&&!uP(ac.root)){var al=!ho(H0(ac.checkType),H0(ac.extendsType)),yf=!al&&ho(jf(ac.checkType),jf(ac.extendsType));if((ar=al?-1:oi(an,Np(ac),2,!1))&&(ar&=yf?-1:oi(an,Pp(ac),2,!1),ar))return Ka(Er),ar}}else if(ra&134217728){if(Ri&134217728){if(i===qr)return I8(an,bn)?0:-1;ha(an,Lf(Yi))}if(RT(an,bn))return-1}if(Ri&8650752){if(!(Ri&8388608&&ra&8388608)){var za=Sp(an);if(!za||Ri&262144&&za.flags&1){if(ar=oi(br,jm(bn,-67108865),3))return Ka(Er),ar}else if((ar=oi(za,bn,1,!1,void 0,cr))||(ar=oi(su(za,an),bn,1,zn&&!(ra&Ri&262144),void 0,cr)))return Ka(Er),ar;if(Kr(an)){var gm=Sp(an.indexType);if(gm&&(ar=oi(Xc(an.objectType,gm),bn,1,zn)))return Ka(Er),ar}}}else if(Ri&4194304){if(ar=oi(Nn,bn,1,zn))return Ka(Er),ar}else if(Ri&134217728&&!(ra&524288)){if(!(ra&134217728)){var za=Uc(an);if(za&&za!==an&&(ar=oi(za,bn,1,zn)))return Ka(Er),ar}}else if(Ri&268435456)if(ra&268435456&&an.symbol===bn.symbol){if(ar=oi(an.type,bn.type,3,zn))return Ka(Er),ar}else{var za=Uc(an);if(za&&(ar=oi(za,bn,1,zn)))return Ka(Er),ar}else if(Ri&16777216){if(gv(an,Ye,ht,10))return Ka(Er),3;if(ra&16777216){var Mp=an.root.inferTypeParameters,Lp=an.extendsType,Vd=void 0;if(Mp){var Vf=ly(Mp,void 0,0,to);R_(Vf.inferences,bn.extendsType,Lp,1536),Lp=ha(Lp,Vf.mapper),Vd=Vf.mapper}if(ad(Lp,bn.extendsType)&&(oi(an.checkType,bn.checkType,3)||oi(bn.checkType,an.checkType,3))&&((ar=oi(ha(Np(an),Vd),Np(bn),3,zn))&&(ar&=oi(Pp(an),Pp(bn),3,zn)),ar))return Ka(Er),ar}else{var Gm=og(an)?C0(an):void 0;if(Gm&&(ar=oi(Gm,bn,1,zn)))return Ka(Er),ar}var qu=rv(an);if(qu&&(ar=oi(qu,bn,1,zn)))return Ka(Er),ar}else{if(i!==Dt&&i!==Cn&&$1(bn)&&L_(an))return-1;if($c(bn))return $c(an)&&(ar=Na(an,bn,zn))?(Ka(Er),ar):0;var Hf=!!(Ri&131068);if(i!==xi)an=kr(an),Ri=an.flags;else if($c(an))return 0;if(e.getObjectFlags(an)&4&&e.getObjectFlags(bn)&4&&an.target===bn.target&&!qa(an)&&!(e.getObjectFlags(an)&4096||e.getObjectFlags(bn)&4096)){var uo=V2(an.target);if(uo===e.emptyArray)return 1;var ws=d6(Lo(an),Lo(bn),uo,cr);if(ws!==void 0)return ws}else{if(xg(bn)?Ec(an)||qa(an):Ec(bn)&&qa(an)&&!an.target.readonly)return i!==xi?oi(d_(an,Tn)||Re,d_(bn,Tn)||Re,3,zn):0;if((i===Dt||i===Cn)&&L_(bn)&&e.getObjectFlags(bn)&16384&&!L_(an))return 0}if(Ri&2621440&&ra&524288){var u1=zn&&U===Er.errorInfo&&!Hf;if(ar=rs(an,bn,u1,void 0,cr),ar&&(ar&=Ps(an,bn,0,u1),ar&&(ar&=Ps(an,bn,1,u1),ar&&(ar&=$a(an,bn,Hf,u1,cr)))),Hr&&ar)U=Yr||U||Er.errorInfo;else if(ar)return ar}if(Ri&2621440&&ra&1048576){var l6=jm(bn,36175872);if(l6.flags&1048576){var _6=wi(an,l6);if(_6)return _6}}}return 0;function Hb(My){return My?e.reduceLeft(My,function(Bg,Jg){return Bg+1+Hb(Jg.next)},0):0}function d6(My,Bg,Jg,mO){if(ar=Xn(My,Bg,Jg,zn,mO))return ar;if(e.some(Jg,function(Gb){return!!(Gb&24)})){Yr=void 0,Ka(Er);return}var p6=Bg&&$P(Bg,Jg);if(Hr=!p6,Jg!==e.emptyArray&&!p6){if(Hr&&!(zn&&e.some(Jg,function(Gb){return(Gb&7)===0})))return 0;Yr=U,Ka(Er)}}}function Ir(an){return mt&&(an===po||an===Ua||an===is)&&mt(!1),an}function Yi(an){return mt&&(an===po||an===Ua||an===is)&&mt(!0),an}function Na(an,bn,zn){var cr=i===qr||(i===xi?El(an)===El(bn):ev(an)<=ev(bn));if(cr){var ar,Yr=el(bn),Hr=ha(el(an),Lf(ev(an)<0?Ir:Yi));if(ar=oi(Yr,Hr,3,zn)){var Er=lu([Tl(an)],[Tl(bn)]);if(ha(Md(an),Er)===ha(Md(bn),Er))return ar&oi(ha(Yl(an),Er),Yl(bn),3,zn)}}return 0}function wi(an,bn){var zn=To(an),cr=zT(zn,bn);if(!cr)return 0;for(var ar=1,Yr=0,Hr=cr;Yr<Hr.length;Yr++){var Er=Hr[Yr];if(ar*=aA(F_(Er)),ar>25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:an.id,targetId:bn.id,numCombinations:ar}),0}for(var Ri=new Array(cr.length),ra=new e.Set,Ha=0;Ha<cr.length;Ha++){var Er=cr[Ha],za=F_(Er);Ri[Ha]=za.flags&1048576?za.types:[za],ra.add(Er.escapedName)}for(var uo=e.cartesianProduct(Ri),ws=[],As=function(_a){var sa=!1;e:for(var ga=0,Ra=bn.types;ga<Ra.length;ga++){for(var ca=Ra[ga],oa=function(Is){var Uo=cr[Is],ts=ka(ca,Uo.escapedName);if(!ts)return"continue-outer";if(Uo===ts)return"continue";var vc=zo(an,bn,Uo,ts,function(qc){return _a[Is]},!1,0,vt||i===qr);if(!vc)return"continue-outer"},Eo=0;Eo<cr.length;Eo++){var Go=oa(Eo);switch(Go){case"continue-outer":continue e}}e.pushIfUnique(ws,ca,e.equateValues),sa=!0}if(!sa)return{value:0}},Ks=0,es=uo;Ks<es.length;Ks++){var Es=es[Ks],zs=As(Es);if(typeof zs=="object")return zs.value}for(var gn=-1,Br=0,Ii=ws;Br<Ii.length;Br++){var Pr=Ii[Br];if(gn&=rs(an,Pr,!1,ra,0),gn&&(gn&=Ps(an,Pr,0,!1),gn&&(gn&=Ps(an,Pr,1,!1),gn&&!(qa(an)&&qa(Pr))&&(gn&=$a(an,Pr,!1,!1,0)))),!gn)return gn}return gn}function Oa(an,bn){if(!bn||an.length===0)return an;for(var zn,cr=0;cr<an.length;cr++)bn.has(an[cr].escapedName)?zn||(zn=an.slice(0,cr)):zn&&zn.push(an[cr]);return zn||an}function ko(an,bn,zn,cr,ar){var Yr=vt&&!!(e.getCheckFlags(bn)&48),Hr=Jc(F_(bn),!1,Yr),Er=zn(an);return oi(Er,Hr,3,cr,void 0,ar)}function zo(an,bn,zn,cr,ar,Yr,Hr,Er){var Ri=e.getDeclarationModifierFlagsFromSymbol(zn),ra=e.getDeclarationModifierFlagsFromSymbol(cr);if(Ri&8||ra&8){if(zn.valueDeclaration!==cr.valueDeclaration)return Yr&&(Ri&8&&ra&8?zr(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,Zi(cr)):zr(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,Zi(cr),Dr(Ri&8?an:bn),Dr(Ri&8?bn:an))),0}else if(ra&16){if(!n8(zn,cr))return Yr&&zr(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,Zi(cr),Dr(lm(zn)||an),Dr(lm(cr)||bn)),0}else if(Ri&16)return Yr&&zr(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,Zi(cr),Dr(an),Dr(bn)),0;var Ha=ko(zn,cr,ar,Yr,Hr);return Ha?!Er&&zn.flags&16777216&&!(cr.flags&16777216)?(Yr&&zr(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,Zi(cr),Dr(an),Dr(bn)),0):Ha:(Yr&&er(e.Diagnostics.Types_of_property_0_are_incompatible,Zi(cr)),0)}function Ns(an,bn,zn,cr){var ar=!1;if(zn.valueDeclaration&&e.isNamedDeclaration(zn.valueDeclaration)&&e.isPrivateIdentifier(zn.valueDeclaration.name)&&an.symbol&&an.symbol.flags&32){var Yr=zn.valueDeclaration.name.escapedText,Hr=e.getSymbolNameForPrivateIdentifier(an.symbol,Yr);if(Hr&&ka(an,Hr)){var Er=e.factory.getDeclarationName(an.symbol.valueDeclaration),Ri=e.factory.getDeclarationName(bn.symbol.valueDeclaration);zr(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Su(Yr),Su(Er.escapedText===""?u:Er),Su(Ri.escapedText===""?u:Ri));return}}var ra=e.arrayFrom(_x(an,bn,cr,!1));if((!s||s.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&s.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(ar=!0),ra.length===1){var Ha=Zi(zn);zr.apply(void 0,tt([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,Ha],$_(an,bn),!1)),e.length(zn.declarations)&&Gi(e.createDiagnosticForNode(zn.declarations[0],e.Diagnostics._0_is_declared_here,Ha)),ar&&U&&Ln++}else Aa(an,bn,!1)&&(ra.length>5?zr(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Dr(an),Dr(bn),e.map(ra.slice(0,4),function(za){return Zi(za)}).join(", "),ra.length-4):zr(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Dr(an),Dr(bn),e.map(ra,function(za){return Zi(za)}).join(", ")),ar&&U&&Ln++)}function rs(an,bn,zn,cr,ar){if(i===xi)return Nc(an,bn,cr);var Yr=-1;if(qa(bn)){if(Ec(an)||qa(an)){if(!bn.target.readonly&&(xg(an)||qa(an)&&an.target.readonly))return 0;var Hr=Tp(an),Er=Tp(bn),Ri=qa(an)?an.target.combinedFlags&4:4,ra=bn.target.combinedFlags&4,Ha=qa(an)?an.target.minLength:0,za=bn.target.minLength;if(!Ri&&Hr<za)return zn&&zr(e.Diagnostics.Source_has_0_element_s_but_target_requires_1,Hr,za),0;if(!ra&&Er<Ha)return zn&&zr(e.Diagnostics.Source_has_0_element_s_but_target_allows_only_1,Ha,Er),0;if(!ra&&(Ri||Er<Hr))return zn&&(Ha<za?zr(e.Diagnostics.Target_requires_0_element_s_but_source_may_have_fewer,za):zr(e.Diagnostics.Target_allows_only_0_element_s_but_source_may_have_more,Er)),0;for(var uo=Lo(an),ws=Lo(bn),As=Math.min(qa(an)?ND(an.target,11):0,ND(bn.target,11)),Ks=Math.min(qa(an)?j0(an.target,11):0,ra?j0(bn.target,11):0),es=!!cr,Es=0;Es<Er;Es++){var zs=Es<Er-Ks?Es:Es+Hr-Er,gn=qa(an)&&(Es<As||Es>=Er-Ks)?an.target.elementFlags[zs]:4,Br=bn.target.elementFlags[Es];if(Br&8&&!(gn&8))return zn&&zr(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Es),0;if(gn&8&&!(Br&12))return zn&&zr(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,zs,Es),0;if(Br&1&&!(gn&1))return zn&&zr(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,Es),0;if(!(es&&((gn&12||Br&12)&&(es=!1),es&&(cr==null?void 0:cr.has(""+Es))))){var Ii=qa(an)?Es<As||Es>=Er-Ks?Mm(uo[zs],!!(gn&Br&2)):X0(an,As,Ks)||lr:uo[0],Pr=ws[Es],_a=gn&8&&Br&4?gc(Pr):Mm(Pr,!!(Br&2)),sa=oi(Ii,_a,3,zn,void 0,ar);if(!sa)return zn&&(Er>1||Hr>1)&&(Es<As||Es>=Er-Ks||Hr-As-Ks===1?er(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,zs,Es):er(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,As,Hr-Ks-1,Es)),0;Yr&=sa}}return Yr}if(bn.target.combinedFlags&12)return 0}var ga=(i===Dt||i===Cn)&&!lf(an)&&!$2(an)&&!qa(an),Ra=dx(an,bn,ga,!1);if(Ra)return zn&&Ns(an,bn,Ra,ga),0;if(lf(bn))for(var ca=0,oa=Oa(To(an),cr);ca<oa.length;ca++){var Eo=oa[ca];if(!nd(bn,Eo.escapedName)){var Ii=Jr(Eo);if(!(Ii.flags&32768))return zn&&zr(e.Diagnostics.Property_0_does_not_exist_on_type_1,Zi(Eo),Dr(bn)),0}}for(var Go=To(bn),Is=qa(an)&&qa(bn),Uo=0,ts=Oa(Go,cr);Uo<ts.length;Uo++){var vc=ts[Uo],qc=vc.escapedName;if(!(vc.flags&4194304)&&(!Is||e.isNumericLiteralName(qc)||qc==="length")){var Eo=ka(an,qc);if(Eo&&Eo!==vc){var sa=zo(an,bn,Eo,vc,F_,zn,ar,i===qr);if(!sa)return 0;Yr&=sa}}}return Yr}function Nc(an,bn,zn){if(!(an.flags&524288&&bn.flags&524288))return 0;var cr=Oa(O_(an),zn),ar=Oa(O_(bn),zn);if(cr.length!==ar.length)return 0;for(var Yr=-1,Hr=0,Er=cr;Hr<Er.length;Hr++){var Ri=Er[Hr],ra=nd(bn,Ri.escapedName);if(!ra)return 0;var Ha=G2(Ri,ra,oi);if(!Ha)return 0;Yr&=Ha}return Yr}function Ps(an,bn,zn,cr){var ar,Yr;if(i===xi)return Iy(an,bn,zn);if(bn===Xt||an===Xt)return-1;var Hr=an.symbol&&wl(an.symbol.valueDeclaration),Er=bn.symbol&&wl(bn.symbol.valueDeclaration),Ri=Ja(an,Hr&&zn===1?0:zn),ra=Ja(bn,Er&&zn===1?0:zn);if(zn===1&&Ri.length&&ra.length){var Ha=!!(Ri[0].flags&4),za=!!(ra[0].flags&4);if(Ha&&!za)return cr&&zr(e.Diagnostics.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!dc(Ri[0],ra[0],cr))return 0}var uo=-1,ws=zn===1?$s:Il,As=e.getObjectFlags(an),Ks=e.getObjectFlags(bn);if(As&64&&Ks&64&&an.symbol===bn.symbol||As&4&&Ks&4&&an.target===bn.target)for(var es=0;es<ra.length;es++){var Es=Wd(Ri[es],ra[es],!0,cr,ws(Ri[es],ra[es]));if(!Es)return 0;uo&=Es}else if(Ri.length===1&&ra.length===1){var zs=i===qr||!!Oe.noStrictGenericChecks,gn=e.first(Ri),Br=e.first(ra);if(uo=Wd(gn,Br,zs,cr,ws(gn,Br)),!uo&&cr&&zn===1&&As&Ks&&(((ar=Br.declaration)===null||ar===void 0?void 0:ar.kind)===170||((Yr=gn.declaration)===null||Yr===void 0?void 0:Yr.kind)===170)){var Ii=function(Go){return c_(Go,void 0,262144,zn)};return zr(e.Diagnostics.Type_0_is_not_assignable_to_type_1,Ii(gn),Ii(Br)),zr(e.Diagnostics.Types_of_construct_signatures_are_incompatible),uo}}else{e:for(var Pr=0,_a=ra;Pr<_a.length;Pr++){for(var sa=_a[Pr],ga=Ko(),Ra=cr,ca=0,oa=Ri;ca<oa.length;ca++){var Eo=oa[ca],Es=Wd(Eo,sa,!0,Ra,ws(Eo,sa));if(Es){uo&=Es,Ka(ga);continue e}Ra=!1}return Ra&&zr(e.Diagnostics.Type_0_provides_no_match_for_the_signature_1,Dr(an),c_(sa,void 0,void 0,zn)),0}}return uo}function Il(an,bn){return an.parameters.length===0&&bn.parameters.length===0?function(zn,cr){return er(e.Diagnostics.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Dr(zn),Dr(cr))}:function(zn,cr){return er(e.Diagnostics.Call_signature_return_types_0_and_1_are_incompatible,Dr(zn),Dr(cr))}}function $s(an,bn){return an.parameters.length===0&&bn.parameters.length===0?function(zn,cr){return er(e.Diagnostics.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Dr(zn),Dr(cr))}:function(zn,cr){return er(e.Diagnostics.Construct_signature_return_types_0_and_1_are_incompatible,Dr(zn),Dr(cr))}}function Wd(an,bn,zn,cr,ar){return B2(zn?Xg(an):an,zn?Xg(bn):bn,i===Cn?8:0,cr,zr,ar,to,Lf(Yi))}function Iy(an,bn,zn){var cr=Ja(an,zn),ar=Ja(bn,zn);if(cr.length!==ar.length)return 0;for(var Yr=-1,Hr=0;Hr<cr.length;Hr++){var Er=vv(cr[Hr],ar[Hr],!1,!1,!1,oi);if(!Er)return 0;Yr&=Er}return Yr}function Oy(an,bn,zn){for(var cr=-1,ar=bn.keyType,Yr=an.flags&2097152?Tm(an):O_(an),Hr=0,Er=Yr;Hr<Er.length;Hr++){var Ri=Er[Hr];if(!pT(an,Ri)&&Rd(gg(Ri,8576),ar)){var ra=F_(Ri),Ha=fe||ra.flags&32768||ar===Tn||!(Ri.flags&16777216)?ra:lc(ra,524288),za=oi(Ha,bn.type,3,zn);if(!za)return zn&&zr(e.Diagnostics.Property_0_is_incompatible_with_index_signature,Zi(Ri)),0;cr&=za}}for(var uo=0,ws=uc(an);uo<ws.length;uo++){var As=ws[uo];if(Rd(As.keyType,ar)){var za=na(As,bn,zn);if(!za)return 0;cr&=za}}return cr}function na(an,bn,zn){var cr=oi(an.type,bn.type,3,zn);return!cr&&zn&&(an.keyType===bn.keyType?zr(e.Diagnostics._0_index_signatures_are_incompatible,Dr(an.keyType)):zr(e.Diagnostics._0_and_1_index_signatures_are_incompatible,Dr(an.keyType),Dr(bn.keyType))),cr}function $a(an,bn,zn,cr,ar){if(i===xi)return Ao(an,bn);for(var Yr=uc(bn),Hr=e.some(Yr,function(uo){return uo.keyType===An}),Er=-1,Ri=0,ra=Yr;Ri<ra.length;Ri++){var Ha=ra[Ri],za=!zn&&Hr&&Ha.type.flags&1?-1:$c(an)&&Hr?oi(Yl(an),Ha.type,3,cr):Ds(an,Ha,cr,ar);if(!za)return 0;Er&=za}return Er}function Ds(an,bn,zn,cr){var ar=om(an,bn.keyType);return ar?na(ar,bn,zn):!(cr&1)&&nh(an)?Oy(an,bn,zn):(zn&&zr(e.Diagnostics.Index_signature_for_type_0_is_missing_in_type_1,Dr(bn.keyType),Dr(an)),0)}function Ao(an,bn){var zn=uc(an),cr=uc(bn);if(zn.length!==cr.length)return 0;for(var ar=0,Yr=cr;ar<Yr.length;ar++){var Hr=Yr[ar],Er=Cl(an,Hr.keyType);if(!(Er&&oi(Er.type,Hr.type,3)&&Er.isReadonly===Hr.isReadonly))return 0}return-1}function dc(an,bn,zn){if(!an.declaration||!bn.declaration)return!0;var cr=e.getSelectedEffectiveModifierFlags(an.declaration,24),ar=e.getSelectedEffectiveModifierFlags(bn.declaration,24);return ar===8||ar===16&&cr!==8||ar!==16&&!cr?!0:(zn&&zr(e.Diagnostics.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,wd(cr),wd(ar)),!1)}}function U2(t){if(t.flags&16)return!1;if(t.flags&3145728)return!!e.forEach(t.types,U2);if(t.flags&465829888){var n=Sp(t);if(n&&n!==t)return U2(n)}return e_(t)||!!(t.flags&134217728)}function fT(t,n){return qa(t)&&qa(n)?e.emptyArray:To(n).filter(function(i){return q2(on(t,i.escapedName),Jr(i))})}function q2(t,n){return!!t&&!!n&&Ss(t,32768)&&!!th(n)}function GP(t){return To(t).filter(function(n){return th(Jr(n))})}function mT(t,n,i){return i===void 0&&(i=R2),u6(t,n,i,!0)||lO(t,n)||_O(t,n)||dO(t,n)||pO(t,n)}function W2(t,n,i,o,s){for(var l=t.types.map(function($n){}),T=0,U=n;T<U.length;T++){var _e=U[T],Ae=_e[0],Ye=_e[1],Xe=la(t,Ye);if(!(s&&Xe&&e.getCheckFlags(Xe)&16))for(var ct=0,ht=0,Qt=t.types;ht<Qt.length;ht++){var sn=Qt[ht],On=on(sn,Ye);On&&i(Ae(),On)?l[ct]=l[ct]===void 0?!0:l[ct]:l[ct]=!1,ct++}}var Ln=l.indexOf(!0);if(Ln===-1)return o;for(var Kn=l.indexOf(!0,Ln+1);Kn!==-1;){if(!ad(t.types[Ln],t.types[Kn]))return o;Kn=l.indexOf(!0,Kn+1)}return t.types[Ln]}function gT(t){if(t.flags&524288){var n=dl(t);return n.callSignatures.length===0&&n.constructSignatures.length===0&&n.indexInfos.length===0&&n.properties.length>0&&e.every(n.properties,function(i){return!!(i.flags&16777216)})}return t.flags&2097152?e.every(t.types,gT):!1}function QP(t,n,i){for(var o=0,s=To(t);o<s.length;o++){var l=s[o];if(Jx(n,l.escapedName,i))return!0}return!1}function YP(t,n,i){var o=rd(t,e.map(t.typeParameters,function(s){return s===n?i:s}));return o.objectFlags|=4096,o}function yT(t){var n=Ji(t);return vT(n.typeParameters,n,function(i,o,s){var l=fg(t,Bd(n.typeParameters,um(o,s)));return l.aliasTypeArgumentsContainsMarker=!0,l})}function vT(t,n,i){var o,s,l;t===void 0&&(t=e.emptyArray);var T=n.variances;if(!T){e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:(l=(o=n.id)!==null&&o!==void 0?o:(s=n.declaredType)===null||s===void 0?void 0:s.id)!==null&&l!==void 0?l:-1}),n.variances=e.emptyArray,T=[];for(var U=function(Xe){var ct=!1,ht=!1,Qt=mt;mt=function(Kn){return Kn?ht=!0:ct=!0};var sn=i(n,Xe,po),On=i(n,Xe,Ua),Ln=(ho(On,sn)?1:0)|(ho(sn,On)?2:0);Ln===3&&ho(i(n,Xe,is),sn)&&(Ln=4),mt=Qt,(ct||ht)&&(ct&&(Ln|=8),ht&&(Ln|=16)),T.push(Ln)},_e=0,Ae=t;_e<Ae.length;_e++){var Ye=Ae[_e];U(Ye)}n.variances=T,e.tracing===null||e.tracing===void 0||e.tracing.pop()}return T}function V2(t){return t===De||t===Ke||t.objectFlags&8?be:vT(t.typeParameters,t,YP)}function $P(t,n){for(var i=0;i<n.length;i++)if((n[i]&7)===1&&t[i].flags&16384)return!0;return!1}function XP(t){return t.flags&262144&&!cu(t)}function ZP(t){return!!(e.getObjectFlags(t)&4)&&!t.node}function Q0(t){return ZP(t)&&e.some(Lo(t),function(n){return!!(n.flags&262144)||Q0(n)})}function e8(t,n,i,o){var s=[],l="",T=_e(t,0),U=_e(n,0);return"".concat(l).concat(T,",").concat(U).concat(i);function _e(Ae,Ye){Ye===void 0&&(Ye=0);for(var Xe=""+Ae.target.id,ct=0,ht=Lo(Ae);ct<ht.length;ct++){var Qt=ht[ct];if(Qt.flags&262144){if(o||XP(Qt)){var sn=s.indexOf(Qt);sn<0&&(sn=s.length,s.push(Qt)),Xe+="="+sn;continue}l="*"}else if(Ye<4&&Q0(Qt)){Xe+="<"+_e(Qt,Ye+1)+">";continue}Xe+="-"+Qt.id}return Xe}}function H2(t,n,i,o,s){if(o===xi&&t.id>n.id){var l=t;t=n,n=l}var T=i?":"+i:"";return Q0(t)&&Q0(n)?e8(t,n,T,s):"".concat(t.id,",").concat(n.id).concat(T)}function mv(t,n){if(e.getCheckFlags(t)&6){for(var i=0,o=t.containingType.types;i<o.length;i++){var s=o[i],l=ka(s,t.escapedName),T=l&&mv(l,n);if(T)return T}return}return n(t)}function lm(t){return t.parent&&t.parent.flags&32?Wo(Qs(t)):void 0}function Y0(t){var n=lm(t),i=n&&ou(n)[0];return i&&on(i,t.escapedName)}function t8(t,n){return mv(t,function(i){var o=lm(i);return o?Yp(o,n):!1})}function n8(t,n){return!mv(n,function(i){return e.getDeclarationModifierFlagsFromSymbol(i)&16?!t8(t,lm(i)):!1})}function r8(t,n,i){return mv(n,function(o){return e.getDeclarationModifierFlagsFromSymbol(o,i)&16?!Yp(t,lm(o)):!1})?void 0:t}function gv(t,n,i,o){if(o===void 0&&(o=3),i>=o)for(var s=yv(t),l=0,T=0,U=0;U<i;U++){var _e=n[U];if(yv(_e)===s){if(_e.id>=T&&(l++,l>=o))return!0;T=_e.id}}return!1}function yv(t){if(t.flags&524288&&!px(t)){if(e.getObjectFlags(t)&&4&&t.node)return t.node;if(t.symbol&&!(e.getObjectFlags(t)&16&&t.symbol.flags&32))return t.symbol;if(qa(t))return t.target}if(t.flags&262144)return t.symbol;if(t.flags&8388608){do t=t.objectType;while(t.flags&8388608);return t}return t.flags&16777216?t.root:t}function i8(t,n){return G2(t,n,oy)!==0}function G2(t,n,i){if(t===n)return-1;var o=e.getDeclarationModifierFlagsFromSymbol(t)&24,s=e.getDeclarationModifierFlagsFromSymbol(n)&24;if(o!==s)return 0;if(o){if(Vm(t)!==Vm(n))return 0}else if((t.flags&16777216)!==(n.flags&16777216))return 0;return a_(t)!==a_(n)?0:i(Jr(t),Jr(n))}function a8(t,n,i){var o=Zc(t),s=Zc(n),l=r_(t),T=r_(n),U=i_(t),_e=i_(n);return!!(o===s&&l===T&&U===_e||i&&l<=T)}function vv(t,n,i,o,s,l){if(t===n)return-1;if(!a8(t,n,i)||e.length(t.typeParameters)!==e.length(n.typeParameters))return 0;if(n.typeParameters){for(var T=lu(t.typeParameters,n.typeParameters),U=0;U<n.typeParameters.length;U++){var _e=t.typeParameters[U],Ae=n.typeParameters[U];if(!(_e===Ae||l(ha(pg(_e),T)||$e,pg(Ae)||$e)&&l(ha(c(_e),T)||$e,c(Ae)||$e)))return 0}t=wm(t,T,!0)}var Ye=-1;if(!o){var Xe=Of(t);if(Xe){var ct=Of(n);if(ct){var ht=l(Xe,ct);if(!ht)return 0;Ye&=ht}}}for(var Qt=Zc(n),U=0;U<Qt;U++){var _e=fl(t,U),Ae=fl(n,U),ht=l(Ae,_e);if(!ht)return 0;Ye&=ht}if(!s){var sn=nl(t),On=nl(n);Ye&=sn||On?o8(sn,On,l):l(Io(t),Io(n))}return Ye}function o8(t,n,i){return t&&n&&y2(t,n)?t.type===n.type?-1:t.type&&n.type?i(t.type,n.type):0:0}function s8(t){for(var n,i=0,o=t;i<o.length;i++){var s=o[i],l=t_(s);if(n||(n=l),l===s||l!==n)return!1}return!0}function hT(t){return t.length===1?t[0]:s8(t)?Fi(t):e.reduceLeft(t,function(n,i){return Jd(n,i)?i:n})}function c8(t){if(!vt)return hT(t);var n=e.filter(t,function(i){return!(i.flags&98304)});return n.length?Z0(hT(n),ET(t)&98304):Fi(t,2)}function u8(t){return e.reduceLeft(t,function(n,i){return Jd(i,n)?i:n})}function Ec(t){return!!(e.getObjectFlags(t)&4)&&(t.target===De||t.target===Ke)}function xg(t){return!!(e.getObjectFlags(t)&4)&&t.target===Ke}function $0(t){return Ec(t)&&!xg(t)||qa(t)&&!t.target.readonly}function Q2(t){return Ec(t)?Lo(t)[0]:void 0}function wp(t){return Ec(t)||!(t.flags&98304)&&ho(t,Pi)}function Y2(t){if(!(!(e.getObjectFlags(t)&4)||!(e.getObjectFlags(t.target)&3))){if(e.getObjectFlags(t)&33554432)return e.getObjectFlags(t)&67108864?t.cachedEquivalentBaseType:void 0;t.objectFlags|=33554432;var n=t.target;if(e.getObjectFlags(n)&1){var i=$p(n);if(i&&i.expression.kind!==79&&i.expression.kind!==205)return}var o=ou(n);if(o.length===1&&!__(t.symbol).size){var s=e.length(n.typeParameters)?ha(o[0],lu(n.typeParameters,Lo(t).slice(0,n.typeParameters.length))):o[0];return e.length(Lo(t))>e.length(n.typeParameters)&&(s=su(s,e.last(Lo(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=s}}}function xT(t){return vt?t===Yn:t===en}function $2(t){var n=Q2(t);return!!n&&xT(n)}function bg(t){return qa(t)||!!ka(t,"0")}function bT(t){return wp(t)||bg(t)}function l8(t,n){var i=on(t,""+n);if(i)return i;if(j_(t,qa))return Js(t,function(o){return cy(o)||kt})}function _8(t){return!(t.flags&240512)}function e_(t){return!!(t.flags&109440)}function ST(t){return t.flags&2097152?e.some(t.types,e_):!!(t.flags&109440)}function d8(t){return t.flags&2097152&&e.find(t.types,e_)||t}function Om(t){return t.flags&16?!0:t.flags&1048576?t.flags&1024?!0:e.every(t.types,e_):e_(t)}function t_(t){return t.flags&1024?Nu(t):t.flags&402653312?An:t.flags&256?Tn:t.flags&2048?qn:t.flags&512?pi:t.flags&1048576?Js(t,t_):t}function cf(t){return t.flags&1024&&sf(t)?Nu(t):t.flags&128&&sf(t)?An:t.flags&256&&sf(t)?Tn:t.flags&2048&&sf(t)?qn:t.flags&512&&sf(t)?pi:t.flags&1048576?Js(t,cf):t}function DT(t){return t.flags&8192?Oi:t.flags&1048576?Js(t,DT):t}function X2(t,n){return Kh(t,n)||(t=DT(cf(t))),t}function p8(t,n,i){if(t&&e_(t)){var o=n?i?Ey(n):n:void 0;t=X2(t,o)}return t}function Z2(t,n,i,o){if(t&&e_(t)){var s=n?Wm(i,n,o):void 0;t=X2(t,s)}return t}function qa(t){return!!(e.getObjectFlags(t)&4&&t.target.objectFlags&8)}function Sg(t){return qa(t)&&!!(t.target.combinedFlags&8)}function TT(t){return Sg(t)&&t.target.elementFlags.length===1}function cy(t){return X0(t,t.target.fixedLength)}function f8(t){var n=cy(t);return n&&gc(n)}function X0(t,n,i,o){i===void 0&&(i=0),o===void 0&&(o=!1);var s=Tp(t)-i;if(n<s){for(var l=Lo(t),T=[],U=n;U<s;U++){var _e=l[U];T.push(t.target.elementFlags[U]&8?Xc(_e,Tn):_e)}return o?Oo(T):Fi(T)}}function m8(t,n){return Tp(t)===Tp(n)&&e.every(t.target.elementFlags,function(i,o){return(i&12)===(n.target.elementFlags[o]&12)})}function ex(t){var n=t.value;return n.base10Value==="0"}function ET(t){for(var n=0,i=0,o=t;i<o.length;i++){var s=o[i];n|=il(s)}return n}function il(t){return t.flags&1048576?ET(t.types):t.flags&128?t.value===""?128:0:t.flags&256?t.value===0?256:0:t.flags&2048?ex(t)?2048:0:t.flags&512?t===xn||t===rr?512:0:t.flags&117724}function CT(t){return il(t)&117632?Cc(t,function(n){return!(il(n)&117632)}):t}function g8(t){return Js(t,y8)}function y8(t){return t.flags&4?Lc:t.flags&8?Rc:t.flags&64?vu:t===rr||t===xn||t.flags&114691||t.flags&128&&t.value===""||t.flags&256&&t.value===0||t.flags&2048&&ex(t)?t:lr}function Z0(t,n){var i=n&~t.flags&98304;return i===0?t:Fi(i===32768?[t,kt]:i===65536?[t,Pn]:[t,kt,Pn])}function sd(t,n){return n===void 0&&(n=!1),e.Debug.assert(vt),t.flags&32768?t:Fi([t,n?hn:kt])}function v8(t){var n=lc(t,2097152);return ji||(ji=Zg("NonNullable",524288,void 0)||ee),ji!==ee?fg(ji,[n]):n}function Kd(t){return vt?v8(t):t}function kT(t){return vt?Fi([t,mn]):t}function tx(t){return vt?_h(t,mn):t}function eh(t,n,i){return i?e.isOutermostOptionalChain(n)?sd(t):kT(t):t}function uy(t,n){return e.isExpressionOfOptionalChainRoot(n)?Kd(t):e.isOptionalChain(n)?tx(t):t}function Mm(t,n){return fe&&n?_h(t,hn):t}function th(t){return fe&&(t===hn||t.flags&1048576&&Ep(t.types,hn))}function nx(t){return fe?_h(t,hn):lc(t,524288)}function h8(t,n){return(t.flags&524)!==0&&(n.flags&28)!==0}function nh(t){return t.flags&2097152?e.every(t.types,nh):!!(t.symbol&&(t.symbol.flags&7040)!==0&&!(t.symbol.flags&32)&&!Rb(t))||!!(e.getObjectFlags(t)&1024&&nh(t.source))}function _m(t,n){var i=Co(t.flags,t.escapedName,e.getCheckFlags(t)&8);i.declarations=t.declarations,i.parent=t.parent,i.type=n,i.target=t,t.valueDeclaration&&(i.valueDeclaration=t.valueDeclaration);var o=Ji(t).nameType;return o&&(i.nameType=o),i}function x8(t,n){for(var i=e.createSymbolTable(),o=0,s=O_(t);o<s.length;o++){var l=s[o],T=Jr(l),U=n(T);i.set(l.escapedName,U===T?l:_m(l,U))}return i}function Dg(t){if(!(lf(t)&&e.getObjectFlags(t)&16384))return t;var n=t.regularType;if(n)return n;var i=t,o=x8(t,Dg),s=Ts(i.symbol,o,i.callSignatures,i.constructSignatures,i.indexInfos);return s.flags=i.flags,s.objectFlags|=i.objectFlags&-16385,t.regularType=s,s}function NT(t,n,i){return{parent:t,propertyName:n,siblings:i,resolvedProperties:void 0}}function PT(t){if(!t.siblings){for(var n=[],i=0,o=PT(t.parent);i<o.length;i++){var s=o[i];if(lf(s)){var l=nd(s,t.propertyName);l&&Jf(Jr(l),function(T){n.push(T)})}}t.siblings=n}return t.siblings}function b8(t){if(!t.resolvedProperties){for(var n=new e.Map,i=0,o=PT(t);i<o.length;i++){var s=o[i];if(lf(s)&&!(e.getObjectFlags(s)&4194304))for(var l=0,T=To(s);l<T.length;l++){var U=T[l];n.set(U.escapedName,U)}}t.resolvedProperties=e.arrayFrom(n.values())}return t.resolvedProperties}function S8(t,n){if(!(t.flags&4))return t;var i=Jr(t),o=n&&NT(n,t.escapedName,void 0),s=rx(i,o);return s===i?t:_m(t,s)}function D8(t){var n=Le.get(t.escapedName);if(n)return n;var i=_m(t,hn);return i.flags|=16777216,Le.set(t.escapedName,i),i}function T8(t,n){for(var i=e.createSymbolTable(),o=0,s=O_(t);o<s.length;o++){var l=s[o];i.set(l.escapedName,S8(l,n))}if(n)for(var T=0,U=b8(n);T<U.length;T++){var l=U[T];i.has(l.escapedName)||i.set(l.escapedName,D8(l))}var _e=Ts(t.symbol,i,e.emptyArray,e.emptyArray,e.sameMap(uc(t),function(Ae){return $l(Ae.keyType,du(Ae.type),Ae.isReadonly)}));return _e.objectFlags|=e.getObjectFlags(t)&532480,_e}function du(t){return rx(t,void 0)}function rx(t,n){if(e.getObjectFlags(t)&393216){if(n===void 0&&t.widened)return t.widened;var i=void 0;if(t.flags&98305)i=Re;else if(lf(t))i=T8(t,n);else if(t.flags&1048576){var o=n||NT(void 0,void 0,t.types),s=e.sameMap(t.types,function(l){return l.flags&98304?l:rx(l,o)});i=Fi(s,e.some(s,L_)?2:1)}else t.flags&2097152?i=Oo(e.sameMap(t.types,du)):(Ec(t)||qa(t))&&(i=rd(t.target,e.sameMap(Lo(t),du)));return i&&n===void 0&&(t.widened=i),i||t}return t}function rh(t){var n=!1;if(e.getObjectFlags(t)&131072){if(t.flags&1048576)if(e.some(t.types,L_))n=!0;else for(var i=0,o=t.types;i<o.length;i++){var s=o[i];rh(s)&&(n=!0)}if(Ec(t)||qa(t))for(var l=0,T=Lo(t);l<T.length;l++){var s=T[l];rh(s)&&(n=!0)}if(lf(t))for(var U=0,_e=O_(t);U<_e.length;U++){var Ae=_e[U],s=Jr(Ae);e.getObjectFlags(s)&131072&&(rh(s)||Wt(Ae.valueDeclaration,e.Diagnostics.Object_literal_s_property_0_implicitly_has_an_1_type,Zi(Ae),Dr(du(s))),n=!0)}}return n}function uf(t,n,i){var o=Dr(du(n));if(!(e.isInJSFile(t)&&!e.isCheckJsEnabledForFile(e.getSourceFileOfNode(t),Oe))){var s;switch(t.kind){case 220:case 166:case 165:s=Ue?e.Diagnostics.Member_0_implicitly_has_an_1_type:e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 163:var l=t;if(e.isIdentifier(l.name)&&(e.isCallSignatureDeclaration(l.parent)||e.isMethodSignature(l.parent)||e.isFunctionTypeNode(l.parent))&&l.parent.parameters.indexOf(l)>-1&&(gs(l,l.name.escapedText,788968,void 0,l.name.escapedText,!0)||l.name.originalKeywordKind&&e.isTypeNodeKind(l.name.originalKeywordKind))){var T="arg"+l.parent.parameters.indexOf(l),U=e.declarationNameToString(l.name)+(l.dotDotDotToken?"[]":"");fu(Ue,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,T,U);return}s=t.dotDotDotToken?Ue?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Ue?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 202:if(s=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!Ue)return;break;case 315:Wt(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return;case 255:case 168:case 167:case 171:case 172:case 212:case 213:if(Ue&&!t.name){i===3?Wt(t,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,o):Wt(t,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return}s=Ue?i===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 194:Ue&&Wt(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:s=Ue?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}fu(Ue,t,s,e.declarationNameToString(e.getNameOfDeclaration(t)),o)}}function ih(t,n,i){pe&&Ue&&e.getObjectFlags(n)&131072&&(!i||!Ix(t))&&(rh(n)||uf(t,n,i))}function ix(t,n,i){var o=Zc(t),s=Zc(n),l=hy(t),T=hy(n),U=T?s-1:s,_e=l?U:Math.min(o,U),Ae=Of(t);if(Ae){var Ye=Of(n);Ye&&i(Ae,Ye)}for(var Xe=0;Xe<_e;Xe++)i(fl(t,Xe),fl(n,Xe));T&&i(Fg(t,_e),T)}function ax(t,n,i){var o=nl(t),s=nl(n);o&&s&&y2(o,s)&&o.type&&s.type?i(o.type,s.type):i(Io(t),Io(n))}function ly(t,n,i,o){return ox(t.map(sx),n,i,o||R2)}function E8(t,n){return n===void 0&&(n=0),t&&ox(e.map(t.inferences,FT),t.signature,t.flags|n,t.compareTypes)}function ox(t,n,i,o){var s={inferences:t,signature:n,flags:i,compareTypes:o,mapper:Lf(function(l){return AT(s,l,!0)}),nonFixingMapper:Lf(function(l){return AT(s,l,!1)})};return s}function AT(t,n,i){for(var o=t.inferences,s=0;s<o.length;s++){var l=o[s];if(n===l.typeParameter)return i&&!l.isFixed&&(ah(o),l.isFixed=!0),BT(t,s)}return n}function ah(t){for(var n=0,i=t;n<i.length;n++){var o=i[n];o.isFixed||(o.inferredType=void 0)}}function sx(t){return{typeParameter:t,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function FT(t){return{typeParameter:t.typeParameter,candidates:t.candidates&&t.candidates.slice(),contraCandidates:t.contraCandidates&&t.contraCandidates.slice(),inferredType:t.inferredType,priority:t.priority,topLevel:t.topLevel,isFixed:t.isFixed,impliedArity:t.impliedArity}}function C8(t){var n=e.filter(t.inferences,pm);return n.length?ox(e.map(n,FT),t.signature,t.flags,t.compareTypes):void 0}function cx(t){return t&&t.mapper}function _y(t){var n=e.getObjectFlags(t);if(n&1048576)return!!(n&2097152);var i=!!(t.flags&465829888||t.flags&524288&&!wT(t)&&(n&4&&(t.node||e.forEach(Lo(t),_y))||n&16&&t.symbol&&t.symbol.flags&14384&&t.symbol.declarations||n&8389664)||t.flags&3145728&&!(t.flags&1024)&&!wT(t)&&e.some(t.types,_y));return t.flags&3899393&&(t.objectFlags|=1048576|(i?2097152:0)),i}function wT(t){if(t.aliasSymbol&&!t.aliasTypeArguments){var n=e.getDeclarationOfKind(t.aliasSymbol,258);return!!(n&&e.findAncestor(n.parent,function(i){return i.kind===303?!0:i.kind===260?!1:"quit"}))}return!1}function ux(t,n){return!!(t===n||t.flags&3145728&&e.some(t.types,function(i){return ux(i,n)})||t.flags&16777216&&(Np(t)===n||Pp(t)===n))}function k8(t){var n=e.createSymbolTable();Jf(t,function(o){if(o.flags&128){var s=e.escapeLeadingUnderscores(o.value),l=Co(4,s);l.type=Re,o.symbol&&(l.declarations=o.symbol.declarations,l.valueDeclaration=o.symbol.valueDeclaration),n.set(s,l)}});var i=t.flags&4?[$l(An,br,!1)]:e.emptyArray;return Ts(void 0,n,e.emptyArray,e.emptyArray,i)}function IT(t,n,i){if(!ec){var o=t.id+","+n.id+","+i.id;if(Fs.has(o))return Fs.get(o);ec=!0;var s=N8(t,n,i);return ec=!1,Fs.set(o,s),s}}function lx(t){return!(e.getObjectFlags(t)&524288)||lf(t)&&e.some(To(t),function(n){return lx(Jr(n))})||qa(t)&&e.some(Lo(t),lx)}function N8(t,n,i){if(Cl(t,An)||To(t).length!==0&&lx(t)){if(Ec(t))return gc(oh(Lo(t)[0],n,i),xg(t));if(qa(t)){var o=e.map(Lo(t),function(T){return oh(T,n,i)}),s=El(n)&4?e.sameMap(t.target.elementFlags,function(T){return T&2?1:T}):t.target.elementFlags;return Xl(o,s,t.target.readonly,t.target.labeledElementDeclarations)}var l=ru(1040,void 0);return l.source=t,l.mappedType=n,l.constraintType=i,l}}function P8(t){var n=Ji(t);return n.type||(n.type=oh(t.propertyType,t.mappedType,t.constraintType)),n.type}function oh(t,n,i){var o=Xc(i.type,Tl(n)),s=Yl(n),l=sx(o);return R_([l],t,s),OT(l)||$e}function _x(t,n,i,o){var s,l,T,U,_e,Ae,Ye;return Pt(this,function(Xe){switch(Xe.label){case 0:s=To(n),l=0,T=s,Xe.label=1;case 1:return l<T.length?(U=T[l],m0(U)?[3,5]:i||!(U.flags&16777216||e.getCheckFlags(U)&48)?(_e=ka(t,U.escapedName),_e?[3,3]:[4,U]):[3,5]):[3,6];case 2:return Xe.sent(),[3,5];case 3:return o?(Ae=Jr(U),Ae.flags&109440?(Ye=Jr(_e),Ye.flags&1||uu(Ye)===uu(Ae)?[3,5]:[4,U]):[3,5]):[3,5];case 4:Xe.sent(),Xe.label=5;case 5:return l++,[3,1];case 6:return[2]}})}function dx(t,n,i,o){var s=_x(t,n,i,o).next();if(!s.done)return s.value}function A8(t,n){return!(n.target.combinedFlags&8)&&n.target.minLength>t.target.minLength||!n.target.hasRestElement&&(t.target.hasRestElement||n.target.fixedLength<t.target.fixedLength)}function F8(t,n){return qa(t)&&qa(n)?A8(t,n):!!dx(t,n,!1,!0)&&!!dx(n,t,!1,!1)}function OT(t){return t.candidates?Fi(t.candidates,2):t.contraCandidates?Oo(t.contraCandidates):void 0}function w8(t){return!!Ni(t).skipDirectInference}function MT(t){return!!(t.symbol&&e.some(t.symbol.declarations,w8))}function I8(t,n){var i=t.texts[0],o=n.texts[0],s=t.texts[t.texts.length-1],l=n.texts[n.texts.length-1],T=Math.min(i.length,o.length),U=Math.min(s.length,l.length);return i.slice(0,T)!==o.slice(0,T)||s.slice(s.length-U)!==l.slice(l.length-U)}function O8(t){var n=e.createScanner(99,!1),i=!0;n.setOnError(function(){return i=!1}),n.setText(t+"n");var o=n.scan();o===40&&(o=n.scan());var s=n.getTokenFlags();return i&&o===9&&n.getTextPos()===t.length+1&&!(s&512)}function M8(t,n){if(t===n||n.flags&5)return!0;if(t.flags&128){var i=t.value;return!!(n.flags&8&&i!==""&&isFinite(+i)||n.flags&64&&i!==""&&O8(i)||n.flags&98816&&i===n.intrinsicName)}if(t.flags&134217728){var o=t.texts;return o.length===2&&o[0]===""&&o[1]===""&&ho(t.types[0],n)}return ho(t,n)}function LT(t,n){return t.flags&128?jT([t.value],e.emptyArray,n):t.flags&134217728?e.arraysEqual(t.texts,n.texts)?e.map(t.types,L8):jT(t.texts,t.types,n):void 0}function RT(t,n){var i=LT(t,n);return!!i&&e.every(i,function(o,s){return M8(o,n.types[s])})}function L8(t){return t.flags&402653317?t:yg(["",""],[t])}function jT(t,n,i){var o=t.length-1,s=t[0],l=t[o],T=i.texts,U=T.length-1,_e=T[0],Ae=T[U];if(o===0&&s.length<_e.length+Ae.length||!s.startsWith(_e)||!l.endsWith(Ae))return;for(var Ye=l.slice(0,l.length-Ae.length),Xe=[],ct=0,ht=_e.length,Qt=1;Qt<U;Qt++){var sn=T[Qt];if(sn.length>0){for(var On=ct,Ln=ht;Ln=Kn(On).indexOf(sn,Ln),!(Ln>=0);){if(On++,On===t.length)return;Ln=0}$n(On,Ln),ht+=sn.length}else if(ht<Kn(ct).length)$n(ct,ht+1);else if(ct<o)$n(ct+1,0);else return}return $n(o,Kn(o).length),Xe;function Kn(ri){return ri<o?t[ri]:Ye}function $n(ri,dr){var Li=ri===ct?rl(Kn(ri).slice(ht,dr)):yg(tt(tt([t[ct].slice(ht)],t.slice(ct+1,ri),!0),[Kn(ri).slice(0,dr)],!1),n.slice(ct,ri));Xe.push(Li),ct=ri,ht=dr}}function R_(t,n,i,o,s){o===void 0&&(o=0),s===void 0&&(s=!1);var l=!1,T,U=2048,_e=!0,Ae,Ye,Xe,ct=0;ht(n,i);function ht(er,Hn){if(_y(Hn)){if(er===ut){var zr=T;T=er,ht(Hn,Hn),T=zr;return}if(er.aliasSymbol&&er.aliasTypeArguments&&er.aliasSymbol===Hn.aliasSymbol){Ln(er.aliasTypeArguments,Hn.aliasTypeArguments,yT(er.aliasSymbol));return}if(er===Hn&&er.flags&3145728){for(var Gi=0,ei=er.types;Gi<ei.length;Gi++){var ea=ei[Gi];ht(ea,ea)}return}if(Hn.flags&1048576){var Aa=On(er.flags&1048576?er.types:[er],Hn.types,R8),to=Aa[0],oi=Aa[1],no=On(to,oi,j8),nn=no[0],St=no[1];if(St.length===0)return;if(Hn=Fi(St),nn.length===0){Qt(er,Hn,1);return}er=Fi(nn)}else if(Hn.flags&2097152&&e.some(Hn.types,function(Yi){return!!$n(Yi)||$c(Yi)&&!!$n(w2(Yi)||lr)})){if(!(er.flags&1048576)){var Or=On(er.flags&2097152?er.types:[er],Hn.types,ad),nn=Or[0],St=Or[1];if(nn.length===0||St.length===0)return;er=Oo(nn),Hn=Oo(St)}}else Hn.flags&41943040&&(Hn=af(Hn));if(Hn.flags&8650752){if(er===vn||er===In||o&128&&(er===it||er===Xr)||MT(er))return;var Nr=$n(Hn);if(Nr){if(e.getObjectFlags(er)&524288)return;if(!Nr.isFixed){if((Nr.priority===void 0||o<Nr.priority)&&(Nr.candidates=void 0,Nr.contraCandidates=void 0,Nr.topLevel=!0,Nr.priority=o),o===Nr.priority){var ti=T||er;s&&!l?e.contains(Nr.contraCandidates,ti)||(Nr.contraCandidates=e.append(Nr.contraCandidates,ti),ah(t)):e.contains(Nr.candidates,ti)||(Nr.candidates=e.append(Nr.candidates,ti),ah(t))}!(o&128)&&Hn.flags&262144&&Nr.topLevel&&!ux(i,Hn)&&(Nr.topLevel=!1,ah(t))}U=Math.min(U,o);return}var Gr=id(Hn,!1);if(Gr!==Hn)ht(er,Gr);else if(Hn.flags&8388608){var ni=id(Hn.indexType,!1);if(ni.flags&465829888){var Ei=KD(id(Hn.objectType,!1),ni,!1);Ei&&Ei!==Hn&&ht(er,Ei)}}}if(e.getObjectFlags(er)&4&&e.getObjectFlags(Hn)&4&&(er.target===Hn.target||Ec(er)&&Ec(Hn))&&!(er.node&&Hn.node))Ln(Lo(er),Lo(Hn),V2(er.target));else if(er.flags&4194304&&Hn.flags&4194304)s=!s,ht(er.type,Hn.type),s=!s;else if((Om(er)||er.flags&4)&&Hn.flags&4194304){var jr=k8(er);s=!s,Qt(jr,Hn.type,256),s=!s}else if(er.flags&8388608&&Hn.flags&8388608)ht(er.objectType,Hn.objectType),ht(er.indexType,Hn.indexType);else if(er.flags&268435456&&Hn.flags&268435456)er.symbol===Hn.symbol&&ht(er.type,Hn.type);else if(er.flags&33554432){ht(er.baseType,Hn);var dn=o;o|=4,ht(er.substitute,Hn),o=dn}else if(Hn.flags&16777216)sn(er,Hn,vi);else if(Hn.flags&3145728)dr(er,Hn.types,Hn.flags);else if(er.flags&1048576)for(var wn=er.types,Xn=0,tr=wn;Xn<tr.length;Xn++){var ur=tr[Xn];ht(ur,Hn)}else if(Hn.flags&134217728)Ea(er,Hn);else{if(er=Po(er),!(o&512&&er.flags&467927040)){var Ir=kr(er);if(Ir!==er&&_e&&!(Ir.flags&2621440))return _e=!1,ht(Ir,Hn);er=Ir}er.flags&2621440&&sn(er,Hn,Ui)}}}function Qt(er,Hn,zr){var Gi=o;o|=zr,ht(er,Hn),o=Gi}function sn(er,Hn,zr){var Gi=er.id+","+Hn.id,ei=Ae&&Ae.get(Gi);if(ei!==void 0){U=Math.min(U,ei);return}(Ae||(Ae=new e.Map)).set(Gi,-1);var ea=U;U=2048;var Aa=ct,to=yv(er),oi=yv(Hn);e.contains(Ye,to)&&(ct|=1),e.contains(Xe,oi)&&(ct|=2),ct!==3?((Ye||(Ye=[])).push(to),(Xe||(Xe=[])).push(oi),zr(er,Hn),Xe.pop(),Ye.pop()):U=-1,ct=Aa,Ae.set(Gi,U),U=Math.min(U,ea)}function On(er,Hn,zr){for(var Gi,ei,ea=0,Aa=Hn;ea<Aa.length;ea++)for(var to=Aa[ea],oi=0,no=er;oi<no.length;oi++){var nn=no[oi];zr(nn,to)&&(ht(nn,to),Gi=e.appendIfUnique(Gi,nn),ei=e.appendIfUnique(ei,to))}return[Gi?e.filter(er,function(St){return!e.contains(Gi,St)}):er,ei?e.filter(Hn,function(St){return!e.contains(ei,St)}):Hn]}function Ln(er,Hn,zr){for(var Gi=er.length<Hn.length?er.length:Hn.length,ei=0;ei<Gi;ei++)ei<zr.length&&(zr[ei]&7)===2?Kn(er[ei],Hn[ei]):ht(er[ei],Hn[ei])}function Kn(er,Hn){st||o&1024?(s=!s,ht(er,Hn),s=!s):ht(er,Hn)}function $n(er){if(er.flags&8650752)for(var Hn=0,zr=t;Hn<zr.length;Hn++){var Gi=zr[Hn];if(er===Gi.typeParameter)return Gi}}function ri(er){for(var Hn,zr=0,Gi=er;zr<Gi.length;zr++){var ei=Gi[zr],ea=ei.flags&2097152&&e.find(ei.types,function(Aa){return!!$n(Aa)});if(!ea||Hn&&ea!==Hn)return;Hn=ea}return Hn}function dr(er,Hn,zr){var Gi=0;if(zr&1048576){for(var ei=void 0,ea=er.flags&1048576?er.types:[er],Aa=new Array(ea.length),to=!1,oi=0,no=Hn;oi<no.length;oi++){var nn=no[oi];if($n(nn))ei=nn,Gi++;else for(var St=0;St<ea.length;St++){var Or=U;U=2048,ht(ea[St],nn),U===o&&(Aa[St]=!0),to=to||U===-1,U=Math.min(U,Or)}}if(Gi===0){var Nr=ri(Hn);Nr&&Qt(er,Nr,1);return}if(Gi===1&&!to){var ti=e.flatMap(ea,function(dn,wn){return Aa[wn]?void 0:dn});if(ti.length){ht(Fi(ti),ei);return}}}else for(var Gr=0,ni=Hn;Gr<ni.length;Gr++){var nn=ni[Gr];$n(nn)?Gi++:ht(er,nn)}if(zr&2097152?Gi===1:Gi>0)for(var Ei=0,jr=Hn;Ei<jr.length;Ei++){var nn=jr[Ei];$n(nn)&&Qt(er,nn,1)}}function Li(er,Hn,zr){if(zr.flags&1048576){for(var Gi=!1,ei=0,ea=zr.types;ei<ea.length;ei++){var Aa=ea[ei];Gi=Li(er,Hn,Aa)||Gi}return Gi}if(zr.flags&4194304){var to=$n(zr.type);if(to&&!to.isFixed&&!MT(er)){var oi=IT(er,Hn,zr);oi&&Qt(oi,to.typeParameter,e.getObjectFlags(er)&524288?16:8)}return!0}if(zr.flags&262144){Qt(Zl(er),zr,32);var no=Sp(zr);if(no&&Li(er,Hn,no))return!0;var nn=e.map(To(er),Jr),St=e.map(uc(er),function(Or){return Or!==ls?Or.type:lr});return ht(Fi(e.concatenate(nn,St)),Yl(Hn)),!0}return!1}function vi(er,Hn){if(er.flags&16777216)ht(er.checkType,Hn.checkType),ht(er.extendsType,Hn.extendsType),ht(Np(er),Np(Hn)),ht(Pp(er),Pp(Hn));else{var zr=o;o|=s?64:0;var Gi=[Np(Hn),Pp(Hn)];dr(er,Gi,Hn.flags),o=zr}}function Ea(er,Hn){var zr=LT(er,Hn),Gi=Hn.types;if(zr||e.every(Hn.texts,function(ea){return ea.length===0}))for(var ei=0;ei<Gi.length;ei++)ht(zr?zr[ei]:lr,Gi[ei])}function Ui(er,Hn){if(e.getObjectFlags(er)&4&&e.getObjectFlags(Hn)&4&&(er.target===Hn.target||Ec(er)&&Ec(Hn))){Ln(Lo(er),Lo(Hn),V2(er.target));return}if($c(er)&&$c(Hn)){ht(el(er),el(Hn)),ht(Yl(er),Yl(Hn));var zr=Md(er),Gi=Md(Hn);zr&&Gi&&ht(zr,Gi)}if(e.getObjectFlags(Hn)&32&&!Hn.declaration.nameType){var ei=el(Hn);if(Li(er,Hn,ei))return}if(!F8(er,Hn)){if(Ec(er)||qa(er)){if(qa(Hn)){var ea=Tp(er),Aa=Tp(Hn),to=Lo(Hn),oi=Hn.target.elementFlags;if(qa(er)&&m8(er,Hn)){for(var no=0;no<Aa;no++)ht(Lo(er)[no],to[no]);return}for(var nn=qa(er)?Math.min(er.target.fixedLength,Hn.target.fixedLength):0,St=Math.min(qa(er)?j0(er.target,3):0,Hn.target.hasRestElement?j0(Hn.target,3):0),no=0;no<nn;no++)ht(Lo(er)[no],to[no]);if(!qa(er)||ea-nn-St===1&&er.target.elementFlags[nn]&4)for(var Or=Lo(er)[nn],no=nn;no<Aa-St;no++)ht(oi[no]&8?gc(Or):Or,to[no]);else{var Nr=Aa-nn-St;if(Nr===2&&oi[nn]&oi[nn+1]&8&&qa(er)){var ti=$n(to[nn]);ti&&ti.impliedArity!==void 0&&(ht(ty(er,nn,St+ea-ti.impliedArity),to[nn]),ht(ty(er,nn+ti.impliedArity,St),to[nn+1]))}else if(Nr===1&&oi[nn]&8){var Gr=Hn.target.elementFlags[Aa-1]&2,ni=qa(er)?ty(er,nn,St):gc(Lo(er)[0]);Qt(ni,to[nn],Gr?2:0)}else if(Nr===1&&oi[nn]&4){var Or=qa(er)?X0(er,nn,St):Lo(er)[0];Or&&ht(Or,to[nn])}}for(var no=0;no<St;no++)ht(Lo(er)[ea-no-1],to[Aa-no-1]);return}if(Ec(Hn)){Ko(er,Hn);return}}Wa(er,Hn),Va(er,Hn,0),Va(er,Hn,1),Ko(er,Hn)}}function Wa(er,Hn){for(var zr=O_(Hn),Gi=0,ei=zr;Gi<ei.length;Gi++){var ea=ei[Gi],Aa=ka(er,ea.escapedName);Aa&&ht(Jr(Aa),Jr(ea))}}function Va(er,Hn,zr){for(var Gi=Ja(er,zr),ei=Ja(Hn,zr),ea=Gi.length,Aa=ei.length,to=ea<Aa?ea:Aa,oi=!!(e.getObjectFlags(er)&524288),no=0;no<to;no++)Ka(n4(Gi[ea-to+no]),Xg(ei[Aa-to+no]),oi)}function Ka(er,Hn,zr){if(!zr){var Gi=l,ei=Hn.declaration?Hn.declaration.kind:0;l=l||ei===168||ei===167||ei===170,ix(er,Hn,Kn),l=Gi}ax(er,Hn,ht)}function Ko(er,Hn){var zr=e.getObjectFlags(er)&e.getObjectFlags(Hn)&32?8:0,Gi=uc(Hn);if(nh(er))for(var ei=0,ea=Gi;ei<ea.length;ei++){for(var Aa=ea[ei],to=[],oi=0,no=To(er);oi<no.length;oi++){var nn=no[oi];if(Rd(gg(nn,8576),Aa.keyType)){var St=Jr(nn);to.push(nn.flags&16777216?nx(St):St)}}for(var Or=0,Nr=uc(er);Or<Nr.length;Or++){var ti=Nr[Or];Rd(ti.keyType,Aa.keyType)&&to.push(ti.type)}to.length&&Qt(Fi(to),Aa.type,zr)}for(var Gr=0,ni=Gi;Gr<ni.length;Gr++){var Aa=ni[Gr],Ei=om(er,Aa.keyType);Ei&&Qt(Ei.type,Aa.type,zr)}}}function R8(t,n){return fe&&n===hn?t===n:ad(t,n)||!!(n.flags&4&&t.flags&128||n.flags&8&&t.flags&256)}function j8(t,n){return!!(t.flags&524288&&n.flags&524288&&t.symbol&&t.symbol===n.symbol||t.aliasSymbol&&t.aliasTypeArguments&&t.aliasSymbol===n.aliasSymbol)}function B8(t){var n=cu(t);return!!n&&Ss(n.flags&16777216?rv(n):n,406978556)}function lf(t){return!!(e.getObjectFlags(t)&128)}function px(t){return!!(e.getObjectFlags(t)&32896)}function J8(t){if(t.length>1){var n=e.filter(t,px);if(n.length){var i=Fi(n,2);return e.concatenate(e.filter(t,function(o){return!px(o)}),[i])}}return t}function K8(t){return t.priority&416?Oo(t.contraCandidates):u8(t.contraCandidates)}function z8(t,n){var i=J8(t.candidates),o=B8(t.typeParameter),s=!o&&t.topLevel&&(t.isFixed||!ux(Io(n),t.typeParameter)),l=o?e.sameMap(i,uu):s?e.sameMap(i,cf):i,T=t.priority&416?Fi(l,2):c8(l);return du(T)}function BT(t,n){var i=t.inferences[n];if(!i.inferredType){var o=void 0,s=t.signature;if(s){var l=i.candidates?z8(i,s):void 0;if(i.contraCandidates)o=l&&!(l.flags&131072)&&e.some(i.contraCandidates,function(Ae){return Jd(l,Ae)})?l:K8(i);else if(l)o=l;else if(t.flags&1)o=In;else{var T=c(i.typeParameter);T&&(o=ha(T,bP(xP(t,n),t.nonFixingMapper)))}}else o=OT(i);i.inferredType=o||fx(!!(t.flags&2));var U=cu(i.typeParameter);if(U){var _e=ha(U,t.nonFixingMapper);(!o||!t.compareTypes(o,su(_e,o)))&&(i.inferredType=o=_e)}}return i.inferredType}function fx(t){return t?Re:$e}function mx(t){for(var n=[],i=0;i<t.inferences.length;i++)n.push(BT(t,i));return n}function JT(t){switch(t.escapedText){case"document":case"console":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return Oe.types?e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery;case"describe":case"suite":case"it":case"test":return Oe.types?e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha;case"process":case"require":case"Buffer":case"module":return Oe.types?e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:e.Diagnostics.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return e.Diagnostics.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later;case"await":if(e.isCallExpression(t.parent))return e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:return t.parent.kind===295?e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:e.Diagnostics.Cannot_find_name_0}}function Al(t){var n=Ni(t);return n.resolvedSymbol||(n.resolvedSymbol=!e.nodeIsMissing(t)&&gs(t,t.escapedText,1160127,JT(t),t,!e.isWriteOnlyAccess(t),!1)||ee),n.resolvedSymbol}function Tg(t){return!!e.findAncestor(t,function(n){return n.kind===180?!0:n.kind===79||n.kind===160?!1:"quit"})}function sh(t,n,i,o){switch(t.kind){case 79:if(!e.isThisInTypeQuery(t)){var s=Al(t);return s!==ee?"".concat(o?A(o):"-1","|").concat(pl(n),"|").concat(pl(i),"|").concat(g(s)):void 0}case 108:return"0|".concat(o?A(o):"-1","|").concat(pl(n),"|").concat(pl(i));case 229:case 211:return sh(t.expression,n,i,o);case 160:var l=sh(t.left,n,i,o);return l&&l+"."+t.right.escapedText;case 205:case 206:var T=Bf(t);if(T!==void 0){var U=sh(t.expression,n,i,o);return U&&U+"."+T}}}function ic(t,n){switch(n.kind){case 211:case 229:return ic(t,n.expression);case 220:return e.isAssignmentExpression(n)&&ic(t,n.left)||e.isBinaryExpression(n)&&n.operatorToken.kind===27&&ic(t,n.right)}switch(t.kind){case 230:return n.kind===230&&t.keywordToken===n.keywordToken&&t.name.escapedText===n.name.escapedText;case 79:case 80:return e.isThisInTypeQuery(t)?n.kind===108:n.kind===79&&Al(t)===Al(n)||(n.kind===253||n.kind===202)&&Eu(Al(t))===Lr(n);case 108:return n.kind===108;case 106:return n.kind===106;case 229:case 211:return ic(t.expression,n);case 205:case 206:return e.isAccessExpression(n)&&Bf(t)===Bf(n)&&ic(t.expression,n.expression);case 160:return e.isAccessExpression(n)&&t.right.escapedText===Bf(n)&&ic(t.left,n.expression);case 220:return e.isBinaryExpression(t)&&t.operatorToken.kind===27&&ic(t.right,n)}return!1}function Bf(t){var n;return t.kind===205?t.name.escapedText:t.kind===206&&e.isStringOrNumericLiteralLike(t.argumentExpression)?e.escapeLeadingUnderscores(t.argumentExpression.text):t.kind===202&&(n=xc(t))?e.escapeLeadingUnderscores(n):t.kind===163?""+t.parent.parameters.indexOf(t):void 0}function KT(t,n){for(;e.isAccessExpression(t);)if(t=t.expression,ic(t,n))return!0;return!1}function Lm(t,n){for(;e.isOptionalChain(t);)if(t=t.expression,ic(t,n))return!0;return!1}function dy(t,n){if(t&&t.flags&1048576){var i=la(t,n);if(i&&e.getCheckFlags(i)&2)return i.isDiscriminantProperty===void 0&&(i.isDiscriminantProperty=(i.checkFlags&192)===192&&!ry(Jr(i))),!!i.isDiscriminantProperty}return!1}function zT(t,n){for(var i,o=0,s=t;o<s.length;o++){var l=s[o];if(dy(n,l.escapedName)){if(i){i.push(l);continue}i=[l]}}return i}function U8(t,n){for(var i=new e.Map,o=0,s=function(Ae){if(Ae.flags&61603840){var Ye=on(Ae,n);if(Ye){if(!Om(Ye))return{value:void 0};var Xe=!1;Jf(Ye,function(ct){var ht=pl(uu(ct)),Qt=i.get(ht);Qt?Qt!==$e&&(i.set(ht,$e),Xe=!0):i.set(ht,Ae)}),Xe||o++}}},l=0,T=t;l<T.length;l++){var U=T[l],_e=s(U);if(typeof _e=="object")return _e.value}return o>=10&&o*2>=t.length?i:void 0}function ch(t){var n=t.types;if(!(n.length<10||e.getObjectFlags(t)&65536||e.countWhere(n,function(s){return!!(s.flags&59506688)})<10)){if(t.keyPropertyName===void 0){var i=e.forEach(n,function(s){return s.flags&59506688?e.forEach(To(s),function(l){return e_(Jr(l))?l.escapedName:void 0}):void 0}),o=i&&U8(n,i);t.keyPropertyName=o?i:"",t.constituentMap=o}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function uh(t,n){var i,o=(i=t.constituentMap)===null||i===void 0?void 0:i.get(pl(uu(n)));return o!==$e?o:void 0}function UT(t,n){var i=ch(t),o=i&&on(n,i);return o&&uh(t,o)}function q8(t,n){var i=ch(t),o=i&&e.find(n.properties,function(l){return l.symbol&&l.kind===294&&l.symbol.escapedName===i&&Cv(l.initializer)}),s=o&&Bv(o.initializer);return s&&uh(t,s)}function qT(t,n){return ic(t,n)||KT(t,n)}function WT(t,n){if(t.arguments)for(var i=0,o=t.arguments;i<o.length;i++){var s=o[i];if(qT(n,s))return!0}return!!(t.expression.kind===205&&qT(n,t.expression.expression))}function gx(t){return(!t.id||t.id<0)&&(t.id=G,G++),t.id}function W8(t,n){if(!(t.flags&1048576))return ho(t,n);for(var i=0,o=t.types;i<o.length;i++){var s=o[i];if(ho(s,n))return!0}return!1}function V8(t,n){if(t!==n){if(n.flags&131072)return n;var i=Cc(t,function(o){return W8(n,o)});if(n.flags&512&&sf(n)&&(i=Js(i,Am)),ho(n,i))return i}return t}function yx(t){var n=dl(t);return!!(n.callSignatures.length||n.constructSignatures.length||n.members.get("bind")&&Jd(t,gi))}function Ip(t,n){n===void 0&&(n=!1);var i=t.flags;if(i&4)return vt?16317953:16776705;if(i&128){var o=t.value==="";return vt?o?12123649:7929345:o?12582401:16776705}if(i&40)return vt?16317698:16776450;if(i&256){var s=t.value===0;return vt?s?12123394:7929090:s?12582146:16776450}if(i&64)return vt?16317188:16775940;if(i&2048){var s=ex(t);return vt?s?12122884:7928580:s?12581636:16775940}return i&16?vt?16316168:16774920:i&528?vt?t===xn||t===rr?12121864:7927560:t===xn||t===rr?12580616:16774920:i&524288?n?16768959:e.getObjectFlags(t)&16&&L_(t)?vt?16318463:16777215:yx(t)?vt?7880640:16728e3:vt?7888800:16736160:i&49152?9830144:i&65536?9363232:i&12288?vt?7925520:16772880:i&67108864?vt?7888800:16736160:i&131072?0:i&465829888?vg(t)?vt?7929345:16776705:Ip(Uc(t)||$e,n):i&1048576?e.reduceLeft(t.types,function(l,T){return l|Ip(T,n)},0):i&2097152?(n||(n=Ss(t,131068)),H8(t,n)):16777215}function H8(t,n){for(var i=0,o=16777215,s=0,l=t.types;s<l.length;s++){var T=l[s],U=Ip(T,n);i|=U,o&=U}return i&8256|o&16768959}function lc(t,n){return Cc(t,function(i){return(Ip(i)&n)!==0})}function vx(t,n){return n?Fi([Zo(t),yc(n)]):t}function VT(t,n){var i,o=Cp(n);if(!Gl(o))return Qe;var s=Ql(o);return on(t,s)||py((i=Zp(t,s))===null||i===void 0?void 0:i.type)||Qe}function HT(t,n){return j_(t,bg)&&l8(t,n)||py(qd(65,t,kt,void 0))||Qe}function py(t){return t&&(Oe.noUncheckedIndexedAccess?Fi([t,kt]):t)}function GT(t){return gc(qd(65,t,kt,void 0)||Qe)}function G8(t){var n=t.parent.kind===203&&hx(t.parent)||t.parent.kind===294&&hx(t.parent.parent);return n?vx(hv(t),t.right):yc(t.right)}function hx(t){return t.parent.kind===220&&t.parent.left===t||t.parent.kind===243&&t.parent.initializer===t}function Q8(t,n){return HT(hv(t),t.elements.indexOf(n))}function Y8(t){return GT(hv(t.parent))}function QT(t){return VT(hv(t.parent),t.name)}function $8(t){return vx(QT(t),t.objectAssignmentInitializer)}function hv(t){var n=t.parent;switch(n.kind){case 242:return An;case 243:return qv(n)||Qe;case 220:return G8(n);case 214:return kt;case 203:return Q8(n,t);case 224:return Y8(n);case 294:return QT(n);case 295:return $8(n)}return Qe}function X8(t){var n=t.parent,i=$T(n.parent),o=n.kind===200?VT(i,t.propertyName||t.name):t.dotDotDotToken?GT(i):HT(i,n.elements.indexOf(t));return vx(o,t.initializer)}function YT(t){var n=Ni(t);return n.resolvedType||yc(t)}function Z8(t){return t.initializer?YT(t.initializer):t.parent.parent.kind===242?An:t.parent.parent.kind===243&&qv(t.parent.parent)||Qe}function $T(t){return t.kind===253?Z8(t):X8(t)}function eA(t){return t.kind===253&&t.initializer&&Od(t.initializer)||t.kind!==202&&t.parent.kind===220&&Od(t.parent.right)}function _f(t){switch(t.kind){case 211:return _f(t.expression);case 220:switch(t.operatorToken.kind){case 63:case 75:case 76:case 77:return _f(t.left);case 27:return _f(t.right)}}return t}function XT(t){var n=t.parent;return n.kind===211||n.kind===220&&n.operatorToken.kind===63&&n.left===t||n.kind===220&&n.operatorToken.kind===27&&n.right===t?XT(n):t}function tA(t){return t.kind===288?uu(yc(t.expression)):lr}function lh(t){var n=Ni(t);if(!n.switchTypes){n.switchTypes=[];for(var i=0,o=t.caseBlock.clauses;i<o.length;i++){var s=o[i];n.switchTypes.push(tA(s))}}return n.switchTypes}function ZT(t,n){for(var i=[],o=0,s=t.caseBlock.clauses;o<s.length;o++){var l=s[o];if(l.kind===288){if(e.isStringLiteralLike(l.expression)){i.push(l.expression.text);continue}return e.emptyArray}n&&i.push(void 0)}return i}function nA(t,n){return t.flags&1048576?!e.forEach(t.types,function(i){return!e.contains(n,i)}):e.contains(n,t)}function xv(t,n){return t===n||n.flags&1048576&&rA(t,n)}function rA(t,n){if(t.flags&1048576){for(var i=0,o=t.types;i<o.length;i++){var s=o[i];if(!Ep(n.types,s))return!1}return!0}return t.flags&1024&&Nu(t)===n?!0:Ep(n.types,t)}function Jf(t,n){return t.flags&1048576?e.forEach(t.types,n):n(t)}function Rm(t,n){return t.flags&1048576?e.some(t.types,n):n(t)}function j_(t,n){return t.flags&1048576?e.every(t.types,n):n(t)}function iA(t,n){return t.flags&3145728?e.every(t.types,n):n(t)}function Cc(t,n){if(t.flags&1048576){var i=t.types,o=e.filter(i,n);if(o===i)return t;var s=t.origin,l=void 0;if(s&&s.flags&1048576){var T=s.types,U=e.filter(T,function(_e){return!!(_e.flags&1048576)||n(_e)});if(T.length-U.length===i.length-o.length){if(U.length===1)return U[0];l=g2(1048576,U)}}return v2(o,t.objectFlags,void 0,void 0,l)}return t.flags&131072||n(t)?t:lr}function _h(t,n){return Cc(t,function(i){return i!==n})}function aA(t){return t.flags&1048576?t.types.length:1}function Js(t,n,i){if(t.flags&131072)return t;if(!(t.flags&1048576))return n(t);for(var o=t.origin,s=o&&o.flags&1048576?o.types:t.types,l,T=!1,U=0,_e=s;U<_e.length;U++){var Ae=_e[U],Ye=Ae.flags&1048576?Js(Ae,n,i):n(Ae);T||(T=Ae!==Ye),Ye&&(l?l.push(Ye):l=[Ye])}return T?l&&Fi(l,i?0:1):t}function eE(t,n,i,o){return t.flags&1048576&&i?Fi(e.map(t.types,n),1,i,o):Js(t,n)}function jm(t,n){return Cc(t,function(i){return(i.flags&n)!==0})}function tE(t,n){return Ss(t,134217804)&&Ss(n,402655616)?Js(t,function(i){return i.flags&4?jm(n,402653316):vg(i)&&!Ss(n,402653188)?jm(n,128):i.flags&8?jm(n,264):i.flags&64?jm(n,2112):i}):t}function Bm(t){return t.flags===0}function Kf(t){return t.flags===0?t.type:t}function Jm(t,n){return n?{flags:0,type:t.flags&131072?In:t}:t}function oA(t){var n=ru(256);return n.elementType=t,n}function xx(t){return lt[t.id]||(lt[t.id]=oA(t))}function nE(t,n){var i=Dg(t_(Bv(n)));return xv(i,t.elementType)?t:xx(Fi([t.elementType,i]))}function sA(t){return t.flags&131072?Xr:gc(t.flags&1048576?Fi(t.types,2):t)}function cA(t){return t.finalArrayType||(t.finalArrayType=sA(t.elementType))}function dh(t){return e.getObjectFlags(t)&256?cA(t):t}function uA(t){return e.getObjectFlags(t)&256?t.elementType:lr}function lA(t){for(var n=!1,i=0,o=t;i<o.length;i++){var s=o[i];if(!(s.flags&131072)){if(!(e.getObjectFlags(s)&256))return!1;n=!0}}return n}function rE(t){var n=XT(t),i=n.parent,o=e.isPropertyAccessExpression(i)&&(i.name.escapedText==="length"||i.parent.kind===207&&e.isIdentifier(i.name)&&e.isPushOrUnshiftIdentifier(i.name)),s=i.kind===206&&i.expression===n&&i.parent.kind===220&&i.parent.operatorToken.kind===63&&i.parent.left===i&&!e.isAssignmentTarget(i.parent)&&Ws(yc(i.argumentExpression),296);return o||s}function _A(t){return(e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isParameter(t))&&!!(e.getEffectiveTypeAnnotationNode(t)||e.isInJSFile(t)&&e.hasInitializer(t)&&t.initializer&&e.isFunctionExpressionOrArrowFunction(t.initializer)&&e.getEffectiveReturnTypeNode(t.initializer))}function ph(t,n){if(t.flags&8752)return Jr(t);if(t.flags&7){if(e.getCheckFlags(t)&262144){var i=t.syntheticOrigin;if(i&&ph(i))return Jr(t)}var o=t.valueDeclaration;if(o){if(_A(o))return Jr(t);if(e.isVariableDeclaration(o)&&o.parent.parent.kind===243){var s=o.parent.parent,l=bv(s.expression,void 0);if(l){var T=s.awaitModifier?15:13;return qd(T,l,kt,void 0)}}n&&e.addRelatedInfo(n,e.createDiagnosticForNode(o,e.Diagnostics._0_needs_an_explicit_type_annotation,Zi(t)))}}}function bv(t,n){if(!(t.flags&16777216))switch(t.kind){case 79:var i=Eu(Al(t));return ph(i.flags&2097152?Vs(i):i,n);case 108:return PA(t);case 106:return Ex(t);case 205:{var o=bv(t.expression,n);if(o){var s=t.name,l=void 0;if(e.isPrivateIdentifier(s)){if(!o.symbol)return;l=ka(o,e.getSymbolNameForPrivateIdentifier(o.symbol,s.escapedText))}else l=ka(o,s.escapedText);return l&&ph(l,n)}return}case 211:return bv(t.expression,n)}}function fh(t){var n=Ni(t),i=n.effectsSignature;if(i===void 0){var o=void 0;t.parent.kind===237?o=bv(t.expression,void 0):t.expression.kind!==106&&(e.isOptionalChain(t)?o=Fl(uy(Ta(t.expression),t.expression),t.expression):o=kg(t.expression));var s=Ja(o&&kr(o)||$e,0),l=s.length===1&&!s[0].typeParameters?s[0]:e.some(s,iE)?Pg(t):void 0;i=n.effectsSignature=l&&iE(l)?l:xo}return i===xo?void 0:i}function iE(t){return!!(nl(t)||t.declaration&&(km(t.declaration)||$e).flags&131072)}function dA(t,n){if(t.kind===1||t.kind===3)return n.arguments[t.parameterIndex];var i=e.skipParentheses(n.expression);return e.isAccessExpression(i)?e.skipParentheses(i.expression):void 0}function pA(t){var n=e.findAncestor(t,e.isFunctionOrModuleBlock),i=e.getSourceFileOfNode(t),o=e.getSpanOfTokenAtPosition(i,n.statements.pos);Ti.add(e.createFileDiagnostic(i,o.start,o.length,e.Diagnostics.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function Sv(t){var n=mh(t,!1);return Ac=t,Mc=n,n}function Dv(t){var n=e.skipParentheses(t,!0);return n.kind===95||n.kind===220&&(n.operatorToken.kind===55&&(Dv(n.left)||Dv(n.right))||n.operatorToken.kind===56&&Dv(n.left)&&Dv(n.right))}function mh(t,n){for(;;){if(t===Ac)return Mc;var i=t.flags;if(i&4096){if(!n){var o=gx(t),s=Mn[o];return s!==void 0?s:Mn[o]=mh(t,!0)}n=!1}if(i&368)t=t.antecedent;else if(i&512){var l=fh(t.node);if(l){var T=nl(l);if(T&&T.kind===3&&!T.type){var U=t.node.arguments[T.parameterIndex];if(U&&Dv(U))return!1}if(Io(l).flags&131072)return!1}t=t.antecedent}else{if(i&4)return e.some(t.antecedents,function(ct){return mh(ct,!1)});if(i&8){var _e=t.antecedents;if(_e===void 0||_e.length===0)return!1;t=_e[0]}else if(i&128){if(t.clauseStart===t.clauseEnd&&CC(t.switchStatement))return!1;t=t.antecedent}else if(i&1024){Ac=void 0;var Ae=t.target,Ye=Ae.antecedents;Ae.antecedents=t.antecedents;var Xe=mh(t.antecedent,!1);return Ae.antecedents=Ye,Xe}else return!(i&1)}}}function gh(t,n){for(;;){var i=t.flags;if(i&4096){if(!n){var o=gx(t),s=ir[o];return s!==void 0?s:ir[o]=gh(t,!0)}n=!1}if(i&496)t=t.antecedent;else if(i&512){if(t.node.expression.kind===106)return!0;t=t.antecedent}else{if(i&4)return e.every(t.antecedents,function(_e){return gh(_e,!1)});if(i&8)t=t.antecedents[0];else if(i&1024){var l=t.target,T=l.antecedents;l.antecedents=t.antecedents;var U=gh(t.antecedent,!1);return l.antecedents=T,U}else return!!(i&1)}}}function aE(t){switch(t.kind){case 79:{var n=Al(t);return Tv(n)||e.isParameterOrCatchClauseVariable(n)&&!yh(n)}case 205:case 206:return aE(t.expression)&&a_(Ni(t).resolvedSymbol||ee)}return!1}function Op(t,n,i,o,s){i===void 0&&(i=n),s===void 0&&(s=t.flowNode);var l,T=!1,U=0;if(Ot)return Qe;if(!s)return n;fc++;var _e=ms,Ae=Kf(ct(s));ms=_e;var Ye=e.getObjectFlags(Ae)&256&&rE(t)?Xr:dh(Ae);if(Ye===Ar||t.parent&&t.parent.kind===229&&!(Ye.flags&131072)&&lc(Ye,2097152).flags&131072)return n;return Ye===Ct?$e:Ye;function Xe(){return T?l:(T=!0,l=sh(t,n,i,o))}function ct(dn){if(U===2e3)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","getTypeAtFlowNode_DepthLimit",{flowId:dn.id}),Ot=!0,pA(t),Qe;U++;for(var wn;;){var Xn=dn.flags;if(Xn&4096){for(var tr=_e;tr<ms;tr++)if(Kt[tr]===dn)return U--,ln[tr];wn=dn}var ur=void 0;if(Xn&16){if(ur=Qt(dn),!ur){dn=dn.antecedent;continue}}else if(Xn&512){if(ur=On(dn),!ur){dn=dn.antecedent;continue}}else if(Xn&96)ur=Kn(dn);else if(Xn&128)ur=$n(dn);else if(Xn&12){if(dn.antecedents.length===1){dn=dn.antecedents[0];continue}ur=Xn&4?ri(dn):dr(dn)}else if(Xn&256){if(ur=Ln(dn),!ur){dn=dn.antecedent;continue}}else if(Xn&1024){var Ir=dn.target,Yi=Ir.antecedents;Ir.antecedents=dn.antecedents,ur=ct(dn.antecedent),Ir.antecedents=Yi}else if(Xn&2){var Na=dn.node;if(Na&&Na!==o&&t.kind!==205&&t.kind!==206&&t.kind!==108){dn=Na.flowNode;continue}ur=i}else ur=Py(n);return wn&&(Kt[ms]=wn,ln[ms]=ur,ms++),U--,ur}}function ht(dn){var wn=dn.node;return bx(wn.kind===253||wn.kind===202?$T(wn):hv(wn),t)}function Qt(dn){var wn=dn.node;if(ic(t,wn)){if(!Sv(dn))return Ar;if(e.getAssignmentTargetKind(wn)===2){var Xn=ct(dn.antecedent);return Jm(t_(Kf(Xn)),Bm(Xn))}if(n===it||n===Xr){if(eA(wn))return xx(lr);var tr=cf(ht(dn));return ho(tr,n)?tr:mr}return n.flags&1048576?V8(n,ht(dn)):n}if(KT(t,wn)){if(!Sv(dn))return Ar;if(e.isVariableDeclaration(wn)&&(e.isInJSFile(wn)||e.isVarConst(wn))){var ur=e.getDeclaredExpandoInitializer(wn);if(ur&&(ur.kind===212||ur.kind===213))return ct(dn.antecedent)}return n}if(e.isVariableDeclaration(wn)&&wn.parent.parent.kind===242&&ic(t,wn.parent.parent.expression))return Ux(Kf(ct(dn.antecedent)))}function sn(dn,wn){var Xn=e.skipParentheses(wn,!0);if(Xn.kind===95)return Ar;if(Xn.kind===220){if(Xn.operatorToken.kind===55)return sn(sn(dn,Xn.left),Xn.right);if(Xn.operatorToken.kind===56)return Fi([sn(dn,Xn.left),sn(dn,Xn.right)])}return Ei(dn,Xn,!0)}function On(dn){var wn=fh(dn.node);if(wn){var Xn=nl(wn);if(Xn&&(Xn.kind===2||Xn.kind===3)){var tr=ct(dn.antecedent),ur=dh(Kf(tr)),Ir=Xn.type?ni(ur,Xn,dn.node,!0):Xn.kind===3&&Xn.parameterIndex>=0&&Xn.parameterIndex<dn.node.arguments.length?sn(ur,dn.node.arguments[Xn.parameterIndex]):ur;return Ir===ur?tr:Jm(Ir,Bm(tr))}if(Io(wn).flags&131072)return Ar}}function Ln(dn){if(n===it||n===Xr){var wn=dn.node,Xn=wn.kind===207?wn.expression.expression:wn.left.expression;if(ic(t,_f(Xn))){var tr=ct(dn.antecedent),ur=Kf(tr);if(e.getObjectFlags(ur)&256){var Ir=ur;if(wn.kind===207)for(var Yi=0,Na=wn.arguments;Yi<Na.length;Yi++){var wi=Na[Yi];Ir=nE(Ir,wi)}else{var Oa=Bv(wn.left.argumentExpression);Ws(Oa,296)&&(Ir=nE(Ir,wn.right))}return Ir===ur?tr:Jm(Ir,Bm(tr))}return tr}}}function Kn(dn){var wn=ct(dn.antecedent),Xn=Kf(wn);if(Xn.flags&131072)return wn;var tr=(dn.flags&32)!==0,ur=dh(Xn),Ir=Ei(ur,dn.node,tr);return Ir===ur?wn:Jm(Ir,Bm(wn))}function $n(dn){var wn=dn.switchStatement.expression,Xn=ct(dn.antecedent),tr=Kf(Xn);if(ic(t,wn))tr=to(tr,dn.switchStatement,dn.clauseStart,dn.clauseEnd);else if(wn.kind===215&&ic(t,wn.expression))tr=nn(tr,dn.switchStatement,dn.clauseStart,dn.clauseEnd);else{vt&&(Lm(wn,t)?tr=Aa(tr,dn.switchStatement,dn.clauseStart,dn.clauseEnd,function(Ir){return!(Ir.flags&163840)}):wn.kind===215&&Lm(wn.expression,t)&&(tr=Aa(tr,dn.switchStatement,dn.clauseStart,dn.clauseEnd,function(Ir){return!(Ir.flags&131072||Ir.flags&128&&Ir.value==="undefined")})));var ur=Ea(wn,tr);ur&&(tr=Va(tr,ur,dn.switchStatement,dn.clauseStart,dn.clauseEnd))}return Jm(tr,Bm(Xn))}function ri(dn){for(var wn=[],Xn=!1,tr=!1,ur,Ir=0,Yi=dn.antecedents;Ir<Yi.length;Ir++){var Na=Yi[Ir];if(!ur&&Na.flags&128&&Na.clauseStart===Na.clauseEnd){ur=Na;continue}var wi=ct(Na),Oa=Kf(wi);if(Oa===n&&n===i)return Oa;e.pushIfUnique(wn,Oa),xv(Oa,n)||(Xn=!0),Bm(wi)&&(tr=!0)}if(ur){var wi=ct(ur),Oa=Kf(wi);if(!e.contains(wn,Oa)&&!CC(ur.switchStatement)){if(Oa===n&&n===i)return Oa;wn.push(Oa),xv(Oa,n)||(Xn=!0),Bm(wi)&&(tr=!0)}}return Jm(Li(wn,Xn?2:1),tr)}function dr(dn){var wn=gx(dn),Xn=qi[wn]||(qi[wn]=new e.Map),tr=Xe();if(!tr)return n;var ur=Xn.get(tr);if(ur)return ur;for(var Ir=Mi;Ir<ro;Ir++)if(Ml[Ir]===dn&&Ll[Ir]===tr&&eu[Ir].length)return Jm(Li(eu[Ir],1),!0);for(var Yi=[],Na=!1,wi,Oa=0,ko=dn.antecedents;Oa<ko.length;Oa++){var zo=ko[Oa],Ns=void 0;if(!wi)Ns=wi=ct(zo);else{Ml[ro]=dn,Ll[ro]=tr,eu[ro]=Yi,ro++;var rs=Qo;Qo=void 0,Ns=ct(zo),Qo=rs,ro--;var Nc=Xn.get(tr);if(Nc)return Nc}var Ps=Kf(Ns);if(e.pushIfUnique(Yi,Ps),xv(Ps,n)||(Na=!0),Ps===n)break}var Il=Li(Yi,Na?2:1);return Bm(wi)?Jm(Il,!0):(Xn.set(tr,Il),Il)}function Li(dn,wn){if(lA(dn))return xx(Fi(e.map(dn,uA)));var Xn=Fi(e.sameMap(dn,dh),wn);return Xn!==n&&Xn.flags&n.flags&1048576&&e.arraysEqual(Xn.types,n.types)?n:Xn}function vi(dn){if(e.isBindingPattern(t)||e.isFunctionExpressionOrArrowFunction(t)){if(e.isIdentifier(dn)){var wn=Al(dn),Xn=wn.valueDeclaration;if(Xn&&(e.isBindingElement(Xn)||e.isParameter(Xn))&&t===Xn.parent&&!Xn.initializer&&!Xn.dotDotDotToken)return Xn}}else if(e.isAccessExpression(dn)){if(ic(t,dn.expression))return dn}else if(e.isIdentifier(dn)){var wn=Al(dn);if(Tv(wn)){var Xn=wn.valueDeclaration;if(e.isVariableDeclaration(Xn)&&!Xn.type&&Xn.initializer&&e.isAccessExpression(Xn.initializer)&&ic(t,Xn.initializer.expression))return Xn.initializer;if(e.isBindingElement(Xn)&&!Xn.initializer){var tr=Xn.parent.parent;if(e.isVariableDeclaration(tr)&&!tr.type&&tr.initializer&&(e.isIdentifier(tr.initializer)||e.isAccessExpression(tr.initializer))&&ic(t,tr.initializer))return Xn}}}}function Ea(dn,wn){var Xn=n.flags&1048576?n:wn;if(Xn.flags&1048576){var tr=vi(dn);if(tr){var ur=Bf(tr);if(ur&&dy(Xn,ur))return tr}}}function Ui(dn,wn,Xn){var tr=Bf(wn);if(tr===void 0)return dn;var ur=vt&&e.isOptionalChain(wn)&&Ss(dn,98304),Ir=on(ur?lc(dn,2097152):dn,tr);if(!Ir)return dn;Ir=ur?sd(Ir):Ir;var Yi=Xn(Ir);return Cc(dn,function(Na){var wi=Wn(Na,tr);return!(Yi.flags&131072)&&hg(Yi,wi)})}function Wa(dn,wn,Xn,tr,ur){if((Xn===36||Xn===37)&&dn.flags&1048576){var Ir=ch(dn);if(Ir&&Ir===Bf(wn)){var Yi=uh(dn,yc(tr));if(Yi)return Xn===(ur?36:37)?Yi:e_(on(Yi,Ir)||$e)?_h(dn,Yi):dn}}return Ui(dn,wn,function(Na){return ei(Na,Xn,tr,ur)})}function Va(dn,wn,Xn,tr,ur){if(tr<ur&&dn.flags&1048576&&ch(dn)===Bf(wn)){var Ir=lh(Xn).slice(tr,ur),Yi=Fi(e.map(Ir,function(Na){return uh(dn,Na)||$e}));if(Yi!==$e)return Yi}return Ui(dn,wn,function(Na){return to(Na,Xn,tr,ur)})}function Ka(dn,wn,Xn){if(ic(t,wn))return dn.flags&2&&Xn?Ct:lc(dn,Xn?4194304:8388608);vt&&Xn&&Lm(wn,t)&&(dn=lc(dn,2097152));var tr=Ea(wn,dn);return tr?Ui(dn,tr,function(ur){return lc(ur,Xn?4194304:8388608)}):dn}function Ko(dn,wn,Xn){var tr=ka(dn,wn);return tr?tr.flags&16777216?!0:Xn:Zp(dn,wn)?!0:!Xn}function er(dn,wn,Xn){return dn.flags&1048576||dn.flags&524288&&n!==dn||e.isThisTypeParameter(dn)||dn.flags&2097152&&e.every(dn.types,function(tr){return tr.symbol!==Et})?Cc(dn,function(tr){return Ko(tr,wn,Xn)}):dn}function Hn(dn,wn,Xn){switch(wn.operatorToken.kind){case 63:case 75:case 76:case 77:return Ka(Ei(dn,wn.right,Xn),wn.left,Xn);case 34:case 35:case 36:case 37:var tr=wn.operatorToken.kind,ur=_f(wn.left),Ir=_f(wn.right);if(ur.kind===215&&e.isStringLiteralLike(Ir))return ea(dn,ur,tr,Ir,Xn);if(Ir.kind===215&&e.isStringLiteralLike(ur))return ea(dn,Ir,tr,ur,Xn);if(ic(t,ur))return ei(dn,tr,Ir,Xn);if(ic(t,Ir))return ei(dn,tr,ur,Xn);vt&&(Lm(ur,t)?dn=Gi(dn,tr,Ir,Xn):Lm(Ir,t)&&(dn=Gi(dn,tr,ur,Xn)));var Yi=Ea(ur,dn);if(Yi)return Wa(dn,Yi,tr,Ir,Xn);var Na=Ea(Ir,dn);if(Na)return Wa(dn,Na,tr,ur,Xn);if(St(ur))return Or(dn,tr,Ir,Xn);if(St(Ir))return Or(dn,tr,ur,Xn);break;case 102:return Nr(dn,wn,Xn);case 101:if(e.isPrivateIdentifier(wn.left))return zr(dn,wn,Xn);var wi=_f(wn.right),Oa=mf(wn.left);if(Oa.flags&128){var ko=e.escapeLeadingUnderscores(Oa.value);if(th(dn)&&e.isAccessExpression(t)&&ic(t.expression,wi)&&Bf(t)===ko)return lc(dn,Xn?524288:65536);if(ic(t,wi))return er(dn,ko,Xn)}break;case 27:return Ei(dn,wn.right,Xn);case 55:return Xn?Ei(Ei(dn,wn.left,!0),wn.right,!0):Fi([Ei(dn,wn.left,!1),Ei(dn,wn.right,!1)]);case 56:return Xn?Fi([Ei(dn,wn.left,!0),Ei(dn,wn.right,!0)]):Ei(Ei(dn,wn.left,!1),wn.right,!1)}return dn}function zr(dn,wn,Xn){var tr=_f(wn.right);if(!ic(t,tr))return dn;e.Debug.assertNode(wn.left,e.isPrivateIdentifier);var ur=Nh(wn.left);if(ur===void 0)return dn;var Ir=ur.parent,Yi=e.hasStaticModifier(e.Debug.checkDefined(ur.valueDeclaration,"should always have a declaration"))?Jr(Ir):Wo(Ir);return ti(dn,Yi,Xn,Im)}function Gi(dn,wn,Xn,tr){var ur=wn===34||wn===36,Ir=wn===34||wn===35?98304:32768,Yi=yc(Xn),Na=ur!==tr&&j_(Yi,function(wi){return!!(wi.flags&Ir)})||ur===tr&&j_(Yi,function(wi){return!(wi.flags&(3|Ir))});return Na?lc(dn,2097152):dn}function ei(dn,wn,Xn,tr){if(dn.flags&1)return dn;(wn===35||wn===37)&&(tr=!tr);var ur=yc(Xn);if(tr&&dn.flags&2&&(wn===34||wn===35)&&ur.flags&65536)return Fi([Pn,kt]);if(dn.flags&2&&tr&&(wn===36||wn===37))return ur.flags&67239932?ur:ur.flags&524288?gr:dn;if(ur.flags&98304){if(!vt)return dn;var Ir=wn===34||wn===35,Yi=Ir?tr?262144:2097152:ur.flags&65536?tr?131072:1048576:tr?65536:524288;return dn.flags&2&&Yi&3145728?Ct:lc(dn,Yi)}if(tr){var Na=wn===34?function(wi){return G0(wi,ur)||h8(wi,ur)}:function(wi){return G0(wi,ur)};return tE(Cc(dn,Na),ur)}return e_(ur)?Cc(dn,function(wi){return!(ST(wi)&&G0(wi,ur))}):dn}function ea(dn,wn,Xn,tr,ur){(Xn===35||Xn===37)&&(ur=!ur);var Ir=_f(wn.expression);if(!ic(t,Ir))return vt&&Lm(Ir,t)&&ur===(tr.text!=="undefined")?lc(dn,2097152):dn;if(dn.flags&1&&tr.text==="function")return dn;if(ur&&dn.flags&2&&tr.text==="object")return dn===Ct?gr:Fi([gr,Pn]);var Yi=ur?se.get(tr.text)||128:le.get(tr.text)||32768,Na=oi(dn,tr.text);return lc(ur&&Na?Js(dn,no(Na)):dn,Yi)}function Aa(dn,wn,Xn,tr,ur){var Ir=Xn!==tr&&e.every(lh(wn).slice(Xn,tr),ur);return Ir?lc(dn,2097152):dn}function to(dn,wn,Xn,tr){var ur=lh(wn);if(!ur.length)return dn;var Ir=ur.slice(Xn,tr),Yi=Xn===tr||e.contains(Ir,lr);if(dn.flags&2&&!Yi){for(var Na=void 0,wi=0;wi<Ir.length;wi+=1){var Oa=Ir[wi];if(Oa.flags&67239932)Na!==void 0&&Na.push(Oa);else if(Oa.flags&524288)Na===void 0&&(Na=Ir.slice(0,wi)),Na.push(gr);else return dn}return Fi(Na===void 0?Ir:Na)}var ko=Fi(Ir),zo=ko.flags&131072?lr:tE(Cc(dn,function(rs){return G0(ko,rs)}),ko);if(!Yi)return zo;var Ns=Cc(dn,function(rs){return!(ST(rs)&&e.contains(ur,uu(d8(rs))))});return zo.flags&131072?Ns:Fi([zo,Ns])}function oi(dn,wn){switch(wn){case"function":return dn.flags&1?dn:gi;case"object":return dn.flags&2?Fi([gr,Pn]):dn;default:return Xi.get(wn)}}function no(dn){return function(wn){if(Jd(wn,dn))return wn;if(Jd(dn,wn))return dn;if(wn.flags&465829888){var Xn=Uc(wn)||Re;if(Jd(dn,Xn))return Oo([wn,dn])}return wn}}function nn(dn,wn,Xn,tr){var ur=ZT(wn,!0);if(!ur.length)return dn;var Ir=e.findIndex(ur,function(rs){return rs===void 0}),Yi=Xn===tr||Ir>=Xn&&Ir<tr,Na,wi;if(Ir>-1){var Oa=ur.filter(function(rs){return rs!==void 0}),ko=Ir<Xn?Xn-1:Xn,zo=Ir<tr?tr-1:tr;Na=Oa.slice(ko,zo),wi=sb(ko,zo,Oa,Yi)}else Na=ur.slice(Xn,tr),wi=sb(Xn,tr,ur,Yi);if(Yi)return Cc(dn,function(rs){return(Ip(rs)&wi)===wi});var Ns=lc(Fi(Na.map(function(rs){return oi(dn,rs)||dn})),wi);return lc(Js(dn,no(Ns)),wi)}function St(dn){return(e.isPropertyAccessExpression(dn)&&e.idText(dn.name)==="constructor"||e.isElementAccessExpression(dn)&&e.isStringLiteralLike(dn.argumentExpression)&&dn.argumentExpression.text==="constructor")&&ic(t,dn.expression)}function Or(dn,wn,Xn,tr){if(tr?wn!==34&&wn!==36:wn!==35&&wn!==37)return dn;var ur=yc(Xn);if(!Bb(ur)&&!vm(ur))return dn;var Ir=ka(ur,"prototype");if(!Ir)return dn;var Yi=Jr(Ir),Na=wr(Yi)?void 0:Yi;if(!Na||Na===ai||Na===gi)return dn;if(wr(dn))return Na;return Cc(dn,function(Oa){return wi(Oa,Na)});function wi(Oa,ko){return Oa.flags&524288&&e.getObjectFlags(Oa)&1||ko.flags&524288&&e.getObjectFlags(ko)&1?Oa.symbol===ko.symbol:Jd(Oa,ko)}}function Nr(dn,wn,Xn){var tr=_f(wn.left);if(!ic(t,tr))return Xn&&vt&&Lm(tr,t)?lc(dn,2097152):dn;var ur=yc(wn.right);if(!Im(ur,gi))return dn;var Ir,Yi=ka(ur,"prototype");if(Yi){var Na=Jr(Yi);wr(Na)||(Ir=Na)}if(wr(dn)&&(Ir===ai||Ir===gi))return dn;if(!Ir){var wi=Ja(ur,1);Ir=wi.length?Fi(e.map(wi,function(ko){return Io(Xg(ko))})):br}if(!Xn&&ur.flags&1048576){var Oa=e.find(ur.types,function(ko){return!vm(ko)});if(!Oa)return dn}return ti(dn,Ir,Xn,Im)}function ti(dn,wn,Xn,tr){if(!Xn)return Cc(dn,function(Ir){return!tr(Ir,wn)});if(dn.flags&1048576){var ur=Cc(dn,function(Ir){return tr(Ir,wn)});if(!(ur.flags&131072))return ur}return Jd(wn,dn)?wn:ho(dn,wn)?dn:ho(wn,dn)?wn:Oo([dn,wn])}function Gr(dn,wn,Xn){if(WT(wn,t)){var tr=Xn||!e.isCallChain(wn)?fh(wn):void 0,ur=tr&&nl(tr);if(ur&&(ur.kind===0||ur.kind===1))return ni(dn,ur,wn,Xn)}if(th(dn)&&e.isAccessExpression(t)&&e.isPropertyAccessExpression(wn.expression)){var Ir=wn.expression;if(ic(t.expression,_f(Ir.expression))&&e.isIdentifier(Ir.name)&&Ir.name.escapedText==="hasOwnProperty"&&wn.arguments.length===1){var Yi=wn.arguments[0];if(e.isStringLiteralLike(Yi)&&Bf(t)===e.escapeLeadingUnderscores(Yi.text))return lc(dn,Xn?524288:65536)}}return dn}function ni(dn,wn,Xn,tr){if(wn.type&&!(wr(dn)&&(wn.type===ai||wn.type===gi))){var ur=dA(wn,Xn);if(ur){if(ic(t,ur))return ti(dn,wn.type,tr,Jd);vt&&tr&&Lm(ur,t)&&!(Ip(wn.type)&65536)&&(dn=lc(dn,2097152));var Ir=Ea(ur,dn);if(Ir)return Ui(dn,Ir,function(Yi){return ti(Yi,wn.type,tr,Jd)})}}return dn}function Ei(dn,wn,Xn){if(e.isExpressionOfOptionalChainRoot(wn)||e.isBinaryExpression(wn.parent)&&wn.parent.operatorToken.kind===60&&wn.parent.left===wn)return jr(dn,wn,Xn);switch(wn.kind){case 79:if(!ic(t,wn)&&ot<5){var tr=Al(wn);if(Tv(tr)){var ur=tr.valueDeclaration;if(ur&&e.isVariableDeclaration(ur)&&!ur.type&&ur.initializer&&aE(t)){ot++;var Ir=Ei(dn,ur.initializer,Xn);return ot--,Ir}}}case 108:case 106:case 205:case 206:return Ka(dn,wn,Xn);case 207:return Gr(dn,wn,Xn);case 211:case 229:return Ei(dn,wn.expression,Xn);case 220:return Hn(dn,wn,Xn);case 218:if(wn.operator===53)return Ei(dn,wn.operand,!Xn);break}return dn}function jr(dn,wn,Xn){if(ic(t,wn))return lc(dn,Xn?2097152:262144);var tr=Ea(wn,dn);return tr?Ui(dn,tr,function(ur){return lc(ur,Xn?2097152:262144)}):dn}}function fA(t,n){if(t=t.exportSymbol||t,(n.kind===79||n.kind===80)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(n)&&(n=n.parent),e.isExpressionNode(n)&&(!e.isAssignmentTarget(n)||e.isWriteAccess(n)))){var i=yc(n);if(Eu(Ni(n).resolvedSymbol)===t)return i}return e.isDeclarationName(n)&&e.isSetAccessor(n.parent)&&p(n.parent)?ya(n.parent.symbol,!0):F_(t)}function fy(t){return e.findAncestor(t.parent,function(n){return e.isFunctionLike(n)&&!e.getImmediatelyInvokedFunctionExpression(n)||n.kind===261||n.kind===303||n.kind===166})}function yh(t){if(!t.valueDeclaration)return!1;var n=e.getRootDeclaration(t.valueDeclaration).parent,i=Ni(n);return i.flags&8388608||(i.flags|=8388608,mA(n)||oE(n)),t.isAssigned||!1}function mA(t){return!!e.findAncestor(t.parent,function(n){return(e.isFunctionLike(n)||e.isCatchClause(n))&&!!(Ni(n).flags&8388608)})}function oE(t){if(t.kind===79){if(e.isAssignmentTarget(t)){var n=Al(t);e.isParameterOrCatchClauseVariable(n)&&(n.isAssigned=!0)}}else e.forEachChild(t,oE)}function Tv(t){return t.flags&3&&(Eh(t)&2)!==0}function gA(t,n){if(iu(n.symbol,2)){var i=vt&&n.kind===163&&n.initializer&&il(t)&32768&&!(il(Ta(n.initializer))&32768);return ku(),i?lc(t,524288):t}else return wf(n.symbol),t}function yA(t,n){var i=n.parent;return i.kind===205||i.kind===207&&i.expression===n||i.kind===206&&i.expression===n&&!(Rm(t,hA)&&Mf(yc(i.argumentExpression)))}function vA(t){return!!(t.flags&465829888&&Em(t).flags&1146880)}function hA(t){return!!(t.flags&465829888&&!Ss(Em(t),98304))}function xA(t,n){var i=(e.isIdentifier(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&!((e.isJsxOpeningElement(t.parent)||e.isJsxSelfClosingElement(t.parent))&&t.parent.tagName===t)&&(n&&n&32?Uu(t,8):Uu(t));return i&&!ry(i)}function bx(t,n,i){var o=!(i&&i&2)&&Rm(t,vA)&&(yA(t,n)||xA(n,i));return o?Js(t,function(s){return s.flags&465829888?Em(s):s}):t}function sE(t){return!!e.findAncestor(t,function(n){var i=n.parent;return i===void 0?"quit":e.isExportAssignment(i)?i.expression===n&&e.isEntityNameExpression(n):e.isExportSpecifier(i)?i.name===n||i.propertyName===n:!1})}function vh(t,n){if(Du(t,111551)&&!Tg(n)&&!Tu(t)){var i=Vs(t);i.flags&111551&&(Oe.isolatedModules||e.shouldPreserveConstEnums(Oe)&&sE(n)||!Fy(i)?b_(t):S_(t))}}function bA(t,n){var i=t.valueDeclaration;if(i){if(e.isBindingElement(i)&&!i.initializer&&!i.dotDotDotToken&&i.parent.elements.length>=2){var o=i.parent.parent;if(o.kind===253&&e.getCombinedNodeFlags(i)&2||o.kind===163){var s=Ni(n);if(!(s.flags&268435456)){s.flags|=268435456;var l=Qi(o,0);if(s.flags&=-268435457,l&&l.flags&1048576&&!(o.kind===163&&yh(t))){var T=i.parent,U=Op(T,l,l,void 0,n.flowNode);return U.flags&131072?lr:ju(i,U)}}}}if(e.isParameter(i)&&!i.type&&!i.initializer&&!i.dotDotDotToken){var _e=i.parent;if(_e.parameters.length>=2&&L2(_e)){var Ae=gy(_e);if(Ae&&Ae.parameters.length===1&&W(Ae)){var Ye=Jr(Ae.parameters[0]);if(Ye.flags&1048576&&j_(Ye,qa)&&!yh(t)){var U=Op(_e,Ye,Ye,void 0,n.flowNode),Xe=_e.parameters.indexOf(i)-(e.getThisParameter(_e)?1:0);return Xc(U,M_(Xe))}}}}}return Jr(t)}function SA(t,n){if(e.isThisInTypeQuery(t))return Ev(t);var i=Al(t);if(i===ee)return Qe;if(i===pn){if(JE(t))return Wt(t,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Qe;var o=e.getContainingFunction(t);return Ce<2&&(o.kind===213?Wt(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(o,256)&&Wt(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Ni(o).flags|=8192,Jr(i)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||vh(i,t);var s=Eu(i),l=wk(s,t);Rl(l)&&x2(t,l)&&l.declarations&&jl(t,l.declarations,t.escapedText);var T=s.valueDeclaration;if(T&&s.flags&32){if(T.kind===256&&e.nodeIsDecorated(T))for(var o=e.getContainingClass(t);o!==void 0;){if(o===T&&o.name!==t){Ni(T).flags|=16777216,Ni(t).flags|=33554432;break}o=e.getContainingClass(o)}else if(T.kind===225)for(var o=e.getThisContainer(t,!1);o.kind!==303;){if(o.parent===T){(e.isPropertyDeclaration(o)&&e.isStatic(o)||e.isClassStaticBlockDeclaration(o))&&(Ni(T).flags|=16777216,Ni(t).flags|=33554432);break}o=e.getThisContainer(o,!1)}}EA(t,i);var U=bA(s,t),_e=e.getAssignmentTargetKind(t);if(_e){if(!(s.flags&3)&&!(e.isInJSFile(t)&&s.flags&512)){var Ae=s.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:s.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:s.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:s.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:s.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return Wt(t,Ae,Zi(i)),Qe}if(a_(s))return s.flags&3?Wt(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Zi(i)):Wt(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Zi(i)),Qe}var Ye=s.flags&2097152;if(s.flags&3){if(_e===1)return U}else if(Ye)T=wu(i);else return U;if(!T)return U;U=bx(U,t,n);for(var Xe=e.getRootDeclaration(T).kind===163,ct=fy(T),ht=fy(t),Qt=ht!==ct,sn=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&hx(t.parent.parent),On=i.flags&134217728;ht!==ct&&(ht.kind===212||ht.kind===213||e.isObjectLiteralOrClassExpressionMethodOrAccessor(ht))&&(Tv(s)&&U!==Xr||Xe&&!yh(s));)ht=fy(ht);var Ln=Xe||Ye||Qt||sn||On||e.isBindingElement(T)||U!==it&&U!==Xr&&(!vt||(U.flags&16387)!==0||Tg(t)||t.parent.kind===274)||t.parent.kind===229||T.kind===253&&T.exclamationToken||T.flags&8388608,Kn=Ln?Xe?gA(U,T):U:U===it||U===Xr?kt:sd(U),$n=Op(t,U,Kn,ht);if(!rE(t)&&(U===it||U===Xr)){if($n===it||$n===Xr)return Ue&&(Wt(e.getNameOfDeclaration(T),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Zi(i),Dr($n)),Wt(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Zi(i),Dr($n))),Py($n)}else if(!Ln&&!(il(U)&32768)&&il($n)&32768)return Wt(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,Zi(i)),U;return _e?t_($n):$n}function DA(t,n){return!!e.findAncestor(t,function(i){return i===n?"quit":e.isFunctionLike(i)||i.parent&&e.isPropertyDeclaration(i.parent)&&!e.hasStaticModifier(i.parent)&&i.parent.initializer===i})}function TA(t,n){return e.findAncestor(t,function(i){return i===n?"quit":i===n.initializer||i===n.condition||i===n.incrementor||i===n.statement})}function Sx(t){return e.findAncestor(t,function(n){return!n||e.nodeStartsNewLexicalEnvironment(n)?"quit":e.isIterationStatement(n,!1)})}function EA(t,n){if(!(Ce>=2||(n.flags&34)===0||!n.valueDeclaration||e.isSourceFile(n.valueDeclaration)||n.valueDeclaration.parent.kind===291)){var i=e.getEnclosingBlockScopeContainer(n.valueDeclaration),o=DA(t,i),s=Sx(i);if(s){if(o){var l=!0;if(e.isForStatement(i)){var T=e.getAncestor(n.valueDeclaration,254);if(T&&T.parent===i){var U=TA(t.parent,i);if(U){var _e=Ni(U);_e.flags|=131072;var Ae=_e.capturedBlockScopeBindings||(_e.capturedBlockScopeBindings=[]);e.pushIfUnique(Ae,n),U===i.initializer&&(l=!1)}}}l&&(Ni(s).flags|=65536)}if(e.isForStatement(i)){var T=e.getAncestor(n.valueDeclaration,254);T&&T.parent===i&&kA(t,i)&&(Ni(n.valueDeclaration).flags|=4194304)}Ni(n.valueDeclaration).flags|=524288}o&&(Ni(n.valueDeclaration).flags|=262144)}}function CA(t,n){var i=Ni(t);return!!i&&e.contains(i.capturedBlockScopeBindings,Lr(n))}function kA(t,n){for(var i=t;i.parent.kind===211;)i=i.parent;var o=!1;if(e.isAssignmentTarget(i))o=!0;else if(i.parent.kind===218||i.parent.kind===219){var s=i.parent;o=s.operator===45||s.operator===46}return o?!!e.findAncestor(i,function(l){return l===n?"quit":l===n.statement}):!1}function Dx(t,n){if(Ni(t).flags|=2,n.kind===166||n.kind===170){var i=n.parent;Ni(i).flags|=4}else Ni(n).flags|=4}function cE(t){return e.isSuperCall(t)?t:e.isFunctionLike(t)?void 0:e.forEachChild(t,cE)}function uE(t){var n=Lr(t),i=Wo(n),o=Ku(i);return o===Fn}function lE(t,n,i){var o=n.parent,s=e.getClassExtendsHeritageElement(o);s&&!uE(o)&&t.flowNode&&!gh(t.flowNode,!1)&&Wt(t,i)}function NA(t,n){e.isPropertyDeclaration(n)&&e.hasStaticModifier(n)&&n.initializer&&e.textRangeContainsPositionInclusive(n.initializer,t.pos)&&e.length(n.parent.decorators)&&Wt(t,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function Ev(t){var n=Tg(t),i=e.getThisContainer(t,!0),o=!1;switch(i.kind===170&&lE(t,i,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),i.kind===213&&(i=e.getThisContainer(i,!1),o=!0),NA(t,i),i.kind){case 260:Wt(t,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 259:Wt(t,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 170:_E(t,i)&&Wt(t,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 161:Wt(t,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!n&&o&&Ce<2&&Dx(t,i);var s=Tx(t,!0,i);if(Ie){var l=Jr(Et);if(s===l&&o)Wt(t,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){var T=Wt(t,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(i)){var U=Tx(i);U&&U!==l&&e.addRelatedInfo(T,e.createDiagnosticForNode(i,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||Re}function Tx(t,n,i){n===void 0&&(n=!0),i===void 0&&(i=e.getThisContainer(t,!1));var o=e.isInJSFile(t);if(e.isFunctionLike(i)&&(!kx(t)||e.getThisParameter(i))){var s=at(i)||o&&FA(i);if(!s){var l=AA(i);if(o&&l){var T=Ta(l).symbol;T&&T.members&&T.flags&16&&(s=Wo(T).thisType)}else wl(i)&&(s=Wo(Ya(i.symbol)).thisType);s||(s=pE(i))}if(s)return Op(t,s)}if(e.isClassLike(i.parent)){var U=Lr(i.parent),_e=e.isStatic(i)?Jr(U):Wo(U).thisType;return Op(t,_e)}if(e.isSourceFile(i))if(i.commonJsModuleIndicator){var Ae=Lr(i);return Ae&&Jr(Ae)}else{if(i.externalModuleIndicator)return kt;if(n)return Jr(Et)}}function PA(t){var n=e.getThisContainer(t,!1);if(e.isFunctionLike(n)){var i=p_(n);if(i.thisParameter)return ph(i.thisParameter)}if(e.isClassLike(n.parent)){var o=Lr(n.parent);return e.isStatic(n)?Jr(o):Wo(o).thisType}}function AA(t){if(t.kind===212&&e.isBinaryExpression(t.parent)&&e.getAssignmentDeclarationKind(t.parent)===3)return t.parent.left.expression.expression;if(t.kind===168&&t.parent.kind===204&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6)return t.parent.parent.left.expression;if(t.kind===212&&t.parent.kind===294&&t.parent.parent.kind===204&&e.isBinaryExpression(t.parent.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===6)return t.parent.parent.parent.left.expression;if(t.kind===212&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&(t.parent.name.escapedText==="value"||t.parent.name.escapedText==="get"||t.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&e.getAssignmentDeclarationKind(t.parent.parent.parent)===9)return t.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&(t.name.escapedText==="value"||t.name.escapedText==="get"||t.name.escapedText==="set")&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&e.getAssignmentDeclarationKind(t.parent.parent)===9)return t.parent.parent.arguments[0].expression}function FA(t){var n=e.getJSDocType(t);if(n&&n.kind===315){var i=n;if(i.parameters.length>0&&i.parameters[0].name&&i.parameters[0].name.escapedText==="this")return Vi(i.parameters[0].type)}var o=e.getJSDocThisTag(t);if(o&&o.typeExpression)return Vi(o.typeExpression)}function _E(t,n){return!!e.findAncestor(t,function(i){return e.isFunctionLikeDeclaration(i)?"quit":i.kind===163&&i.parent===n})}function Ex(t){var n=t.parent.kind===207&&t.parent.expression===t,i=e.getSuperContainer(t,!0),o=i,s=!1;if(!n)for(;o&&o.kind===213;)o=e.getSuperContainer(o,!0),s=Ce<2;var l=Xe(o),T=0;if(!l){var U=e.findAncestor(t,function(ct){return ct===o?"quit":ct.kind===161});return U&&U.kind===161?Wt(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?Wt(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!o||!o.parent||!(e.isClassLike(o.parent)||o.parent.kind===204)?Wt(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Wt(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Qe}if(!n&&i.kind===170&&lE(t,o,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(o)||n?(T=512,!n&&Ce>=2&&Ce<=8&&(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&e.forEachEnclosingBlockScopeContainer(t.parent,function(ct){(!e.isSourceFile(ct)||e.isExternalOrCommonJsModule(ct))&&(Ni(ct).flags|=134217728)})):T=256,Ni(t).flags|=T,o.kind===168&&e.hasSyntacticModifier(o,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?Ni(o).flags|=4096:Ni(o).flags|=2048),s&&Dx(t.parent,o),o.parent.kind===204)return Ce<2?(Wt(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Qe):Re;var _e=o.parent;if(!e.getClassExtendsHeritageElement(_e))return Wt(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Qe;var Ae=Wo(Lr(_e)),Ye=Ae&&ou(Ae)[0];if(!Ye)return Qe;if(o.kind===170&&_E(t,o))return Wt(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Qe;return T===512?Ku(Ae):su(Ye,Ae.thisType);function Xe(ct){return ct?n?ct.kind===170:e.isClassLike(ct.parent)||ct.parent.kind===204?e.isStatic(ct)?ct.kind===168||ct.kind===167||ct.kind===171||ct.kind===172||ct.kind===166||ct.kind===169:ct.kind===168||ct.kind===167||ct.kind===171||ct.kind===172||ct.kind===166||ct.kind===165||ct.kind===170:!1:!1}}function wA(t){return(t.kind===168||t.kind===171||t.kind===172)&&t.parent.kind===204?t.parent:t.kind===212&&t.parent.kind===294?t.parent.parent:void 0}function dE(t){return e.getObjectFlags(t)&4&&t.target===Vn?Lo(t)[0]:void 0}function IA(t){return Js(t,function(n){return n.flags&2097152?e.forEach(n.types,dE):dE(n)})}function pE(t){if(t.kind!==213){if(L2(t)){var n=gy(t);if(n){var i=n.thisParameter;if(i)return Jr(i)}}var o=e.isInJSFile(t);if(Ie||o){var s=wA(t);if(s){for(var l=df(s),T=s,U=l;U;){var _e=IA(U);if(_e)return ha(_e,cx(my(s)));if(T.parent.kind!==294)break;T=T.parent.parent,U=df(T)}return du(l?Kd(l):Ys(s))}var Ae=e.walkUpParenthesizedExpressions(t.parent);if(Ae.kind===220&&Ae.operatorToken.kind===63){var Ye=Ae.left;if(e.isAccessExpression(Ye)){var Xe=Ye.expression;if(o&&e.isIdentifier(Xe)){var ct=e.getSourceFileOfNode(Ae);if(ct.commonJsModuleIndicator&&Al(Xe)===ct.symbol)return}return du(Ys(Xe))}}}}}function fE(t){var n=t.parent;if(L2(n)){var i=e.getImmediatelyInvokedFunctionExpression(n);if(i&&i.arguments){var o=eb(i),s=n.parameters.indexOf(t);if(t.dotDotDotToken)return Zx(o,s,o.length,Re,void 0,0);var l=Ni(i),T=l.resolvedSignature;l.resolvedSignature=Mo;var U=s<o.length?cf(Ta(o[s])):t.initializer?void 0:en;return l.resolvedSignature=T,U}var _e=gy(n);if(_e){var Ae=n.parameters.indexOf(t)-(e.getThisParameter(n)?1:0);return t.dotDotDotToken&&e.lastOrUndefined(n.parameters)===t?Fg(_e,Ae):Uf(_e,Ae)}}}function Cx(t){var n=e.getEffectiveTypeAnnotationNode(t);if(n)return Vi(n);switch(t.kind){case 163:return fE(t);case 202:return OA(t);case 166:if(e.isStatic(t))return MA(t)}}function OA(t){var n=t.parent.parent,i=t.propertyName||t.name,o=Cx(n)||n.kind!==202&&n.initializer&&jv(n,t.dotDotDotToken?32:0);if(!(!o||e.isBindingPattern(i)||e.isComputedNonLiteralName(i))){if(n.name.kind===201){var s=e.indexOfNode(t.parent.elements,t);return s<0?void 0:Fx(o,s)}var l=Cp(i);if(Gl(l)){var T=Ql(l);return on(o,T)}}}function MA(t){var n=e.isExpression(t.parent)&&Uu(t.parent);if(n)return zf(n,Lr(t).escapedName)}function LA(t,n){var i=t.parent;if(e.hasInitializer(i)&&t===i.initializer){var o=Cx(i);if(o)return o;if(!(n&8)&&e.isBindingPattern(i.name))return au(i.name,!0,!1)}}function RA(t){var n=e.getContainingFunction(t);if(n){var i=Nx(n);if(i){var o=e.getFunctionFlags(n);if(o&1){var s=o&2?2:1,l=Wv(i,s,void 0);if(!l)return;i=l.returnType}if(o&2){var T=Js(i,zd);return T&&Fi([T,DC(T)])}return i}}}function jA(t,n){var i=Uu(t,n);if(i){var o=zd(i);return o&&Fi([o,DC(o)])}}function BA(t){var n=e.getContainingFunction(t);if(n){var i=e.getFunctionFlags(n),o=Nx(n);if(o)return t.asteriskToken?o:Wm(0,o,(i&2)!==0)}}function kx(t){for(var n=!1;t.parent&&!e.isFunctionLike(t.parent);){if(e.isParameter(t.parent)&&(n||t.parent.initializer===t))return!0;e.isBindingElement(t.parent)&&t.parent.initializer===t&&(n=!0),t=t.parent}return!1}function mE(t,n){var i=!!(e.getFunctionFlags(n)&2),o=Nx(n);if(o)return Wm(t,o,i)||void 0}function Nx(t){var n=km(t);if(n)return n;var i=Ix(t);if(i&&!i2(i))return Io(i);var o=e.getImmediatelyInvokedFunctionExpression(t);if(o)return Uu(o)}function gE(t,n){var i=eb(t),o=i.indexOf(n);return o===-1?void 0:Px(t,o)}function Px(t,n){if(e.isImportCall(t))return n===0?An:n===1?gD(!1):Re;var i=Ni(t).resolvedSignature===as?as:Pg(t);if(e.isJsxOpeningLikeElement(t)&&n===0)return Sh(i,t);var o=i.parameters.length-1;return W(i)&&n>=o?Xc(Jr(i.parameters[o]),M_(n-o),256):fl(i,n)}function JA(t,n){if(t.parent.kind===209)return gE(t.parent,n)}function KA(t,n){var i=t.parent,o=i.left,s=i.operatorToken,l=i.right;switch(s.kind){case 63:case 76:case 75:case 77:return t===l?UA(i):void 0;case 56:case 60:var T=Uu(i,n);return t===l&&(T&&T.pattern||!T&&!e.isDefaultedExpandoInitializer(i))?yc(o):T;case 55:case 27:return t===l?Uu(i,n):void 0;default:return}}function zA(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t))return Al(t);if(e.isPropertyAccessExpression(t)){var n=yc(t.expression);return e.isPrivateIdentifier(t.name)?i(n,t.name):ka(n,t.name.escapedText)}return;function i(o,s){var l=kh(s.escapedText,s);return l&&qx(o,l)}}function UA(t){var n,i,o=e.getAssignmentDeclarationKind(t);switch(o){case 0:case 4:var s=zA(t.left),l=s&&s.valueDeclaration;if(l&&(e.isPropertyDeclaration(l)||e.isPropertySignature(l))){var T=e.getEffectiveTypeAnnotationNode(l);return T&&ha(Vi(T),Ji(s).mapper)||l.initializer&&yc(t.left)}return o===0?yc(t.left):yE(t);case 5:if(hh(t,o))return yE(t);if(t.left.symbol){var U=t.left.symbol.valueDeclaration;if(!U)return;var _e=e.cast(t.left,e.isAccessExpression),T=e.getEffectiveTypeAnnotationNode(U);if(T)return Vi(T);if(e.isIdentifier(_e.expression)){var Ae=_e.expression,Ye=gs(Ae,Ae.escapedText,111551,void 0,Ae.escapedText,!0);if(Ye){var Xe=Ye.valueDeclaration&&e.getEffectiveTypeAnnotationNode(Ye.valueDeclaration);if(Xe){var ct=e.getElementOrPropertyAccessName(_e);if(ct!==void 0)return zf(Vi(Xe),ct)}return}}return e.isInJSFile(U)?void 0:yc(t.left)}else return yc(t.left);case 1:case 6:case 3:var ht=(n=t.left.symbol)===null||n===void 0?void 0:n.valueDeclaration;case 2:ht||(ht=(i=t.symbol)===null||i===void 0?void 0:i.valueDeclaration);var Qt=ht&&e.getEffectiveTypeAnnotationNode(ht);return Qt?Vi(Qt):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(o)}}function hh(t,n){if(n===void 0&&(n=e.getAssignmentDeclarationKind(t)),n===4)return!0;if(!e.isInJSFile(t)||n!==5||!e.isIdentifier(t.left.expression))return!1;var i=t.left.expression.escapedText,o=gs(t.left,i,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(o==null?void 0:o.valueDeclaration)}function yE(t){if(!t.symbol)return yc(t.left);if(t.symbol.valueDeclaration){var n=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(n){var i=Vi(n);if(i)return i}}var o=e.cast(t.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(o.expression,!1))){var s=Ev(o.expression),l=e.getElementOrPropertyAccessName(o);return l!==void 0&&zf(s,l)||void 0}}function qA(t){return!!(e.getCheckFlags(t)&262144&&!t.type&&td(t,0)>=0)}function zf(t,n,i){return Js(t,function(o){var s;if($c(o)){var l=el(o),T=Uc(l)||l,U=i||rl(e.unescapeLeadingUnderscores(n));if(ho(U,T))return J0(o,U)}else if(o.flags&3670016){var _e=ka(o,n);if(_e)return qA(_e)?void 0:Jr(_e);if(qa(o)){var Ae=cy(o);if(Ae&&e.isNumericLiteralName(n)&&+n>=0)return Ae}return(s=sg($g(o),i||rl(e.unescapeLeadingUnderscores(n))))===null||s===void 0?void 0:s.type}},!0)}function WA(t,n){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(t.flags&16777216))return Ax(t,n)}function Ax(t,n){var i=t.parent,o=e.isPropertyAssignment(t)&&Cx(t);if(o)return o;var s=df(i,n);if(s){if(bp(t)){var l=Lr(t);return zf(s,l.escapedName,Ji(l).nameType)}if(t.name){var T=Cp(t.name);return Js(s,function(U){var _e;return(_e=sg($g(U),T))===null||_e===void 0?void 0:_e.type},!0)}}}function Fx(t,n){return t&&(zf(t,""+n)||Js(t,function(i){return Eb(1,i,kt,void 0,!1)},!0))}function VA(t,n){var i=t.parent;return t===i.whenTrue||t===i.whenFalse?Uu(i,n):void 0}function HA(t,n){var i=df(t.openingElement.tagName),o=Th(Km(t));if(i&&!wr(i)&&o&&o!==""){var s=e.getSemanticJsxChildren(t.children),l=s.indexOf(n),T=zf(i,o);return T&&(s.length===1?T:Js(T,function(U){return wp(U)?Xc(U,M_(l)):U},!0))}}function GA(t){var n=t.parent;return e.isJsxAttributeLike(n)?Uu(t):e.isJsxElement(n)?HA(n,t):void 0}function vE(t){if(e.isJsxAttribute(t)){var n=df(t.parent);return!n||wr(n)?void 0:zf(n,t.name.escapedText)}else return Uu(t.parent)}function Cv(t){switch(t.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 152:return!0;case 205:case 211:return Cv(t.expression);case 287:return!t.expression||Cv(t.expression)}return!1}function QA(t,n){return q8(n,t)||W2(n,e.concatenate(e.map(e.filter(t.properties,function(i){return!!i.symbol&&i.kind===294&&Cv(i.initializer)&&dy(n,i.symbol.escapedName)}),function(i){return[function(){return Bv(i.initializer)},i.symbol.escapedName]}),e.map(e.filter(To(n),function(i){var o;return!!(i.flags&16777216)&&!!(!((o=t==null?void 0:t.symbol)===null||o===void 0)&&o.members)&&!t.symbol.members.has(i.escapedName)&&dy(n,i.escapedName)}),function(i){return[function(){return kt},i.escapedName]})),ho,n)}function YA(t,n){return W2(n,e.concatenate(e.map(e.filter(t.properties,function(i){return!!i.symbol&&i.kind===284&&dy(n,i.symbol.escapedName)&&(!i.initializer||Cv(i.initializer))}),function(i){return[i.initializer?function(){return Bv(i.initializer)}:function(){return Fr},i.symbol.escapedName]}),e.map(e.filter(To(n),function(i){var o;return!!(i.flags&16777216)&&!!(!((o=t==null?void 0:t.symbol)===null||o===void 0)&&o.members)&&!t.symbol.members.has(i.escapedName)&&dy(n,i.escapedName)}),function(i){return[function(){return kt},i.escapedName]})),ho,n)}function df(t,n){var i=e.isObjectLiteralMethod(t)?WA(t,n):Uu(t,n),o=xh(i,t,n);if(o&&!(n&&n&2&&o.flags&8650752)){var s=Js(o,kr,!0);return s.flags&1048576&&e.isObjectLiteralExpression(t)?QA(t,s):s.flags&1048576&&e.isJsxAttributes(t)?YA(t,s):s}}function xh(t,n,i){if(t&&Ss(t,465829888)){var o=my(n);if(o&&e.some(o.inferences,pm)){if(i&&i&1)return bh(t,o.nonFixingMapper);if(o.returnMapper)return bh(t,o.returnMapper)}}return t}function bh(t,n){return t.flags&465829888?ha(t,n):t.flags&1048576?Fi(e.map(t.types,function(i){return bh(i,n)}),0):t.flags&2097152?Oo(e.map(t.types,function(i){return bh(i,n)})):t}function Uu(t,n){if(t.flags&16777216)return;if(t.contextualType)return t.contextualType;var i=t.parent;switch(i.kind){case 253:case 163:case 166:case 165:case 202:return LA(t,n);case 213:case 246:return RA(t);case 223:return BA(i);case 217:return jA(i,n);case 207:case 208:return gE(i,t);case 210:case 228:return e.isConstTypeReference(i.type)?T(i):Vi(i.type);case 220:return KA(t,n);case 294:case 295:return Ax(i,n);case 296:return Uu(i.parent,n);case 203:{var o=i,s=df(o,n);return Fx(s,e.indexOfNode(o.elements,t))}case 221:return VA(t,n);case 232:return e.Debug.assert(i.parent.kind===222),JA(i.parent,t);case 211:{var l=e.isInJSFile(i)?e.getJSDocTypeTag(i):void 0;return l?e.isJSDocTypeTag(l)&&e.isConstTypeReference(l.typeExpression.type)?T(i):Vi(l.typeExpression.type):Uu(i,n)}case 229:return Uu(i,n);case 287:return GA(i);case 284:case 286:return vE(i);case 279:case 278:return $A(i,n)}return;function T(U){return Uu(U)}}function my(t){var n=e.findAncestor(t,function(i){return!!i.inferenceContext});return n&&n.inferenceContext}function $A(t,n){return e.isJsxOpeningElement(t)&&t.parent.contextualType&&n!==4?t.parent.contextualType:Px(t,0)}function Sh(t,n){return nC(n)!==0?XA(t,n):t5(t,n)}function XA(t,n){var i=ob(t,$e);i=hE(n,Km(n),i);var o=pf(j.IntrinsicAttributes,n);return $r(o)||(i=Dm(o,i)),i}function ZA(t,n){if(t.compositeSignatures){for(var i=[],o=0,s=t.compositeSignatures;o<s.length;o++){var l=s[o],T=Io(l);if(wr(T))return T;var U=on(T,n);if(!U)return;i.push(U)}return Oo(i)}var _e=Io(t);return wr(_e)?_e:on(_e,n)}function e5(t){if(Cg(t.tagName)){var n=NE(t),i=Mh(t,n);return dg(i)}var o=Ys(t.tagName);if(o.flags&128){var n=kE(o,t);if(!n)return Qe;var i=Mh(t,n);return dg(i)}return o}function hE(t,n,i){var o=x5(n);if(o){var s=Wo(o),l=e5(t);if(o.flags&524288){var T=Ji(o).typeParameters;if(e.length(T)>=2){var U=tf([l,i],T,2,e.isInJSFile(t));return fg(o,U)}}if(e.length(s.typeParameters)>=2){var U=tf([l,i],s.typeParameters,2,e.isInJSFile(t));return rd(s,U)}}return i}function t5(t,n){var i=Km(n),o=b5(i),s=o===void 0?ob(t,$e):o===""?Io(t):ZA(t,o);if(!s)return!!o&&!!e.length(n.attributes.properties)&&Wt(n,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),$e;if(s=hE(n,i,s),wr(s))return s;var l=s,T=pf(j.IntrinsicClassAttributes,n);if(!$r(T)){var U=l_(T.symbol),_e=Io(t);l=Dm(U?rd(T,tf([_e],U,kl(U),e.isInJSFile(n))):T,l)}var Ae=pf(j.IntrinsicAttributes,n);return $r(Ae)||(l=Dm(Ae,l)),l}function n5(t){return e.getStrictOptionValue(Oe,"noImplicitAny")?e.reduceLeft(t,function(n,i){return n===i||!n?n:h0(n.typeParameters,i.typeParameters)?a5(n,i):void 0}):void 0}function r5(t,n,i){if(!t||!n)return t||n;var o=Fi([Jr(t),ha(Jr(n),i)]);return _m(t,o)}function i5(t,n,i){for(var o=Zc(t),s=Zc(n),l=o>=s?t:n,T=l===t?n:t,U=l===t?o:s,_e=i_(t)||i_(n),Ae=_e&&!i_(l),Ye=new Array(U+(Ae?1:0)),Xe=0;Xe<U;Xe++){var ct=Uf(l,Xe);l===n&&(ct=ha(ct,i));var ht=Uf(T,Xe)||$e;T===n&&(ht=ha(ht,i));var Qt=Fi([ct,ht]),sn=_e&&!Ae&&Xe===U-1,On=Xe>=r_(l)&&Xe>=r_(T),Ln=Xe>=o?void 0:Ag(t,Xe),Kn=Xe>=s?void 0:Ag(n,Xe),$n=Ln===Kn?Ln:Ln?Kn?void 0:Ln:Kn,ri=Co(1|(On&&!sn?16777216:0),$n||"arg".concat(Xe));ri.type=sn?gc(Qt):Qt,Ye[Xe]=ri}if(Ae){var dr=Co(1,"args");dr.type=gc(fl(T,U)),T===n&&(dr.type=ha(dr.type,i)),Ye[U]=dr}return Ye}function a5(t,n){var i=t.typeParameters||n.typeParameters,o;t.typeParameters&&n.typeParameters&&(o=lu(n.typeParameters,t.typeParameters));var s=t.declaration,l=i5(t,n,o),T=r5(t.thisParameter,n.thisParameter,o),U=Math.max(t.minArgumentCount,n.minArgumentCount),_e=Dl(s,i,T,l,void 0,void 0,U,(t.flags|n.flags)&39);return _e.compositeKind=2097152,_e.compositeSignatures=e.concatenate(t.compositeKind===2097152&&t.compositeSignatures||[t],[n]),o&&(_e.mapper=t.compositeKind===2097152&&t.mapper&&t.compositeSignatures?Rf(t.mapper,o):o),_e}function wx(t,n){var i=Ja(t,0),o=e.filter(i,function(s){return!o5(s,n)});return o.length===1?o[0]:n5(o)}function o5(t,n){for(var i=0;i<n.parameters.length;i++){var o=n.parameters[i];if(o.initializer||o.questionToken||o.dotDotDotToken||lg(o))break}return n.parameters.length&&e.parameterIsThisKeyword(n.parameters[0])&&i--,!i_(t)&&Zc(t)<i}function Ix(t){return e.isFunctionExpressionOrArrowFunction(t)||e.isObjectLiteralMethod(t)?gy(t):void 0}function gy(t){e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t));var n=F0(t);if(n)return n;var i=df(t,1);if(i){if(!(i.flags&1048576))return wx(i,t);for(var o,s=i.types,l=0,T=s;l<T.length;l++){var U=T[l],_e=wx(U,t);if(_e)if(!o)o=[_e];else if(vv(o[0],_e,!1,!0,!0,oy))o.push(_e);else return}if(o)return o.length===1?o[0]:y0(o[0],o)}}function s5(t,n){Ce<2&&kc(t,Oe.downlevelIteration?1536:1024);var i=Ta(t.expression,n);return qd(33,i,kt,t.expression)}function c5(t){return t.isSpread?Xc(t.type,Tn):t.type}function Eg(t){return t.kind===202&&!!t.initializer||t.kind===220&&t.operatorToken.kind===63}function xE(t,n,i){for(var o=t.elements,s=o.length,l=[],T=[],U=df(t),_e=e.isAssignmentTarget(t),Ae=wg(t),Ye=!1,Xe=0;Xe<s;Xe++){var ct=o[Xe];if(ct.kind===224){Ce<2&&kc(ct,Oe.downlevelIteration?1536:1024);var ht=Ta(ct.expression,n,i);if(wp(ht))l.push(ht),T.push(8);else if(_e){var Qt=d_(ht,Tn)||Eb(65,ht,kt,void 0,!1)||$e;l.push(Qt),T.push(4)}else l.push(qd(33,ht,kt,ct.expression)),T.push(4)}else if(fe&&ct.kind===226)Ye=!0,l.push(hn),T.push(2);else{var sn=Fx(U,l.length),On=Ig(ct,n,sn,i);l.push(Jc(On,!0,Ye)),T.push(Ye?2:1)}}return _e?Xl(l,T):i||Ae||U&&Rm(U,bg)?bE(Xl(l,T,Ae)):bE(gc(l.length?Fi(e.sameMap(l,function(Ln,Kn){return T[Kn]&8?kp(Ln,Tn)||Re:Ln}),2):vt?Yn:en,Ae))}function bE(t){if(!(e.getObjectFlags(t)&4))return t;var n=t.literalType;return n||(n=t.literalType=nD(t),n.objectFlags|=294912),n}function u5(t){switch(t.kind){case 161:return l5(t);case 79:return e.isNumericLiteralName(t.escapedText);case 8:case 10:return e.isNumericLiteralName(t.text);default:return!1}}function l5(t){return Ws(cd(t),296)}function cd(t){var n=Ni(t.expression);if(!n.resolvedType){if((e.isTypeLiteralNode(t.parent.parent)||e.isClassLike(t.parent.parent)||e.isInterfaceDeclaration(t.parent.parent))&&e.isBinaryExpression(t.expression)&&t.expression.operatorToken.kind===101&&t.parent.kind!==171&&t.parent.kind!==172)return n.resolvedType=Qe;if(n.resolvedType=Ta(t.expression),e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&e.isClassExpression(t.parent.parent)){var i=e.getEnclosingBlockScopeContainer(t.parent.parent),o=Sx(i);o&&(Ni(o).flags|=65536,Ni(t).flags|=524288,Ni(t.parent.parent).flags|=524288)}(n.resolvedType.flags&98304||!Ws(n.resolvedType,402665900)&&!ho(n.resolvedType,_i))&&Wt(t,e.Diagnostics.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return n.resolvedType}function _5(t){var n,i=(n=t.declarations)===null||n===void 0?void 0:n[0];return e.isNumericLiteralName(t.escapedName)||i&&e.isNamedDeclaration(i)&&u5(i.name)}function SE(t){var n,i=(n=t.declarations)===null||n===void 0?void 0:n[0];return e.isKnownSymbol(t)||i&&e.isNamedDeclaration(i)&&e.isComputedPropertyName(i.name)&&Ws(cd(i.name),4096)}function Ox(t,n,i,o){for(var s=[],l=n;l<i.length;l++){var T=i[l];(o===An&&!SE(T)||o===Tn&&_5(T)||o===Oi&&SE(T))&&s.push(Jr(i[l]))}var U=s.length?Fi(s,2):kt;return $l(o,U,wg(t))}function Mx(t){e.Debug.assert((t.flags&2097152)!==0,"Should only get Alias here.");var n=Ji(t);if(!n.immediateTarget){var i=wu(t);if(!i)return e.Debug.fail();n.immediateTarget=W_(i,!0)}return n.immediateTarget}function d5(t,n){var i=e.isAssignmentTarget(t);R9(t,i);for(var o=vt?e.createSymbolTable():void 0,s=e.createSymbolTable(),l=[],T=br,U=df(t),_e=U&&U.pattern&&(U.pattern.kind===200||U.pattern.kind===204),Ae=wg(t),Ye=Ae?8:0,Xe=e.isInJSFile(t)&&!e.isInJsonFile(t),ct=e.getJSDocEnumTag(t),ht=!U&&Xe&&!ct,Qt=It,sn=!1,On=!1,Ln=!1,Kn=!1,$n=0,ri=t.properties;$n<ri.length;$n++){var dr=ri[$n];dr.name&&e.isComputedPropertyName(dr.name)&&cd(dr.name)}for(var Li=0,vi=0,Ea=t.properties;vi<Ea.length;vi++){var Ui=Ea[vi],Wa=Lr(Ui),Va=Ui.name&&Ui.name.kind===161?cd(Ui.name):void 0;if(Ui.kind===294||Ui.kind===295||e.isObjectLiteralMethod(Ui)){var Ka=Ui.kind===294?LC(Ui,n):Ui.kind===295?Ig(!i&&Ui.objectAssignmentInitializer?Ui.objectAssignmentInitializer:Ui.name,n):RC(Ui,n);if(Xe){var Ko=N_(Ui);Ko?(_u(Ka,Ko,Ui),Ka=Ko):ct&&ct.typeExpression&&_u(Ka,Vi(ct.typeExpression),Ui)}Qt|=e.getObjectFlags(Ka)&917504;var er=Va&&Gl(Va)?Va:void 0,Hn=er?Co(4|Wa.flags,Ql(er),Ye|4096):Co(4|Wa.flags,Wa.escapedName,Ye);if(er&&(Hn.nameType=er),i){var zr=Ui.kind===294&&Eg(Ui.initializer)||Ui.kind===295&&Ui.objectAssignmentInitializer;zr&&(Hn.flags|=16777216)}else if(_e&&!(e.getObjectFlags(U)&512)){var Gi=ka(U,Wa.escapedName);Gi?Hn.flags|=Gi.flags&16777216:!Oe.suppressExcessPropertyErrors&&!Cl(U,An)&&Wt(Ui.name,e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Zi(Wa),Dr(U))}Hn.declarations=Wa.declarations,Hn.parent=Wa.parent,Wa.valueDeclaration&&(Hn.valueDeclaration=Wa.valueDeclaration),Hn.type=Ka,Hn.target=Wa,Wa=Hn,o==null||o.set(Hn.escapedName,Hn)}else if(Ui.kind===296){Ce<2&&kc(Ui,2),l.length>0&&(T=of(T,to(),t.symbol,Qt,Ae),l=[],s=e.createSymbolTable(),On=!1,Ln=!1,Kn=!1);var Ka=Po(Ta(Ui.expression));if(kv(Ka)){var ei=k2(Ka,Ae);if(o&&TE(ei,o,Ui),Li=l.length,$r(T))continue;T=of(T,ei,t.symbol,Qt,Ae)}else Wt(Ui,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),T=Qe;continue}else e.Debug.assert(Ui.kind===171||Ui.kind===172),Ay(Ui);Va&&!(Va.flags&8576)?ho(Va,_i)&&(ho(Va,Tn)?Ln=!0:ho(Va,Oi)?Kn=!0:On=!0,i&&(sn=!0)):s.set(Wa.escapedName,Wa),l.push(Wa)}if(_e&&t.parent.kind!==296)for(var ea=0,Aa=To(U);ea<Aa.length;ea++){var Hn=Aa[ea];!s.get(Hn.escapedName)&&!ka(T,Hn.escapedName)&&(Hn.flags&16777216||Wt(Hn.valueDeclaration||Hn.bindingElement,e.Diagnostics.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),s.set(Hn.escapedName,Hn),l.push(Hn))}if($r(T))return Qe;if(T!==br)return l.length>0&&(T=of(T,to(),t.symbol,Qt,Ae),l=[],s=e.createSymbolTable(),On=!1,Ln=!1),Js(T,function(oi){return oi===br?to():oi});return to();function to(){var oi=[];On&&oi.push(Ox(t,Li,l,An)),Ln&&oi.push(Ox(t,Li,l,Tn)),Kn&&oi.push(Ox(t,Li,l,Oi));var no=Ts(t.symbol,s,e.emptyArray,e.emptyArray,oi);return no.objectFlags|=Qt|128|262144,ht&&(no.objectFlags|=8192),sn&&(no.objectFlags|=512),i&&(no.pattern=t),no}}function kv(t){var n=CT(Js(t,Em));return!!(n.flags&126615553||n.flags&3145728&&e.every(n.types,kv))}function p5(t){Bx(t)}function f5(t,n){return Ay(t),Nv(t)||Re}function m5(t){Bx(t.openingElement),Cg(t.closingElement.tagName)?Rx(t.closingElement):Ta(t.closingElement.tagName),Dh(t)}function g5(t,n){return Ay(t),Nv(t)||Re}function y5(t){Bx(t.openingFragment);var n=e.getSourceFileOfNode(t);return e.getJSXTransformEnabled(Oe)&&(Oe.jsxFactory||n.pragmas.has("jsx"))&&!Oe.jsxFragmentFactory&&!n.pragmas.has("jsxfrag")&&Wt(t,Oe.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Dh(t),Nv(t)||Re}function Lx(t){return e.stringContains(t,"-")}function Cg(t){return t.kind===79&&e.isIntrinsicJsxName(t.escapedText)}function DE(t,n){return t.initializer?Ig(t.initializer,n):Fr}function v5(t,n){for(var i=t.attributes,o=vt?e.createSymbolTable():void 0,s=e.createSymbolTable(),l=Ci,T=!1,U,_e=!1,Ae=2048,Ye=Th(Km(t)),Xe=0,ct=i.properties;Xe<ct.length;Xe++){var ht=ct[Xe],Qt=ht.symbol;if(e.isJsxAttribute(ht)){var sn=DE(ht,n);Ae|=e.getObjectFlags(sn)&917504;var On=Co(4|Qt.flags,Qt.escapedName);On.declarations=Qt.declarations,On.parent=Qt.parent,Qt.valueDeclaration&&(On.valueDeclaration=Qt.valueDeclaration),On.type=sn,On.target=Qt,s.set(On.escapedName,On),o==null||o.set(On.escapedName,On),ht.name.escapedText===Ye&&(_e=!0)}else{e.Debug.assert(ht.kind===286),s.size>0&&(l=of(l,vi(),i.symbol,Ae,!1),s=e.createSymbolTable());var sn=Po(Ys(ht.expression,n));wr(sn)&&(T=!0),kv(sn)?(l=of(l,sn,i.symbol,Ae,!1),o&&TE(sn,o,ht)):U=U?Oo([U,sn]):sn}}T||s.size>0&&(l=of(l,vi(),i.symbol,Ae,!1));var Ln=t.parent.kind===277?t.parent:void 0;if(Ln&&Ln.openingElement===t&&Ln.children.length>0){var Kn=Dh(Ln,n);if(!T&&Ye&&Ye!==""){_e&&Wt(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(Ye));var $n=df(t.attributes),ri=$n&&zf($n,Ye),dr=Co(4,Ye);dr.type=Kn.length===1?Kn[0]:ri&&Rm(ri,bg)?Xl(Kn):gc(Fi(Kn)),dr.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(Ye),void 0,void 0),e.setParent(dr.valueDeclaration,i),dr.valueDeclaration.symbol=dr;var Li=e.createSymbolTable();Li.set(Ye,dr),l=of(l,Ts(i.symbol,Li,e.emptyArray,e.emptyArray,e.emptyArray),i.symbol,Ae,!1)}}if(T)return Re;if(U&&l!==Ci)return Oo([U,l]);return U||(l===Ci?vi():l);function vi(){Ae|=It;var Ea=Ts(i.symbol,s,e.emptyArray,e.emptyArray,e.emptyArray);return Ea.objectFlags|=Ae|128|262144,Ea}}function Dh(t,n){for(var i=[],o=0,s=t.children;o<s.length;o++){var l=s[o];if(l.kind===11)l.containsOnlyTriviaWhiteSpaces||i.push(An);else{if(l.kind===287&&!l.expression)continue;i.push(Ig(l,n))}}return i}function TE(t,n,i){for(var o=0,s=To(t);o<s.length;o++){var l=s[o];if(!(l.flags&16777216)){var T=n.get(l.escapedName);if(T){var U=Wt(T.valueDeclaration,e.Diagnostics._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,e.unescapeLeadingUnderscores(T.escapedName));e.addRelatedInfo(U,e.createDiagnosticForNode(i,e.Diagnostics.This_spread_always_overwrites_this_property))}}}}function h5(t,n){return v5(t.parent,n)}function pf(t,n){var i=Km(n),o=i&&Ls(i),s=o&&Wc(o,t,788968);return s?Wo(s):Qe}function Rx(t){var n=Ni(t);if(!n.resolvedSymbol){var i=pf(j.IntrinsicElements,t);if($r(i))return Ue&&Wt(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,e.unescapeLeadingUnderscores(j.IntrinsicElements)),n.resolvedSymbol=ee;if(!e.isIdentifier(t.tagName))return e.Debug.fail();var o=ka(i,t.tagName.escapedText);if(o)return n.jsxFlags|=1,n.resolvedSymbol=o;var s=d_(i,An);return s?(n.jsxFlags|=2,n.resolvedSymbol=i.symbol):(Wt(t,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.idText(t.tagName),"JSX."+j.IntrinsicElements),n.resolvedSymbol=ee)}return n.resolvedSymbol}function jx(t){var n=t&&e.getSourceFileOfNode(t),i=n&&Ni(n);if(!(i&&i.jsxImplicitImportContainer===!1)){if(i&&i.jsxImplicitImportContainer)return i.jsxImplicitImportContainer;var o=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(Oe,n),Oe);if(o){var s=e.getEmitModuleResolutionKind(Oe)===e.ModuleResolutionKind.Classic,l=s?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations,T=tu(t,o,l,t),U=T&&T!==ee?Ya(os(T)):void 0;return i&&(i.jsxImplicitImportContainer=U||!1),U}}}function Km(t){var n=t&&Ni(t);if(n&&n.jsxNamespace)return n.jsxNamespace;if(!n||n.jsxNamespace!==!1){var i=jx(t);if(!i||i===ee){var o=yo(t);i=gs(t,o,1920,void 0,o,!1)}if(i){var s=os(Wc(Ls(os(i)),j.JSX,1920));if(s&&s!==ee)return n&&(n.jsxNamespace=s),s}n&&(n.jsxNamespace=!1)}var l=os(Zg(j.JSX,1920,void 0));if(l!==ee)return l}function EE(t,n){var i=n&&Wc(n.exports,t,788968),o=i&&Wo(i),s=o&&To(o);if(s){if(s.length===0)return"";if(s.length===1)return s[0].escapedName;s.length>1&&i.declarations&&Wt(i.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function x5(t){return t&&Wc(t.exports,j.LibraryManagedAttributes,788968)}function b5(t){return EE(j.ElementAttributesPropertyNameContainer,t)}function Th(t){return EE(j.ElementChildrenAttributeNameContainer,t)}function CE(t,n){if(t.flags&4)return[Mo];if(t.flags&128){var i=kE(t,n);if(i){var o=Mh(n,i);return[o]}else return Wt(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+j.IntrinsicElements),e.emptyArray}var s=kr(t),l=Ja(s,1);return l.length===0&&(l=Ja(s,0)),l.length===0&&s.flags&1048576&&(l=Qy(e.map(s.types,function(T){return CE(T,n)}))),l}function kE(t,n){var i=pf(j.IntrinsicElements,n);if(!$r(i)){var o=t.value,s=ka(i,e.escapeLeadingUnderscores(o));if(s)return Jr(s);var l=d_(i,An);return l||void 0}return Re}function S5(t,n,i){if(t===1){var o=AE(i);o&&Pl(n,o,Gn,i.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,T)}else if(t===0){var s=PE(i);s&&Pl(n,s,Gn,i.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,T)}else{var o=AE(i),s=PE(i);if(!o||!s)return;var l=Fi([o,s]);Pl(n,l,Gn,i.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,T)}function T(){var U=e.getTextOfNode(i.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,U)}}function NE(t){e.Debug.assert(Cg(t.tagName));var n=Ni(t);if(!n.resolvedJsxElementAttributesType){var i=Rx(t);return n.jsxFlags&1?n.resolvedJsxElementAttributesType=Jr(i)||Qe:n.jsxFlags&2?n.resolvedJsxElementAttributesType=d_(pf(j.IntrinsicElements,t),An)||Qe:n.resolvedJsxElementAttributesType=Qe}return n.resolvedJsxElementAttributesType}function PE(t){var n=pf(j.ElementClass,t);if(!$r(n))return n}function Nv(t){return pf(j.Element,t)}function AE(t){var n=Nv(t);if(n)return Fi([n,Pn])}function D5(t){var n=pf(j.IntrinsicElements,t);return n?To(n):e.emptyArray}function T5(t){(Oe.jsx||0)===0&&Wt(t,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Nv(t)===void 0&&Ue&&Wt(t,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function Bx(t){var n=e.isJsxOpeningLikeElement(t);if(n&&j9(t),T5(t),!jx(t)){var i=Ti&&Oe.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,o=yo(t),s=n?t.tagName:t,l=void 0;if(e.isJsxOpeningFragment(t)&&o==="null"||(l=gs(s,o,111551,i,o,!0)),l&&(l.isReferenced=67108863,l.flags&2097152&&!Tu(l)&&b_(l)),e.isJsxOpeningFragment(t)){var T=e.getSourceFileOfNode(t),U=Ga(T);U&&gs(s,U,111551,i,U,!0)}}if(n){var _e=t,Ae=Pg(_e);Rh(Ae,t),S5(nC(_e),Io(Ae),_e)}}function Jx(t,n,i){if(t.flags&524288){if(nd(t,n)||Zp(t,n)||rm(n)&&Cl(t,An)||i&&Lx(n))return!0}else if(t.flags&3145728&&Pv(t))for(var o=0,s=t.types;o<s.length;o++){var l=s[o];if(Jx(l,n,i))return!0}return!1}function Pv(t){return!!(t.flags&524288&&!(e.getObjectFlags(t)&512)||t.flags&67108864||t.flags&1048576&&e.some(t.types,Pv)||t.flags&2097152&&e.every(t.types,Pv))}function E5(t,n){if(J9(t),t.expression){var i=Ta(t.expression,n);return t.dotDotDotToken&&i!==Re&&!Ec(i)&&Wt(t,e.Diagnostics.JSX_spread_child_must_be_an_array_type),i}else return Qe}function Eh(t){return t.valueDeclaration?e.getCombinedNodeFlags(t.valueDeclaration):0}function Kx(t){if(t.flags&8192||e.getCheckFlags(t)&4)return!0;if(e.isInJSFile(t.valueDeclaration)){var n=t.valueDeclaration.parent;return n&&e.isBinaryExpression(n)&&e.getAssignmentDeclarationKind(n)===3}}function zx(t,n,i,o,s,l){l===void 0&&(l=!0);var T=l?t.kind===160?t.right:t.kind===199?t:t.kind===202&&t.propertyName?t.propertyName:t.name:void 0;return FE(t,n,i,o,s,T)}function FE(t,n,i,o,s,l){var T=e.getDeclarationModifierFlagsFromSymbol(s,i);if(n){if(Ce<2&&wE(s))return l&&Wt(l,e.Diagnostics.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(T&128)return l&&Wt(l,e.Diagnostics.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Zi(s),Dr(lm(s))),!1}if(T&128&&wE(s)&&(e.isThisProperty(t)||e.isThisInitializedObjectBindingExpression(t)||e.isObjectBindingPattern(t.parent)&&e.isThisInitializedDeclaration(t.parent.parent))){var U=e.getClassLikeDeclarationOfSymbol(Qs(s));if(U&&LI(t))return l&&Wt(l,e.Diagnostics.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Zi(s),e.getTextOfIdentifierOrLiteral(U.name)),!1}if(!(T&24))return!0;if(T&8){var U=e.getClassLikeDeclarationOfSymbol(Qs(s));return Mb(t,U)?!0:(l&&Wt(l,e.Diagnostics.Property_0_is_private_and_only_accessible_within_class_1,Zi(s),Dr(lm(s))),!1)}if(n)return!0;var _e=Kk(t,function(Xe){var ct=Wo(Lr(Xe));return r8(ct,s,i)?ct:void 0});if(!_e){var Ae=void 0;if(T&32||!(Ae=C5(t))||!Ae.type)return l&&Wt(l,e.Diagnostics.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Zi(s),Dr(lm(s)||o)),!1;var Ye=Vi(Ae.type);_e=(Ye.flags&262144?cu(Ye):Ye).target}return T&32?!0:(o.flags&262144&&(o=o.isThisType?cu(o):Uc(o)),!o||!Yp(o,_e)?(l&&Wt(l,e.Diagnostics.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Zi(s),Dr(_e),Dr(o)),!1):!0)}function C5(t){var n=e.getThisContainer(t,!1);return n&&e.isFunctionLike(n)?e.getThisParameter(n):void 0}function wE(t){return!!mv(t,function(n){return!(n.flags&8192)})}function kg(t){return Fl(Ta(t),t)}function Ch(t){return!!((vt?il(t):t.flags)&98304)}function Ux(t){return Ch(t)?Kd(t):t}function k5(t,n){Wt(t,n&32768?n&65536?e.Diagnostics.Object_is_possibly_null_or_undefined:e.Diagnostics.Object_is_possibly_undefined:e.Diagnostics.Object_is_possibly_null)}function N5(t,n){Wt(t,n&32768?n&65536?e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_undefined:e.Diagnostics.Cannot_invoke_an_object_which_is_possibly_null)}function IE(t,n,i){if(vt&&t.flags&2)return Wt(n,e.Diagnostics.Object_is_of_type_unknown),Qe;var o=(vt?il(t):t.flags)&98304;if(o){i(n,o);var s=Kd(t);return s.flags&229376?Qe:s}return t}function Fl(t,n){return IE(t,n,k5)}function OE(t,n){var i=Fl(t,n);return i.flags&16384&&Wt(n,e.Diagnostics.Object_is_possibly_undefined),i}function ME(t,n){return t.flags&32?P5(t,n):Wx(t,t.expression,kg(t.expression),t.name,n)}function P5(t,n){var i=Ta(t.expression),o=uy(i,t.expression);return eh(Wx(t,t.expression,Fl(o,t.expression),t.name,n),t,o!==i)}function LE(t,n){var i=e.isPartOfTypeQuery(t)&&e.isThisIdentifier(t.left)?Fl(Ev(t.left),t.left):kg(t.left);return Wx(t,t.left,i,t.right,n)}function RE(t){for(;t.parent.kind===211;)t=t.parent;return e.isCallOrNewExpression(t.parent)&&t.parent.expression===t}function kh(t,n){for(var i=e.getContainingClass(n);i;i=e.getContainingClass(i)){var o=i.symbol,s=e.getSymbolNameForPrivateIdentifier(o,t),l=o.members&&o.members.get(s)||o.exports&&o.exports.get(s);if(l)return l}}function A5(t){if(!e.getContainingClass(t))return vr(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies);if(!e.isForInStatement(t.parent)){if(!e.isExpressionNode(t))return vr(t,e.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);var n=e.isBinaryExpression(t.parent)&&t.parent.operatorToken.kind===101;if(!Nh(t)&&!n)return vr(t,e.Diagnostics.Cannot_find_name_0,e.idText(t))}return!1}function F5(t){A5(t);var n=Nh(t);return n&&Fv(n,void 0,!1),Re}function Nh(t){if(e.isExpressionNode(t)){var n=Ni(t);return n.resolvedSymbol===void 0&&(n.resolvedSymbol=kh(t.escapedText,t)),n.resolvedSymbol}}function qx(t,n){return ka(t,n.escapedName)}function w5(t,n,i){var o,s=To(t);s&&e.forEach(s,function(Xe){var ct=Xe.valueDeclaration;if(ct&&e.isNamedDeclaration(ct)&&e.isPrivateIdentifier(ct.name)&&ct.name.escapedText===n.escapedText)return o=Xe,!0});var l=Su(n);if(o){var T=e.Debug.checkDefined(o.valueDeclaration),U=e.Debug.checkDefined(e.getContainingClass(T));if(i!=null&&i.valueDeclaration){var _e=i.valueDeclaration,Ae=e.getContainingClass(_e);if(e.Debug.assert(!!Ae),e.findAncestor(Ae,function(Xe){return U===Xe})){var Ye=Wt(n,e.Diagnostics.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,l,Dr(t));return e.addRelatedInfo(Ye,e.createDiagnosticForNode(_e,e.Diagnostics.The_shadowing_declaration_of_0_is_defined_here,l),e.createDiagnosticForNode(T,e.Diagnostics.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,l)),!0}}return Wt(n,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,l,Su(U.name||u)),!0}return!1}function jE(t,n){return(Pe(n)||e.isThisProperty(t)&&bt(n))&&e.getThisContainer(t,!0)===Vt(n)}function Wx(t,n,i,o,s){var l=Ni(n).resolvedSymbol,T=e.getAssignmentTargetKind(t),U=kr(T!==0||RE(t)?du(i):i),_e=wr(U)||U===In,Ae;if(e.isPrivateIdentifier(o)){Ce<99&&(T!==0&&kc(t,1048576),T!==1&&kc(t,524288));var Ye=kh(o.escapedText,o);if(T&&Ye&&Ye.valueDeclaration&&e.isMethodDeclaration(Ye.valueDeclaration)&&vr(o,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,e.idText(o)),_e){if(Ye)return $r(U)?Qe:U;if(!e.getContainingClass(o))return vr(o,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Re}if(Ae=Ye?qx(i,Ye):void 0,!Ae&&w5(i,o,Ye))return Qe;var Xe=Ae&&Ae.flags&65536&&!(Ae.flags&32768);Xe&&T!==1&&Wt(t,e.Diagnostics.Private_accessor_was_defined_without_a_getter)}else{if(_e)return e.isIdentifier(n)&&l&&vh(l,t),$r(U)?Qe:U;Ae=ka(U,o.escapedText)}e.isIdentifier(n)&&l&&(Oe.isolatedModules||!(Ae&&Fy(Ae))||e.shouldPreserveConstEnums(Oe)&&sE(t))&&vh(l,t);var ct;if(Ae){Rl(Ae)&&x2(t,Ae)&&Ae.declarations&&jl(o,Ae.declarations,o.escapedText),I5(Ae,t,o),Fv(Ae,t,WE(n,l)),Ni(t).resolvedSymbol=Ae;var ht=e.isWriteAccess(t);if(zx(t,n.kind===106,ht,U,Ae),AC(t,Ae,T))return Wt(o,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,e.idText(o)),Qe;ct=jE(t,Ae)?it:ht?Wg(Ae):Jr(Ae)}else{var Qt=!e.isPrivateIdentifier(o)&&(T===0||!sm(i)||e.isThisTypeParameter(i))?Zp(U,o.escapedText):void 0;if(!(Qt&&Qt.type)){var sn=Vx(t,i.symbol,!0);return!sn&&ny(i)?Re:i.symbol===Et?(Et.exports.has(o.escapedText)&&Et.exports.get(o.escapedText).flags&418?Wt(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(o.escapedText),Dr(i)):Ue&&Wt(o,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Dr(i)),Re):(o.escapedText&&!Up(t)&&KE(o,e.isThisTypeParameter(i)?U:i,sn),Qe)}Qt.isReadonly&&(e.isAssignmentTarget(t)||e.isDeleteTarget(t))&&Wt(t,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Dr(U)),ct=Oe.noUncheckedIndexedAccess&&!e.isAssignmentTarget(t)?Fi([Qt.type,kt]):Qt.type,Oe.noPropertyAccessFromIndexSignature&&e.isPropertyAccessExpression(t)&&Wt(o,e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,e.unescapeLeadingUnderscores(o.escapedText))}return BE(t,Ae,ct,o,s)}function Vx(t,n,i){var o=e.getSourceFileOfNode(t);if(o&&Oe.checkJs===void 0&&o.checkJsDirective===void 0&&(o.scriptKind===1||o.scriptKind===2)){var s=e.forEach(n==null?void 0:n.declarations,e.getSourceFileOfNode);return!(o!==s&&!!s&&cl(s))&&!(i&&n&&n.flags&32)&&!(!!t&&i&&e.isPropertyAccessExpression(t)&&t.expression.kind===108)}return!1}function BE(t,n,i,o,s){var l=e.getAssignmentTargetKind(t);if(l===1)return Mm(i,!!(n&&n.flags&16777216));if(n&&!(n.flags&98311)&&!(n.flags&8192&&i.flags&1048576)&&!e1(n.declarations))return i;if(i===it)return Rr(t,n);i=bx(i,t,s);var T=!1;if(vt&&qt&&e.isAccessExpression(t)&&t.expression.kind===108){var U=n&&n.valueDeclaration;if(U&&Nk(U)&&!e.isStatic(U)){var _e=fy(t);_e.kind===170&&_e.parent===U.parent&&!(U.flags&8388608)&&(T=!0)}}else vt&&n&&n.valueDeclaration&&e.isPropertyAccessExpression(n.valueDeclaration)&&e.getAssignmentDeclarationPropertyAccessKind(n.valueDeclaration)&&fy(t)===fy(n.valueDeclaration)&&(T=!0);var Ae=Op(t,i,T?sd(i):i);return T&&!(il(i)&32768)&&il(Ae)&32768?(Wt(o,e.Diagnostics.Property_0_is_used_before_being_assigned,Zi(n)),i):l?t_(Ae):Ae}function I5(t,n,i){var o=t.valueDeclaration;if(!(!o||e.getSourceFileOfNode(n).isDeclarationFile)){var s,l=e.idText(i);JE(n)&&!A0(o)&&!(e.isAccessExpression(n)&&e.isAccessExpression(n.expression))&&!Fu(o,i)&&(Oe.useDefineForClassFields||!O5(t))?s=Wt(i,e.Diagnostics.Property_0_is_used_before_its_initialization,l):o.kind===256&&n.parent.kind!==177&&!(o.flags&8388608)&&!Fu(o,i)&&(s=Wt(i,e.Diagnostics.Class_0_used_before_its_declaration,l)),s&&e.addRelatedInfo(s,e.createDiagnosticForNode(o,e.Diagnostics._0_is_declared_here,l))}}function JE(t){return!!e.findAncestor(t,function(n){switch(n.kind){case 166:return!0;case 294:case 168:case 171:case 172:case 296:case 161:case 232:case 287:case 284:case 285:case 286:case 279:case 227:case 290:return!1;case 213:case 237:return e.isBlock(n.parent)&&e.isClassStaticBlockDeclaration(n.parent.parent)?!0:"quit";default:return e.isExpressionNode(n)?!1:"quit"}})}function O5(t){if(!(t.parent.flags&32))return!1;for(var n=Jr(t.parent);;){if(n=n.symbol&&M5(n),!n)return!1;var i=ka(n,t.escapedName);if(i&&i.valueDeclaration)return!0}}function M5(t){var n=ou(t);if(n.length!==0)return Oo(n)}function KE(t,n,i){var o,s;if(!e.isPrivateIdentifier(t)&&n.flags&1048576&&!(n.flags&131068))for(var l=0,T=n.types;l<T.length;l++){var U=T[l];if(!ka(U,t.escapedText)&&!Zp(U,t.escapedText)){o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Dr(U));break}}if(zE(t.escapedText,n)){var _e=e.declarationNameToString(t),Ae=Dr(n);o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,Ae,Ae+"."+_e)}else{var Ye=Ey(n);if(Ye&&ka(Ye,t.escapedText))o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.declarationNameToString(t),Dr(n)),s=e.createDiagnosticForNode(t,e.Diagnostics.Did_you_forget_to_use_await);else{var Xe=e.declarationNameToString(t),ct=Dr(n),ht=j5(Xe,n);if(ht!==void 0)o=e.chainDiagnosticMessages(o,e.Diagnostics.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Xe,ct,ht);else{var Qt=Hx(t,n);if(Qt!==void 0){var sn=e.symbolName(Qt),On=i?e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2:e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2;o=e.chainDiagnosticMessages(o,On,Xe,ct,sn),s=Qt.valueDeclaration&&e.createDiagnosticForNode(Qt.valueDeclaration,e.Diagnostics._0_is_declared_here,sn)}else{var Ln=L5(n)?e.Diagnostics.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:e.Diagnostics.Property_0_does_not_exist_on_type_1;o=e.chainDiagnosticMessages(ks(o,n),Ln,Xe,ct)}}}}var Kn=e.createDiagnosticForNodeFromMessageChain(t,o);s&&e.addRelatedInfo(Kn,s),xu(!i||o.code!==e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Kn)}function L5(t){return Oe.lib&&!Oe.lib.includes("dom")&&iA(t,function(n){return n.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(e.unescapeLeadingUnderscores(n.symbol.escapedName))})&&L_(t)}function zE(t,n){var i=n.symbol&&ka(Jr(n.symbol),t);return i!==void 0&&!!i.valueDeclaration&&e.isStatic(i.valueDeclaration)}function R5(t){for(var n=Su(t),i=e.getScriptTargetFeatures(),o=e.getOwnKeys(i),s=0,l=o;s<l.length;s++){var T=l[s],U=e.getOwnKeys(i[T]);if(U!==void 0&&e.contains(U,n))return T}}function j5(t,n){var i=kr(n).symbol;if(i)for(var o=e.getScriptTargetFeatures(),s=e.getOwnKeys(o),l=0,T=s;l<T.length;l++){var U=T[l],_e=o[U],Ae=_e[e.symbolName(i)];if(Ae!==void 0&&e.contains(Ae,t))return U}}function UE(t,n){return Av(t,To(n),106500)}function Hx(t,n){var i=To(n);if(typeof t!="string"){var o=t.parent;e.isPropertyAccessExpression(o)&&(i=e.filter(i,function(s){return VE(o,n,s)})),t=e.idText(t)}return Av(t,i,111551)}function qE(t,n){var i=e.isString(t)?t:e.idText(t),o=To(n),s=i==="for"?e.find(o,function(l){return e.symbolName(l)==="htmlFor"}):i==="class"?e.find(o,function(l){return e.symbolName(l)==="className"}):void 0;return s!=null?s:Av(i,o,111551)}function Gx(t,n){var i=Hx(t,n);return i&&e.symbolName(i)}function Qx(t,n,i){e.Debug.assert(n!==void 0,"outername should always be defined");var o=_d(t,n,i,void 0,n,!1,!1,!0,function(s,l,T){e.Debug.assertEqual(n,l,"name should equal outerName");var U=Wc(s,l,T);if(U)return U;var _e;if(s===Lt){var Ae=e.mapDefined(["string","number","boolean","object","bigint","symbol"],function(Ye){return s.has(Ye.charAt(0).toUpperCase()+Ye.slice(1))?Co(524288,Ye):void 0});_e=Ae.concat(e.arrayFrom(s.values()))}else _e=e.arrayFrom(s.values());return Av(e.unescapeLeadingUnderscores(l),_e,T)});return o}function B5(t,n,i){var o=Qx(t,n,i);return o&&e.symbolName(o)}function Ph(t,n){return n.exports&&Av(e.idText(t),E_(n),2623475)}function J5(t,n){var i=Ph(t,n);return i&&e.symbolName(i)}function K5(t,n,i){function o(T){var U=nd(t,T);if(U){var _e=dm(Jr(U));return!!_e&&r_(_e)>=1&&ho(i,fl(_e,0))}return!1}var s=e.isAssignmentTarget(n)?"set":"get";if(o(s)){var l=e.tryGetPropertyAccessOrIdentifierToString(n.expression);return l===void 0?l=s:l+="."+s,l}}function z5(t,n){var i=n.types.filter(function(o){return!!(o.flags&128)});return e.getSpellingSuggestion(t.value,i,function(o){return o.value})}function Av(t,n,i){return e.getSpellingSuggestion(t,n,o);function o(s){var l=e.symbolName(s);if(!e.startsWith(l,'"')){if(s.flags&i)return l;if(s.flags&2097152){var T=Yo(s);if(T&&T.flags&i)return l}}}}function Fv(t,n,i){var o=t&&t.flags&106500&&t.valueDeclaration;if(o){var s=e.hasEffectiveModifier(o,8),l=t.valueDeclaration&&e.isNamedDeclaration(t.valueDeclaration)&&e.isPrivateIdentifier(t.valueDeclaration.name);if(!(!s&&!l)&&!(n&&e.isWriteOnlyAccess(n)&&!(t.flags&65536))){if(i){var T=e.findAncestor(n,e.isFunctionLikeDeclaration);if(T&&T.symbol===t)return}(e.getCheckFlags(t)&1?Ji(t).target:t).isReferenced=67108863}}}function WE(t,n){return t.kind===108||!!n&&e.isEntityNameExpression(t)&&n===Al(e.getFirstIdentifier(t))}function U5(t,n){switch(t.kind){case 205:return Yx(t,t.expression.kind===106,n,du(Ta(t.expression)));case 160:return Yx(t,!1,n,du(Ta(t.left)));case 199:return Yx(t,!1,n,Vi(t))}}function VE(t,n,i){return $x(t,t.kind===205&&t.expression.kind===106,!1,n,i)}function Yx(t,n,i,o){if(wr(o))return!0;var s=ka(o,i);return!!s&&$x(t,n,!1,o,s)}function $x(t,n,i,o,s){if(wr(o))return!0;if(s.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(s.valueDeclaration)){var l=e.getContainingClass(s.valueDeclaration);return!e.isOptionalChain(t)&&!!e.findAncestor(t,function(T){return T===l})}return FE(t,n,i,o,s)}function q5(t){var n=t.initializer;if(n.kind===254){var i=n.declarations[0];if(i&&!e.isBindingPattern(i.name))return Lr(i)}else if(n.kind===79)return Al(n)}function W5(t){return uc(t).length===1&&!!Cl(t,Tn)}function V5(t){var n=e.skipParentheses(t);if(n.kind===79){var i=Al(n);if(i.flags&3)for(var o=t,s=t.parent;s;){if(s.kind===242&&o===s.statement&&q5(s)===i&&W5(yc(s.expression)))return!0;o=s,s=s.parent}}return!1}function H5(t,n){return t.flags&32?G5(t,n):HE(t,kg(t.expression),n)}function G5(t,n){var i=Ta(t.expression),o=uy(i,t.expression);return eh(HE(t,Fl(o,t.expression),n),t,o!==i)}function HE(t,n,i){var o=e.getAssignmentTargetKind(t)!==0||RE(t)?du(n):n,s=t.argumentExpression,l=Ta(s);if($r(o)||o===In)return o;if(lb(o)&&!e.isStringLiteralLike(s))return Wt(s,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Qe;var T=V5(s)?Tn:l,U=e.isAssignmentTarget(t)?4|(sm(o)&&!e.isThisTypeParameter(o)?2:0):32,_e=kp(o,T,U,t)||Qe;return YC(BE(t,Ni(t).resolvedSymbol,_e,s,i),t)}function GE(t){return e.isCallOrNewExpression(t)||e.isTaggedTemplateExpression(t)||e.isJsxOpeningLikeElement(t)}function zm(t){return GE(t)&&e.forEach(t.typeArguments,lo),t.kind===209?Ta(t.template):e.isJsxOpeningLikeElement(t)?Ta(t.attributes):t.kind!==164&&e.forEach(t.arguments,function(n){Ta(n)}),Mo}function n_(t){return zm(t),xo}function Q5(t,n,i){var o,s,l=0,T,U=-1,_e;e.Debug.assert(!n.length);for(var Ae=0,Ye=t;Ae<Ye.length;Ae++){var Xe=Ye[Ae],ct=Xe.declaration&&Lr(Xe.declaration),ht=Xe.declaration&&Xe.declaration.parent;!s||ct===s?o&&ht===o?T=T+1:(o=ht,T=l):(T=l=n.length,o=ht),s=ct,J(Xe)?(U++,_e=U,l++):_e=T,n.splice(_e,0,i?Qg(Xe,i):Xe)}}function Ah(t){return!!t&&(t.kind===224||t.kind===231&&t.isSpread)}function Fh(t){return e.findIndex(t,Ah)}function QE(t){return!!(t.flags&16384)}function Y5(t){return!!(t.flags&49155)}function wh(t,n,i,o){o===void 0&&(o=!1);var s,l=!1,T=Zc(i),U=r_(i);if(t.kind===209)if(s=n.length,t.template.kind===222){var _e=e.last(t.template.templateSpans);l=e.nodeIsMissing(_e.literal)||!!_e.literal.isUnterminated}else{var Ae=t.template;e.Debug.assert(Ae.kind===14),l=!!Ae.isUnterminated}else if(t.kind===164)s=iC(t,i);else if(e.isJsxOpeningLikeElement(t)){if(l=t.attributes.end===t.end,l)return!0;s=U===0?n.length:1,T=n.length===0?T:1,U=Math.min(U,1)}else if(t.arguments){s=o?n.length+1:n.length,l=t.arguments.end===t.end;var Ye=Fh(n);if(Ye>=0)return Ye>=r_(i)&&(i_(i)||Ye<Zc(i))}else return e.Debug.assert(t.kind===208),r_(i)===0;if(!i_(i)&&s>T)return!1;if(l||s>=U)return!0;for(var Xe=s;Xe<U;Xe++){var ct=fl(i,Xe);if(Cc(ct,e.isInJSFile(t)&&!vt?Y5:QE).flags&131072)return!1}return!0}function YE(t,n){var i=e.length(t.typeParameters),o=kl(t.typeParameters);return!e.some(n)||n.length>=o&&n.length<=i}function dm(t){return yy(t,0,!1)}function $E(t){return yy(t,0,!1)||yy(t,1,!1)}function yy(t,n,i){if(t.flags&524288){var o=dl(t);if(i||o.properties.length===0&&o.indexInfos.length===0){if(n===0&&o.callSignatures.length===1&&o.constructSignatures.length===0)return o.callSignatures[0];if(n===1&&o.constructSignatures.length===1&&o.callSignatures.length===0)return o.constructSignatures[0]}}}function XE(t,n,i,o){var s=ly(t.typeParameters,t,0,o),l=hy(n),T=i&&(l&&l.flags&262144?i.nonFixingMapper:i.mapper),U=T?wm(n,T):n;return ix(U,t,function(_e,Ae){R_(s.inferences,_e,Ae)}),i||ax(n,t,function(_e,Ae){R_(s.inferences,_e,Ae,128)}),sv(t,mx(s),e.isInJSFile(n.declaration))}function $5(t,n,i,o){var s=Sh(n,t),l=qm(t.attributes,s,o,i);return R_(o.inferences,l,s),mx(o)}function ZE(t){if(!t)return li;var n=Ta(t);return e.isOptionalChainRoot(t.parent)?Kd(n):e.isOptionalChain(t.parent)?tx(n):n}function Xx(t,n,i,o,s){if(e.isJsxOpeningLikeElement(t))return $5(t,n,o,s);if(t.kind!==164){var l=Uu(t,e.every(n.typeParameters,function(Ea){return!!c(Ea)})?8:0);if(l){var T=my(t),U=cx(E8(T,1)),_e=ha(l,U),Ae=dm(_e),Ye=Ae&&Ae.typeParameters?dg(a2(Ae,Ae.typeParameters)):_e,Xe=Io(n);R_(s.inferences,Ye,Xe,128);var ct=ly(n.typeParameters,n,s.flags),ht=ha(l,T&&T.returnMapper);R_(ct.inferences,ht,Xe),s.returnMapper=e.some(ct.inferences,pm)?cx(C8(ct)):void 0}}var Qt=xy(n),sn=Qt?Math.min(Zc(n)-1,i.length):i.length;if(Qt&&Qt.flags&262144){var On=e.find(s.inferences,function(Ea){return Ea.typeParameter===Qt});On&&(On.impliedArity=e.findIndex(i,Ah,sn)<0?i.length-sn:void 0)}var Ln=Of(n);if(Ln){var Kn=rC(t);R_(s.inferences,ZE(Kn),Ln)}for(var $n=0;$n<sn;$n++){var ri=i[$n];if(ri.kind!==226){var dr=fl(n,$n),Li=qm(ri,dr,s,o);R_(s.inferences,Li,dr)}}if(Qt){var vi=Zx(i,sn,i.length,Qt,s,o);R_(s.inferences,vi,Qt)}return mx(s)}function eC(t){return t.flags&1048576?Js(t,eC):t.flags&1||$0(Uc(t)||t)?t:qa(t)?Xl(Lo(t),t.target.elementFlags,!1,t.target.labeledElementDeclarations):Xl([t],[8])}function Zx(t,n,i,o,s,l){if(n>=i-1){var T=t[i-1];if(Ah(T))return eC(T.kind===231?T.type:qm(T.expression,o,s,l))}for(var U=[],_e=[],Ae=[],Ye=n;Ye<i;Ye++){var T=t[Ye];if(Ah(T)){var Xe=T.kind===231?T.type:Ta(T.expression);wp(Xe)?(U.push(Xe),_e.push(8)):(U.push(qd(33,Xe,kt,T.kind===224?T.expression:T)),_e.push(4))}else{var ct=Xc(o,M_(Ye-n),256),ht=qm(T,ct,s,l),Qt=Ss(ct,406978556);U.push(Qt?uu(ht):cf(ht)),_e.push(1)}T.kind===231&&T.tupleNameSource&&Ae.push(T.tupleNameSource)}return Xl(U,_e,!1,e.length(Ae)===e.length(U)?Ae:void 0)}function tC(t,n,i,o){for(var s=e.isInJSFile(t.declaration),l=t.typeParameters,T=tf(e.map(n,Vi),l,kl(l),s),U,_e=0;_e<n.length;_e++){e.Debug.assert(l[_e]!==void 0,"Should not call checkTypeArguments with too many type arguments");var Ae=cu(l[_e]);if(Ae){var Ye=i&&o?function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1)}:void 0,Xe=o||e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1;U||(U=lu(l,T));var ct=T[_e];if(!_u(ct,su(ha(Ae,U),ct),i?n[_e]:void 0,Xe,Ye))return}}return T}function nC(t){if(Cg(t.tagName))return 2;var n=kr(Ta(t.tagName));return e.length(Ja(n,1))?0:e.length(Ja(n,0))?1:2}function X5(t,n,i,o,s,l,T){var U=Sh(n,t),_e=qm(t.attributes,U,void 0,o);return Ae()&&j2(_e,U,i,s?t.tagName:void 0,t.attributes,void 0,l,T);function Ae(){var Ye;if(jx(t))return!0;var Xe=e.isJsxOpeningElement(t)||e.isJsxSelfClosingElement(t)&&!Cg(t.tagName)?Ta(t.tagName):void 0;if(!Xe)return!0;var ct=Ja(Xe,0);if(!e.length(ct))return!0;var ht=Yk(t);if(!ht)return!0;var Qt=Ms(ht,111551,!0,!1,t);if(!Qt)return!0;var sn=Jr(Qt),On=Ja(sn,0);if(!e.length(On))return!0;for(var Ln=!1,Kn=0,$n=0,ri=On;$n<ri.length;$n++){var dr=ri[$n],Li=fl(dr,0),vi=Ja(Li,0);if(e.length(vi))for(var Ea=0,Ui=vi;Ea<Ui.length;Ea++){var Wa=Ui[Ea];if(Ln=!0,i_(Wa))return!0;var Va=Zc(Wa);Va>Kn&&(Kn=Va)}}if(!Ln)return!0;for(var Ka=1/0,Ko=0,er=ct;Ko<er.length;Ko++){var Hn=er[Ko],zr=r_(Hn);zr<Ka&&(Ka=zr)}if(Ka<=Kn)return!0;if(s){var Gi=e.createDiagnosticForNode(t.tagName,e.Diagnostics.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,e.entityNameToString(t.tagName),Ka,e.entityNameToString(ht),Kn),ei=(Ye=ml(t.tagName))===null||Ye===void 0?void 0:Ye.valueDeclaration;ei&&e.addRelatedInfo(Gi,e.createDiagnosticForNode(ei,e.Diagnostics._0_is_declared_here,e.entityNameToString(t.tagName))),T&&T.skipLogging&&(T.errors||(T.errors=[])).push(Gi),T.skipLogging||Ti.add(Gi)}return!1}}function wv(t,n,i,o,s,l,T){var U={errors:void 0,skipLogging:!0};if(e.isJsxOpeningLikeElement(t))return X5(t,i,o,s,l,T,U)?void 0:(e.Debug.assert(!l||!!U.errors,"jsx should have errors when reporting errors"),U.errors||e.emptyArray);var _e=Of(i);if(_e&&_e!==li&&t.kind!==208){var Ae=rC(t),Ye=ZE(Ae),Xe=l?Ae||t:void 0,ct=e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1;if(!Pl(Ye,_e,o,Xe,ct,T,U))return e.Debug.assert(!l||!!U.errors,"this parameter should have errors when reporting errors"),U.errors||e.emptyArray}for(var ht=e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,Qt=xy(i),sn=Qt?Math.min(Zc(i)-1,n.length):n.length,On=0;On<sn;On++){var Ln=n[On];if(Ln.kind!==226){var Kn=fl(i,On),$n=qm(Ln,Kn,void 0,s),ri=s&4?Dg($n):$n;if(!j2(ri,Kn,o,l?Ln:void 0,Ln,ht,T,U))return e.Debug.assert(!l||!!U.errors,"parameter should have errors when reporting errors"),vi(Ln,ri,Kn),U.errors||e.emptyArray}}if(Qt){var dr=Zx(n,sn,n.length,Qt,void 0,s),Li=n.length-sn,Xe=l?Li===0?t:Li===1?n[sn]:e.setTextRangePosEnd(ff(t,dr),n[sn].pos,n[n.length-1].end):void 0;if(!Pl(dr,Qt,o,Xe,ht,void 0,U))return e.Debug.assert(!l||!!U.errors,"rest parameter should have errors when reporting errors"),vi(Xe,dr,Qt),U.errors||e.emptyArray}return;function vi(Ea,Ui,Wa){if(Ea&&l&&U.errors&&U.errors.length){if(Ty(Wa))return;var Va=Ty(Ui);Va&&od(Va,Wa,o)&&e.addRelatedInfo(U.errors[0],e.createDiagnosticForNode(Ea,e.Diagnostics.Did_you_forget_to_use_await))}}}function rC(t){var n=t.kind===207?t.expression:t.kind===209?t.tag:void 0;if(n){var i=e.skipOuterExpressions(n);if(e.isAccessExpression(i))return i.expression}}function ff(t,n,i,o){var s=e.parseNodeFactory.createSyntheticExpression(n,i,o);return e.setTextRange(s,t),e.setParent(s,t),s}function eb(t){if(t.kind===209){var n=t.template,i=[ff(n,u4())];return n.kind===222&&e.forEach(n.templateSpans,function(_e){i.push(_e.expression)}),i}if(t.kind===164)return Z5(t);if(e.isJsxOpeningLikeElement(t))return t.attributes.properties.length>0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var o=t.arguments||e.emptyArray,s=Fh(o);if(s>=0){for(var l=o.slice(0,s),T=function(_e){var Ae=o[_e],Ye=Ae.kind===224&&(ro?Ta(Ae.expression):Ys(Ae.expression));Ye&&qa(Ye)?e.forEach(Lo(Ye),function(Xe,ct){var ht,Qt=Ye.target.elementFlags[ct],sn=ff(Ae,Qt&4?gc(Xe):Xe,!!(Qt&12),(ht=Ye.target.labeledElementDeclarations)===null||ht===void 0?void 0:ht[ct]);l.push(sn)}):l.push(Ae)},U=s;U<o.length;U++)T(U);return l}return o}function Z5(t){var n=t.parent,i=t.expression;switch(n.kind){case 256:case 225:return[ff(i,Jr(Lr(n)))];case 163:var o=n.parent;return[ff(i,n.parent.kind===170?Jr(Lr(o)):Qe),ff(i,Re),ff(i,Tn)];case 166:case 168:case 171:case 172:var s=n.kind!==166&&Ce!==0;return[ff(i,qI(n)),ff(i,WI(n)),ff(i,s?SD(mf(n)):Re)]}return e.Debug.fail()}function iC(t,n){switch(t.parent.kind){case 256:case 225:return 1;case 166:return 2;case 168:case 171:case 172:return Ce===0||n.parameters.length<=2?2:3;case 163:return 3;default:return e.Debug.fail()}}function aC(t,n){var i,o,s=e.getSourceFileOfNode(t);if(e.isPropertyAccessExpression(t.expression)){var l=e.getErrorSpanForNode(s,t.expression.name);i=l.start,o=n?l.length:t.end-i}else{var T=e.getErrorSpanForNode(s,t.expression);i=T.start,o=n?T.length:t.end-i}return{start:i,length:o,sourceFile:s}}function Ih(t,n,i,o,s,l){if(e.isCallExpression(t)){var T=aC(t),U=T.sourceFile,_e=T.start,Ae=T.length;return e.createFileDiagnostic(U,_e,Ae,n,i,o,s,l)}else return e.createDiagnosticForNode(t,n,i,o,s,l)}function eF(t){if(!e.isCallExpression(t)||!e.isIdentifier(t.expression))return!1;var n=gs(t.expression,t.expression.escapedText,111551,void 0,void 0,!1),i=n==null?void 0:n.valueDeclaration;if(!i||!e.isParameter(i)||!e.isFunctionExpressionOrArrowFunction(i.parent)||!e.isNewExpression(i.parent.parent)||!e.isIdentifier(i.parent.parent.expression))return!1;var o=l2(!1);if(!o)return!1;var s=ml(i.parent.parent.expression,!0);return s===o}function oC(t,n,i){var o,s=Fh(i);if(s>-1)return e.createDiagnosticForNode(i[s],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var l=Number.POSITIVE_INFINITY,T=Number.NEGATIVE_INFINITY,U=Number.NEGATIVE_INFINITY,_e=Number.POSITIVE_INFINITY,Ae,Ye=0,Xe=n;Ye<Xe.length;Ye++){var ct=Xe[Ye],ht=r_(ct),Qt=Zc(ct);ht<l&&(l=ht,Ae=ct),T=Math.max(T,Qt),ht<i.length&&ht>U&&(U=ht),i.length<Qt&&Qt<_e&&(_e=Qt)}var sn=e.some(n,i_),On=sn?l:l<T?l+"-"+T:l,Ln=sn?e.Diagnostics.Expected_at_least_0_arguments_but_got_1:On===1&&i.length===0&&eF(t)?e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:e.Diagnostics.Expected_0_arguments_but_got_1;if(l<i.length&&i.length<T)return Ih(t,e.Diagnostics.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,i.length,U,_e);if(i.length<l){var Kn=Ih(t,Ln,On,i.length),$n=(o=Ae==null?void 0:Ae.declaration)===null||o===void 0?void 0:o.parameters[Ae.thisParameter?i.length+1:i.length];if($n){var ri=e.createDiagnosticForNode($n,e.isBindingPattern($n.name)?e.Diagnostics.An_argument_matching_this_binding_pattern_was_not_provided:e.isRestParameter($n)?e.Diagnostics.Arguments_for_the_rest_parameter_0_were_not_provided:e.Diagnostics.An_argument_for_0_was_not_provided,$n.name?e.isBindingPattern($n.name)?void 0:e.idText(e.getFirstIdentifier($n.name)):i.length);return e.addRelatedInfo(Kn,ri)}return Kn}else{var dr=e.factory.createNodeArray(i.slice(T)),Li=e.first(dr).pos,vi=e.last(dr).end;return vi===Li&&vi++,e.setTextRangePosEnd(dr,Li,vi),e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),dr,Ln,On,i.length)}}function tF(t,n,i){var o=i.length;if(n.length===1){var s=n[0],l=kl(s.typeParameters),T=e.length(s.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.Expected_0_type_arguments_but_got_1,l<T?l+"-"+T:l,o)}for(var U=-1/0,_e=1/0,Ae=0,Ye=n;Ae<Ye.length;Ae++){var s=Ye[Ae],Xe=kl(s.typeParameters),T=e.length(s.typeParameters);Xe>o?_e=Math.min(_e,Xe):T<o&&(U=Math.max(U,T))}return U!==-1/0&&_e!==1/0?e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,o,U,_e):e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),i,e.Diagnostics.Expected_0_type_arguments_but_got_1,U===-1/0?_e:U,o)}function Ng(t,n,i,o,s,l){var T=t.kind===209,U=t.kind===164,_e=e.isJsxOpeningLikeElement(t),Ae=!i&&pe,Ye;U||(Ye=t.typeArguments,(T||_e||t.expression.kind!==106)&&e.forEach(Ye,lo));var Xe=i||[];if(Q5(n,Xe,s),!Xe.length)return Ae&&Ti.add(Ih(t,e.Diagnostics.Call_target_does_not_contain_any_signatures)),n_(t);var ct=eb(t),ht=Xe.length===1&&!Xe[0].typeParameters,Qt=!U&&!ht&&e.some(ct,Nl)?4:0,sn,On,Ln,Kn,$n=!!(o&16)&&t.kind===207&&t.arguments.hasTrailingComma;if(Xe.length>1&&(Kn=Gr(Xe,Dt,ht,$n)),Kn||(Kn=Gr(Xe,Gn,ht,$n)),Kn)return Kn;if(Ae)if(sn)if(sn.length===1||sn.length>3){var ri=sn[sn.length-1],dr;sn.length>3&&(dr=e.chainDiagnosticMessages(dr,e.Diagnostics.The_last_overload_gave_the_following_error),dr=e.chainDiagnosticMessages(dr,e.Diagnostics.No_overload_matches_this_call));var Li=wv(t,ct,ri,Gn,0,!0,function(){return dr});if(Li)for(var vi=0,Ea=Li;vi<Ea.length;vi++){var Ui=Ea[vi];ri.declaration&&sn.length>3&&e.addRelatedInfo(Ui,e.createDiagnosticForNode(ri.declaration,e.Diagnostics.The_last_overload_is_declared_here)),ti(ri,Ui),Ti.add(Ui)}else e.Debug.fail("No error for last overload signature")}else{for(var Wa=[],Va=0,Ka=Number.MAX_VALUE,Ko=0,er=0,Hn=function(ni){var Ei=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,er+1,Xe.length,c_(ni))},jr=wv(t,ct,ni,Gn,0,!0,Ei);jr?(jr.length<=Ka&&(Ka=jr.length,Ko=er),Va=Math.max(Va,jr.length),Wa.push(jr)):e.Debug.fail("No error for 3 or fewer overload signatures"),er++},zr=0,Gi=sn;zr<Gi.length;zr++){var ei=Gi[zr];Hn(ei)}var ea=Va>1?Wa[Ko]:e.flatten(Wa);e.Debug.assert(ea.length>0,"No errors reported for 3 or fewer overload signatures");var Aa=e.chainDiagnosticMessages(e.map(ea,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),to=tt([],e.flatMap(ea,function(ni){return ni.relatedInformation}),!0),oi=void 0;if(e.every(ea,function(ni){return ni.start===ea[0].start&&ni.length===ea[0].length&&ni.file===ea[0].file})){var no=ea[0],nn=no.file,St=no.start,Or=no.length;oi={file:nn,start:St,length:Or,code:Aa.code,category:Aa.category,messageText:Aa,relatedInformation:to}}else oi=e.createDiagnosticForNodeFromMessageChain(t,Aa,to);ti(sn[0],oi),Ti.add(oi)}else if(On)Ti.add(oC(t,[On],ct));else if(Ln)tC(Ln,t.typeArguments,!0,l);else{var Nr=e.filter(n,function(ni){return YE(ni,Ye)});Nr.length===0?Ti.add(tF(t,n,Ye)):U?l&&Ti.add(Ih(t,l)):Ti.add(oC(t,Nr,ct))}return nF(t,Xe,ct,!!i);function ti(ni,Ei){var jr,dn,wn=sn,Xn=On,tr=Ln,ur=((dn=(jr=ni.declaration)===null||jr===void 0?void 0:jr.symbol)===null||dn===void 0?void 0:dn.declarations)||e.emptyArray,Ir=ur.length>1,Yi=Ir?e.find(ur,function(Oa){return e.isFunctionLikeDeclaration(Oa)&&e.nodeIsPresent(Oa.body)}):void 0;if(Yi){var Na=p_(Yi),wi=!Na.typeParameters;Gr([Na],Gn,wi)&&e.addRelatedInfo(Ei,e.createDiagnosticForNode(Yi,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}sn=wn,On=Xn,Ln=tr}function Gr(ni,Ei,jr,dn){if(dn===void 0&&(dn=!1),sn=void 0,On=void 0,Ln=void 0,jr){var wn=ni[0];if(e.some(Ye)||!wh(t,ct,wn,dn))return;if(wv(t,ct,wn,Ei,0,!1,void 0)){sn=[wn];return}return wn}for(var Xn=0;Xn<ni.length;Xn++){var wn=ni[Xn];if(!(!YE(wn,Ye)||!wh(t,ct,wn,dn))){var tr=void 0,ur=void 0;if(wn.typeParameters){var Ir=void 0;if(e.some(Ye)){if(Ir=tC(wn,Ye,!1),!Ir){Ln=wn;continue}}else ur=ly(wn.typeParameters,wn,e.isInJSFile(t)?2:0),Ir=Xx(t,wn,ct,Qt|8,ur),Qt|=ur.flags&4?8:0;if(tr=sv(wn,Ir,e.isInJSFile(wn.declaration),ur&&ur.inferredTypeParameters),xy(wn)&&!wh(t,ct,tr,dn)){On=tr;continue}}else tr=wn;if(wv(t,ct,tr,Ei,Qt,!1,void 0)){(sn||(sn=[])).push(tr);continue}if(Qt){if(Qt=0,ur){var Ir=Xx(t,wn,ct,Qt,ur);if(tr=sv(wn,Ir,e.isInJSFile(wn.declaration),ur&&ur.inferredTypeParameters),xy(wn)&&!wh(t,ct,tr,dn)){On=tr;continue}}if(wv(t,ct,tr,Ei,Qt,!1,void 0)){(sn||(sn=[])).push(tr);continue}}return ni[Xn]=tr,tr}}}}function nF(t,n,i,o){return e.Debug.assert(n.length>0),Ay(t),o||n.length===1||n.some(function(s){return!!s.typeParameters})?aF(t,n,i):rF(n)}function rF(t){var n=e.mapDefined(t,function(ct){return ct.thisParameter}),i;n.length&&(i=sC(n,n.map(vy)));for(var o=e.minAndMax(t,iF),s=o.min,l=o.max,T=[],U=function(ct){var ht=e.mapDefined(t,function(Qt){return W(Qt)?ct<Qt.parameters.length-1?Qt.parameters[ct]:e.last(Qt.parameters):ct<Qt.parameters.length?Qt.parameters[ct]:void 0});e.Debug.assert(ht.length!==0),T.push(sC(ht,e.mapDefined(t,function(Qt){return Uf(Qt,ct)})))},_e=0;_e<l;_e++)U(_e);var Ae=e.mapDefined(t,function(ct){return W(ct)?e.last(ct.parameters):void 0}),Ye=0;if(Ae.length!==0){var Xe=gc(Fi(e.mapDefined(t,YS),2));T.push(cC(Ae,Xe)),Ye|=1}return t.some(J)&&(Ye|=2),Dl(t[0].declaration,void 0,i,T,Oo(t.map(Io)),void 0,s,Ye)}function iF(t){var n=t.parameters.length;return W(t)?n-1:n}function sC(t,n){return cC(t,Fi(n,2))}function cC(t,n){return _m(e.first(t),n)}function aF(t,n,i){var o=cF(n,yt===void 0?i.length:yt),s=n[o],l=s.typeParameters;if(!l)return s;var T=GE(t)?t.typeArguments:void 0,U=T?w0(s,oF(T,l,e.isInJSFile(t))):sF(t,l,s,i);return n[o]=U,U}function oF(t,n,i){for(var o=t.map(mf);o.length>n.length;)o.pop();for(;o.length<n.length;)o.push(c(n[o.length])||cu(n[o.length])||fx(i));return o}function sF(t,n,i,o){var s=ly(n,i,e.isInJSFile(t)?2:0),l=Xx(t,i,o,12,s);return w0(i,l)}function cF(t,n){for(var i=-1,o=-1,s=0;s<t.length;s++){var l=t[s],T=Zc(l);if(i_(l)||T>=n)return s;T>o&&(o=T,i=s)}return i}function uF(t,n,i){if(t.expression.kind===106){var o=Ex(t.expression);if(wr(o)){for(var s=0,l=t.arguments;s<l.length;s++){var T=l[s];Ta(T)}return Mo}if(!$r(o)){var U=e.getEffectiveBaseTypeNode(e.getContainingClass(t));if(U){var _e=nm(o,U.typeArguments,U);return Ng(t,_e,n,i,0)}}return zm(t)}var Ae,Ye=Ta(t.expression);if(e.isCallChain(t)){var Xe=uy(Ye,t.expression);Ae=Xe===Ye?0:e.isOutermostOptionalChain(t)?16:8,Ye=Xe}else Ae=0;if(Ye=IE(Ye,t.expression,N5),Ye===In)return ta;var ct=kr(Ye);if($r(ct))return n_(t);var ht=Ja(ct,0),Qt=Ja(ct,1).length;if(Oh(Ye,ct,ht.length,Qt))return!$r(Ye)&&t.typeArguments&&Wt(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),zm(t);if(!ht.length){if(Qt)Wt(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Dr(Ye));else{var sn=void 0;if(t.arguments.length===1){var On=e.getSourceFileOfNode(t).text;e.isLineBreak(On.charCodeAt(e.skipTrivia(On,t.expression.end,!0)-1))&&(sn=e.createDiagnosticForNode(t.expression,e.Diagnostics.Are_you_missing_a_semicolon))}nb(t.expression,ct,0,sn)}return n_(t)}return i&8&&!t.typeArguments&&ht.some(lF)?(BC(t,i),as):ht.some(function(Ln){return e.isInJSFile(Ln.declaration)&&!!e.getJSDocClassTag(Ln.declaration)})?(Wt(t,e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Dr(Ye)),n_(t)):Ng(t,ht,n,i,Ae)}function lF(t){return!!(t.typeParameters&&Bb(Io(t)))}function Oh(t,n,i,o){return wr(t)||wr(n)&&!!(t.flags&262144)||!i&&!o&&!(n.flags&1048576)&&!(Po(n).flags&131072)&&ho(t,gi)}function _F(t,n,i){if(t.arguments&&Ce<1){var o=Fh(t.arguments);o>=0&&Wt(t.arguments[o],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var s=kg(t.expression);if(s===In)return ta;if(s=kr(s),$r(s))return n_(t);if(wr(s))return t.typeArguments&&Wt(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),zm(t);var l=Ja(s,1);if(l.length){if(!dF(t,l[0]))return n_(t);if(l.some(function(Ae){return Ae.flags&4}))return Wt(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),n_(t);var T=s.symbol&&e.getClassLikeDeclarationOfSymbol(s.symbol);return T&&e.hasSyntacticModifier(T,128)?(Wt(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),n_(t)):Ng(t,l,n,i,0)}var U=Ja(s,0);if(U.length){var _e=Ng(t,U,n,i,0);return Ue||(_e.declaration&&!wl(_e.declaration)&&Io(_e)!==li&&Wt(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Of(_e)===li&&Wt(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return nb(t.expression,s,1),n_(t)}function tb(t,n){var i=ou(n);if(!e.length(i))return!1;var o=i[0];if(o.flags&2097152){for(var s=o.types,l=S0(s),T=0,U=0,_e=o.types;U<_e.length;U++){var Ae=_e[U];if(!l[T]&&e.getObjectFlags(Ae)&3&&(Ae.symbol===t||tb(t,Ae)))return!0;T++}return!1}return o.symbol===t?!0:tb(t,o)}function dF(t,n){if(!n||!n.declaration)return!0;var i=n.declaration,o=e.getSelectedEffectiveModifierFlags(i,24);if(!o||i.kind!==170)return!0;var s=e.getClassLikeDeclarationOfSymbol(i.parent.symbol),l=Wo(i.parent.symbol);if(!Mb(t,s)){var T=e.getContainingClass(t);if(T&&o&16){var U=mf(T);if(tb(i.parent.symbol,U))return!0}return o&8&&Wt(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Dr(l)),o&16&&Wt(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Dr(l)),!1}return!0}function uC(t,n,i){var o,s=i===0,l=fm(n),T=l&&Ja(l,i).length>0;if(n.flags&1048576){for(var U=n.types,_e=!1,Ae=0,Ye=U;Ae<Ye.length;Ae++){var Xe=Ye[Ae],ct=Ja(Xe,i);if(ct.length!==0){if(_e=!0,o)break}else if(o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Dr(Xe)),o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,Dr(n))),_e)break}_e||(o=e.chainDiagnosticMessages(void 0,s?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,Dr(n))),o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Dr(n)))}else o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,Dr(n));var ht=s?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(t.parent)&&t.parent.arguments.length===0){var Qt=Ni(t).resolvedSymbol;Qt&&Qt.flags&32768&&(ht=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(o,ht),relatedMessage:T?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function nb(t,n,i,o){var s=uC(t,n,i),l=s.messageChain,T=s.relatedMessage,U=e.createDiagnosticForNodeFromMessageChain(t,l);if(T&&e.addRelatedInfo(U,e.createDiagnosticForNode(t,T)),e.isCallExpression(t.parent)){var _e=aC(t.parent,!0),Ae=_e.start,Ye=_e.length;U.start=Ae,U.length=Ye}Ti.add(U),lC(n,i,o?e.addRelatedInfo(U,o):U)}function lC(t,n,i){if(t.symbol){var o=Ji(t.symbol).originatingImport;if(o&&!e.isImportCall(o)){var s=Ja(Jr(Ji(t.symbol).target),n);if(!s||!s.length)return;e.addRelatedInfo(i,e.createDiagnosticForNode(o,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}}function pF(t,n,i){var o=Ta(t.tag),s=kr(o);if($r(s))return n_(t);var l=Ja(s,0),T=Ja(s,1).length;if(Oh(o,s,l.length,T))return zm(t);if(!l.length){if(e.isArrayLiteralExpression(t.parent)){var U=e.createDiagnosticForNode(t.tag,e.Diagnostics.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Ti.add(U),n_(t)}return nb(t.tag,s,0),n_(t)}return Ng(t,l,n,i,0)}function fF(t){switch(t.parent.kind){case 256:case 225:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 163:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 166:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 168:case 171:case 172:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function mF(t,n,i){var o=Ta(t.expression),s=kr(o);if($r(s))return n_(t);var l=Ja(s,0),T=Ja(s,1).length;if(Oh(o,s,l.length,T))return zm(t);if(yF(t,l)){var U=e.getTextOfNode(t.expression,!1);return Wt(t,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,U),n_(t)}var _e=fF(t);if(!l.length){var Ae=uC(t.expression,s,0),Ye=e.chainDiagnosticMessages(Ae.messageChain,_e),Xe=e.createDiagnosticForNodeFromMessageChain(t.expression,Ye);return Ae.relatedMessage&&e.addRelatedInfo(Xe,e.createDiagnosticForNode(t.expression,Ae.relatedMessage)),Ti.add(Xe),lC(s,0,Xe),n_(t)}return Ng(t,l,n,i,0,_e)}function Mh(t,n){var i=Km(t),o=i&&Ls(i),s=o&&Wc(o,j.Element,788968),l=s&&Ft.symbolToEntityName(s,788968,t),T=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,Ft.typeToTypeNode(n,t))],l?e.factory.createTypeReferenceNode(l,void 0):e.factory.createKeywordTypeNode(130)),U=Co(1,"props");return U.type=n,Dl(T,void 0,void 0,[U],s?Wo(s):Qe,void 0,1,0)}function gF(t,n,i){if(Cg(t.tagName)){var o=NE(t),s=Mh(t,o);return Fp(qm(t.attributes,Sh(s,t),void 0,0),o,t.tagName,t.attributes),e.length(t.typeArguments)&&(e.forEach(t.typeArguments,lo),Ti.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),t.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(t.typeArguments)))),s}var l=Ta(t.tagName),T=kr(l);if($r(T))return n_(t);var U=CE(l,t);return Oh(l,T,U.length,0)?zm(t):U.length===0?(Wt(t.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(t.tagName)),n_(t)):Ng(t,U,n,i,0)}function yF(t,n){return n.length&&e.every(n,function(i){return i.minArgumentCount===0&&!W(i)&&i.parameters.length<iC(t,i)})}function vF(t,n,i){switch(t.kind){case 207:return uF(t,n,i);case 208:return _F(t,n,i);case 209:return pF(t,n,i);case 164:return mF(t,n,i);case 279:case 278:return gF(t,n,i)}throw e.Debug.assertNever(t,"Branch in 'resolveSignature' should be unreachable.")}function Pg(t,n,i){var o=Ni(t),s=o.resolvedSignature;if(s&&s!==as&&!n)return s;o.resolvedSignature=as;var l=vF(t,n,i||0);return l!==as&&(o.resolvedSignature=Mi===ro?l:s),l}function wl(t){var n;if(!t||!e.isInJSFile(t))return!1;var i=e.isFunctionDeclaration(t)||e.isFunctionExpression(t)?t:e.isVariableDeclaration(t)&&t.initializer&&e.isFunctionExpression(t.initializer)?t.initializer:void 0;if(i){if(e.getJSDocClassTag(t))return!0;var o=Lr(i);return!!(!((n=o==null?void 0:o.members)===null||n===void 0)&&n.size)}return!1}function rb(t,n){var i,o;if(n){var s=Ji(n);if(!s.inferredClassSymbol||!s.inferredClassSymbol.has(g(t))){var l=e.isTransientSymbol(t)?t:Xs(t);return l.exports=l.exports||e.createSymbolTable(),l.members=l.members||e.createSymbolTable(),l.flags|=n.flags&32,!((i=n.exports)===null||i===void 0)&&i.size&&Gu(l.exports,n.exports),!((o=n.members)===null||o===void 0)&&o.size&&Gu(l.members,n.members),(s.inferredClassSymbol||(s.inferredClassSymbol=new e.Map)).set(g(l),l),l}return s.inferredClassSymbol.get(g(t))}}function hF(t){var n,i=t&&Lh(t,!0),o=(n=i==null?void 0:i.exports)===null||n===void 0?void 0:n.get("prototype"),s=(o==null?void 0:o.valueDeclaration)&&xF(o.valueDeclaration);return s?Lr(s):void 0}function Lh(t,n){if(t.parent){var i,o;if(e.isVariableDeclaration(t.parent)&&t.parent.initializer===t){if(!e.isInJSFile(t)&&!(e.isVarConst(t.parent)&&e.isFunctionLikeDeclaration(t)))return;i=t.parent.name,o=t.parent}else if(e.isBinaryExpression(t.parent)){var s=t.parent,l=t.parent.operatorToken.kind;if(l===63&&(n||s.right===t))i=s.left,o=i;else if((l===56||l===60)&&(e.isVariableDeclaration(s.parent)&&s.parent.initializer===s?(i=s.parent.name,o=s.parent):e.isBinaryExpression(s.parent)&&s.parent.operatorToken.kind===63&&(n||s.parent.right===s)&&(i=s.parent.left,o=i),!i||!e.isBindableStaticNameExpression(i)||!e.isSameEntityName(i,s.left)))return}else n&&e.isFunctionDeclaration(t)&&(i=t.name,o=t);if(!(!o||!i||!n&&!e.getExpandoInitializer(t,e.isPrototypeAccess(i))))return Lr(o)}}function xF(t){if(!t.parent)return!1;for(var n=t.parent;n&&n.kind===205;)n=n.parent;if(n&&e.isBinaryExpression(n)&&e.isPrototypeAccess(n.left)&&n.operatorToken.kind===63){var i=e.getInitializerOfBinaryExpression(n);return e.isObjectLiteralExpression(i)&&i}}function bF(t,n){var i;Qv(t,t.typeArguments);var o=Pg(t,void 0,n);if(o===as)return Qn;if(Rh(o,t),t.expression.kind===106)return li;if(t.kind===208){var s=o.declaration;if(s&&s.kind!==170&&s.kind!==174&&s.kind!==179&&!e.isJSDocConstructSignature(s)&&!wl(s))return Ue&&Wt(t,e.Diagnostics.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),Re}if(e.isInJSFile(t)&&mC(t))return GS(t.arguments[0]);var l=Io(o);if(l.flags&12288&&_C(t))return A2(e.walkUpParenthesizedExpressions(t.parent));if(t.kind===207&&!t.questionDotToken&&t.parent.kind===237&&l.flags&16384&&nl(o)){if(!e.isDottedName(t.expression))Wt(t.expression,e.Diagnostics.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name);else if(!fh(t)){var T=Wt(t.expression,e.Diagnostics.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);bv(t.expression,T)}}if(e.isInJSFile(t)){var U=Lh(t,!1);if(!((i=U==null?void 0:U.exports)===null||i===void 0)&&i.size){var _e=Ts(U,U.exports,e.emptyArray,e.emptyArray,e.emptyArray);return _e.objectFlags|=8192,Oo([l,_e])}}return l}function Rh(t,n){if(t.declaration&&t.declaration.flags&134217728){var i=Iv(n),o=e.tryGetPropertyAccessOrIdentifierToString(e.getInvokedExpression(n));bf(i,t.declaration,o,c_(t))}}function Iv(t){switch(t=e.skipParentheses(t),t.kind){case 207:case 164:case 208:return Iv(t.expression);case 209:return Iv(t.tag);case 279:case 278:return Iv(t.tagName);case 206:return t.argumentExpression;case 205:return t.name;case 177:var n=t;return e.isQualifiedName(n.typeName)?n.typeName.right:n;default:return t}}function _C(t){if(!e.isCallExpression(t))return!1;var n=t.expression;if(e.isPropertyAccessExpression(n)&&n.name.escapedText==="for"&&(n=n.expression),!e.isIdentifier(n)||n.escapedText!=="Symbol")return!1;var i=yD(!1);return i?i===gs(n,"Symbol",111551,void 0,void 0,!1):!1}function SF(t){if(uO(t),t.arguments.length===0)return Lv(t,Re);for(var n=t.arguments[0],i=Ys(n),o=t.arguments.length>1?Ys(t.arguments[1]):void 0,s=2;s<t.arguments.length;++s)Ys(t.arguments[s]);if((i.flags&32768||i.flags&65536||!ho(i,An))&&Wt(n,e.Diagnostics.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,Dr(i)),o){var l=gD(!0);l!==br&&_u(o,Z0(l,32768),t.arguments[1])}var T=Jo(t,n);if(T){var U=$u(T,n,!0,!1);if(U)return Lv(t,pC(Jr(U),U,T,n)||fC(Jr(U),U,T,n))}return Lv(t,Re)}function dC(t,n,i){var o=e.createSymbolTable(),s=Co(2097152,"default");return s.parent=n,s.nameType=rl("default"),s.target=os(t),o.set("default",s),Ts(i,o,e.emptyArray,e.emptyArray,e.emptyArray)}function pC(t,n,i,o){var s=Zd(o);if(s&&t&&!$r(t)){var l=t;if(!l.defaultOnlyType){var T=dC(n,i);l.defaultOnlyType=T}return l.defaultOnlyType}}function fC(t,n,i,o){var s;if(ft&&t&&!$r(t)){var l=t;if(!l.syntheticType){var T=(s=i.declarations)===null||s===void 0?void 0:s.find(e.isSourceFile),U=yd(T,i,!1,o);if(U){var _e=Co(2048,"__type"),Ae=dC(n,i,_e);_e.type=Ae,l.syntheticType=kv(t)?of(t,Ae,_e,0,!1):Ae}else l.syntheticType=t}return l.syntheticType}return t}function mC(t){if(!e.isRequireCall(t,!0))return!1;if(!e.isIdentifier(t.expression))return e.Debug.fail();var n=gs(t.expression,t.expression.escapedText,111551,void 0,void 0,!0);if(n===he)return!0;if(n.flags&2097152)return!1;var i=n.flags&16?255:n.flags&3?253:0;if(i!==0){var o=e.getDeclarationOfKind(n,i);return!!o&&!!(o.flags&8388608)}return!1}function DF(t){I9(t)||Qv(t,t.typeArguments),Ce<2&&kc(t,262144);var n=Pg(t);return Rh(n,t),Io(n)}function TF(t){if(t.kind===210){var n=e.getSourceFileOfNode(t);n&&e.fileExtensionIsOneOf(n.fileName,[".cts",".mts"])&&vr(t,e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return yC(t,t.type,t.expression)}function gC(t){switch(t.kind){case 10:case 14:case 8:case 9:case 110:case 95:case 203:case 204:case 222:return!0;case 211:return gC(t.expression);case 218:var n=t.operator,i=t.operand;return n===40&&(i.kind===8||i.kind===9)||n===39&&i.kind===8;case 205:case 206:var o=t.expression,s=mf(o).symbol;return s&&s.flags&2097152&&(s=Vs(s)),!!(s&&s.flags&384&&Yc(s)===1)}return!1}function yC(t,n,i,o){var s=Ta(i,o);if(e.isConstTypeReference(n))return gC(i)||Wt(i,e.Diagnostics.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),uu(s);lo(n),s=Dg(t_(s));var l=Vi(n);if(pe&&!$r(l)){var T=du(s);hg(l,T)||lT(s,l,t,e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)}return l}function EF(t){var n=Ta(t.expression),i=uy(n,t.expression);return eh(Kd(i),t,i!==n)}function CF(t){return t.flags&32?EF(t):Kd(Ta(t.expression))}function kF(t){return Y9(t),t.keywordToken===103?ib(t):t.keywordToken===100?NF(t):e.Debug.assertNever(t.keywordToken)}function vC(t){switch(t.keywordToken){case 100:return l4();case 103:var n=ib(t);return $r(n)?Qe:IF(n);default:e.Debug.assertNever(t.keywordToken)}}function ib(t){var n=e.getNewTargetContainer(t);if(n)if(n.kind===170){var i=Lr(n.parent);return Jr(i)}else{var i=Lr(n);return Jr(i)}else return Wt(t,e.Diagnostics.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Qe}function NF(t){ge===e.ModuleKind.Node12||ge===e.ModuleKind.NodeNext?e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.ESNext&&Wt(t,e.Diagnostics.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ge<e.ModuleKind.ES2020&&ge!==e.ModuleKind.System&&Wt(t,e.Diagnostics.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext);var n=e.getSourceFileOfNode(t);return e.Debug.assert(!!(n.flags&2097152),"Containing file is missing import meta node flag."),t.name.escapedText==="meta"?mD():Qe}function vy(t){var n=Jr(t);if(vt){var i=t.valueDeclaration;if(i&&e.hasInitializer(i))return sd(n)}return n}function jh(t){return e.Debug.assert(e.isIdentifier(t.name)),t.name.escapedText}function Ag(t,n,i){var o=t.parameters.length-(W(t)?1:0);if(n<o)return t.parameters[n].escapedName;var s=t.parameters[o]||ee,l=i||Jr(s);if(qa(l)){var T=l.target.labeledElementDeclarations,U=n-o;return T&&jh(T[U])||s.escapedName+"_"+U}return s.escapedName}function PF(t,n){var i;if(((i=t.declaration)===null||i===void 0?void 0:i.kind)!==315){var o=t.parameters.length-(W(t)?1:0);if(n<o){var s=t.parameters[n];return hC(s)?[s.escapedName,!1]:void 0}var l=t.parameters[o]||ee;if(hC(l)){var T=Jr(l);if(qa(T)){var U=T.target.labeledElementDeclarations,_e=n-o,Ae=U==null?void 0:U[_e],Ye=!!(Ae!=null&&Ae.dotDotDotToken);return Ae?[jh(Ae),Ye]:void 0}if(n===o)return[l.escapedName,!0]}}}function hC(t){return t.valueDeclaration&&e.isParameter(t.valueDeclaration)&&e.isIdentifier(t.valueDeclaration.name)}function xC(t){return t.kind===196||e.isParameter(t)&&t.name&&e.isIdentifier(t.name)}function AF(t,n){var i=t.parameters.length-(W(t)?1:0);if(n<i){var o=t.parameters[n].valueDeclaration;return o&&xC(o)?o:void 0}var s=t.parameters[i]||ee,l=Jr(s);if(qa(l)){var T=l.target.labeledElementDeclarations,U=n-i;return T&&T[U]}return s.valueDeclaration&&xC(s.valueDeclaration)?s.valueDeclaration:void 0}function fl(t,n){return Uf(t,n)||Re}function Uf(t,n){var i=t.parameters.length-(W(t)?1:0);if(n<i)return vy(t.parameters[n]);if(W(t)){var o=Jr(t.parameters[i]),s=n-i;if(!qa(o)||o.target.hasRestElement||s<o.target.fixedLength)return Xc(o,M_(s))}}function Fg(t,n){var i=Zc(t),o=r_(t),s=hy(t);if(s&&n>=i-1)return n===i-1?s:gc(Xc(s,Tn));for(var l=[],T=[],U=[],_e=n;_e<i;_e++){!s||_e<i-1?(l.push(fl(t,_e)),T.push(_e<o?1:2)):(l.push(s),T.push(8));var Ae=AF(t,_e);Ae&&U.push(Ae)}return Xl(l,T,!1,e.length(U)===e.length(l)?U:void 0)}function Zc(t){var n=t.parameters.length;if(W(t)){var i=Jr(t.parameters[n-1]);if(qa(i))return n+i.target.fixedLength-(i.target.hasRestElement?0:1)}return n}function r_(t,n){var i=n&1,o=n&2;if(o||t.resolvedMinArgumentCount===void 0){var s=void 0;if(W(t)){var l=Jr(t.parameters[t.parameters.length-1]);if(qa(l)){var T=e.findIndex(l.target.elementFlags,function(Ye){return!(Ye&1)}),U=T<0?l.target.fixedLength:T;U>0&&(s=t.parameters.length-1+U)}}if(s===void 0){if(!i&&t.flags&32)return 0;s=t.minArgumentCount}if(o)return s;for(var _e=s-1;_e>=0;_e--){var Ae=fl(t,_e);if(Cc(Ae,QE).flags&131072)break;s=_e}t.resolvedMinArgumentCount=s}return t.resolvedMinArgumentCount}function i_(t){if(W(t)){var n=Jr(t.parameters[t.parameters.length-1]);return!qa(n)||n.target.hasRestElement}return!1}function hy(t){if(W(t)){var n=Jr(t.parameters[t.parameters.length-1]);if(!qa(n))return n;if(n.target.hasRestElement)return ty(n,n.target.fixedLength)}}function xy(t){var n=hy(t);return n&&!Ec(n)&&!wr(n)&&(Po(n).flags&131072)===0?n:void 0}function ab(t){return ob(t,lr)}function ob(t,n){return t.parameters.length>0?fl(t,0):n}function FF(t,n,i){for(var o=t.parameters.length-(W(t)?1:0),s=0;s<o;s++){var l=t.parameters[s].valueDeclaration;if(l.type){var T=e.getEffectiveTypeAnnotationNode(l);T&&R_(i.inferences,Vi(T),fl(n,s))}}var U=hy(n);if(U&&U.flags&262144){var _e=wm(n,i.nonFixingMapper);bC(t,_e);var Ae=Zc(n)-1;R_(i.inferences,Fg(t,Ae),U)}}function bC(t,n){if(n.typeParameters)if(!t.typeParameters)t.typeParameters=n.typeParameters;else return;if(n.thisParameter){var i=t.thisParameter;(!i||i.valueDeclaration&&!i.valueDeclaration.type)&&(i||(t.thisParameter=_m(n.thisParameter,void 0)),Ov(t.thisParameter,Jr(n.thisParameter)))}for(var o=t.parameters.length-(W(t)?1:0),s=0;s<o;s++){var i=t.parameters[s];if(!e.getEffectiveTypeAnnotationNode(i.valueDeclaration)){var l=Uf(n,s);Ov(i,l)}}if(W(t)){var i=e.last(t.parameters);if(e.isTransientSymbol(i)||!e.getEffectiveTypeAnnotationNode(i.valueDeclaration)){var l=Fg(n,o);Ov(i,l)}}}function wF(t){t.thisParameter&&Ov(t.thisParameter);for(var n=0,i=t.parameters;n<i.length;n++){var o=i[n];Ov(o)}}function Ov(t,n){var i=Ji(t);if(!i.type){var o=t.valueDeclaration;i.type=n||bc(o,!0),o.name.kind!==79&&(i.type===$e&&(i.type=au(o.name)),SC(o.name,i.type))}}function SC(t,n){for(var i=0,o=t.elements;i<o.length;i++){var s=o[i];if(!e.isOmittedExpression(s)){var l=ju(s,n);s.name.kind===79?Ji(Lr(s)).type=l:SC(s.name,l)}}}function Mv(t){var n=uv(!0);return n!==$i?(t=zd(ky(t))||$e,rd(n,[t])):$e}function DC(t){var n=hD(!0);return n!==$i?(t=zd(ky(t))||$e,rd(n,[t])):$e}function Lv(t,n){var i=Mv(n);return i===$e?(Wt(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Qe):(l2(!0)||Wt(t,e.isImportCall(t)?e.Diagnostics.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),i)}function IF(t){var n=Co(0,"NewTargetExpression"),i=Co(4,"target",8);i.parent=n,i.type=t;var o=e.createSymbolTable([i]);return n.members=o,Ts(n,o,e.emptyArray,e.emptyArray,e.emptyArray)}function Bh(t,n){if(!t.body)return Qe;var i=e.getFunctionFlags(t),o=(i&2)!==0,s=(i&1)!==0,l,T,U,_e=li;if(t.body.kind!==234)l=Ys(t.body,n&&n&-9),o&&(l=ky(Cy(l,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(s){var Ae=NC(t,n);Ae?Ae.length>0&&(l=Fi(Ae,2)):_e=lr;var Ye=OF(t,n),Xe=Ye.yieldTypes,ct=Ye.nextTypes;T=e.some(Xe)?Fi(Xe,2):void 0,U=e.some(ct)?Oo(ct):void 0}else{var ht=NC(t,n);if(!ht)return i&2?Lv(t,lr):lr;if(ht.length===0)return i&2?Lv(t,li):li;l=Fi(ht,2)}if(l||T||U){if(T&&ih(t,T,3),l&&ih(t,l,1),U&&ih(t,U,2),l&&e_(l)||T&&e_(T)||U&&e_(U)){var Qt=Ix(t),sn=Qt?Qt===p_(t)?s?void 0:l:xh(Io(Qt),t):void 0;s?(T=Z2(T,sn,0,o),l=Z2(l,sn,1,o),U=Z2(U,sn,2,o)):l=p8(l,sn,o)}T&&(T=du(T)),l&&(l=du(l)),U&&(U=du(U))}return s?TC(T||lr,l||_e,U||mE(2,t)||$e,o):o?Mv(l||_e):l||_e}function TC(t,n,i,o){var s=o?jo:_s,l=s.getGlobalGeneratorType(!1);if(t=s.resolveIterationType(t,void 0)||$e,n=s.resolveIterationType(n,void 0)||$e,i=s.resolveIterationType(i,void 0)||$e,l===$i){var T=s.getGlobalIterableIteratorType(!1),U=T!==$i?fk(T,s):void 0,_e=U?U.returnType:Re,Ae=U?U.nextType:kt;return ho(n,_e)&&ho(Ae,i)?T!==$i?ey(T,[t]):(s.getGlobalIterableIteratorType(!0),br):(s.getGlobalGeneratorType(!0),br)}return ey(l,[t,n,i])}function OF(t,n){var i=[],o=[],s=(e.getFunctionFlags(t)&2)!==0;return e.forEachYieldExpression(t.body,function(l){var T=l.expression?Ta(l.expression,n):en;e.pushIfUnique(i,EC(l,T,Re,s));var U;if(l.asteriskToken){var _e=Wv(T,s?19:17,l.expression);U=_e&&_e.nextType}else U=Uu(l);U&&e.pushIfUnique(o,U)}),{yieldTypes:i,nextTypes:o}}function EC(t,n,i,o){var s=t.expression||t,l=t.asteriskToken?qd(o?19:17,n,i,s):n;return o?fm(l,s,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):l}function sb(t,n,i,o){var s=0;if(o){for(var l=n;l<i.length;l++)s|=le.get(i[l])||32768;for(var l=t;l<n;l++)s&=~(le.get(i[l])||0);for(var l=0;l<t;l++)s|=le.get(i[l])||32768}else{for(var l=t;l<n;l++)s|=se.get(i[l])||128;for(var l=0;l<t;l++)s&=~(se.get(i[l])||0)}return s}function CC(t){var n=Ni(t);return n.isExhaustive!==void 0?n.isExhaustive:n.isExhaustive=MF(t)}function MF(t){if(t.expression.kind===215){var n=yc(t.expression.expression),i=ZT(t,!1),o=sb(0,0,i,!0),s=Uc(n)||n;return s.flags&3?(556800&o)===556800:!!(Cc(s,function(U){return(Ip(U)&o)===o}).flags&131072)}var l=yc(t.expression);if(!Om(l))return!1;var T=lh(t);return!T.length||e.some(T,_8)?!1:nA(Js(l,uu),T)}function kC(t){return t.endFlowNode&&Sv(t.endFlowNode)}function NC(t,n){var i=e.getFunctionFlags(t),o=[],s=kC(t),l=!1;if(e.forEachReturnStatement(t.body,function(T){var U=T.expression;if(U){var _e=Ys(U,n&&n&-9);i&2&&(_e=ky(Cy(_e,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),_e.flags&131072&&(l=!0),e.pushIfUnique(o,_e)}else s=!0}),!(o.length===0&&!s&&(l||LF(t))))return vt&&o.length&&s&&!(wl(t)&&o.some(function(T){return T.symbol===t.symbol}))&&e.pushIfUnique(o,kt),o}function LF(t){switch(t.kind){case 212:case 213:return!0;case 168:return t.parent.kind===204;default:return!1}}function cb(t,n){if(pe){var i=e.getFunctionFlags(t),o=n&&Yh(n,i);if(!(o&&Ss(o,16385))&&!(t.kind===167||e.nodeIsMissing(t.body)||t.body.kind!==234||!kC(t))){var s=t.flags&512,l=e.getEffectiveReturnTypeNode(t)||t;if(o&&o.flags&131072)Wt(l,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(o&&!s)Wt(l,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(o&&vt&&!ho(kt,o))Wt(l,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Oe.noImplicitReturns){if(!o){if(!s)return;var T=Io(p_(t));if(bk(t,T))return}Wt(l,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function PC(t,n){if(e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t)),Ay(t),e.isFunctionExpression(t)&&Mg(t,t.name),n&&n&4&&Nl(t)){if(!e.getEffectiveReturnTypeNode(t)&&!e.hasContextSensitiveParameters(t)){var i=gy(t);if(i&&_y(Io(i))){var o=Ni(t);if(o.contextFreeType)return o.contextFreeType;var s=Bh(t,n),l=Dl(void 0,void 0,void 0,e.emptyArray,s,void 0,0,0),T=Ts(t.symbol,ve,[l],e.emptyArray,e.emptyArray);return T.objectFlags|=524288,o.contextFreeType=T}}return Xt}var U=s1(t);return!U&&t.kind===212&&Ub(t),RF(t,n),Jr(Lr(t))}function RF(t,n){var i=Ni(t);if(!(i.flags&1024)){var o=gy(t);if(!(i.flags&1024)){i.flags|=1024;var s=e.firstOrUndefined(Ja(Jr(Lr(t)),0));if(!s)return;if(Nl(t))if(o){var l=my(t);n&&n&2&&FF(s,o,l);var T=l?wm(o,l.mapper):o;bC(s,T)}else wF(s);if(o&&!km(t)&&!s.resolvedReturnType){var U=Bh(t,n);s.resolvedReturnType||(s.resolvedReturnType=U)}Sy(t)}}}function jF(t){e.Debug.assert(t.kind!==168||e.isObjectLiteralMethod(t));var n=e.getFunctionFlags(t),i=km(t);if(cb(t,i),t.body)if(e.getEffectiveReturnTypeNode(t)||Io(p_(t)),t.body.kind===234)lo(t.body);else{var o=Ta(t.body),s=i&&Yh(i,n);if(s)if((n&3)===2){var l=Cy(o,!1,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);Fp(l,s,t.body,t.body)}else Fp(o,s,t.body,t.body)}}function Jh(t,n,i,o){if(o===void 0&&(o=!1),!ho(n,Rn)){var s=o&&Ty(n);return bu(t,!!s&&ho(s,Rn),i),!1}return!0}function BF(t){if(!e.isCallExpression(t)||!e.isBindableObjectDefinePropertyCall(t))return!1;var n=Ys(t.arguments[2]),i=on(n,"value");if(i){var o=ka(n,"writable"),s=o&&Jr(o);if(!s||s===xn||s===rr)return!0;if(o&&o.valueDeclaration&&e.isPropertyAssignment(o.valueDeclaration)){var l=o.valueDeclaration.initializer,T=Ta(l);if(T===xn||T===rr)return!0}return!1}var U=ka(n,"set");return!U}function a_(t){return!!(e.getCheckFlags(t)&8||t.flags&4&&e.getDeclarationModifierFlagsFromSymbol(t)&64||t.flags&3&&Eh(t)&2||t.flags&98304&&!(t.flags&65536)||t.flags&8||e.some(t.declarations,BF))}function AC(t,n,i){var o,s;if(i===0)return!1;if(a_(n)){if(n.flags&4&&e.isAccessExpression(t)&&t.expression.kind===108){var l=e.getContainingFunction(t);if(!(l&&(l.kind===170||wl(l))))return!0;if(n.valueDeclaration){var T=e.isBinaryExpression(n.valueDeclaration),U=l.parent===n.valueDeclaration.parent,_e=l===n.valueDeclaration.parent,Ae=T&&((o=n.parent)===null||o===void 0?void 0:o.valueDeclaration)===l.parent,Ye=T&&((s=n.parent)===null||s===void 0?void 0:s.valueDeclaration)===l,Xe=U||_e||Ae||Ye;return!Xe}}return!0}if(e.isAccessExpression(t)){var ct=e.skipParentheses(t.expression);if(ct.kind===79){var ht=Ni(ct).resolvedSymbol;if(ht.flags&2097152){var Qt=wu(ht);return!!Qt&&Qt.kind===267}}}return!1}function by(t,n,i){var o=e.skipOuterExpressions(t,7);return o.kind!==79&&!e.isAccessExpression(o)?(Wt(t,n),!1):o.flags&32?(Wt(t,i),!1):!0}function JF(t){Ta(t.expression);var n=e.skipParentheses(t.expression);if(!e.isAccessExpression(n))return Wt(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),pi;e.isPropertyAccessExpression(n)&&e.isPrivateIdentifier(n.name)&&Wt(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var i=Ni(n),o=Eu(i.resolvedSymbol);return o&&(a_(o)&&Wt(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),KF(n,o)),pi}function KF(t,n){var i=Jr(n);vt&&!(i.flags&131075)&&!(fe?n.flags&16777216:il(i)&32768)&&Wt(t,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}function zF(t){return Ta(t.expression),Fo}function UF(t){return Ta(t.expression),en}function qF(t){if(pe){var n=e.getContainingFunctionOrClassStaticBlock(t);if(n&&e.isClassStaticBlockDeclaration(n))Wt(t,e.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(t.flags&32768))if(e.isInTopLevelContext(t)){var i=e.getSourceFileOfNode(t);if(!Wf(i)){var o=void 0;if(!e.isEffectiveExternalModule(i,Oe)){o||(o=e.getSpanOfTokenAtPosition(i,t.pos));var s=e.createFileDiagnostic(i,o.start,o.length,e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module);Ti.add(s)}if(ge!==e.ModuleKind.ES2022&&ge!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.System&&!(ge===e.ModuleKind.NodeNext&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.ESNext)||Ce<4){o=e.getSpanOfTokenAtPosition(i,t.pos);var s=e.createFileDiagnostic(i,o.start,o.length,e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher);Ti.add(s)}}}else{var i=e.getSourceFileOfNode(t);if(!Wf(i)){var o=e.getSpanOfTokenAtPosition(i,t.pos),s=e.createFileDiagnostic(i,o.start,o.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(n&&n.kind!==170&&(e.getFunctionFlags(n)&2)===0){var l=e.createDiagnosticForNode(n,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(s,l)}Ti.add(s)}}kx(t)&&Wt(t,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}var T=Ta(t.expression),U=Cy(T,!0,t,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return U===T&&!$r(U)&&!(T.flags&3)&&xu(!1,e.createDiagnosticForNode(t,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),U}function WF(t){var n=Ta(t.operand);if(n===In)return In;switch(t.operand.kind){case 8:switch(t.operator){case 40:return Am(M_(-t.operand.text));case 39:return Am(M_(+t.operand.text))}break;case 9:if(t.operator===40)return Am(P2({negative:!0,base10Value:e.parsePseudoBigInt(t.operand.text)}))}switch(t.operator){case 39:case 40:case 54:return Fl(n,t.operand),Ss(n,12288)&&Wt(t.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(t.operator)),t.operator===39?(Ss(n,2112)&&Wt(t.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(t.operator),Dr(t_(n))),Tn):ub(n);case 53:Lg(t.operand);var i=Ip(n)&12582912;return i===4194304?xn:i===8388608?Fr:pi;case 45:case 46:var o=Jh(t.operand,Fl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return o&&by(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),ub(n)}return Qe}function VF(t){var n=Ta(t.operand);if(n===In)return In;var i=Jh(t.operand,Fl(n,t.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return i&&by(t.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),ub(n)}function ub(t){return Ss(t,2112)?Ws(t,3)||Ss(t,296)?Rn:qn:Tn}function Ss(t,n){if(t.flags&n)return!0;if(t.flags&3145728)for(var i=t.types,o=0,s=i;o<s.length;o++){var l=s[o];if(Ss(l,n))return!0}return!1}function Ws(t,n,i){return t.flags&n?!0:i&&t.flags&114691?!1:!!(n&296)&&ho(t,Tn)||!!(n&2112)&&ho(t,qn)||!!(n&402653316)&&ho(t,An)||!!(n&528)&&ho(t,pi)||!!(n&16384)&&ho(t,li)||!!(n&131072)&&ho(t,lr)||!!(n&65536)&&ho(t,Pn)||!!(n&32768)&&ho(t,kt)||!!(n&4096)&&ho(t,Oi)||!!(n&67108864)&&ho(t,gr)}function Um(t,n,i){return t.flags&1048576?e.every(t.types,function(o){return Um(o,n,i)}):Ws(t,n,i)}function lb(t){return!!(e.getObjectFlags(t)&16)&&!!t.symbol&&_b(t.symbol)}function _b(t){return(t.flags&128)!==0}function HF(t,n,i,o){return i===In||o===In?In:(!wr(i)&&Um(i,131068)&&Wt(t,e.Diagnostics.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),wr(o)||Rb(o)||Jd(o,gi)||Wt(n,e.Diagnostics.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),pi)}function GF(t,n,i,o){if(i===In||o===In)return In;if(e.isPrivateIdentifier(t)){if(Ce<99&&kc(t,2097152),!Ni(t).resolvedSymbol&&e.getContainingClass(t)){var s=Vx(t,o.symbol,!0);KE(t,o,s)}}else i=Fl(i,t),Um(i,402665900)||Ws(i,407109632)||Wt(t,e.Diagnostics.The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol);o=Fl(o,n);var l=Sp(o);return(!Um(o,126091264)||l&&(Ws(o,3145728)&&!Um(l,126091264)||!Ss(l,126615552)))&&Wt(n,e.Diagnostics.The_right_hand_side_of_an_in_expression_must_not_be_a_primitive),pi}function QF(t,n,i){var o=t.properties;if(vt&&o.length===0)return Fl(n,t);for(var s=0;s<o.length;s++)FC(t,n,s,o,i);return n}function FC(t,n,i,o,s){s===void 0&&(s=!1);var l=t.properties,T=l[i];if(T.kind===294||T.kind===295){var U=T.name,_e=Cp(U);if(Gl(_e)){var Ae=Ql(_e),Ye=ka(n,Ae);Ye&&(Fv(Ye,T,s),zx(T,!1,!0,n,Ye))}var Xe=Xc(n,_e,32,U),ct=ss(T,Xe);return qf(T.kind===295?T:T.initializer,ct)}else if(T.kind===296)if(i<l.length-1)Wt(T,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{Ce<99&&kc(T,4);var ht=[];if(o)for(var Qt=0,sn=o;Qt<sn.length;Qt++){var On=sn[Qt];e.isSpreadAssignment(On)||ht.push(On.name)}var ct=ma(n,ht,n.symbol);return mm(o,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),qf(T.expression,ct)}else Wt(T,e.Diagnostics.Property_assignment_expected)}function YF(t,n,i){var o=t.elements;Ce<2&&Oe.downlevelIteration&&kc(t,512);for(var s=qd(193,n,kt,t)||Qe,l=Oe.noUncheckedIndexedAccess?void 0:s,T=0;T<o.length;T++){var U=s;t.elements[T].kind===224&&(U=l=l!=null?l:qd(65,n,kt,t)||Qe),wC(t,n,T,U,i)}return n}function wC(t,n,i,o,s){var l=t.elements,T=l[i];if(T.kind!==226){if(T.kind!==224){var U=M_(i);if(wp(n)){var _e=32|(Eg(T)?16:0),Ae=kp(n,U,_e,ff(T,U))||Qe,Ye=Eg(T)?lc(Ae,524288):Ae,Xe=ss(T,Ye);return qf(T,Xe,s)}return qf(T,o,s)}if(i<l.length-1)Wt(T,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);else{var ct=T.expression;if(ct.kind===220&&ct.operatorToken.kind===63)Wt(ct.operatorToken,e.Diagnostics.A_rest_element_cannot_have_an_initializer);else{mm(t.elements,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma);var Xe=j_(n,qa)?Js(n,function(Qt){return ty(Qt,i)}):gc(o);return qf(ct,Xe,s)}}}}function qf(t,n,i,o){var s;if(t.kind===295){var l=t;l.objectAssignmentInitializer&&(vt&&!(il(Ta(l.objectAssignmentInitializer))&32768)&&(n=lc(n,524288)),e7(l.name,l.equalsToken,l.objectAssignmentInitializer,i)),s=t.name}else s=t;return s.kind===220&&s.operatorToken.kind===63&&(Be(s,i),s=s.left),s.kind===204?QF(s,n,o):s.kind===203?YF(s,n,i):$F(s,n,i)}function $F(t,n,i){var o=Ta(t,i),s=t.parent.kind===296?e.Diagnostics.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,l=t.parent.kind===296?e.Diagnostics.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return by(t,s,l)&&Fp(n,o,t,t),e.isPrivateIdentifierPropertyAccessExpression(t)&&kc(t.parent,1048576),n}function Rv(t){switch(t=e.skipParentheses(t),t.kind){case 79:case 10:case 13:case 209:case 222:case 14:case 8:case 9:case 110:case 95:case 104:case 152:case 212:case 225:case 213:case 203:case 204:case 215:case 229:case 278:case 277:return!0;case 221:return Rv(t.whenTrue)&&Rv(t.whenFalse);case 220:return e.isAssignmentOperator(t.operatorToken.kind)?!1:Rv(t.left)&&Rv(t.right);case 218:case 219:switch(t.operator){case 53:case 39:case 40:case 54:return!0}return!1;case 216:case 210:case 228:default:return!1}}function db(t,n){return(n.flags&98304)!==0||hg(t,n)}function XF(){var t=e.createBinaryExpressionTrampoline(n,i,o,s,l,T);return function(ct,ht){var Qt=t(ct,ht);return e.Debug.assertIsDefined(Qt),Qt};function n(ct,ht,Qt){if(ht?(ht.stackIndex++,ht.skip=!1,Ae(ht,void 0),Xe(ht,void 0)):ht={checkMode:Qt,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},e.isInJSFile(ct)&&e.getAssignedExpandoInitializer(ct))return ht.skip=!0,Xe(ht,Ta(ct.right,Qt)),ht;ZF(ct);var sn=ct.operatorToken.kind;return sn===63&&(ct.left.kind===204||ct.left.kind===203)&&(ht.skip=!0,Xe(ht,qf(ct.left,Ta(ct.right,Qt),Qt,ct.right.kind===108))),ht}function i(ct,ht,Qt){if(!ht.skip)return U(ht,ct)}function o(ct,ht,Qt){if(!ht.skip){var sn=Ye(ht);e.Debug.assertIsDefined(sn),Ae(ht,sn),Xe(ht,void 0);var On=ct.kind;if(On===55||On===56||On===60){if(On===55){var Ln=e.walkUpParenthesizedExpressions(Qt.parent);Tb(Qt.left,sn,e.isIfStatement(Ln)?Ln.thenStatement:void 0)}uk(sn,Qt.left)}}}function s(ct,ht,Qt){if(!ht.skip)return U(ht,ct)}function l(ct,ht){var Qt;if(ht.skip)Qt=Ye(ht);else{var sn=_e(ht);e.Debug.assertIsDefined(sn);var On=Ye(ht);e.Debug.assertIsDefined(On),Qt=IC(ct.left,ct.operatorToken,ct.right,sn,On,ct)}return ht.skip=!1,Ae(ht,void 0),Xe(ht,void 0),ht.stackIndex--,Qt}function T(ct,ht,Qt){return Xe(ct,ht),ct}function U(ct,ht){if(e.isBinaryExpression(ht))return ht;Xe(ct,Ta(ht,ct.checkMode))}function _e(ct){return ct.typeStack[ct.stackIndex]}function Ae(ct,ht){ct.typeStack[ct.stackIndex]=ht}function Ye(ct){return ct.typeStack[ct.stackIndex+1]}function Xe(ct,ht){ct.typeStack[ct.stackIndex+1]=ht}}function ZF(t){var n=t.left,i=t.operatorToken,o=t.right;i.kind===60&&(e.isBinaryExpression(n)&&(n.operatorToken.kind===56||n.operatorToken.kind===55)&&vr(n,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(n.operatorToken.kind),e.tokenToString(i.kind)),e.isBinaryExpression(o)&&(o.operatorToken.kind===56||o.operatorToken.kind===55)&&vr(o,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses,e.tokenToString(o.operatorToken.kind),e.tokenToString(i.kind)))}function e7(t,n,i,o,s){var l=n.kind;if(l===63&&(t.kind===204||t.kind===203))return qf(t,Ta(i,o),o,i.kind===108);var T;l===55||l===56||l===60?T=Lg(t,o):T=Ta(t,o);var U=Ta(i,o);return IC(t,n,i,T,U,s)}function IC(t,n,i,o,s,l){var T=n.kind;switch(T){case 41:case 42:case 66:case 67:case 43:case 68:case 44:case 69:case 40:case 65:case 47:case 70:case 48:case 71:case 49:case 72:case 51:case 74:case 52:case 78:case 50:case 73:if(o===In||s===In)return In;o=Fl(o,t),s=Fl(s,i);var U=void 0;if(o.flags&528&&s.flags&528&&(U=Ui(n.kind))!==void 0)return Wt(l||n,e.Diagnostics.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,e.tokenToString(n.kind),e.tokenToString(U)),Tn;var _e=Jh(t,o,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ae=Jh(i,s,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ye;if(Ws(o,3)&&Ws(s,3)||!(Ss(o,2112)||Ss(s,2112)))Ye=Tn;else if(dr(o,s)){switch(T){case 49:case 72:Ko();break;case 42:case 67:Ce<3&&Wt(l,e.Diagnostics.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Ye=qn}else Ko(dr),Ye=Qe;return _e&&Ae&&Wa(Ye),Ye;case 39:case 64:if(o===In||s===In)return In;!Ws(o,402653316)&&!Ws(s,402653316)&&(o=Fl(o,t),s=Fl(s,i));var Xe=void 0;if(Ws(o,296,!0)&&Ws(s,296,!0)?Xe=Tn:Ws(o,2112,!0)&&Ws(s,2112,!0)?Xe=qn:Ws(o,402653316,!0)||Ws(s,402653316,!0)?Xe=An:(wr(o)||wr(s))&&(Xe=$r(o)||$r(s)?Qe:Re),Xe&&!Ea(T))return Xe;if(!Xe){var ct=402655727;return Ko(function(Hn,zr){return Ws(Hn,ct)&&Ws(zr,ct)}),Re}return T===64&&Wa(Xe),Xe;case 29:case 31:case 32:case 33:return Ea(T)&&(o=t_(Fl(o,t)),s=t_(Fl(s,i)),Ka(function(Hn,zr){return hg(Hn,zr)||hg(zr,Hn)||ho(Hn,Rn)&&ho(zr,Rn)})),pi;case 34:case 35:case 36:case 37:return Ka(function(Hn,zr){return db(Hn,zr)||db(zr,Hn)}),pi;case 102:return HF(t,i,o,s);case 101:return GF(t,i,o,s);case 55:case 76:{var ht=Ip(o)&4194304?Fi([g8(vt?o:t_(s)),s]):o;return T===76&&Wa(s),ht}case 56:case 75:{var Qt=Ip(o)&8388608?Fi([CT(o),s],2):o;return T===75&&Wa(s),Qt}case 60:case 77:{var sn=Ip(o)&262144?Fi([Kd(o),s],2):o;return T===77&&Wa(s),sn}case 63:var On=e.isBinaryExpression(t.parent)?e.getAssignmentDeclarationKind(t.parent):0;return Li(On,s),Va(On)?((!(s.flags&524288)||On!==2&&On!==6&&!L_(s)&&!yx(s)&&!(e.getObjectFlags(s)&1))&&Wa(s),o):(Wa(s),Dg(s));case 27:if(!Oe.allowUnreachableCode&&Rv(t)&&!vi(i)){var Ln=e.getSourceFileOfNode(t),Kn=Ln.text,$n=e.skipTrivia(Kn,t.pos),ri=Ln.parseDiagnostics.some(function(Hn){return Hn.code!==e.Diagnostics.JSX_expressions_must_have_one_parent_element.code?!1:e.textSpanContainsPosition(Hn,$n)});ri||Wt(t,e.Diagnostics.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return s;default:return e.Debug.fail()}function dr(Hn,zr){return Ws(Hn,2112)&&Ws(zr,2112)}function Li(Hn,zr){if(Hn===2)for(var Gi=0,ei=O_(zr);Gi<ei.length;Gi++){var ea=ei[Gi],Aa=Jr(ea);if(Aa.symbol&&Aa.symbol.flags&32){var to=ea.escapedName,oi=gs(ea.valueDeclaration,to,788968,void 0,to,!1);(oi==null?void 0:oi.declarations)&&oi.declarations.some(e.isJSDocTypedefTag)&&(yl(oi,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(to),ea),yl(ea,e.Diagnostics.Duplicate_identifier_0,e.unescapeLeadingUnderscores(to),oi))}}}function vi(Hn){return Hn.kind===79&&Hn.escapedText==="eval"}function Ea(Hn){var zr=Ss(o,12288)?t:Ss(s,12288)?i:void 0;return zr?(Wt(zr,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(Hn)),!1):!0}function Ui(Hn){switch(Hn){case 51:case 74:return 56;case 52:case 78:return 37;case 50:case 73:return 55;default:return}}function Wa(Hn){if(pe&&e.isAssignmentOperator(T)&&by(t,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)&&(!e.isIdentifier(t)||e.unescapeLeadingUnderscores(t.escapedText)!=="exports")){var zr=void 0;if(fe&&e.isPropertyAccessExpression(t)&&Ss(Hn,32768)){var Gi=on(yc(t.expression),t.name.escapedText);q2(Hn,Gi)&&(zr=e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}Fp(Hn,o,t,i,zr)}}function Va(Hn){var zr;switch(Hn){case 2:return!0;case 1:case 5:case 6:case 3:case 4:var Gi=Lr(t),ei=e.getAssignedExpandoInitializer(i);return!!ei&&e.isObjectLiteralExpression(ei)&&!!(!((zr=Gi==null?void 0:Gi.exports)===null||zr===void 0)&&zr.size);default:return!1}}function Ka(Hn){return Hn(o,s)?!1:(Ko(Hn),!0)}function Ko(Hn){var zr,Gi=!1,ei=l||n;if(Hn){var ea=zd(o),Aa=zd(s);Gi=!(ea===o&&Aa===s)&&!!(ea&&Aa)&&Hn(ea,Aa)}var to=o,oi=s;!Gi&&Hn&&(zr=t7(o,s,Hn),to=zr[0],oi=zr[1]);var no=$_(to,oi),nn=no[0],St=no[1];er(ei,Gi,nn,St)||bu(ei,Gi,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2,e.tokenToString(n.kind),nn,St)}function er(Hn,zr,Gi,ei){var ea;switch(n.kind){case 36:case 34:ea="false";break;case 37:case 35:ea="true"}if(ea)return bu(Hn,zr,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap,ea,Gi,ei)}}function t7(t,n,i){var o=t,s=n,l=t_(t),T=t_(n);return i(l,T)||(o=l,s=T),[o,s]}function n7(t){pe&&(t.flags&8192||_c(t,e.Diagnostics.A_yield_expression_is_only_allowed_in_a_generator_body),kx(t)&&Wt(t,e.Diagnostics.yield_expressions_cannot_be_used_in_a_parameter_initializer));var n=e.getContainingFunction(t);if(!n)return Re;var i=e.getFunctionFlags(n);if(!(i&1))return Re;var o=(i&2)!==0;t.asteriskToken&&(o&&Ce<99&&kc(t,26624),!o&&Ce<2&&Oe.downlevelIteration&&kc(t,256));var s=km(n),l=s&&xk(s,o),T=l&&l.yieldType||Re,U=l&&l.nextType||Re,_e=o?fm(U)||Re:U,Ae=t.expression?Ta(t.expression):en,Ye=EC(t,Ae,_e,o);if(s&&Ye&&Fp(Ye,T,t.expression||t,t.expression),t.asteriskToken){var Xe=o?19:17;return _k(Xe,1,Ae,t.expression)||Re}else if(s)return Wm(2,s,o)||Re;var ct=mE(2,n);if(!ct&&(ct=Re,pe&&Ue&&!e.expressionResultIsUnused(t))){var ht=Uu(t);(!ht||wr(ht))&&Wt(t,e.Diagnostics.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}return ct}function r7(t,n){var i=Lg(t.condition);Tb(t.condition,i,t.whenTrue);var o=Ta(t.whenTrue,n),s=Ta(t.whenFalse,n);return Fi([o,s],2)}function OC(t){var n=t.parent;return e.isParenthesizedExpression(n)&&OC(n)||e.isElementAccessExpression(n)&&n.argumentExpression===t}function i7(t){for(var n=[t.head.text],i=[],o=0,s=t.templateSpans;o<s.length;o++){var l=s[o],T=Ta(l.expression);Ss(T,12288)&&Wt(l.expression,e.Diagnostics.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),n.push(l.literal.text),i.push(ho(T,Bn)?T:An)}return wg(t)||OC(t)||Rm(Uu(t)||$e,a7)?yg(n,i):An}function a7(t){return!!(t.flags&134217856||t.flags&58982400&&Ss(Uc(t)||$e,402653316))}function o7(t){return t.kind===285&&!e.isJsxSelfClosingElement(t.parent)?t.parent.parent:t}function qm(t,n,i,o){var s=o7(t),l=s.contextualType,T=s.inferenceContext;try{s.contextualType=n,s.inferenceContext=i;var U=Ta(t,o|1|(i?2:0)),_e=Ss(U,2944)&&Kh(U,xh(n,t))?uu(U):U;return _e}finally{s.contextualType=l,s.inferenceContext=T}}function Ys(t,n){if(n&&n!==0)return Ta(t,n);var i=Ni(t);if(!i.resolvedType){var o=Mi,s=Qo;Mi=ro,Qo=void 0,i.resolvedType=Ta(t,n),Qo=s,Mi=o}return i.resolvedType}function MC(t){return t=e.skipParentheses(t,!0),t.kind===210||t.kind===228||e.isJSDocTypeAssertion(t)}function jv(t,n,i){var o=e.getEffectiveInitializer(t),s=KC(o)||(i?qm(o,i,void 0,n||0):Ys(o,n));return e.isParameter(t)&&t.name.kind===201&&qa(s)&&!s.target.hasRestElement&&Tp(s)<t.name.elements.length?s7(s,t.name):s}function s7(t,n){for(var i=n.elements,o=Lo(t).slice(),s=t.target.elementFlags.slice(),l=Tp(t);l<i.length;l++){var T=i[l];(l<i.length-1||!(T.kind===202&&T.dotDotDotToken))&&(o.push(!e.isOmittedExpression(T)&&Eg(T)?Bs(T,!1,!1):Re),s.push(2),!e.isOmittedExpression(T)&&!Eg(T)&&uf(T,Re))}return Xl(o,s,t.target.readonly)}function pb(t,n){var i=e.getCombinedNodeFlags(t)&2||e.isDeclarationReadonly(t)?n:cf(n);if(e.isInJSFile(t)){if(xT(i))return uf(t,Re),Re;if($2(i))return uf(t,mr),mr}return i}function Kh(t,n){if(n){if(n.flags&3145728){var i=n.types;return e.some(i,function(s){return Kh(t,s)})}if(n.flags&58982400){var o=Uc(n)||$e;return Ss(o,4)&&Ss(t,128)||Ss(o,8)&&Ss(t,256)||Ss(o,64)&&Ss(t,2048)||Ss(o,4096)&&Ss(t,8192)||Kh(t,o)}return!!(n.flags&406847616&&Ss(t,128)||n.flags&256&&Ss(t,256)||n.flags&2048&&Ss(t,2048)||n.flags&512&&Ss(t,512)||n.flags&8192&&Ss(t,8192))}return!1}function wg(t){var n=t.parent;return e.isAssertionExpression(n)&&e.isConstTypeReference(n.type)||e.isJSDocTypeAssertion(n)&&e.isConstTypeReference(e.getJSDocTypeAssertionType(n))||(e.isParenthesizedExpression(n)||e.isArrayLiteralExpression(n)||e.isSpreadElement(n))&&wg(n)||(e.isPropertyAssignment(n)||e.isShorthandPropertyAssignment(n)||e.isTemplateSpan(n))&&wg(n.parent)}function Ig(t,n,i,o){var s=Ta(t,n,o);return wg(t)?uu(s):MC(t)?s:X2(s,xh(arguments.length===2?Uu(t):i,t))}function LC(t,n){return t.name.kind===161&&cd(t.name),Ig(t.initializer,n)}function RC(t,n){n6(t),t.name.kind===161&&cd(t.name);var i=PC(t,n);return jC(t,i,n)}function jC(t,n,i){if(i&&i&10){var o=yy(n,0,!0),s=yy(n,1,!0),l=o||s;if(l&&l.typeParameters){var T=df(t,2);if(T){var U=yy(Kd(T),o?0:1,!1);if(U&&!U.typeParameters){if(i&8)return BC(t,i),Xt;var _e=my(t),Ae=_e.signature&&Io(_e.signature),Ye=Ae&&$E(Ae);if(Ye&&!Ye.typeParameters&&!e.every(_e.inferences,pm)){var Xe=l7(_e,l.typeParameters),ct=a2(l,Xe),ht=e.map(_e.inferences,function(Qt){return sx(Qt.typeParameter)});if(ix(ct,U,function(Qt,sn){R_(ht,Qt,sn,0,!0)}),e.some(ht,pm)&&(ax(ct,U,function(Qt,sn){R_(ht,Qt,sn)}),!c7(_e.inferences,ht)))return u7(_e.inferences,ht),_e.inferredTypeParameters=e.concatenate(_e.inferredTypeParameters,Xe),dg(ct)}return dg(XE(l,U,_e))}}}}return n}function BC(t,n){if(n&2){var i=my(t);i.flags|=4}}function pm(t){return!!(t.candidates||t.contraCandidates)}function c7(t,n){for(var i=0;i<t.length;i++)if(pm(t[i])&&pm(n[i]))return!0;return!1}function u7(t,n){for(var i=0;i<t.length;i++)!pm(t[i])&&pm(n[i])&&(t[i]=n[i])}function l7(t,n){for(var i=[],o,s,l=0,T=n;l<T.length;l++){var U=T[l],_e=U.symbol.escapedName;if(fb(t.inferredTypeParameters,_e)||fb(i,_e)){var Ae=_7(e.concatenate(t.inferredTypeParameters,i),_e),Ye=Co(262144,Ae),Xe=Cu(Ye);Xe.target=U,o=e.append(o,U),s=e.append(s,Xe),i.push(Xe)}else i.push(U)}if(s)for(var ct=lu(o,s),ht=0,Qt=s;ht<Qt.length;ht++){var U=Qt[ht];U.mapper=ct}return i}function fb(t,n){return e.some(t,function(i){return i.symbol.escapedName===n})}function _7(t,n){for(var i=n.length;i>1&&n.charCodeAt(i-1)>=48&&n.charCodeAt(i-1)<=57;)i--;for(var o=n.slice(0,i),s=1;;s++){var l=o+s;if(!fb(t,l))return l}}function JC(t){var n=dm(t);if(n&&!n.typeParameters)return Io(n)}function d7(t){var n=Ta(t.expression),i=uy(n,t.expression),o=JC(n);return o&&eh(o,t,i!==n)}function yc(t){var n=KC(t);if(n)return n;if(t.flags&67108864&&Qo){var i=Qo[A(t)];if(i)return i}var o=fc,s=Ta(t);if(fc!==o){var l=Qo||(Qo=[]);l[A(t)]=s,e.setNodeFlags(t,t.flags|67108864)}return s}function KC(t){var n=e.skipParentheses(t,!0);if(e.isJSDocTypeAssertion(n)){var i=e.getJSDocTypeAssertionType(n);if(!e.isConstTypeReference(i))return Vi(i)}if(n=e.skipParentheses(t),e.isCallExpression(n)&&n.expression.kind!==106&&!e.isRequireCall(n,!0)&&!_C(n)){var i=e.isCallChain(n)?d7(n):JC(kg(n.expression));if(i)return i}else{if(e.isAssertionExpression(n)&&!e.isConstTypeReference(n.type))return Vi(n.type);if(t.kind===8||t.kind===10||t.kind===110||t.kind===95)return Ta(t)}}function Bv(t){var n=Ni(t);if(n.contextFreeType)return n.contextFreeType;var i=t.contextualType;t.contextualType=Re;try{var o=n.contextFreeType=Ta(t,4);return o}finally{t.contextualType=i}}function Ta(t,n,i){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});var o=ke;ke=t,Me=0;var s=m7(t,n,i),l=jC(t,s,n);return lb(l)&&p7(t,l),ke=o,e.tracing===null||e.tracing===void 0||e.tracing.pop(),l}function p7(t,n){var i=t.parent.kind===205&&t.parent.expression===t||t.parent.kind===206&&t.parent.expression===t||(t.kind===79||t.kind===160)&&t1(t)||t.parent.kind===180&&t.parent.exprName===t||t.parent.kind===274;if(i||Wt(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Oe.isolatedModules){e.Debug.assert(!!(n.symbol.flags&128));var o=n.symbol.valueDeclaration;o.flags&8388608&&Wt(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function f7(t,n){if(e.hasJSDocNodes(t)&&e.isJSDocTypeAssertion(t)){var i=e.getJSDocTypeAssertionType(t);return yC(i,i,t.expression,n)}return Ta(t.expression,n)}function m7(t,n,i){var o=t.kind;if(w)switch(o){case 225:case 212:case 213:w.throwIfCancellationRequested()}switch(o){case 79:return SA(t,n);case 80:return F5(t);case 108:return Ev(t);case 106:return Ex(t);case 104:return Fn;case 14:case 10:return Am(rl(t.text));case 8:return Vb(t),Am(M_(+t.text));case 9:return aO(t),Am(P2({negative:!1,base10Value:e.parsePseudoBigInt(t.text)}));case 110:return Fr;case 95:return xn;case 222:return i7(t);case 13:return Dn;case 203:return xE(t,n,i);case 204:return d5(t,n);case 205:return ME(t,n);case 160:return LE(t,n);case 206:return H5(t,n);case 207:if(t.expression.kind===100)return SF(t);case 208:return bF(t,n);case 209:return DF(t);case 211:return f7(t,n);case 225:return Ww(t);case 212:case 213:return PC(t,n);case 215:return zF(t);case 210:case 228:return TF(t);case 229:return CF(t);case 230:return kF(t);case 214:return JF(t);case 216:return UF(t);case 217:return qF(t);case 218:return WF(t);case 219:return VF(t);case 220:return Be(t,n);case 221:return r7(t,n);case 224:return s5(t,n);case 226:return en;case 223:return n7(t);case 231:return c5(t);case 287:return E5(t,n);case 277:return g5(t);case 278:return f5(t);case 281:return y5(t);case 285:return h5(t,n);case 279:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Qe}function zC(t){t.expression&&_c(t.expression,e.Diagnostics.Type_expected),lo(t.constraint),lo(t.default);var n=I_(Lr(t));Uc(n),oe(n)||Wt(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Dr(n));var i=cu(n),o=c(n);i&&o&&_u(o,su(ha(i,um(n,o)),o),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),pe&&Rg(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function UC(t){B_(t),Gh(t);var n=e.getContainingFunction(t);e.hasSyntacticModifier(t,16476)&&(n.kind===170&&e.nodeIsPresent(n.body)||Wt(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),n.kind===170&&e.isIdentifier(t.name)&&t.name.escapedText==="constructor"&&Wt(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&n.body&&Wt(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&(t.name.escapedText==="this"||t.name.escapedText==="new")&&(n.parameters.indexOf(t)!==0&&Wt(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),(n.kind===170||n.kind===174||n.kind===179)&&Wt(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),n.kind===213&&Wt(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(n.kind===171||n.kind===172)&&Wt(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),t.dotDotDotToken&&!e.isBindingPattern(t.name)&&!ho(Po(Jr(t.symbol)),Pi)&&Wt(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function g7(t){var n=y7(t);if(!n){Wt(t,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var i=p_(n),o=nl(i);if(o){lo(t.type);var s=t.parameterName;if(o.kind===0||o.kind===2)z0(s);else if(o.parameterIndex>=0){if(W(i)&&o.parameterIndex===i.parameters.length-1)Wt(s,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(o.type){var l=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};_u(o.type,Jr(i.parameters[o.parameterIndex]),t.type,void 0,l)}}else if(s){for(var T=!1,U=0,_e=n.parameters;U<_e.length;U++){var Ae=_e[U].name;if(e.isBindingPattern(Ae)&&qC(Ae,s,o.parameterName)){T=!0;break}}T||Wt(t.parameterName,e.Diagnostics.Cannot_find_parameter_0,o.parameterName)}}}function y7(t){switch(t.parent.kind){case 213:case 173:case 255:case 212:case 178:case 168:case 167:var n=t.parent;if(t===n.type)return n}}function qC(t,n,i){for(var o=0,s=t.elements;o<s.length;o++){var l=s[o];if(!e.isOmittedExpression(l)){var T=l.name;if(T.kind===79&&T.escapedText===i)return Wt(n,e.Diagnostics.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,i),!0;if((T.kind===201||T.kind===200)&&qC(T,n,i))return!0}}}function Sy(t){t.kind===175?F9(t):(t.kind===178||t.kind===255||t.kind===179||t.kind===173||t.kind===170||t.kind===174)&&s1(t);var n=e.getFunctionFlags(t);if(n&4||((n&3)===3&&Ce<99&&kc(t,6144),(n&3)===2&&Ce<4&&kc(t,64),(n&3)!==0&&Ce<2&&kc(t,128)),Vv(e.getEffectiveTypeParameterDeclarations(t)),zw(t),e.forEach(t.parameters,UC),t.type&&lo(t.type),pe){ow(t);var i=e.getEffectiveReturnTypeNode(t);if(Ue&&!i)switch(t.kind){case 174:Wt(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 173:Wt(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(i){var o=e.getFunctionFlags(t);if((o&5)===1){var s=Vi(i);if(s===li)Wt(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var l=Wm(0,s,(o&2)!==0)||Re,T=Wm(1,s,(o&2)!==0)||l,U=Wm(2,s,(o&2)!==0)||$e,_e=TC(l,T,U,!!(o&2));_u(_e,s,i)}}else(o&3)===2&&U7(t,i)}t.kind!==175&&t.kind!==315&&Ud(t)}}function v7(t){for(var n=new e.Map,i=new e.Map,o=new e.Map,s=0,l=t.members;s<l.length;s++){var T=l[s];if(T.kind===170)for(var U=0,_e=T.parameters;U<_e.length;U++){var Ae=_e[U];e.isParameterPropertyDeclaration(Ae,T)&&!e.isBindingPattern(Ae.name)&&On(n,Ae.name,Ae.name.escapedText,3)}else{var Ye=e.isStatic(T),Xe=T.name;if(!Xe)continue;var ct=e.isPrivateIdentifier(Xe),ht=ct&&Ye?16:0,Qt=ct?o:Ye?i:n,sn=Xe&&e.getPropertyNameForPropertyNameNode(Xe);if(sn)switch(T.kind){case 171:On(Qt,Xe,sn,1|ht);break;case 172:On(Qt,Xe,sn,2|ht);break;case 166:On(Qt,Xe,sn,3|ht);break;case 168:On(Qt,Xe,sn,8|ht);break}}}function On(Ln,Kn,$n,ri){var dr=Ln.get($n);if(dr)if((dr&16)!==(ri&16))Wt(Kn,e.Diagnostics.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,e.getTextOfNode(Kn));else{var Li=!!(dr&8),vi=!!(ri&8);Li||vi?Li!==vi&&Wt(Kn,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(Kn)):dr&ri&-17?Wt(Kn,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(Kn)):Ln.set($n,dr|ri)}else Ln.set($n,ri)}}function h7(t){for(var n=0,i=t.members;n<i.length;n++){var o=i[n],s=o.name,l=e.isStatic(o);if(l&&s){var T=e.getPropertyNameForPropertyNameNode(s);switch(T){case"name":case"length":case"caller":case"arguments":case"prototype":var U=e.Diagnostics.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,_e=Wl(Lr(t));Wt(s,U,T,_e);break}}}}function WC(t){for(var n=new e.Map,i=0,o=t.members;i<o.length;i++){var s=o[i];if(s.kind===165){var l=void 0,T=s.name;switch(T.kind){case 10:case 8:l=T.text;break;case 79:l=e.idText(T);break;default:continue}n.get(l)?(Wt(e.getNameOfDeclaration(s.symbol.valueDeclaration),e.Diagnostics.Duplicate_identifier_0,l),Wt(s.name,e.Diagnostics.Duplicate_identifier_0,l)):n.set(l,!0)}}}function mb(t){if(t.kind===257){var n=Lr(t);if(n.declarations&&n.declarations.length>0&&n.declarations[0]!==t)return}var i=$S(Lr(t));if(i!=null&&i.declarations){for(var o=new e.Map,s=function(_e){_e.parameters.length===1&&_e.parameters[0].type&&Jf(Vi(_e.parameters[0].type),function(Ae){var Ye=o.get(pl(Ae));Ye?Ye.declarations.push(_e):o.set(pl(Ae),{type:Ae,declarations:[_e]})})},l=0,T=i.declarations;l<T.length;l++){var U=T[l];s(U)}o.forEach(function(_e){if(_e.declarations.length>1)for(var Ae=0,Ye=_e.declarations;Ae<Ye.length;Ae++){var Xe=Ye[Ae];Wt(Xe,e.Diagnostics.Duplicate_index_signature_for_type_0,Dr(_e.type))}})}}function VC(t){!B_(t)&&!eO(t)&&c1(t.name),Gh(t),gb(t),e.hasSyntacticModifier(t,128)&&t.kind===166&&t.initializer&&Wt(t,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(t.name))}function x7(t){return e.isPrivateIdentifier(t.name)&&Wt(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),VC(t)}function b7(t){n6(t)||c1(t.name),tk(t),e.hasSyntacticModifier(t,128)&&t.kind===168&&t.body&&Wt(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name)),e.isPrivateIdentifier(t.name)&&!e.getContainingClass(t)&&Wt(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),gb(t)}function gb(t){if(e.isPrivateIdentifier(t.name)&&Ce<99){for(var n=e.getEnclosingBlockScopeContainer(t);n;n=e.getEnclosingBlockScopeContainer(n))Ni(n).flags|=67108864;if(e.isClassExpression(t.parent)){var i=Sx(t.parent);i&&(Ni(t.name).flags|=524288,Ni(i).flags|=65536)}}}function S7(t){B_(t),e.forEachChild(t,lo)}function D7(t){Sy(t),X9(t)||Z9(t),lo(t.body);var n=Lr(t),i=e.getDeclarationOfKind(n,t.kind);if(t===i&&Wh(n),e.nodeIsMissing(t.body)||!pe)return;function o(ct){return e.isPrivateIdentifierClassElementDeclaration(ct)?!0:ct.kind===166&&!e.isStatic(ct)&&!!ct.initializer}var s=t.parent;if(e.getClassExtendsHeritageElement(s)){Dx(t.parent,s);var l=uE(s),T=cE(t.body);if(T){l&&Wt(T,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var U=(e.getEmitScriptTarget(Oe)!==99||!ze)&&(e.some(t.parent.members,o)||e.some(t.parameters,function(ct){return e.hasSyntacticModifier(ct,16476)}));if(U)if(!T7(T,t.body))Wt(T,e.Diagnostics.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{for(var _e=void 0,Ae=0,Ye=t.body.statements;Ae<Ye.length;Ae++){var Xe=Ye[Ae];if(e.isExpressionStatement(Xe)&&e.isSuperCall(e.skipOuterExpressions(Xe.expression))){_e=Xe;break}if(!e.isPrologueDirective(Xe)&&HC(Xe))break}_e===void 0&&Wt(t,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else l||Wt(t,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}function T7(t,n){var i=e.walkUpParenthesizedExpressions(t.parent);return e.isExpressionStatement(i)&&i.parent===n}function HC(t){return t.kind===106||t.kind===108?!0:e.isThisContainerOrFunctionBlock(t)?!1:!!e.forEachChild(t,HC)}function GC(t){if(pe){if(!s1(t)&&!K9(t)&&c1(t.name),Jv(t),Sy(t),t.kind===171&&!(t.flags&8388608)&&e.nodeIsPresent(t.body)&&t.flags&256&&(t.flags&512||Wt(t.name,e.Diagnostics.A_get_accessor_must_return_a_value)),t.name.kind===161&&cd(t.name),bp(t)){var n=Lr(t),i=e.getDeclarationOfKind(n,171),o=e.getDeclarationOfKind(n,172);if(i&&o&&!(Hm(i)&1)){Ni(i).flags|=1;var s=e.getEffectiveModifierFlags(i),l=e.getEffectiveModifierFlags(o);(s&128)!==(l&128)&&(Wt(i.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Wt(o.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(s&16&&!(l&24)||s&8&&!(l&8))&&(Wt(i.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Wt(o.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var T=q(i),U=q(o);T&&U&&_u(T,U,i,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var _e=$t(Lr(t));t.kind===171&&cb(t,_e)}lo(t.body),gb(t)}function E7(t){Jv(t)}function zh(t,n){return tf(e.map(t.typeArguments,Vi),n,kl(n),e.isInJSFile(t))}function QC(t,n){for(var i,o,s=!0,l=0;l<n.length;l++){var T=cu(n[l]);T&&(i||(i=zh(t,n),o=lu(n,i)),s=s&&_u(i[l],ha(T,o),t.typeArguments[l],e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1))}return s}function yb(t){var n=cv(t);if(!$r(n)){var i=Ni(t).resolvedSymbol;if(i)return i.flags&524288&&Ji(i).typeParameters||(e.getObjectFlags(n)&4?n.target.localTypeParameters:void 0)}}function vb(t){Qv(t,t.typeArguments),t.kind===177&&t.typeName.jsdocDotPos!==void 0&&!e.isInJSFile(t)&&!e.isInJSDoc(t)&&gf(t,t.typeName.jsdocDotPos,1,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments),e.forEach(t.typeArguments,lo);var n=cv(t);if(!$r(n)){if(t.typeArguments&&pe){var i=yb(t);i&&QC(t,i)}var o=Ni(t).resolvedSymbol;o&&(e.some(o.declarations,function(s){return Gv(s)&&!!(s.flags&134217728)})&&jl(Iv(t),o.declarations,o.escapedName),n.flags&32&&o.flags&8&&Wt(t,e.Diagnostics.Enum_type_0_has_members_with_initializers_that_are_not_literals,Dr(n)))}}function C7(t){var n=e.tryCast(t.parent,e.isTypeReferenceType);if(n){var i=yb(n);if(i){var o=cu(i[n.typeArguments.indexOf(t)]);return o&&ha(o,lu(i,zh(n,i)))}}}function k7(t){_D(t)}function N7(t){if(e.forEach(t.members,lo),pe){var n=YD(t);$h(n,n.symbol),mb(t),WC(t)}}function P7(t){lo(t.elementType)}function A7(t){for(var n=t.elements,i=!1,o=!1,s=e.some(n,e.isNamedTupleMember),l=0,T=n;l<T.length;l++){var U=T[l];if(U.kind!==196&&s){vr(U,e.Diagnostics.Tuple_members_must_all_have_names_or_all_not_have_names);break}var _e=d2(U);if(_e&8){var Ae=Vi(U.type);if(!wp(Ae)){Wt(U,e.Diagnostics.A_rest_element_type_must_be_an_array_type);break}(Ec(Ae)||qa(Ae)&&Ae.target.combinedFlags&4)&&(o=!0)}else if(_e&4){if(o){vr(U,e.Diagnostics.A_rest_element_cannot_follow_another_rest_element);break}o=!0}else if(_e&2){if(o){vr(U,e.Diagnostics.An_optional_element_cannot_follow_a_rest_element);break}i=!0}else if(i){vr(U,e.Diagnostics.A_required_element_cannot_follow_an_optional_element);break}}e.forEach(t.elements,lo),Vi(t)}function F7(t){e.forEach(t.types,lo),Vi(t)}function YC(t,n){if(!(t.flags&8388608))return t;var i=t.objectType,o=t.indexType;if(ho(o,Zl(i,!1)))return n.kind===206&&e.isAssignmentTarget(n)&&e.getObjectFlags(i)&32&&El(i)&1&&Wt(n,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Dr(i)),t;var s=kr(i);if(Cl(s,Tn)&&Ws(o,296))return t;if(sm(i)){var l=h2(o,n);if(l){var T=Jf(s,function(U){return ka(U,l)});if(T&&e.getDeclarationModifierFlagsFromSymbol(T)&24)return Wt(n,e.Diagnostics.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,e.unescapeLeadingUnderscores(l)),Qe}}return Wt(n,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Dr(o),Dr(i)),Qe}function w7(t){lo(t.objectType),lo(t.indexType),YC(qD(t),t)}function I7(t){O7(t),lo(t.typeParameter),lo(t.nameType),lo(t.type),t.type||uf(t,Re);var n=S2(t),i=Md(n);if(i)_u(i,Nn,t.nameType);else{var o=el(n);_u(o,Nn,e.getEffectiveConstraintOfTypeParameter(t.typeParameter))}}function O7(t){var n;if(!((n=t.members)===null||n===void 0)&&n.length)return vr(t.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods)}function M7(t){z0(t)}function L7(t){U9(t),lo(t.type)}function R7(t){e.forEachChild(t,lo)}function j7(t){e.findAncestor(t,function(n){return n.parent&&n.parent.kind===188&&n.parent.extendsType===n})||vr(t,e.Diagnostics.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),lo(t.typeParameter),Ud(t)}function B7(t){for(var n=0,i=t.templateSpans;n<i.length;n++){var o=i[n];lo(o.type);var s=Vi(o.type);_u(s,Bn,o.type)}Vi(t)}function J7(t){lo(t.argument),Vi(t)}function K7(t){t.dotDotDotToken&&t.questionToken&&vr(t,e.Diagnostics.A_tuple_member_cannot_be_both_optional_and_rest),t.type.kind===184&&vr(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),t.type.kind===185&&vr(t.type,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),lo(t.type),Vi(t)}function Uh(t){return(e.hasEffectiveModifier(t,8)||e.isPrivateIdentifierClassElementDeclaration(t))&&!!(t.flags&8388608)}function qh(t,n){var i=e.getCombinedModifierFlags(t);return t.parent.kind!==257&&t.parent.kind!==256&&t.parent.kind!==225&&t.flags&8388608&&(!(i&2)&&!(e.isModuleBlock(t.parent)&&e.isModuleDeclaration(t.parent.parent)&&e.isGlobalScopeAugmentation(t.parent.parent))&&(i|=1),i|=2),i&n}function Wh(t){if(!pe)return;function n(ei,ea){var Aa=ea!==void 0&&ea.parent===ei[0].parent;return Aa?ea:ei[0]}function i(ei,ea,Aa,to,oi){var no=to^oi;if(no!==0){var nn=qh(n(ei,ea),Aa);e.forEach(ei,function(St){var Or=qh(St,Aa)^nn;Or&1?Wt(e.getNameOfDeclaration(St),e.Diagnostics.Overload_signatures_must_all_be_exported_or_non_exported):Or&2?Wt(e.getNameOfDeclaration(St),e.Diagnostics.Overload_signatures_must_all_be_ambient_or_non_ambient):Or&24?Wt(e.getNameOfDeclaration(St)||St,e.Diagnostics.Overload_signatures_must_all_be_public_private_or_protected):Or&128&&Wt(e.getNameOfDeclaration(St),e.Diagnostics.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function o(ei,ea,Aa,to){if(Aa!==to){var oi=e.hasQuestionToken(n(ei,ea));e.forEach(ei,function(no){var nn=e.hasQuestionToken(no)!==oi;nn&&Wt(e.getNameOfDeclaration(no),e.Diagnostics.Overload_signatures_must_all_be_optional_or_required)})}}var s=155,l=0,T=s,U=!1,_e=!0,Ae=!1,Ye,Xe,ct,ht=t.declarations,Qt=(t.flags&16384)!==0;function sn(ei){if(!(ei.name&&e.nodeIsMissing(ei.name))){var ea=!1,Aa=e.forEachChild(ei.parent,function(Or){if(ea)return Or;ea=Or===ei});if(Aa&&Aa.pos===ei.end&&Aa.kind===ei.kind){var to=Aa.name||Aa,oi=Aa.name;if(ei.name&&oi&&(e.isPrivateIdentifier(ei.name)&&e.isPrivateIdentifier(oi)&&ei.name.escapedText===oi.escapedText||e.isComputedPropertyName(ei.name)&&e.isComputedPropertyName(oi)||e.isPropertyNameLiteral(ei.name)&&e.isPropertyNameLiteral(oi)&&e.getEscapedTextOfIdentifierOrLiteral(ei.name)===e.getEscapedTextOfIdentifierOrLiteral(oi))){var no=(ei.kind===168||ei.kind===167)&&e.isStatic(ei)!==e.isStatic(Aa);if(no){var nn=e.isStatic(ei)?e.Diagnostics.Function_overload_must_be_static:e.Diagnostics.Function_overload_must_not_be_static;Wt(to,nn)}return}if(e.nodeIsPresent(Aa.body)){Wt(to,e.Diagnostics.Function_implementation_name_must_be_0,e.declarationNameToString(ei.name));return}}var St=ei.name||ei;Qt?Wt(St,e.Diagnostics.Constructor_implementation_is_missing):e.hasSyntacticModifier(ei,128)?Wt(St,e.Diagnostics.All_declarations_of_an_abstract_method_must_be_consecutive):Wt(St,e.Diagnostics.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}}var On=!1,Ln=!1,Kn=!1,$n=[];if(ht)for(var ri=0,dr=ht;ri<dr.length;ri++){var Li=dr[ri],vi=Li,Ea=vi.flags&8388608,Ui=vi.parent&&(vi.parent.kind===257||vi.parent.kind===181)||Ea;if(Ui&&(ct=void 0),(vi.kind===256||vi.kind===225)&&!Ea&&(Kn=!0),vi.kind===255||vi.kind===168||vi.kind===167||vi.kind===170){$n.push(vi);var Wa=qh(vi,s);l|=Wa,T&=Wa,U=U||e.hasQuestionToken(vi),_e=_e&&e.hasQuestionToken(vi);var Va=e.nodeIsPresent(vi.body);Va&&Ye?Qt?Ln=!0:On=!0:(ct==null?void 0:ct.parent)===vi.parent&&ct.end!==vi.pos&&sn(ct),Va?Ye||(Ye=vi):Ae=!0,ct=vi,Ui||(Xe=vi)}}if(Ln&&e.forEach($n,function(ei){Wt(ei,e.Diagnostics.Multiple_constructor_implementations_are_not_allowed)}),On&&e.forEach($n,function(ei){Wt(e.getNameOfDeclaration(ei)||ei,e.Diagnostics.Duplicate_function_implementation)}),Kn&&!Qt&&t.flags&16&&ht){var Ka=e.filter(ht,function(ei){return ei.kind===256}).map(function(ei){return e.createDiagnosticForNode(ei,e.Diagnostics.Consider_adding_a_declare_modifier_to_this_class)});e.forEach(ht,function(ei){var ea=ei.kind===256?e.Diagnostics.Class_declaration_cannot_implement_overload_list_for_0:ei.kind===255?e.Diagnostics.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;ea&&e.addRelatedInfo.apply(void 0,tt([Wt(e.getNameOfDeclaration(ei)||ei,ea,e.symbolName(t))],Ka,!1))})}if(Xe&&!Xe.body&&!e.hasSyntacticModifier(Xe,128)&&!Xe.questionToken&&sn(Xe),Ae&&(ht&&(i(ht,Ye,s,l,T),o(ht,Ye,U,_e)),Ye))for(var Ko=nf(t),er=p_(Ye),Hn=0,zr=Ko;Hn<zr.length;Hn++){var Gi=zr[Hn];if(!HP(er,Gi)){e.addRelatedInfo(Wt(Gi.declaration,e.Diagnostics.This_overload_signature_is_not_compatible_with_its_implementation_signature),e.createDiagnosticForNode(Ye,e.Diagnostics.The_implementation_signature_is_declared_here));break}}}function Dy(t){if(!pe)return;var n=t.localSymbol;if(!n&&(n=Lr(t),!n.exportSymbol)||e.getDeclarationOfKind(n,t.kind)!==t)return;for(var i=0,o=0,s=0,l=0,T=n.declarations;l<T.length;l++){var U=T[l],_e=On(U),Ae=qh(U,513);Ae&1?Ae&512?s|=_e:i|=_e:o|=_e}var Ye=i|o,Xe=i&o,ct=s&Ye;if(Xe||ct)for(var ht=0,Qt=n.declarations;ht<Qt.length;ht++){var U=Qt[ht],_e=On(U),sn=e.getNameOfDeclaration(U);_e&ct?Wt(sn,e.Diagnostics.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,e.declarationNameToString(sn)):_e&Xe&&Wt(sn,e.Diagnostics.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,e.declarationNameToString(sn))}function On(Ln){var Kn=Ln;switch(Kn.kind){case 257:case 258:case 343:case 336:case 337:return 2;case 260:return e.isAmbientModule(Kn)||e.getModuleInstanceState(Kn)!==0?5:4;case 256:case 259:case 297:return 3;case 303:return 7;case 270:case 220:var $n=Kn,ri=e.isExportAssignment($n)?$n.expression:$n.right;if(!e.isEntityNameExpression(ri))return 1;Kn=ri;case 264:case 267:case 266:var dr=0,Li=Vs(Lr(Kn));return e.forEach(Li.declarations,function(vi){dr|=On(vi)}),dr;case 253:case 202:case 255:case 269:case 79:return 1;default:return e.Debug.failBadSyntaxKind(Kn)}}}function Ty(t,n,i,o){var s=Ey(t,n);return s&&fm(s,n,i,o)}function Ey(t,n){if(!wr(t)){var i=t;if(i.promisedTypeOfPromise)return i.promisedTypeOfPromise;if(u_(t,uv(!1)))return i.promisedTypeOfPromise=Lo(t)[0];if(!Um(t,262140)){var o=on(t,"then");if(!wr(o)){var s=o?Ja(o,0):e.emptyArray;if(s.length===0){n&&Wt(n,e.Diagnostics.A_promise_must_have_a_then_method);return}var l=lc(Fi(e.map(s,ab)),2097152);if(!wr(l)){var T=Ja(l,0);if(T.length===0){n&&Wt(n,e.Diagnostics.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return i.promisedTypeOfPromise=Fi(e.map(T,ab),2)}}}}}function Cy(t,n,i,o,s){var l=n?fm(t,i,o,s):zd(t,i,o,s);return l||Qe}function $C(t){if(Um(t,262140))return!1;var n=on(t,"then");return!!n&&Ja(lc(n,2097152),0).length>0}function hb(t){var n;if(t.flags&16777216){var i=_2(!1);return!!i&&t.aliasSymbol===i&&((n=t.aliasTypeArguments)===null||n===void 0?void 0:n.length)===1}return!1}function ky(t){return t.flags&1048576?Js(t,ky):hb(t)?t.aliasTypeArguments[0]:t}function z7(t){if(wr(t)||hb(t))return t;if(sm(t)){var n=Uc(t);if(!n||n.flags&3||L_(n)||$C(n)){var i=_2(!0);if(i)return fg(i,[ky(t)])}}return e.Debug.assert(Ey(t)===void 0,"type provided should not be a non-generic 'promise'-like."),t}function fm(t,n,i,o){var s=zd(t,n,i,o);return s&&z7(s)}function zd(t,n,i,o){if(wr(t)||hb(t))return t;var s=t;if(s.awaitedTypeOfType)return s.awaitedTypeOfType;if(t.flags&1048576){var l=n?function(_e){return zd(_e,n,i,o)}:zd;return s.awaitedTypeOfType=Js(t,l)}var T=Ey(t);if(T){if(t.id===T.id||ia.lastIndexOf(T.id)>=0){n&&Wt(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}ia.push(t.id);var U=zd(T,n,i,o);return ia.pop(),U?s.awaitedTypeOfType=U:void 0}if($C(t)){n&&(e.Debug.assertIsDefined(i),Wt(n,i,o));return}return s.awaitedTypeOfType=t}function U7(t,n){var i=Vi(n);if(Ce>=2){if($r(i))return;var o=uv(!0);if(o!==$i&&!u_(i,o)){Wt(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Dr(zd(i)||li));return}}else{if(W7(n),$r(i))return;var s=e.getEntityNameFromTypeNode(n);if(s===void 0){Wt(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Dr(i));return}var l=Ms(s,111551,!0),T=l?Jr(l):Qe;if($r(T)){s.kind===79&&s.escapedText==="Promise"&&w_(i)===uv(!1)?Wt(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Wt(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}var U=d4(!0);if(U===br){Wt(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}if(!_u(T,U,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var _e=s&&e.getFirstIdentifier(s),Ae=Wc(t.locals,_e.escapedText,111551);if(Ae){Wt(Ae.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(_e),e.entityNameToString(s));return}}Cy(i,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function q7(t){var n=Pg(t);Rh(n,t);var i=Io(n);if(!(i.flags&1)){var o,s;switch(t.parent.kind){case 256:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var l=Lr(t.parent),T=Jr(l);s=Fi([T,li]);break;case 166:case 163:o=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,s=li;break;case 168:case 171:case 172:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var U=mf(t.parent),_e=SD(U);s=Fi([_e,li]);break;default:return e.Debug.fail()}_u(i,s,t,o)}}function W7(t){XC(t&&e.getEntityNameFromTypeNode(t))}function XC(t){if(t){var n=e.getFirstIdentifier(t),i=(t.kind===79?788968:1920)|2097152,o=gs(n,n.escapedText,i,void 0,void 0,!0);o&&o.flags&2097152&&G_(o)&&!Fy(Vs(o))&&!Tu(o)&&b_(o)}}function Og(t){var n=xb(t);n&&e.isEntityName(n)&&XC(n)}function xb(t){if(t)switch(t.kind){case 187:case 186:return ZC(t.types);case 188:return ZC([t.trueType,t.falseType]);case 190:case 196:return xb(t.type);case 177:return t.typeName}}function ZC(t){for(var n,i=0,o=t;i<o.length;i++){for(var s=o[i];s.kind===190||s.kind===196;)s=s.type;if(s.kind!==143&&!(!vt&&(s.kind===195&&s.literal.kind===104||s.kind===152))){var l=xb(s);if(!l)return;if(n){if(!e.isIdentifier(n)||!e.isIdentifier(l)||n.escapedText!==l.escapedText)return}else n=l}}return n}function Vh(t){var n=e.getEffectiveTypeAnnotationNode(t);return e.isRestParameter(t)?e.getRestParameterElementType(n):n}function Jv(t){if(!!t.decorators&&!!e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){Oe.experimentalDecorators||Wt(t,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning);var n=t.decorators[0];if(kc(n,8),t.kind===163&&kc(n,32),Oe.emitDecoratorMetadata)switch(kc(n,16),t.kind){case 256:var i=e.getFirstConstructorWithBody(t);if(i)for(var o=0,s=i.parameters;o<s.length;o++){var l=s[o];Og(Vh(l))}break;case 171:case 172:var T=t.kind===171?172:171,U=e.getDeclarationOfKind(Lr(t),T);Og(p(t)||U&&p(U));break;case 168:for(var _e=0,Ae=t.parameters;_e<Ae.length;_e++){var l=Ae[_e];Og(Vh(l))}Og(e.getEffectiveReturnTypeNode(t));break;case 166:Og(e.getEffectiveTypeAnnotationNode(t));break;case 163:Og(Vh(t));for(var Ye=t.parent,Xe=0,ct=Ye.parameters;Xe<ct.length;Xe++){var l=ct[Xe];Og(Vh(l))}break}e.forEach(t.decorators,q7)}}function V7(t){pe&&(tk(t),Ub(t),Mg(t,t.name))}function H7(t){t.typeExpression||Wt(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&Rg(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),lo(t.typeExpression),Vv(e.getEffectiveTypeParameterDeclarations(t))}function G7(t){lo(t.constraint);for(var n=0,i=t.typeParameters;n<i.length;n++){var o=i[n];lo(o)}}function Q7(t){lo(t.typeExpression)}function Y7(t){lo(t.typeExpression)}function $7(t){lo(t.typeExpression)}function X7(t){pe&&!t.type&&!e.isJSDocConstructSignature(t)&&uf(t,Re),Sy(t)}function Z7(t){var n=e.getEffectiveJSDocHost(t);(!n||!e.isClassDeclaration(n)&&!e.isClassExpression(n))&&Wt(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}function ew(t){var n=e.getEffectiveJSDocHost(t);if(!n||!e.isClassDeclaration(n)&&!e.isClassExpression(n)){Wt(n,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName));return}var i=e.getJSDocTags(n).filter(e.isJSDocAugmentsTag);e.Debug.assert(i.length>0),i.length>1&&Wt(i[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var o=ek(t.class.expression),s=e.getClassExtendsHeritageElement(n);if(s){var l=ek(s.expression);l&&o.escapedText!==l.escapedText&&Wt(o,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(o),e.idText(l))}}function tw(t){var n=e.getJSDocHost(t);n&&e.isPrivateIdentifierClassElementDeclaration(n)&&Wt(t,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function ek(t){switch(t.kind){case 79:return t;case 205:return t.name;default:return}}function tk(t){var n;Jv(t),Sy(t);var i=e.getFunctionFlags(t);if(t.name&&t.name.kind===161&&cd(t.name),bp(t)){var o=Lr(t),s=t.localSymbol||o,l=(n=s.declarations)===null||n===void 0?void 0:n.find(function(_e){return _e.kind===t.kind&&!(_e.flags&131072)});t===l&&Wh(s),o.parent&&Wh(o)}var T=t.kind===167?void 0:t.body;if(lo(T),cb(t,km(t)),pe&&!e.getEffectiveReturnTypeNode(t)&&(e.nodeIsMissing(T)&&!Uh(t)&&uf(t,Re),i&1&&e.nodeIsPresent(T)&&Io(p_(t))),e.isInJSFile(t)){var U=e.getJSDocTypeTag(t);U&&U.typeExpression&&!wx(Vi(U.typeExpression),t)&&Wt(U.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function Ud(t){if(pe){var n=e.getSourceFileOfNode(t),i=aa.get(n.path);i||(i=[],aa.set(n.path,i)),i.push(t)}}function nk(t,n){for(var i=0,o=t;i<o.length;i++){var s=o[i];switch(s.kind){case 256:case 225:nw(s,n),bb(s,n);break;case 303:case 260:case 234:case 262:case 241:case 242:case 243:ak(s,n);break;case 170:case 212:case 255:case 213:case 168:case 171:case 172:s.body&&ak(s,n),bb(s,n);break;case 167:case 173:case 174:case 178:case 179:case 258:case 257:bb(s,n);break;case 189:rw(s,n);break;default:e.Debug.assertNever(s,"Node should not have been registered for unused identifiers check")}}}function rk(t,n,i){var o=e.getNameOfDeclaration(t)||t,s=Gv(t)?e.Diagnostics._0_is_declared_but_never_used:e.Diagnostics._0_is_declared_but_its_value_is_never_read;i(t,0,e.createDiagnosticForNode(o,s,n))}function Kv(t){return e.isIdentifier(t)&&e.idText(t).charCodeAt(0)===95}function nw(t,n){for(var i=0,o=t.members;i<o.length;i++){var s=o[i];switch(s.kind){case 168:case 166:case 171:case 172:if(s.kind===172&&s.symbol.flags&32768)break;var l=Lr(s);!l.isReferenced&&(e.hasEffectiveModifier(s,8)||e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name))&&!(s.flags&8388608)&&n(s,0,e.createDiagnosticForNode(s.name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Zi(l)));break;case 170:for(var T=0,U=s.parameters;T<U.length;T++){var _e=U[T];!_e.symbol.isReferenced&&e.hasSyntacticModifier(_e,8)&&n(_e,0,e.createDiagnosticForNode(_e.name,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read,e.symbolName(_e.symbol)))}break;case 175:case 233:case 169:break;default:e.Debug.fail("Unexpected class member")}}}function rw(t,n){var i=t.typeParameter;Sb(i)&&n(t,1,e.createDiagnosticForNode(t,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(i.name)))}function bb(t,n){var i=Lr(t).declarations;if(!(!i||e.last(i)!==t))for(var o=e.getEffectiveTypeParameterDeclarations(t),s=new e.Set,l=0,T=o;l<T.length;l++){var U=T[l];if(Sb(U)){var _e=e.idText(U.name),Ae=U.parent;if(Ae.kind!==189&&Ae.typeParameters.every(Sb)){if(e.tryAddToSet(s,Ae)){var Ye=e.getSourceFileOfNode(Ae),Xe=e.isJSDocTemplateTag(Ae)?e.rangeOfNode(Ae):e.rangeOfTypeParameters(Ye,Ae.typeParameters),ct=Ae.typeParameters.length===1,ht=ct?e.Diagnostics._0_is_declared_but_its_value_is_never_read:e.Diagnostics.All_type_parameters_are_unused,Qt=ct?_e:void 0;n(U,1,e.createFileDiagnostic(Ye,Xe.pos,Xe.end-Xe.pos,ht,Qt))}}else n(U,1,e.createDiagnosticForNode(U,e.Diagnostics._0_is_declared_but_its_value_is_never_read,_e))}}}function Sb(t){return!(Ya(t.symbol).isReferenced&262144)&&!Kv(t.name)}function zv(t,n,i,o){var s=String(o(n)),l=t.get(s);l?l[1].push(i):t.set(s,[n,[i]])}function ik(t){return e.tryCast(e.getRootDeclaration(t),e.isParameter)}function iw(t){return e.isBindingElement(t)?e.isObjectBindingPattern(t.parent)?!!(t.propertyName&&Kv(t.name)):Kv(t.name):e.isAmbientModule(t)||(e.isVariableDeclaration(t)&&e.isForInOrOfStatement(t.parent.parent)||ok(t))&&Kv(t.name)}function ak(t,n){var i=new e.Map,o=new e.Map,s=new e.Map;t.locals.forEach(function(l){if(!(l.flags&262144?!(l.flags&3&&!(l.isReferenced&3)):l.isReferenced||l.exportSymbol)&&l.declarations)for(var T=0,U=l.declarations;T<U.length;T++){var _e=U[T];if(!iw(_e))if(ok(_e))zv(i,aw(_e),_e,A);else if(e.isBindingElement(_e)&&e.isObjectBindingPattern(_e.parent)){var Ae=e.last(_e.parent.elements);(_e===Ae||!e.last(_e.parent.elements).dotDotDotToken)&&zv(o,_e.parent,_e,A)}else if(e.isVariableDeclaration(_e))zv(s,_e.parent,_e,A);else{var Ye=l.valueDeclaration&&ik(l.valueDeclaration),Xe=l.valueDeclaration&&e.getNameOfDeclaration(l.valueDeclaration);Ye&&Xe?!e.isParameterPropertyDeclaration(Ye,Ye.parent)&&!e.parameterIsThisKeyword(Ye)&&!Kv(Xe)&&(e.isBindingElement(_e)&&e.isArrayBindingPattern(_e.parent)?zv(o,_e.parent,_e,A):n(Ye,1,e.createDiagnosticForNode(Xe,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.symbolName(l)))):rk(_e,e.symbolName(l),n)}}}),i.forEach(function(l){var T=l[0],U=l[1],_e=T.parent,Ae=(T.name?1:0)+(T.namedBindings?T.namedBindings.kind===267?1:T.namedBindings.elements.length:0);if(Ae===U.length)n(_e,0,U.length===1?e.createDiagnosticForNode(_e,e.Diagnostics._0_is_declared_but_its_value_is_never_read,e.idText(e.first(U).name)):e.createDiagnosticForNode(_e,e.Diagnostics.All_imports_in_import_declaration_are_unused));else for(var Ye=0,Xe=U;Ye<Xe.length;Ye++){var ct=Xe[Ye];rk(ct,e.idText(ct.name),n)}}),o.forEach(function(l){var T=l[0],U=l[1],_e=ik(T.parent)?1:0;if(T.elements.length===U.length)U.length===1&&T.parent.kind===253&&T.parent.parent.kind===254?zv(s,T.parent.parent,T.parent,A):n(T,_e,U.length===1?e.createDiagnosticForNode(T,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Uv(e.first(U).name)):e.createDiagnosticForNode(T,e.Diagnostics.All_destructured_elements_are_unused));else for(var Ae=0,Ye=U;Ae<Ye.length;Ae++){var Xe=Ye[Ae];n(Xe,_e,e.createDiagnosticForNode(Xe,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Uv(Xe.name)))}}),s.forEach(function(l){var T=l[0],U=l[1];if(T.declarations.length===U.length)n(T,0,U.length===1?e.createDiagnosticForNode(e.first(U).name,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Uv(e.first(U).name)):e.createDiagnosticForNode(T.parent.kind===236?T.parent:T,e.Diagnostics.All_variables_are_unused));else for(var _e=0,Ae=U;_e<Ae.length;_e++){var Ye=Ae[_e];n(Ye,0,e.createDiagnosticForNode(Ye,e.Diagnostics._0_is_declared_but_its_value_is_never_read,Uv(Ye.name)))}})}function Uv(t){switch(t.kind){case 79:return e.idText(t);case 201:case 200:return Uv(e.cast(e.first(t.elements),e.isBindingElement).name);default:return e.Debug.assertNever(t)}}function ok(t){return t.kind===266||t.kind===269||t.kind===267}function aw(t){return t.kind===266?t:t.kind===267?t.parent:t.parent.parent}function Hh(t){if(t.kind===234&&J_(t),e.isFunctionOrModuleBlock(t)){var n=Ot;e.forEach(t.statements,lo),Ot=n}else e.forEach(t.statements,lo);t.locals&&Ud(t)}function ow(t){Ce>=2||!e.hasRestParameter(t)||t.flags&8388608||e.nodeIsMissing(t.body)||e.forEach(t.parameters,function(n){n.name&&!e.isBindingPattern(n.name)&&n.name.escapedText===pn.escapedName&&Us("noEmit",n,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Ny(t,n,i){if((n==null?void 0:n.escapedText)!==i||t.kind===166||t.kind===165||t.kind===168||t.kind===167||t.kind===171||t.kind===172||t.kind===294||t.flags&8388608||(e.isImportClause(t)||e.isImportEqualsDeclaration(t)||e.isImportSpecifier(t))&&e.isTypeOnlyImportOrExportDeclaration(t))return!1;var o=e.getRootDeclaration(t);return!(e.isParameter(o)&&e.nodeIsMissing(o.parent.body))}function sw(t){e.findAncestor(t,function(n){if(Hm(n)&4){var i=t.kind!==79;return i?Wt(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Wt(t,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function cw(t){e.findAncestor(t,function(n){if(Hm(n)&8){var i=t.kind!==79;return i?Wt(e.getNameOfDeclaration(t),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Wt(t,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function uw(t,n){if(!(ge>=e.ModuleKind.ES2015&&!(ge>=e.ModuleKind.Node12&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!n||!Ny(t,n,"require")&&!Ny(t,n,"exports"))&&!(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1)){var i=x(t);i.kind===303&&e.isExternalOrCommonJsModule(i)&&Us("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function lw(t,n){if(!(!n||Ce>=4||!Ny(t,n,"Promise"))&&!(e.isModuleDeclaration(t)&&e.getModuleInstanceState(t)!==1)){var i=x(t);i.kind===303&&e.isExternalOrCommonJsModule(i)&&i.flags&2048&&Us("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function _w(t,n){Ce<=8&&(Ny(t,n,"WeakMap")||Ny(t,n,"WeakSet"))&&Ur.push(t)}function dw(t){var n=e.getEnclosingBlockScopeContainer(t);Hm(n)&67108864&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name)&&typeof t.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Us("noEmit",t,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,t.name.escapedText))}function pw(t,n){n&&Ce>=2&&Ce<=8&&Ny(t,n,"Reflect")&&ui.push(t)}function fw(t){var n=!1;if(e.isClassExpression(t))for(var i=0,o=t.members;i<o.length;i++){var s=o[i];if(Hm(s)&134217728){n=!0;break}}else if(e.isFunctionExpression(t))Hm(t)&134217728&&(n=!0);else{var l=e.getEnclosingBlockScopeContainer(t);l&&Hm(l)&134217728&&(n=!0)}n&&(e.Debug.assert(e.isNamedDeclaration(t)&&e.isIdentifier(t.name),"The target of a Reflect collision check should be an identifier"),Us("noEmit",t,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,e.declarationNameToString(t.name),"Reflect"))}function Mg(t,n){!n||(uw(t,n),lw(t,n),_w(t,n),pw(t,n),e.isClassLike(t)?(Rg(n,e.Diagnostics.Class_name_cannot_be_0),t.flags&8388608||Kw(n)):e.isEnumDeclaration(t)&&Rg(n,e.Diagnostics.Enum_name_cannot_be_0))}function mw(t){if(!((e.getCombinedNodeFlags(t)&3)!==0||e.isParameterDeclaration(t))&&!(t.kind===253&&!t.initializer)){var n=Lr(t);if(n.flags&1){if(!e.isIdentifier(t.name))return e.Debug.fail();var i=gs(t,t.name.escapedText,3,void 0,void 0,!1);if(i&&i!==n&&i.flags&2&&Eh(i)&3){var o=e.getAncestor(i.valueDeclaration,254),s=o.parent.kind===236&&o.parent.parent?o.parent.parent:void 0,l=s&&(s.kind===234&&e.isFunctionLike(s.parent)||s.kind===261||s.kind===260||s.kind===303);if(!l){var T=Zi(i);Wt(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,T,T)}}}}}function Py(t){return t===it?Re:t===Xr?mr:t}function Gh(t){var n;if(Jv(t),e.isBindingElement(t)||lo(t.type),!!t.name){if(t.name.kind===161&&(cd(t.name),t.initializer&&Ys(t.initializer)),e.isBindingElement(t)){e.isObjectBindingPattern(t.parent)&&t.dotDotDotToken&&Ce<5&&kc(t,4),t.propertyName&&t.propertyName.kind===161&&cd(t.propertyName);var i=t.parent.parent,o=t.dotDotDotToken?32:0,s=Qi(i,o),l=t.propertyName||t.name;if(s&&!e.isBindingPattern(l)){var T=Cp(l);if(Gl(T)){var U=Ql(T),_e=ka(s,U);_e&&(Fv(_e,void 0,!1),zx(t,!!i.initializer&&i.initializer.kind===106,!1,s,_e))}}}if(e.isBindingPattern(t.name)&&(t.name.kind===201&&Ce<2&&Oe.downlevelIteration&&kc(t,512),e.forEach(t.name.elements,lo)),t.initializer&&e.isParameterDeclaration(t)&&e.nodeIsMissing(e.getContainingFunction(t).body)){Wt(t,e.Diagnostics.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(e.isBindingPattern(t.name)){var Ae=t.initializer&&t.parent.parent.kind!==242,Ye=t.name.elements.length===0;if(Ae||Ye){var Xe=bc(t);if(Ae){var ct=Ys(t.initializer);vt&&Ye?OE(ct,t):Fp(ct,bc(t),t,t.initializer)}Ye&&(e.isArrayBindingPattern(t.name)?qd(65,Xe,kt,t):vt&&OE(Xe,t))}return}var ht=Lr(t);if(ht.flags&2097152&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(t)){Xh(t);return}var Qt=Py(Jr(ht));if(t===ht.valueDeclaration){var sn=e.getEffectiveInitializer(t);if(sn){var On=e.isInJSFile(t)&&e.isObjectLiteralExpression(sn)&&(sn.properties.length===0||e.isPrototypeAccess(t.name))&&!!(!((n=ht.exports)===null||n===void 0)&&n.size);!On&&t.parent.parent.kind!==242&&Fp(Ys(sn),Qt,t,sn,void 0)}ht.declarations&&ht.declarations.length>1&&e.some(ht.declarations,function(Kn){return Kn!==t&&e.isVariableLike(Kn)&&!ck(Kn,t)})&&Wt(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var Ln=Py(bc(t));!$r(Qt)&&!$r(Ln)&&!ad(Qt,Ln)&&!(ht.flags&67108864)&&sk(ht.valueDeclaration,Qt,t,Ln),t.initializer&&Fp(Ys(t.initializer),Ln,t,t.initializer,void 0),ht.valueDeclaration&&!ck(t,ht.valueDeclaration)&&Wt(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}t.kind!==166&&t.kind!==165&&(Dy(t),(t.kind===253||t.kind===202)&&mw(t),Mg(t,t.name))}}function sk(t,n,i,o){var s=e.getNameOfDeclaration(i),l=i.kind===166||i.kind===165?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,T=e.declarationNameToString(s),U=Wt(s,l,T,Dr(n),Dr(o));t&&e.addRelatedInfo(U,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,T))}function ck(t,n){if(t.kind===163&&n.kind===253||t.kind===253&&n.kind===163)return!0;if(e.hasQuestionToken(t)!==e.hasQuestionToken(n))return!1;var i=504;return e.getSelectedEffectiveModifierFlags(t,i)===e.getSelectedEffectiveModifierFlags(n,i)}function Db(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath}),G9(t),Gh(t),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function gw(t){return W9(t),Gh(t)}function yw(t){!B_(t)&&!Wb(t.declarationList)&&Q9(t),e.forEach(t.declarationList.declarations,lo)}function vw(t){J_(t),Ta(t.expression)}function hw(t){J_(t);var n=Lg(t.expression);Tb(t.expression,n,t.thenStatement),lo(t.thenStatement),t.thenStatement.kind===235&&Wt(t.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),lo(t.elseStatement)}function Tb(t,n,i){if(!!vt&&!il(n)){var o=e.isBinaryExpression(t)?t.right:t;if(!(e.isPropertyAccessExpression(o)&&MC(o.expression))){var s=e.isIdentifier(o)?o:e.isPropertyAccessExpression(o)?o.name:e.isBinaryExpression(o)&&e.isIdentifier(o.right)?o.right:void 0,l=Ja(n,0),T=!!Ty(n);if(!(l.length===0&&!T)){var U=s&&ml(s);if(!(!U&&!T)){var _e=U&&e.isBinaryExpression(t.parent)&&bw(t.parent,U)||U&&i&&xw(t,i,s,U);_e||(T?bu(o,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,pp(n)):Wt(o,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}function xw(t,n,i,o){return!!e.forEachChild(n,function s(l){if(e.isIdentifier(l)){var T=ml(l);if(T&&T===o){if(e.isIdentifier(t))return!0;for(var U=i.parent,_e=l.parent;U&&_e;){if(e.isIdentifier(U)&&e.isIdentifier(_e)||U.kind===108&&_e.kind===108)return ml(U)===ml(_e);if(e.isPropertyAccessExpression(U)&&e.isPropertyAccessExpression(_e)){if(ml(U.name)!==ml(_e.name))return!1;_e=_e.expression,U=U.expression}else if(e.isCallExpression(U)&&e.isCallExpression(_e))_e=_e.expression,U=U.expression;else return!1}}}return e.forEachChild(l,s)})}function bw(t,n){for(;e.isBinaryExpression(t)&&t.operatorToken.kind===55;){var i=e.forEachChild(t.right,function o(s){if(e.isIdentifier(s)){var l=ml(s);if(l&&l===n)return!0}return e.forEachChild(s,o)});if(i)return!0;t=t.parent}return!1}function Sw(t){J_(t),lo(t.statement),Lg(t.expression)}function Dw(t){J_(t),Lg(t.expression),lo(t.statement)}function uk(t,n){return t.flags&16384&&Wt(n,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),t}function Lg(t,n){return uk(Ta(t,n),t)}function Tw(t){J_(t)||t.initializer&&t.initializer.kind===254&&Wb(t.initializer),t.initializer&&(t.initializer.kind===254?e.forEach(t.initializer.declarations,Db):Ta(t.initializer)),t.condition&&Lg(t.condition),t.incrementor&&Ta(t.incrementor),lo(t.statement),t.locals&&Ud(t)}function Ew(t){t6(t);var n=e.getContainingFunctionOrClassStaticBlock(t);if(t.awaitModifier)if(n&&e.isClassStaticBlockDeclaration(n))vr(t.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var i=e.getFunctionFlags(n);(i&6)===2&&Ce<99&&kc(t,16384)}else Oe.downlevelIteration&&Ce<2&&kc(t,256);if(t.initializer.kind===254)lk(t);else{var o=t.initializer,s=qv(t);if(o.kind===203||o.kind===204)qf(o,s||Qe);else{var l=Ta(o);by(o,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),s&&Fp(s,l,o,t.expression)}}lo(t.statement),t.locals&&Ud(t)}function Cw(t){t6(t);var n=Ux(Ta(t.expression));if(t.initializer.kind===254){var i=t.initializer.declarations[0];i&&e.isBindingPattern(i.name)&&Wt(i.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),lk(t)}else{var o=t.initializer,s=Ta(o);o.kind===203||o.kind===204?Wt(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):ho(Y4(n),s)?by(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Wt(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(n===lr||!Ws(n,126091264))&&Wt(t.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Dr(n)),lo(t.statement),t.locals&&Ud(t)}function lk(t){var n=t.initializer;if(n.declarations.length>=1){var i=n.declarations[0];Db(i)}}function qv(t){var n=t.awaitModifier?15:13;return qd(n,kg(t.expression),kt,t.expression)}function qd(t,n,i,o){return wr(n)?n:Eb(t,n,i,o,!0)||Re}function Eb(t,n,i,o,s){var l=(t&2)!==0;if(n===lr){Pb(o,n,l);return}var T=Ce>=2,U=!T&&Oe.downlevelIteration,_e=Oe.noUncheckedIndexedAccess&&!!(t&128);if(T||U||l){var Ae=Wv(n,t,T?o:void 0);if(s&&Ae){var Ye=t&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t&16?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Ye&&_u(i,Ae.nextType,o,Ye)}if(Ae||T)return _e?py(Ae&&Ae.yieldType):Ae&&Ae.yieldType}var Xe=n,ct=!1,ht=!1;if(t&4){if(Xe.flags&1048576){var Qt=n.types,sn=e.filter(Qt,function(Li){return!(Li.flags&402653316)});sn!==Qt&&(Xe=Fi(sn,2))}else Xe.flags&402653316&&(Xe=lr);if(ht=Xe!==n,ht&&(Ce<1&&o&&(Wt(o,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),ct=!0),Xe.flags&131072))return _e?py(An):An}if(!wp(Xe)){if(o&&!ct){var On=!!(t&4)&&!ht,Ln=dr(On,U),Kn=Ln[0],$n=Ln[1];bu(o,$n&&!!Ty(Xe),Kn,Dr(Xe))}return ht?_e?py(An):An:void 0}var ri=d_(Xe,Tn);if(ht&&ri)return ri.flags&402653316&&!Oe.noUncheckedIndexedAccess?An:Fi(_e?[ri,An,kt]:[ri,An],2);return t&128?py(ri):ri;function dr(Li,vi){var Ea;if(vi)return Li?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var Ui=_k(t,0,n,void 0);return Ui?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:kw((Ea=n.symbol)===null||Ea===void 0?void 0:Ea.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Li?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function kw(t){switch(t){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function _k(t,n,i,o){if(!wr(i)){var s=Wv(i,t,o);return s&&s[B(n)]}}function ud(t,n,i){if(t===void 0&&(t=lr),n===void 0&&(n=lr),i===void 0&&(i=$e),t.flags&67359327&&n.flags&180227&&i.flags&180227){var o=zu([t,n,i]),s=qo.get(o);return s||(s={yieldType:t,returnType:n,nextType:i},qo.set(o,s)),s}return{yieldType:t,returnType:n,nextType:i}}function dk(t){for(var n,i,o,s=0,l=t;s<l.length;s++){var T=l[s];if(!(T===void 0||T===bo)){if(T===pa)return pa;n=e.append(n,T.yieldType),i=e.append(i,T.returnType),o=e.append(o,T.nextType)}}return n||i||o?ud(n&&Fi(n),i&&Fi(i),o&&Oo(o)):bo}function Qh(t,n){return t[n]}function f_(t,n,i){return t[n]=i}function Wv(t,n,i){if(wr(t))return pa;if(!(t.flags&1048576)){var o=pk(t,n,i);if(o===bo){i&&Pb(i,t,!!(n&2));return}return o}var s=n&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",l=Qh(t,s);if(l)return l===bo?void 0:l;for(var T,U=0,_e=t.types;U<_e.length;U++){var Ae=_e[U],Ye=pk(Ae,n,i);if(Ye===bo){i&&Pb(i,t,!!(n&2)),f_(t,s,bo);return}else T=e.append(T,Ye)}var Xe=T?dk(T):bo;return f_(t,s,Xe),Xe===bo?void 0:Xe}function Cb(t,n){if(t===bo)return bo;if(t===pa)return pa;var i=t.yieldType,o=t.returnType,s=t.nextType;return n&&_2(!0),ud(fm(i,n)||Re,fm(o,n)||Re,s)}function pk(t,n,i){if(wr(t))return pa;if(n&2){var o=kb(t,jo)||mk(t,jo);if(o)return n&8?Cb(o,i):o}if(n&1){var o=kb(t,_s)||mk(t,_s);if(o)if(n&2){if(o!==bo)return f_(t,"iterationTypesOfAsyncIterable",Cb(o,i))}else return o}if(n&2){var o=Nb(t,jo,i);if(o!==bo)return o}if(n&1){var o=Nb(t,_s,i);if(o!==bo)return n&2?f_(t,"iterationTypesOfAsyncIterable",o?Cb(o,i):bo):o}return bo}function kb(t,n){return Qh(t,n.iterableCacheKey)}function fk(t,n){var i=kb(t,n)||Nb(t,n,void 0);return i===bo?Ro:i}function mk(t,n){var i;if(u_(t,i=n.getGlobalIterableType(!1))||u_(t,i=n.getGlobalIterableIteratorType(!1))){var o=Lo(t)[0],s=fk(i,n),l=s.returnType,T=s.nextType;return f_(t,n.iterableCacheKey,ud(n.resolveIterationType(o,void 0)||o,n.resolveIterationType(l,void 0)||l,T))}if(u_(t,n.getGlobalGeneratorType(!1))){var U=Lo(t),o=U[0],l=U[1],T=U[2];return f_(t,n.iterableCacheKey,ud(n.resolveIterationType(o,void 0)||o,n.resolveIterationType(l,void 0)||l,T))}}function Nw(t){var n=yD(!1),i=n&&on(Jr(n),e.escapeLeadingUnderscores(t));return i&&Gl(i)?Ql(i):"__@".concat(t)}function Nb(t,n,i){var o,s=ka(t,Nw(n.iteratorSymbolName)),l=s&&!(s.flags&16777216)?Jr(s):void 0;if(wr(l))return f_(t,n.iterableCacheKey,pa);var T=l?Ja(l,0):void 0;if(!e.some(T))return f_(t,n.iterableCacheKey,bo);var U=Oo(e.map(T,Io)),_e=(o=gk(U,n,i))!==null&&o!==void 0?o:bo;return f_(t,n.iterableCacheKey,_e)}function Pb(t,n,i){var o=i?e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator;bu(t,!!Ty(n),o,Dr(n))}function gk(t,n,i){if(wr(t))return pa;var o=yk(t,n)||Pw(t,n)||hk(t,n,i);return o===bo?void 0:o}function yk(t,n){return Qh(t,n.iteratorCacheKey)}function Pw(t,n){var i=n.getGlobalIterableIteratorType(!1);if(u_(t,i)){var o=Lo(t)[0],s=yk(i,n)||hk(i,n,void 0),l=s===bo?Ro:s,T=l.returnType,U=l.nextType;return f_(t,n.iteratorCacheKey,ud(o,T,U))}if(u_(t,n.getGlobalIteratorType(!1))||u_(t,n.getGlobalGeneratorType(!1))){var _e=Lo(t),o=_e[0],T=_e[1],U=_e[2];return f_(t,n.iteratorCacheKey,ud(o,T,U))}}function vk(t,n){var i=on(t,"done")||xn;return ho(n===0?xn:Fr,i)}function Aw(t){return vk(t,0)}function Fw(t){return vk(t,1)}function ww(t){if(wr(t))return pa;var n=Qh(t,"iterationTypesOfIteratorResult");if(n)return n;if(u_(t,x4(!1))){var i=Lo(t)[0];return f_(t,"iterationTypesOfIteratorResult",ud(i,void 0,void 0))}if(u_(t,b4(!1))){var o=Lo(t)[0];return f_(t,"iterationTypesOfIteratorResult",ud(void 0,o,void 0))}var s=Cc(t,Aw),l=s!==lr?on(s,"value"):void 0,T=Cc(t,Fw),U=T!==lr?on(T,"value"):void 0;return!l&&!U?f_(t,"iterationTypesOfIteratorResult",bo):f_(t,"iterationTypesOfIteratorResult",ud(l,U||li,void 0))}function Ab(t,n,i,o){var s,l,T,U,_e=ka(t,i);if(!(!_e&&i!=="next")){var Ae=_e&&!(i==="next"&&_e.flags&16777216)?i==="next"?Jr(_e):lc(Jr(_e),2097152):void 0;if(wr(Ae))return i==="next"?pa:oo;var Ye=Ae?Ja(Ae,0):e.emptyArray;if(Ye.length===0){if(o){var Xe=i==="next"?n.mustHaveANextMethodDiagnostic:n.mustBeAMethodDiagnostic;Wt(o,Xe,i)}return i==="next"?pa:void 0}if((Ae==null?void 0:Ae.symbol)&&Ye.length===1){var ct=n.getGlobalGeneratorType(!1),ht=n.getGlobalIteratorType(!1),Qt=((l=(s=ct.symbol)===null||s===void 0?void 0:s.members)===null||l===void 0?void 0:l.get(i))===Ae.symbol,sn=!Qt&&((U=(T=ht.symbol)===null||T===void 0?void 0:T.members)===null||U===void 0?void 0:U.get(i))===Ae.symbol;if(Qt||sn){var On=Qt?ct:ht,Ln=Ae.mapper;return ud(Ap(On.typeParameters[0],Ln),Ap(On.typeParameters[1],Ln),i==="next"?Ap(On.typeParameters[2],Ln):void 0)}}for(var Kn,$n,ri=0,dr=Ye;ri<dr.length;ri++){var Li=dr[ri];i!=="throw"&&e.some(Li.parameters)&&(Kn=e.append(Kn,fl(Li,0))),$n=e.append($n,Io(Li))}var vi,Ea;if(i!=="throw"){var Ui=Kn?Fi(Kn):$e;if(i==="next")Ea=Ui;else if(i==="return"){var Wa=n.resolveIterationType(Ui,o)||Re;vi=e.append(vi,Wa)}}var Va,Ka=$n?Oo($n):lr,Ko=n.resolveIterationType(Ka,o)||Re,er=ww(Ko);return er===bo?(o&&Wt(o,n.mustHaveAValueDiagnostic,i),Va=Re,vi=e.append(vi,Re)):(Va=er.yieldType,vi=e.append(vi,er.returnType)),ud(Va,Fi(vi),Ea)}}function hk(t,n,i){var o=dk([Ab(t,n,"next",i),Ab(t,n,"return",i),Ab(t,n,"throw",i)]);return f_(t,n.iteratorCacheKey,o)}function Wm(t,n,i){if(!wr(n)){var o=xk(n,i);return o&&o[B(t)]}}function xk(t,n){if(wr(t))return pa;var i=n?2:1,o=n?jo:_s;return Wv(t,i,void 0)||gk(t,o,void 0)}function Iw(t){J_(t)||q9(t)}function Yh(t,n){var i=!!(n&1),o=!!(n&2);return i?Wm(1,t,o)||Qe:o?zd(t)||Qe:t}function bk(t,n){var i=Yh(n,e.getFunctionFlags(t));return!!i&&Ss(i,16387)}function Ow(t){var n;if(!J_(t)){var i=e.getContainingFunctionOrClassStaticBlock(t);if(i&&e.isClassStaticBlockDeclaration(i)){_c(t,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!i){_c(t,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body);return}var o=p_(i),s=Io(o),l=e.getFunctionFlags(i);if(vt||t.expression||s.flags&131072){var T=t.expression?Ys(t.expression):kt;if(i.kind===172)t.expression&&Wt(t,e.Diagnostics.Setters_cannot_return_a_value);else if(i.kind===170)t.expression&&!Fp(T,s,t,t.expression)&&Wt(t,e.Diagnostics.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(km(i)){var U=(n=Yh(s,l))!==null&&n!==void 0?n:s,_e=l&2?Cy(T,!1,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):T;U&&Fp(_e,U,t,t.expression)}}else i.kind!==170&&Oe.noImplicitReturns&&!bk(i,s)&&Wt(t,e.Diagnostics.Not_all_code_paths_return_a_value)}}function Mw(t){J_(t)||t.flags&32768&&_c(t,e.Diagnostics.with_statements_are_not_allowed_in_an_async_function_block),Ta(t.expression);var n=e.getSourceFileOfNode(t);if(!Wf(n)){var i=e.getSpanOfTokenAtPosition(n,t.pos).start,o=t.statement.pos;gf(n,i,o-i,e.Diagnostics.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Lw(t){J_(t);var n,i=!1,o=Ta(t.expression),s=Om(o);e.forEach(t.caseBlock.clauses,function(l){if(l.kind===289&&!i&&(n===void 0?n=l:(vr(l,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),i=!0)),pe&&l.kind===288){var T=Ta(l.expression),U=Om(T),_e=o;(!U||!s)&&(T=U?t_(T):T,_e=t_(o)),db(_e,T)||lT(T,_e,l.expression,void 0)}e.forEach(l.statements,lo),Oe.noFallthroughCasesInSwitch&&l.fallthroughFlowNode&&Sv(l.fallthroughFlowNode)&&Wt(l,e.Diagnostics.Fallthrough_case_in_switch)}),t.caseBlock.locals&&Ud(t.caseBlock)}function Rw(t){J_(t)||e.findAncestor(t.parent,function(n){return e.isFunctionLike(n)?"quit":n.kind===249&&n.label.escapedText===t.label.escapedText?(vr(t.label,e.Diagnostics.Duplicate_label_0,e.getTextOfNode(t.label)),!0):!1}),lo(t.statement)}function jw(t){J_(t)||e.isIdentifier(t.expression)&&!t.expression.escapedText&&oO(t,e.Diagnostics.Line_break_not_permitted_here),t.expression&&Ta(t.expression)}function Bw(t){J_(t),Hh(t.tryBlock);var n=t.catchClause;if(n){if(n.variableDeclaration){var i=n.variableDeclaration,o=e.getEffectiveTypeAnnotationNode(e.getRootDeclaration(i));if(o){var s=Vl(i,!1,0);s&&!(s.flags&3)&&_c(o,e.Diagnostics.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(i.initializer)_c(i.initializer,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer);else{var l=n.block.locals;l&&e.forEachKey(n.locals,function(T){var U=l.get(T);(U==null?void 0:U.valueDeclaration)&&(U.flags&2)!==0&&vr(U.valueDeclaration,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause,T)})}}Hh(n.block)}t.finallyBlock&&Hh(t.finallyBlock)}function $h(t,n,i){var o=uc(t);if(o.length!==0){for(var s=0,l=O_(t);s<l.length;s++){var T=l[s];i&&T.flags&4194304||Sk(t,T,gg(T,8576,!0),F_(T))}var U=n.valueDeclaration;if(U&&e.isClassLike(U))for(var _e=0,Ae=U.members;_e<Ae.length;_e++){var Ye=Ae[_e];if(!e.isStatic(Ye)&&!bp(Ye)){var Xe=Lr(Ye);Sk(t,Xe,yc(Ye.name.expression),F_(Xe))}}if(o.length>1)for(var ct=0,ht=o;ct<ht.length;ct++){var Qt=ht[ct];Jw(t,Qt)}}}function Sk(t,n,i,o){var s=n.valueDeclaration,l=e.getNameOfDeclaration(s);if(!(l&&e.isPrivateIdentifier(l)))for(var T=P0(t,i),U=e.getObjectFlags(t)&2?e.getDeclarationOfKind(t.symbol,257):void 0,_e=s&&s.kind===220||l&&l.kind===161||Qs(n)===t.symbol?s:void 0,Ae=function(ht){var Qt=ht.declaration&&Qs(Lr(ht.declaration))===t.symbol?ht.declaration:void 0,sn=_e||Qt||(U&&!e.some(ou(t),function(On){return!!nd(On,n.escapedName)&&!!d_(On,ht.keyType)})?U:void 0);sn&&!ho(o,ht.type)&&Wt(sn,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Zi(n),Dr(o),Dr(ht.keyType),Dr(ht.type))},Ye=0,Xe=T;Ye<Xe.length;Ye++){var ct=Xe[Ye];Ae(ct)}}function Jw(t,n){for(var i=n.declaration,o=P0(t,n.keyType),s=e.getObjectFlags(t)&2?e.getDeclarationOfKind(t.symbol,257):void 0,l=i&&Qs(Lr(i))===t.symbol?i:void 0,T=function(Ye){if(Ye===n)return"continue";var Xe=Ye.declaration&&Qs(Lr(Ye.declaration))===t.symbol?Ye.declaration:void 0,ct=l||Xe||(s&&!e.some(ou(t),function(ht){return!!Cl(ht,n.keyType)&&!!d_(ht,Ye.keyType)})?s:void 0);ct&&!ho(n.type,Ye.type)&&Wt(ct,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3,Dr(n.keyType),Dr(n.type),Dr(Ye.keyType),Dr(Ye.type))},U=0,_e=o;U<_e.length;U++){var Ae=_e[U];T(Ae)}}function Rg(t,n){switch(t.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Wt(t,n,t.escapedText)}}function Kw(t){Ce>=1&&t.escapedText==="Object"&&(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&Wt(t,e.Diagnostics.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,e.ModuleKind[ge])}function zw(t){var n=e.filter(e.getJSDocTags(t),e.isJSDocParameterTag);if(e.length(n)){var i=e.isInJSFile(t),o=new e.Set,s=new e.Set;e.forEach(t.parameters,function(U,_e){var Ae=U.name;e.isIdentifier(Ae)&&o.add(Ae.escapedText),e.isBindingPattern(Ae)&&s.add(_e)});var l=r2(t);if(l){var T=e.lastOrUndefined(n);i&&T&&e.isIdentifier(T.name)&&T.typeExpression&&T.typeExpression.type&&!o.has(T.name.escapedText)&&!Ec(Vi(T.typeExpression.type))&&Wt(T.name,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,e.idText(T.name))}else e.forEach(n,function(U,_e){var Ae=U.name;s.has(_e)||e.isIdentifier(Ae)&&o.has(Ae.escapedText)||(e.isQualifiedName(Ae)?i&&Wt(Ae,e.Diagnostics.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,e.entityNameToString(Ae),e.entityNameToString(Ae.left)):fu(i,Ae,e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,e.idText(Ae)))})}}function Vv(t){if(t)for(var n=!1,i=0;i<t.length;i++){var o=t[i];if(zC(o),pe){o.default?(n=!0,Uw(o.default,t,i)):n&&Wt(o,e.Diagnostics.Required_type_parameters_may_not_follow_optional_type_parameters);for(var s=0;s<i;s++)t[s].symbol===o.symbol&&Wt(o.name,e.Diagnostics.Duplicate_identifier_0,e.declarationNameToString(o.name))}}}function Uw(t,n,i){o(t);function o(s){if(s.kind===177){var l=cv(s);if(l.flags&262144)for(var T=i;T<n.length;T++)l.symbol===Lr(n[T])&&Wt(s,e.Diagnostics.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}e.forEachChild(s,o)}}function Dk(t){if(!(t.declarations&&t.declarations.length===1)){var n=Ji(t);if(!n.typeParametersChecked){n.typeParametersChecked=!0;var i=$w(t);if(!i||i.length<=1)return;var o=Wo(t);if(!qw(i,o.localTypeParameters))for(var s=Zi(t),l=0,T=i;l<T.length;l++){var U=T[l];Wt(U.name,e.Diagnostics.All_declarations_of_0_must_have_identical_type_parameters,s)}}}}function qw(t,n){for(var i=e.length(n),o=kl(n),s=0,l=t;s<l.length;s++){var T=l[s],U=e.getEffectiveTypeParameterDeclarations(T),_e=U.length;if(_e<o||_e>i)return!1;for(var Ae=0;Ae<_e;Ae++){var Ye=U[Ae],Xe=n[Ae];if(Ye.name.escapedText!==Xe.symbol.escapedName)return!1;var ct=e.getEffectiveConstraintOfTypeParameter(Ye),ht=ct&&Vi(ct),Qt=cu(Xe);if(ht&&Qt&&!ad(ht,Qt))return!1;var sn=Ye.default&&Vi(Ye.default),On=c(Xe);if(sn&&On&&!ad(sn,On))return!1}}return!0}function Ww(t){return Tk(t),Ay(t),Jr(Lr(t))}function Vw(t){e.forEach(t.members,lo),Ud(t)}function Hw(t){e.some(t.decorators)&&e.some(t.members,function(n){return e.hasStaticModifier(n)&&e.isPrivateIdentifierClassElementDeclaration(n)})&&vr(t.decorators[0],e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!t.name&&!e.hasSyntacticModifier(t,512)&&_c(t,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),Tk(t),e.forEach(t.members,lo),Ud(t)}function Tk(t){N9(t),Jv(t),Mg(t,t.name),Vv(e.getEffectiveTypeParameterDeclarations(t)),Dy(t);var n=Lr(t),i=Wo(n),o=su(i),s=Jr(n);Dk(n),Wh(n),v7(t);var l=!!(t.flags&8388608);l||h7(t);var T=e.getEffectiveBaseTypeNode(t);if(T){e.forEach(T.typeArguments,lo),Ce<2&&kc(T.parent,1);var U=e.getClassExtendsHeritageElement(t);U&&U!==T&&Ta(U.expression);var _e=ou(i);if(_e.length&&pe){var Ae=_e[0],Ye=Ku(i),Xe=kr(Ye);if(Qw(Xe,T),lo(T.expression),e.some(T.typeArguments)){e.forEach(T.typeArguments,lo);for(var ct=0,ht=Vg(Xe,T.typeArguments,T);ct<ht.length;ct++){var Qt=ht[ct];if(!QC(T,Qt.typeParameters))break}}var sn=su(Ae,i.thisType);if(_u(o,sn,void 0)?_u(s,oT(Xe),t.name||t,e.Diagnostics.Class_static_side_0_incorrectly_extends_base_class_static_side_1):kk(t,o,sn,e.Diagnostics.Class_0_incorrectly_extends_base_class_1),Ye.flags&8650752)if(!tm(s))Wt(t.name||t,e.Diagnostics.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any);else{var On=Ja(Ye,1);On.some(function(Ea){return Ea.flags&4})&&!e.hasSyntacticModifier(t,128)&&Wt(t.name||t,e.Diagnostics.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract)}if(!(Xe.symbol&&Xe.symbol.flags&32)&&!(Ye.flags&8650752)){var Ln=nm(Xe,T.typeArguments,T);e.forEach(Ln,function(Ea){return!wl(Ea.declaration)&&!ad(Io(Ea),Ae)})&&Wt(T.expression,e.Diagnostics.Base_constructors_must_all_have_the_same_return_type)}Xw(i,Ae)}}Gw(t,i,o,s);var Kn=e.getEffectiveImplementsTypeNodes(t);if(Kn)for(var $n=0,ri=Kn;$n<ri.length;$n++){var dr=ri[$n];if((!e.isEntityNameExpression(dr.expression)||e.isOptionalChain(dr.expression))&&Wt(dr.expression,e.Diagnostics.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),vb(dr),pe){var Li=Po(Vi(dr));if(!$r(Li))if(bi(Li)){var vi=Li.symbol&&Li.symbol.flags&32?e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:e.Diagnostics.Class_0_incorrectly_implements_interface_1,sn=su(Li,i.thisType);_u(o,sn,void 0)||kk(t,o,sn,vi)}else Wt(dr,e.Diagnostics.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}pe&&($h(i,n),$h(s,n,!0),mb(t),tI(t))}function Gw(t,n,i,o){for(var s=e.getEffectiveBaseTypeNode(t),l=s&&ou(n),T=l!=null&&l.length?su(e.first(l),n.thisType):void 0,U=Ku(n),_e=function(ct){if(e.hasAmbientModifier(ct))return"continue";e.isConstructorDeclaration(ct)&&e.forEach(ct.parameters,function(ht){e.isParameterPropertyDeclaration(ht,ct)&&Ek(t,o,U,T,n,i,ht,!0)}),Ek(t,o,U,T,n,i,ct,!1)},Ae=0,Ye=t.members;Ae<Ye.length;Ae++){var Xe=Ye[Ae];_e(Xe)}}function Ek(t,n,i,o,s,l,T,U,_e){_e===void 0&&(_e=!0);var Ae=T.name&&ml(T.name)||ml(T);return Ae?Ck(t,n,i,o,s,l,e.hasOverrideModifier(T),e.hasAbstractModifier(T),e.isStatic(T),U,e.symbolName(Ae),_e?T:void 0):0}function Ck(t,n,i,o,s,l,T,U,_e,Ae,Ye,Xe){var ct=e.isInJSFile(t),ht=!!(t.flags&8388608);if(o&&(T||Oe.noImplicitOverride)){var Qt=e.escapeLeadingUnderscores(Ye),sn=_e?n:l,On=_e?i:o,Ln=ka(sn,Qt),Kn=ka(On,Qt),$n=Dr(o);if(Ln&&!Kn&&T){if(Xe){var ri=UE(Ye,On);ri?Wt(Xe,ct?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,$n,Zi(ri)):Wt(Xe,ct?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,$n)}return 2}else if(Ln&&(Kn==null?void 0:Kn.declarations)&&Oe.noImplicitOverride&&!ht){var dr=e.some(Kn.declarations,e.hasAbstractModifier);if(T)return 0;if(dr){if(U&&dr)return Xe&&Wt(Xe,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,$n),1}else{if(Xe){var Li=Ae?ct?e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:ct?e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Wt(Xe,Li,$n)}return 1}}}else if(T){if(Xe){var vi=Dr(s);Wt(Xe,ct?e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,vi)}return 2}return 0}function kk(t,n,i,o){for(var s=!1,l=function(Ae){if(e.isStatic(Ae))return"continue";var Ye=Ae.name&&ml(Ae.name)||ml(Ae);if(Ye){var Xe=ka(n,Ye.escapedName),ct=ka(i,Ye.escapedName);if(Xe&&ct){var ht=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Zi(Ye),Dr(n),Dr(i))};_u(Jr(Xe),Jr(ct),Ae.name||Ae,void 0,ht)||(s=!0)}}},T=0,U=t.members;T<U.length;T++){var _e=U[T];l(_e)}s||_u(n,i,t.name||t,o)}function Qw(t,n){var i=Ja(t,1);if(i.length){var o=i[0].declaration;if(o&&e.hasEffectiveModifier(o,8)){var s=e.getClassLikeDeclarationOfSymbol(t.symbol);Mb(n,s)||Wt(n,e.Diagnostics.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,ys(t.symbol))}}}function Yw(t,n){if(!n.name)return 0;var i=Lr(t),o=Wo(i),s=su(o),l=Jr(i),T=e.getEffectiveBaseTypeNode(t),U=T&&ou(o),_e=U!=null&&U.length?su(e.first(U),o.thisType):void 0,Ae=Ku(o),Ye=n.parent?e.hasOverrideModifier(n):e.hasSyntacticModifier(n,16384),Xe=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(n.name));return Ck(t,l,Ae,_e,o,s,Ye,e.hasAbstractModifier(n),e.isStatic(n),!1,Xe)}function Vm(t){return e.getCheckFlags(t)&1?t.target:t}function $w(t){return e.filter(t.declarations,function(n){return n.kind===256||n.kind===257})}function Xw(t,n){var i,o,s=To(n);e:for(var l=0,T=s;l<T.length;l++){var U=T[l],_e=Vm(U);if(!(_e.flags&4194304)){var Ae=nd(t,_e.escapedName);if(Ae){var Ye=Vm(Ae),Xe=e.getDeclarationModifierFlagsFromSymbol(_e);if(e.Debug.assert(!!Ye,"derived should point to something, even if it is the base class' declaration."),Ye===_e){var ct=e.getClassLikeDeclarationOfSymbol(t.symbol);if(Xe&128&&(!ct||!e.hasSyntacticModifier(ct,128))){for(var ht=0,Qt=ou(t);ht<Qt.length;ht++){var sn=Qt[ht];if(sn!==n){var On=nd(sn,_e.escapedName),Ln=On&&Vm(On);if(Ln&&Ln!==_e)continue e}}ct.kind===225?Wt(ct,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Zi(U),Dr(n)):Wt(ct,e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Dr(t),Zi(U),Dr(n))}}else{var Kn=e.getDeclarationModifierFlagsFromSymbol(Ye);if(Xe&8||Kn&8)continue;var $n=void 0,ri=_e.flags&98308,dr=Ye.flags&98308;if(ri&&dr){if(Xe&128&&!(_e.valueDeclaration&&e.isPropertyDeclaration(_e.valueDeclaration)&&_e.valueDeclaration.initializer)||_e.valueDeclaration&&_e.valueDeclaration.parent.kind===257||Ye.valueDeclaration&&e.isBinaryExpression(Ye.valueDeclaration))continue;var Li=ri!==4&&dr===4,vi=ri===4&&dr!==4;if(Li||vi){var Ea=Li?e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Wt(e.getNameOfDeclaration(Ye.valueDeclaration)||Ye.valueDeclaration,Ea,Zi(_e),Dr(n),Dr(t))}else if(ze){var Ui=(i=Ye.declarations)===null||i===void 0?void 0:i.find(function(Ko){return Ko.kind===166&&!Ko.initializer});if(Ui&&!(Ye.flags&33554432)&&!(Xe&128)&&!(Kn&128)&&!(!((o=Ye.declarations)===null||o===void 0)&&o.some(function(Ko){return!!(Ko.flags&8388608)}))){var Wa=Q_(e.getClassLikeDeclarationOfSymbol(t.symbol)),Va=Ui.name;if(Ui.exclamationToken||!Wa||!e.isIdentifier(Va)||!vt||!Pk(Va,t,Wa)){var Ka=e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Wt(e.getNameOfDeclaration(Ye.valueDeclaration)||Ye.valueDeclaration,Ka,Zi(_e),Dr(n))}}}continue}else if(Kx(_e)){if(Kx(Ye)||Ye.flags&4)continue;e.Debug.assert(!!(Ye.flags&98304)),$n=e.Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else _e.flags&98304?$n=e.Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$n=e.Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Wt(e.getNameOfDeclaration(Ye.valueDeclaration)||Ye.valueDeclaration,$n,Dr(n),Zi(_e),Dr(t))}}}}}function Zw(t,n,i){if(!e.length(n))return i;var o=new e.Map;e.forEach(i,function(ct){o.set(ct.escapedName,ct)});for(var s=0,l=n;s<l.length;s++)for(var T=l[s],U=To(su(T,t.thisType)),_e=0,Ae=U;_e<Ae.length;_e++){var Ye=Ae[_e],Xe=o.get(Ye.escapedName);Xe&&Ye.parent===Xe.parent&&o.delete(Ye.escapedName)}return e.arrayFrom(o.values())}function eI(t,n){var i=ou(t);if(i.length<2)return!0;var o=new e.Map;e.forEach(tg(t).declaredProperties,function(Ln){o.set(Ln.escapedName,{prop:Ln,containingType:t})});for(var s=!0,l=0,T=i;l<T.length;l++)for(var U=T[l],_e=To(su(U,t.thisType)),Ae=0,Ye=_e;Ae<Ye.length;Ae++){var Xe=Ye[Ae],ct=o.get(Xe.escapedName);if(!ct)o.set(Xe.escapedName,{prop:Xe,containingType:U});else{var ht=ct.containingType!==t;if(ht&&!i8(ct.prop,Xe)){s=!1;var Qt=Dr(ct.containingType),sn=Dr(U),On=e.chainDiagnosticMessages(void 0,e.Diagnostics.Named_property_0_of_types_1_and_2_are_not_identical,Zi(Xe),Qt,sn);On=e.chainDiagnosticMessages(On,e.Diagnostics.Interface_0_cannot_simultaneously_extend_types_1_and_2,Dr(t),Qt,sn),Ti.add(e.createDiagnosticForNodeFromMessageChain(n,On))}}}return s}function tI(t){if(!(!vt||!qt||t.flags&8388608))for(var n=Q_(t),i=0,o=t.members;i<o.length;i++){var s=o[i];if(!(e.getEffectiveModifierFlags(s)&2)&&!e.isStatic(s)&&Nk(s)){var l=s.name;if(e.isIdentifier(l)||e.isPrivateIdentifier(l)){var T=Jr(Lr(s));T.flags&3||il(T)&32768||(!n||!Pk(l,T,n))&&Wt(s.name,e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,e.declarationNameToString(l))}}}}function Nk(t){return t.kind===166&&!e.hasAbstractModifier(t)&&!t.exclamationToken&&!t.initializer}function nI(t,n,i,o,s){for(var l=0,T=i;l<T.length;l++){var U=T[l];if(U.pos>=o&&U.pos<=s){var _e=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(_e.expression,_e),e.setParent(_e,U),_e.flowNode=U.returnFlowNode;var Ae=Op(_e,n,sd(n));if(!(il(Ae)&32768))return!0}}return!1}function Pk(t,n,i){var o=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);e.setParent(o.expression,o),e.setParent(o,i),o.flowNode=i.returnFlowNode;var s=Op(o,n,sd(n));return!(il(s)&32768)}function rI(t){if(B_(t)||L9(t),Vv(t.typeParameters),pe){Rg(t.name,e.Diagnostics.Interface_name_cannot_be_0),Dy(t);var n=Lr(t);Dk(n);var i=e.getDeclarationOfKind(n,257);if(t===i){var o=Wo(n),s=su(o);if(eI(o,t.name)){for(var l=0,T=ou(o);l<T.length;l++){var U=T[l];_u(s,su(U,o.thisType),t.name,e.Diagnostics.Interface_0_incorrectly_extends_interface_1)}$h(o,n)}}WC(t)}e.forEach(e.getInterfaceBaseTypeNodes(t),function(_e){(!e.isEntityNameExpression(_e.expression)||e.isOptionalChain(_e.expression))&&Wt(_e.expression,e.Diagnostics.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),vb(_e)}),e.forEach(t.members,lo),pe&&(mb(t),Ud(t))}function iI(t){B_(t),Rg(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),Dy(t),Vv(t.typeParameters),t.type.kind===138?(!z.has(t.name.escapedText)||e.length(t.typeParameters)!==1)&&Wt(t.type,e.Diagnostics.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(lo(t.type),Ud(t))}function Ak(t){var n=Ni(t);if(!(n.flags&16384)){n.flags|=16384;for(var i=0,o=0,s=t.members;o<s.length;o++){var l=s[o],T=aI(l,i);Ni(l).enumMemberValue=T,i=typeof T=="number"?T+1:void 0}}}function aI(t,n){if(e.isComputedNonLiteralName(t.name))Wt(t.name,e.Diagnostics.Computed_property_names_are_not_allowed_in_enums);else{var i=e.getTextOfPropertyName(t.name);e.isNumericLiteralName(i)&&!e.isInfinityOrNaNString(i)&&Wt(t.name,e.Diagnostics.An_enum_member_cannot_have_a_numeric_name)}if(t.initializer)return oI(t);if(!(t.parent.flags&8388608&&!e.isEnumConst(t.parent)&&Yc(Lr(t.parent))===0)){if(n!==void 0)return n;Wt(t.name,e.Diagnostics.Enum_member_must_have_initializer)}}function oI(t){var n=Yc(Lr(t.parent)),i=e.isEnumConst(t.parent),o=t.initializer,s=n===1&&!zc(t)?void 0:T(o);if(s!==void 0)i&&typeof s=="number"&&!isFinite(s)&&Wt(o,isNaN(s)?e.Diagnostics.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:e.Diagnostics.const_enum_member_initializer_was_evaluated_to_a_non_finite_value);else{if(n===1)return Wt(o,e.Diagnostics.Computed_values_are_not_permitted_in_an_enum_with_string_valued_members),0;if(i)Wt(o,e.Diagnostics.const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values);else if(t.parent.flags&8388608)Wt(o,e.Diagnostics.In_ambient_enum_declarations_member_initializer_must_be_constant_expression);else{var l=Ta(o);Ws(l,296)?_u(l,Wo(Lr(t.parent)),o,void 0):Wt(o,e.Diagnostics.Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead,Dr(l))}}return s;function T(_e){switch(_e.kind){case 218:var Ae=T(_e.operand);if(typeof Ae=="number")switch(_e.operator){case 39:return Ae;case 40:return-Ae;case 54:return~Ae}break;case 220:var Ye=T(_e.left),Xe=T(_e.right);if(typeof Ye=="number"&&typeof Xe=="number")switch(_e.operatorToken.kind){case 51:return Ye|Xe;case 50:return Ye&Xe;case 48:return Ye>>Xe;case 49:return Ye>>>Xe;case 47:return Ye<<Xe;case 52:return Ye^Xe;case 41:return Ye*Xe;case 43:return Ye/Xe;case 39:return Ye+Xe;case 40:return Ye-Xe;case 44:return Ye%Xe;case 42:return Math.pow(Ye,Xe)}else if(typeof Ye=="string"&&typeof Xe=="string"&&_e.operatorToken.kind===39)return Ye+Xe;break;case 10:case 14:return _e.text;case 8:return Vb(_e),+_e.text;case 211:return T(_e.expression);case 79:var ct=_e;return e.isInfinityOrNaNString(ct.escapedText)?+ct.escapedText:e.nodeIsMissing(_e)?0:U(_e,Lr(t.parent),ct.escapedText);case 206:case 205:if(Fb(_e)){var ht=yc(_e.expression);if(ht.symbol&&ht.symbol.flags&384){var Qt=void 0;return _e.kind===205?Qt=_e.name.escapedText:Qt=e.escapeLeadingUnderscores(e.cast(_e.argumentExpression,e.isLiteralExpression).text),U(_e,ht.symbol,Qt)}}break}}function U(_e,Ae,Ye){var Xe=Ae.exports.get(Ye);if(Xe){var ct=Xe.valueDeclaration;if(ct!==t)return ct&&Fu(ct,t)&&e.isEnumDeclaration(ct.parent)?o1(ct):(Wt(_e,e.Diagnostics.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),0);Wt(_e,e.Diagnostics.Property_0_is_used_before_being_assigned,Zi(Xe))}}}function Fb(t){var n=yc(t);return n===Qe?!1:t.kind===79||t.kind===205&&Fb(t.expression)||t.kind===206&&Fb(t.expression)&&e.isStringLiteralLike(t.argumentExpression)}function sI(t){if(pe){B_(t),Mg(t,t.name),Dy(t),t.members.forEach(cI),Ak(t);var n=Lr(t),i=e.getDeclarationOfKind(n,t.kind);if(t===i){if(n.declarations&&n.declarations.length>1){var o=e.isEnumConst(t);e.forEach(n.declarations,function(l){e.isEnumDeclaration(l)&&e.isEnumConst(l)!==o&&Wt(e.getNameOfDeclaration(l),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var s=!1;e.forEach(n.declarations,function(l){if(l.kind!==259)return!1;var T=l;if(!T.members.length)return!1;var U=T.members[0];U.initializer||(s?Wt(U.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):s=!0)})}}}function cI(t){e.isPrivateIdentifier(t.name)&&Wt(t,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function uI(t){var n=t.declarations;if(n)for(var i=0,o=n;i<o.length;i++){var s=o[i];if((s.kind===256||s.kind===255&&e.nodeIsPresent(s.body))&&!(s.flags&8388608))return s}}function lI(t,n){var i=e.getEnclosingBlockScopeContainer(t),o=e.getEnclosingBlockScopeContainer(n);return cl(i)?cl(o):cl(o)?!1:i===o}function _I(t){if(pe){var n=e.isGlobalScopeAugmentation(t),i=t.flags&8388608;n&&!i&&Wt(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var o=e.isAmbientModule(t),s=o?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Hv(t,s))return;B_(t)||!i&&t.name.kind===10&&vr(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&Mg(t,t.name),Dy(t);var l=Lr(t);if(l.flags&512&&!i&&l.declarations&&l.declarations.length>1&&C(t,e.shouldPreserveConstEnums(Oe))){var T=uI(l);T&&(e.getSourceFileOfNode(t)!==e.getSourceFileOfNode(T)?Wt(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):t.pos<T.pos&&Wt(t.name,e.Diagnostics.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));var U=e.getDeclarationOfKind(l,256);U&&lI(t,U)&&(Ni(t).flags|=32768)}if(o)if(e.isExternalModuleAugmentation(t)){var _e=n||Lr(t).flags&33554432;if(_e&&t.body)for(var Ae=0,Ye=t.body.statements;Ae<Ye.length;Ae++){var Xe=Ye[Ae];wb(Xe,n)}}else cl(t.parent)?n?Wt(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(t.name))&&Wt(t.name,e.Diagnostics.Ambient_module_declaration_cannot_specify_relative_module_name):n?Wt(t.name,e.Diagnostics.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Wt(t.name,e.Diagnostics.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}t.body&&(lo(t.body),e.isGlobalScopeAugmentation(t)||Ud(t))}function wb(t,n){var i;switch(t.kind){case 236:for(var o=0,s=t.declarationList.declarations;o<s.length;o++){var l=s[o];wb(l,n)}break;case 270:case 271:_c(t,e.Diagnostics.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 264:case 265:_c(t,e.Diagnostics.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 202:case 253:var T=t.name;if(e.isBindingPattern(T)){for(var U=0,_e=T.elements;U<_e.length;U++){var Ae=_e[U];wb(Ae,n)}break}case 256:case 259:case 255:case 257:case 260:case 258:if(n)return;var Ye=Lr(t);if(Ye){var Xe=!(Ye.flags&33554432);Xe||(Xe=!!(!((i=Ye.parent)===null||i===void 0)&&i.declarations)&&e.isExternalModuleAugmentation(Ye.parent.declarations[0]))}break}}function dI(t){switch(t.kind){case 79:return t;case 160:do t=t.left;while(t.kind!==79);return t;case 205:do{if(e.isModuleExportsAccessExpression(t.expression)&&!e.isPrivateIdentifier(t.name))return t.name;t=t.expression}while(t.kind!==79);return t}}function Ib(t){var n=e.getExternalModuleName(t);if(!n||e.nodeIsMissing(n))return!1;if(!e.isStringLiteral(n))return Wt(n,e.Diagnostics.String_literal_expected),!1;var i=t.parent.kind===261&&e.isAmbientModule(t.parent.parent);if(t.parent.kind!==303&&!i)return Wt(n,t.kind===271?e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace:e.Diagnostics.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(i&&e.isExternalModuleNameRelative(n.text)&&!mp(t))return Wt(t,e.Diagnostics.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!e.isImportEqualsDeclaration(t)&&t.assertClause){for(var o=!1,s=0,l=t.assertClause.elements;s<l.length;s++){var T=l[s];e.isStringLiteral(T.value)||(o=!0,Wt(T.value,e.Diagnostics.Import_assertion_values_must_be_string_literal_expressions))}return!o}return!0}function Xh(t){var n=Lr(t),i=Vs(n);if(i!==ee){n=Ya(n.exportSymbol||n);var o=(n.flags&1160127?111551:0)|(n.flags&788968?788968:0)|(n.flags&1920?1920:0);if(i.flags&o){var s=t.kind===274?e.Diagnostics.Export_declaration_conflicts_with_exported_declaration_of_0:e.Diagnostics.Import_declaration_conflicts_with_local_declaration_of_0;Wt(t,s,Zi(n))}if(Oe.isolatedModules&&!e.isTypeOnlyImportOrExportDeclaration(t)&&!(t.flags&8388608)){var l=Tu(n),T=!(i.flags&111551);if(T||l)switch(t.kind){case 266:case 269:case 264:{if(Oe.preserveValueImports){e.Debug.assertIsDefined(t.name,"An ImportClause with a symbol should have a name");var s=T?e.Diagnostics._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,U=e.idText(t.kind===269&&t.propertyName||t.name);y_(Wt(t,s,U),T?void 0:l,U)}T&&t.kind===264&&e.hasEffectiveModifier(t,1)&&Wt(t,e.Diagnostics.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided);break}case 274:if(e.getSourceFileOfNode(l)!==e.getSourceFileOfNode(t)){var s=T?e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:e.Diagnostics._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled,U=e.idText(t.propertyName||t.name);y_(Wt(t,s,U),T?void 0:l,U);return}}}if(e.isImportSpecifier(t)){var _e=wk(n,t);Fk(_e)&&_e.declarations&&jl(t,_e.declarations,_e.escapedName)}}}function Fk(t){return!!t.declarations&&e.every(t.declarations,function(n){return!!(e.getCombinedNodeFlags(n)&134217728)})}function wk(t,n){if(!(t.flags&2097152))return t;var i=Vs(t);if(i===ee)return i;for(;t.flags&2097152;){var o=Mx(t);if(o){if(o===i)break;if(o.declarations&&e.length(o.declarations))if(Fk(o)){jl(n,o.declarations,o.escapedName);break}else{if(t===i)break;t=o}}else break}return i}function Zh(t){Mg(t,t.name),Xh(t),t.kind===269&&e.idText(t.propertyName||t.name)==="default"&&e.getESModuleInterop(Oe)&&ge!==e.ModuleKind.System&&(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&kc(t,131072)}function Ik(t){var n;if(t.assertClause){var i=ge===e.ModuleKind.NodeNext&&t.moduleSpecifier&&Xd(t.moduleSpecifier);if(i!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.ESNext)return vr(t.assertClause,ge===e.ModuleKind.NodeNext?e.Diagnostics.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:e.Diagnostics.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(e.isImportDeclaration(t)?(n=t.importClause)===null||n===void 0?void 0:n.isTypeOnly:t.isTypeOnly)return vr(t.assertClause,e.Diagnostics.Import_assertions_cannot_be_used_with_type_only_imports_or_exports)}}function pI(t){if(!Hv(t,e.isInJSFile(t)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!B_(t)&&e.hasEffectiveModifiers(t)&&_c(t,e.Diagnostics.An_import_declaration_cannot_have_modifiers),Ib(t)){var n=t.importClause;if(n&&!cO(n)&&(n.name&&Zh(n),n.namedBindings))if(n.namedBindings.kind===267)Zh(n.namedBindings),ge!==e.ModuleKind.System&&(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.getESModuleInterop(Oe)&&kc(t,65536);else{var i=Jo(t,t.moduleSpecifier);i&&e.forEach(n.namedBindings.elements,Zh)}}Ik(t)}}function fI(t){if(!Hv(t,e.isInJSFile(t)?e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(B_(t),e.isInternalModuleImportEqualsDeclaration(t)||Ib(t)))if(Zh(t),e.hasSyntacticModifier(t,1)&&rp(t),t.moduleReference.kind!==276){var n=Vs(Lr(t));if(n!==ee){if(n.flags&111551){var i=e.getFirstIdentifier(t.moduleReference);Ms(i,112575).flags&1920||Wt(i,e.Diagnostics.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,e.declarationNameToString(i))}n.flags&788968&&Rg(t.name,e.Diagnostics.Import_name_cannot_be_0)}t.isTypeOnly&&vr(t,e.Diagnostics.An_import_alias_cannot_use_import_type)}else ge>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(t).impliedNodeFormat===void 0&&!t.isTypeOnly&&!(t.flags&8388608)&&vr(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function mI(t){if(!Hv(t,e.isInJSFile(t)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!B_(t)&&e.hasEffectiveModifiers(t)&&_c(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&Ce===0&&kc(t,4194304),gI(t),!t.moduleSpecifier||Ib(t))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,SI);var n=t.parent.kind===261&&e.isAmbientModule(t.parent.parent),i=!n&&t.parent.kind===261&&!t.moduleSpecifier&&t.flags&8388608;t.parent.kind!==303&&!n&&!i&&Wt(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var o=Jo(t,t.moduleSpecifier);o&&V_(o)?Wt(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Zi(o)):t.exportClause&&Xh(t.exportClause),ge!==e.ModuleKind.System&&(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&(t.exportClause?e.getESModuleInterop(Oe)&&kc(t,65536):kc(t,32768))}Ik(t)}}function gI(t){var n;return t.isTypeOnly?((n=t.exportClause)===null||n===void 0?void 0:n.kind)===272?c6(t.exportClause):vr(t,e.Diagnostics.Only_named_exports_may_use_export_type):!1}function Hv(t,n){var i=t.parent.kind===303||t.parent.kind===261||t.parent.kind===260;return i||_c(t,n),!i}function yI(t){return e.forEachImportClauseDeclaration(t,function(n){return!!Lr(n).isReferenced})}function vI(t){return e.forEachImportClauseDeclaration(t,function(n){return!!Ji(Lr(n)).constEnumReferenced})}function hI(t){return e.isImportDeclaration(t)&&t.importClause&&!t.importClause.isTypeOnly&&yI(t.importClause)&&!a1(t.importClause,!0)&&!vI(t.importClause)}function xI(t){return e.isImportEqualsDeclaration(t)&&e.isExternalModuleReference(t.moduleReference)&&!t.isTypeOnly&&Lr(t).isReferenced&&!a1(t,!1)&&!Ji(Lr(t)).constEnumReferenced}function bI(t){for(var n=0,i=t.statements;n<i.length;n++){var o=i[n];(hI(o)||xI(o))&&Wt(o,e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}}function SI(t){if(Xh(t),e.getEmitDeclarations(Oe)&&ed(t.propertyName||t.name,!0),t.parent.parent.moduleSpecifier)e.getESModuleInterop(Oe)&&ge!==e.ModuleKind.System&&(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&e.idText(t.propertyName||t.name)==="default"&&kc(t,131072);else{var n=t.propertyName||t.name,i=gs(n,n.escapedText,2998271,void 0,void 0,!0);if(i&&(i===Rt||i===Et||i.declarations&&cl(x(i.declarations[0]))))Wt(n,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,e.idText(n));else{rp(t);var o=i&&(i.flags&2097152?Vs(i):i);(!o||o===ee||o.flags&111551)&&Ys(t.propertyName||t.name)}}}function DI(t){var n=t.isExportEquals?e.Diagnostics.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(!Hv(t,n)){var i=t.parent.kind===303?t.parent:t.parent.parent;if(i.kind===260&&!e.isAmbientModule(i)){t.isExportEquals?Wt(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):Wt(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!B_(t)&&e.hasEffectiveModifiers(t)&&_c(t,e.Diagnostics.An_export_assignment_cannot_have_modifiers);var o=e.getEffectiveTypeAnnotationNode(t);if(o&&_u(Ys(t.expression),Vi(o),t.expression),t.expression.kind===79){var s=t.expression,l=Ms(s,67108863,!0,!0,t);if(l){vh(l,s);var T=l.flags&2097152?Vs(l):l;(T===ee||T.flags&111551)&&Ys(t.expression)}else Ys(t.expression);e.getEmitDeclarations(Oe)&&ed(t.expression,!0)}else Ys(t.expression);Ok(i),t.flags&8388608&&!e.isEntityNameExpression(t.expression)&&vr(t.expression,e.Diagnostics.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),t.isExportEquals&&!(t.flags&8388608)&&(ge>=e.ModuleKind.ES2015&&e.getSourceFileOfNode(t).impliedNodeFormat!==e.ModuleKind.CommonJS?vr(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ge===e.ModuleKind.System&&vr(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function TI(t){return e.forEachEntry(t.exports,function(n,i){return i!=="export="})}function Ok(t){var n=Lr(t),i=Ji(n);if(!i.exportsChecked){var o=n.exports.get("export=");if(o&&TI(n)){var s=wu(o)||o.valueDeclaration;s&&!mp(s)&&!e.isInJSFile(s)&&Wt(s,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var l=xl(n);l&&l.forEach(function(T,U){var _e=T.declarations,Ae=T.flags;if(U!=="__export"&&!(Ae&1984)){var Ye=e.countWhere(_e,Q);if(!(Ae&524288&&Ye<=2)&&Ye>1&&!e1(_e))for(var Xe=0,ct=_e;Xe<ct.length;Xe++){var ht=ct[Xe];d(ht)&&Ti.add(e.createDiagnosticForNode(ht,e.Diagnostics.Cannot_redeclare_exported_variable_0,e.unescapeLeadingUnderscores(U)))}}}),i.exportsChecked=!0}}function e1(t){return t&&t.length>1&&t.every(function(n){return e.isInJSFile(n)&&e.isAccessExpression(n)&&(e.isExportsIdentifier(n.expression)||e.isModuleExportsAccessExpression(n.expression))})}function lo(t){if(t){var n=ke;ke=t,Me=0,EI(t),ke=n}}function EI(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,function(i){var o=i.tags;return e.forEach(o,lo)});var n=t.kind;if(w)switch(n){case 260:case 256:case 257:case 255:w.throwIfCancellationRequested()}switch(n>=236&&n<=252&&t.flowNode&&!Sv(t.flowNode)&&fu(Oe.allowUnreachableCode===!1,t,e.Diagnostics.Unreachable_code_detected),n){case 162:return zC(t);case 163:return UC(t);case 166:return VC(t);case 165:return x7(t);case 179:case 178:case 173:case 174:case 175:return Sy(t);case 168:case 167:return b7(t);case 169:return S7(t);case 170:return D7(t);case 171:case 172:return GC(t);case 177:return vb(t);case 176:return g7(t);case 180:return k7(t);case 181:return N7(t);case 182:return P7(t);case 183:return A7(t);case 186:case 187:return F7(t);case 190:case 184:case 185:return lo(t.type);case 191:return M7(t);case 192:return L7(t);case 188:return R7(t);case 189:return j7(t);case 197:return B7(t);case 199:return J7(t);case 196:return K7(t);case 326:return ew(t);case 327:return Z7(t);case 343:case 336:case 337:return H7(t);case 342:return G7(t);case 341:return Q7(t);case 338:return Y7(t);case 345:return $7(t);case 315:X7(t);case 313:case 312:case 310:case 311:case 320:Mk(t),e.forEachChild(t,lo);return;case 316:CI(t);return;case 307:return lo(t.type);case 331:case 333:case 332:return tw(t);case 193:return w7(t);case 194:return I7(t);case 255:return V7(t);case 234:case 261:return Hh(t);case 236:return yw(t);case 237:return vw(t);case 238:return hw(t);case 239:return Sw(t);case 240:return Dw(t);case 241:return Tw(t);case 242:return Cw(t);case 243:return Ew(t);case 244:case 245:return Iw(t);case 246:return Ow(t);case 247:return Mw(t);case 248:return Lw(t);case 249:return Rw(t);case 250:return jw(t);case 251:return Bw(t);case 253:return Db(t);case 202:return gw(t);case 256:return Hw(t);case 257:return rI(t);case 258:return iI(t);case 259:return sI(t);case 260:return _I(t);case 265:return pI(t);case 264:return fI(t);case 271:return mI(t);case 270:return DI(t);case 235:case 252:J_(t);return;case 275:return E7(t)}}function Mk(t){e.isInJSFile(t)||vr(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function CI(t){Mk(t),lo(t.type);var n=t.parent;if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent)){e.last(n.parent.parameters)!==n&&Wt(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(n)||Wt(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var i=t.parent.parent;if(!e.isJSDocParameterTag(i)){Wt(t,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var o=e.getParameterSymbolFromJSDoc(i);if(o){var s=e.getHostSignatureFromJSDoc(i);(!s||e.last(s.parameters).symbol!==o)&&Wt(t,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function kI(t){var n=Vi(t.type),i=t.parent,o=t.parent.parent;if(e.isJSDocTypeExpression(t.parent)&&e.isJSDocParameterTag(o)){var s=e.getHostSignatureFromJSDoc(o),l=e.isJSDocCallbackTag(o.parent.parent);if(s||l){var T=l?e.lastOrUndefined(o.parent.parent.typeExpression.parameters):e.lastOrUndefined(s.parameters),U=e.getParameterSymbolFromJSDoc(o);if(!T||U&&T.symbol===U&&e.isRestParameter(T))return gc(n)}}return e.isParameter(i)&&e.isJSDocFunctionType(i.parent)?gc(n):Jc(n)}function Ay(t){var n=e.getSourceFileOfNode(t),i=Ni(n);i.flags&1||(i.deferredNodes||(i.deferredNodes=new e.Set),i.deferredNodes.add(t))}function NI(t){var n=Ni(t);n.deferredNodes&&n.deferredNodes.forEach(PI)}function PI(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end,path:t.tracingPath});var n=ke;switch(ke=t,Me=0,t.kind){case 207:case 208:case 209:case 164:case 279:zm(t);break;case 212:case 213:case 168:case 167:jF(t);break;case 171:case 172:GC(t);break;case 225:Vw(t);break;case 278:p5(t);break;case 277:m5(t);break}ke=n,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function Ob(t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:t.path},!0),e.performance.mark("beforeCheck"),AI(t),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function Lk(t,n){if(n)return!1;switch(t){case 0:return!!Oe.noUnusedLocals;case 1:return!!Oe.noUnusedParameters;default:return e.Debug.assertNever(t)}}function Rk(t){return aa.get(t.path)||e.emptyArray}function AI(t){var n=Ni(t);if(!(n.flags&1)){if(e.skipTypeChecking(t,Oe,M))return;rO(t),e.clear(hr),e.clear(Tr),e.clear(Ur),e.clear(ui),e.forEach(t.statements,lo),lo(t.endOfFileToken),NI(t),e.isExternalOrCommonJsModule(t)&&Ud(t),!t.isDeclarationFile&&(Oe.noUnusedLocals||Oe.noUnusedParameters)&&nk(Rk(t),function(i,o,s){!e.containsParseError(i)&&Lk(o,!!(i.flags&8388608))&&Ti.add(s)}),Oe.importsNotUsedAsValues===2&&!t.isDeclarationFile&&e.isExternalModule(t)&&bI(t),e.isExternalOrCommonJsModule(t)&&Ok(t),hr.length&&(e.forEach(hr,sw),e.clear(hr)),Tr.length&&(e.forEach(Tr,cw),e.clear(Tr)),Ur.length&&(e.forEach(Ur,dw),e.clear(Ur)),ui.length&&(e.forEach(ui,fw),e.clear(ui)),n.flags|=1}}function jk(t,n){try{return w=n,FI(t)}finally{w=void 0}}function FI(t){if(Bk(),t){var n=Ti.getGlobalDiagnostics(),i=n.length;Ob(t);var o=Ti.getDiagnostics(t.fileName),s=Ti.getGlobalDiagnostics();if(s!==n){var l=e.relativeComplement(n,s,e.compareDiagnostics);return e.concatenate(l,o)}else if(i===0&&s.length>0)return e.concatenate(s,o);return o}return e.forEach(M.getSourceFiles(),Ob),Ti.getDiagnostics()}function wI(){return Bk(),Ti.getGlobalDiagnostics()}function Bk(){if(!pe)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function II(t,n){if(t.flags&16777216)return[];var i=e.createSymbolTable(),o=!1;return s(),i.delete("this"),ug(i);function s(){for(;t;){switch(t.locals&&!cl(t)&&T(t.locals,n),t.kind){case 303:if(!e.isExternalModule(t))break;case 260:U(Lr(t).exports,n&2623475);break;case 259:T(Lr(t).exports,n&8);break;case 225:var _e=t.name;_e&&l(t.symbol,n);case 256:case 257:o||T(__(Lr(t)),n&788968);break;case 212:var Ae=t.name;Ae&&l(t.symbol,n);break}e.introducesArgumentsExoticObject(t)&&l(pn,n),o=e.isStatic(t),t=t.parent}T(Lt,n)}function l(_e,Ae){if(e.getCombinedLocalAndExportSymbolFlags(_e)&Ae){var Ye=_e.escapedName;i.has(Ye)||i.set(Ye,_e)}}function T(_e,Ae){Ae&&_e.forEach(function(Ye){l(Ye,Ae)})}function U(_e,Ae){Ae&&_e.forEach(function(Ye){!e.getDeclarationOfKind(Ye,274)&&!e.getDeclarationOfKind(Ye,273)&&l(Ye,Ae)})}}function OI(t){return t.kind===79&&Gv(t.parent)&&e.getNameOfDeclaration(t.parent)===t}function Gv(t){switch(t.kind){case 162:case 256:case 257:case 258:case 259:case 343:case 336:case 337:return!0;case 266:return t.isTypeOnly;case 269:case 274:return t.parent.parent.isTypeOnly;default:return!1}}function Jk(t){for(;t.parent.kind===160;)t=t.parent;return t.parent.kind===177}function MI(t){for(;t.parent.kind===205;)t=t.parent;return t.parent.kind===227}function Kk(t,n){for(var i;t=e.getContainingClass(t),!(!t||(i=n(t))););return i}function LI(t){return!!e.findAncestor(t,function(n){return e.isConstructorDeclaration(n)&&e.nodeIsPresent(n.body)||e.isPropertyDeclaration(n)?!0:e.isClassLike(n)||e.isFunctionLikeDeclaration(n)?"quit":!1})}function Mb(t,n){return!!Kk(t,function(i){return i===n})}function RI(t){for(;t.parent.kind===160;)t=t.parent;if(t.parent.kind===264)return t.parent.moduleReference===t?t.parent:void 0;if(t.parent.kind===270)return t.parent.expression===t?t.parent:void 0}function t1(t){return RI(t)!==void 0}function jI(t){var n=e.getAssignmentDeclarationKind(t.parent.parent);switch(n){case 1:case 3:return Lr(t.parent);case 4:case 2:case 5:return Lr(t.parent.parent)}}function BI(t){for(var n=t.parent;e.isQualifiedName(n);)t=n,n=n.parent;if(n&&n.kind===199&&n.qualifier===t)return n}function zk(t){if(e.isDeclarationName(t))return Lr(t.parent);if(e.isInJSFile(t)&&t.parent.kind===205&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)&&!e.isJSDocMemberName(t)){var n=jI(t);if(n)return n}if(t.parent.kind===270&&e.isEntityNameExpression(t)){var i=Ms(t,2998271,!0);if(i&&i!==ee)return i}else if(e.isEntityName(t)&&t1(t)){var o=e.getAncestor(t,264);return e.Debug.assert(o!==void 0),Qr(t,!0)}if(e.isEntityName(t)){var s=BI(t);if(s){Vi(s);var l=Ni(t).resolvedSymbol;return l===ee?void 0:l}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(t);)t=t.parent;if(MI(t)){var T=0;t.parent.kind===227?(T=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(T|=111551)):T=1920,T|=2097152;var U=e.isEntityNameExpression(t)?Ms(t,T):void 0;if(U)return U}if(t.parent.kind===338)return e.getParameterSymbolFromJSDoc(t.parent);if(t.parent.kind===162&&t.parent.parent.kind===342){e.Debug.assert(!e.isInJSFile(t));var _e=e.getTypeParameterFromJsDoc(t.parent);return _e&&_e.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;var Ae=e.findAncestor(t,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),T=Ae?901119:111551;if(t.kind===79){if(e.isJSXTagName(t)&&Cg(t)){var Ye=Rx(t.parent);return Ye===ee?void 0:Ye}var Xe=Ms(t,T,!1,!Ae,e.getHostSignatureFromJSDoc(t));if(!Xe&&Ae){var ct=e.findAncestor(t,e.or(e.isClassLike,e.isInterfaceDeclaration));if(ct)return n1(t,Lr(ct))}return Xe}else{if(e.isPrivateIdentifier(t))return Nh(t);if(t.kind===205||t.kind===160){var ht=Ni(t);return ht.resolvedSymbol?ht.resolvedSymbol:(t.kind===205?ME(t,0):LE(t,0),!ht.resolvedSymbol&&Ae&&e.isQualifiedName(t)?n1(t):ht.resolvedSymbol)}else if(e.isJSDocMemberName(t))return n1(t)}}else if(Jk(t)){var T=t.parent.kind===177?788968:1920,Ye=Ms(t,T,!1,!0);return Ye&&Ye!==ee?Ye:O0(t)}if(t.parent.kind===176)return Ms(t,1)}function n1(t,n){if(e.isEntityName(t)){var i=901119,o=Ms(t,i,!1,!0,e.getHostSignatureFromJSDoc(t));if(!o&&e.isIdentifier(t)&&n&&(o=Ya(Wc(Ls(n),t.escapedText,i))),o)return o}var s=e.isIdentifier(t)?n:n1(t.left),l=e.isIdentifier(t)?t.escapedText:t.right.escapedText;if(s){var T=s.flags&111551&&ka(Jr(s),"prototype"),U=T?Jr(T):Wo(s);return ka(U,l)}}function ml(t,n){if(t.kind===303)return e.isExternalModule(t)?Ya(t.symbol):void 0;var i=t.parent,o=i.parent;if(!(t.flags&16777216)){if(E(t)){var s=Lr(i);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?Mx(s):s}else if(e.isLiteralComputedPropertyDeclarationName(t))return Lr(i.parent);if(t.kind===79){if(t1(t))return zk(t);if(i.kind===202&&o.kind===200&&t===i.propertyName){var l=mf(o),T=ka(l,t.escapedText);if(T)return T}else if(e.isMetaProperty(i)){var U=mf(i),T=ka(U,t.escapedText);if(T)return T;if(i.keywordToken===103)return ib(i).symbol}}switch(t.kind){case 79:case 80:case 205:case 160:if(!e.isThisInTypeQuery(t))return zk(t);case 108:var _e=e.getThisContainer(t,!1);if(e.isFunctionLike(_e)){var Ae=p_(_e);if(Ae.thisParameter)return Ae.thisParameter}if(e.isInExpressionContext(t))return Ta(t).symbol;case 191:return z0(t).symbol;case 106:return Ta(t).symbol;case 134:var Ye=t.parent;return Ye&&Ye.kind===170?Ye.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(t.parent.kind===265||t.parent.kind===271)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return Jo(t,t,n);if(e.isCallExpression(i)&&e.isBindableObjectDefinePropertyCall(i)&&i.arguments[1]===t)return Lr(i);case 8:var Xe=e.isElementAccessExpression(i)?i.argumentExpression===t?yc(i.expression):void 0:e.isLiteralTypeNode(i)&&e.isIndexedAccessTypeNode(o)?Vi(o.objectType):void 0;return Xe&&ka(Xe,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 84:return Lr(t.parent);case 199:return e.isLiteralImportTypeNode(t)?ml(t.argument.literal,n):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(t.parent)?vC(t.parent).symbol:void 0;case 230:return Ta(t).symbol;default:return}}}function JI(t){if(e.isIdentifier(t)&&e.isPropertyAccessExpression(t.parent)&&t.parent.name===t){var n=Cp(t),i=yc(t.parent.expression),o=i.flags&1048576?i.types:[i];return e.flatMap(o,function(s){return e.filter(uc(s),function(l){return Rd(n,l.keyType)})})}}function KI(t){if(t&&t.kind===295)return Ms(t.name,2208703)}function zI(t){return e.isExportSpecifier(t)?t.parent.parent.moduleSpecifier?Yu(t.parent.parent,t):Ms(t.propertyName||t.name,2998271):Ms(t,2998271)}function mf(t){if(e.isSourceFile(t)&&!e.isExternalModule(t)||t.flags&16777216)return Qe;var n=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),i=n&&Ba(Lr(n.class));if(e.isPartOfTypeNode(t)){var o=Vi(t);return i?su(o,i.thisType):o}if(e.isExpressionNode(t))return Uk(t);if(i&&!n.isImplements){var s=e.firstOrUndefined(ou(i));return s?su(s,i.thisType):Qe}if(Gv(t)){var l=Lr(t);return Wo(l)}if(OI(t)){var l=ml(t);return l?Wo(l):Qe}if(e.isDeclaration(t)){var l=Lr(t);return Jr(l)}if(E(t)){var l=ml(t);return l?Jr(l):Qe}if(e.isBindingPattern(t))return Vl(t.parent,!0,0)||Qe;if(t1(t)){var l=ml(t);if(l){var T=Wo(l);return $r(T)?Jr(l):T}}return e.isMetaProperty(t.parent)&&t.parent.keywordToken===t.kind?vC(t.parent):Qe}function r1(t){if(e.Debug.assert(t.kind===204||t.kind===203),t.parent.kind===243){var n=qv(t.parent);return qf(t,n||Qe)}if(t.parent.kind===220){var n=yc(t.parent.right);return qf(t,n||Qe)}if(t.parent.kind===294){var i=e.cast(t.parent.parent,e.isObjectLiteralExpression),o=r1(i)||Qe,s=e.indexOfNode(i.properties,t.parent);return FC(i,o,s)}var l=e.cast(t.parent,e.isArrayLiteralExpression),T=r1(l)||Qe,U=qd(65,T,kt,t.parent)||Qe;return wC(l,T,l.elements.indexOf(t),U)}function UI(t){var n=r1(e.cast(t.parent.parent,e.isAssignmentPattern));return n&&ka(n,t.escapedText)}function Uk(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),uu(yc(t))}function qI(t){var n=Lr(t.parent);return e.isStatic(t)?Jr(n):Wo(n)}function WI(t){var n=t.name;switch(n.kind){case 79:return rl(e.idText(n));case 8:case 10:return rl(n.text);case 161:var i=cd(n);return Ws(i,12288)?i:An;default:return e.Debug.fail("Unsupported property name.")}}function Lb(t){t=kr(t);var n=e.createSymbolTable(To(t)),i=Ja(t,0).length?qe:Ja(t,1).length?D:void 0;return i&&e.forEach(To(i),function(o){n.has(o.escapedName)||n.set(o.escapedName,o)}),C_(n)}function Rb(t){return e.typeHasCallOrConstructSignatures(t,Gt)}function qk(t){var n=VI(t);return n?e.flatMap(n,qk):[t]}function VI(t){if(e.getCheckFlags(t)&6)return e.mapDefined(Ji(t).containingType.types,function(l){return ka(l,t.escapedName)});if(t.flags&33554432){var n=t,i=n.leftSpread,o=n.rightSpread,s=n.syntheticOrigin;return i?[i,o]:s?[s]:e.singleElementArray(HI(t))}}function HI(t){for(var n,i=t;i=Ji(i).target;)n=i;return n}function GI(t){if(e.isGeneratedIdentifier(t))return!1;var n=e.getParseTreeNode(t,e.isIdentifier);if(!n)return!1;var i=n.parent;if(!i)return!1;var o=(e.isPropertyAccessExpression(i)||e.isPropertyAssignment(i))&&i.name===n;return!o&&wy(n)===pn}function QI(t){var n=Jo(t.parent,t);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var i=V_(n);n=cc(n);var o=Ji(n);return o.exportsSomeValue===void 0&&(o.exportsSomeValue=i?!!(n.flags&111551):e.forEachEntry(xl(n),s)),o.exportsSomeValue;function s(l){return l=os(l),l&&!!(l.flags&111551)}}function YI(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}function $I(t,n){var i,o=e.getParseTreeNode(t,e.isIdentifier);if(o){var s=wy(o,YI(o));if(s){if(s.flags&1048576){var l=Ya(s.exportSymbol);if(!n&&l.flags&944&&!(l.flags&3))return;s=l}var T=Qs(s);if(T){if(T.flags&512&&((i=T.valueDeclaration)===null||i===void 0?void 0:i.kind)===303){var U=T.valueDeclaration,_e=e.getSourceFileOfNode(o),Ae=U!==_e;return Ae?void 0:U}return e.findAncestor(o.parent,function(Ye){return e.isModuleOrEnumDeclaration(Ye)&&Lr(Ye)===T})}}}}function XI(t){if(t.generatedImportReference)return t.generatedImportReference;var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=wy(n);if(Du(i,111551)&&!Tu(i))return wu(i)}}function ZI(t){return t.valueDeclaration&&e.isBindingElement(t.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind===291}function Wk(t){if(t.flags&418&&t.valueDeclaration&&!e.isSourceFile(t.valueDeclaration)){var n=Ji(t);if(n.isDeclarationWithCollidingName===void 0){var i=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(i)||ZI(t)){var o=Ni(t.valueDeclaration);if(gs(i.parent,t.escapedName,111551,void 0,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(o.flags&262144){var s=o.flags&524288,l=e.isIterationStatement(i,!1),T=i.kind===234&&e.isIterationStatement(i.parent,!1);n.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(i)&&(!s||!l&&!T)}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function e9(t){if(!e.isGeneratedIdentifier(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=wy(n);if(i&&Wk(i))return i.valueDeclaration}}}function t9(t){var n=e.getParseTreeNode(t,e.isDeclaration);if(n){var i=Lr(n);if(i)return Wk(i)}return!1}function Vk(t){switch(t.kind){case 264:return i1(Lr(t));case 266:case 267:case 269:case 274:var n=Lr(t);return!!n&&i1(n)&&!Tu(n);case 271:var i=t.exportClause;return!!i&&(e.isNamespaceExport(i)||e.some(i.elements,Vk));case 270:return t.expression&&t.expression.kind===79?i1(Lr(t)):!0}return!1}function n9(t){var n=e.getParseTreeNode(t,e.isImportEqualsDeclaration);if(n===void 0||n.parent.kind!==303||!e.isInternalModuleImportEqualsDeclaration(n))return!1;var i=i1(Lr(n));return i&&n.moduleReference&&!e.nodeIsMissing(n.moduleReference)}function i1(t){if(!t)return!1;var n=Eu(Vs(t));return n===ee?!0:!!(n.flags&111551)&&(e.shouldPreserveConstEnums(Oe)||!Fy(n))}function Fy(t){return _b(t)||!!t.constEnumOnlyModule}function a1(t,n){if(Qu(t)){var i=Lr(t),o=i&&Ji(i);if(o!=null&&o.referenced)return!0;var s=Ji(i).target;if(s&&e.getEffectiveModifierFlags(t)&1&&s.flags&111551&&(e.shouldPreserveConstEnums(Oe)||!Fy(s)))return!0}return n?!!e.forEachChild(t,function(l){return a1(l,n)}):!1}function Hk(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var n=Lr(t),i=nf(n);return i.length>1||i.length===1&&i[0].declaration!==t}return!1}function Gk(t){return!!vt&&!ef(t)&&!e.isJSDocParameterTag(t)&&!!t.initializer&&!e.hasSyntacticModifier(t,16476)}function r9(t){return vt&&ef(t)&&!t.initializer&&e.hasSyntacticModifier(t,16476)}function i9(t){return!!vt&&ef(t)&&!t.initializer}function a9(t){var n=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!n)return!1;var i=Lr(n);return!i||!(i.flags&16)?!1:!!e.forEachEntry(Ls(i),function(o){return o.flags&111551&&o.valueDeclaration&&e.isPropertyAccessExpression(o.valueDeclaration)})}function o9(t){var n=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!n)return e.emptyArray;var i=Lr(n);return i&&To(Jr(i))||e.emptyArray}function Hm(t){var n,i=t.id||0;return i<0||i>=sl.length?0:((n=sl[i])===null||n===void 0?void 0:n.flags)||0}function o1(t){return Ak(t.parent),Ni(t).enumMemberValue}function Qk(t){switch(t.kind){case 297:case 205:case 206:return!0}return!1}function jb(t){if(t.kind===297)return o1(t);var n=Ni(t).resolvedSymbol;if(n&&n.flags&8){var i=n.valueDeclaration;if(e.isEnumConst(i.parent))return o1(i)}}function Bb(t){return!!(t.flags&524288)&&Ja(t,0).length>0}function s9(t,n){var i,o,s=e.getParseTreeNode(t,e.isEntityName);if(!s||n&&(n=e.getParseTreeNode(n),!n))return e.TypeReferenceSerializationKind.Unknown;var l=!1;if(e.isQualifiedName(s)){var T=Ms(e.getFirstIdentifier(s),111551,!0,!0,n);l=!!(!((i=T==null?void 0:T.declarations)===null||i===void 0)&&i.every(e.isTypeOnlyImportOrExportDeclaration))}var U=Ms(s,111551,!0,!0,n),_e=U&&U.flags&2097152?Vs(U):U;l||(l=!!(!((o=U==null?void 0:U.declarations)===null||o===void 0)&&o.every(e.isTypeOnlyImportOrExportDeclaration)));var Ae=Ms(s,788968,!0,!1,n);if(_e&&_e===Ae){var Ye=l2(!1);if(Ye&&_e===Ye)return e.TypeReferenceSerializationKind.Promise;var Xe=Jr(_e);if(Xe&&vm(Xe))return l?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!Ae)return l?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var ct=Wo(Ae);return $r(ct)?l?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:ct.flags&3?e.TypeReferenceSerializationKind.ObjectType:Ws(ct,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Ws(ct,528)?e.TypeReferenceSerializationKind.BooleanType:Ws(ct,296)?e.TypeReferenceSerializationKind.NumberLikeType:Ws(ct,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Ws(ct,402653316)?e.TypeReferenceSerializationKind.StringLikeType:qa(ct)?e.TypeReferenceSerializationKind.ArrayLikeType:Ws(ct,12288)?e.TypeReferenceSerializationKind.ESSymbolType:Bb(ct)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Ec(ct)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function c9(t,n,i,o,s){var l=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!l)return e.factory.createToken(130);var T=Lr(l),U=T&&!(T.flags&133120)?cf(Jr(T)):Qe;return U.flags&8192&&U.symbol===T&&(i|=1048576),s&&(U=sd(U)),Ft.typeToTypeNode(U,n,i|1024,o)}function u9(t,n,i,o){var s=e.getParseTreeNode(t,e.isFunctionLike);if(!s)return e.factory.createToken(130);var l=p_(s);return Ft.typeToTypeNode(Io(l),n,i|1024,o)}function l9(t,n,i,o){var s=e.getParseTreeNode(t,e.isExpression);if(!s)return e.factory.createToken(130);var l=du(Uk(s));return Ft.typeToTypeNode(l,n,i|1024,o)}function _9(t){return Lt.has(e.escapeLeadingUnderscores(t))}function wy(t,n){var i=Ni(t).resolvedSymbol;if(i)return i;var o=t;if(n){var s=t.parent;e.isDeclaration(s)&&t===s.name&&(o=x(s))}return gs(o,t.escapedText,3257279,void 0,void 0,!0)}function d9(t){if(!e.isGeneratedIdentifier(t)){var n=e.getParseTreeNode(t,e.isIdentifier);if(n){var i=wy(n);if(i)return Eu(i).valueDeclaration}}}function p9(t){return e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t)?sf(Jr(Lr(t))):!1}function f9(t,n,i){var o=t.flags&1024?Ft.symbolToExpression(t.symbol,111551,n,void 0,i):t===Fr?e.factory.createTrue():t===xn&&e.factory.createFalse();if(o)return o;var s=t.value;return typeof s=="object"?e.factory.createBigIntLiteral(s):typeof s=="number"?e.factory.createNumericLiteral(s):e.factory.createStringLiteral(s)}function m9(t,n){var i=Jr(Lr(t));return f9(i,t,n)}function Yk(t){return t?(yo(t),e.getSourceFileOfNode(t).localJsxFactory||me):me}function Jb(t){if(t){var n=e.getSourceFileOfNode(t);if(n){if(n.localJsxFragmentFactory)return n.localJsxFragmentFactory;var i=n.pragmas.get("jsxfrag"),o=e.isArray(i)?i[0]:i;if(o)return n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Ce),n.localJsxFragmentFactory}}if(Oe.jsxFragmentFactory)return e.parseIsolatedEntityName(Oe.jsxFragmentFactory,Ce)}function g9(){var t=M.getResolvedTypeReferenceDirectives(),n;return t&&(n=new e.Map,t.forEach(function(_e,Ae){if(!(!_e||!_e.resolvedFileName)){var Ye=M.getSourceFile(_e.resolvedFileName);Ye&&U(Ye,Ae)}})),{getReferencedExportContainer:$I,getReferencedImportDeclaration:XI,getReferencedDeclarationWithCollidingName:e9,isDeclarationWithCollidingName:t9,isValueAliasDeclaration:function(_e){var Ae=e.getParseTreeNode(_e);return Ae?Vk(Ae):!0},hasGlobalName:_9,isReferencedAliasDeclaration:function(_e,Ae){var Ye=e.getParseTreeNode(_e);return Ye?a1(Ye,Ae):!0},getNodeCheckFlags:function(_e){var Ae=e.getParseTreeNode(_e);return Ae?Hm(Ae):0},isTopLevelValueImportEqualsWithEntityName:n9,isDeclarationVisible:hc,isImplementationOfOverload:Hk,isRequiredInitializedParameter:Gk,isOptionalUninitializedParameterProperty:r9,isExpandoFunctionDeclaration:a9,getPropertiesOfContainerFunction:o9,createTypeOfDeclaration:c9,createReturnTypeOfSignatureDeclaration:u9,createTypeOfExpression:l9,createLiteralConstValue:m9,isSymbolAccessible:Ad,isEntityNameVisible:ql,getConstantValue:function(_e){var Ae=e.getParseTreeNode(_e,Qk);return Ae?jb(Ae):void 0},collectLinkedAliases:ed,getReferencedValueDeclaration:d9,getTypeReferenceSerializationKind:s9,isOptionalParameter:ef,moduleExportsSomeValue:QI,isArgumentsLocalBinding:GI,getExternalModuleFileFromDeclaration:function(_e){var Ae=e.getParseTreeNode(_e,e.hasPossibleExternalModuleReference);return Ae&&Kb(Ae)},getTypeReferenceDirectivesForEntityName:s,getTypeReferenceDirectivesForSymbol:l,isLiteralConstDeclaration:p9,isLateBound:function(_e){var Ae=e.getParseTreeNode(_e,e.isDeclaration),Ye=Ae&&Lr(Ae);return!!(Ye&&e.getCheckFlags(Ye)&4096)},getJsxFactoryEntity:Yk,getJsxFragmentFactoryEntity:Jb,getAllAccessorDeclarations:function(_e){_e=e.getParseTreeNode(_e,e.isGetOrSetAccessorDeclaration);var Ae=_e.kind===172?171:172,Ye=e.getDeclarationOfKind(Lr(_e),Ae),Xe=Ye&&Ye.pos<_e.pos?Ye:_e,ct=Ye&&Ye.pos<_e.pos?_e:Ye,ht=_e.kind===172?_e:Ye,Qt=_e.kind===171?_e:Ye;return{firstAccessor:Xe,secondAccessor:ct,setAccessor:ht,getAccessor:Qt}},getSymbolOfExternalModuleSpecifier:function(_e){return sc(_e,_e,void 0)},isBindingCapturedByNode:function(_e,Ae){var Ye=e.getParseTreeNode(_e),Xe=e.getParseTreeNode(Ae);return!!Ye&&!!Xe&&(e.isVariableDeclaration(Xe)||e.isBindingElement(Xe))&&CA(Ye,Xe)},getDeclarationStatementsForSourceFile:function(_e,Ae,Ye,Xe){var ct=e.getParseTreeNode(_e);e.Debug.assert(ct&&ct.kind===303,"Non-sourcefile node passed into getDeclarationsForSourceFile");var ht=Lr(_e);return ht?ht.exports?Ft.symbolTableToDeclarationStatements(ht.exports,_e,Ae,Ye,Xe):[]:_e.locals?Ft.symbolTableToDeclarationStatements(_e.locals,_e,Ae,Ye,Xe):[]},isImportRequiredByAugmentation:i};function i(_e){var Ae=e.getSourceFileOfNode(_e);if(!Ae.symbol)return!1;var Ye=Kb(_e);if(!Ye||Ye===Ae)return!1;for(var Xe=xl(Ae.symbol),ct=0,ht=e.arrayFrom(Xe.values());ct<ht.length;ct++){var Qt=ht[ct];if(Qt.mergeId){var sn=Ya(Qt);if(sn.declarations)for(var On=0,Ln=sn.declarations;On<Ln.length;On++){var Kn=Ln[On],$n=e.getSourceFileOfNode(Kn);if($n===Ye)return!0}}}return!1}function o(_e){return _e.parent&&_e.parent.kind===227&&_e.parent.parent&&_e.parent.parent.kind===290}function s(_e){if(n){var Ae=790504;(_e.kind===79&&Tg(_e)||_e.kind===205&&!o(_e))&&(Ae=1160127);var Ye=Ms(_e,Ae,!0);return Ye&&Ye!==ee?l(Ye,Ae):void 0}}function l(_e,Ae){if(!(!n||!T(_e))){for(var Ye,Xe=0,ct=_e.declarations;Xe<ct.length;Xe++){var ht=ct[Xe];if(ht.symbol&&ht.symbol.flags&Ae){var Qt=e.getSourceFileOfNode(ht),sn=n.get(Qt.path);if(sn)(Ye||(Ye=[])).push(sn);else return}}return Ye}}function T(_e){if(!_e.declarations)return!1;for(var Ae=_e;;){var Ye=Qs(Ae);if(Ye)Ae=Ye;else break}if(Ae.valueDeclaration&&Ae.valueDeclaration.kind===303&&Ae.flags&512)return!1;for(var Xe=0,ct=_e.declarations;Xe<ct.length;Xe++){var ht=ct[Xe],Qt=e.getSourceFileOfNode(ht);if(n.has(Qt.path))return!0}return!1}function U(_e,Ae){if(!n.has(_e.path)){n.set(_e.path,Ae);for(var Ye=0,Xe=_e.referencedFiles;Ye<Xe.length;Ye++){var ct=Xe[Ye].fileName,ht=e.resolveTripleslashReference(ct,_e.fileName),Qt=M.getSourceFile(ht);Qt&&U(Qt,Ae)}}}}function Kb(t){var n=t.kind===260?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),i=sc(n,n,void 0);if(i)return e.getDeclarationOfKind(i,303)}function y9(){for(var t=0,n=M.getSourceFiles();t<n.length;t++){var i=n[t];e.bindSourceFile(i,Oe)}ds=new e.Map;for(var o,s=0,l=M.getSourceFiles();s<l.length;s++){var i=l[s];if(!i.redirectInfo){if(!e.isExternalOrCommonJsModule(i)){var T=i.locals.get("globalThis");if(T!=null&&T.declarations)for(var U=0,_e=T.declarations;U<_e.length;U++){var Ae=_e[U];Ti.add(e.createDiagnosticForNode(Ae,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"))}Gu(Lt,i.locals)}if(i.jsGlobalAugmentations&&Gu(Lt,i.jsGlobalAugmentations),i.patternAmbientModules&&i.patternAmbientModules.length&&(Sn=e.concatenate(Sn,i.patternAmbientModules)),i.moduleAugmentations.length&&(o||(o=[])).push(i.moduleAugmentations),i.symbol&&i.symbol.globalExports){var Ye=i.symbol.globalExports;Ye.forEach(function(Li,vi){Lt.has(vi)||Lt.set(vi,Li)})}}}if(o)for(var Xe=0,ct=o;Xe<ct.length;Xe++)for(var ht=ct[Xe],Qt=0,sn=ht;Qt<sn.length;Qt++){var On=sn[Qt];!e.isGlobalScopeAugmentation(On.parent)||nc(On)}if(g_(Lt,go,e.Diagnostics.Declaration_name_conflicts_with_built_in_global_identifier_0),Ji(Rt).type=en,Ji(pn).type=Tc("IArguments",0,!0),Ji(ee).type=Qe,Ji(Et).type=ru(16,Et),De=Tc("Array",1,!0),ai=Tc("Object",0,!0),gi=Tc("Function",0,!0),qe=At&&Tc("CallableFunction",0,!0)||gi,D=At&&Tc("NewableFunction",0,!0)||gi,nt=Tc("String",0,!0),Mt=Tc("Number",0,!0),_n=Tc("Boolean",0,!0),Dn=Tc("RegExp",0,!0),mr=gc(Re),Xr=gc(it),Xr===br&&(Xr=Ts(void 0,ve,e.emptyArray,e.emptyArray,e.emptyArray)),Ke=bD("ReadonlyArray",1)||De,Pi=Ke?ey(Ke,[Re]):mr,Vn=bD("ThisType",1),o)for(var Ln=0,Kn=o;Ln<Kn.length;Ln++)for(var ht=Kn[Ln],$n=0,ri=ht;$n<ri.length;$n++){var On=ri[$n];e.isGlobalScopeAugmentation(On.parent)||nc(On)}ds.forEach(function(dr){var Li=dr.firstFile,vi=dr.secondFile,Ea=dr.conflictingSymbols;if(Ea.size<8)Ea.forEach(function(Wa,Va){for(var Ka=Wa.isBlockScoped,Ko=Wa.firstFileLocations,er=Wa.secondFileLocations,Hn=Ka?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,zr=0,Gi=Ko;zr<Gi.length;zr++){var ei=Gi[zr];K_(ei,Hn,Va,er)}for(var ea=0,Aa=er;ea<Aa.length;ea++){var ei=Aa[ea];K_(ei,Hn,Va,Ko)}});else{var Ui=e.arrayFrom(Ea.keys()).join(", ");Ti.add(e.addRelatedInfo(e.createDiagnosticForNode(Li,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,Ui),e.createDiagnosticForNode(vi,e.Diagnostics.Conflicts_are_in_this_file))),Ti.add(e.addRelatedInfo(e.createDiagnosticForNode(vi,e.Diagnostics.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,Ui),e.createDiagnosticForNode(Li,e.Diagnostics.Conflicts_are_in_this_file)))}}),ds=void 0}function kc(t,n){if((R&n)!==n&&Oe.importHelpers){var i=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(i,Oe)&&!(t.flags&8388608)){var o=h9(i,t);if(o!==ee){for(var s=n&~R,l=1;l<=4194304;l<<=1)if(s&l){var T=v9(l),U=Wc(o.exports,e.escapeLeadingUnderscores(T),111551);U?l&524288?e.some(nf(U),function(_e){return Zc(_e)>3})||Wt(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,4):l&1048576?e.some(nf(U),function(_e){return Zc(_e)>4})||Wt(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,5):l&1024&&(e.some(nf(U),function(_e){return Zc(_e)>2})||Wt(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,3)):Wt(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T)}}R|=n}}}function v9(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__classPrivateFieldIn";case 4194304:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function h9(t,n){return L||(L=tu(t,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||ee),L}function B_(t){return x9(t)||b9(t)}function x9(t){if(!t.decorators)return!1;if(e.nodeCanBeDecorated(t,t.parent,t.parent.parent)){if(t.kind===171||t.kind===172){var n=e.getAllAccessorDeclarations(t.parent.members,t);if(n.firstAccessor.decorators&&t===n.secondAccessor)return _c(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return t.kind===168&&!e.nodeIsPresent(t.body)?_c(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):_c(t,e.Diagnostics.Decorators_are_not_valid_here);return!1}function b9(t){var n=S9(t);if(n!==void 0)return n;for(var i,o,s,l,T=0,U=0,_e=t.modifiers;U<_e.length;U++){var Ae=_e[U];if(Ae.kind!==144){if(t.kind===165||t.kind===167)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(Ae.kind));if(t.kind===175&&(Ae.kind!==124||!e.isClassLike(t.parent)))return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(Ae.kind))}switch(Ae.kind){case 85:if(t.kind!==259)return vr(t,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 158:if(T&16384)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"override");if(T&2)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(T&64)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(T&256)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");T|=16384,l=Ae;break;case 123:case 122:case 121:var Ye=wd(e.modifierToFlag(Ae.kind));if(T&28)return vr(Ae,e.Diagnostics.Accessibility_modifier_already_seen);if(T&16384)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,Ye,"override");if(T&32)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,Ye,"static");if(T&64)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,Ye,"readonly");if(T&256)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,Ye,"async");if(t.parent.kind===261||t.parent.kind===303)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ye);if(T&128)return Ae.kind===121?vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,Ye,"abstract"):vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,Ye,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(t))return vr(Ae,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);T|=e.modifierToFlag(Ae.kind);break;case 124:if(T&32)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"static");if(T&64)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(T&256)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(t.parent.kind===261||t.parent.kind===303)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(t.kind===163)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(T&128)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(T&16384)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");T|=32,i=Ae;break;case 144:if(T&64)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"readonly");if(t.kind!==166&&t.kind!==165&&t.kind!==175&&t.kind!==163)return vr(Ae,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);T|=64;break;case 93:if(T&1)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"export");if(T&2)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(T&128)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(T&256)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(t.parent))return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(t.kind===163)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");T|=1;break;case 88:var Xe=t.parent.kind===303?t.parent:t.parent.parent;if(Xe.kind===260&&!e.isAmbientModule(Xe))return vr(Ae,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(T&1))return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");T|=512;break;case 135:if(T&2)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"declare");if(T&256)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(T&16384)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(t.parent)&&!e.isPropertyDeclaration(t))return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(t.kind===163)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(t.parent.flags&8388608&&t.parent.kind===261)return vr(Ae,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(t))return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");T|=2,o=Ae;break;case 126:if(T&128)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"abstract");if(t.kind!==256&&t.kind!==179){if(t.kind!==168&&t.kind!==166&&t.kind!==171&&t.kind!==172)return vr(Ae,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(t.parent.kind===256&&e.hasSyntacticModifier(t.parent,128)))return vr(Ae,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(T&32)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(T&8)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(T&256&&s)return vr(s,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(T&16384)return vr(Ae,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override")}if(e.isNamedDeclaration(t)&&t.name.kind===80)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");T|=128;break;case 131:if(T&256)return vr(Ae,e.Diagnostics._0_modifier_already_seen,"async");if(T&2||t.parent.flags&8388608)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(t.kind===163)return vr(Ae,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(T&128)return vr(Ae,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");T|=256,s=Ae;break}}return t.kind===170?T&32?vr(i,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):T&16384?vr(l,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):T&256?vr(s,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(t.kind===265||t.kind===264)&&T&2?vr(o,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):t.kind===163&&T&16476&&e.isBindingPattern(t.name)?vr(t,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):t.kind===163&&T&16476&&t.dotDotDotToken?vr(t,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):T&256?T9(t,s):!1}function S9(t){return t.modifiers?D9(t)?_c(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0:!1}function D9(t){switch(t.kind){case 171:case 172:case 170:case 166:case 165:case 168:case 167:case 175:case 260:case 265:case 264:case 271:case 270:case 212:case 213:case 163:return!1;default:if(t.parent.kind===261||t.parent.kind===303)return!1;switch(t.kind){case 255:return zb(t,131);case 256:case 179:return zb(t,126);case 257:case 236:case 258:case 169:return!0;case 259:return zb(t,85);default:e.Debug.fail()}}}function zb(t,n){return t.modifiers.length>1||t.modifiers[0].kind!==n}function T9(t,n){switch(t.kind){case 168:case 255:case 212:case 213:return!1}return vr(n,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function mm(t,n){return n===void 0&&(n=e.Diagnostics.Trailing_comma_not_allowed),t&&t.hasTrailingComma?gf(t[0],t.end-1,1,n):!1}function $k(t,n){if(t&&t.length===0){var i=t.pos-1,o=e.skipTrivia(n.text,t.end)+1;return gf(n,i,o-i,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function E9(t){for(var n=!1,i=t.length,o=0;o<i;o++){var s=t[o];if(s.dotDotDotToken){if(o!==i-1)return vr(s.dotDotDotToken,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);if(s.flags&8388608||mm(t,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),s.questionToken)return vr(s.questionToken,e.Diagnostics.A_rest_parameter_cannot_be_optional);if(s.initializer)return vr(s.name,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer)}else if(ef(s)){if(n=!0,s.questionToken&&s.initializer)return vr(s.name,e.Diagnostics.Parameter_cannot_have_question_mark_and_initializer)}else if(n&&!s.initializer)return vr(s.name,e.Diagnostics.A_required_parameter_cannot_follow_an_optional_parameter)}}function C9(t){return e.filter(t,function(n){return!!n.initializer||e.isBindingPattern(n.name)||e.isRestParameter(n)})}function k9(t){if(Ce>=3){var n=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(n){var i=C9(t.parameters);if(e.length(i)){e.forEach(i,function(s){e.addRelatedInfo(Wt(s,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))});var o=i.map(function(s,l){return l===0?e.createDiagnosticForNode(s,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(s,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,tt([Wt(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],o,!1)),!0}}}return!1}function s1(t){var n=e.getSourceFileOfNode(t);return B_(t)||$k(t.typeParameters,n)||E9(t.parameters)||P9(t,n)||e.isFunctionLikeDeclaration(t)&&k9(t)}function N9(t){var n=e.getSourceFileOfNode(t);return M9(t)||$k(t.typeParameters,n)}function P9(t,n){if(!e.isArrowFunction(t))return!1;t.typeParameters&&!(e.length(t.typeParameters)>1||t.typeParameters.hasTrailingComma||t.typeParameters[0].constraint)&&n&&e.fileExtensionIsOneOf(n.fileName,[".mts",".cts"])&&vr(t.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var i=t.equalsGreaterThanToken,o=e.getLineAndCharacterOfPosition(n,i.pos).line,s=e.getLineAndCharacterOfPosition(n,i.end).line;return o!==s&&vr(i,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function A9(t){var n=t.parameters[0];if(t.parameters.length!==1)return vr(n?n.name:t,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(mm(t.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),n.dotDotDotToken)return vr(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(n))return vr(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(n.questionToken)return vr(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(n.initializer)return vr(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!n.type)return vr(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var i=Vi(n.type);return Rm(i,function(o){return!!(o.flags&8576)})||ry(i)?vr(n.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):j_(i,I0)?t.type?!1:vr(t,e.Diagnostics.An_index_signature_must_have_a_type_annotation):vr(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function F9(t){return B_(t)||A9(t)}function w9(t,n){if(n&&n.length===0){var i=e.getSourceFileOfNode(t),o=n.pos-1,s=e.skipTrivia(i.text,n.end)+1;return gf(i,o,s-o,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function Qv(t,n){return mm(n)||w9(t,n)}function I9(t){return t.questionDotToken||t.flags&32?vr(t.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Xk(t){var n=t.types;if(mm(n))return!0;if(n&&n.length===0){var i=e.tokenToString(t.token);return gf(t,n.pos,0,e.Diagnostics._0_list_cannot_be_empty,i)}return e.some(n,O9)}function O9(t){return Qv(t,t.typeArguments)}function M9(t){var n=!1,i=!1;if(!B_(t)&&t.heritageClauses)for(var o=0,s=t.heritageClauses;o<s.length;o++){var l=s[o];if(l.token===94){if(n)return _c(l,e.Diagnostics.extends_clause_already_seen);if(i)return _c(l,e.Diagnostics.extends_clause_must_precede_implements_clause);if(l.types.length>1)return _c(l.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(l.token===117),i)return _c(l,e.Diagnostics.implements_clause_already_seen);i=!0}Xk(l)}}function L9(t){var n=!1;if(t.heritageClauses)for(var i=0,o=t.heritageClauses;i<o.length;i++){var s=o[i];if(s.token===94){if(n)return _c(s,e.Diagnostics.extends_clause_already_seen);n=!0}else return e.Debug.assert(s.token===117),_c(s,e.Diagnostics.Interface_declaration_cannot_have_implements_clause);Xk(s)}return!1}function c1(t){if(t.kind!==161)return!1;var n=t;return n.expression.kind===220&&n.expression.operatorToken.kind===27?vr(n.expression,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Ub(t){if(t.asteriskToken){if(e.Debug.assert(t.kind===255||t.kind===212||t.kind===168),t.flags&8388608)return vr(t.asteriskToken,e.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);if(!t.body)return vr(t.asteriskToken,e.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator)}}function Zk(t,n){return!!t&&vr(t,n)}function e6(t,n){return!!t&&vr(t,n)}function R9(t,n){for(var i=new e.Map,o=0,s=t.properties;o<s.length;o++){var l=s[o];if(l.kind===296){if(n){var T=e.skipParentheses(l.expression);if(e.isArrayLiteralExpression(T)||e.isObjectLiteralExpression(T))return vr(l.expression,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern)}continue}var U=l.name;if(U.kind===161&&c1(U),l.kind===295&&!n&&l.objectAssignmentInitializer&&vr(l.equalsToken,e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),U.kind===80&&vr(U,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),l.modifiers)for(var _e=0,Ae=l.modifiers;_e<Ae.length;_e++){var Ye=Ae[_e];(Ye.kind!==131||l.kind!==168)&&vr(Ye,e.Diagnostics._0_modifier_cannot_be_used_here,e.getTextOfNode(Ye))}var Xe=void 0;switch(l.kind){case 295:e6(l.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context);case 294:Zk(l.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional),U.kind===8&&Vb(U),Xe=4;break;case 168:Xe=8;break;case 171:Xe=1;break;case 172:Xe=2;break;default:throw e.Debug.assertNever(l,"Unexpected syntax kind:"+l.kind)}if(!n){var ct=e.getPropertyNameForPropertyNameNode(U);if(ct===void 0)continue;var ht=i.get(ct);if(!ht)i.set(ct,Xe);else if(Xe&8&&ht&8)vr(U,e.Diagnostics.Duplicate_identifier_0,e.getTextOfNode(U));else if(Xe&4&&ht&4)vr(U,e.Diagnostics.An_object_literal_cannot_have_multiple_properties_with_the_same_name,e.getTextOfNode(U));else if(Xe&3&&ht&3)if(ht!==3&&Xe!==ht)i.set(ct,Xe|ht);else return vr(U,e.Diagnostics.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return vr(U,e.Diagnostics.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function j9(t){B9(t.tagName),Qv(t,t.typeArguments);for(var n=new e.Map,i=0,o=t.attributes.properties;i<o.length;i++){var s=o[i];if(s.kind!==286){var l=s.name,T=s.initializer;if(!n.get(l.escapedText))n.set(l.escapedText,!0);else return vr(l,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(T&&T.kind===287&&!T.expression)return vr(T,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}}function B9(t){if(e.isPropertyAccessExpression(t)){var n=t;do{var i=s(n.name);if(i)return i;n=n.expression}while(e.isPropertyAccessExpression(n));var o=s(n);if(o)return o}function s(l){if(e.isIdentifier(l)&&e.idText(l).indexOf(":")!==-1)return vr(l,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}}function J9(t){if(t.expression&&e.isCommaSequence(t.expression))return vr(t.expression,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function t6(t){if(J_(t))return!0;if(t.kind===243&&t.awaitModifier&&!(t.flags&32768)){var n=e.getSourceFileOfNode(t);if(e.isInTopLevelContext(t))Wf(n)||(e.isEffectiveExternalModule(n,Oe)||Ti.add(e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),(ge!==e.ModuleKind.ES2022&&ge!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.System&&!(ge===e.ModuleKind.NodeNext&&e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.ESNext)||Ce<4)&&Ti.add(e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher)));else if(!Wf(n)){var i=e.createDiagnosticForNode(t.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),o=e.getContainingFunction(t);if(o&&o.kind!==170){e.Debug.assert((e.getFunctionFlags(o)&2)===0,"Enclosing function should never be an async function.");var s=e.createDiagnosticForNode(o,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(i,s)}return Ti.add(i),!0}return!1}if(e.isForOfStatement(t)&&!(t.flags&32768)&&e.isIdentifier(t.initializer)&&t.initializer.escapedText==="async")return vr(t.initializer,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(t.initializer.kind===254){var l=t.initializer;if(!Wb(l)){var T=l.declarations;if(!T.length)return!1;if(T.length>1){var i=t.kind===242?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return _c(l.declarations[1],i)}var U=T[0];if(U.initializer){var i=t.kind===242?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return vr(U.name,i)}if(U.type){var i=t.kind===242?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return vr(U,i)}}}return!1}function K9(t){if(!(t.flags&8388608)&&t.parent.kind!==181&&t.parent.kind!==257){if(Ce<1)return vr(t.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(Ce<2&&e.isPrivateIdentifier(t.name))return vr(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.body===void 0&&!e.hasSyntacticModifier(t,128))return gf(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(t.body){if(e.hasSyntacticModifier(t,128))return vr(t,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(t.parent.kind===181||t.parent.kind===257)return vr(t.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(t.typeParameters)return vr(t.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!z9(t))return vr(t.name,t.kind===171?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(t.kind===172){if(t.type)return vr(t.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=e.Debug.checkDefined(e.getSetAccessorValueParameter(t),"Return value does not match parameter count assertion.");if(n.dotDotDotToken)return vr(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return vr(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return vr(t.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function z9(t){return qb(t)||t.parameters.length===(t.kind===171?0:1)}function qb(t){if(t.parameters.length===(t.kind===171?1:2))return e.getThisParameter(t)}function U9(t){if(t.operator===153){if(t.type.kind!==150)return vr(t.type,e.Diagnostics._0_expected,e.tokenToString(150));var n=e.walkUpParenthesizedTypes(t.parent);switch(e.isInJSFile(n)&&e.isJSDocTypeExpression(n)&&(n=n.parent,e.isJSDocTypeTag(n)&&(n=n.parent.parent)),n.kind){case 253:var i=n;if(i.name.kind!==79)return vr(t,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(i))return vr(t,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(i.parent.flags&2))return vr(n.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 166:if(!e.isStatic(n)||!e.hasEffectiveReadonlyModifier(n))return vr(n.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 165:if(!e.hasSyntacticModifier(n,64))return vr(n.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return vr(t,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(t.operator===144&&t.type.kind!==182&&t.type.kind!==183)return _c(t,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(150))}function jg(t,n){if(Wy(t))return vr(t,n)}function n6(t){if(s1(t))return!0;if(t.kind===168){if(t.parent.kind===204){if(t.modifiers&&!(t.modifiers.length===1&&e.first(t.modifiers).kind===131))return _c(t,e.Diagnostics.Modifiers_cannot_appear_here);if(Zk(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional)||e6(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(t.body===void 0)return gf(t,t.end-1,1,e.Diagnostics._0_expected,"{")}if(Ub(t))return!0}if(e.isClassLike(t.parent)){if(Ce<2&&e.isPrivateIdentifier(t.name))return vr(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t.flags&8388608)return jg(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(t.kind===168&&!t.body)return jg(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(t.parent.kind===257)return jg(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(t.parent.kind===181)return jg(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function q9(t){for(var n=t;n;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(n))return vr(t,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 249:if(t.label&&n.label.escapedText===t.label.escapedText){var i=t.kind===244&&!e.isIterationStatement(n.statement,!0);return i?vr(t,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 248:if(t.kind===245&&!t.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!t.label)return!1;break}n=n.parent}if(t.label){var o=t.kind===245?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return vr(t,o)}else{var o=t.kind===245?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return vr(t,o)}}function W9(t){if(t.dotDotDotToken){var n=t.parent.elements;if(t!==e.last(n))return vr(t,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(mm(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),t.propertyName)return vr(t.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(t.dotDotDotToken&&t.initializer)return gf(t,t.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function r6(t){return e.isStringOrNumericLiteralLike(t)||t.kind===218&&t.operator===40&&t.operand.kind===8}function V9(t){return t.kind===9||t.kind===218&&t.operator===40&&t.operand.kind===9}function H9(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&r6(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(Ys(t).flags&1024)}function i6(t){var n=t.initializer;if(n){var i=!(r6(n)||H9(n)||n.kind===110||n.kind===95||V9(n)),o=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(o&&!t.type){if(i)return vr(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return vr(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!o||i)return vr(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function G9(t){if(t.parent.parent.kind!==242&&t.parent.parent.kind!==243){if(t.flags&8388608)i6(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return vr(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return vr(t,e.Diagnostics.const_declarations_must_be_initialized)}}if(t.exclamationToken&&(t.parent.parent.kind!==236||!t.type||t.initializer||t.flags&8388608)){var n=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vr(t.exclamationToken,n)}(ge<e.ModuleKind.ES2015||e.getSourceFileOfNode(t).impliedNodeFormat===e.ModuleKind.CommonJS)&&ge!==e.ModuleKind.System&&!(t.parent.parent.flags&8388608)&&e.hasSyntacticModifier(t.parent.parent,1)&&a6(t.name);var i=e.isLet(t)||e.isVarConst(t);return i&&o6(t.name)}function a6(t){if(t.kind===79){if(e.idText(t)==="__esModule")return $9("noEmit",t,e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(var n=t.elements,i=0,o=n;i<o.length;i++){var s=o[i];if(!e.isOmittedExpression(s))return a6(s.name)}return!1}function o6(t){if(t.kind===79){if(t.originalKeywordKind===119)return vr(t,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(var n=t.elements,i=0,o=n;i<o.length;i++){var s=o[i];e.isOmittedExpression(s)||o6(s.name)}return!1}function Wb(t){var n=t.declarations;return mm(t.declarations)?!0:t.declarations.length?!1:gf(t,n.pos,n.end-n.pos,e.Diagnostics.Variable_declaration_list_cannot_be_empty)}function s6(t){switch(t.kind){case 238:case 239:case 240:case 247:case 241:case 242:case 243:return!1;case 249:return s6(t.parent)}return!0}function Q9(t){if(!s6(t.parent)){if(e.isLet(t.declarationList))return vr(t,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block);if(e.isVarConst(t.declarationList))return vr(t,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block)}}function Y9(t){var n=t.name.escapedText;switch(t.keywordToken){case 103:if(n!=="target")return vr(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"target");break;case 100:if(n!=="meta")return vr(t.name,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,t.name.escapedText,e.tokenToString(t.keywordToken),"meta");break}}function Wf(t){return t.parseDiagnostics.length>0}function _c(t,n,i,o,s){var l=e.getSourceFileOfNode(t);if(!Wf(l)){var T=e.getSpanOfTokenAtPosition(l,t.pos);return Ti.add(e.createFileDiagnostic(l,T.start,T.length,n,i,o,s)),!0}return!1}function gf(t,n,i,o,s,l,T){var U=e.getSourceFileOfNode(t);return Wf(U)?!1:(Ti.add(e.createFileDiagnostic(U,n,i,o,s,l,T)),!0)}function $9(t,n,i,o,s,l){var T=e.getSourceFileOfNode(n);return Wf(T)?!1:(Us(t,n,i,o,s,l),!0)}function vr(t,n,i,o,s){var l=e.getSourceFileOfNode(t);return Wf(l)?!1:(Ti.add(e.createDiagnosticForNode(t,n,i,o,s)),!0)}function X9(t){var n=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,i=t.typeParameters||n&&e.firstOrUndefined(n);if(i){var o=i.pos===i.end?i.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,i.pos);return gf(t,o,i.end-o,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Z9(t){var n=e.getEffectiveReturnTypeNode(t);if(n)return vr(n,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function eO(t){if(e.isComputedPropertyName(t.name)&&e.isBinaryExpression(t.name.expression)&&t.name.expression.operatorToken.kind===101)return vr(t.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(t.parent)){if(e.isStringLiteral(t.name)&&t.name.text==="constructor")return vr(t.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(jg(t.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Ce<2&&e.isPrivateIdentifier(t.name))return vr(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(t.parent.kind===257){if(jg(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(t.initializer)return vr(t.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(t.parent)){if(jg(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(t.initializer)return vr(t.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(t.flags&8388608&&i6(t),e.isPropertyDeclaration(t)&&t.exclamationToken&&(!e.isClassLike(t.parent)||!t.type||t.initializer||t.flags&8388608||e.isStatic(t)||e.hasAbstractModifier(t))){var n=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vr(t.exclamationToken,n)}}function tO(t){return t.kind===257||t.kind===258||t.kind===265||t.kind===264||t.kind===271||t.kind===270||t.kind===263||e.hasSyntacticModifier(t,515)?!1:_c(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function nO(t){for(var n=0,i=t.statements;n<i.length;n++){var o=i[n];if((e.isDeclaration(o)||o.kind===236)&&tO(o))return!0}return!1}function rO(t){return!!(t.flags&8388608)&&nO(t)}function J_(t){if(t.flags&8388608){var n=Ni(t);if(!n.hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return Ni(t).hasReportedStatementInAmbientContext=_c(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(t.parent.kind===234||t.parent.kind===261||t.parent.kind===303){var i=Ni(t.parent);if(!i.hasReportedStatementInAmbientContext)return i.hasReportedStatementInAmbientContext=_c(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Vb(t){if(t.numericLiteralFlags&32){var n=void 0;if(Ce>=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,195)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,297)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var i=e.isPrefixUnaryExpression(t.parent)&&t.parent.operator===40,o=(i?"-":"")+"0o"+t.text;return vr(i?t.parent:t,n,o)}}return iO(t),!1}function iO(t){var n=e.getTextOfNode(t).indexOf(".")!==-1,i=t.numericLiteralFlags&16;if(!(n||i)){var o=+t.text;o<=Math.pow(2,53)-1||xu(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function aO(t){var n=e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent);return!!(!n&&Ce<7&&vr(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function oO(t,n,i,o,s){var l=e.getSourceFileOfNode(t);if(!Wf(l)){var T=e.getSpanOfTokenAtPosition(l,t.pos);return Ti.add(e.createFileDiagnostic(l,e.textSpanEnd(T),0,n,i,o,s)),!0}return!1}function sO(){return xt||(xt=[],Lt.forEach(function(t,n){a.test(n)&&xt.push(t)})),xt}function cO(t){var n;return t.isTypeOnly&&t.name&&t.namedBindings?vr(t,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):t.isTypeOnly&&((n=t.namedBindings)===null||n===void 0?void 0:n.kind)===268?c6(t.namedBindings):!1}function c6(t){return!!e.forEach(t.elements,function(n){if(n.isTypeOnly)return _c(n,n.kind===269?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function uO(t){if(ge===e.ModuleKind.ES2015)return vr(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext);if(t.typeArguments)return vr(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var n=t.arguments;if(ge!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.NodeNext&&(mm(n),n.length>1)){var i=n[1];return vr(i,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext)}if(n.length===0||n.length>2)return vr(t,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var o=e.find(n,e.isSpreadElement);return o?vr(o,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function lO(t,n){var i=e.getObjectFlags(t);if(i&20&&n.flags&1048576)return e.find(n.types,function(o){if(o.flags&524288){var s=i&e.getObjectFlags(o);if(s&4)return t.target===o.target;if(s&16)return!!t.aliasSymbol&&t.aliasSymbol===o.aliasSymbol}return!1})}function _O(t,n){if(e.getObjectFlags(t)&128&&Rm(n,wp))return e.find(n.types,function(i){return!wp(i)})}function dO(t,n){var i=0,o=Ja(t,i).length>0||(i=1,Ja(t,i).length>0);if(o)return e.find(n.types,function(s){return Ja(s,i).length>0})}function pO(t,n){var i;if(!(t.flags&406978556))for(var o=0,s=0,l=n.types;s<l.length;s++){var T=l[s];if(!(T.flags&406978556)){var U=Oo([Zl(t),Zl(T)]);if(U.flags&4194304)return T;if(e_(U)||U.flags&1048576){var _e=U.flags&1048576?e.countWhere(U.types,e_):1;_e>=o&&(i=T,o=_e)}}}return i}function fO(t){if(Ss(t,67108864)){var n=Cc(t,function(i){return!(i.flags&131068)});if(!(n.flags&131072))return n}return t}function u6(t,n,i,o){if(n.flags&1048576&&t.flags&2621440){var s=UT(n,t);if(s)return s;var l=To(t);if(l){var T=zT(l,n);if(T)return W2(n,e.map(T,function(U){return[function(){return Jr(U)},U.escapedName]}),i,void 0,o)}}}}e.createTypeChecker=N;function _(M){return!e.isAccessor(M)}function d(M){return M.kind!==255&&M.kind!==168||!!M.body}function E(M){switch(M.parent.kind){case 269:case 274:return e.isIdentifier(M);default:return e.isDeclarationName(M)}}var j;(function(M){M.JSX="JSX",M.IntrinsicElements="IntrinsicElements",M.ElementClass="ElementClass",M.ElementAttributesPropertyNameContainer="ElementAttributesProperty",M.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",M.Element="Element",M.IntrinsicAttributes="IntrinsicAttributes",M.IntrinsicClassAttributes="IntrinsicClassAttributes",M.LibraryManagedAttributes="LibraryManagedAttributes"})(j||(j={}));function B(M){switch(M){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function W(M){return!!(M.flags&1)}e.signatureHasRestParameter=W;function J(M){return!!(M.flags&2)}e.signatureHasLiteralTypes=J})(ne||(ne={}));var ne;(function(e){function a(f,b,y,K){if(f===void 0||b===void 0)return f;var ce=b(f);if(ce===f)return f;var Y;if(ce!==void 0)return e.isArray(ce)?Y=(K||le)(ce):Y=ce,e.Debug.assertNode(Y,y),Y}e.visitNode=a;function u(f,b,y,K,ce){if(f===void 0||b===void 0)return f;var Y,re=f.length;(K===void 0||K<0)&&(K=0),(ce===void 0||ce>re-K)&&(ce=re-K);var F,O=-1,Q=-1;(K>0||ce<re)&&(Y=[],F=f.hasTrailingComma&&K+ce===re);for(var de=0;de<ce;de++){var $=f[de+K],I=$!==void 0?b($):void 0;if((Y!==void 0||I===void 0||I!==$)&&(Y===void 0&&(Y=f.slice(0,de),F=f.hasTrailingComma,O=f.pos,Q=f.end),I))if(e.isArray(I))for(var Z=0,z=I;Z<z.length;Z++){var ie=z[Z];e.Debug.assertNode(ie,y),Y.push(ie)}else e.Debug.assertNode(I,y),Y.push(I)}if(Y){var m=e.factory.createNodeArray(Y,F);return e.setTextRangePosEnd(m,O,Q),m}return f}e.visitNodes=u;function P(f,b,y,K,ce,Y){return Y===void 0&&(Y=u),y.startLexicalEnvironment(),f=Y(f,b,e.isStatement,K),ce&&(f=y.factory.ensureUseStrict(f)),e.factory.mergeLexicalEnvironment(f,y.endLexicalEnvironment())}e.visitLexicalEnvironment=P;function r(f,b,y,K){K===void 0&&(K=u);var ce;return y.startLexicalEnvironment(),f&&(y.setLexicalEnvironmentFlags(1,!0),ce=K(f,b,e.isParameterDeclaration),y.getLexicalEnvironmentFlags()&2&&e.getEmitScriptTarget(y.getCompilerOptions())>=2&&(ce=v(ce,y)),y.setLexicalEnvironmentFlags(1,!1)),y.suspendLexicalEnvironment(),ce}e.visitParameterList=r;function v(f,b){for(var y,K=0;K<f.length;K++){var ce=f[K],Y=G(ce,b);(y||Y!==ce)&&(y||(y=f.slice(0,K)),y[K]=Y)}return y?e.setTextRange(b.factory.createNodeArray(y,f.hasTrailingComma),f):f}function G(f,b){return f.dotDotDotToken?f:e.isBindingPattern(f.name)?ue(f,b):f.initializer?h(f,f.name,f.initializer,b):f}function ue(f,b){var y=b.factory;return b.addInitializationStatement(y.createVariableStatement(void 0,y.createVariableDeclarationList([y.createVariableDeclaration(f.name,void 0,f.type,f.initializer?y.createConditionalExpression(y.createStrictEquality(y.getGeneratedNameForNode(f),y.createVoidZero()),void 0,f.initializer,void 0,y.getGeneratedNameForNode(f)):y.getGeneratedNameForNode(f))]))),y.updateParameterDeclaration(f,f.decorators,f.modifiers,f.dotDotDotToken,y.getGeneratedNameForNode(f),f.questionToken,f.type,void 0)}function h(f,b,y,K){var ce=K.factory;return K.addInitializationStatement(ce.createIfStatement(ce.createTypeCheck(ce.cloneNode(b),"undefined"),e.setEmitFlags(e.setTextRange(ce.createBlock([ce.createExpressionStatement(e.setEmitFlags(e.setTextRange(ce.createAssignment(e.setEmitFlags(ce.cloneNode(b),48),e.setEmitFlags(y,48|e.getEmitFlags(y)|1536)),f),1536))]),f),1953))),ce.updateParameterDeclaration(f,f.decorators,f.modifiers,f.dotDotDotToken,f.name,f.questionToken,f.type,void 0)}function S(f,b,y,K){K===void 0&&(K=a),y.resumeLexicalEnvironment();var ce=K(f,b,e.isConciseBody),Y=y.endLexicalEnvironment();if(e.some(Y)){if(!ce)return y.factory.createBlock(Y);var re=y.factory.converters.convertToFunctionBlock(ce),F=e.factory.mergeLexicalEnvironment(re.statements,Y);return y.factory.updateBlock(re,F)}return ce}e.visitFunctionBody=S;function k(f,b,y){y.startBlockScope();var K=a(f,b,e.isStatement,y.factory.liftToBlock),ce=y.endBlockScope();return e.some(ce)?e.isBlock(K)?(ce.push.apply(ce,K.statements),y.factory.updateBlock(K,ce)):(ce.push(K),y.factory.createBlock(ce)):K}e.visitIterationBody=k;function se(f,b,y,K,ce,Y){if(K===void 0&&(K=u),Y===void 0&&(Y=a),f!==void 0){var re=f.kind;if(re>0&&re<=159||re===191)return f;var F=y.factory;switch(re){case 79:return e.Debug.type(f),F.updateIdentifier(f,K(f.typeArguments,b,e.isTypeNodeOrTypeParameterDeclaration));case 160:return e.Debug.type(f),F.updateQualifiedName(f,Y(f.left,b,e.isEntityName),Y(f.right,b,e.isIdentifier));case 161:return e.Debug.type(f),F.updateComputedPropertyName(f,Y(f.expression,b,e.isExpression));case 162:return e.Debug.type(f),F.updateTypeParameterDeclaration(f,Y(f.name,b,e.isIdentifier),Y(f.constraint,b,e.isTypeNode),Y(f.default,b,e.isTypeNode));case 163:return e.Debug.type(f),F.updateParameterDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.dotDotDotToken,ce,e.isDotDotDotToken),Y(f.name,b,e.isBindingName),Y(f.questionToken,ce,e.isQuestionToken),Y(f.type,b,e.isTypeNode),Y(f.initializer,b,e.isExpression));case 164:return e.Debug.type(f),F.updateDecorator(f,Y(f.expression,b,e.isExpression));case 165:return e.Debug.type(f),F.updatePropertySignature(f,K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isPropertyName),Y(f.questionToken,ce,e.isToken),Y(f.type,b,e.isTypeNode));case 166:return e.Debug.type(f),F.updatePropertyDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isPropertyName),Y(f.questionToken||f.exclamationToken,ce,e.isQuestionOrExclamationToken),Y(f.type,b,e.isTypeNode),Y(f.initializer,b,e.isExpression));case 167:return e.Debug.type(f),F.updateMethodSignature(f,K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isPropertyName),Y(f.questionToken,ce,e.isQuestionToken),K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 168:return e.Debug.type(f),F.updateMethodDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.asteriskToken,ce,e.isAsteriskToken),Y(f.name,b,e.isPropertyName),Y(f.questionToken,ce,e.isQuestionToken),K(f.typeParameters,b,e.isTypeParameterDeclaration),r(f.parameters,b,y,K),Y(f.type,b,e.isTypeNode),S(f.body,b,y,Y));case 170:return e.Debug.type(f),F.updateConstructorDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),r(f.parameters,b,y,K),S(f.body,b,y,Y));case 171:return e.Debug.type(f),F.updateGetAccessorDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isPropertyName),r(f.parameters,b,y,K),Y(f.type,b,e.isTypeNode),S(f.body,b,y,Y));case 172:return e.Debug.type(f),F.updateSetAccessorDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isPropertyName),r(f.parameters,b,y,K),S(f.body,b,y,Y));case 169:return e.Debug.type(f),y.startLexicalEnvironment(),y.suspendLexicalEnvironment(),F.updateClassStaticBlockDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),S(f.body,b,y,Y));case 173:return e.Debug.type(f),F.updateCallSignature(f,K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 174:return e.Debug.type(f),F.updateConstructSignature(f,K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 175:return e.Debug.type(f),F.updateIndexSignature(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 176:return e.Debug.type(f),F.updateTypePredicateNode(f,Y(f.assertsModifier,b,e.isAssertsKeyword),Y(f.parameterName,b,e.isIdentifierOrThisTypeNode),Y(f.type,b,e.isTypeNode));case 177:return e.Debug.type(f),F.updateTypeReferenceNode(f,Y(f.typeName,b,e.isEntityName),K(f.typeArguments,b,e.isTypeNode));case 178:return e.Debug.type(f),F.updateFunctionTypeNode(f,K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 179:return e.Debug.type(f),F.updateConstructorTypeNode(f,K(f.modifiers,b,e.isModifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.parameters,b,e.isParameterDeclaration),Y(f.type,b,e.isTypeNode));case 180:return e.Debug.type(f),F.updateTypeQueryNode(f,Y(f.exprName,b,e.isEntityName));case 181:return e.Debug.type(f),F.updateTypeLiteralNode(f,K(f.members,b,e.isTypeElement));case 182:return e.Debug.type(f),F.updateArrayTypeNode(f,Y(f.elementType,b,e.isTypeNode));case 183:return e.Debug.type(f),F.updateTupleTypeNode(f,K(f.elements,b,e.isTypeNode));case 184:return e.Debug.type(f),F.updateOptionalTypeNode(f,Y(f.type,b,e.isTypeNode));case 185:return e.Debug.type(f),F.updateRestTypeNode(f,Y(f.type,b,e.isTypeNode));case 186:return e.Debug.type(f),F.updateUnionTypeNode(f,K(f.types,b,e.isTypeNode));case 187:return e.Debug.type(f),F.updateIntersectionTypeNode(f,K(f.types,b,e.isTypeNode));case 188:return e.Debug.type(f),F.updateConditionalTypeNode(f,Y(f.checkType,b,e.isTypeNode),Y(f.extendsType,b,e.isTypeNode),Y(f.trueType,b,e.isTypeNode),Y(f.falseType,b,e.isTypeNode));case 189:return e.Debug.type(f),F.updateInferTypeNode(f,Y(f.typeParameter,b,e.isTypeParameterDeclaration));case 199:return e.Debug.type(f),F.updateImportTypeNode(f,Y(f.argument,b,e.isTypeNode),Y(f.qualifier,b,e.isEntityName),u(f.typeArguments,b,e.isTypeNode),f.isTypeOf);case 196:return e.Debug.type(f),F.updateNamedTupleMember(f,a(f.dotDotDotToken,b,e.isDotDotDotToken),a(f.name,b,e.isIdentifier),a(f.questionToken,b,e.isQuestionToken),a(f.type,b,e.isTypeNode));case 190:return e.Debug.type(f),F.updateParenthesizedType(f,Y(f.type,b,e.isTypeNode));case 192:return e.Debug.type(f),F.updateTypeOperatorNode(f,Y(f.type,b,e.isTypeNode));case 193:return e.Debug.type(f),F.updateIndexedAccessTypeNode(f,Y(f.objectType,b,e.isTypeNode),Y(f.indexType,b,e.isTypeNode));case 194:return e.Debug.type(f),F.updateMappedTypeNode(f,Y(f.readonlyToken,ce,e.isReadonlyKeywordOrPlusOrMinusToken),Y(f.typeParameter,b,e.isTypeParameterDeclaration),Y(f.nameType,b,e.isTypeNode),Y(f.questionToken,ce,e.isQuestionOrPlusOrMinusToken),Y(f.type,b,e.isTypeNode),K(f.members,b,e.isTypeElement));case 195:return e.Debug.type(f),F.updateLiteralTypeNode(f,Y(f.literal,b,e.isExpression));case 197:return e.Debug.type(f),F.updateTemplateLiteralType(f,Y(f.head,b,e.isTemplateHead),K(f.templateSpans,b,e.isTemplateLiteralTypeSpan));case 198:return e.Debug.type(f),F.updateTemplateLiteralTypeSpan(f,Y(f.type,b,e.isTypeNode),Y(f.literal,b,e.isTemplateMiddleOrTemplateTail));case 200:return e.Debug.type(f),F.updateObjectBindingPattern(f,K(f.elements,b,e.isBindingElement));case 201:return e.Debug.type(f),F.updateArrayBindingPattern(f,K(f.elements,b,e.isArrayBindingElement));case 202:return e.Debug.type(f),F.updateBindingElement(f,Y(f.dotDotDotToken,ce,e.isDotDotDotToken),Y(f.propertyName,b,e.isPropertyName),Y(f.name,b,e.isBindingName),Y(f.initializer,b,e.isExpression));case 203:return e.Debug.type(f),F.updateArrayLiteralExpression(f,K(f.elements,b,e.isExpression));case 204:return e.Debug.type(f),F.updateObjectLiteralExpression(f,K(f.properties,b,e.isObjectLiteralElementLike));case 205:return f.flags&32?(e.Debug.type(f),F.updatePropertyAccessChain(f,Y(f.expression,b,e.isExpression),Y(f.questionDotToken,ce,e.isQuestionDotToken),Y(f.name,b,e.isMemberName))):(e.Debug.type(f),F.updatePropertyAccessExpression(f,Y(f.expression,b,e.isExpression),Y(f.name,b,e.isMemberName)));case 206:return f.flags&32?(e.Debug.type(f),F.updateElementAccessChain(f,Y(f.expression,b,e.isExpression),Y(f.questionDotToken,ce,e.isQuestionDotToken),Y(f.argumentExpression,b,e.isExpression))):(e.Debug.type(f),F.updateElementAccessExpression(f,Y(f.expression,b,e.isExpression),Y(f.argumentExpression,b,e.isExpression)));case 207:return f.flags&32?(e.Debug.type(f),F.updateCallChain(f,Y(f.expression,b,e.isExpression),Y(f.questionDotToken,ce,e.isQuestionDotToken),K(f.typeArguments,b,e.isTypeNode),K(f.arguments,b,e.isExpression))):(e.Debug.type(f),F.updateCallExpression(f,Y(f.expression,b,e.isExpression),K(f.typeArguments,b,e.isTypeNode),K(f.arguments,b,e.isExpression)));case 208:return e.Debug.type(f),F.updateNewExpression(f,Y(f.expression,b,e.isExpression),K(f.typeArguments,b,e.isTypeNode),K(f.arguments,b,e.isExpression));case 209:return e.Debug.type(f),F.updateTaggedTemplateExpression(f,Y(f.tag,b,e.isExpression),u(f.typeArguments,b,e.isTypeNode),Y(f.template,b,e.isTemplateLiteral));case 210:return e.Debug.type(f),F.updateTypeAssertion(f,Y(f.type,b,e.isTypeNode),Y(f.expression,b,e.isExpression));case 211:return e.Debug.type(f),F.updateParenthesizedExpression(f,Y(f.expression,b,e.isExpression));case 212:return e.Debug.type(f),F.updateFunctionExpression(f,K(f.modifiers,b,e.isModifier),Y(f.asteriskToken,ce,e.isAsteriskToken),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),r(f.parameters,b,y,K),Y(f.type,b,e.isTypeNode),S(f.body,b,y,Y));case 213:return e.Debug.type(f),F.updateArrowFunction(f,K(f.modifiers,b,e.isModifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),r(f.parameters,b,y,K),Y(f.type,b,e.isTypeNode),Y(f.equalsGreaterThanToken,ce,e.isEqualsGreaterThanToken),S(f.body,b,y,Y));case 214:return e.Debug.type(f),F.updateDeleteExpression(f,Y(f.expression,b,e.isExpression));case 215:return e.Debug.type(f),F.updateTypeOfExpression(f,Y(f.expression,b,e.isExpression));case 216:return e.Debug.type(f),F.updateVoidExpression(f,Y(f.expression,b,e.isExpression));case 217:return e.Debug.type(f),F.updateAwaitExpression(f,Y(f.expression,b,e.isExpression));case 218:return e.Debug.type(f),F.updatePrefixUnaryExpression(f,Y(f.operand,b,e.isExpression));case 219:return e.Debug.type(f),F.updatePostfixUnaryExpression(f,Y(f.operand,b,e.isExpression));case 220:return e.Debug.type(f),F.updateBinaryExpression(f,Y(f.left,b,e.isExpression),Y(f.operatorToken,ce,e.isBinaryOperatorToken),Y(f.right,b,e.isExpression));case 221:return e.Debug.type(f),F.updateConditionalExpression(f,Y(f.condition,b,e.isExpression),Y(f.questionToken,ce,e.isQuestionToken),Y(f.whenTrue,b,e.isExpression),Y(f.colonToken,ce,e.isColonToken),Y(f.whenFalse,b,e.isExpression));case 222:return e.Debug.type(f),F.updateTemplateExpression(f,Y(f.head,b,e.isTemplateHead),K(f.templateSpans,b,e.isTemplateSpan));case 223:return e.Debug.type(f),F.updateYieldExpression(f,Y(f.asteriskToken,ce,e.isAsteriskToken),Y(f.expression,b,e.isExpression));case 224:return e.Debug.type(f),F.updateSpreadElement(f,Y(f.expression,b,e.isExpression));case 225:return e.Debug.type(f),F.updateClassExpression(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.heritageClauses,b,e.isHeritageClause),K(f.members,b,e.isClassElement));case 227:return e.Debug.type(f),F.updateExpressionWithTypeArguments(f,Y(f.expression,b,e.isExpression),K(f.typeArguments,b,e.isTypeNode));case 228:return e.Debug.type(f),F.updateAsExpression(f,Y(f.expression,b,e.isExpression),Y(f.type,b,e.isTypeNode));case 229:return f.flags&32?(e.Debug.type(f),F.updateNonNullChain(f,Y(f.expression,b,e.isExpression))):(e.Debug.type(f),F.updateNonNullExpression(f,Y(f.expression,b,e.isExpression)));case 230:return e.Debug.type(f),F.updateMetaProperty(f,Y(f.name,b,e.isIdentifier));case 232:return e.Debug.type(f),F.updateTemplateSpan(f,Y(f.expression,b,e.isExpression),Y(f.literal,b,e.isTemplateMiddleOrTemplateTail));case 234:return e.Debug.type(f),F.updateBlock(f,K(f.statements,b,e.isStatement));case 236:return e.Debug.type(f),F.updateVariableStatement(f,K(f.modifiers,b,e.isModifier),Y(f.declarationList,b,e.isVariableDeclarationList));case 237:return e.Debug.type(f),F.updateExpressionStatement(f,Y(f.expression,b,e.isExpression));case 238:return e.Debug.type(f),F.updateIfStatement(f,Y(f.expression,b,e.isExpression),Y(f.thenStatement,b,e.isStatement,F.liftToBlock),Y(f.elseStatement,b,e.isStatement,F.liftToBlock));case 239:return e.Debug.type(f),F.updateDoStatement(f,k(f.statement,b,y),Y(f.expression,b,e.isExpression));case 240:return e.Debug.type(f),F.updateWhileStatement(f,Y(f.expression,b,e.isExpression),k(f.statement,b,y));case 241:return e.Debug.type(f),F.updateForStatement(f,Y(f.initializer,b,e.isForInitializer),Y(f.condition,b,e.isExpression),Y(f.incrementor,b,e.isExpression),k(f.statement,b,y));case 242:return e.Debug.type(f),F.updateForInStatement(f,Y(f.initializer,b,e.isForInitializer),Y(f.expression,b,e.isExpression),k(f.statement,b,y));case 243:return e.Debug.type(f),F.updateForOfStatement(f,Y(f.awaitModifier,ce,e.isAwaitKeyword),Y(f.initializer,b,e.isForInitializer),Y(f.expression,b,e.isExpression),k(f.statement,b,y));case 244:return e.Debug.type(f),F.updateContinueStatement(f,Y(f.label,b,e.isIdentifier));case 245:return e.Debug.type(f),F.updateBreakStatement(f,Y(f.label,b,e.isIdentifier));case 246:return e.Debug.type(f),F.updateReturnStatement(f,Y(f.expression,b,e.isExpression));case 247:return e.Debug.type(f),F.updateWithStatement(f,Y(f.expression,b,e.isExpression),Y(f.statement,b,e.isStatement,F.liftToBlock));case 248:return e.Debug.type(f),F.updateSwitchStatement(f,Y(f.expression,b,e.isExpression),Y(f.caseBlock,b,e.isCaseBlock));case 249:return e.Debug.type(f),F.updateLabeledStatement(f,Y(f.label,b,e.isIdentifier),Y(f.statement,b,e.isStatement,F.liftToBlock));case 250:return e.Debug.type(f),F.updateThrowStatement(f,Y(f.expression,b,e.isExpression));case 251:return e.Debug.type(f),F.updateTryStatement(f,Y(f.tryBlock,b,e.isBlock),Y(f.catchClause,b,e.isCatchClause),Y(f.finallyBlock,b,e.isBlock));case 253:return e.Debug.type(f),F.updateVariableDeclaration(f,Y(f.name,b,e.isBindingName),Y(f.exclamationToken,ce,e.isExclamationToken),Y(f.type,b,e.isTypeNode),Y(f.initializer,b,e.isExpression));case 254:return e.Debug.type(f),F.updateVariableDeclarationList(f,K(f.declarations,b,e.isVariableDeclaration));case 255:return e.Debug.type(f),F.updateFunctionDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.asteriskToken,ce,e.isAsteriskToken),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),r(f.parameters,b,y,K),Y(f.type,b,e.isTypeNode),S(f.body,b,y,Y));case 256:return e.Debug.type(f),F.updateClassDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.heritageClauses,b,e.isHeritageClause),K(f.members,b,e.isClassElement));case 257:return e.Debug.type(f),F.updateInterfaceDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),K(f.heritageClauses,b,e.isHeritageClause),K(f.members,b,e.isTypeElement));case 258:return e.Debug.type(f),F.updateTypeAliasDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isIdentifier),K(f.typeParameters,b,e.isTypeParameterDeclaration),Y(f.type,b,e.isTypeNode));case 259:return e.Debug.type(f),F.updateEnumDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isIdentifier),K(f.members,b,e.isEnumMember));case 260:return e.Debug.type(f),F.updateModuleDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.name,b,e.isModuleName),Y(f.body,b,e.isModuleBody));case 261:return e.Debug.type(f),F.updateModuleBlock(f,K(f.statements,b,e.isStatement));case 262:return e.Debug.type(f),F.updateCaseBlock(f,K(f.clauses,b,e.isCaseOrDefaultClause));case 263:return e.Debug.type(f),F.updateNamespaceExportDeclaration(f,Y(f.name,b,e.isIdentifier));case 264:return e.Debug.type(f),F.updateImportEqualsDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),f.isTypeOnly,Y(f.name,b,e.isIdentifier),Y(f.moduleReference,b,e.isModuleReference));case 265:return e.Debug.type(f),F.updateImportDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.importClause,b,e.isImportClause),Y(f.moduleSpecifier,b,e.isExpression),Y(f.assertClause,b,e.isAssertClause));case 292:return e.Debug.type(f),F.updateAssertClause(f,K(f.elements,b,e.isAssertEntry),f.multiLine);case 293:return e.Debug.type(f),F.updateAssertEntry(f,Y(f.name,b,e.isAssertionKey),Y(f.value,b,e.isExpressionNode));case 266:return e.Debug.type(f),F.updateImportClause(f,f.isTypeOnly,Y(f.name,b,e.isIdentifier),Y(f.namedBindings,b,e.isNamedImportBindings));case 267:return e.Debug.type(f),F.updateNamespaceImport(f,Y(f.name,b,e.isIdentifier));case 273:return e.Debug.type(f),F.updateNamespaceExport(f,Y(f.name,b,e.isIdentifier));case 268:return e.Debug.type(f),F.updateNamedImports(f,K(f.elements,b,e.isImportSpecifier));case 269:return e.Debug.type(f),F.updateImportSpecifier(f,f.isTypeOnly,Y(f.propertyName,b,e.isIdentifier),Y(f.name,b,e.isIdentifier));case 270:return e.Debug.type(f),F.updateExportAssignment(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),Y(f.expression,b,e.isExpression));case 271:return e.Debug.type(f),F.updateExportDeclaration(f,K(f.decorators,b,e.isDecorator),K(f.modifiers,b,e.isModifier),f.isTypeOnly,Y(f.exportClause,b,e.isNamedExportBindings),Y(f.moduleSpecifier,b,e.isExpression),Y(f.assertClause,b,e.isAssertClause));case 272:return e.Debug.type(f),F.updateNamedExports(f,K(f.elements,b,e.isExportSpecifier));case 274:return e.Debug.type(f),F.updateExportSpecifier(f,f.isTypeOnly,Y(f.propertyName,b,e.isIdentifier),Y(f.name,b,e.isIdentifier));case 276:return e.Debug.type(f),F.updateExternalModuleReference(f,Y(f.expression,b,e.isExpression));case 277:return e.Debug.type(f),F.updateJsxElement(f,Y(f.openingElement,b,e.isJsxOpeningElement),K(f.children,b,e.isJsxChild),Y(f.closingElement,b,e.isJsxClosingElement));case 278:return e.Debug.type(f),F.updateJsxSelfClosingElement(f,Y(f.tagName,b,e.isJsxTagNameExpression),K(f.typeArguments,b,e.isTypeNode),Y(f.attributes,b,e.isJsxAttributes));case 279:return e.Debug.type(f),F.updateJsxOpeningElement(f,Y(f.tagName,b,e.isJsxTagNameExpression),K(f.typeArguments,b,e.isTypeNode),Y(f.attributes,b,e.isJsxAttributes));case 280:return e.Debug.type(f),F.updateJsxClosingElement(f,Y(f.tagName,b,e.isJsxTagNameExpression));case 281:return e.Debug.type(f),F.updateJsxFragment(f,Y(f.openingFragment,b,e.isJsxOpeningFragment),K(f.children,b,e.isJsxChild),Y(f.closingFragment,b,e.isJsxClosingFragment));case 284:return e.Debug.type(f),F.updateJsxAttribute(f,Y(f.name,b,e.isIdentifier),Y(f.initializer,b,e.isStringLiteralOrJsxExpression));case 285:return e.Debug.type(f),F.updateJsxAttributes(f,K(f.properties,b,e.isJsxAttributeLike));case 286:return e.Debug.type(f),F.updateJsxSpreadAttribute(f,Y(f.expression,b,e.isExpression));case 287:return e.Debug.type(f),F.updateJsxExpression(f,Y(f.expression,b,e.isExpression));case 288:return e.Debug.type(f),F.updateCaseClause(f,Y(f.expression,b,e.isExpression),K(f.statements,b,e.isStatement));case 289:return e.Debug.type(f),F.updateDefaultClause(f,K(f.statements,b,e.isStatement));case 290:return e.Debug.type(f),F.updateHeritageClause(f,K(f.types,b,e.isExpressionWithTypeArguments));case 291:return e.Debug.type(f),F.updateCatchClause(f,Y(f.variableDeclaration,b,e.isVariableDeclaration),Y(f.block,b,e.isBlock));case 294:return e.Debug.type(f),F.updatePropertyAssignment(f,Y(f.name,b,e.isPropertyName),Y(f.initializer,b,e.isExpression));case 295:return e.Debug.type(f),F.updateShorthandPropertyAssignment(f,Y(f.name,b,e.isIdentifier),Y(f.objectAssignmentInitializer,b,e.isExpression));case 296:return e.Debug.type(f),F.updateSpreadAssignment(f,Y(f.expression,b,e.isExpression));case 297:return e.Debug.type(f),F.updateEnumMember(f,Y(f.name,b,e.isPropertyName),Y(f.initializer,b,e.isExpression));case 303:return e.Debug.type(f),F.updateSourceFile(f,P(f.statements,b,y));case 348:return e.Debug.type(f),F.updatePartiallyEmittedExpression(f,Y(f.expression,b,e.isExpression));case 349:return e.Debug.type(f),F.updateCommaListExpression(f,K(f.elements,b,e.isExpression));default:return f}}}e.visitEachChild=se;function le(f){return e.Debug.assert(f.length<=1,"Too many nodes written to output."),e.singleOrUndefined(f)}})(ne||(ne={}));var ne;(function(e){function a(O,Q,de,$,I){var Z=I.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,z=Z.enter,ie=Z.exit,m=[],A=[],g=new e.Map,C,N=[],_,d=[],E="",j=0,B=0,W=0,J=0,M=0,pe=0,Ne=!1,w=0,R=0,L=0,V=0,Te=0,Se=0,we=!1,He=!1,et=!1;return{getSources:function(){return m},addSource:pt,setSourceContent:Me,addName:Fe,addMapping:ve,appendSourceMap:be,toJSON:ft,toString:function(){return JSON.stringify(ft())}};function pt(st){z();var At=e.getRelativePathToDirectoryOrUrl($,st,O.getCurrentDirectory(),O.getCanonicalFileName,!0),qt=g.get(At);return qt===void 0&&(qt=A.length,A.push(At),m.push(st),g.set(At,qt)),ie(),qt}function Me(st,At){if(z(),At!==null){for(C||(C=[]);C.length<st;)C.push(null);C[st]=At}ie()}function Fe(st){z(),_||(_=new e.Map);var At=_.get(st);return At===void 0&&(At=N.length,N.push(st),_.set(st,At)),ie(),At}function ot(st,At){return!we||w!==st||R!==At}function ke(st,At,qt){return st!==void 0&&At!==void 0&&qt!==void 0&&L===st&&(V>At||V===At&&Te>qt)}function ve(st,At,qt,Ue,Ie,Ht){e.Debug.assert(st>=w,"generatedLine cannot backtrack"),e.Debug.assert(At>=0,"generatedCharacter cannot be negative"),e.Debug.assert(qt===void 0||qt>=0,"sourceIndex cannot be negative"),e.Debug.assert(Ue===void 0||Ue>=0,"sourceLine cannot be negative"),e.Debug.assert(Ie===void 0||Ie>=0,"sourceCharacter cannot be negative"),z(),(ot(st,At)||ke(qt,Ue,Ie))&&(ge(),w=st,R=At,He=!1,et=!1,we=!0),qt!==void 0&&Ue!==void 0&&Ie!==void 0&&(L=qt,V=Ue,Te=Ie,He=!0,Ht!==void 0&&(Se=Ht,et=!0)),ie()}function be(st,At,qt,Ue,Ie,Ht){e.Debug.assert(st>=w,"generatedLine cannot backtrack"),e.Debug.assert(At>=0,"generatedCharacter cannot be negative"),z();for(var _t=[],It,fe=S(qt.mappings),Be=fe.next();!Be.done;Be=fe.next()){var We=Be.value;if(Ht&&(We.generatedLine>Ht.line||We.generatedLine===Ht.line&&We.generatedCharacter>Ht.character))break;if(!(Ie&&(We.generatedLine<Ie.line||Ie.line===We.generatedLine&&We.generatedCharacter<Ie.character))){var Ft=void 0,Lt=void 0,Rt=void 0,Et=void 0;if(We.sourceIndex!==void 0){if(Ft=_t[We.sourceIndex],Ft===void 0){var pn=qt.sources[We.sourceIndex],he=qt.sourceRoot?e.combinePaths(qt.sourceRoot,pn):pn,yt=e.combinePaths(e.getDirectoryPath(Ue),he);_t[We.sourceIndex]=Ft=pt(yt),qt.sourcesContent&&typeof qt.sourcesContent[We.sourceIndex]=="string"&&Me(Ft,qt.sourcesContent[We.sourceIndex])}Lt=We.sourceLine,Rt=We.sourceCharacter,qt.names&&We.nameIndex!==void 0&&(It||(It=[]),Et=It[We.nameIndex],Et===void 0&&(It[We.nameIndex]=Et=Fe(qt.names[We.nameIndex])))}var Gt=We.generatedLine-(Ie?Ie.line:0),rn=Gt+st,Zt=Ie&&Ie.line===We.generatedLine?We.generatedCharacter-Ie.character:We.generatedCharacter,kn=Gt===0?Zt+At:Zt;ve(rn,kn,Ft,Lt,Rt,Et)}}ie()}function Oe(){return!Ne||j!==w||B!==R||W!==L||J!==V||M!==Te||pe!==Se}function Ce(st){d.push(st),d.length>=1024&&ze()}function ge(){if(!(!we||!Oe())){if(z(),j<w){do Ce(59),j++;while(j<w);B=0}else e.Debug.assertEqual(j,w,"generatedLine cannot backtrack"),Ne&&Ce(44);vt(R-B),B=R,He&&(vt(L-W),W=L,vt(V-J),J=V,vt(Te-M),M=Te,et&&(vt(Se-pe),pe=Se)),Ne=!0,ie()}}function ze(){d.length>0&&(E+=String.fromCharCode.apply(void 0,d),d.length=0)}function ft(){return ge(),ze(),{version:3,file:Q,sourceRoot:de,sources:A,names:N,mappings:E,sourcesContent:C}}function vt(st){st<0?st=(-st<<1)+1:st=st<<1;do{var At=st&31;st=st>>5,st>0&&(At=At|32),Ce(le(At))}while(st>0)}}e.createSourceMapGenerator=a;var u=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,P=/^\s*(\/\/[@#] .*)?$/;function r(O,Q){return{getLineCount:function(){return Q.length},getLineText:function(de){return O.substring(Q[de],Q[de+1])}}}e.getLineInfo=r;function v(O){for(var Q=O.getLineCount()-1;Q>=0;Q--){var de=O.getLineText(Q),$=u.exec(de);if($)return e.trimStringEnd($[1]);if(!de.match(P))break}}e.tryGetSourceMappingURL=v;function G(O){return typeof O=="string"||O===null}function ue(O){return O!==null&&typeof O=="object"&&O.version===3&&typeof O.file=="string"&&typeof O.mappings=="string"&&e.isArray(O.sources)&&e.every(O.sources,e.isString)&&(O.sourceRoot===void 0||O.sourceRoot===null||typeof O.sourceRoot=="string")&&(O.sourcesContent===void 0||O.sourcesContent===null||e.isArray(O.sourcesContent)&&e.every(O.sourcesContent,G))&&(O.names===void 0||O.names===null||e.isArray(O.names)&&e.every(O.names,e.isString))}e.isRawSourceMap=ue;function h(O){try{var Q=JSON.parse(O);if(ue(Q))return Q}catch{}}e.tryParseRawSourceMap=h;function S(O){var Q=!1,de=0,$=0,I=0,Z=0,z=0,ie=0,m=0,A;return{get pos(){return de},get error(){return A},get state(){return g(!0,!0)},next:function(){for(;!Q&&de<O.length;){var B=O.charCodeAt(de);if(B===59){$++,I=0,de++;continue}if(B===44){de++;continue}var W=!1,J=!1;if(I+=j(),d())return C();if(I<0)return _("Invalid generatedCharacter found");if(!E()){if(W=!0,Z+=j(),d())return C();if(Z<0)return _("Invalid sourceIndex found");if(E())return _("Unsupported Format: No entries after sourceIndex");if(z+=j(),d())return C();if(z<0)return _("Invalid sourceLine found");if(E())return _("Unsupported Format: No entries after sourceLine");if(ie+=j(),d())return C();if(ie<0)return _("Invalid sourceCharacter found");if(!E()){if(J=!0,m+=j(),d())return C();if(m<0)return _("Invalid nameIndex found");if(!E())return _("Unsupported Error Format: Entries after nameIndex")}}return{value:g(W,J),done:Q}}return C()}};function g(B,W){return{generatedLine:$,generatedCharacter:I,sourceIndex:B?Z:void 0,sourceLine:B?z:void 0,sourceCharacter:B?ie:void 0,nameIndex:W?m:void 0}}function C(){return Q=!0,{value:void 0,done:!0}}function N(B){A===void 0&&(A=B)}function _(B){return N(B),C()}function d(){return A!==void 0}function E(){return de===O.length||O.charCodeAt(de)===44||O.charCodeAt(de)===59}function j(){for(var B=!0,W=0,J=0;B;de++){if(de>=O.length)return N("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var M=f(O.charCodeAt(de));if(M===-1)return N("Invalid character in VLQ"),-1;B=(M&32)!==0,J=J|(M&31)<<W,W+=5}return(J&1)===0?J=J>>1:(J=J>>1,J=-J),J}}e.decodeMappings=S;function k(O,Q){return O===Q||O.generatedLine===Q.generatedLine&&O.generatedCharacter===Q.generatedCharacter&&O.sourceIndex===Q.sourceIndex&&O.sourceLine===Q.sourceLine&&O.sourceCharacter===Q.sourceCharacter&&O.nameIndex===Q.nameIndex}e.sameMapping=k;function se(O){return O.sourceIndex!==void 0&&O.sourceLine!==void 0&&O.sourceCharacter!==void 0}e.isSourceMapping=se;function le(O){return O>=0&&O<26?65+O:O>=26&&O<52?97+O-26:O>=52&&O<62?48+O-52:O===62?43:O===63?47:e.Debug.fail("".concat(O,": not a base64 value"))}function f(O){return O>=65&&O<=90?O-65:O>=97&&O<=122?O-97+26:O>=48&&O<=57?O-48+52:O===43?62:O===47?63:-1}function b(O){return O.sourceIndex!==void 0&&O.sourcePosition!==void 0}function y(O,Q){return O.generatedPosition===Q.generatedPosition&&O.sourceIndex===Q.sourceIndex&&O.sourcePosition===Q.sourcePosition}function K(O,Q){return e.Debug.assert(O.sourceIndex===Q.sourceIndex),e.compareValues(O.sourcePosition,Q.sourcePosition)}function ce(O,Q){return e.compareValues(O.generatedPosition,Q.generatedPosition)}function Y(O){return O.sourcePosition}function re(O){return O.generatedPosition}function F(O,Q,de){var $=e.getDirectoryPath(de),I=Q.sourceRoot?e.getNormalizedAbsolutePath(Q.sourceRoot,$):$,Z=e.getNormalizedAbsolutePath(Q.file,$),z=O.getSourceFileLike(Z),ie=Q.sources.map(function(W){return e.getNormalizedAbsolutePath(W,I)}),m=new e.Map(ie.map(function(W,J){return[O.getCanonicalFileName(W),J]})),A,g,C;return{getSourcePosition:B,getGeneratedPosition:j};function N(W){var J=z!==void 0?e.getPositionOfLineAndCharacter(z,W.generatedLine,W.generatedCharacter,!0):-1,M,pe;if(se(W)){var Ne=O.getSourceFileLike(ie[W.sourceIndex]);M=Q.sources[W.sourceIndex],pe=Ne!==void 0?e.getPositionOfLineAndCharacter(Ne,W.sourceLine,W.sourceCharacter,!0):-1}return{generatedPosition:J,source:M,sourceIndex:W.sourceIndex,sourcePosition:pe,nameIndex:W.nameIndex}}function _(){if(A===void 0){var W=S(Q.mappings),J=e.arrayFrom(W,N);W.error!==void 0?(O.log&&O.log("Encountered error while decoding sourcemap: ".concat(W.error)),A=e.emptyArray):A=J}return A}function d(W){if(C===void 0){for(var J=[],M=0,pe=_();M<pe.length;M++){var Ne=pe[M];if(b(Ne)){var w=J[Ne.sourceIndex];w||(J[Ne.sourceIndex]=w=[]),w.push(Ne)}}C=J.map(function(R){return e.sortAndDeduplicate(R,K,y)})}return C[W]}function E(){if(g===void 0){for(var W=[],J=0,M=_();J<M.length;J++){var pe=M[J];W.push(pe)}g=e.sortAndDeduplicate(W,ce,y)}return g}function j(W){var J=m.get(O.getCanonicalFileName(W.fileName));if(J===void 0)return W;var M=d(J);if(!e.some(M))return W;var pe=e.binarySearchKey(M,W.pos,Y,e.compareValues);pe<0&&(pe=~pe);var Ne=M[pe];return Ne===void 0||Ne.sourceIndex!==J?W:{fileName:Z,pos:Ne.generatedPosition}}function B(W){var J=E();if(!e.some(J))return W;var M=e.binarySearchKey(J,W.pos,re,e.compareValues);M<0&&(M=~M);var pe=J[M];return pe===void 0||!b(pe)?W:{fileName:ie[pe.sourceIndex],pos:pe.sourcePosition}}}e.createDocumentPositionMapper=F,e.identitySourceMapConsumer={getSourcePosition:e.identity,getGeneratedPosition:e.identity}})(ne||(ne={}));var ne;(function(e){function a($){return $=e.getOriginalNode($),$?e.getNodeId($):0}e.getOriginalNodeId=a;function u($){return!$||!e.isNamedImports($)?!1:e.some($.elements,P)}function P($){return $.propertyName!==void 0&&$.propertyName.escapedText==="default"}function r($,I){return Z;function Z(ie){return ie.kind===303?I(ie):z(ie)}function z(ie){return $.factory.createBundle(e.map(ie.sourceFiles,I),ie.prepends)}}e.chainBundle=r;function v($){return!!e.getNamespaceDeclarationNode($)}e.getExportNeedsImportStarHelper=v;function G($){if(e.getNamespaceDeclarationNode($))return!0;var I=$.importClause&&$.importClause.namedBindings;if(!I||!e.isNamedImports(I))return!1;for(var Z=0,z=0,ie=I.elements;z<ie.length;z++){var m=ie[z];P(m)&&Z++}return Z>0&&Z!==I.elements.length||!!(I.elements.length-Z)&&e.isDefaultImport($)}e.getImportNeedsImportStarHelper=G;function ue($){return!G($)&&(e.isDefaultImport($)||!!$.importClause&&e.isNamedImports($.importClause.namedBindings)&&u($.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=ue;function h($,I,Z,z){for(var ie=[],m=e.createMultiMap(),A=[],g=new e.Map,C,N=!1,_,d=!1,E=!1,j=!1,B=0,W=I.statements;B<W.length;B++){var J=W[B];switch(J.kind){case 265:ie.push(J),!E&&G(J)&&(E=!0),!j&&ue(J)&&(j=!0);break;case 264:J.moduleReference.kind===276&&ie.push(J);break;case 271:if(J.moduleSpecifier)if(!J.exportClause)ie.push(J),d=!0;else if(ie.push(J),e.isNamedExports(J.exportClause))L(J);else{var M=J.exportClause.name;g.get(e.idText(M))||(k(A,a(J),M),g.set(e.idText(M),!0),C=e.append(C,M)),E=!0}else L(J);break;case 270:J.isExportEquals&&!_&&(_=J);break;case 236:if(e.hasSyntacticModifier(J,1))for(var pe=0,Ne=J.declarationList.declarations;pe<Ne.length;pe++){var w=Ne[pe];C=S(w,g,C)}break;case 255:if(e.hasSyntacticModifier(J,1))if(e.hasSyntacticModifier(J,512))N||(k(A,a(J),$.factory.getDeclarationName(J)),N=!0);else{var M=J.name;g.get(e.idText(M))||(k(A,a(J),M),g.set(e.idText(M),!0),C=e.append(C,M))}break;case 256:if(e.hasSyntacticModifier(J,1))if(e.hasSyntacticModifier(J,512))N||(k(A,a(J),$.factory.getDeclarationName(J)),N=!0);else{var M=J.name;M&&!g.get(e.idText(M))&&(k(A,a(J),M),g.set(e.idText(M),!0),C=e.append(C,M))}break}}var R=e.createExternalHelpersImportDeclarationIfNeeded($.factory,$.getEmitHelperFactory(),I,z,d,E,j);return R&&ie.unshift(R),{externalImports:ie,exportSpecifiers:m,exportEquals:_,hasExportStarsToExportValues:d,exportedBindings:A,exportedNames:C,externalHelpersImportDeclaration:R};function L(V){for(var Te=0,Se=e.cast(V.exportClause,e.isNamedExports).elements;Te<Se.length;Te++){var we=Se[Te];if(!g.get(e.idText(we.name))){var He=we.propertyName||we.name;V.moduleSpecifier||m.add(e.idText(He),we);var et=Z.getReferencedImportDeclaration(He)||Z.getReferencedValueDeclaration(He);et&&k(A,a(et),we.name),g.set(e.idText(we.name),!0),C=e.append(C,we.name)}}}}e.collectExternalModuleInfo=h;function S($,I,Z){if(e.isBindingPattern($.name))for(var z=0,ie=$.name.elements;z<ie.length;z++){var m=ie[z];e.isOmittedExpression(m)||(Z=S(m,I,Z))}else if(!e.isGeneratedIdentifier($.name)){var A=e.idText($.name);I.get(A)||(I.set(A,!0),Z=e.append(Z,$.name))}return Z}function k($,I,Z){var z=$[I];return z?z.push(Z):$[I]=z=[Z],z}function se($){return e.isStringLiteralLike($)||$.kind===8||e.isKeyword($.kind)||e.isIdentifier($)}e.isSimpleCopiableExpression=se;function le($){return!e.isIdentifier($)&&se($)}e.isSimpleInlineableExpression=le;function f($){return $>=64&&$<=78}e.isCompoundAssignment=f;function b($){switch($){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=b;function y($){if(e.isExpressionStatement($)){var I=e.skipParentheses($.expression);return e.isSuperCall(I)?I:void 0}}e.getSuperCallFromStatement=y;function K($,I){for(var Z=I;Z<$.length;Z+=1){var z=$[Z];if(y(z))return Z}return-1}e.findSuperStatementIndex=K;function ce($,I,Z){return e.filter($.members,function(z){return F(z,I,Z)})}e.getProperties=ce;function Y($){return O($)||e.isClassStaticBlockDeclaration($)}function re($){return e.filter($.members,Y)}e.getStaticPropertiesAndClassStaticBlock=re;function F($,I,Z){return e.isPropertyDeclaration($)&&(!!$.initializer||!I)&&e.hasStaticModifier($)===Z}function O($){return e.isPropertyDeclaration($)&&e.hasStaticModifier($)}function Q($){return $.kind===166&&$.initializer!==void 0}e.isInitializedProperty=Q;function de($){return!e.isStatic($)&&e.isMethodOrAccessor($)&&e.isPrivateIdentifier($.name)}e.isNonStaticMethodOrAccessorWithPrivateName=de})(ne||(ne={}));var ne;(function(e){(function(F){F[F.All=0]="All",F[F.ObjectRest=1]="ObjectRest"})(e.FlattenLevel||(e.FlattenLevel={}));function a(F,O,Q,de,$,I){var Z=F,z;if(e.isDestructuringAssignment(F))for(z=F.right;e.isEmptyArrayLiteral(F.left)||e.isEmptyObjectLiteral(F.left);)if(e.isDestructuringAssignment(z))Z=F=z,z=F.right;else return e.visitNode(z,O,e.isExpression);var ie,m={context:Q,level:de,downlevelIteration:!!Q.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:A,emitBindingOrAssignment:g,createArrayBindingOrAssignmentPattern:function(C){return y(Q.factory,C)},createObjectBindingOrAssignmentPattern:function(C){return ce(Q.factory,C)},createArrayBindingOrAssignmentElement:re,visitor:O};if(z&&(z=e.visitNode(z,O,e.isExpression),e.isIdentifier(z)&&u(F,z.escapedText)||r(F)?z=f(m,z,!1,Z):$?z=f(m,z,!0,Z):e.nodeIsSynthesized(F)&&(Z=z)),ue(m,F,z,Z,e.isDestructuringAssignment(F)),z&&$){if(!e.some(ie))return z;ie.push(z)}return Q.factory.inlineExpressions(ie)||Q.factory.createOmittedExpression();function A(C){ie=e.append(ie,C)}function g(C,N,_,d){e.Debug.assertNode(C,I?e.isIdentifier:e.isExpression);var E=I?I(C,N,_):e.setTextRange(Q.factory.createAssignment(e.visitNode(C,O,e.isExpression),N),_);E.original=d,A(E)}}e.flattenDestructuringAssignment=a;function u(F,O){var Q=e.getTargetOfBindingOrAssignmentElement(F);return e.isBindingOrAssignmentPattern(Q)?P(Q,O):e.isIdentifier(Q)?Q.escapedText===O:!1}function P(F,O){for(var Q=e.getElementsOfBindingOrAssignmentPattern(F),de=0,$=Q;de<$.length;de++){var I=$[de];if(u(I,O))return!0}return!1}function r(F){var O=e.tryGetPropertyNameOfBindingOrAssignmentElement(F);if(O&&e.isComputedPropertyName(O)&&!e.isLiteralExpression(O.expression))return!0;var Q=e.getTargetOfBindingOrAssignmentElement(F);return!!Q&&e.isBindingOrAssignmentPattern(Q)&&v(Q)}function v(F){return!!e.forEach(e.getElementsOfBindingOrAssignmentPattern(F),r)}function G(F,O,Q,de,$,I,Z){I===void 0&&(I=!1);var z,ie=[],m=[],A={context:Q,level:de,downlevelIteration:!!Q.getCompilerOptions().downlevelIteration,hoistTempVariables:I,emitExpression:Ne,emitBindingOrAssignment:w,createArrayBindingOrAssignmentPattern:function(R){return b(Q.factory,R)},createObjectBindingOrAssignmentPattern:function(R){return K(Q.factory,R)},createArrayBindingOrAssignmentElement:function(R){return Y(Q.factory,R)},visitor:O};if(e.isVariableDeclaration(F)){var g=e.getInitializerOfBindingOrAssignmentElement(F);g&&(e.isIdentifier(g)&&u(F,g.escapedText)||r(F))&&(g=f(A,e.visitNode(g,A.visitor),!1,g),F=Q.factory.updateVariableDeclaration(F,F.name,void 0,void 0,g))}if(ue(A,F,$,F,Z),z){var C=Q.factory.createTempVariable(void 0);if(I){var N=Q.factory.inlineExpressions(z);z=void 0,w(C,N,void 0,void 0)}else{Q.hoistVariableDeclaration(C);var _=e.last(ie);_.pendingExpressions=e.append(_.pendingExpressions,Q.factory.createAssignment(C,_.value)),e.addRange(_.pendingExpressions,z),_.value=C}}for(var d=0,E=ie;d<E.length;d++){var j=E[d],B=j.pendingExpressions,W=j.name,N=j.value,J=j.location,M=j.original,pe=Q.factory.createVariableDeclaration(W,void 0,void 0,B?Q.factory.inlineExpressions(e.append(B,N)):N);pe.original=M,e.setTextRange(pe,J),m.push(pe)}return m;function Ne(R){z=e.append(z,R)}function w(R,L,V,Te){e.Debug.assertNode(R,e.isBindingName),z&&(L=Q.factory.inlineExpressions(e.append(z,L)),z=void 0),ie.push({pendingExpressions:z,name:R,value:L,location:V,original:Te})}}e.flattenDestructuringBinding=G;function ue(F,O,Q,de,$){var I=e.getTargetOfBindingOrAssignmentElement(O);if(!$){var Z=e.visitNode(e.getInitializerOfBindingOrAssignmentElement(O),F.visitor,e.isExpression);Z?Q?(Q=se(F,Q,Z,de),!e.isSimpleInlineableExpression(Z)&&e.isBindingOrAssignmentPattern(I)&&(Q=f(F,Q,!0,de))):Q=Z:Q||(Q=F.context.factory.createVoidZero())}e.isObjectBindingOrAssignmentPattern(I)?h(F,O,I,Q,de):e.isArrayBindingOrAssignmentPattern(I)?S(F,O,I,Q,de):F.emitBindingOrAssignment(I,Q,de,O)}function h(F,O,Q,de,$){var I=e.getElementsOfBindingOrAssignmentPattern(Q),Z=I.length;if(Z!==1){var z=!e.isDeclarationBindingElement(O)||Z!==0;de=f(F,de,z,$)}for(var ie,m,A=0;A<Z;A++){var g=I[A];if(e.getRestIndicatorOfBindingOrAssignmentElement(g)){if(A===Z-1){ie&&(F.emitBindingOrAssignment(F.createObjectBindingOrAssignmentPattern(ie),de,$,Q),ie=void 0);var C=F.context.getEmitHelperFactory().createRestHelper(de,I,m,Q);ue(F,g,C,g)}}else{var N=e.getPropertyNameOfBindingOrAssignmentElement(g);if(F.level>=1&&!(g.transformFlags&49152)&&!(e.getTargetOfBindingOrAssignmentElement(g).transformFlags&49152)&&!e.isComputedPropertyName(N))ie=e.append(ie,e.visitNode(g,F.visitor));else{ie&&(F.emitBindingOrAssignment(F.createObjectBindingOrAssignmentPattern(ie),de,$,Q),ie=void 0);var C=le(F,de,N);e.isComputedPropertyName(N)&&(m=e.append(m,C.argumentExpression)),ue(F,g,C,g)}}}ie&&F.emitBindingOrAssignment(F.createObjectBindingOrAssignmentPattern(ie),de,$,Q)}function S(F,O,Q,de,$){var I=e.getElementsOfBindingOrAssignmentPattern(Q),Z=I.length;if(F.level<1&&F.downlevelIteration)de=f(F,e.setTextRange(F.context.getEmitHelperFactory().createReadHelper(de,Z>0&&e.getRestIndicatorOfBindingOrAssignmentElement(I[Z-1])?void 0:Z),$),!1,$);else if(Z!==1&&(F.level<1||Z===0)||e.every(I,e.isOmittedExpression)){var z=!e.isDeclarationBindingElement(O)||Z!==0;de=f(F,de,z,$)}for(var ie,m,A=0;A<Z;A++){var g=I[A];if(F.level>=1)if(g.transformFlags&32768||F.hasTransformedPriorElement&&!k(g)){F.hasTransformedPriorElement=!0;var C=F.context.factory.createTempVariable(void 0);F.hoistTempVariables&&F.context.hoistVariableDeclaration(C),m=e.append(m,[C,g]),ie=e.append(ie,F.createArrayBindingOrAssignmentElement(C))}else ie=e.append(ie,g);else{if(e.isOmittedExpression(g))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(g)){if(A===Z-1){var N=F.context.factory.createArraySliceCall(de,A);ue(F,g,N,g)}}else{var N=F.context.factory.createElementAccessExpression(de,A);ue(F,g,N,g)}}}if(ie&&F.emitBindingOrAssignment(F.createArrayBindingOrAssignmentPattern(ie),de,$,Q),m)for(var _=0,d=m;_<d.length;_++){var E=d[_],j=E[0],g=E[1];ue(F,g,j,g)}}function k(F){var O=e.getTargetOfBindingOrAssignmentElement(F);if(!O||e.isOmittedExpression(O))return!0;var Q=e.tryGetPropertyNameOfBindingOrAssignmentElement(F);if(Q&&!e.isPropertyNameLiteral(Q))return!1;var de=e.getInitializerOfBindingOrAssignmentElement(F);return de&&!e.isSimpleInlineableExpression(de)?!1:e.isBindingOrAssignmentPattern(O)?e.every(e.getElementsOfBindingOrAssignmentPattern(O),k):e.isIdentifier(O)}function se(F,O,Q,de){return O=f(F,O,!0,de),F.context.factory.createConditionalExpression(F.context.factory.createTypeCheck(O,"undefined"),void 0,Q,void 0,O)}function le(F,O,Q){if(e.isComputedPropertyName(Q)){var de=f(F,e.visitNode(Q.expression,F.visitor),!1,Q);return F.context.factory.createElementAccessExpression(O,de)}else if(e.isStringOrNumericLiteralLike(Q)){var de=e.factory.cloneNode(Q);return F.context.factory.createElementAccessExpression(O,de)}else{var $=F.context.factory.createIdentifier(e.idText(Q));return F.context.factory.createPropertyAccessExpression(O,$)}}function f(F,O,Q,de){if(e.isIdentifier(O)&&Q)return O;var $=F.context.factory.createTempVariable(void 0);return F.hoistTempVariables?(F.context.hoistVariableDeclaration($),F.emitExpression(e.setTextRange(F.context.factory.createAssignment($,O),de))):F.emitBindingOrAssignment($,O,de,void 0),$}function b(F,O){return e.Debug.assertEachNode(O,e.isArrayBindingElement),F.createArrayBindingPattern(O)}function y(F,O){return F.createArrayLiteralExpression(e.map(O,F.converters.convertToArrayAssignmentElement))}function K(F,O){return e.Debug.assertEachNode(O,e.isBindingElement),F.createObjectBindingPattern(O)}function ce(F,O){return F.createObjectLiteralExpression(e.map(O,F.converters.convertToObjectAssignmentElement))}function Y(F,O){return F.createBindingElement(void 0,void 0,O)}function re(F){return F}})(ne||(ne={}));var ne;(function(e){var a;(function(v){v[v.LiftRestriction=0]="LiftRestriction",v[v.All=1]="All"})(a=e.ProcessLevel||(e.ProcessLevel={}));function u(v,G,ue,h,S,k){var se=e.visitNode(G.tag,ue,e.isExpression),le=[void 0],f=[],b=[],y=G.template;if(k===a.LiftRestriction&&!e.hasInvalidEscape(y))return e.visitEachChild(G,ue,v);if(e.isNoSubstitutionTemplateLiteral(y))f.push(P(y)),b.push(r(y,h));else{f.push(P(y.head)),b.push(r(y.head,h));for(var K=0,ce=y.templateSpans;K<ce.length;K++){var Y=ce[K];f.push(P(Y.literal)),b.push(r(Y.literal,h)),le.push(e.visitNode(Y.expression,ue,e.isExpression))}}var re=v.getEmitHelperFactory().createTemplateObjectHelper(e.factory.createArrayLiteralExpression(f),e.factory.createArrayLiteralExpression(b));if(e.isExternalModule(h)){var F=e.factory.createUniqueName("templateObject");S(F),le[0]=e.factory.createLogicalOr(F,e.factory.createAssignment(F,re))}else le[0]=re;return e.factory.createCallExpression(se,void 0,le)}e.processTaggedTemplateExpression=u;function P(v){return v.templateFlags?e.factory.createVoidZero():e.factory.createStringLiteral(v.text)}function r(v,G){var ue=v.rawText;if(ue===void 0){e.Debug.assertIsDefined(G,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),ue=e.getSourceTextOfNodeFromSourceFile(G,v);var h=v.kind===14||v.kind===17;ue=ue.substring(1,ue.length-(h?1:2))}return ue=ue.replace(/\r\n?/g,`
|
|
`),e.setTextRange(e.factory.createStringLiteral(ue),v)}})(ne||(ne={}));var ne;(function(e){var a;(function(r){r[r.ClassAliases=1]="ClassAliases",r[r.NamespaceExports=2]="NamespaceExports",r[r.NonQualifiedEnumMembers=8]="NonQualifiedEnumMembers"})(a||(a={}));var u;(function(r){r[r.None=0]="None",r[r.HasStaticInitializedProperties=1]="HasStaticInitializedProperties",r[r.HasConstructorDecorators=2]="HasConstructorDecorators",r[r.HasMemberDecorators=4]="HasMemberDecorators",r[r.IsExportOfNamespace=8]="IsExportOfNamespace",r[r.IsNamedExternalExport=16]="IsNamedExternalExport",r[r.IsDefaultExternalExport=32]="IsDefaultExternalExport",r[r.IsDerivedClass=64]="IsDerivedClass",r[r.UseImmediatelyInvokedFunctionExpression=128]="UseImmediatelyInvokedFunctionExpression",r[r.HasAnyDecorators=6]="HasAnyDecorators",r[r.NeedsName=5]="NeedsName",r[r.MayNeedImmediatelyInvokedFunctionExpression=7]="MayNeedImmediatelyInvokedFunctionExpression",r[r.IsExported=56]="IsExported"})(u||(u={}));function P(r){var v=r.factory,G=r.getEmitHelperFactory,ue=r.startLexicalEnvironment,h=r.resumeLexicalEnvironment,S=r.endLexicalEnvironment,k=r.hoistVariableDeclaration,se=r.getEmitResolver(),le=r.getCompilerOptions(),f=e.getStrictOptionValue(le,"strictNullChecks"),b=e.getEmitScriptTarget(le),y=e.getEmitModuleKind(le),K=r.onEmitNode,ce=r.onSubstituteNode;r.onEmitNode=oo,r.onSubstituteNode=Ro,r.enableSubstitution(205),r.enableSubstitution(206);var Y,re,F,O,Q,de,$,I,Z,z;return ie;function ie(qe){return qe.kind===304?m(qe):A(qe)}function m(qe){return v.createBundle(qe.sourceFiles.map(A),e.mapDefined(qe.prepends,function(D){return D.kind===306?e.createUnparsedSourceFile(D,"js"):D}))}function A(qe){if(qe.isDeclarationFile)return qe;Y=qe;var D=g(qe,w);return e.addEmitHelpers(D,r.readEmitHelpers()),Y=void 0,D}function g(qe,D){var De=O,Ke=Q,nt=de,Mt=$;C(qe);var _n=D(qe);return O!==De&&(de=nt),O=De,Q=Ke,$=Mt,_n}function C(qe){switch(qe.kind){case 303:case 262:case 261:case 234:O=qe,Q=void 0,de=void 0;break;case 256:case 255:if(e.hasSyntacticModifier(qe,2))break;qe.name?di(qe):e.Debug.assert(qe.kind===256||e.hasSyntacticModifier(qe,512)),e.isClassDeclaration(qe)&&(Q=qe);break}}function N(qe){return g(qe,_)}function _(qe){return qe.transformFlags&1?Ne(qe):qe}function d(qe){return g(qe,E)}function E(qe){switch(qe.kind){case 265:case 264:case 270:case 271:return j(qe);default:return _(qe)}}function j(qe){var D=e.getParseTreeNode(qe);if(D!==qe)return qe.transformFlags&1?e.visitEachChild(qe,N,r):qe;switch(qe.kind){case 265:return Yn(qe);case 264:return Ci(qe);case 270:return _i(qe);case 271:return Nn(qe);default:e.Debug.fail("Unhandled ellided statement")}}function B(qe){return g(qe,W)}function W(qe){if(!(qe.kind===271||qe.kind===265||qe.kind===266||qe.kind===264&&qe.moduleReference.kind===276))return qe.transformFlags&1||e.hasSyntacticModifier(qe,1)?Ne(qe):qe}function J(qe){return g(qe,M)}function M(qe){switch(qe.kind){case 170:return Nt(qe);case 166:return Ve(qe);case 175:case 171:case 172:case 168:case 169:return _(qe);case 233:return qe;default:return e.Debug.failBadSyntaxKind(qe)}}function pe(qe){if(!(e.modifierToFlag(qe.kind)&18654)&&!(re&&qe.kind===93))return qe}function Ne(qe){if(e.isStatement(qe)&&e.hasSyntacticModifier(qe,2))return v.createNotEmittedStatement(qe);switch(qe.kind){case 93:case 88:return re?void 0:qe;case 123:case 121:case 122:case 126:case 158:case 85:case 135:case 144:case 182:case 183:case 184:case 185:case 181:case 176:case 162:case 130:case 154:case 133:case 149:case 146:case 143:case 114:case 150:case 179:case 178:case 180:case 177:case 186:case 187:case 188:case 190:case 191:case 192:case 193:case 194:case 195:case 175:case 164:return;case 258:return v.createNotEmittedStatement(qe);case 166:return Ve(qe);case 263:return;case 170:return Nt(qe);case 257:return v.createNotEmittedStatement(qe);case 256:return Te(qe);case 225:return He(qe);case 290:return Je(qe);case 227:return Bt(qe);case 168:return Le(qe);case 171:return xe(qe);case 172:return H(qe);case 255:return ae(qe);case 212:return Re(qe);case 213:return it(qe);case 163:return ut(qe);case 211:return Ut(qe);case 210:case 228:return $e(qe);case 207:return kt(qe);case 208:return en(qe);case 209:return mn(qe);case 229:return Ct(qe);case 259:return An(qe);case 236:return Qe(qe);case 253:return vn(qe);case 260:return lr(qe);case 264:return Ci(qe);case 278:return hn(qe);case 279:return Pn(qe);default:return e.visitEachChild(qe,N,r)}}function w(qe){var D=e.getStrictOptionValue(le,"alwaysStrict")&&!(e.isExternalModule(qe)&&y>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(qe);return v.updateSourceFile(qe,e.visitLexicalEnvironment(qe.statements,d,r,0,D))}function R(qe,D){var De=0;e.some(D)&&(De|=1);var Ke=e.getEffectiveBaseTypeNode(qe);return Ke&&e.skipOuterExpressions(Ke.expression).kind!==104&&(De|=64),e.classOrConstructorParameterIsDecorated(qe)&&(De|=2),e.childIsDecorated(qe)&&(De|=4),Bi(qe)?De|=8:Xt(qe)?De|=32:$i(qe)&&(De|=16),b<=1&&De&7&&(De|=128),De}function L(qe){return!!(qe.transformFlags&4096)}function V(qe){return e.some(qe.decorators)||e.some(qe.typeParameters)||e.some(qe.heritageClauses,L)||e.some(qe.members,L)}function Te(qe){if(!V(qe)&&!(re&&e.hasSyntacticModifier(qe,1)))return e.visitEachChild(qe,N,r);var D=e.getProperties(qe,!0,!0),De=R(qe,D);De&128&&r.startLexicalEnvironment();var Ke=qe.name||(De&5?v.getGeneratedNameForNode(qe):void 0),nt=De&2?we(qe,Ke):Se(qe,Ke,De),Mt=[nt];if(ft(Mt,qe,!1),ft(Mt,qe,!0),At(Mt,qe),De&128){var _n=e.createTokenRange(e.skipTrivia(Y.text,qe.members.end),19),Dn=v.getInternalName(qe),Vn=v.createPartiallyEmittedExpression(Dn);e.setTextRangeEnd(Vn,_n.end),e.setEmitFlags(Vn,1536);var mr=v.createReturnStatement(Vn);e.setTextRangePos(mr,_n.pos),e.setEmitFlags(mr,1920),Mt.push(mr),e.insertStatementsAfterStandardPrologue(Mt,r.endLexicalEnvironment());var Xr=v.createImmediatelyInvokedArrowFunction(Mt);e.setEmitFlags(Xr,33554432);var Pi=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.getLocalName(qe,!1,!1),void 0,void 0,Xr)]));e.setOriginalNode(Pi,qe),e.setCommentRange(Pi,qe),e.setSourceMapRange(Pi,e.moveRangePastDecorators(qe)),e.startOnNewLine(Pi),Mt=[Pi]}return De&8?xa(Mt,qe):(De&128||De&2)&&(De&32?Mt.push(v.createExportDefault(v.getLocalName(qe,!1,!0))):De&16&&Mt.push(v.createExternalModuleExport(v.getLocalName(qe,!1,!0)))),Mt.length>1&&(Mt.push(v.createEndOfDeclarationMarker(qe)),e.setEmitFlags(nt,e.getEmitFlags(nt)|4194304)),e.singleOrMany(Mt)}function Se(qe,D,De){var Ke=De&128?void 0:e.visitNodes(qe.modifiers,pe,e.isModifier),nt=v.createClassDeclaration(void 0,Ke,D,void 0,e.visitNodes(qe.heritageClauses,N,e.isHeritageClause),et(qe)),Mt=e.getEmitFlags(qe);return De&1&&(Mt|=32),e.setTextRange(nt,qe),e.setOriginalNode(nt,qe),e.setEmitFlags(nt,Mt),nt}function we(qe,D){var De=e.moveRangePastDecorators(qe),Ke=Mo(qe),nt=b<=2?v.getInternalName(qe,!1,!0):v.getLocalName(qe,!1,!0),Mt=e.visitNodes(qe.heritageClauses,N,e.isHeritageClause),_n=et(qe),Dn=v.createClassExpression(void 0,void 0,D,void 0,Mt,_n);e.setOriginalNode(Dn,qe),e.setTextRange(Dn,De);var Vn=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(nt,void 0,void 0,Ke?v.createAssignment(Ke,Dn):Dn)],1));return e.setOriginalNode(Vn,qe),e.setTextRange(Vn,De),e.setCommentRange(Vn,qe),Vn}function He(qe){if(!V(qe))return e.visitEachChild(qe,N,r);var D=v.createClassExpression(void 0,void 0,qe.name,void 0,e.visitNodes(qe.heritageClauses,N,e.isHeritageClause),et(qe));return e.setOriginalNode(D,qe),e.setTextRange(D,qe),D}function et(qe){var D=[],De=e.getFirstConstructorWithBody(qe),Ke=De&&e.filter(De.parameters,function(Dn){return e.isParameterPropertyDeclaration(Dn,De)});if(Ke)for(var nt=0,Mt=Ke;nt<Mt.length;nt++){var _n=Mt[nt];e.isIdentifier(_n.name)&&D.push(e.setOriginalNode(v.createPropertyDeclaration(void 0,void 0,_n.name,void 0,void 0,void 0),_n))}return e.addRange(D,e.visitNodes(qe.members,J,e.isClassElement)),e.setTextRange(v.createNodeArray(D),qe.members)}function pt(qe,D){return e.filter(qe.members,D?function(De){return Me(De,qe)}:function(De){return Fe(De,qe)})}function Me(qe,D){return ot(qe,!0,D)}function Fe(qe,D){return ot(qe,!1,D)}function ot(qe,D,De){return e.nodeOrChildIsDecorated(qe,De)&&D===e.isStatic(qe)}function ke(qe){var D;if(qe)for(var De=qe.parameters,Ke=De.length>0&&e.parameterIsThisKeyword(De[0]),nt=Ke?1:0,Mt=Ke?De.length-1:De.length,_n=0;_n<Mt;_n++){var Dn=De[_n+nt];(D||Dn.decorators)&&(D||(D=new Array(Mt)),D[_n]=Dn.decorators)}return D}function ve(qe){var D=qe.decorators,De=ke(e.getFirstConstructorWithBody(qe));if(!(!D&&!De))return{decorators:D,parameters:De}}function be(qe,D){switch(D.kind){case 171:case 172:return Oe(qe,D);case 168:return Ce(D);case 166:return ge(D);default:return}}function Oe(qe,D){if(D.body){var De=e.getAllAccessorDeclarations(qe.members,D),Ke=De.firstAccessor,nt=De.secondAccessor,Mt=De.setAccessor,_n=Ke.decorators?Ke:nt&&nt.decorators?nt:void 0;if(!(!_n||D!==_n)){var Dn=_n.decorators,Vn=ke(Mt);if(!(!Dn&&!Vn))return{decorators:Dn,parameters:Vn}}}}function Ce(qe){if(qe.body){var D=qe.decorators,De=ke(qe);if(!(!D&&!De))return{decorators:D,parameters:De}}}function ge(qe){var D=qe.decorators;if(D)return{decorators:D}}function ze(qe,D,De){if(De){var Ke=[];return e.addRange(Ke,e.map(De.decorators,Ue)),e.addRange(Ke,e.flatMap(De.parameters,Ie)),Ht(qe,D,Ke),Ke}}function ft(qe,D,De){e.addRange(qe,e.map(vt(D,De),ja))}function vt(qe,D){for(var De=pt(qe,D),Ke,nt=0,Mt=De;nt<Mt.length;nt++){var _n=Mt[nt],Dn=st(qe,_n);Dn&&(Ke?Ke.push(Dn):Ke=[Dn])}return Ke}function st(qe,D){var De=be(qe,D),Ke=ze(D,qe,De);if(Ke){var nt=as(qe,D),Mt=Ze(D,!e.hasSyntacticModifier(D,2)),_n=b>0?D.kind===166?v.createVoidZero():v.createNull():void 0,Dn=G().createDecorateHelper(Ke,nt,Mt,_n);return e.setTextRange(Dn,e.moveRangePastDecorators(D)),e.setEmitFlags(Dn,1536),Dn}}function At(qe,D){var De=qt(D);De&&qe.push(e.setOriginalNode(v.createExpressionStatement(De),D))}function qt(qe){var D=ve(qe),De=ze(qe,qe,D);if(De){var Ke=Z&&Z[e.getOriginalNodeId(qe)],nt=b<=2?v.getInternalName(qe,!1,!0):v.getLocalName(qe,!1,!0),Mt=G().createDecorateHelper(De,nt),_n=v.createAssignment(nt,Ke?v.createAssignment(Ke,Mt):Mt);return e.setEmitFlags(_n,1536),e.setSourceMapRange(_n,e.moveRangePastDecorators(qe)),_n}}function Ue(qe){return e.visitNode(qe.expression,N,e.isExpression)}function Ie(qe,D){var De;if(qe){De=[];for(var Ke=0,nt=qe;Ke<nt.length;Ke++){var Mt=nt[Ke],_n=G().createParamHelper(Ue(Mt),D);e.setTextRange(_n,Mt.expression),e.setEmitFlags(_n,1536),De.push(_n)}}return De}function Ht(qe,D,De){_t(qe,D,De)}function _t(qe,D,De){le.emitDecoratorMetadata&&(It(qe)&&De.push(G().createMetadataHelper("design:type",Ft(qe))),Be(qe)&&De.push(G().createMetadataHelper("design:paramtypes",Lt(qe,D))),fe(qe)&&De.push(G().createMetadataHelper("design:returntype",Et(qe))))}function It(qe){var D=qe.kind;return D===168||D===171||D===172||D===166}function fe(qe){return qe.kind===168}function Be(qe){switch(qe.kind){case 256:case 225:return e.getFirstConstructorWithBody(qe)!==void 0;case 168:case 171:case 172:return!0}return!1}function We(qe){var D=se.getAllAccessorDeclarations(qe);return D.setAccessor&&e.getSetAccessorTypeAnnotationNode(D.setAccessor)||D.getAccessor&&e.getEffectiveReturnTypeNode(D.getAccessor)}function Ft(qe){switch(qe.kind){case 166:case 163:return pn(qe.type);case 172:case 171:return pn(We(qe));case 256:case 225:case 168:return v.createIdentifier("Function");default:return v.createVoidZero()}}function Lt(qe,D){var De=e.isClassLike(qe)?e.getFirstConstructorWithBody(qe):e.isFunctionLike(qe)&&e.nodeIsPresent(qe.body)?qe:void 0,Ke=[];if(De)for(var nt=Rt(De,D),Mt=nt.length,_n=0;_n<Mt;_n++){var Dn=nt[_n];_n===0&&e.isIdentifier(Dn.name)&&Dn.name.escapedText==="this"||(Dn.dotDotDotToken?Ke.push(pn(e.getRestParameterElementType(Dn.type))):Ke.push(Ft(Dn)))}return v.createArrayLiteralExpression(Ke)}function Rt(qe,D){if(D&&qe.kind===171){var De=e.getAllAccessorDeclarations(D.members,qe).setAccessor;if(De)return De.parameters}return qe.parameters}function Et(qe){return e.isFunctionLike(qe)&&qe.type?pn(qe.type):e.isAsyncFunction(qe)?v.createIdentifier("Promise"):v.createVoidZero()}function pn(qe){if(qe===void 0)return v.createIdentifier("Object");switch(qe.kind){case 114:case 152:case 143:return v.createVoidZero();case 190:return pn(qe.type);case 178:case 179:return v.createIdentifier("Function");case 182:case 183:return v.createIdentifier("Array");case 176:case 133:return v.createIdentifier("Boolean");case 197:case 149:return v.createIdentifier("String");case 147:return v.createIdentifier("Object");case 195:switch(qe.literal.kind){case 10:case 14:return v.createIdentifier("String");case 218:case 8:return v.createIdentifier("Number");case 9:return Sr();case 110:case 95:return v.createIdentifier("Boolean");case 104:return v.createVoidZero();default:return e.Debug.failBadSyntaxKind(qe.literal)}case 146:return v.createIdentifier("Number");case 157:return Sr();case 150:return b<2?Zn():v.createIdentifier("Symbol");case 177:return yt(qe);case 187:case 186:return he(qe.types);case 188:return he([qe.trueType,qe.falseType]);case 192:if(qe.operator===144)return pn(qe.type);break;case 180:case 193:case 194:case 181:case 130:case 154:case 191:case 199:break;case 310:case 311:case 315:case 316:case 317:break;case 312:case 313:case 314:return pn(qe.type);default:return e.Debug.failBadSyntaxKind(qe)}return v.createIdentifier("Object")}function he(qe){for(var D,De=0,Ke=qe;De<Ke.length;De++){for(var nt=Ke[De];nt.kind===190;)nt=nt.type;if(nt.kind!==143&&!(!f&&(nt.kind===195&&nt.literal.kind===104||nt.kind===152))){var Mt=pn(nt);if(e.isIdentifier(Mt)&&Mt.escapedText==="Object")return Mt;if(D){if(!e.isIdentifier(D)||!e.isIdentifier(Mt)||D.escapedText!==Mt.escapedText)return v.createIdentifier("Object")}else D=Mt}}return D||v.createVoidZero()}function yt(qe){var D=se.getTypeReferenceSerializationKind(qe.typeName,Q||O);switch(D){case e.TypeReferenceSerializationKind.Unknown:if(e.findAncestor(qe,function(nt){return nt.parent&&e.isConditionalTypeNode(nt.parent)&&(nt.parent.trueType===nt||nt.parent.falseType===nt)}))return v.createIdentifier("Object");var De=rn(qe.typeName),Ke=v.createTempVariable(k);return v.createConditionalExpression(v.createTypeCheck(v.createAssignment(Ke,De),"function"),void 0,Ke,void 0,v.createIdentifier("Object"));case e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue:return Zt(qe.typeName);case e.TypeReferenceSerializationKind.VoidNullableOrNeverType:return v.createVoidZero();case e.TypeReferenceSerializationKind.BigIntLikeType:return Sr();case e.TypeReferenceSerializationKind.BooleanType:return v.createIdentifier("Boolean");case e.TypeReferenceSerializationKind.NumberLikeType:return v.createIdentifier("Number");case e.TypeReferenceSerializationKind.StringLikeType:return v.createIdentifier("String");case e.TypeReferenceSerializationKind.ArrayLikeType:return v.createIdentifier("Array");case e.TypeReferenceSerializationKind.ESSymbolType:return b<2?Zn():v.createIdentifier("Symbol");case e.TypeReferenceSerializationKind.TypeWithCallSignature:return v.createIdentifier("Function");case e.TypeReferenceSerializationKind.Promise:return v.createIdentifier("Promise");case e.TypeReferenceSerializationKind.ObjectType:return v.createIdentifier("Object");default:return e.Debug.assertNever(D)}}function Gt(qe,D){return v.createLogicalAnd(v.createStrictInequality(v.createTypeOfExpression(qe),v.createStringLiteral("undefined")),D)}function rn(qe){if(qe.kind===79){var D=Zt(qe);return Gt(D,D)}if(qe.left.kind===79)return Gt(Zt(qe.left),Zt(qe));var De=rn(qe.left),Ke=v.createTempVariable(k);return v.createLogicalAnd(v.createLogicalAnd(De.left,v.createStrictInequality(v.createAssignment(Ke,De.right),v.createVoidZero())),v.createPropertyAccessExpression(Ke,qe.right))}function Zt(qe){switch(qe.kind){case 79:var D=e.setParent(e.setTextRange(e.parseNodeFactory.cloneNode(qe),qe),qe.parent);return D.original=void 0,e.setParent(D,e.getParseTreeNode(O)),D;case 160:return kn(qe)}}function kn(qe){return v.createPropertyAccessExpression(Zt(qe.left),qe.right)}function Zn(){return v.createConditionalExpression(v.createTypeCheck(v.createIdentifier("Symbol"),"function"),void 0,v.createIdentifier("Symbol"),void 0,v.createIdentifier("Object"))}function Sr(){return b<99?v.createConditionalExpression(v.createTypeCheck(v.createIdentifier("BigInt"),"function"),void 0,v.createIdentifier("BigInt"),void 0,v.createIdentifier("Object")):v.createIdentifier("BigInt")}function Ze(qe,D){var De=qe.name;return e.isPrivateIdentifier(De)?v.createIdentifier(""):e.isComputedPropertyName(De)?D&&!e.isSimpleInlineableExpression(De.expression)?v.getGeneratedNameForNode(De):De.expression:e.isIdentifier(De)?v.createStringLiteral(e.idText(De)):v.cloneNode(De)}function tn(qe){var D=qe.name;if(e.isComputedPropertyName(D)&&(!e.hasStaticModifier(qe)&&$||e.some(qe.decorators))){var De=e.visitNode(D.expression,N,e.isExpression),Ke=e.skipPartiallyEmittedExpressions(De);if(!e.isSimpleInlineableExpression(Ke)){var nt=v.getGeneratedNameForNode(D);return k(nt),v.updateComputedPropertyName(D,v.createAssignment(nt,De))}}return e.visitNode(D,N,e.isPropertyName)}function Je(qe){if(qe.token!==117)return e.visitEachChild(qe,N,r)}function Bt(qe){return v.updateExpressionWithTypeArguments(qe,e.visitNode(qe.expression,N,e.isLeftHandSideExpression),void 0)}function zt(qe){return!e.nodeIsMissing(qe.body)}function Ve(qe){if(!(qe.flags&8388608||e.hasSyntacticModifier(qe,128))){var D=v.updatePropertyDeclaration(qe,void 0,e.visitNodes(qe.modifiers,N,e.isModifier),tn(qe),void 0,void 0,e.visitNode(qe.initializer,N));return D!==qe&&(e.setCommentRange(D,qe),e.setSourceMapRange(D,e.moveRangePastDecorators(qe))),D}}function Nt(qe){if(zt(qe))return v.updateConstructorDeclaration(qe,void 0,void 0,e.visitParameterList(qe.parameters,N,r),Ge(qe.body,qe))}function Ge(qe,D){var De=D&&e.filter(D.parameters,function(Vn){return e.isParameterPropertyDeclaration(Vn,D)});if(!e.some(De))return e.visitFunctionBody(qe,N,r);var Ke=[];h();var nt=v.copyPrologue(qe.statements,Ke,!1,N),Mt=e.findSuperStatementIndex(qe.statements,nt);Mt>=0&&e.addRange(Ke,e.visitNodes(qe.statements,N,e.isStatement,nt,Mt+1-nt));var _n=e.mapDefined(De,lt);Mt>=0?e.addRange(Ke,_n):Ke=e.addRange(_n,Ke),e.addRange(Ke,e.visitNodes(qe.statements,N,e.isStatement,Mt+1)),Ke=v.mergeLexicalEnvironment(Ke,S());var Dn=v.createBlock(e.setTextRange(v.createNodeArray(Ke),qe.statements),!0);return e.setTextRange(Dn,qe),e.setOriginalNode(Dn,qe),Dn}function lt(qe){var D=qe.name;if(e.isIdentifier(D)){var De=e.setParent(e.setTextRange(v.cloneNode(D),D),D.parent);e.setEmitFlags(De,1584);var Ke=e.setParent(e.setTextRange(v.cloneNode(D),D),D.parent);return e.setEmitFlags(Ke,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(v.createExpressionStatement(v.createAssignment(e.setTextRange(v.createPropertyAccessExpression(v.createThis(),De),qe.name),Ke)),qe),e.moveRangePos(qe,-1))))}}function Le(qe){if(zt(qe)){var D=v.updateMethodDeclaration(qe,void 0,e.visitNodes(qe.modifiers,pe,e.isModifier),qe.asteriskToken,tn(qe),void 0,void 0,e.visitParameterList(qe.parameters,N,r),void 0,e.visitFunctionBody(qe.body,N,r));return D!==qe&&(e.setCommentRange(D,qe),e.setSourceMapRange(D,e.moveRangePastDecorators(qe))),D}}function ee(qe){return!(e.nodeIsMissing(qe.body)&&e.hasSyntacticModifier(qe,128))}function xe(qe){if(ee(qe)){var D=v.updateGetAccessorDeclaration(qe,void 0,e.visitNodes(qe.modifiers,pe,e.isModifier),tn(qe),e.visitParameterList(qe.parameters,N,r),void 0,e.visitFunctionBody(qe.body,N,r)||v.createBlock([]));return D!==qe&&(e.setCommentRange(D,qe),e.setSourceMapRange(D,e.moveRangePastDecorators(qe))),D}}function H(qe){if(ee(qe)){var D=v.updateSetAccessorDeclaration(qe,void 0,e.visitNodes(qe.modifiers,pe,e.isModifier),tn(qe),e.visitParameterList(qe.parameters,N,r),e.visitFunctionBody(qe.body,N,r)||v.createBlock([]));return D!==qe&&(e.setCommentRange(D,qe),e.setSourceMapRange(D,e.moveRangePastDecorators(qe))),D}}function ae(qe){if(!zt(qe))return v.createNotEmittedStatement(qe);var D=v.updateFunctionDeclaration(qe,void 0,e.visitNodes(qe.modifiers,pe,e.isModifier),qe.asteriskToken,qe.name,void 0,e.visitParameterList(qe.parameters,N,r),void 0,e.visitFunctionBody(qe.body,N,r)||v.createBlock([]));if(Bi(qe)){var De=[D];return xa(De,qe),De}return D}function Re(qe){if(!zt(qe))return v.createOmittedExpression();var D=v.updateFunctionExpression(qe,e.visitNodes(qe.modifiers,pe,e.isModifier),qe.asteriskToken,qe.name,void 0,e.visitParameterList(qe.parameters,N,r),void 0,e.visitFunctionBody(qe.body,N,r)||v.createBlock([]));return D}function it(qe){var D=v.updateArrowFunction(qe,e.visitNodes(qe.modifiers,pe,e.isModifier),void 0,e.visitParameterList(qe.parameters,N,r),void 0,qe.equalsGreaterThanToken,e.visitFunctionBody(qe.body,N,r));return D}function ut(qe){if(!e.parameterIsThisKeyword(qe)){var D=v.updateParameterDeclaration(qe,void 0,void 0,qe.dotDotDotToken,e.visitNode(qe.name,N,e.isBindingName),void 0,void 0,e.visitNode(qe.initializer,N,e.isExpression));return D!==qe&&(e.setCommentRange(D,qe),e.setTextRange(D,e.moveRangePastModifiers(qe)),e.setSourceMapRange(D,e.moveRangePastModifiers(qe)),e.setEmitFlags(D.name,32)),D}}function Qe(qe){if(Bi(qe)){var D=e.getInitializedVariables(qe.declarationList);return D.length===0?void 0:e.setTextRange(v.createExpressionStatement(v.inlineExpressions(e.map(D,cn))),qe)}else return e.visitEachChild(qe,N,r)}function cn(qe){var D=qe.name;return e.isBindingPattern(D)?e.flattenDestructuringAssignment(qe,N,r,0,!1,po):e.setTextRange(v.createAssignment(Ua(D),e.visitNode(qe.initializer,N,e.isExpression)),qe)}function vn(qe){return v.updateVariableDeclaration(qe,e.visitNode(qe.name,N,e.isBindingName),void 0,void 0,e.visitNode(qe.initializer,N,e.isExpression))}function Ut(qe){var D=e.skipOuterExpressions(qe.expression,-7);if(e.isAssertionExpression(D)){var De=e.visitNode(qe.expression,N,e.isExpression);return v.createPartiallyEmittedExpression(De,qe)}return e.visitEachChild(qe,N,r)}function $e(qe){var D=e.visitNode(qe.expression,N,e.isExpression);return v.createPartiallyEmittedExpression(D,qe)}function Ct(qe){var D=e.visitNode(qe.expression,N,e.isLeftHandSideExpression);return v.createPartiallyEmittedExpression(D,qe)}function kt(qe){return v.updateCallExpression(qe,e.visitNode(qe.expression,N,e.isExpression),void 0,e.visitNodes(qe.arguments,N,e.isExpression))}function en(qe){return v.updateNewExpression(qe,e.visitNode(qe.expression,N,e.isExpression),void 0,e.visitNodes(qe.arguments,N,e.isExpression))}function mn(qe){return v.updateTaggedTemplateExpression(qe,e.visitNode(qe.tag,N,e.isExpression),void 0,e.visitNode(qe.template,N,e.isExpression))}function hn(qe){return v.updateJsxSelfClosingElement(qe,e.visitNode(qe.tagName,N,e.isJsxTagNameExpression),void 0,e.visitNode(qe.attributes,N,e.isJsxAttributes))}function Pn(qe){return v.updateJsxOpeningElement(qe,e.visitNode(qe.tagName,N,e.isJsxTagNameExpression),void 0,e.visitNode(qe.attributes,N,e.isJsxAttributes))}function Fn(qe){return!e.isEnumConst(qe)||e.shouldPreserveConstEnums(le)}function An(qe){if(!Fn(qe))return v.createNotEmittedStatement(qe);var D=[],De=2,Ke=li(D,qe);Ke&&(y!==e.ModuleKind.System||O!==Y)&&(De|=512);var nt=is(qe),Mt=ao(qe),_n=e.hasSyntacticModifier(qe,1)?v.getExternalModuleOrNamespaceExportName(F,qe,!1,!0):v.getLocalName(qe,!1,!0),Dn=v.createLogicalOr(_n,v.createAssignment(_n,v.createObjectLiteralExpression()));if(Fr(qe)){var Vn=v.getLocalName(qe,!1,!0);Dn=v.createAssignment(Vn,Dn)}var mr=v.createExpressionStatement(v.createCallExpression(v.createFunctionExpression(void 0,void 0,void 0,void 0,[v.createParameterDeclaration(void 0,void 0,void 0,nt)],void 0,Tn(qe,Mt)),void 0,[Dn]));return e.setOriginalNode(mr,qe),Ke&&(e.setSyntheticLeadingComments(mr,void 0),e.setSyntheticTrailingComments(mr,void 0)),e.setTextRange(mr,qe),e.addEmitFlags(mr,De),D.push(mr),D.push(v.createEndOfDeclarationMarker(qe)),D}function Tn(qe,D){var De=F;F=D;var Ke=[];ue();var nt=e.map(qe.members,qn);return e.insertStatementsAfterStandardPrologue(Ke,S()),e.addRange(Ke,nt),F=De,v.createBlock(e.setTextRange(v.createNodeArray(Ke),qe.members),!0)}function qn(qe){var D=Ze(qe,!1),De=xn(qe),Ke=v.createAssignment(v.createElementAccessExpression(F,D),De),nt=De.kind===10?Ke:v.createAssignment(v.createElementAccessExpression(F,Ke),D);return e.setTextRange(v.createExpressionStatement(e.setTextRange(nt,qe)),qe)}function xn(qe){var D=se.getConstantValue(qe);return D!==void 0?typeof D=="string"?v.createStringLiteral(D):v.createNumericLiteral(D):(ta(),qe.initializer?e.visitNode(qe.initializer,N,e.isExpression):v.createVoidZero())}function rr(qe){var D=e.getParseTreeNode(qe,e.isModuleDeclaration);return D?e.isInstantiatedModule(D,e.shouldPreserveConstEnums(le)):!0}function Fr(qe){return Bi(qe)||Da(qe)&&y!==e.ModuleKind.ES2015&&y!==e.ModuleKind.ES2020&&y!==e.ModuleKind.ES2022&&y!==e.ModuleKind.ESNext&&y!==e.ModuleKind.System}function di(qe){de||(de=new e.Map);var D=Oi(qe);de.has(D)||de.set(D,qe)}function pi(qe){if(de){var D=Oi(qe);return de.get(D)===qe}return!0}function Oi(qe){return e.Debug.assertNode(qe.name,e.isIdentifier),qe.name.escapedText}function li(qe,D){var De=v.createVariableStatement(e.visitNodes(D.modifiers,pe,e.isModifier),v.createVariableDeclarationList([v.createVariableDeclaration(v.getLocalName(D,!1,!0))],O.kind===303?0:1));if(e.setOriginalNode(De,D),di(D),pi(D))return D.kind===259?e.setSourceMapRange(De.declarationList,D):e.setSourceMapRange(De,D),e.setCommentRange(De,D),e.addEmitFlags(De,4195328),qe.push(De),!0;var Ke=v.createMergeDeclarationMarker(De);return e.setEmitFlags(Ke,4195840),qe.push(Ke),!1}function lr(qe){if(!rr(qe))return v.createNotEmittedStatement(qe);e.Debug.assertNode(qe.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),qo();var D=[],De=2,Ke=li(D,qe);Ke&&(y!==e.ModuleKind.System||O!==Y)&&(De|=512);var nt=is(qe),Mt=ao(qe),_n=e.hasSyntacticModifier(qe,1)?v.getExternalModuleOrNamespaceExportName(F,qe,!1,!0):v.getLocalName(qe,!1,!0),Dn=v.createLogicalOr(_n,v.createAssignment(_n,v.createObjectLiteralExpression()));if(Fr(qe)){var Vn=v.getLocalName(qe,!1,!0);Dn=v.createAssignment(Vn,Dn)}var mr=v.createExpressionStatement(v.createCallExpression(v.createFunctionExpression(void 0,void 0,void 0,void 0,[v.createParameterDeclaration(void 0,void 0,void 0,nt)],void 0,In(qe,Mt)),void 0,[Dn]));return e.setOriginalNode(mr,qe),Ke&&(e.setSyntheticLeadingComments(mr,void 0),e.setSyntheticTrailingComments(mr,void 0)),e.setTextRange(mr,qe),e.addEmitFlags(mr,De),D.push(mr),D.push(v.createEndOfDeclarationMarker(qe)),D}function In(qe,D){var De=F,Ke=re,nt=de;F=D,re=qe,de=void 0;var Mt=[];ue();var _n,Dn;if(qe.body)if(qe.body.kind===261)g(qe.body,function(Pi){return e.addRange(Mt,e.visitNodes(Pi.statements,B,e.isStatement))}),_n=qe.body.statements,Dn=qe.body;else{var Vn=lr(qe.body);Vn&&(e.isArray(Vn)?e.addRange(Mt,Vn):Mt.push(Vn));var mr=Qn(qe).body;_n=e.moveRangePos(mr.statements,-1)}e.insertStatementsAfterStandardPrologue(Mt,S()),F=De,re=Ke,de=nt;var Xr=v.createBlock(e.setTextRange(v.createNodeArray(Mt),_n),!0);return e.setTextRange(Xr,Dn),(!qe.body||qe.body.kind!==261)&&e.setEmitFlags(Xr,e.getEmitFlags(Xr)|1536),Xr}function Qn(qe){if(qe.body.kind===260){var D=Qn(qe.body);return D||qe.body}}function Yn(qe){if(!qe.importClause)return qe;if(!qe.importClause.isTypeOnly){var D=e.visitNode(qe.importClause,Ar,e.isImportClause);return D||le.importsNotUsedAsValues===1||le.importsNotUsedAsValues===2?v.updateImportDeclaration(qe,void 0,void 0,D,qe.moduleSpecifier,qe.assertClause):void 0}}function Ar(qe){e.Debug.assert(!qe.isTypeOnly);var D=gi(qe)?qe.name:void 0,De=e.visitNode(qe.namedBindings,gr,e.isNamedImportBindings);return D||De?v.updateImportClause(qe,!1,D,De):void 0}function gr(qe){if(qe.kind===267)return gi(qe)?qe:void 0;var D=le.preserveValueImports&&(le.importsNotUsedAsValues===1||le.importsNotUsedAsValues===2),De=e.visitNodes(qe.elements,Si,e.isImportSpecifier);return D||e.some(De)?v.updateNamedImports(qe,De):void 0}function Si(qe){return!qe.isTypeOnly&&gi(qe)?qe:void 0}function _i(qe){return se.isValueAliasDeclaration(qe)?e.visitEachChild(qe,N,r):void 0}function Nn(qe){if(!qe.isTypeOnly){if(!qe.exportClause||e.isNamespaceExport(qe.exportClause))return qe;var D=!!qe.moduleSpecifier&&(le.importsNotUsedAsValues===1||le.importsNotUsedAsValues===2),De=e.visitNode(qe.exportClause,function(Ke){return jt(Ke,D)},e.isNamedExportBindings);return De?v.updateExportDeclaration(qe,void 0,void 0,qe.isTypeOnly,De,qe.moduleSpecifier,qe.assertClause):void 0}}function Rn(qe,D){var De=e.visitNodes(qe.elements,pr,e.isExportSpecifier);return D||e.some(De)?v.updateNamedExports(qe,De):void 0}function Bn(qe){return v.updateNamespaceExport(qe,e.visitNode(qe.name,N,e.isIdentifier))}function jt(qe,D){return e.isNamespaceExport(qe)?Bn(qe):Rn(qe,D)}function pr(qe){return!qe.isTypeOnly&&se.isValueAliasDeclaration(qe)?qe:void 0}function br(qe){return gi(qe)||!e.isExternalModule(Y)&&se.isTopLevelValueImportEqualsWithEntityName(qe)}function Ci(qe){if(!qe.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(qe)){var D=gi(qe);return!D&&le.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(v.createImportDeclaration(void 0,void 0,void 0,qe.moduleReference.expression,void 0),qe),qe):D?e.visitEachChild(qe,N,r):void 0}if(br(qe)){var De=e.createExpressionFromEntityName(v,qe.moduleReference);return e.setEmitFlags(De,3584),$i(qe)||!Bi(qe)?e.setOriginalNode(e.setTextRange(v.createVariableStatement(e.visitNodes(qe.modifiers,pe,e.isModifier),v.createVariableDeclarationList([e.setOriginalNode(v.createVariableDeclaration(qe.name,void 0,void 0,De),qe)])),qe),qe):e.setOriginalNode(so(qe.name,De,qe),qe)}}}function Bi(qe){return re!==void 0&&e.hasSyntacticModifier(qe,1)}function Da(qe){return re===void 0&&e.hasSyntacticModifier(qe,1)}function $i(qe){return Da(qe)&&!e.hasSyntacticModifier(qe,512)}function Xt(qe){return Da(qe)&&e.hasSyntacticModifier(qe,512)}function ja(qe){return v.createExpressionStatement(qe)}function xa(qe,D){var De=v.createAssignment(v.getExternalModuleOrNamespaceExportName(F,D,!1,!0),v.getLocalName(D));e.setSourceMapRange(De,e.createRange(D.name?D.name.pos:D.pos,D.end));var Ke=v.createExpressionStatement(De);e.setSourceMapRange(Ke,e.createRange(-1,D.end)),qe.push(Ke)}function so(qe,D,De){return e.setTextRange(v.createExpressionStatement(v.createAssignment(v.getNamespaceMemberName(F,qe,!1,!0),D)),De)}function po(qe,D,De){return e.setTextRange(v.createAssignment(Ua(qe),D),De)}function Ua(qe){return v.getNamespaceMemberName(F,qe,!1,!0)}function is(qe){var D=v.getGeneratedNameForNode(qe);return e.setSourceMapRange(D,qe.name),D}function ao(qe){return v.getGeneratedNameForNode(qe)}function Mo(qe){if(se.getNodeCheckFlags(qe)&16777216){ls();var D=v.createUniqueName(qe.name&&!e.isGeneratedIdentifier(qe.name)?e.idText(qe.name):"default");return Z[e.getOriginalNodeId(qe)]=D,k(D),D}}function xo(qe){return v.createPropertyAccessExpression(v.getDeclarationName(qe),"prototype")}function as(qe,D){return e.isStatic(D)?v.getDeclarationName(qe):xo(qe)}function ta(){(I&8)===0&&(I|=8,r.enableSubstitution(79))}function ls(){(I&1)===0&&(I|=1,r.enableSubstitution(79),Z=[])}function qo(){(I&2)===0&&(I|=2,r.enableSubstitution(79),r.enableSubstitution(295),r.enableEmitNotification(260))}function bo(qe){return e.getOriginalNode(qe).kind===260}function pa(qe){return e.getOriginalNode(qe).kind===259}function oo(qe,D,De){var Ke=z,nt=Y;e.isSourceFile(D)&&(Y=D),I&2&&bo(D)&&(z|=2),I&8&&pa(D)&&(z|=8),K(qe,D,De),z=Ke,Y=nt}function Ro(qe,D){return D=ce(qe,D),qe===1?_s(D):e.isShorthandPropertyAssignment(D)?jo(D):D}function jo(qe){if(I&2){var D=qe.name,De=ec(D);if(De){if(qe.objectAssignmentInitializer){var Ke=v.createAssignment(De,qe.objectAssignmentInitializer);return e.setTextRange(v.createPropertyAssignment(D,Ke),qe)}return e.setTextRange(v.createPropertyAssignment(D,De),qe)}}return qe}function _s(qe){switch(qe.kind){case 79:return ds(qe);case 205:return xt(qe);case 206:return Sn(qe)}return qe}function ds(qe){return Fs(qe)||ec(qe)||qe}function Fs(qe){if(I&1&&se.getNodeCheckFlags(qe)&33554432){var D=se.getReferencedValueDeclaration(qe);if(D){var De=Z[D.id];if(De){var Ke=v.cloneNode(De);return e.setSourceMapRange(Ke,qe),e.setCommentRange(Ke,qe),Ke}}}}function ec(qe){if(I&z&&!e.isGeneratedIdentifier(qe)&&!e.isLocalName(qe)){var D=se.getReferencedExportContainer(qe,!1);if(D&&D.kind!==303){var De=z&2&&D.kind===260||z&8&&D.kind===259;if(De)return e.setTextRange(v.createPropertyAccessExpression(v.getGeneratedNameForNode(D),qe),qe)}}}function xt(qe){return fr(qe)}function Sn(qe){return fr(qe)}function fr(qe){var D=ai(qe);if(D!==void 0){e.setConstantValue(qe,D);var De=typeof D=="string"?v.createStringLiteral(D):v.createNumericLiteral(D);if(!le.removeComments){var Ke=e.getOriginalNode(qe,e.isAccessExpression),nt=e.isPropertyAccessExpression(Ke)?e.declarationNameToString(Ke.name):e.getTextOfNode(Ke.argumentExpression);e.addSyntheticTrailingComment(De,3," ".concat(nt," "))}return De}return qe}function ai(qe){if(!le.isolatedModules)return e.isPropertyAccessExpression(qe)||e.isElementAccessExpression(qe)?se.getConstantValue(qe):void 0}function gi(qe){return le.preserveValueImports?se.isValueAliasDeclaration(qe):se.isReferencedAliasDeclaration(qe)}}e.transformTypeScript=P})(ne||(ne={}));var ne;(function(e){var a;(function(h){h[h.ClassAliases=1]="ClassAliases",h[h.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(a||(a={})),function(h){h.Field="f",h.Method="m",h.Accessor="a"}(e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var u;(function(h){h[h.None=0]="None",h[h.ClassWasDecorated=1]="ClassWasDecorated",h[h.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",h[h.NeedsClassSuperReference=4]="NeedsClassSuperReference",h[h.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(u||(u={}));function P(h){var S=h.factory,k=h.hoistVariableDeclaration,se=h.endLexicalEnvironment,le=h.startLexicalEnvironment,f=h.resumeLexicalEnvironment,b=h.addBlockScopedVariable,y=h.getEmitResolver(),K=h.getCompilerOptions(),ce=e.getEmitScriptTarget(K),Y=e.getUseDefineForClassFields(K),re=ce<9,F=ce<9,O=F&&ce>=2,Q=h.onSubstituteNode;h.onSubstituteNode=yt;var de=h.onEmitNode;h.onEmitNode=he;var $,I,Z,z,ie=[],m=new e.Map,A,g,C;return e.chainBundle(h,N);function N(H){var ae=h.getCompilerOptions();if(H.isDeclarationFile||Y&&e.getEmitScriptTarget(ae)>=9)return H;var Re=e.visitEachChild(H,E,h);return e.addEmitHelpers(Re,h.readEmitHelpers()),Re}function _(H,ae){if(H.transformFlags&8388608)switch(H.kind){case 225:case 256:return Oe(H);case 166:return L(H);case 236:return pe(H);case 80:return W(H);case 169:return At(H)}if(H.transformFlags&8388608||H.transformFlags&33554432&&O&&C&&A)switch(H.kind){case 218:case 219:return He(H,ae);case 220:return ve(H,ae);case 207:return Fe(H);case 209:return ot(H);case 205:return Se(H);case 206:return we(H);case 237:return pt(H);case 241:return et(H);case 255:case 212:case 170:case 168:case 171:case 172:{var Re=C;C=void 0;var it=e.visitEachChild(H,E,h);return C=Re,it}}return e.visitEachChild(H,E,h)}function d(H){return _(H,!0)}function E(H){return _(H,!1)}function j(H){switch(H.kind){case 290:return e.visitEachChild(H,j,h);case 227:return ft(H)}return E(H)}function B(H){switch(H.kind){case 204:case 203:return xe(H);default:return E(H)}}function W(H){return!re||e.isStatement(H.parent)?H:e.setOriginalNode(S.createIdentifier(""),H)}function J(H){if(!re)return H;var ae=H.left;e.Debug.assertNode(ae,e.isPrivateIdentifier),e.Debug.assert(H.operatorToken.kind===101);var Re=Ge(ae);if(Re){var it=e.visitNode(H.right,E,e.isExpression);return e.setOriginalNode(h.getEmitHelperFactory().createClassPrivateFieldInHelper(Re.brandCheckIdentifier,it),H)}return e.visitEachChild(H,E,h)}function M(H){switch(H.kind){case 170:return;case 171:case 172:case 168:return w(H);case 166:return L(H);case 161:return Ne(H);case 233:return H;default:return E(H)}}function pe(H){var ae=z;z=[];var Re=e.visitEachChild(H,E,h),it=e.some(z)?tt([Re],z,!0):Re;return z=ae,it}function Ne(H){var ae=e.visitEachChild(H,E,h);if(e.some(Z)){var Re=Z;Re.push(ae.expression),Z=[],ae=S.updateComputedPropertyName(ae,S.inlineExpressions(Re))}return ae}function w(H){if(e.Debug.assert(!e.some(H.decorators)),!re||!e.isPrivateIdentifier(H.name))return e.visitEachChild(H,M,h);var ae=Ge(H.name);if(e.Debug.assert(ae,"Undeclared private name for property declaration."),!ae.isValid)return H;var Re=R(H);Re&&Bt().push(S.createAssignment(Re,S.createFunctionExpression(e.filter(H.modifiers,function(it){return!e.isStaticModifier(it)}),H.asteriskToken,Re,void 0,e.visitParameterList(H.parameters,M,h),void 0,e.visitFunctionBody(H.body,M,h))))}function R(H){e.Debug.assert(e.isPrivateIdentifier(H.name));var ae=Ge(H.name);if(e.Debug.assert(ae,"Undeclared private name for property declaration."),ae.kind==="m")return ae.methodName;if(ae.kind==="a"){if(e.isGetAccessor(H))return ae.getterName;if(e.isSetAccessor(H))return ae.setterName}}function L(H){if(e.Debug.assert(!e.some(H.decorators)),e.isPrivateIdentifier(H.name)){if(!re)return e.isStatic(H)?e.visitEachChild(H,E,h):S.updatePropertyDeclaration(H,void 0,e.visitNodes(H.modifiers,E,e.isModifier),H.name,void 0,void 0,void 0);var ae=Ge(H.name);if(e.Debug.assert(ae,"Undeclared private name for property declaration."),!ae.isValid)return H}var Re=Zn(H.name,!!H.initializer||Y);if(Re&&!e.isSimpleInlineableExpression(Re)&&Bt().push(Re),e.isStatic(H)&&!re&&!Y){var it=fe(H,S.createThis());if(it){var ut=S.createClassStaticBlockDeclaration(void 0,void 0,S.createBlock([it]));return e.setOriginalNode(ut,H),e.setCommentRange(ut,H),e.setCommentRange(it,{pos:-1,end:-1}),e.setSyntheticLeadingComments(it,void 0),e.setSyntheticTrailingComments(it,void 0),ut}}}function V(H,ae){return Te(H,e.visitNode(ae,E,e.isExpression))}function Te(H,ae){switch(e.setCommentRange(ae,e.moveRangePos(ae,-1)),H.kind){case"a":return h.getEmitHelperFactory().createClassPrivateFieldGetHelper(ae,H.brandCheckIdentifier,H.kind,H.getterName);case"m":return h.getEmitHelperFactory().createClassPrivateFieldGetHelper(ae,H.brandCheckIdentifier,H.kind,H.methodName);case"f":return h.getEmitHelperFactory().createClassPrivateFieldGetHelper(ae,H.brandCheckIdentifier,H.kind,H.variableName);default:e.Debug.assertNever(H,"Unknown private element type")}}function Se(H){if(re&&e.isPrivateIdentifier(H.name)){var ae=Ge(H.name);if(ae)return e.setTextRange(e.setOriginalNode(V(ae,H.expression),H),H)}if(O&&e.isSuperProperty(H)&&e.isIdentifier(H.name)&&C&&A){var Re=A.classConstructor,it=A.superClassReference,ut=A.facts;if(ut&1)return pn(H);if(Re&&it){var Qe=S.createReflectGetCall(it,S.createStringLiteralFromNode(H.name),Re);return e.setOriginalNode(Qe,H.expression),e.setTextRange(Qe,H.expression),Qe}}return e.visitEachChild(H,E,h)}function we(H){if(O&&e.isSuperProperty(H)&&C&&A){var ae=A.classConstructor,Re=A.superClassReference,it=A.facts;if(it&1)return pn(H);if(ae&&Re){var ut=S.createReflectGetCall(Re,e.visitNode(H.argumentExpression,E,e.isExpression),ae);return e.setOriginalNode(ut,H.expression),e.setTextRange(ut,H.expression),ut}}return e.visitEachChild(H,E,h)}function He(H,ae){if(H.operator===45||H.operator===46){if(re&&e.isPrivateIdentifierPropertyAccessExpression(H.operand)){var Re=void 0;if(Re=Ge(H.operand.name)){var it=e.visitNode(H.operand.expression,E,e.isExpression),ut=Me(it),Qe=ut.readExpression,cn=ut.initializeExpression,vn=V(Re,Qe),Ut=e.isPrefixUnaryExpression(H)||ae?void 0:S.createTempVariable(k);return vn=e.expandPreOrPostfixIncrementOrDecrementExpression(S,H,vn,k,Ut),vn=be(Re,cn||Qe,vn,63),e.setOriginalNode(vn,H),e.setTextRange(vn,H),Ut&&(vn=S.createComma(vn,Ut),e.setTextRange(vn,H)),vn}}else if(O&&e.isSuperProperty(H.operand)&&C&&A){var $e=A.classConstructor,Ct=A.superClassReference,kt=A.facts;if(kt&1){var en=pn(H.operand);return e.isPrefixUnaryExpression(H)?S.updatePrefixUnaryExpression(H,en):S.updatePostfixUnaryExpression(H,en)}if($e&&Ct){var mn=void 0,hn=void 0;if(e.isPropertyAccessExpression(H.operand)?e.isIdentifier(H.operand.name)&&(hn=mn=S.createStringLiteralFromNode(H.operand.name)):e.isSimpleInlineableExpression(H.operand.argumentExpression)?hn=mn=H.operand.argumentExpression:(hn=S.createTempVariable(k),mn=S.createAssignment(hn,e.visitNode(H.operand.argumentExpression,E,e.isExpression))),mn&&hn){var vn=S.createReflectGetCall(Ct,hn,$e);e.setTextRange(vn,H.operand);var Ut=ae?void 0:S.createTempVariable(k);return vn=e.expandPreOrPostfixIncrementOrDecrementExpression(S,H,vn,k,Ut),vn=S.createReflectSetCall(Ct,mn,vn,$e),e.setOriginalNode(vn,H),e.setTextRange(vn,H),Ut&&(vn=S.createComma(vn,Ut),e.setTextRange(vn,H)),vn}}}}return e.visitEachChild(H,E,h)}function et(H){return S.updateForStatement(H,e.visitNode(H.initializer,d,e.isForInitializer),e.visitNode(H.condition,E,e.isExpression),e.visitNode(H.incrementor,d,e.isExpression),e.visitIterationBody(H.statement,E,h))}function pt(H){return S.updateExpressionStatement(H,e.visitNode(H.expression,d,e.isExpression))}function Me(H){var ae=e.nodeIsSynthesized(H)?H:S.cloneNode(H);if(e.isSimpleInlineableExpression(H))return{readExpression:ae,initializeExpression:void 0};var Re=S.createTempVariable(k),it=S.createAssignment(Re,ae);return{readExpression:Re,initializeExpression:it}}function Fe(H){if(re&&e.isPrivateIdentifierPropertyAccessExpression(H.expression)){var ae=S.createCallBinding(H.expression,k,ce),Re=ae.thisArg,it=ae.target;return e.isCallChain(H)?S.updateCallChain(H,S.createPropertyAccessChain(e.visitNode(it,E),H.questionDotToken,"call"),void 0,void 0,tt([e.visitNode(Re,E,e.isExpression)],e.visitNodes(H.arguments,E,e.isExpression),!0)):S.updateCallExpression(H,S.createPropertyAccessExpression(e.visitNode(it,E),"call"),void 0,tt([e.visitNode(Re,E,e.isExpression)],e.visitNodes(H.arguments,E,e.isExpression),!0))}if(O&&e.isSuperProperty(H.expression)&&C&&(A==null?void 0:A.classConstructor)){var ut=S.createFunctionCallCall(e.visitNode(H.expression,E,e.isExpression),A.classConstructor,e.visitNodes(H.arguments,E,e.isExpression));return e.setOriginalNode(ut,H),e.setTextRange(ut,H),ut}return e.visitEachChild(H,E,h)}function ot(H){if(re&&e.isPrivateIdentifierPropertyAccessExpression(H.tag)){var ae=S.createCallBinding(H.tag,k,ce),Re=ae.thisArg,it=ae.target;return S.updateTaggedTemplateExpression(H,S.createCallExpression(S.createPropertyAccessExpression(e.visitNode(it,E),"bind"),void 0,[e.visitNode(Re,E,e.isExpression)]),void 0,e.visitNode(H.template,E,e.isTemplateLiteral))}if(O&&e.isSuperProperty(H.tag)&&C&&(A==null?void 0:A.classConstructor)){var ut=S.createFunctionBindCall(e.visitNode(H.tag,E,e.isExpression),A.classConstructor,[]);return e.setOriginalNode(ut,H),e.setTextRange(ut,H),S.updateTaggedTemplateExpression(H,ut,void 0,e.visitNode(H.template,E,e.isTemplateLiteral))}return e.visitEachChild(H,E,h)}function ke(H){if(re){A&&m.set(e.getOriginalNodeId(H),A),le();var ae=C;C=H;var Re=e.visitNodes(H.body.statements,E,e.isStatement);Re=S.mergeLexicalEnvironment(Re,se()),C=ae;var it=S.createImmediatelyInvokedArrowFunction(Re);return e.setOriginalNode(it,H),e.setTextRange(it,H),e.addEmitFlags(it,2),it}}function ve(H,ae){if(e.isDestructuringAssignment(H)){var Re=Z;Z=void 0,H=S.updateBinaryExpression(H,e.visitNode(H.left,B),H.operatorToken,e.visitNode(H.right,E));var it=e.some(Z)?S.inlineExpressions(e.compact(tt(tt([],Z,!0),[H],!1))):H;return Z=Re,it}if(e.isAssignmentExpression(H)){if(re&&e.isPrivateIdentifierPropertyAccessExpression(H.left)){var ut=Ge(H.left.name);if(ut)return e.setTextRange(e.setOriginalNode(be(ut,H.left.expression,H.right,H.operatorToken.kind),H),H)}else if(O&&e.isSuperProperty(H.left)&&C&&A){var Qe=A.classConstructor,cn=A.superClassReference,vn=A.facts;if(vn&1)return S.updateBinaryExpression(H,pn(H.left),H.operatorToken,e.visitNode(H.right,E,e.isExpression));if(Qe&&cn){var Ut=e.isElementAccessExpression(H.left)?e.visitNode(H.left.argumentExpression,E,e.isExpression):e.isIdentifier(H.left.name)?S.createStringLiteralFromNode(H.left.name):void 0;if(Ut){var $e=e.visitNode(H.right,E,e.isExpression);if(e.isCompoundAssignment(H.operatorToken.kind)){var Ct=Ut;e.isSimpleInlineableExpression(Ut)||(Ct=S.createTempVariable(k),Ut=S.createAssignment(Ct,Ut));var kt=S.createReflectGetCall(cn,Ct,Qe);e.setOriginalNode(kt,H.left),e.setTextRange(kt,H.left),$e=S.createBinaryExpression(kt,e.getNonAssignmentOperatorForCompoundAssignment(H.operatorToken.kind),$e),e.setTextRange($e,H)}var en=ae?void 0:S.createTempVariable(k);return en&&($e=S.createAssignment(en,$e),e.setTextRange(en,H)),$e=S.createReflectSetCall(cn,Ut,$e,Qe),e.setOriginalNode($e,H),e.setTextRange($e,H),en&&($e=S.createComma($e,en),e.setTextRange($e,H)),$e}}}}return H.operatorToken.kind===101&&e.isPrivateIdentifier(H.left)?J(H):e.visitEachChild(H,E,h)}function be(H,ae,Re,it){if(ae=e.visitNode(ae,E,e.isExpression),Re=e.visitNode(Re,E,e.isExpression),e.isCompoundAssignment(it)){var ut=Me(ae),Qe=ut.readExpression,cn=ut.initializeExpression;ae=cn||Qe,Re=S.createBinaryExpression(Te(H,Qe),e.getNonAssignmentOperatorForCompoundAssignment(it),Re)}switch(e.setCommentRange(ae,e.moveRangePos(ae,-1)),H.kind){case"a":return h.getEmitHelperFactory().createClassPrivateFieldSetHelper(ae,H.brandCheckIdentifier,Re,H.kind,H.setterName);case"m":return h.getEmitHelperFactory().createClassPrivateFieldSetHelper(ae,H.brandCheckIdentifier,Re,H.kind,void 0);case"f":return h.getEmitHelperFactory().createClassPrivateFieldSetHelper(ae,H.brandCheckIdentifier,Re,H.kind,H.variableName);default:e.Debug.assertNever(H,"Unknown private element type")}}function Oe(H){if(!e.forEach(H.members,Ce))return e.visitEachChild(H,E,h);var ae=Z;if(Z=void 0,Sr(),re){var Re=e.getNameOfDeclaration(H);Re&&e.isIdentifier(Re)&&(Je().className=e.idText(Re));var it=ge(H);e.some(it)&&(Je().weakSetName=Ve("instances",it[0].name))}var ut=e.isClassDeclaration(H)?vt(H):st(H);return Ze(),Z=ae,ut}function Ce(H){return e.isPropertyDeclaration(H)||e.isClassStaticBlockDeclaration(H)||re&&H.name&&e.isPrivateIdentifier(H.name)}function ge(H){return e.filter(H.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function ze(H){var ae=0,Re=e.getOriginalNode(H);e.isClassDeclaration(Re)&&e.classOrConstructorParameterIsDecorated(Re)&&(ae|=1);for(var it=0,ut=H.members;it<ut.length;it++){var Qe=ut[it];!e.isStatic(Qe)||(Qe.name&&e.isPrivateIdentifier(Qe.name)&&re&&(ae|=2),(e.isPropertyDeclaration(Qe)||e.isClassStaticBlockDeclaration(Qe))&&(F&&Qe.transformFlags&8192&&(ae|=8,ae&1||(ae|=2)),O&&Qe.transformFlags&33554432&&(ae&1||(ae|=6))))}return ae}function ft(H){var ae=(A==null?void 0:A.facts)||0;if(ae&4){var Re=S.createTempVariable(k,!0);return tn().superClassReference=Re,S.updateExpressionWithTypeArguments(H,S.createAssignment(Re,e.visitNode(H.expression,E,e.isExpression)),void 0)}return e.visitEachChild(H,E,h)}function vt(H){var ae=ze(H);ae&&(tn().facts=ae),ae&8&&Rt();var Re;if(ae&2){var it=S.createTempVariable(k,!0);tn().classConstructor=S.cloneNode(it),Re=S.createAssignment(it,S.getInternalName(H))}var ut=e.getEffectiveBaseTypeNode(H),Qe=!!(ut&&e.skipOuterExpressions(ut.expression).kind!==104),cn=[S.updateClassDeclaration(H,void 0,H.modifiers,H.name,void 0,e.visitNodes(H.heritageClauses,j,e.isHeritageClause),qt(H,Qe))];Re&&Bt().unshift(Re),e.some(Z)&&cn.push(S.createExpressionStatement(S.inlineExpressions(Z)));var vn=e.getStaticPropertiesAndClassStaticBlock(H);return e.some(vn)&&It(cn,vn,S.getInternalName(H)),cn}function st(H){var ae=ze(H);ae&&(tn().facts=ae),ae&8&&Rt();var Re=!!(ae&1),it=e.getStaticPropertiesAndClassStaticBlock(H),ut=e.getEffectiveBaseTypeNode(H),Qe=!!(ut&&e.skipOuterExpressions(ut.expression).kind!==104),cn=y.getNodeCheckFlags(H)&16777216,vn;function Ut(){var mn=y.getNodeCheckFlags(H),hn=mn&16777216,Pn=mn&524288;return S.createTempVariable(Pn?b:k,!!hn)}ae&2&&(vn=Ut(),tn().classConstructor=S.cloneNode(vn));var $e=S.updateClassExpression(H,e.visitNodes(H.decorators,E,e.isDecorator),H.modifiers,H.name,void 0,e.visitNodes(H.heritageClauses,j,e.isHeritageClause),qt(H,Qe)),Ct=re&&e.some(it,function(mn){return e.isClassStaticBlockDeclaration(mn)||!!mn.initializer||e.isPrivateIdentifier(mn.name)});if(Ct||e.some(Z)){if(Re)return e.Debug.assertIsDefined(z,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),z&&Z&&e.some(Z)&&z.push(S.createExpressionStatement(S.inlineExpressions(Z))),z&&e.some(it)&&It(z,it,S.getInternalName(H)),vn?S.inlineExpressions([S.createAssignment(vn,$e),vn]):$e;var kt=[];if(vn||(vn=Ut()),cn){Lt();var en=S.cloneNode(vn);en.autoGenerateFlags&=-9,I[e.getOriginalNodeId(H)]=en}return e.setEmitFlags($e,65536|e.getEmitFlags($e)),kt.push(e.startOnNewLine(S.createAssignment(vn,$e))),e.addRange(kt,e.map(Z,e.startOnNewLine)),e.addRange(kt,Be(it,vn)),kt.push(e.startOnNewLine(vn)),S.inlineExpressions(kt)}return $e}function At(H){if(!re)return e.visitEachChild(H,M,h)}function qt(H,ae){var Re=[];if(re){for(var it=0,ut=H.members;it<ut.length;it++){var Qe=ut[it];e.isPrivateIdentifierClassElementDeclaration(Qe)&&zt(Qe)}e.some(ge(H))&&Ue()}var cn=Ht(H,ae),vn=e.visitNodes(H.members,M,e.isClassElement);return cn&&Re.push(cn),!re&&e.some(Z)&&(Re.push(S.createClassStaticBlockDeclaration(void 0,void 0,S.createBlock([S.createExpressionStatement(S.inlineExpressions(Z))]))),Z=void 0),e.addRange(Re,vn),e.setTextRange(S.createNodeArray(Re),H.members)}function Ue(){var H=Je().weakSetName;e.Debug.assert(H,"weakSetName should be set in private identifier environment"),Bt().push(S.createAssignment(H,S.createNewExpression(S.createIdentifier("WeakSet"),void 0,[])))}function Ie(H){return e.isStatic(H)||e.hasSyntacticModifier(e.getOriginalNode(H),128)?!1:Y?ce<9:e.isInitializedProperty(H)||re&&e.isPrivateIdentifierClassElementDeclaration(H)}function Ht(H,ae){var Re=e.visitNode(e.getFirstConstructorWithBody(H),E,e.isConstructorDeclaration),it=H.members.filter(Ie);if(!e.some(it))return Re;var ut=e.visitParameterList(Re?Re.parameters:void 0,E,h),Qe=_t(H,Re,ae);if(Qe)return e.startOnNewLine(e.setOriginalNode(e.setTextRange(S.createConstructorDeclaration(void 0,void 0,ut!=null?ut:[],Qe),Re||H),Re))}function _t(H,ae,Re){var it,ut=e.getProperties(H,!1,!1);Y||(ut=e.filter(ut,function(qn){return!!qn.initializer||e.isPrivateIdentifier(qn.name)}));var Qe=ge(H),cn=e.some(ut)||e.some(Qe);if(!ae&&!cn)return e.visitFunctionBody(void 0,E,h);f();var vn=!ae&&Re,Ut=0,$e=0,Ct=-1,kt=[];!((it=ae==null?void 0:ae.body)===null||it===void 0)&&it.statements&&($e=S.copyPrologue(ae.body.statements,kt,!1,E),Ct=e.findSuperStatementIndex(ae.body.statements,$e),Ct>=0&&(Ut=Ct+1,kt=tt(tt(tt([],kt.slice(0,$e),!0),e.visitNodes(ae.body.statements,E,e.isStatement,$e,Ut-$e),!0),kt.slice($e),!0))),vn&&kt.push(S.createExpressionStatement(S.createCallExpression(S.createSuper(),void 0,[S.createSpreadElement(S.createIdentifier("arguments"))])));var en=0;if(ae!=null&&ae.body)if(Y)kt=kt.filter(function(qn){return!e.isParameterPropertyDeclaration(e.getOriginalNode(qn),ae)});else{for(var mn=0,hn=ae.body.statements;mn<hn.length;mn++){var Pn=hn[mn];e.isParameterPropertyDeclaration(e.getOriginalNode(Pn),ae)&&en++}if(en>0){var Fn=e.visitNodes(ae.body.statements,E,e.isStatement,Ut,en);Ct>=0?e.addRange(kt,Fn):vn?kt=tt(tt([kt[0]],Fn,!0),kt.slice(1),!0):kt=tt(tt([],Fn,!0),kt,!0),Ut+=en}}var An=S.createThis();return Et(kt,Qe,An),It(kt,ut,An),ae&&e.addRange(kt,e.visitNodes(ae.body.statements,Tn,e.isStatement,Ut+$e)),kt=S.mergeLexicalEnvironment(kt,se()),e.setTextRange(S.createBlock(e.setTextRange(S.createNodeArray(kt),ae?ae.body.statements:H.members),!0),ae?ae.body:void 0);function Tn(qn){if(!(Y&&e.isParameterPropertyDeclaration(e.getOriginalNode(qn),ae)))return E(qn)}}function It(H,ae,Re){for(var it=0,ut=ae;it<ut.length;it++){var Qe=ut[it];if(!(e.isStatic(Qe)&&!re&&!Y)){var cn=fe(Qe,Re);!cn||H.push(cn)}}}function fe(H,ae){var Re=e.isClassStaticBlockDeclaration(H)?ke(H):We(H,ae);if(Re){var it=S.createExpressionStatement(Re);return e.setSourceMapRange(it,e.moveRangePastModifiers(H)),e.setCommentRange(it,H),e.setOriginalNode(it,H),e.setSyntheticLeadingComments(Re,void 0),e.setSyntheticTrailingComments(Re,void 0),it}}function Be(H,ae){for(var Re=[],it=0,ut=H;it<ut.length;it++){var Qe=ut[it],cn=e.isClassStaticBlockDeclaration(Qe)?ke(Qe):We(Qe,ae);!cn||(e.startOnNewLine(cn),e.setSourceMapRange(cn,e.moveRangePastModifiers(Qe)),e.setCommentRange(cn,Qe),e.setOriginalNode(cn,Qe),Re.push(cn))}return Re}function We(H,ae){var Re=C,it=Ft(H,ae);return it&&e.hasStaticModifier(H)&&(A==null?void 0:A.facts)&&(e.setOriginalNode(it,H),e.addEmitFlags(it,2),m.set(e.getOriginalNodeId(it),A)),C=Re,it}function Ft(H,ae){var Re,it=!Y,ut=e.isComputedPropertyName(H.name)&&!e.isSimpleInlineableExpression(H.name.expression)?S.updateComputedPropertyName(H.name,S.getGeneratedNameForNode(H.name)):H.name;if(e.hasStaticModifier(H)&&(C=H),re&&e.isPrivateIdentifier(ut)){var Qe=Ge(ut);if(Qe)return Qe.kind==="f"?Qe.isStatic?r(Qe.variableName,e.visitNode(H.initializer,E,e.isExpression)):v(ae,e.visitNode(H.initializer,E,e.isExpression),Qe.brandCheckIdentifier):void 0;e.Debug.fail("Undeclared private name for property declaration.")}if(!((e.isPrivateIdentifier(ut)||e.hasStaticModifier(H))&&!H.initializer)){var cn=e.getOriginalNode(H);if(!e.hasSyntacticModifier(cn,128)){var vn=H.initializer||it?(Re=e.visitNode(H.initializer,E,e.isExpression))!==null&&Re!==void 0?Re:S.createVoidZero():e.isParameterPropertyDeclaration(cn,cn.parent)&&e.isIdentifier(ut)?ut:S.createVoidZero();if(it||e.isPrivateIdentifier(ut)){var Ut=e.createMemberAccessForPropertyName(S,ae,ut,ut);return S.createAssignment(Ut,vn)}else{var $e=e.isComputedPropertyName(ut)?ut.expression:e.isIdentifier(ut)?S.createStringLiteral(e.unescapeLeadingUnderscores(ut.escapedText)):ut,Ct=S.createPropertyDescriptor({value:vn,configurable:!0,writable:!0,enumerable:!0});return S.createObjectDefinePropertyCall(ae,$e,Ct)}}}}function Lt(){($&1)===0&&($|=1,h.enableSubstitution(79),I=[])}function Rt(){($&2)===0&&($|=2,h.enableSubstitution(108),h.enableEmitNotification(255),h.enableEmitNotification(212),h.enableEmitNotification(170),h.enableEmitNotification(171),h.enableEmitNotification(172),h.enableEmitNotification(168),h.enableEmitNotification(166),h.enableEmitNotification(161))}function Et(H,ae,Re){if(!(!re||!e.some(ae))){var it=Je().weakSetName;e.Debug.assert(it,"weakSetName should be set in private identifier environment"),H.push(S.createExpressionStatement(G(Re,it)))}}function pn(H){return e.isPropertyAccessExpression(H)?S.updatePropertyAccessExpression(H,S.createVoidZero(),H.name):S.updateElementAccessExpression(H,S.createVoidZero(),e.visitNode(H.argumentExpression,E,e.isExpression))}function he(H,ae,Re){var it=e.getOriginalNode(ae);if(it.id){var ut=m.get(it.id);if(ut){var Qe=A,cn=g;A=ut,g=ut,de(H,ae,Re),A=Qe,g=cn;return}}switch(ae.kind){case 212:if(e.isArrowFunction(it)||e.getEmitFlags(ae)&262144)break;case 255:case 170:{var Qe=A,cn=g;A=void 0,g=void 0,de(H,ae,Re),A=Qe,g=cn;return}case 171:case 172:case 168:case 166:{var Qe=A,cn=g;g=A,A=void 0,de(H,ae,Re),A=Qe,g=cn;return}case 161:{var Qe=A,cn=g;A=g,g=void 0,de(H,ae,Re),A=Qe,g=cn;return}}de(H,ae,Re)}function yt(H,ae){return ae=Q(H,ae),H===1?Gt(ae):ae}function Gt(H){switch(H.kind){case 79:return Zt(H);case 108:return rn(H)}return H}function rn(H){if($&2&&A){var ae=A.facts,Re=A.classConstructor;if(ae&1)return S.createParenthesizedExpression(S.createVoidZero());if(Re)return e.setTextRange(e.setOriginalNode(S.cloneNode(Re),H),H)}return H}function Zt(H){return kn(H)||H}function kn(H){if($&1&&y.getNodeCheckFlags(H)&33554432){var ae=y.getReferencedValueDeclaration(H);if(ae){var Re=I[ae.id];if(Re){var it=S.cloneNode(Re);return e.setSourceMapRange(it,H),e.setCommentRange(it,H),it}}}}function Zn(H,ae){if(e.isComputedPropertyName(H)){var Re=e.visitNode(H.expression,E,e.isExpression),it=e.skipPartiallyEmittedExpressions(Re),ut=e.isSimpleInlineableExpression(it),Qe=e.isAssignmentExpression(it)&&e.isGeneratedIdentifier(it.left);if(!Qe&&!ut&&ae){var cn=S.getGeneratedNameForNode(H);return y.getNodeCheckFlags(H)&524288?b(cn):k(cn),S.createAssignment(cn,Re)}return ut||e.isIdentifier(it)?void 0:Re}}function Sr(){ie.push(A),A=void 0}function Ze(){A=ie.pop()}function tn(){return A||(A={facts:0,classConstructor:void 0,superClassReference:void 0,privateIdentifierEnvironment:void 0})}function Je(){var H=tn();return H.privateIdentifierEnvironment||(H.privateIdentifierEnvironment={className:"",identifiers:new e.Map}),H.privateIdentifierEnvironment}function Bt(){return Z||(Z=[])}function zt(H){var ae,Re=e.getTextOfPropertyName(H.name),it=tn(),ut=it.classConstructor,Qe=Je(),cn=Qe.weakSetName,vn=[],Ut=H.name.escapedText,$e=Qe.identifiers.get(Ut),Ct=!ue(H.name)&&$e===void 0;if(e.hasStaticModifier(H))if(e.Debug.assert(ut,"weakSetName should be set in private identifier environment"),e.isPropertyDeclaration(H)){var kt=Nt(Re,H);Qe.identifiers.set(Ut,{kind:"f",variableName:kt,brandCheckIdentifier:ut,isStatic:!0,isValid:Ct})}else if(e.isMethodDeclaration(H)){var en=Nt(Re,H);Qe.identifiers.set(Ut,{kind:"m",methodName:en,brandCheckIdentifier:ut,isStatic:!0,isValid:Ct})}else if(e.isGetAccessorDeclaration(H)){var mn=Nt(Re+"_get",H);($e==null?void 0:$e.kind)==="a"&&$e.isStatic&&!$e.getterName?$e.getterName=mn:Qe.identifiers.set(Ut,{kind:"a",getterName:mn,setterName:void 0,brandCheckIdentifier:ut,isStatic:!0,isValid:Ct})}else if(e.isSetAccessorDeclaration(H)){var hn=Nt(Re+"_set",H);($e==null?void 0:$e.kind)==="a"&&$e.isStatic&&!$e.setterName?$e.setterName=hn:Qe.identifiers.set(Ut,{kind:"a",getterName:void 0,setterName:hn,brandCheckIdentifier:ut,isStatic:!0,isValid:Ct})}else e.Debug.assertNever(H,"Unknown class element type.");else if(e.isPropertyDeclaration(H)){var Pn=Nt(Re,H);Qe.identifiers.set(Ut,{kind:"f",brandCheckIdentifier:Pn,isStatic:!1,variableName:void 0,isValid:Ct}),vn.push(S.createAssignment(Pn,S.createNewExpression(S.createIdentifier("WeakMap"),void 0,[])))}else if(e.isMethodDeclaration(H))e.Debug.assert(cn,"weakSetName should be set in private identifier environment"),Qe.identifiers.set(Ut,{kind:"m",methodName:Nt(Re,H),brandCheckIdentifier:cn,isStatic:!1,isValid:Ct});else if(e.isAccessor(H))if(e.Debug.assert(cn,"weakSetName should be set in private identifier environment"),e.isGetAccessor(H)){var mn=Nt(Re+"_get",H);($e==null?void 0:$e.kind)==="a"&&!$e.isStatic&&!$e.getterName?$e.getterName=mn:Qe.identifiers.set(Ut,{kind:"a",getterName:mn,setterName:void 0,brandCheckIdentifier:cn,isStatic:!1,isValid:Ct})}else{var hn=Nt(Re+"_set",H);($e==null?void 0:$e.kind)==="a"&&!$e.isStatic&&!$e.setterName?$e.setterName=hn:Qe.identifiers.set(Ut,{kind:"a",getterName:void 0,setterName:hn,brandCheckIdentifier:cn,isStatic:!1,isValid:Ct})}else e.Debug.assertNever(H,"Unknown class element type.");(ae=Bt()).push.apply(ae,vn)}function Ve(H,ae){var Re=Je().className,it=Re?"_".concat(Re):"",ut=S.createUniqueName("".concat(it,"_").concat(H),16);return y.getNodeCheckFlags(ae)&524288?b(ut):k(ut),ut}function Nt(H,ae){return Ve(H.substring(1),ae.name)}function Ge(H){var ae;if(A!=null&&A.privateIdentifierEnvironment){var Re=A.privateIdentifierEnvironment.identifiers.get(H.escapedText);if(Re)return Re}for(var it=ie.length-1;it>=0;--it){var ut=ie[it];if(ut){var Re=(ae=ut.privateIdentifierEnvironment)===null||ae===void 0?void 0:ae.identifiers.get(H.escapedText);if(Re)return Re}}}function lt(H){var ae=S.getGeneratedNameForNode(H),Re=Ge(H.name);if(!Re)return e.visitEachChild(H,E,h);var it=H.expression;return(e.isThisProperty(H)||e.isSuperProperty(H)||!e.isSimpleCopiableExpression(H.expression))&&(it=S.createTempVariable(k,!0),Bt().push(S.createBinaryExpression(it,63,e.visitNode(H.expression,E,e.isExpression)))),S.createAssignmentTargetWrapper(ae,be(Re,it,ae,63))}function Le(H){var ae=e.getTargetOfBindingOrAssignmentElement(H);if(ae){var Re=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(ae))Re=lt(ae);else if(O&&e.isSuperProperty(ae)&&C&&A){var it=A.classConstructor,ut=A.superClassReference,Qe=A.facts;if(Qe&1)Re=pn(ae);else if(it&&ut){var cn=e.isElementAccessExpression(ae)?e.visitNode(ae.argumentExpression,E,e.isExpression):e.isIdentifier(ae.name)?S.createStringLiteralFromNode(ae.name):void 0;if(cn){var vn=S.createTempVariable(void 0);Re=S.createAssignmentTargetWrapper(vn,S.createReflectSetCall(ut,cn,vn,it))}}}if(Re)return e.isAssignmentExpression(H)?S.updateBinaryExpression(H,Re,H.operatorToken,e.visitNode(H.right,E,e.isExpression)):e.isSpreadElement(H)?S.updateSpreadElement(H,Re):Re}return e.visitNode(H,B)}function ee(H){if(e.isObjectBindingOrAssignmentElement(H)&&!e.isShorthandPropertyAssignment(H)){var ae=e.getTargetOfBindingOrAssignmentElement(H),Re=void 0;if(ae){if(e.isPrivateIdentifierPropertyAccessExpression(ae))Re=lt(ae);else if(O&&e.isSuperProperty(ae)&&C&&A){var it=A.classConstructor,ut=A.superClassReference,Qe=A.facts;if(Qe&1)Re=pn(ae);else if(it&&ut){var cn=e.isElementAccessExpression(ae)?e.visitNode(ae.argumentExpression,E,e.isExpression):e.isIdentifier(ae.name)?S.createStringLiteralFromNode(ae.name):void 0;if(cn){var vn=S.createTempVariable(void 0);Re=S.createAssignmentTargetWrapper(vn,S.createReflectSetCall(ut,cn,vn,it))}}}}if(e.isPropertyAssignment(H)){var Ut=e.getInitializerOfBindingOrAssignmentElement(H);return S.updatePropertyAssignment(H,e.visitNode(H.name,E,e.isPropertyName),Re?Ut?S.createAssignment(Re,e.visitNode(Ut,E)):Re:e.visitNode(H.initializer,B,e.isExpression))}if(e.isSpreadAssignment(H))return S.updateSpreadAssignment(H,Re||e.visitNode(H.expression,B,e.isExpression));e.Debug.assert(Re===void 0,"Should not have generated a wrapped target")}return e.visitNode(H,E)}function xe(H){return e.isArrayLiteralExpression(H)?S.updateArrayLiteralExpression(H,e.visitNodes(H.elements,Le,e.isExpression)):S.updateObjectLiteralExpression(H,e.visitNodes(H.properties,ee,e.isObjectLiteralElementLike))}}e.transformClassFields=P;function r(h,S){return e.factory.createAssignment(h,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",S||e.factory.createVoidZero())]))}function v(h,S,k){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(k,"set"),void 0,[h,S||e.factory.createVoidZero()])}function G(h,S){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(S,"add"),void 0,[h])}function ue(h){return h.escapedText==="#constructor"}})(ne||(ne={}));var ne;(function(e){var a;(function(v){v[v.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var u;(function(v){v[v.NonTopLevel=1]="NonTopLevel",v[v.HasLexicalThis=2]="HasLexicalThis"})(u||(u={}));function P(v){var G=v.factory,ue=v.getEmitHelperFactory,h=v.resumeLexicalEnvironment,S=v.endLexicalEnvironment,k=v.hoistVariableDeclaration,se=v.getEmitResolver(),le=v.getCompilerOptions(),f=e.getEmitScriptTarget(le),b,y=0,K,ce,Y,re=[],F=0,O=v.onEmitNode,Q=v.onSubstituteNode;return v.onEmitNode=pt,v.onSubstituteNode=Me,e.chainBundle(v,de);function de(Ce){if(Ce.isDeclarationFile)return Ce;$(1,!1),$(2,!e.isEffectiveStrictModeSourceFile(Ce,le));var ge=e.visitEachChild(Ce,A,v);return e.addEmitHelpers(ge,v.readEmitHelpers()),ge}function $(Ce,ge){F=ge?F|Ce:F&~Ce}function I(Ce){return(F&Ce)!==0}function Z(){return!I(1)}function z(){return I(2)}function ie(Ce,ge,ze){var ft=Ce&~F;if(ft){$(ft,!0);var vt=ge(ze);return $(ft,!1),vt}return ge(ze)}function m(Ce){return e.visitEachChild(Ce,A,v)}function A(Ce){if((Ce.transformFlags&256)===0)return Ce;switch(Ce.kind){case 131:return;case 217:return j(Ce);case 168:return ie(3,B,Ce);case 255:return ie(3,W,Ce);case 212:return ie(3,J,Ce);case 213:return ie(1,M,Ce);case 205:return ce&&e.isPropertyAccessExpression(Ce)&&Ce.expression.kind===106&&ce.add(Ce.name.escapedText),e.visitEachChild(Ce,A,v);case 206:return ce&&Ce.expression.kind===106&&(Y=!0),e.visitEachChild(Ce,A,v);case 171:case 172:case 170:case 256:case 225:return ie(3,m,Ce);default:return e.visitEachChild(Ce,A,v)}}function g(Ce){if(e.isNodeWithPossibleHoistedDeclaration(Ce))switch(Ce.kind){case 236:return N(Ce);case 241:return E(Ce);case 242:return _(Ce);case 243:return d(Ce);case 291:return C(Ce);case 234:case 248:case 262:case 288:case 289:case 251:case 239:case 240:case 238:case 247:case 249:return e.visitEachChild(Ce,g,v);default:return e.Debug.assertNever(Ce,"Unhandled node.")}return A(Ce)}function C(Ce){var ge=new e.Set;pe(Ce.variableDeclaration,ge);var ze;if(ge.forEach(function(st,At){K.has(At)&&(ze||(ze=new e.Set(K)),ze.delete(At))}),ze){var ft=K;K=ze;var vt=e.visitEachChild(Ce,g,v);return K=ft,vt}else return e.visitEachChild(Ce,g,v)}function N(Ce){if(Ne(Ce.declarationList)){var ge=w(Ce.declarationList,!1);return ge?G.createExpressionStatement(ge):void 0}return e.visitEachChild(Ce,A,v)}function _(Ce){return G.updateForInStatement(Ce,Ne(Ce.initializer)?w(Ce.initializer,!0):e.visitNode(Ce.initializer,A,e.isForInitializer),e.visitNode(Ce.expression,A,e.isExpression),e.visitIterationBody(Ce.statement,g,v))}function d(Ce){return G.updateForOfStatement(Ce,e.visitNode(Ce.awaitModifier,A,e.isToken),Ne(Ce.initializer)?w(Ce.initializer,!0):e.visitNode(Ce.initializer,A,e.isForInitializer),e.visitNode(Ce.expression,A,e.isExpression),e.visitIterationBody(Ce.statement,g,v))}function E(Ce){var ge=Ce.initializer;return G.updateForStatement(Ce,Ne(ge)?w(ge,!1):e.visitNode(Ce.initializer,A,e.isForInitializer),e.visitNode(Ce.condition,A,e.isExpression),e.visitNode(Ce.incrementor,A,e.isExpression),e.visitIterationBody(Ce.statement,g,v))}function j(Ce){return Z()?e.visitEachChild(Ce,A,v):e.setOriginalNode(e.setTextRange(G.createYieldExpression(void 0,e.visitNode(Ce.expression,A,e.isExpression)),Ce),Ce)}function B(Ce){return G.updateMethodDeclaration(Ce,void 0,e.visitNodes(Ce.modifiers,A,e.isModifier),Ce.asteriskToken,Ce.name,void 0,void 0,e.visitParameterList(Ce.parameters,A,v),void 0,e.getFunctionFlags(Ce)&2?Se(Ce):e.visitFunctionBody(Ce.body,A,v))}function W(Ce){return G.updateFunctionDeclaration(Ce,void 0,e.visitNodes(Ce.modifiers,A,e.isModifier),Ce.asteriskToken,Ce.name,void 0,e.visitParameterList(Ce.parameters,A,v),void 0,e.getFunctionFlags(Ce)&2?Se(Ce):e.visitFunctionBody(Ce.body,A,v))}function J(Ce){return G.updateFunctionExpression(Ce,e.visitNodes(Ce.modifiers,A,e.isModifier),Ce.asteriskToken,Ce.name,void 0,e.visitParameterList(Ce.parameters,A,v),void 0,e.getFunctionFlags(Ce)&2?Se(Ce):e.visitFunctionBody(Ce.body,A,v))}function M(Ce){return G.updateArrowFunction(Ce,e.visitNodes(Ce.modifiers,A,e.isModifier),void 0,e.visitParameterList(Ce.parameters,A,v),void 0,Ce.equalsGreaterThanToken,e.getFunctionFlags(Ce)&2?Se(Ce):e.visitFunctionBody(Ce.body,A,v))}function pe(Ce,ge){var ze=Ce.name;if(e.isIdentifier(ze))ge.add(ze.escapedText);else for(var ft=0,vt=ze.elements;ft<vt.length;ft++){var st=vt[ft];e.isOmittedExpression(st)||pe(st,ge)}}function Ne(Ce){return!!Ce&&e.isVariableDeclarationList(Ce)&&!(Ce.flags&3)&&Ce.declarations.some(Te)}function w(Ce,ge){R(Ce);var ze=e.getInitializedVariables(Ce);return ze.length===0?ge?e.visitNode(G.converters.convertToAssignmentElementTarget(Ce.declarations[0].name),A,e.isExpression):void 0:G.inlineExpressions(e.map(ze,V))}function R(Ce){e.forEach(Ce.declarations,L)}function L(Ce){var ge=Ce.name;if(e.isIdentifier(ge))k(ge);else for(var ze=0,ft=ge.elements;ze<ft.length;ze++){var vt=ft[ze];e.isOmittedExpression(vt)||L(vt)}}function V(Ce){var ge=e.setSourceMapRange(G.createAssignment(G.converters.convertToAssignmentElementTarget(Ce.name),Ce.initializer),Ce);return e.visitNode(ge,A,e.isExpression)}function Te(Ce){var ge=Ce.name;if(e.isIdentifier(ge))return K.has(ge.escapedText);for(var ze=0,ft=ge.elements;ze<ft.length;ze++){var vt=ft[ze];if(!e.isOmittedExpression(vt)&&Te(vt))return!0}return!1}function Se(Ce){h();var ge=e.getOriginalNode(Ce,e.isFunctionLike),ze=ge.type,ft=f<2?He(ze):void 0,vt=Ce.kind===213,st=(se.getNodeCheckFlags(Ce)&8192)!==0,At=K;K=new e.Set;for(var qt=0,Ue=Ce.parameters;qt<Ue.length;qt++){var Ie=Ue[qt];pe(Ie,K)}var Ht=ce,_t=Y;vt||(ce=new e.Set,Y=!1);var It;if(vt){var fe=ue().createAwaiterHelper(z(),st,ft,we(Ce.body)),Be=S();if(e.some(Be)){var We=G.converters.convertToFunctionBlock(fe);It=G.updateBlock(We,e.setTextRange(G.createNodeArray(e.concatenate(Be,We.statements)),We.statements))}else It=fe}else{var Ft=[],Lt=G.copyPrologue(Ce.body.statements,Ft,!1,A);Ft.push(G.createReturnStatement(ue().createAwaiterHelper(z(),st,ft,we(Ce.body,Lt)))),e.insertStatementsAfterStandardPrologue(Ft,S());var Rt=f>=2&&se.getNodeCheckFlags(Ce)&6144;if(Rt&&(et(),ce.size)){var Et=r(G,se,Ce,ce);re[e.getNodeId(Et)]=!0,e.insertStatementsAfterStandardPrologue(Ft,[Et])}var We=G.createBlock(Ft,!0);e.setTextRange(We,Ce.body),Rt&&Y&&(se.getNodeCheckFlags(Ce)&4096?e.addEmitHelper(We,e.advancedAsyncSuperHelper):se.getNodeCheckFlags(Ce)&2048&&e.addEmitHelper(We,e.asyncSuperHelper)),It=We}return K=At,vt||(ce=Ht,Y=_t),It}function we(Ce,ge){return e.isBlock(Ce)?G.updateBlock(Ce,e.visitNodes(Ce.statements,g,e.isStatement,ge)):G.converters.convertToFunctionBlock(e.visitNode(Ce,g,e.isConciseBody))}function He(Ce){var ge=Ce&&e.getEntityNameFromTypeNode(Ce);if(ge&&e.isEntityName(ge)){var ze=se.getTypeReferenceSerializationKind(ge);if(ze===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||ze===e.TypeReferenceSerializationKind.Unknown)return ge}}function et(){(b&1)===0&&(b|=1,v.enableSubstitution(207),v.enableSubstitution(205),v.enableSubstitution(206),v.enableEmitNotification(256),v.enableEmitNotification(168),v.enableEmitNotification(171),v.enableEmitNotification(172),v.enableEmitNotification(170),v.enableEmitNotification(236))}function pt(Ce,ge,ze){if(b&1&&be(ge)){var ft=se.getNodeCheckFlags(ge)&6144;if(ft!==y){var vt=y;y=ft,O(Ce,ge,ze),y=vt;return}}else if(b&&re[e.getNodeId(ge)]){var vt=y;y=0,O(Ce,ge,ze),y=vt;return}O(Ce,ge,ze)}function Me(Ce,ge){return ge=Q(Ce,ge),Ce===1&&y?Fe(ge):ge}function Fe(Ce){switch(Ce.kind){case 205:return ot(Ce);case 206:return ke(Ce);case 207:return ve(Ce)}return Ce}function ot(Ce){return Ce.expression.kind===106?e.setTextRange(G.createPropertyAccessExpression(G.createUniqueName("_super",48),Ce.name),Ce):Ce}function ke(Ce){return Ce.expression.kind===106?Oe(Ce.argumentExpression,Ce):Ce}function ve(Ce){var ge=Ce.expression;if(e.isSuperProperty(ge)){var ze=e.isPropertyAccessExpression(ge)?ot(ge):ke(ge);return G.createCallExpression(G.createPropertyAccessExpression(ze,"call"),void 0,tt([G.createThis()],Ce.arguments,!0))}return Ce}function be(Ce){var ge=Ce.kind;return ge===256||ge===170||ge===168||ge===171||ge===172}function Oe(Ce,ge){return y&4096?e.setTextRange(G.createPropertyAccessExpression(G.createCallExpression(G.createUniqueName("_superIndex",48),void 0,[Ce]),"value"),ge):e.setTextRange(G.createCallExpression(G.createUniqueName("_superIndex",48),void 0,[Ce]),ge)}}e.transformES2017=P;function r(v,G,ue,h){var S=(G.getNodeCheckFlags(ue)&4096)!==0,k=[];return h.forEach(function(se,le){var f=e.unescapeLeadingUnderscores(le),b=[];b.push(v.createPropertyAssignment("get",v.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(v.createPropertyAccessExpression(e.setEmitFlags(v.createSuper(),4),f),4)))),S&&b.push(v.createPropertyAssignment("set",v.createArrowFunction(void 0,void 0,[v.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,v.createAssignment(e.setEmitFlags(v.createPropertyAccessExpression(e.setEmitFlags(v.createSuper(),4),f),4),v.createIdentifier("v"))))),k.push(v.createPropertyAssignment(f,v.createObjectLiteralExpression(b)))}),v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.createUniqueName("_super",48),void 0,void 0,v.createCallExpression(v.createPropertyAccessExpression(v.createIdentifier("Object"),"create"),void 0,[v.createNull(),v.createObjectLiteralExpression(k,!0)]))],2))}e.createSuperAccessVariableStatement=r})(ne||(ne={}));var ne;(function(e){var a;(function(r){r[r.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var u;(function(r){r[r.None=0]="None",r[r.HasLexicalThis=1]="HasLexicalThis",r[r.IterationContainer=2]="IterationContainer",r[r.AncestorFactsMask=3]="AncestorFactsMask",r[r.SourceFileIncludes=1]="SourceFileIncludes",r[r.SourceFileExcludes=2]="SourceFileExcludes",r[r.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",r[r.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",r[r.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",r[r.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",r[r.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",r[r.IterationStatementIncludes=2]="IterationStatementIncludes",r[r.IterationStatementExcludes=0]="IterationStatementExcludes"})(u||(u={}));function P(r){var v=r.factory,G=r.getEmitHelperFactory,ue=r.resumeLexicalEnvironment,h=r.endLexicalEnvironment,S=r.hoistVariableDeclaration,k=r.getEmitResolver(),se=r.getCompilerOptions(),le=e.getEmitScriptTarget(se),f=r.onEmitNode;r.onEmitNode=fe;var b=r.onSubstituteNode;r.onSubstituteNode=Be;var y=!1,K,ce,Y,re=0,F=0,O,Q,de,$,I=[];return e.chainBundle(r,A);function Z(he,yt){return F!==(F&~he|yt)}function z(he,yt){var Gt=F;return F=(F&~he|yt)&3,Gt}function ie(he){F=he}function m(he){Q=e.append(Q,v.createVariableDeclaration(he))}function A(he){if(he.isDeclarationFile)return he;O=he;var yt=R(he);return e.addEmitHelpers(yt,r.readEmitHelpers()),O=void 0,Q=void 0,yt}function g(he){return E(he,!1)}function C(he){return E(he,!0)}function N(he){if(he.kind!==131)return he}function _(he,yt,Gt,rn){if(Z(Gt,rn)){var Zt=z(Gt,rn),kn=he(yt);return ie(Zt),kn}return he(yt)}function d(he){return e.visitEachChild(he,g,r)}function E(he,yt){if((he.transformFlags&128)===0)return he;switch(he.kind){case 217:return j(he);case 223:return B(he);case 246:return W(he);case 249:return J(he);case 204:return pe(he);case 220:return V(he,yt);case 349:return Te(he,yt);case 291:return Se(he);case 236:return we(he);case 253:return He(he);case 239:case 240:case 242:return _(d,he,0,2);case 243:return Fe(he,void 0);case 241:return _(pt,he,0,2);case 216:return Me(he);case 170:return _(ze,he,2,1);case 168:return _(st,he,2,1);case 171:return _(ft,he,2,1);case 172:return _(vt,he,2,1);case 255:return _(At,he,2,1);case 212:return _(Ue,he,2,1);case 213:return _(qt,he,2,0);case 163:return Ce(he);case 237:return Ne(he);case 211:return w(he,yt);case 209:return L(he);case 205:return de&&e.isPropertyAccessExpression(he)&&he.expression.kind===106&&de.add(he.name.escapedText),e.visitEachChild(he,g,r);case 206:return de&&he.expression.kind===106&&($=!0),e.visitEachChild(he,g,r);case 256:case 225:return _(d,he,2,1);default:return e.visitEachChild(he,g,r)}}function j(he){return ce&2&&ce&1?e.setOriginalNode(e.setTextRange(v.createYieldExpression(void 0,G().createAwaitHelper(e.visitNode(he.expression,g,e.isExpression))),he),he):e.visitEachChild(he,g,r)}function B(he){if(ce&2&&ce&1){if(he.asteriskToken){var yt=e.visitNode(e.Debug.checkDefined(he.expression),g,e.isExpression);return e.setOriginalNode(e.setTextRange(v.createYieldExpression(void 0,G().createAwaitHelper(v.updateYieldExpression(he,he.asteriskToken,e.setTextRange(G().createAsyncDelegatorHelper(e.setTextRange(G().createAsyncValuesHelper(yt),yt)),yt)))),he),he)}return e.setOriginalNode(e.setTextRange(v.createYieldExpression(void 0,ve(he.expression?e.visitNode(he.expression,g,e.isExpression):v.createVoidZero())),he),he)}return e.visitEachChild(he,g,r)}function W(he){return ce&2&&ce&1?v.updateReturnStatement(he,ve(he.expression?e.visitNode(he.expression,g,e.isExpression):v.createVoidZero())):e.visitEachChild(he,g,r)}function J(he){if(ce&2){var yt=e.unwrapInnermostStatementOfLabel(he);return yt.kind===243&&yt.awaitModifier?Fe(yt,he):v.restoreEnclosingLabel(e.visitNode(yt,g,e.isStatement,v.liftToBlock),he)}return e.visitEachChild(he,g,r)}function M(he){for(var yt,Gt=[],rn=0,Zt=he;rn<Zt.length;rn++){var kn=Zt[rn];if(kn.kind===296){yt&&(Gt.push(v.createObjectLiteralExpression(yt)),yt=void 0);var Zn=kn.expression;Gt.push(e.visitNode(Zn,g,e.isExpression))}else yt=e.append(yt,kn.kind===294?v.createPropertyAssignment(kn.name,e.visitNode(kn.initializer,g,e.isExpression)):e.visitNode(kn,g,e.isObjectLiteralElementLike))}return yt&&Gt.push(v.createObjectLiteralExpression(yt)),Gt}function pe(he){if(he.transformFlags&32768){var yt=M(he.properties);yt.length&&yt[0].kind!==204&&yt.unshift(v.createObjectLiteralExpression());var Gt=yt[0];if(yt.length>1){for(var rn=1;rn<yt.length;rn++)Gt=G().createAssignHelper([Gt,yt[rn]]);return Gt}else return G().createAssignHelper(yt)}return e.visitEachChild(he,g,r)}function Ne(he){return e.visitEachChild(he,C,r)}function w(he,yt){return e.visitEachChild(he,yt?C:g,r)}function R(he){var yt=z(2,e.isEffectiveStrictModeSourceFile(he,se)?0:1);y=!1;var Gt=e.visitEachChild(he,g,r),rn=e.concatenate(Gt.statements,Q&&[v.createVariableStatement(void 0,v.createVariableDeclarationList(Q))]),Zt=v.updateSourceFile(Gt,e.setTextRange(v.createNodeArray(rn),he.statements));return ie(yt),Zt}function L(he){return e.processTaggedTemplateExpression(r,he,g,O,m,e.ProcessLevel.LiftRestriction)}function V(he,yt){return e.isDestructuringAssignment(he)&&he.left.transformFlags&32768?e.flattenDestructuringAssignment(he,g,r,1,!yt):he.operatorToken.kind===27?v.updateBinaryExpression(he,e.visitNode(he.left,C,e.isExpression),he.operatorToken,e.visitNode(he.right,yt?C:g,e.isExpression)):e.visitEachChild(he,g,r)}function Te(he,yt){if(yt)return e.visitEachChild(he,C,r);for(var Gt,rn=0;rn<he.elements.length;rn++){var Zt=he.elements[rn],kn=e.visitNode(Zt,rn<he.elements.length-1?C:g,e.isExpression);(Gt||kn!==Zt)&&(Gt||(Gt=he.elements.slice(0,rn)),Gt.push(kn))}var Zn=Gt?e.setTextRange(v.createNodeArray(Gt),he.elements):he.elements;return v.updateCommaListExpression(he,Zn)}function Se(he){if(he.variableDeclaration&&e.isBindingPattern(he.variableDeclaration.name)&&he.variableDeclaration.name.transformFlags&32768){var yt=v.getGeneratedNameForNode(he.variableDeclaration.name),Gt=v.updateVariableDeclaration(he.variableDeclaration,he.variableDeclaration.name,void 0,void 0,yt),rn=e.flattenDestructuringBinding(Gt,g,r,1),Zt=e.visitNode(he.block,g,e.isBlock);return e.some(rn)&&(Zt=v.updateBlock(Zt,tt([v.createVariableStatement(void 0,rn)],Zt.statements,!0))),v.updateCatchClause(he,v.updateVariableDeclaration(he.variableDeclaration,yt,void 0,void 0,void 0),Zt)}return e.visitEachChild(he,g,r)}function we(he){if(e.hasSyntacticModifier(he,1)){var yt=y;y=!0;var Gt=e.visitEachChild(he,g,r);return y=yt,Gt}return e.visitEachChild(he,g,r)}function He(he){if(y){var yt=y;y=!1;var Gt=et(he,!0);return y=yt,Gt}return et(he,!1)}function et(he,yt){return e.isBindingPattern(he.name)&&he.name.transformFlags&32768?e.flattenDestructuringBinding(he,g,r,1,void 0,yt):e.visitEachChild(he,g,r)}function pt(he){return v.updateForStatement(he,e.visitNode(he.initializer,C,e.isForInitializer),e.visitNode(he.condition,g,e.isExpression),e.visitNode(he.incrementor,C,e.isExpression),e.visitIterationBody(he.statement,g,r))}function Me(he){return e.visitEachChild(he,C,r)}function Fe(he,yt){var Gt=z(0,2);he.initializer.transformFlags&32768&&(he=ot(he));var rn=he.awaitModifier?be(he,yt,Gt):v.restoreEnclosingLabel(e.visitEachChild(he,g,r),yt);return ie(Gt),rn}function ot(he){var yt=e.skipParentheses(he.initializer);if(e.isVariableDeclarationList(yt)||e.isAssignmentPattern(yt)){var Gt=void 0,rn=void 0,Zt=v.createTempVariable(void 0),kn=[e.createForOfBindingStatement(v,yt,Zt)];return e.isBlock(he.statement)?(e.addRange(kn,he.statement.statements),Gt=he.statement,rn=he.statement.statements):he.statement&&(e.append(kn,he.statement),Gt=he.statement,rn=he.statement),v.updateForOfStatement(he,he.awaitModifier,e.setTextRange(v.createVariableDeclarationList([e.setTextRange(v.createVariableDeclaration(Zt),he.initializer)],1),he.initializer),he.expression,e.setTextRange(v.createBlock(e.setTextRange(v.createNodeArray(kn),rn),!0),Gt))}return he}function ke(he,yt){var Gt=e.createForOfBindingStatement(v,he.initializer,yt),rn,Zt,kn=[e.visitNode(Gt,g,e.isStatement)],Zn=e.visitIterationBody(he.statement,g,r);return e.isBlock(Zn)?(e.addRange(kn,Zn.statements),rn=Zn,Zt=Zn.statements):kn.push(Zn),e.setEmitFlags(e.setTextRange(v.createBlock(e.setTextRange(v.createNodeArray(kn),Zt),!0),rn),432)}function ve(he){return ce&1?v.createYieldExpression(void 0,G().createAwaitHelper(he)):v.createAwaitExpression(he)}function be(he,yt,Gt){var rn=e.visitNode(he.expression,g,e.isExpression),Zt=e.isIdentifier(rn)?v.getGeneratedNameForNode(rn):v.createTempVariable(void 0),kn=e.isIdentifier(rn)?v.getGeneratedNameForNode(Zt):v.createTempVariable(void 0),Zn=v.createUniqueName("e"),Sr=v.getGeneratedNameForNode(Zn),Ze=v.createTempVariable(void 0),tn=e.setTextRange(G().createAsyncValuesHelper(rn),he.expression),Je=v.createCallExpression(v.createPropertyAccessExpression(Zt,"next"),void 0,[]),Bt=v.createPropertyAccessExpression(kn,"done"),zt=v.createPropertyAccessExpression(kn,"value"),Ve=v.createFunctionCallCall(Ze,Zt,[]);S(Zn),S(Ze);var Nt=Gt&2?v.inlineExpressions([v.createAssignment(Zn,v.createVoidZero()),tn]):tn,Ge=e.setEmitFlags(e.setTextRange(v.createForStatement(e.setEmitFlags(e.setTextRange(v.createVariableDeclarationList([e.setTextRange(v.createVariableDeclaration(Zt,void 0,void 0,Nt),he.expression),v.createVariableDeclaration(kn)]),he.expression),2097152),v.createComma(v.createAssignment(kn,ve(Je)),v.createLogicalNot(Bt)),void 0,ke(he,zt)),he),256);return e.setOriginalNode(Ge,he),v.createTryStatement(v.createBlock([v.restoreEnclosingLabel(Ge,yt)]),v.createCatchClause(v.createVariableDeclaration(Sr),e.setEmitFlags(v.createBlock([v.createExpressionStatement(v.createAssignment(Zn,v.createObjectLiteralExpression([v.createPropertyAssignment("error",Sr)])))]),1)),v.createBlock([v.createTryStatement(v.createBlock([e.setEmitFlags(v.createIfStatement(v.createLogicalAnd(v.createLogicalAnd(kn,v.createLogicalNot(Bt)),v.createAssignment(Ze,v.createPropertyAccessExpression(Zt,"return"))),v.createExpressionStatement(ve(Ve))),1)]),void 0,e.setEmitFlags(v.createBlock([e.setEmitFlags(v.createIfStatement(Zn,v.createThrowStatement(v.createPropertyAccessExpression(Zn,"error"))),1)]),1))]))}function Oe(he){return e.Debug.assertNode(he,e.isParameter),Ce(he)}function Ce(he){return Y!=null&&Y.has(he)?v.updateParameterDeclaration(he,void 0,void 0,he.dotDotDotToken,e.isBindingPattern(he.name)?v.getGeneratedNameForNode(he):he.name,void 0,void 0,void 0):he.transformFlags&32768?v.updateParameterDeclaration(he,void 0,void 0,he.dotDotDotToken,v.getGeneratedNameForNode(he),void 0,void 0,e.visitNode(he.initializer,g,e.isExpression)):e.visitEachChild(he,g,r)}function ge(he){for(var yt,Gt=0,rn=he.parameters;Gt<rn.length;Gt++){var Zt=rn[Gt];yt?yt.add(Zt):Zt.transformFlags&32768&&(yt=new e.Set)}return yt}function ze(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateConstructorDeclaration(he,void 0,he.modifiers,e.visitParameterList(he.parameters,Oe,r),Ht(he));return ce=yt,Y=Gt,rn}function ft(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateGetAccessorDeclaration(he,void 0,he.modifiers,e.visitNode(he.name,g,e.isPropertyName),e.visitParameterList(he.parameters,Oe,r),void 0,Ht(he));return ce=yt,Y=Gt,rn}function vt(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateSetAccessorDeclaration(he,void 0,he.modifiers,e.visitNode(he.name,g,e.isPropertyName),e.visitParameterList(he.parameters,Oe,r),Ht(he));return ce=yt,Y=Gt,rn}function st(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateMethodDeclaration(he,void 0,ce&1?e.visitNodes(he.modifiers,N,e.isModifier):he.modifiers,ce&2?void 0:he.asteriskToken,e.visitNode(he.name,g,e.isPropertyName),e.visitNode(void 0,g,e.isToken),void 0,e.visitParameterList(he.parameters,Oe,r),void 0,ce&2&&ce&1?Ie(he):Ht(he));return ce=yt,Y=Gt,rn}function At(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateFunctionDeclaration(he,void 0,ce&1?e.visitNodes(he.modifiers,N,e.isModifier):he.modifiers,ce&2?void 0:he.asteriskToken,he.name,void 0,e.visitParameterList(he.parameters,Oe,r),void 0,ce&2&&ce&1?Ie(he):Ht(he));return ce=yt,Y=Gt,rn}function qt(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateArrowFunction(he,he.modifiers,void 0,e.visitParameterList(he.parameters,Oe,r),void 0,he.equalsGreaterThanToken,Ht(he));return ce=yt,Y=Gt,rn}function Ue(he){var yt=ce,Gt=Y;ce=e.getFunctionFlags(he),Y=ge(he);var rn=v.updateFunctionExpression(he,ce&1?e.visitNodes(he.modifiers,N,e.isModifier):he.modifiers,ce&2?void 0:he.asteriskToken,he.name,void 0,e.visitParameterList(he.parameters,Oe,r),void 0,ce&2&&ce&1?Ie(he):Ht(he));return ce=yt,Y=Gt,rn}function Ie(he){ue();var yt=[],Gt=v.copyPrologue(he.body.statements,yt,!1,g);_t(yt,he);var rn=de,Zt=$;de=new e.Set,$=!1;var kn=v.createReturnStatement(G().createAsyncGeneratorHelper(v.createFunctionExpression(void 0,v.createToken(41),he.name&&v.getGeneratedNameForNode(he.name),void 0,[],void 0,v.updateBlock(he.body,e.visitLexicalEnvironment(he.body.statements,g,r,Gt))),!!(F&1))),Zn=le>=2&&k.getNodeCheckFlags(he)&6144;if(Zn){It();var Sr=e.createSuperAccessVariableStatement(v,k,he,de);I[e.getNodeId(Sr)]=!0,e.insertStatementsAfterStandardPrologue(yt,[Sr])}yt.push(kn),e.insertStatementsAfterStandardPrologue(yt,h());var Ze=v.updateBlock(he.body,yt);return Zn&&$&&(k.getNodeCheckFlags(he)&4096?e.addEmitHelper(Ze,e.advancedAsyncSuperHelper):k.getNodeCheckFlags(he)&2048&&e.addEmitHelper(Ze,e.asyncSuperHelper)),de=rn,$=Zt,Ze}function Ht(he){var yt;ue();var Gt=0,rn=[],Zt=(yt=e.visitNode(he.body,g,e.isConciseBody))!==null&&yt!==void 0?yt:v.createBlock([]);e.isBlock(Zt)&&(Gt=v.copyPrologue(Zt.statements,rn,!1,g)),e.addRange(rn,_t(void 0,he));var kn=h();if(Gt>0||e.some(rn)||e.some(kn)){var Zn=v.converters.convertToFunctionBlock(Zt,!0);return e.insertStatementsAfterStandardPrologue(rn,kn),e.addRange(rn,Zn.statements.slice(Gt)),v.updateBlock(Zn,e.setTextRange(v.createNodeArray(rn),Zn.statements))}return Zt}function _t(he,yt){for(var Gt=!1,rn=0,Zt=yt.parameters;rn<Zt.length;rn++){var kn=Zt[rn];if(Gt){if(e.isBindingPattern(kn.name)){if(kn.name.elements.length>0){var Zn=e.flattenDestructuringBinding(kn,g,r,0,v.getGeneratedNameForNode(kn));if(e.some(Zn)){var Sr=v.createVariableDeclarationList(Zn),Ze=v.createVariableStatement(void 0,Sr);e.setEmitFlags(Ze,1048576),he=e.append(he,Ze)}}else if(kn.initializer){var tn=v.getGeneratedNameForNode(kn),Je=e.visitNode(kn.initializer,g,e.isExpression),Bt=v.createAssignment(tn,Je),Ze=v.createExpressionStatement(Bt);e.setEmitFlags(Ze,1048576),he=e.append(he,Ze)}}else if(kn.initializer){var tn=v.cloneNode(kn.name);e.setTextRange(tn,kn.name),e.setEmitFlags(tn,48);var Je=e.visitNode(kn.initializer,g,e.isExpression);e.addEmitFlags(Je,1584);var Bt=v.createAssignment(tn,Je);e.setTextRange(Bt,kn),e.setEmitFlags(Bt,1536);var zt=v.createBlock([v.createExpressionStatement(Bt)]);e.setTextRange(zt,kn),e.setEmitFlags(zt,1953);var Ve=v.createTypeCheck(v.cloneNode(kn.name),"undefined"),Ze=v.createIfStatement(Ve,zt);e.startOnNewLine(Ze),e.setTextRange(Ze,kn),e.setEmitFlags(Ze,1050528),he=e.append(he,Ze)}}else if(kn.transformFlags&32768){Gt=!0;var Zn=e.flattenDestructuringBinding(kn,g,r,1,v.getGeneratedNameForNode(kn),!1,!0);if(e.some(Zn)){var Sr=v.createVariableDeclarationList(Zn),Ze=v.createVariableStatement(void 0,Sr);e.setEmitFlags(Ze,1048576),he=e.append(he,Ze)}}}return he}function It(){(K&1)===0&&(K|=1,r.enableSubstitution(207),r.enableSubstitution(205),r.enableSubstitution(206),r.enableEmitNotification(256),r.enableEmitNotification(168),r.enableEmitNotification(171),r.enableEmitNotification(172),r.enableEmitNotification(170),r.enableEmitNotification(236))}function fe(he,yt,Gt){if(K&1&&Et(yt)){var rn=k.getNodeCheckFlags(yt)&6144;if(rn!==re){var Zt=re;re=rn,f(he,yt,Gt),re=Zt;return}}else if(K&&I[e.getNodeId(yt)]){var Zt=re;re=0,f(he,yt,Gt),re=Zt;return}f(he,yt,Gt)}function Be(he,yt){return yt=b(he,yt),he===1&&re?We(yt):yt}function We(he){switch(he.kind){case 205:return Ft(he);case 206:return Lt(he);case 207:return Rt(he)}return he}function Ft(he){return he.expression.kind===106?e.setTextRange(v.createPropertyAccessExpression(v.createUniqueName("_super",48),he.name),he):he}function Lt(he){return he.expression.kind===106?pn(he.argumentExpression,he):he}function Rt(he){var yt=he.expression;if(e.isSuperProperty(yt)){var Gt=e.isPropertyAccessExpression(yt)?Ft(yt):Lt(yt);return v.createCallExpression(v.createPropertyAccessExpression(Gt,"call"),void 0,tt([v.createThis()],he.arguments,!0))}return he}function Et(he){var yt=he.kind;return yt===256||yt===170||yt===168||yt===171||yt===172}function pn(he,yt){return re&4096?e.setTextRange(v.createPropertyAccessExpression(v.createCallExpression(v.createIdentifier("_superIndex"),void 0,[he]),"value"),yt):e.setTextRange(v.createCallExpression(v.createIdentifier("_superIndex"),void 0,[he]),yt)}}e.transformES2018=P})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory;return e.chainBundle(u,r);function r(ue){return ue.isDeclarationFile?ue:e.visitEachChild(ue,v,u)}function v(ue){if((ue.transformFlags&64)===0)return ue;switch(ue.kind){case 291:return G(ue);default:return e.visitEachChild(ue,v,u)}}function G(ue){return ue.variableDeclaration?e.visitEachChild(ue,v,u):P.updateCatchClause(ue,P.createVariableDeclaration(P.createTempVariable(void 0)),e.visitNode(ue.block,v,e.isBlock))}}e.transformES2019=a})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory,r=u.hoistVariableDeclaration;return e.chainBundle(u,v);function v(K){return K.isDeclarationFile?K:e.visitEachChild(K,G,u)}function G(K){if((K.transformFlags&32)===0)return K;switch(K.kind){case 207:{var ce=k(K,!1);return e.Debug.assertNotNode(ce,e.isSyntheticReference),ce}case 205:case 206:if(e.isOptionalChain(K)){var ce=le(K,!1,!1);return e.Debug.assertNotNode(ce,e.isSyntheticReference),ce}return e.visitEachChild(K,G,u);case 220:return K.operatorToken.kind===60?b(K):e.visitEachChild(K,G,u);case 214:return y(K);default:return e.visitEachChild(K,G,u)}}function ue(K){e.Debug.assertNotNode(K,e.isNonNullChain);for(var ce=[K];!K.questionDotToken&&!e.isTaggedTemplateExpression(K);)K=e.cast(e.skipPartiallyEmittedExpressions(K.expression),e.isOptionalChain),e.Debug.assertNotNode(K,e.isNonNullChain),ce.unshift(K);return{expression:K.expression,chain:ce}}function h(K,ce,Y){var re=se(K.expression,ce,Y);return e.isSyntheticReference(re)?P.createSyntheticReferenceExpression(P.updateParenthesizedExpression(K,re.expression),re.thisArg):P.updateParenthesizedExpression(K,re)}function S(K,ce,Y){if(e.isOptionalChain(K))return le(K,ce,Y);var re=e.visitNode(K.expression,G,e.isExpression);e.Debug.assertNotNode(re,e.isSyntheticReference);var F;return ce&&(e.isSimpleCopiableExpression(re)?F=re:(F=P.createTempVariable(r),re=P.createAssignment(F,re))),re=K.kind===205?P.updatePropertyAccessExpression(K,re,e.visitNode(K.name,G,e.isIdentifier)):P.updateElementAccessExpression(K,re,e.visitNode(K.argumentExpression,G,e.isExpression)),F?P.createSyntheticReferenceExpression(re,F):re}function k(K,ce){if(e.isOptionalChain(K))return le(K,ce,!1);if(e.isParenthesizedExpression(K.expression)&&e.isOptionalChain(e.skipParentheses(K.expression))){var Y=h(K.expression,!0,!1),re=e.visitNodes(K.arguments,G,e.isExpression);return e.isSyntheticReference(Y)?e.setTextRange(P.createFunctionCallCall(Y.expression,Y.thisArg,re),K):P.updateCallExpression(K,Y,void 0,re)}return e.visitEachChild(K,G,u)}function se(K,ce,Y){switch(K.kind){case 211:return h(K,ce,Y);case 205:case 206:return S(K,ce,Y);case 207:return k(K,ce);default:return e.visitNode(K,G,e.isExpression)}}function le(K,ce,Y){var re=ue(K),F=re.expression,O=re.chain,Q=se(e.skipPartiallyEmittedExpressions(F),e.isCallChain(O[0]),!1),de=e.isSyntheticReference(Q)?Q.thisArg:void 0,$=e.isSyntheticReference(Q)?Q.expression:Q,I=P.restoreOuterExpressions(F,$,8);e.isSimpleCopiableExpression($)||($=P.createTempVariable(r),I=P.createAssignment($,I));for(var Z=$,z,ie=0;ie<O.length;ie++){var m=O[ie];switch(m.kind){case 205:case 206:ie===O.length-1&&ce&&(e.isSimpleCopiableExpression(Z)?z=Z:(z=P.createTempVariable(r),Z=P.createAssignment(z,Z))),Z=m.kind===205?P.createPropertyAccessExpression(Z,e.visitNode(m.name,G,e.isIdentifier)):P.createElementAccessExpression(Z,e.visitNode(m.argumentExpression,G,e.isExpression));break;case 207:ie===0&&de?(e.isGeneratedIdentifier(de)||(de=P.cloneNode(de),e.addEmitFlags(de,1536)),Z=P.createFunctionCallCall(Z,de.kind===106?P.createThis():de,e.visitNodes(m.arguments,G,e.isExpression))):Z=P.createCallExpression(Z,void 0,e.visitNodes(m.arguments,G,e.isExpression));break}e.setOriginalNode(Z,m)}var A=Y?P.createConditionalExpression(f(I,$,!0),void 0,P.createTrue(),void 0,P.createDeleteExpression(Z)):P.createConditionalExpression(f(I,$,!0),void 0,P.createVoidZero(),void 0,Z);return e.setTextRange(A,K),z?P.createSyntheticReferenceExpression(A,z):A}function f(K,ce,Y){return P.createBinaryExpression(P.createBinaryExpression(K,P.createToken(Y?36:37),P.createNull()),P.createToken(Y?56:55),P.createBinaryExpression(ce,P.createToken(Y?36:37),P.createVoidZero()))}function b(K){var ce=e.visitNode(K.left,G,e.isExpression),Y=ce;return e.isSimpleCopiableExpression(ce)||(Y=P.createTempVariable(r),ce=P.createAssignment(Y,ce)),e.setTextRange(P.createConditionalExpression(f(ce,Y),void 0,Y,void 0,e.visitNode(K.right,G,e.isExpression)),K)}function y(K){return e.isOptionalChain(e.skipParentheses(K.expression))?e.setOriginalNode(se(K.expression,!1,!0),K):P.updateDeleteExpression(K,e.visitNode(K.expression,G,e.isExpression))}}e.transformES2020=a})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.hoistVariableDeclaration,r=u.factory;return e.chainBundle(u,v);function v(h){return h.isDeclarationFile?h:e.visitEachChild(h,G,u)}function G(h){if((h.transformFlags&16)===0)return h;switch(h.kind){case 220:var S=h;if(e.isLogicalOrCoalescingAssignmentExpression(S))return ue(S);default:return e.visitEachChild(h,G,u)}}function ue(h){var S=h.operatorToken,k=e.getNonAssignmentOperatorForCompoundAssignment(S.kind),se=e.skipParentheses(e.visitNode(h.left,G,e.isLeftHandSideExpression)),le=se,f=e.skipParentheses(e.visitNode(h.right,G,e.isExpression));if(e.isAccessExpression(se)){var b=e.isSimpleCopiableExpression(se.expression),y=b?se.expression:r.createTempVariable(P),K=b?se.expression:r.createAssignment(y,se.expression);if(e.isPropertyAccessExpression(se))le=r.createPropertyAccessExpression(y,se.name),se=r.createPropertyAccessExpression(K,se.name);else{var ce=e.isSimpleCopiableExpression(se.argumentExpression),Y=ce?se.argumentExpression:r.createTempVariable(P);le=r.createElementAccessExpression(y,Y),se=r.createElementAccessExpression(K,ce?se.argumentExpression:r.createAssignment(Y,se.argumentExpression))}}return r.createBinaryExpression(se,k,r.createParenthesizedExpression(r.createAssignment(le,f)))}}e.transformES2021=a})(ne||(ne={}));var ne;(function(e){function a(u){return e.chainBundle(u,P);function P(v){return v.isDeclarationFile?v:e.visitEachChild(v,r,u)}function r(v){if((v.transformFlags&4)===0)return v;switch(v.kind){default:return e.visitEachChild(v,r,u)}}}e.transformESNext=a})(ne||(ne={}));var ne;(function(e){function a(P){var r=P.factory,v=P.getEmitHelperFactory,G=P.getCompilerOptions(),ue,h;return e.chainBundle(P,b);function S(){if(h.filenameDeclaration)return h.filenameDeclaration.name;var R=r.createVariableDeclaration(r.createUniqueName("_jsxFileName",48),void 0,void 0,r.createStringLiteral(ue.fileName));return h.filenameDeclaration=R,h.filenameDeclaration.name}function k(R){return G.jsx===5?"jsxDEV":R?"jsxs":"jsx"}function se(R){var L=k(R);return f(L)}function le(){return f("Fragment")}function f(R){var L,V,Te=R==="createElement"?h.importSpecifier:e.getJSXRuntimeImport(h.importSpecifier,G),Se=(V=(L=h.utilizedImplicitRuntimeImports)===null||L===void 0?void 0:L.get(Te))===null||V===void 0?void 0:V.get(R);if(Se)return Se.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new e.Map);var we=h.utilizedImplicitRuntimeImports.get(Te);we||(we=new e.Map,h.utilizedImplicitRuntimeImports.set(Te,we));var He=r.createUniqueName("_".concat(R),112),et=r.createImportSpecifier(!1,r.createIdentifier(R),He);return He.generatedImportReference=et,we.set(R,et),He}function b(R){if(R.isDeclarationFile)return R;ue=R,h={},h.importSpecifier=e.getJSXImplicitImportBase(G,R);var L=e.visitEachChild(R,y,P);e.addEmitHelpers(L,P.readEmitHelpers());var V=L.statements;if(h.filenameDeclaration&&(V=e.insertStatementAfterCustomPrologue(V.slice(),r.createVariableStatement(void 0,r.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports)for(var Te=0,Se=e.arrayFrom(h.utilizedImplicitRuntimeImports.entries());Te<Se.length;Te++){var we=Se[Te],He=we[0],et=we[1];if(e.isExternalModule(R)){var pt=r.createImportDeclaration(void 0,void 0,r.createImportClause(!1,void 0,r.createNamedImports(e.arrayFrom(et.values()))),r.createStringLiteral(He),void 0);e.setParentRecursive(pt,!1),V=e.insertStatementAfterCustomPrologue(V.slice(),pt)}else if(e.isExternalOrCommonJsModule(R)){var Me=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createObjectBindingPattern(e.map(e.arrayFrom(et.values()),function(Fe){return r.createBindingElement(void 0,Fe.propertyName,Fe.name)})),void 0,void 0,r.createCallExpression(r.createIdentifier("require"),void 0,[r.createStringLiteral(He)]))],2));e.setParentRecursive(Me,!1),V=e.insertStatementAfterCustomPrologue(V.slice(),Me)}}return V!==L.statements&&(L=r.updateSourceFile(L,V)),h=void 0,L}function y(R){return R.transformFlags&2?K(R):R}function K(R){switch(R.kind){case 277:return F(R,!1);case 278:return O(R,!1);case 281:return Q(R,!1);case 287:return w(R);default:return e.visitEachChild(R,y,P)}}function ce(R){switch(R.kind){case 11:return j(R);case 287:return w(R);case 277:return F(R,!0);case 278:return O(R,!0);case 281:return Q(R,!0);default:return e.Debug.failBadSyntaxKind(R)}}function Y(R){for(var L=!1,V=0,Te=R.attributes.properties;V<Te.length;V++){var Se=Te[V];if(e.isJsxSpreadAttribute(Se))L=!0;else if(L&&e.isJsxAttribute(Se)&&Se.name.escapedText==="key")return!0}return!1}function re(R){return h.importSpecifier===void 0||Y(R)}function F(R,L){var V=re(R.openingElement)?z:I;return V(R.openingElement,R.children,L,R)}function O(R,L){var V=re(R)?z:I;return V(R,void 0,L,R)}function Q(R,L){var V=h.importSpecifier===void 0?m:ie;return V(R.openingFragment,R.children,L,R)}function de(R){var L=$(R);return L&&r.createObjectLiteralExpression([L])}function $(R){var L=e.getSemanticJsxChildren(R);if(e.length(L)===1&&!L[0].dotDotDotToken){var V=ce(L[0]);return V&&r.createPropertyAssignment("children",V)}var Te=e.mapDefined(R,ce);return e.length(Te)?r.createPropertyAssignment("children",r.createArrayLiteralExpression(Te)):void 0}function I(R,L,V,Te){var Se=pe(R),we=L&&L.length?$(L):void 0,He=e.find(R.attributes.properties,function(Me){return!!Me.name&&e.isIdentifier(Me.name)&&Me.name.escapedText==="key"}),et=He?e.filter(R.attributes.properties,function(Me){return Me!==He}):R.attributes.properties,pt=e.length(et)?g(et,we):r.createObjectLiteralExpression(we?[we]:e.emptyArray);return Z(Se,pt,He,L||e.emptyArray,V,Te)}function Z(R,L,V,Te,Se,we){var He,et=e.getSemanticJsxChildren(Te),pt=e.length(et)>1||!!(!((He=et[0])===null||He===void 0)&&He.dotDotDotToken),Me=[R,L];if(V&&Me.push(E(V.initializer)),G.jsx===5){var Fe=e.getOriginalNode(ue);if(Fe&&e.isSourceFile(Fe)){V===void 0&&Me.push(r.createVoidZero()),Me.push(pt?r.createTrue():r.createFalse());var ot=e.getLineAndCharacterOfPosition(Fe,we.pos);Me.push(r.createObjectLiteralExpression([r.createPropertyAssignment("fileName",S()),r.createPropertyAssignment("lineNumber",r.createNumericLiteral(ot.line+1)),r.createPropertyAssignment("columnNumber",r.createNumericLiteral(ot.character+1))])),Me.push(r.createThis())}}var ke=e.setTextRange(r.createCallExpression(se(pt),void 0,Me),we);return Se&&e.startOnNewLine(ke),ke}function z(R,L,V,Te){var Se=pe(R),we=R.attributes.properties,He=e.length(we)?g(we):r.createNull(),et=h.importSpecifier===void 0?e.createJsxFactoryExpression(r,P.getEmitResolver().getJsxFactoryEntity(ue),G.reactNamespace,R):f("createElement"),pt=e.createExpressionForJsxElement(r,et,Se,He,e.mapDefined(L,ce),Te);return V&&e.startOnNewLine(pt),pt}function ie(R,L,V,Te){var Se;if(L&&L.length){var we=de(L);we&&(Se=we)}return Z(le(),Se||r.createObjectLiteralExpression([]),void 0,L,V,Te)}function m(R,L,V,Te){var Se=e.createExpressionForJsxFragment(r,P.getEmitResolver().getJsxFactoryEntity(ue),P.getEmitResolver().getJsxFragmentFactoryEntity(ue),G.reactNamespace,e.mapDefined(L,ce),R,Te);return V&&e.startOnNewLine(Se),Se}function A(R){return r.createSpreadAssignment(e.visitNode(R.expression,y,e.isExpression))}function g(R,L){var V=e.getEmitScriptTarget(G);return V&&V>=5?r.createObjectLiteralExpression(C(R,L)):N(R,L)}function C(R,L){var V=e.flatten(e.spanMap(R,e.isJsxSpreadAttribute,function(Te,Se){return e.map(Te,function(we){return Se?A(we):d(we)})}));return L&&V.push(L),V}function N(R,L){var V=e.flatten(e.spanMap(R,e.isJsxSpreadAttribute,function(Te,Se){return Se?e.map(Te,_):r.createObjectLiteralExpression(e.map(Te,d))}));return e.isJsxSpreadAttribute(R[0])&&V.unshift(r.createObjectLiteralExpression()),L&&V.push(r.createObjectLiteralExpression([L])),e.singleOrUndefined(V)||v().createAssignHelper(V)}function _(R){return e.visitNode(R.expression,y,e.isExpression)}function d(R){var L=Ne(R),V=E(R.initializer);return r.createPropertyAssignment(L,V)}function E(R){if(R===void 0)return r.createTrue();if(R.kind===10){var L=R.singleQuote!==void 0?R.singleQuote:!e.isStringDoubleQuoted(R,ue),V=r.createStringLiteral(M(R.text)||R.text,L);return e.setTextRange(V,R)}else return R.kind===287?R.expression===void 0?r.createTrue():e.visitNode(R.expression,y,e.isExpression):e.Debug.failBadSyntaxKind(R)}function j(R){var L=B(R.text);return L===void 0?void 0:r.createStringLiteral(L)}function B(R){for(var L,V=0,Te=-1,Se=0;Se<R.length;Se++){var we=R.charCodeAt(Se);e.isLineBreak(we)?(V!==-1&&Te!==-1&&(L=W(L,R.substr(V,Te-V+1))),V=-1):e.isWhiteSpaceSingleLine(we)||(Te=Se,V===-1&&(V=Se))}return V!==-1?W(L,R.substr(V)):L}function W(R,L){var V=J(L);return R===void 0?V:R+" "+V}function J(R){return R.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,function(L,V,Te,Se,we,He,et){if(we)return e.utf16EncodeAsString(parseInt(we,10));if(He)return e.utf16EncodeAsString(parseInt(He,16));var pt=u.get(et);return pt?e.utf16EncodeAsString(pt):L})}function M(R){var L=J(R);return L===R?void 0:L}function pe(R){if(R.kind===277)return pe(R.openingElement);var L=R.tagName;return e.isIdentifier(L)&&e.isIntrinsicJsxName(L.escapedText)?r.createStringLiteral(e.idText(L)):e.createExpressionFromEntityName(r,L)}function Ne(R){var L=R.name,V=e.idText(L);return/^[A-Za-z_]\w*$/.test(V)?L:r.createStringLiteral(V)}function w(R){var L=e.visitNode(R.expression,y,e.isExpression);return R.dotDotDotToken?r.createSpreadElement(L):L}}e.transformJsx=a;var u=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory,r=u.hoistVariableDeclaration;return e.chainBundle(u,v);function v(k){return k.isDeclarationFile?k:e.visitEachChild(k,G,u)}function G(k){if((k.transformFlags&512)===0)return k;switch(k.kind){case 220:return ue(k);default:return e.visitEachChild(k,G,u)}}function ue(k){switch(k.operatorToken.kind){case 67:return h(k);case 42:return S(k);default:return e.visitEachChild(k,G,u)}}function h(k){var se,le,f=e.visitNode(k.left,G,e.isExpression),b=e.visitNode(k.right,G,e.isExpression);if(e.isElementAccessExpression(f)){var y=P.createTempVariable(r),K=P.createTempVariable(r);se=e.setTextRange(P.createElementAccessExpression(e.setTextRange(P.createAssignment(y,f.expression),f.expression),e.setTextRange(P.createAssignment(K,f.argumentExpression),f.argumentExpression)),f),le=e.setTextRange(P.createElementAccessExpression(y,K),f)}else if(e.isPropertyAccessExpression(f)){var y=P.createTempVariable(r);se=e.setTextRange(P.createPropertyAccessExpression(e.setTextRange(P.createAssignment(y,f.expression),f.expression),f.name),f),le=e.setTextRange(P.createPropertyAccessExpression(y,f.name),f)}else se=f,le=f;return e.setTextRange(P.createAssignment(se,e.setTextRange(P.createGlobalMethodCall("Math","pow",[le,b]),k)),k)}function S(k){var se=e.visitNode(k.left,G,e.isExpression),le=e.visitNode(k.right,G,e.isExpression);return e.setTextRange(P.createGlobalMethodCall("Math","pow",[se,le]),k)}}e.transformES2016=a})(ne||(ne={}));var ne;(function(e){var a;(function(S){S[S.CapturedThis=1]="CapturedThis",S[S.BlockScopedBindings=2]="BlockScopedBindings"})(a||(a={}));var u;(function(S){S[S.Body=1]="Body",S[S.Initializer=2]="Initializer"})(u||(u={}));var P;(function(S){S[S.ToOriginal=0]="ToOriginal",S[S.ToOutParameter=1]="ToOutParameter"})(P||(P={}));var r;(function(S){S[S.Break=2]="Break",S[S.Continue=4]="Continue",S[S.Return=8]="Return"})(r||(r={}));var v;(function(S){S[S.None=0]="None",S[S.Function=1]="Function",S[S.ArrowFunction=2]="ArrowFunction",S[S.AsyncFunctionBody=4]="AsyncFunctionBody",S[S.NonStaticClassElement=8]="NonStaticClassElement",S[S.CapturesThis=16]="CapturesThis",S[S.ExportedVariableStatement=32]="ExportedVariableStatement",S[S.TopLevel=64]="TopLevel",S[S.Block=128]="Block",S[S.IterationStatement=256]="IterationStatement",S[S.IterationStatementBlock=512]="IterationStatementBlock",S[S.IterationContainer=1024]="IterationContainer",S[S.ForStatement=2048]="ForStatement",S[S.ForInOrForOfStatement=4096]="ForInOrForOfStatement",S[S.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",S[S.StaticInitializer=16384]="StaticInitializer",S[S.AncestorFactsMask=32767]="AncestorFactsMask",S[S.BlockScopeIncludes=0]="BlockScopeIncludes",S[S.BlockScopeExcludes=7104]="BlockScopeExcludes",S[S.SourceFileIncludes=64]="SourceFileIncludes",S[S.SourceFileExcludes=8064]="SourceFileExcludes",S[S.FunctionIncludes=65]="FunctionIncludes",S[S.FunctionExcludes=32670]="FunctionExcludes",S[S.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",S[S.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",S[S.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",S[S.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",S[S.ConstructorIncludes=73]="ConstructorIncludes",S[S.ConstructorExcludes=32662]="ConstructorExcludes",S[S.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",S[S.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",S[S.ForStatementIncludes=3328]="ForStatementIncludes",S[S.ForStatementExcludes=5056]="ForStatementExcludes",S[S.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",S[S.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",S[S.BlockIncludes=128]="BlockIncludes",S[S.BlockExcludes=6976]="BlockExcludes",S[S.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",S[S.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",S[S.StaticInitializerIncludes=16449]="StaticInitializerIncludes",S[S.StaticInitializerExcludes=32670]="StaticInitializerExcludes",S[S.NewTarget=32768]="NewTarget",S[S.CapturedLexicalThis=65536]="CapturedLexicalThis",S[S.SubtreeFactsMask=-32768]="SubtreeFactsMask",S[S.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",S[S.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"})(v||(v={}));var G;(function(S){S[S.None=0]="None",S[S.UnpackedSpread=1]="UnpackedSpread",S[S.PackedSpread=2]="PackedSpread"})(G||(G={}));function ue(S,k){return{kind:S,expression:k}}function h(S){var k=S.factory,se=S.getEmitHelperFactory,le=S.startLexicalEnvironment,f=S.resumeLexicalEnvironment,b=S.endLexicalEnvironment,y=S.hoistVariableDeclaration,K=S.getCompilerOptions(),ce=S.getEmitResolver(),Y=S.onSubstituteNode,re=S.onEmitNode;S.onEmitNode=Ro,S.onSubstituteNode=ds;var F,O,Q,de;function $(D){de=e.append(de,k.createVariableDeclaration(D))}var I,Z;return e.chainBundle(S,z);function z(D){if(D.isDeclarationFile)return D;F=D,O=D.text;var De=B(D);return e.addEmitHelpers(De,S.readEmitHelpers()),F=void 0,O=void 0,de=void 0,Q=0,De}function ie(D,De){var Ke=Q;return Q=(Q&~D|De)&32767,Ke}function m(D,De,Ke){Q=(Q&~De|Ke)&-32768|D}function A(D){return(Q&8192)!==0&&D.kind===246&&!D.expression}function g(D){return D.transformFlags&2097152&&(e.isReturnStatement(D)||e.isIfStatement(D)||e.isWithStatement(D)||e.isSwitchStatement(D)||e.isCaseBlock(D)||e.isCaseClause(D)||e.isDefaultClause(D)||e.isTryStatement(D)||e.isCatchClause(D)||e.isLabeledStatement(D)||e.isIterationStatement(D,!1)||e.isBlock(D))}function C(D){return(D.transformFlags&1024)!==0||I!==void 0||Q&8192&&g(D)||e.isIterationStatement(D,!1)&&Ct(D)||(e.getEmitFlags(D)&33554432)!==0}function N(D){return C(D)?j(D,!1):D}function _(D){return C(D)?j(D,!0):D}function d(D){if(C(D)){var De=e.getOriginalNode(D);if(e.isPropertyDeclaration(De)&&e.hasStaticModifier(De)){var Ke=ie(32670,16449),nt=j(D,!1);return m(Ke,98304,0),nt}return j(D,!1)}return D}function E(D){return D.kind===106?pa(!0):N(D)}function j(D,De){switch(D.kind){case 124:return;case 256:return V(D);case 225:return Te(D);case 163:return Oe(D);case 255:return Lt(D);case 213:return We(D);case 212:return Ft(D);case 253:return Je(D);case 79:return R(D);case 254:return Zn(D);case 248:return W(D);case 262:return J(D);case 234:return pn(D,!1);case 245:case 244:return L(D);case 249:return Ve(D);case 239:case 240:return lt(D,void 0);case 241:return Le(D,void 0);case 242:return xe(D,void 0);case 243:return H(D,void 0);case 237:return he(D);case 204:return Qe(D);case 291:return Rn(D);case 295:return br(D);case 161:return Ci(D);case 203:return Da(D);case 207:return $i(D);case 208:return so(D);case 211:return yt(D,De);case 220:return Gt(D,De);case 349:return rn(D,De);case 14:case 15:case 16:case 17:return as(D);case 10:return ta(D);case 8:return ls(D);case 209:return qo(D);case 222:return bo(D);case 223:return Bi(D);case 224:return xo(D);case 106:return pa(!1);case 108:return Ne(D);case 230:return oo(D);case 168:return jt(D);case 171:case 172:return pr(D);case 236:return kn(D);case 246:return pe(D);case 216:return w(D);default:return e.visitEachChild(D,N,S)}}function B(D){var De=ie(8064,64),Ke=[],nt=[];le();var Mt=k.copyPrologue(D.statements,Ke,!1,N);return e.addRange(nt,e.visitNodes(D.statements,N,e.isStatement,Mt)),de&&nt.push(k.createVariableStatement(void 0,k.createVariableDeclarationList(de))),k.mergeLexicalEnvironment(Ke,b()),At(Ke,D),m(De,0,0),k.updateSourceFile(D,e.setTextRange(k.createNodeArray(e.concatenate(Ke,nt)),D.statements))}function W(D){if(I!==void 0){var De=I.allowedNonLabeledJumps;I.allowedNonLabeledJumps|=2;var Ke=e.visitEachChild(D,N,S);return I.allowedNonLabeledJumps=De,Ke}return e.visitEachChild(D,N,S)}function J(D){var De=ie(7104,0),Ke=e.visitEachChild(D,N,S);return m(De,0,0),Ke}function M(D){return e.setOriginalNode(k.createReturnStatement(k.createUniqueName("_this",48)),D)}function pe(D){return I?(I.nonLocalJumps|=8,A(D)&&(D=M(D)),k.createReturnStatement(k.createObjectLiteralExpression([k.createPropertyAssignment(k.createIdentifier("value"),D.expression?e.visitNode(D.expression,N,e.isExpression):k.createVoidZero())]))):A(D)?M(D):e.visitEachChild(D,N,S)}function Ne(D){return Q&2&&!(Q&16384)&&(Q|=65536),I?Q&2?(I.containsLexicalThis=!0,D):I.thisName||(I.thisName=k.createUniqueName("this")):D}function w(D){return e.visitEachChild(D,_,S)}function R(D){return I&&ce.isArgumentsLocalBinding(D)?I.argumentsName||(I.argumentsName=k.createUniqueName("arguments")):D}function L(D){if(I){var De=D.kind===245?2:4,Ke=D.label&&I.labels&&I.labels.get(e.idText(D.label))||!D.label&&I.allowedNonLabeledJumps&De;if(!Ke){var nt=void 0,Mt=D.label;Mt?D.kind===245?(nt="break-".concat(Mt.escapedText),Qn(I,!0,e.idText(Mt),nt)):(nt="continue-".concat(Mt.escapedText),Qn(I,!1,e.idText(Mt),nt)):D.kind===245?(I.nonLocalJumps|=2,nt="break"):(I.nonLocalJumps|=4,nt="continue");var _n=k.createStringLiteral(nt);if(I.loopOutParameters.length){for(var Dn=I.loopOutParameters,Vn=void 0,mr=0;mr<Dn.length;mr++){var Xr=Oi(Dn[mr],1);mr===0?Vn=Xr:Vn=k.createBinaryExpression(Vn,27,Xr)}_n=k.createBinaryExpression(Vn,27,_n)}return k.createReturnStatement(_n)}}return e.visitEachChild(D,N,S)}function V(D){var De=k.createVariableDeclaration(k.getLocalName(D,!0),void 0,void 0,Se(D));e.setOriginalNode(De,D);var Ke=[],nt=k.createVariableStatement(void 0,k.createVariableDeclarationList([De]));if(e.setOriginalNode(nt,D),e.setTextRange(nt,D),e.startOnNewLine(nt),Ke.push(nt),e.hasSyntacticModifier(D,1)){var Mt=e.hasSyntacticModifier(D,512)?k.createExportDefault(k.getLocalName(D)):k.createExternalModuleExport(k.getLocalName(D));e.setOriginalNode(Mt,nt),Ke.push(Mt)}var _n=e.getEmitFlags(D);return(_n&4194304)===0&&(Ke.push(k.createEndOfDeclarationMarker(D)),e.setEmitFlags(nt,_n|4194304)),e.singleOrMany(Ke)}function Te(D){return Se(D)}function Se(D){D.name&&jo();var De=e.getClassExtendsHeritageElement(D),Ke=k.createFunctionExpression(void 0,void 0,void 0,void 0,De?[k.createParameterDeclaration(void 0,void 0,void 0,k.createUniqueName("_super",48))]:[],void 0,we(D,De));e.setEmitFlags(Ke,e.getEmitFlags(D)&65536|524288);var nt=k.createPartiallyEmittedExpression(Ke);e.setTextRangeEnd(nt,D.end),e.setEmitFlags(nt,1536);var Mt=k.createPartiallyEmittedExpression(nt);e.setTextRangeEnd(Mt,e.skipTrivia(O,D.pos)),e.setEmitFlags(Mt,1536);var _n=k.createParenthesizedExpression(k.createCallExpression(Mt,void 0,De?[e.visitNode(De.expression,N,e.isExpression)]:[]));return e.addSyntheticLeadingComment(_n,3,"* @class "),_n}function we(D,De){var Ke=[],nt=k.getInternalName(D),Mt=e.isIdentifierANonContextualKeyword(nt)?k.getGeneratedNameForNode(nt):nt;le(),He(Ke,D,De),et(Ke,D,Mt,De),Ht(Ke,D);var _n=e.createTokenRange(e.skipTrivia(O,D.members.end),19),Dn=k.createPartiallyEmittedExpression(Mt);e.setTextRangeEnd(Dn,_n.end),e.setEmitFlags(Dn,1536);var Vn=k.createReturnStatement(Dn);e.setTextRangePos(Vn,_n.pos),e.setEmitFlags(Vn,1920),Ke.push(Vn),e.insertStatementsAfterStandardPrologue(Ke,b());var mr=k.createBlock(e.setTextRange(k.createNodeArray(Ke),D.members),!0);return e.setEmitFlags(mr,1536),mr}function He(D,De,Ke){Ke&&D.push(e.setTextRange(k.createExpressionStatement(se().createExtendsHelper(k.getInternalName(De))),Ke))}function et(D,De,Ke,nt){var Mt=I;I=void 0;var _n=ie(32662,73),Dn=e.getFirstConstructorWithBody(De),Vn=qe(Dn,nt!==void 0),mr=k.createFunctionDeclaration(void 0,void 0,void 0,Ke,void 0,pt(Dn,Vn),void 0,Fe(Dn,De,nt,Vn));e.setTextRange(mr,Dn||De),nt&&e.setEmitFlags(mr,8),D.push(mr),m(_n,98304,0),I=Mt}function pt(D,De){return e.visitParameterList(D&&!De?D.parameters:void 0,N,S)||[]}function Me(D,De){var Ke=[];f(),k.mergeLexicalEnvironment(Ke,b()),De&&Ke.push(k.createReturnStatement(be()));var nt=k.createNodeArray(Ke);e.setTextRange(nt,D.members);var Mt=k.createBlock(nt,!0);return e.setTextRange(Mt,D),e.setEmitFlags(Mt,1536),Mt}function Fe(D,De,Ke,nt){var Mt=!!Ke&&e.skipOuterExpressions(Ke.expression).kind!==104;if(!D)return Me(De,Mt);var _n=[],Dn=[];f();var Vn=e.takeWhile(D.body.statements,e.isPrologueDirective),mr=ot(D.body.statements,Vn),Xr=mr.superCall,Pi=mr.superStatementIndex,ji=Pi===-1?Vn.length:Pi+1,da=ji;nt||(da=k.copyStandardPrologue(D.body.statements,_n,da,!1)),nt||(da=k.copyCustomPrologue(D.body.statements,Dn,da,N,void 0));var fo;if(nt?fo=be():Xr&&(fo=ja(Xr)),fo&&(Q|=8192),ge(_n,D),st(_n,D,nt),e.addRange(Dn,e.visitNodes(D.body.statements,N,e.isStatement,da)),k.mergeLexicalEnvironment(_n,b()),Ie(_n,D,!1),Mt||fo)if(fo&&ji===D.body.statements.length&&!(D.body.transformFlags&8192)){var Ho=e.cast(e.cast(fo,e.isBinaryExpression).left,e.isCallExpression),vs=k.createReturnStatement(fo);e.setCommentRange(vs,e.getCommentRange(Ho)),e.setEmitFlags(Ho,1536),Dn.push(vs)}else Pi<=Vn.length?Ue(Dn,D,fo||ve()):(Ue(_n,D,ve()),fo&&qt(Dn,fo)),ke(D.body)||Dn.push(k.createReturnStatement(k.createUniqueName("_this",48)));else At(_n,D);var ns=k.createBlock(e.setTextRange(k.createNodeArray(tt(tt(tt(tt([],Vn,!0),_n,!0),Pi<=Vn.length?e.emptyArray:e.visitNodes(D.body.statements,N,e.isStatement,Vn.length,Pi),!0),Dn,!0)),D.body.statements),!0);return e.setTextRange(ns,D.body),ns}function ot(D,De){for(var Ke=De.length;Ke<D.length;Ke+=1){var nt=e.getSuperCallFromStatement(D[Ke]);if(nt)return{superCall:nt,superStatementIndex:Ke}}return{superStatementIndex:-1}}function ke(D){if(D.kind===246)return!0;if(D.kind===238){var De=D;if(De.elseStatement)return ke(De.thenStatement)&&ke(De.elseStatement)}else if(D.kind===234){var Ke=e.lastOrUndefined(D.statements);if(Ke&&ke(Ke))return!0}return!1}function ve(){return e.setEmitFlags(k.createThis(),4)}function be(){return k.createLogicalOr(k.createLogicalAnd(k.createStrictInequality(k.createUniqueName("_super",48),k.createNull()),k.createFunctionApplyCall(k.createUniqueName("_super",48),ve(),k.createIdentifier("arguments"))),ve())}function Oe(D){if(!D.dotDotDotToken)return e.isBindingPattern(D.name)?e.setOriginalNode(e.setTextRange(k.createParameterDeclaration(void 0,void 0,void 0,k.getGeneratedNameForNode(D),void 0,void 0,void 0),D),D):D.initializer?e.setOriginalNode(e.setTextRange(k.createParameterDeclaration(void 0,void 0,void 0,D.name,void 0,void 0,void 0),D),D):D}function Ce(D){return D.initializer!==void 0||e.isBindingPattern(D.name)}function ge(D,De){if(!e.some(De.parameters,Ce))return!1;for(var Ke=!1,nt=0,Mt=De.parameters;nt<Mt.length;nt++){var _n=Mt[nt],Dn=_n.name,Vn=_n.initializer,mr=_n.dotDotDotToken;mr||(e.isBindingPattern(Dn)?Ke=ze(D,_n,Dn,Vn)||Ke:Vn&&(ft(D,_n,Dn,Vn),Ke=!0))}return Ke}function ze(D,De,Ke,nt){return Ke.elements.length>0?(e.insertStatementAfterCustomPrologue(D,e.setEmitFlags(k.createVariableStatement(void 0,k.createVariableDeclarationList(e.flattenDestructuringBinding(De,N,S,0,k.getGeneratedNameForNode(De)))),1048576)),!0):nt?(e.insertStatementAfterCustomPrologue(D,e.setEmitFlags(k.createExpressionStatement(k.createAssignment(k.getGeneratedNameForNode(De),e.visitNode(nt,N,e.isExpression))),1048576)),!0):!1}function ft(D,De,Ke,nt){nt=e.visitNode(nt,N,e.isExpression);var Mt=k.createIfStatement(k.createTypeCheck(k.cloneNode(Ke),"undefined"),e.setEmitFlags(e.setTextRange(k.createBlock([k.createExpressionStatement(e.setEmitFlags(e.setTextRange(k.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(k.cloneNode(Ke),Ke),Ke.parent),48),e.setEmitFlags(nt,48|e.getEmitFlags(nt)|1536)),De),1536))]),De),1953));e.startOnNewLine(Mt),e.setTextRange(Mt,De),e.setEmitFlags(Mt,1050528),e.insertStatementAfterCustomPrologue(D,Mt)}function vt(D,De){return!!(D&&D.dotDotDotToken&&!De)}function st(D,De,Ke){var nt=[],Mt=e.lastOrUndefined(De.parameters);if(!vt(Mt,Ke))return!1;var _n=Mt.name.kind===79?e.setParent(e.setTextRange(k.cloneNode(Mt.name),Mt.name),Mt.name.parent):k.createTempVariable(void 0);e.setEmitFlags(_n,48);var Dn=Mt.name.kind===79?k.cloneNode(Mt.name):_n,Vn=De.parameters.length-1,mr=k.createLoopVariable();nt.push(e.setEmitFlags(e.setTextRange(k.createVariableStatement(void 0,k.createVariableDeclarationList([k.createVariableDeclaration(_n,void 0,void 0,k.createArrayLiteralExpression([]))])),Mt),1048576));var Xr=k.createForStatement(e.setTextRange(k.createVariableDeclarationList([k.createVariableDeclaration(mr,void 0,void 0,k.createNumericLiteral(Vn))]),Mt),e.setTextRange(k.createLessThan(mr,k.createPropertyAccessExpression(k.createIdentifier("arguments"),"length")),Mt),e.setTextRange(k.createPostfixIncrement(mr),Mt),k.createBlock([e.startOnNewLine(e.setTextRange(k.createExpressionStatement(k.createAssignment(k.createElementAccessExpression(Dn,Vn===0?mr:k.createSubtract(mr,k.createNumericLiteral(Vn))),k.createElementAccessExpression(k.createIdentifier("arguments"),mr))),Mt))]));return e.setEmitFlags(Xr,1048576),e.startOnNewLine(Xr),nt.push(Xr),Mt.name.kind!==79&&nt.push(e.setEmitFlags(e.setTextRange(k.createVariableStatement(void 0,k.createVariableDeclarationList(e.flattenDestructuringBinding(Mt,N,S,0,Dn))),Mt),1048576)),e.insertStatementsAfterCustomPrologue(D,nt),!0}function At(D,De){return Q&65536&&De.kind!==213?(Ue(D,De,k.createThis()),!0):!1}function qt(D,De){_s();var Ke=k.createExpressionStatement(k.createBinaryExpression(k.createThis(),63,De));e.insertStatementAfterCustomPrologue(D,Ke),e.setCommentRange(Ke,e.getOriginalNode(De).parent)}function Ue(D,De,Ke){_s();var nt=k.createVariableStatement(void 0,k.createVariableDeclarationList([k.createVariableDeclaration(k.createUniqueName("_this",48),void 0,void 0,Ke)]));e.setEmitFlags(nt,1050112),e.setSourceMapRange(nt,De),e.insertStatementAfterCustomPrologue(D,nt)}function Ie(D,De,Ke){if(Q&32768){var nt=void 0;switch(De.kind){case 213:return D;case 168:case 171:case 172:nt=k.createVoidZero();break;case 170:nt=k.createPropertyAccessExpression(e.setEmitFlags(k.createThis(),4),"constructor");break;case 255:case 212:nt=k.createConditionalExpression(k.createLogicalAnd(e.setEmitFlags(k.createThis(),4),k.createBinaryExpression(e.setEmitFlags(k.createThis(),4),102,k.getLocalName(De))),void 0,k.createPropertyAccessExpression(e.setEmitFlags(k.createThis(),4),"constructor"),void 0,k.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(De)}var Mt=k.createVariableStatement(void 0,k.createVariableDeclarationList([k.createVariableDeclaration(k.createUniqueName("_newTarget",48),void 0,void 0,nt)]));e.setEmitFlags(Mt,1050112),Ke&&(D=D.slice()),e.insertStatementAfterCustomPrologue(D,Mt)}return D}function Ht(D,De){for(var Ke=0,nt=De.members;Ke<nt.length;Ke++){var Mt=nt[Ke];switch(Mt.kind){case 233:D.push(_t(Mt));break;case 168:D.push(It(gi(De,Mt),Mt,De));break;case 171:case 172:var _n=e.getAllAccessorDeclarations(De.members,Mt);Mt===_n.firstAccessor&&D.push(fe(gi(De,Mt),_n,De));break;case 170:case 169:break;default:e.Debug.failBadSyntaxKind(Mt,F&&F.fileName);break}}}function _t(D){return e.setTextRange(k.createEmptyStatement(),D)}function It(D,De,Ke){var nt=e.getCommentRange(De),Mt=e.getSourceMapRange(De),_n=Rt(De,De,void 0,Ke),Dn=e.visitNode(De.name,N,e.isPropertyName),Vn;if(!e.isPrivateIdentifier(Dn)&&e.getUseDefineForClassFields(S.getCompilerOptions())){var mr=e.isComputedPropertyName(Dn)?Dn.expression:e.isIdentifier(Dn)?k.createStringLiteral(e.unescapeLeadingUnderscores(Dn.escapedText)):Dn;Vn=k.createObjectDefinePropertyCall(D,mr,k.createPropertyDescriptor({value:_n,enumerable:!1,writable:!0,configurable:!0}))}else{var Xr=e.createMemberAccessForPropertyName(k,D,Dn,De.name);Vn=k.createAssignment(Xr,_n)}e.setEmitFlags(_n,1536),e.setSourceMapRange(_n,Mt);var Pi=e.setTextRange(k.createExpressionStatement(Vn),De);return e.setOriginalNode(Pi,De),e.setCommentRange(Pi,nt),e.setEmitFlags(Pi,48),Pi}function fe(D,De,Ke){var nt=k.createExpressionStatement(Be(D,De,Ke,!1));return e.setEmitFlags(nt,1536),e.setSourceMapRange(nt,e.getSourceMapRange(De.firstAccessor)),nt}function Be(D,De,Ke,nt){var Mt=De.firstAccessor,_n=De.getAccessor,Dn=De.setAccessor,Vn=e.setParent(e.setTextRange(k.cloneNode(D),D),D.parent);e.setEmitFlags(Vn,1568),e.setSourceMapRange(Vn,Mt.name);var mr=e.visitNode(Mt.name,N,e.isPropertyName);if(e.isPrivateIdentifier(mr))return e.Debug.failBadSyntaxKind(mr,"Encountered unhandled private identifier while transforming ES2015.");var Xr=e.createExpressionForPropertyName(k,mr);e.setEmitFlags(Xr,1552),e.setSourceMapRange(Xr,Mt.name);var Pi=[];if(_n){var ji=Rt(_n,void 0,void 0,Ke);e.setSourceMapRange(ji,e.getSourceMapRange(_n)),e.setEmitFlags(ji,512);var da=k.createPropertyAssignment("get",ji);e.setCommentRange(da,e.getCommentRange(_n)),Pi.push(da)}if(Dn){var fo=Rt(Dn,void 0,void 0,Ke);e.setSourceMapRange(fo,e.getSourceMapRange(Dn)),e.setEmitFlags(fo,512);var Ho=k.createPropertyAssignment("set",fo);e.setCommentRange(Ho,e.getCommentRange(Dn)),Pi.push(Ho)}Pi.push(k.createPropertyAssignment("enumerable",_n||Dn?k.createFalse():k.createTrue()),k.createPropertyAssignment("configurable",k.createTrue()));var vs=k.createCallExpression(k.createPropertyAccessExpression(k.createIdentifier("Object"),"defineProperty"),void 0,[Vn,Xr,k.createObjectLiteralExpression(Pi,!0)]);return nt&&e.startOnNewLine(vs),vs}function We(D){D.transformFlags&8192&&!(Q&16384)&&(Q|=65536);var De=I;I=void 0;var Ke=ie(15232,66),nt=k.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(D.parameters,N,S),void 0,Et(D));return e.setTextRange(nt,D),e.setOriginalNode(nt,D),e.setEmitFlags(nt,8),m(Ke,0,0),I=De,nt}function Ft(D){var De=e.getEmitFlags(D)&262144?ie(32662,69):ie(32670,65),Ke=I;I=void 0;var nt=e.visitParameterList(D.parameters,N,S),Mt=Et(D),_n=Q&32768?k.getLocalName(D):D.name;return m(De,98304,0),I=Ke,k.updateFunctionExpression(D,void 0,D.asteriskToken,_n,void 0,nt,void 0,Mt)}function Lt(D){var De=I;I=void 0;var Ke=ie(32670,65),nt=e.visitParameterList(D.parameters,N,S),Mt=Et(D),_n=Q&32768?k.getLocalName(D):D.name;return m(Ke,98304,0),I=De,k.updateFunctionDeclaration(D,void 0,e.visitNodes(D.modifiers,N,e.isModifier),D.asteriskToken,_n,void 0,nt,void 0,Mt)}function Rt(D,De,Ke,nt){var Mt=I;I=void 0;var _n=nt&&e.isClassLike(nt)&&!e.isStatic(D)?ie(32670,73):ie(32670,65),Dn=e.visitParameterList(D.parameters,N,S),Vn=Et(D);return Q&32768&&!Ke&&(D.kind===255||D.kind===212)&&(Ke=k.getGeneratedNameForNode(D)),m(_n,98304,0),I=Mt,e.setOriginalNode(e.setTextRange(k.createFunctionExpression(void 0,D.asteriskToken,Ke,void 0,Dn,void 0,Vn),De),D)}function Et(D){var De=!1,Ke=!1,nt,Mt,_n=[],Dn=[],Vn=D.body,mr;if(f(),e.isBlock(Vn)&&(mr=k.copyStandardPrologue(Vn.statements,_n,0,!1),mr=k.copyCustomPrologue(Vn.statements,Dn,mr,N,e.isHoistedFunction),mr=k.copyCustomPrologue(Vn.statements,Dn,mr,N,e.isHoistedVariableStatement)),De=ge(Dn,D)||De,De=st(Dn,D,!1)||De,e.isBlock(Vn))mr=k.copyCustomPrologue(Vn.statements,Dn,mr,N),nt=Vn.statements,e.addRange(Dn,e.visitNodes(Vn.statements,N,e.isStatement,mr)),!De&&Vn.multiLine&&(De=!0);else{e.Debug.assert(D.kind===213),nt=e.moveRangeEnd(Vn,-1);var Xr=D.equalsGreaterThanToken;!e.nodeIsSynthesized(Xr)&&!e.nodeIsSynthesized(Vn)&&(e.rangeEndIsOnSameLineAsRangeStart(Xr,Vn,F)?Ke=!0:De=!0);var Pi=e.visitNode(Vn,N,e.isExpression),ji=k.createReturnStatement(Pi);e.setTextRange(ji,Vn),e.moveSyntheticComments(ji,Vn),e.setEmitFlags(ji,1440),Dn.push(ji),Mt=Vn}if(k.mergeLexicalEnvironment(_n,b()),Ie(_n,D,!1),At(_n,D),e.some(_n)&&(De=!0),Dn.unshift.apply(Dn,_n),e.isBlock(Vn)&&e.arrayIsEqualTo(Dn,Vn.statements))return Vn;var da=k.createBlock(e.setTextRange(k.createNodeArray(Dn),nt),De);return e.setTextRange(da,D.body),!De&&Ke&&e.setEmitFlags(da,1),Mt&&e.setTokenSourceMapRange(da,19,Mt),e.setOriginalNode(da,D.body),da}function pn(D,De){if(De)return e.visitEachChild(D,N,S);var Ke=Q&256?ie(7104,512):ie(6976,128),nt=e.visitEachChild(D,N,S);return m(Ke,0,0),nt}function he(D){return e.visitEachChild(D,_,S)}function yt(D,De){return e.visitEachChild(D,De?_:N,S)}function Gt(D,De){return e.isDestructuringAssignment(D)?e.flattenDestructuringAssignment(D,N,S,0,!De):D.operatorToken.kind===27?k.updateBinaryExpression(D,e.visitNode(D.left,_,e.isExpression),D.operatorToken,e.visitNode(D.right,De?_:N,e.isExpression)):e.visitEachChild(D,N,S)}function rn(D,De){if(De)return e.visitEachChild(D,_,S);for(var Ke,nt=0;nt<D.elements.length;nt++){var Mt=D.elements[nt],_n=e.visitNode(Mt,nt<D.elements.length-1?_:N,e.isExpression);(Ke||_n!==Mt)&&(Ke||(Ke=D.elements.slice(0,nt)),Ke.push(_n))}var Dn=Ke?e.setTextRange(k.createNodeArray(Ke),D.elements):D.elements;return k.updateCommaListExpression(D,Dn)}function Zt(D){return D.declarationList.declarations.length===1&&!!D.declarationList.declarations[0].initializer&&!!(e.getEmitFlags(D.declarationList.declarations[0].initializer)&33554432)}function kn(D){var De=ie(0,e.hasSyntacticModifier(D,1)?32:0),Ke;if(I&&(D.declarationList.flags&3)===0&&!Zt(D)){for(var nt=void 0,Mt=0,_n=D.declarationList.declarations;Mt<_n.length;Mt++){var Dn=_n[Mt];if(en(I,Dn),Dn.initializer){var Vn=void 0;e.isBindingPattern(Dn.name)?Vn=e.flattenDestructuringAssignment(Dn,N,S,0):(Vn=k.createBinaryExpression(Dn.name,63,e.visitNode(Dn.initializer,N,e.isExpression)),e.setTextRange(Vn,Dn)),nt=e.append(nt,Vn)}}nt?Ke=e.setTextRange(k.createExpressionStatement(k.inlineExpressions(nt)),D):Ke=void 0}else Ke=e.visitEachChild(D,N,S);return m(De,0,0),Ke}function Zn(D){if(D.flags&3||D.transformFlags&262144){D.flags&3&&jo();var De=e.flatMap(D.declarations,D.flags&1?tn:Je),Ke=k.createVariableDeclarationList(De);return e.setOriginalNode(Ke,D),e.setTextRange(Ke,D),e.setCommentRange(Ke,D),D.transformFlags&262144&&(e.isBindingPattern(D.declarations[0].name)||e.isBindingPattern(e.last(D.declarations).name))&&e.setSourceMapRange(Ke,Sr(De)),Ke}return e.visitEachChild(D,N,S)}function Sr(D){for(var De=-1,Ke=-1,nt=0,Mt=D;nt<Mt.length;nt++){var _n=Mt[nt];De=De===-1?_n.pos:_n.pos===-1?De:Math.min(De,_n.pos),Ke=Math.max(Ke,_n.end)}return e.createRange(De,Ke)}function Ze(D){var De=ce.getNodeCheckFlags(D),Ke=De&262144,nt=De&524288,Mt=(Q&64)!==0||Ke&&nt&&(Q&512)!==0,_n=!Mt&&(Q&4096)===0&&(!ce.isDeclarationWithCollidingName(D)||nt&&!Ke&&(Q&6144)===0);return _n}function tn(D){var De=D.name;return e.isBindingPattern(De)?Je(D):!D.initializer&&Ze(D)?k.updateVariableDeclaration(D,D.name,void 0,void 0,k.createVoidZero()):e.visitEachChild(D,N,S)}function Je(D){var De=ie(32,0),Ke;return e.isBindingPattern(D.name)?Ke=e.flattenDestructuringBinding(D,N,S,0,void 0,(De&32)!==0):Ke=e.visitEachChild(D,N,S),m(De,0,0),Ke}function Bt(D){I.labels.set(e.idText(D.label),!0)}function zt(D){I.labels.set(e.idText(D.label),!1)}function Ve(D){I&&!I.labels&&(I.labels=new e.Map);var De=e.unwrapInnermostStatementOfLabel(D,I&&Bt);return e.isIterationStatement(De,!1)?Nt(De,D):k.restoreEnclosingLabel(e.visitNode(De,N,e.isStatement,k.liftToBlock),D,I&&zt)}function Nt(D,De){switch(D.kind){case 239:case 240:return lt(D,De);case 241:return Le(D,De);case 242:return xe(D,De);case 243:return H(D,De)}}function Ge(D,De,Ke,nt,Mt){var _n=ie(D,De),Dn=mn(Ke,nt,_n,Mt);return m(_n,0,0),Dn}function lt(D,De){return Ge(0,1280,D,De)}function Le(D,De){return Ge(5056,3328,D,De)}function ee(D){return k.updateForStatement(D,e.visitNode(D.initializer,_,e.isForInitializer),e.visitNode(D.condition,N,e.isExpression),e.visitNode(D.incrementor,_,e.isExpression),e.visitNode(D.statement,N,e.isStatement,k.liftToBlock))}function xe(D,De){return Ge(3008,5376,D,De)}function H(D,De){return Ge(3008,5376,D,De,K.downlevelIteration?ut:it)}function ae(D,De,Ke){var nt=[],Mt=D.initializer;if(e.isVariableDeclarationList(Mt)){D.initializer.flags&3&&jo();var _n=e.firstOrUndefined(Mt.declarations);if(_n&&e.isBindingPattern(_n.name)){var Dn=e.flattenDestructuringBinding(_n,N,S,0,De),Vn=e.setTextRange(k.createVariableDeclarationList(Dn),D.initializer);e.setOriginalNode(Vn,D.initializer),e.setSourceMapRange(Vn,e.createRange(Dn[0].pos,e.last(Dn).end)),nt.push(k.createVariableStatement(void 0,Vn))}else nt.push(e.setTextRange(k.createVariableStatement(void 0,e.setOriginalNode(e.setTextRange(k.createVariableDeclarationList([k.createVariableDeclaration(_n?_n.name:k.createTempVariable(void 0),void 0,void 0,De)]),e.moveRangePos(Mt,-1)),Mt)),e.moveRangeEnd(Mt,-1)))}else{var mr=k.createAssignment(Mt,De);e.isDestructuringAssignment(mr)?nt.push(k.createExpressionStatement(Gt(mr,!0))):(e.setTextRangeEnd(mr,Mt.end),nt.push(e.setTextRange(k.createExpressionStatement(e.visitNode(mr,N,e.isExpression)),e.moveRangeEnd(Mt,-1))))}if(Ke)return Re(e.addRange(nt,Ke));var Xr=e.visitNode(D.statement,N,e.isStatement,k.liftToBlock);return e.isBlock(Xr)?k.updateBlock(Xr,e.setTextRange(k.createNodeArray(e.concatenate(nt,Xr.statements)),Xr.statements)):(nt.push(Xr),Re(nt))}function Re(D){return e.setEmitFlags(k.createBlock(k.createNodeArray(D),!0),432)}function it(D,De,Ke){var nt=e.visitNode(D.expression,N,e.isExpression),Mt=k.createLoopVariable(),_n=e.isIdentifier(nt)?k.getGeneratedNameForNode(nt):k.createTempVariable(void 0);e.setEmitFlags(nt,48|e.getEmitFlags(nt));var Dn=e.setTextRange(k.createForStatement(e.setEmitFlags(e.setTextRange(k.createVariableDeclarationList([e.setTextRange(k.createVariableDeclaration(Mt,void 0,void 0,k.createNumericLiteral(0)),e.moveRangePos(D.expression,-1)),e.setTextRange(k.createVariableDeclaration(_n,void 0,void 0,nt),D.expression)]),D.expression),2097152),e.setTextRange(k.createLessThan(Mt,k.createPropertyAccessExpression(_n,"length")),D.expression),e.setTextRange(k.createPostfixIncrement(Mt),D.expression),ae(D,k.createElementAccessExpression(_n,Mt),Ke)),D);return e.setEmitFlags(Dn,256),e.setTextRange(Dn,D),k.restoreEnclosingLabel(Dn,De,I&&zt)}function ut(D,De,Ke,nt){var Mt=e.visitNode(D.expression,N,e.isExpression),_n=e.isIdentifier(Mt)?k.getGeneratedNameForNode(Mt):k.createTempVariable(void 0),Dn=e.isIdentifier(Mt)?k.getGeneratedNameForNode(_n):k.createTempVariable(void 0),Vn=k.createUniqueName("e"),mr=k.getGeneratedNameForNode(Vn),Xr=k.createTempVariable(void 0),Pi=e.setTextRange(se().createValuesHelper(Mt),D.expression),ji=k.createCallExpression(k.createPropertyAccessExpression(_n,"next"),void 0,[]);y(Vn),y(Xr);var da=nt&1024?k.inlineExpressions([k.createAssignment(Vn,k.createVoidZero()),Pi]):Pi,fo=e.setEmitFlags(e.setTextRange(k.createForStatement(e.setEmitFlags(e.setTextRange(k.createVariableDeclarationList([e.setTextRange(k.createVariableDeclaration(_n,void 0,void 0,da),D.expression),k.createVariableDeclaration(Dn,void 0,void 0,ji)]),D.expression),2097152),k.createLogicalNot(k.createPropertyAccessExpression(Dn,"done")),k.createAssignment(Dn,ji),ae(D,k.createPropertyAccessExpression(Dn,"value"),Ke)),D),256);return k.createTryStatement(k.createBlock([k.restoreEnclosingLabel(fo,De,I&&zt)]),k.createCatchClause(k.createVariableDeclaration(mr),e.setEmitFlags(k.createBlock([k.createExpressionStatement(k.createAssignment(Vn,k.createObjectLiteralExpression([k.createPropertyAssignment("error",mr)])))]),1)),k.createBlock([k.createTryStatement(k.createBlock([e.setEmitFlags(k.createIfStatement(k.createLogicalAnd(k.createLogicalAnd(Dn,k.createLogicalNot(k.createPropertyAccessExpression(Dn,"done"))),k.createAssignment(Xr,k.createPropertyAccessExpression(_n,"return"))),k.createExpressionStatement(k.createFunctionCallCall(Xr,_n,[]))),1)]),void 0,e.setEmitFlags(k.createBlock([e.setEmitFlags(k.createIfStatement(Vn,k.createThrowStatement(k.createPropertyAccessExpression(Vn,"error"))),1)]),1))]))}function Qe(D){for(var De=D.properties,Ke=-1,nt=!1,Mt=0;Mt<De.length;Mt++){var _n=De[Mt];if(_n.transformFlags&524288&&Q&4||(nt=e.Debug.checkDefined(_n.name).kind===161)){Ke=Mt;break}}if(Ke<0)return e.visitEachChild(D,N,S);var Dn=k.createTempVariable(y),Vn=[],mr=k.createAssignment(Dn,e.setEmitFlags(k.createObjectLiteralExpression(e.visitNodes(De,N,e.isObjectLiteralElementLike,0,Ke),D.multiLine),nt?65536:0));return D.multiLine&&e.startOnNewLine(mr),Vn.push(mr),gr(Vn,D,Dn,Ke),Vn.push(D.multiLine?e.startOnNewLine(e.setParent(e.setTextRange(k.cloneNode(Dn),Dn),Dn.parent)):Dn),k.inlineExpressions(Vn)}function cn(D){return(ce.getNodeCheckFlags(D)&131072)!==0}function vn(D){return e.isForStatement(D)&&!!D.initializer&&cn(D.initializer)}function Ut(D){return e.isForStatement(D)&&!!D.condition&&cn(D.condition)}function $e(D){return e.isForStatement(D)&&!!D.incrementor&&cn(D.incrementor)}function Ct(D){return kt(D)||vn(D)}function kt(D){return(ce.getNodeCheckFlags(D)&65536)!==0}function en(D,De){D.hoistedLocalVariables||(D.hoistedLocalVariables=[]),Ke(De.name);function Ke(nt){if(nt.kind===79)D.hoistedLocalVariables.push(nt);else for(var Mt=0,_n=nt.elements;Mt<_n.length;Mt++){var Dn=_n[Mt];e.isOmittedExpression(Dn)||Ke(Dn.name)}}}function mn(D,De,Ke,nt){if(!Ct(D)){var Mt=void 0;I&&(Mt=I.allowedNonLabeledJumps,I.allowedNonLabeledJumps=6);var _n=nt?nt(D,De,void 0,Ke):k.restoreEnclosingLabel(e.isForStatement(D)?ee(D):e.visitEachChild(D,N,S),De,I&&zt);return I&&(I.allowedNonLabeledJumps=Mt),_n}var Dn=xn(D),Vn=[],mr=I;I=Dn;var Xr=vn(D)?di(D,Dn):void 0,Pi=kt(D)?pi(D,Dn,mr):void 0;I=mr,Xr&&Vn.push(Xr.functionDeclaration),Pi&&Vn.push(Pi.functionDeclaration),rr(Vn,Dn,mr),Xr&&Vn.push(lr(Xr.functionName,Xr.containsYield));var ji;if(Pi)if(nt)ji=nt(D,De,Pi.part,Ke);else{var da=hn(D,Xr,k.createBlock(Pi.part,!0));ji=k.restoreEnclosingLabel(da,De,I&&zt)}else{var fo=hn(D,Xr,e.visitNode(D.statement,N,e.isStatement,k.liftToBlock));ji=k.restoreEnclosingLabel(fo,De,I&&zt)}return Vn.push(ji),Vn}function hn(D,De,Ke){switch(D.kind){case 241:return Pn(D,De,Ke);case 242:return An(D,Ke);case 243:return Fn(D,Ke);case 239:return Tn(D,Ke);case 240:return qn(D,Ke);default:return e.Debug.failBadSyntaxKind(D,"IterationStatement expected")}}function Pn(D,De,Ke){var nt=D.condition&&cn(D.condition),Mt=nt||D.incrementor&&cn(D.incrementor);return k.updateForStatement(D,e.visitNode(De?De.part:D.initializer,_,e.isForInitializer),e.visitNode(nt?void 0:D.condition,N,e.isExpression),e.visitNode(Mt?void 0:D.incrementor,_,e.isExpression),Ke)}function Fn(D,De){return k.updateForOfStatement(D,void 0,e.visitNode(D.initializer,N,e.isForInitializer),e.visitNode(D.expression,N,e.isExpression),De)}function An(D,De){return k.updateForInStatement(D,e.visitNode(D.initializer,N,e.isForInitializer),e.visitNode(D.expression,N,e.isExpression),De)}function Tn(D,De){return k.updateDoStatement(D,De,e.visitNode(D.expression,N,e.isExpression))}function qn(D,De){return k.updateWhileStatement(D,e.visitNode(D.expression,N,e.isExpression),De)}function xn(D){var De;switch(D.kind){case 241:case 242:case 243:var Ke=D.initializer;Ke&&Ke.kind===254&&(De=Ke);break}var nt=[],Mt=[];if(De&&e.getCombinedNodeFlags(De)&3)for(var _n=vn(D)||Ut(D)||$e(D),Dn=0,Vn=De.declarations;Dn<Vn.length;Dn++){var mr=Vn[Dn];Ar(D,mr,nt,Mt,_n)}var Xr={loopParameters:nt,loopOutParameters:Mt};return I&&(I.argumentsName&&(Xr.argumentsName=I.argumentsName),I.thisName&&(Xr.thisName=I.thisName),I.hoistedLocalVariables&&(Xr.hoistedLocalVariables=I.hoistedLocalVariables)),Xr}function rr(D,De,Ke){var nt;if(De.argumentsName&&(Ke?Ke.argumentsName=De.argumentsName:(nt||(nt=[])).push(k.createVariableDeclaration(De.argumentsName,void 0,void 0,k.createIdentifier("arguments")))),De.thisName&&(Ke?Ke.thisName=De.thisName:(nt||(nt=[])).push(k.createVariableDeclaration(De.thisName,void 0,void 0,k.createIdentifier("this")))),De.hoistedLocalVariables)if(Ke)Ke.hoistedLocalVariables=De.hoistedLocalVariables;else{nt||(nt=[]);for(var Mt=0,_n=De.hoistedLocalVariables;Mt<_n.length;Mt++){var Dn=_n[Mt];nt.push(k.createVariableDeclaration(Dn))}}if(De.loopOutParameters.length){nt||(nt=[]);for(var Vn=0,mr=De.loopOutParameters;Vn<mr.length;Vn++){var Xr=mr[Vn];nt.push(k.createVariableDeclaration(Xr.outParamName))}}De.conditionVariable&&(nt||(nt=[]),nt.push(k.createVariableDeclaration(De.conditionVariable,void 0,void 0,k.createFalse()))),nt&&D.push(k.createVariableStatement(void 0,k.createVariableDeclarationList(nt)))}function Fr(D){return k.createVariableDeclaration(D.originalName,void 0,void 0,D.outParamName)}function di(D,De){var Ke=k.createUniqueName("_loop_init"),nt=(D.initializer.transformFlags&524288)!==0,Mt=0;De.containsLexicalThis&&(Mt|=8),nt&&Q&4&&(Mt|=262144);var _n=[];_n.push(k.createVariableStatement(void 0,D.initializer)),li(De.loopOutParameters,2,1,_n);var Dn=k.createVariableStatement(void 0,e.setEmitFlags(k.createVariableDeclarationList([k.createVariableDeclaration(Ke,void 0,void 0,e.setEmitFlags(k.createFunctionExpression(void 0,nt?k.createToken(41):void 0,void 0,void 0,void 0,void 0,e.visitNode(k.createBlock(_n,!0),N,e.isBlock)),Mt))]),2097152)),Vn=k.createVariableDeclarationList(e.map(De.loopOutParameters,Fr));return{functionName:Ke,containsYield:nt,functionDeclaration:Dn,part:Vn}}function pi(D,De,Ke){var nt=k.createUniqueName("_loop");le();var Mt=e.visitNode(D.statement,N,e.isStatement,k.liftToBlock),_n=b(),Dn=[];(Ut(D)||$e(D))&&(De.conditionVariable=k.createUniqueName("inc"),D.incrementor?Dn.push(k.createIfStatement(De.conditionVariable,k.createExpressionStatement(e.visitNode(D.incrementor,N,e.isExpression)),k.createExpressionStatement(k.createAssignment(De.conditionVariable,k.createTrue())))):Dn.push(k.createIfStatement(k.createLogicalNot(De.conditionVariable),k.createExpressionStatement(k.createAssignment(De.conditionVariable,k.createTrue())))),Ut(D)&&Dn.push(k.createIfStatement(k.createPrefixUnaryExpression(53,e.visitNode(D.condition,N,e.isExpression)),e.visitNode(k.createBreakStatement(),N,e.isStatement)))),e.isBlock(Mt)?e.addRange(Dn,Mt.statements):Dn.push(Mt),li(De.loopOutParameters,1,1,Dn),e.insertStatementsAfterStandardPrologue(Dn,_n);var Vn=k.createBlock(Dn,!0);e.isBlock(Mt)&&e.setOriginalNode(Vn,Mt);var mr=(D.statement.transformFlags&524288)!==0,Xr=524288;De.containsLexicalThis&&(Xr|=8),mr&&(Q&4)!==0&&(Xr|=262144);var Pi=k.createVariableStatement(void 0,e.setEmitFlags(k.createVariableDeclarationList([k.createVariableDeclaration(nt,void 0,void 0,e.setEmitFlags(k.createFunctionExpression(void 0,mr?k.createToken(41):void 0,void 0,void 0,De.loopParameters,void 0,Vn),Xr))]),2097152)),ji=In(nt,De,Ke,mr);return{functionName:nt,containsYield:mr,functionDeclaration:Pi,part:ji}}function Oi(D,De){var Ke=De===0?D.outParamName:D.originalName,nt=De===0?D.originalName:D.outParamName;return k.createBinaryExpression(nt,63,Ke)}function li(D,De,Ke,nt){for(var Mt=0,_n=D;Mt<_n.length;Mt++){var Dn=_n[Mt];Dn.flags&De&&nt.push(k.createExpressionStatement(Oi(Dn,Ke)))}}function lr(D,De){var Ke=k.createCallExpression(D,void 0,[]),nt=De?k.createYieldExpression(k.createToken(41),e.setEmitFlags(Ke,8388608)):Ke;return k.createExpressionStatement(nt)}function In(D,De,Ke,nt){var Mt=[],_n=!(De.nonLocalJumps&-5)&&!De.labeledNonLocalBreaks&&!De.labeledNonLocalContinues,Dn=k.createCallExpression(D,void 0,e.map(De.loopParameters,function(da){return da.name})),Vn=nt?k.createYieldExpression(k.createToken(41),e.setEmitFlags(Dn,8388608)):Dn;if(_n)Mt.push(k.createExpressionStatement(Vn)),li(De.loopOutParameters,1,0,Mt);else{var mr=k.createUniqueName("state"),Xr=k.createVariableStatement(void 0,k.createVariableDeclarationList([k.createVariableDeclaration(mr,void 0,void 0,Vn)]));if(Mt.push(Xr),li(De.loopOutParameters,1,0,Mt),De.nonLocalJumps&8){var Pi=void 0;Ke?(Ke.nonLocalJumps|=8,Pi=k.createReturnStatement(mr)):Pi=k.createReturnStatement(k.createPropertyAccessExpression(mr,"value")),Mt.push(k.createIfStatement(k.createTypeCheck(mr,"object"),Pi))}if(De.nonLocalJumps&2&&Mt.push(k.createIfStatement(k.createStrictEquality(mr,k.createStringLiteral("break")),k.createBreakStatement())),De.labeledNonLocalBreaks||De.labeledNonLocalContinues){var ji=[];Yn(De.labeledNonLocalBreaks,!0,mr,Ke,ji),Yn(De.labeledNonLocalContinues,!1,mr,Ke,ji),Mt.push(k.createSwitchStatement(mr,k.createCaseBlock(ji)))}}return Mt}function Qn(D,De,Ke,nt){De?(D.labeledNonLocalBreaks||(D.labeledNonLocalBreaks=new e.Map),D.labeledNonLocalBreaks.set(Ke,nt)):(D.labeledNonLocalContinues||(D.labeledNonLocalContinues=new e.Map),D.labeledNonLocalContinues.set(Ke,nt))}function Yn(D,De,Ke,nt,Mt){!D||D.forEach(function(_n,Dn){var Vn=[];if(!nt||nt.labels&&nt.labels.get(Dn)){var mr=k.createIdentifier(Dn);Vn.push(De?k.createBreakStatement(mr):k.createContinueStatement(mr))}else Qn(nt,De,Dn,_n),Vn.push(k.createReturnStatement(Ke));Mt.push(k.createCaseClause(k.createStringLiteral(_n),Vn))})}function Ar(D,De,Ke,nt,Mt){var _n=De.name;if(e.isBindingPattern(_n))for(var Dn=0,Vn=_n.elements;Dn<Vn.length;Dn++){var mr=Vn[Dn];e.isOmittedExpression(mr)||Ar(D,mr,Ke,nt,Mt)}else{Ke.push(k.createParameterDeclaration(void 0,void 0,void 0,_n));var Xr=ce.getNodeCheckFlags(De);if(Xr&4194304||Mt){var Pi=k.createUniqueName("out_"+e.idText(_n)),ji=0;Xr&4194304&&(ji|=1),e.isForStatement(D)&&(D.initializer&&ce.isBindingCapturedByNode(D.initializer,De)&&(ji|=2),(D.condition&&ce.isBindingCapturedByNode(D.condition,De)||D.incrementor&&ce.isBindingCapturedByNode(D.incrementor,De))&&(ji|=1)),nt.push({flags:ji,originalName:_n,outParamName:Pi})}}}function gr(D,De,Ke,nt){for(var Mt=De.properties,_n=Mt.length,Dn=nt;Dn<_n;Dn++){var Vn=Mt[Dn];switch(Vn.kind){case 171:case 172:var mr=e.getAllAccessorDeclarations(De.properties,Vn);Vn===mr.firstAccessor&&D.push(Be(Ke,mr,De,!!De.multiLine));break;case 168:D.push(Nn(Vn,Ke,De,De.multiLine));break;case 294:D.push(Si(Vn,Ke,De.multiLine));break;case 295:D.push(_i(Vn,Ke,De.multiLine));break;default:e.Debug.failBadSyntaxKind(De);break}}}function Si(D,De,Ke){var nt=k.createAssignment(e.createMemberAccessForPropertyName(k,De,e.visitNode(D.name,N,e.isPropertyName)),e.visitNode(D.initializer,N,e.isExpression));return e.setTextRange(nt,D),Ke&&e.startOnNewLine(nt),nt}function _i(D,De,Ke){var nt=k.createAssignment(e.createMemberAccessForPropertyName(k,De,e.visitNode(D.name,N,e.isPropertyName)),k.cloneNode(D.name));return e.setTextRange(nt,D),Ke&&e.startOnNewLine(nt),nt}function Nn(D,De,Ke,nt){var Mt=k.createAssignment(e.createMemberAccessForPropertyName(k,De,e.visitNode(D.name,N,e.isPropertyName)),Rt(D,D,void 0,Ke));return e.setTextRange(Mt,D),nt&&e.startOnNewLine(Mt),Mt}function Rn(D){var De=ie(7104,0),Ke;if(e.Debug.assert(!!D.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),e.isBindingPattern(D.variableDeclaration.name)){var nt=k.createTempVariable(void 0),Mt=k.createVariableDeclaration(nt);e.setTextRange(Mt,D.variableDeclaration);var _n=e.flattenDestructuringBinding(D.variableDeclaration,N,S,0,nt),Dn=k.createVariableDeclarationList(_n);e.setTextRange(Dn,D.variableDeclaration);var Vn=k.createVariableStatement(void 0,Dn);Ke=k.updateCatchClause(D,Mt,Bn(D.block,Vn))}else Ke=e.visitEachChild(D,N,S);return m(De,0,0),Ke}function Bn(D,De){var Ke=e.visitNodes(D.statements,N,e.isStatement);return k.updateBlock(D,tt([De],Ke,!0))}function jt(D){e.Debug.assert(!e.isComputedPropertyName(D.name));var De=Rt(D,e.moveRangePos(D,-1),void 0,void 0);return e.setEmitFlags(De,512|e.getEmitFlags(De)),e.setTextRange(k.createPropertyAssignment(D.name,De),D)}function pr(D){e.Debug.assert(!e.isComputedPropertyName(D.name));var De=I;I=void 0;var Ke=ie(32670,65),nt,Mt=e.visitParameterList(D.parameters,N,S),_n=Et(D);return D.kind===171?nt=k.updateGetAccessorDeclaration(D,D.decorators,D.modifiers,D.name,Mt,D.type,_n):nt=k.updateSetAccessorDeclaration(D,D.decorators,D.modifiers,D.name,Mt,_n),m(Ke,98304,0),I=De,nt}function br(D){return e.setTextRange(k.createPropertyAssignment(D.name,R(k.cloneNode(D.name))),D)}function Ci(D){return e.visitEachChild(D,N,S)}function Bi(D){return e.visitEachChild(D,N,S)}function Da(D){return e.some(D.elements,e.isSpreadElement)?po(D.elements,!1,!!D.multiLine,!!D.elements.hasTrailingComma):e.visitEachChild(D,N,S)}function $i(D){if(e.getEmitFlags(D)&33554432)return Xt(D);var De=e.skipOuterExpressions(D.expression);return De.kind===106||e.isSuperProperty(De)||e.some(D.arguments,e.isSpreadElement)?xa(D,!0):k.updateCallExpression(D,e.visitNode(D.expression,E,e.isExpression),void 0,e.visitNodes(D.arguments,N,e.isExpression))}function Xt(D){var De=e.cast(e.cast(e.skipOuterExpressions(D.expression),e.isArrowFunction).body,e.isBlock),Ke=function(qs){return e.isVariableStatement(qs)&&!!e.first(qs.declarationList.declarations).initializer},nt=I;I=void 0;var Mt=e.visitNodes(De.statements,d,e.isStatement);I=nt;var _n=e.filter(Mt,Ke),Dn=e.filter(Mt,function(qs){return!Ke(qs)}),Vn=e.cast(e.first(_n),e.isVariableStatement),mr=Vn.declarationList.declarations[0],Xr=e.skipOuterExpressions(mr.initializer),Pi=e.tryCast(Xr,e.isAssignmentExpression);!Pi&&e.isBinaryExpression(Xr)&&Xr.operatorToken.kind===27&&(Pi=e.tryCast(Xr.left,e.isAssignmentExpression));var ji=e.cast(Pi?e.skipOuterExpressions(Pi.right):Xr,e.isCallExpression),da=e.cast(e.skipOuterExpressions(ji.expression),e.isFunctionExpression),fo=da.body.statements,Ho=0,vs=-1,ns=[];if(Pi){var Os=e.tryCast(fo[Ho],e.isExpressionStatement);Os&&(ns.push(Os),Ho++),ns.push(fo[Ho]),Ho++,ns.push(k.createExpressionStatement(k.createAssignment(Pi.left,e.cast(mr.name,e.isIdentifier))))}for(;!e.isReturnStatement(e.elementAt(fo,vs));)vs--;return e.addRange(ns,fo,Ho,vs),vs<-1&&e.addRange(ns,fo,vs+1),e.addRange(ns,Dn),e.addRange(ns,_n,1),k.restoreOuterExpressions(D.expression,k.restoreOuterExpressions(mr.initializer,k.restoreOuterExpressions(Pi&&Pi.right,k.updateCallExpression(ji,k.restoreOuterExpressions(ji.expression,k.updateFunctionExpression(da,void 0,void 0,void 0,void 0,da.parameters,void 0,k.updateBlock(da.body,ns))),void 0,ji.arguments))))}function ja(D){return xa(D,!1)}function xa(D,De){if(D.transformFlags&16384||D.expression.kind===106||e.isSuperProperty(e.skipOuterExpressions(D.expression))){var Ke=k.createCallBinding(D.expression,y),nt=Ke.target,Mt=Ke.thisArg;D.expression.kind===106&&e.setEmitFlags(Mt,4);var _n=void 0;if(D.transformFlags&16384?_n=k.createFunctionApplyCall(e.visitNode(nt,E,e.isExpression),D.expression.kind===106?Mt:e.visitNode(Mt,N,e.isExpression),po(D.arguments,!0,!1,!1)):_n=e.setTextRange(k.createFunctionCallCall(e.visitNode(nt,E,e.isExpression),D.expression.kind===106?Mt:e.visitNode(Mt,N,e.isExpression),e.visitNodes(D.arguments,N,e.isExpression)),D),D.expression.kind===106){var Dn=k.createLogicalOr(_n,ve());_n=De?k.createAssignment(k.createUniqueName("_this",48),Dn):Dn}return e.setOriginalNode(_n,D)}return e.visitEachChild(D,N,S)}function so(D){if(e.some(D.arguments,e.isSpreadElement)){var De=k.createCallBinding(k.createPropertyAccessExpression(D.expression,"bind"),y),Ke=De.target,nt=De.thisArg;return k.createNewExpression(k.createFunctionApplyCall(e.visitNode(Ke,N,e.isExpression),nt,po(k.createNodeArray(tt([k.createVoidZero()],D.arguments,!0)),!0,!1,!1)),void 0,[])}return e.visitEachChild(D,N,S)}function po(D,De,Ke,nt){var Mt=D.length,_n=e.flatten(e.spanMap(D,Ua,function(da,fo,Ho,vs){return fo(da,Ke,nt&&vs===Mt)}));if(_n.length===1){var Dn=_n[0];if(De&&!K.downlevelIteration||e.isPackedArrayLiteral(Dn.expression)||e.isCallToHelper(Dn.expression,"___spreadArray"))return Dn.expression}for(var Vn=se(),mr=_n[0].kind!==0,Xr=mr?k.createArrayLiteralExpression():_n[0].expression,Pi=mr?0:1;Pi<_n.length;Pi++){var ji=_n[Pi];Xr=Vn.createSpreadArrayHelper(Xr,ji.expression,ji.kind===1&&!De)}return Xr}function Ua(D){return e.isSpreadElement(D)?is:Mo}function is(D){return e.map(D,ao)}function ao(D){var De=e.visitNode(D.expression,N,e.isExpression),Ke=e.isCallToHelper(De,"___read"),nt=Ke||e.isPackedArrayLiteral(De)?2:1;return K.downlevelIteration&&nt===1&&!e.isArrayLiteralExpression(De)&&!Ke&&(De=se().createReadHelper(De,void 0),nt=2),ue(nt,De)}function Mo(D,De,Ke){var nt=k.createArrayLiteralExpression(e.visitNodes(k.createNodeArray(D,Ke),N,e.isExpression),De);return ue(0,nt)}function xo(D){return e.visitNode(D.expression,N,e.isExpression)}function as(D){return e.setTextRange(k.createStringLiteral(D.text),D)}function ta(D){return D.hasExtendedUnicodeEscape?e.setTextRange(k.createStringLiteral(D.text),D):D}function ls(D){return D.numericLiteralFlags&384?e.setTextRange(k.createNumericLiteral(D.text),D):D}function qo(D){return e.processTaggedTemplateExpression(S,D,N,F,$,e.ProcessLevel.All)}function bo(D){for(var De=k.createStringLiteral(D.head.text),Ke=0,nt=D.templateSpans;Ke<nt.length;Ke++){var Mt=nt[Ke],_n=[e.visitNode(Mt.expression,N,e.isExpression)];Mt.literal.text.length>0&&_n.push(k.createStringLiteral(Mt.literal.text)),De=k.createCallExpression(k.createPropertyAccessExpression(De,"concat"),void 0,_n)}return e.setTextRange(De,D)}function pa(D){return Q&8&&!D?k.createPropertyAccessExpression(k.createUniqueName("_super",48),"prototype"):k.createUniqueName("_super",48)}function oo(D){return D.keywordToken===103&&D.name.escapedText==="target"?(Q|=32768,k.createUniqueName("_newTarget",48)):D}function Ro(D,De,Ke){if(Z&1&&e.isFunctionLike(De)){var nt=ie(32670,e.getEmitFlags(De)&8?81:65);re(D,De,Ke),m(nt,0,0);return}re(D,De,Ke)}function jo(){(Z&2)===0&&(Z|=2,S.enableSubstitution(79))}function _s(){(Z&1)===0&&(Z|=1,S.enableSubstitution(108),S.enableEmitNotification(170),S.enableEmitNotification(168),S.enableEmitNotification(171),S.enableEmitNotification(172),S.enableEmitNotification(213),S.enableEmitNotification(212),S.enableEmitNotification(255))}function ds(D,De){return De=Y(D,De),D===1?xt(De):e.isIdentifier(De)?Fs(De):De}function Fs(D){if(Z&2&&!e.isInternalName(D)){var De=e.getParseTreeNode(D,e.isIdentifier);if(De&&ec(De))return e.setTextRange(k.getGeneratedNameForNode(De),D)}return D}function ec(D){switch(D.parent.kind){case 202:case 256:case 259:case 253:return D.parent.name===D&&ce.isDeclarationWithCollidingName(D.parent)}return!1}function xt(D){switch(D.kind){case 79:return Sn(D);case 108:return ai(D)}return D}function Sn(D){if(Z&2&&!e.isInternalName(D)){var De=ce.getReferencedDeclarationWithCollidingName(D);if(De&&!(e.isClassLike(De)&&fr(De,D)))return e.setTextRange(k.getGeneratedNameForNode(e.getNameOfDeclaration(De)),D)}return D}function fr(D,De){var Ke=e.getParseTreeNode(De);if(!Ke||Ke===D||Ke.end<=D.pos||Ke.pos>=D.end)return!1;for(var nt=e.getEnclosingBlockScopeContainer(D);Ke;){if(Ke===nt||Ke===D)return!1;if(e.isClassElement(Ke)&&Ke.parent===D)return!0;Ke=Ke.parent}return!1}function ai(D){return Z&1&&Q&16?e.setTextRange(k.createUniqueName("_this",48),D):D}function gi(D,De){return e.isStatic(De)?k.getInternalName(D):k.createPropertyAccessExpression(k.getInternalName(D),"prototype")}function qe(D,De){if(!D||!De||e.some(D.parameters))return!1;var Ke=e.firstOrUndefined(D.body.statements);if(!Ke||!e.nodeIsSynthesized(Ke)||Ke.kind!==237)return!1;var nt=Ke.expression;if(!e.nodeIsSynthesized(nt)||nt.kind!==207)return!1;var Mt=nt.expression;if(!e.nodeIsSynthesized(Mt)||Mt.kind!==106)return!1;var _n=e.singleOrUndefined(nt.arguments);if(!_n||!e.nodeIsSynthesized(_n)||_n.kind!==224)return!1;var Dn=_n.expression;return e.isIdentifier(Dn)&&Dn.escapedText==="arguments"}}e.transformES2015=h})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory,r=u.getCompilerOptions(),v,G;(r.jsx===1||r.jsx===3)&&(v=u.onEmitNode,u.onEmitNode=S,u.enableEmitNotification(279),u.enableEmitNotification(280),u.enableEmitNotification(278),G=[]);var ue=u.onSubstituteNode;return u.onSubstituteNode=k,u.enableSubstitution(205),u.enableSubstitution(294),e.chainBundle(u,h);function h(b){return b}function S(b,y,K){switch(y.kind){case 279:case 280:case 278:var ce=y.tagName;G[e.getOriginalNodeId(ce)]=!0;break}v(b,y,K)}function k(b,y){return y.id&&G&&G[y.id]?ue(b,y):(y=ue(b,y),e.isPropertyAccessExpression(y)?se(y):e.isPropertyAssignment(y)?le(y):y)}function se(b){if(e.isPrivateIdentifier(b.name))return b;var y=f(b.name);return y?e.setTextRange(P.createElementAccessExpression(b.expression,y),b):b}function le(b){var y=e.isIdentifier(b.name)&&f(b.name);return y?P.updatePropertyAssignment(b,y,b.initializer):b}function f(b){var y=b.originalKeywordKind||(e.nodeIsSynthesized(b)?e.stringToToken(e.idText(b)):void 0);if(y!==void 0&&y>=81&&y<=116)return e.setTextRange(P.createStringLiteralFromNode(b),b)}}e.transformES5=a})(ne||(ne={}));var ne;(function(e){var a;(function(h){h[h.Nop=0]="Nop",h[h.Statement=1]="Statement",h[h.Assign=2]="Assign",h[h.Break=3]="Break",h[h.BreakWhenTrue=4]="BreakWhenTrue",h[h.BreakWhenFalse=5]="BreakWhenFalse",h[h.Yield=6]="Yield",h[h.YieldStar=7]="YieldStar",h[h.Return=8]="Return",h[h.Throw=9]="Throw",h[h.Endfinally=10]="Endfinally"})(a||(a={}));var u;(function(h){h[h.Open=0]="Open",h[h.Close=1]="Close"})(u||(u={}));var P;(function(h){h[h.Exception=0]="Exception",h[h.With=1]="With",h[h.Switch=2]="Switch",h[h.Loop=3]="Loop",h[h.Labeled=4]="Labeled"})(P||(P={}));var r;(function(h){h[h.Try=0]="Try",h[h.Catch=1]="Catch",h[h.Finally=2]="Finally",h[h.Done=3]="Done"})(r||(r={}));var v;(function(h){h[h.Next=0]="Next",h[h.Throw=1]="Throw",h[h.Return=2]="Return",h[h.Break=3]="Break",h[h.Yield=4]="Yield",h[h.YieldStar=5]="YieldStar",h[h.Catch=6]="Catch",h[h.Endfinally=7]="Endfinally"})(v||(v={}));function G(h){switch(h){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function ue(h){var S=h.factory,k=h.getEmitHelperFactory,se=h.resumeLexicalEnvironment,le=h.endLexicalEnvironment,f=h.hoistFunctionDeclaration,b=h.hoistVariableDeclaration,y=h.getCompilerOptions(),K=e.getEmitScriptTarget(y),ce=h.getEmitResolver(),Y=h.onSubstituteNode;h.onSubstituteNode=xe;var re,F,O,Q,de,$,I,Z,z,ie,m=1,A,g,C,N,_=0,d=0,E,j,B,W,J,M,pe,Ne;return e.chainBundle(h,w);function w(xt){if(xt.isDeclarationFile||(xt.transformFlags&2048)===0)return xt;var Sn=e.visitEachChild(xt,R,h);return e.addEmitHelpers(Sn,h.readEmitHelpers()),Sn}function R(xt){var Sn=xt.transformFlags;return Q?L(xt):O?V(xt):e.isFunctionLikeDeclaration(xt)&&xt.asteriskToken?Se(xt):Sn&2048?e.visitEachChild(xt,R,h):xt}function L(xt){switch(xt.kind){case 239:return Rt(xt);case 240:return pn(xt);case 248:return zt(xt);case 249:return Nt(xt);default:return V(xt)}}function V(xt){switch(xt.kind){case 255:return we(xt);case 212:return He(xt);case 171:case 172:return et(xt);case 236:return Me(xt);case 241:return yt(xt);case 242:return rn(xt);case 245:return Sr(xt);case 244:return kn(xt);case 246:return tn(xt);default:return xt.transformFlags&524288?Te(xt):xt.transformFlags&2099200?e.visitEachChild(xt,R,h):xt}}function Te(xt){switch(xt.kind){case 220:return Fe(xt);case 349:return be(xt);case 221:return Ce(xt);case 223:return ge(xt);case 203:return ze(xt);case 204:return vt(xt);case 206:return st(xt);case 207:return At(xt);case 208:return qt(xt);default:return e.visitEachChild(xt,R,h)}}function Se(xt){switch(xt.kind){case 255:return we(xt);case 212:return He(xt);default:return e.Debug.failBadSyntaxKind(xt)}}function we(xt){if(xt.asteriskToken)xt=e.setOriginalNode(e.setTextRange(S.createFunctionDeclaration(void 0,xt.modifiers,void 0,xt.name,void 0,e.visitParameterList(xt.parameters,R,h),void 0,pt(xt.body)),xt),xt);else{var Sn=O,fr=Q;O=!1,Q=!1,xt=e.visitEachChild(xt,R,h),O=Sn,Q=fr}if(O){f(xt);return}else return xt}function He(xt){if(xt.asteriskToken)xt=e.setOriginalNode(e.setTextRange(S.createFunctionExpression(void 0,void 0,xt.name,void 0,e.visitParameterList(xt.parameters,R,h),void 0,pt(xt.body)),xt),xt);else{var Sn=O,fr=Q;O=!1,Q=!1,xt=e.visitEachChild(xt,R,h),O=Sn,Q=fr}return xt}function et(xt){var Sn=O,fr=Q;return O=!1,Q=!1,xt=e.visitEachChild(xt,R,h),O=Sn,Q=fr,xt}function pt(xt){var Sn=[],fr=O,ai=Q,gi=de,qe=$,D=I,De=Z,Ke=z,nt=ie,Mt=m,_n=A,Dn=g,Vn=C,mr=N;O=!0,Q=!1,de=void 0,$=void 0,I=void 0,Z=void 0,z=void 0,ie=void 0,m=1,A=void 0,g=void 0,C=void 0,N=S.createTempVariable(void 0),se();var Xr=S.copyPrologue(xt.statements,Sn,!1,R);Ue(xt.statements,Xr);var Pi=so();return e.insertStatementsAfterStandardPrologue(Sn,le()),Sn.push(S.createReturnStatement(Pi)),O=fr,Q=ai,de=gi,$=qe,I=D,Z=De,z=Ke,ie=nt,m=Mt,A=_n,g=Dn,C=Vn,N=mr,e.setTextRange(S.createBlock(Sn,xt.multiLine),xt)}function Me(xt){if(xt.transformFlags&524288){Be(xt.declarationList);return}else{if(e.getEmitFlags(xt)&1048576)return xt;for(var Sn=0,fr=xt.declarationList.declarations;Sn<fr.length;Sn++){var ai=fr[Sn];b(ai.name)}var gi=e.getInitializedVariables(xt.declarationList);return gi.length===0?void 0:e.setSourceMapRange(S.createExpressionStatement(S.inlineExpressions(e.map(gi,We))),xt)}}function Fe(xt){var Sn=e.getExpressionAssociativity(xt);switch(Sn){case 0:return ke(xt);case 1:return ot(xt);default:return e.Debug.assertNever(Sn)}}function ot(xt){var Sn=xt.left,fr=xt.right;if(Le(fr)){var ai=void 0;switch(Sn.kind){case 205:ai=S.updatePropertyAccessExpression(Sn,Re(e.visitNode(Sn.expression,R,e.isLeftHandSideExpression)),Sn.name);break;case 206:ai=S.updateElementAccessExpression(Sn,Re(e.visitNode(Sn.expression,R,e.isLeftHandSideExpression)),Re(e.visitNode(Sn.argumentExpression,R,e.isExpression)));break;default:ai=e.visitNode(Sn,R,e.isExpression);break}var gi=xt.operatorToken.kind;return e.isCompoundAssignment(gi)?e.setTextRange(S.createAssignment(ai,e.setTextRange(S.createBinaryExpression(Re(ai),e.getNonAssignmentOperatorForCompoundAssignment(gi),e.visitNode(fr,R,e.isExpression)),xt)),xt):S.updateBinaryExpression(xt,ai,xt.operatorToken,e.visitNode(fr,R,e.isExpression))}return e.visitEachChild(xt,R,h)}function ke(xt){return Le(xt.right)?e.isLogicalOperator(xt.operatorToken.kind)?Oe(xt):xt.operatorToken.kind===27?ve(xt):S.updateBinaryExpression(xt,Re(e.visitNode(xt.left,R,e.isExpression)),xt.operatorToken,e.visitNode(xt.right,R,e.isExpression)):e.visitEachChild(xt,R,h)}function ve(xt){var Sn=[];return fr(xt.left),fr(xt.right),S.inlineExpressions(Sn);function fr(ai){e.isBinaryExpression(ai)&&ai.operatorToken.kind===27?(fr(ai.left),fr(ai.right)):(Le(ai)&&Sn.length>0&&(xa(1,[S.createExpressionStatement(S.inlineExpressions(Sn))]),Sn=[]),Sn.push(e.visitNode(ai,R,e.isExpression)))}}function be(xt){for(var Sn=[],fr=0,ai=xt.elements;fr<ai.length;fr++){var gi=ai[fr];e.isBinaryExpression(gi)&&gi.operatorToken.kind===27?Sn.push(ve(gi)):(Le(gi)&&Sn.length>0&&(xa(1,[S.createExpressionStatement(S.inlineExpressions(Sn))]),Sn=[]),Sn.push(e.visitNode(gi,R,e.isExpression)))}return S.inlineExpressions(Sn)}function Oe(xt){var Sn=ut(),fr=it();return jt(fr,e.visitNode(xt.left,R,e.isExpression),xt.left),xt.operatorToken.kind===55?Ci(Sn,fr,xt.left):br(Sn,fr,xt.left),jt(fr,e.visitNode(xt.right,R,e.isExpression),xt.right),Qe(Sn),fr}function Ce(xt){if(Le(xt.whenTrue)||Le(xt.whenFalse)){var Sn=ut(),fr=ut(),ai=it();return Ci(Sn,e.visitNode(xt.condition,R,e.isExpression),xt.condition),jt(ai,e.visitNode(xt.whenTrue,R,e.isExpression),xt.whenTrue),pr(fr),Qe(Sn),jt(ai,e.visitNode(xt.whenFalse,R,e.isExpression),xt.whenFalse),Qe(fr),ai}return e.visitEachChild(xt,R,h)}function ge(xt){var Sn=ut(),fr=e.visitNode(xt.expression,R,e.isExpression);if(xt.asteriskToken){var ai=(e.getEmitFlags(xt.expression)&8388608)===0?e.setTextRange(k().createValuesHelper(fr),xt):fr;Bi(ai,xt)}else Da(fr,xt);return Qe(Sn),Nn(xt)}function ze(xt){return ft(xt.elements,void 0,void 0,xt.multiLine)}function ft(xt,Sn,fr,ai){var gi=ee(xt),qe;if(gi>0){qe=it();var D=e.visitNodes(xt,R,e.isExpression,0,gi);jt(qe,S.createArrayLiteralExpression(Sn?tt([Sn],D,!0):D)),Sn=void 0}var De=e.reduceLeft(xt,Ke,[],gi);return qe?S.createArrayConcatCall(qe,[S.createArrayLiteralExpression(De,ai)]):e.setTextRange(S.createArrayLiteralExpression(Sn?tt([Sn],De,!0):De,ai),fr);function Ke(nt,Mt){if(Le(Mt)&&nt.length>0){var _n=qe!==void 0;qe||(qe=it()),jt(qe,_n?S.createArrayConcatCall(qe,[S.createArrayLiteralExpression(nt,ai)]):S.createArrayLiteralExpression(Sn?tt([Sn],nt,!0):nt,ai)),Sn=void 0,nt=[]}return nt.push(e.visitNode(Mt,R,e.isExpression)),nt}}function vt(xt){var Sn=xt.properties,fr=xt.multiLine,ai=ee(Sn),gi=it();jt(gi,S.createObjectLiteralExpression(e.visitNodes(Sn,R,e.isObjectLiteralElementLike,0,ai),fr));var qe=e.reduceLeft(Sn,D,[],ai);return qe.push(fr?e.startOnNewLine(e.setParent(e.setTextRange(S.cloneNode(gi),gi),gi.parent)):gi),S.inlineExpressions(qe);function D(De,Ke){Le(Ke)&&De.length>0&&(Bn(S.createExpressionStatement(S.inlineExpressions(De))),De=[]);var nt=e.createExpressionForObjectLiteralElementLike(S,xt,Ke,gi),Mt=e.visitNode(nt,R,e.isExpression);return Mt&&(fr&&e.startOnNewLine(Mt),De.push(Mt)),De}}function st(xt){return Le(xt.argumentExpression)?S.updateElementAccessExpression(xt,Re(e.visitNode(xt.expression,R,e.isLeftHandSideExpression)),e.visitNode(xt.argumentExpression,R,e.isExpression)):e.visitEachChild(xt,R,h)}function At(xt){if(!e.isImportCall(xt)&&e.forEach(xt.arguments,Le)){var Sn=S.createCallBinding(xt.expression,b,K,!0),fr=Sn.target,ai=Sn.thisArg;return e.setOriginalNode(e.setTextRange(S.createFunctionApplyCall(Re(e.visitNode(fr,R,e.isLeftHandSideExpression)),ai,ft(xt.arguments)),xt),xt)}return e.visitEachChild(xt,R,h)}function qt(xt){if(e.forEach(xt.arguments,Le)){var Sn=S.createCallBinding(S.createPropertyAccessExpression(xt.expression,"bind"),b),fr=Sn.target,ai=Sn.thisArg;return e.setOriginalNode(e.setTextRange(S.createNewExpression(S.createFunctionApplyCall(Re(e.visitNode(fr,R,e.isExpression)),ai,ft(xt.arguments,S.createVoidZero())),void 0,[]),xt),xt)}return e.visitEachChild(xt,R,h)}function Ue(xt,Sn){Sn===void 0&&(Sn=0);for(var fr=xt.length,ai=Sn;ai<fr;ai++)Ht(xt[ai])}function Ie(xt){e.isBlock(xt)?Ue(xt.statements):Ht(xt)}function Ht(xt){var Sn=Q;Q||(Q=Le(xt)),_t(xt),Q=Sn}function _t(xt){switch(xt.kind){case 234:return It(xt);case 237:return fe(xt);case 238:return Ft(xt);case 239:return Lt(xt);case 240:return Et(xt);case 241:return he(xt);case 242:return Gt(xt);case 244:return Zt(xt);case 245:return Zn(xt);case 246:return Ze(xt);case 247:return Je(xt);case 248:return Bt(xt);case 249:return Ve(xt);case 250:return Ge(xt);case 251:return lt(xt);default:return Bn(e.visitNode(xt,R,e.isStatement))}}function It(xt){Le(xt)?Ue(xt.statements):Bn(e.visitNode(xt,R,e.isStatement))}function fe(xt){Bn(e.visitNode(xt,R,e.isStatement))}function Be(xt){for(var Sn=0,fr=xt.declarations;Sn<fr.length;Sn++){var ai=fr[Sn],gi=S.cloneNode(ai.name);e.setCommentRange(gi,ai.name),b(gi)}for(var qe=e.getInitializedVariables(xt),D=qe.length,De=0,Ke=[];De<D;){for(var nt=De;nt<D;nt++){var ai=qe[nt];if(Le(ai.initializer)&&Ke.length>0)break;Ke.push(We(ai))}Ke.length&&(Bn(S.createExpressionStatement(S.inlineExpressions(Ke))),De+=Ke.length,Ke=[])}}function We(xt){return e.setSourceMapRange(S.createAssignment(e.setSourceMapRange(S.cloneNode(xt.name),xt.name),e.visitNode(xt.initializer,R,e.isExpression)),xt)}function Ft(xt){if(Le(xt))if(Le(xt.thenStatement)||Le(xt.elseStatement)){var Sn=ut(),fr=xt.elseStatement?ut():void 0;Ci(xt.elseStatement?fr:Sn,e.visitNode(xt.expression,R,e.isExpression),xt.expression),Ie(xt.thenStatement),xt.elseStatement&&(pr(Sn),Qe(fr),Ie(xt.elseStatement)),Qe(Sn)}else Bn(e.visitNode(xt,R,e.isStatement));else Bn(e.visitNode(xt,R,e.isStatement))}function Lt(xt){if(Le(xt)){var Sn=ut(),fr=ut();An(Sn),Qe(fr),Ie(xt.statement),Qe(Sn),br(fr,e.visitNode(xt.expression,R,e.isExpression)),Tn()}else Bn(e.visitNode(xt,R,e.isStatement))}function Rt(xt){return Q?(Fn(),xt=e.visitEachChild(xt,R,h),Tn(),xt):e.visitEachChild(xt,R,h)}function Et(xt){if(Le(xt)){var Sn=ut(),fr=An(Sn);Qe(Sn),Ci(fr,e.visitNode(xt.expression,R,e.isExpression)),Ie(xt.statement),pr(Sn),Tn()}else Bn(e.visitNode(xt,R,e.isStatement))}function pn(xt){return Q?(Fn(),xt=e.visitEachChild(xt,R,h),Tn(),xt):e.visitEachChild(xt,R,h)}function he(xt){if(Le(xt)){var Sn=ut(),fr=ut(),ai=An(fr);if(xt.initializer){var gi=xt.initializer;e.isVariableDeclarationList(gi)?Be(gi):Bn(e.setTextRange(S.createExpressionStatement(e.visitNode(gi,R,e.isExpression)),gi))}Qe(Sn),xt.condition&&Ci(ai,e.visitNode(xt.condition,R,e.isExpression)),Ie(xt.statement),Qe(fr),xt.incrementor&&Bn(e.setTextRange(S.createExpressionStatement(e.visitNode(xt.incrementor,R,e.isExpression)),xt.incrementor)),pr(Sn),Tn()}else Bn(e.visitNode(xt,R,e.isStatement))}function yt(xt){Q&&Fn();var Sn=xt.initializer;if(Sn&&e.isVariableDeclarationList(Sn)){for(var fr=0,ai=Sn.declarations;fr<ai.length;fr++){var gi=ai[fr];b(gi.name)}var qe=e.getInitializedVariables(Sn);xt=S.updateForStatement(xt,qe.length>0?S.inlineExpressions(e.map(qe,We)):void 0,e.visitNode(xt.condition,R,e.isExpression),e.visitNode(xt.incrementor,R,e.isExpression),e.visitIterationBody(xt.statement,R,h))}else xt=e.visitEachChild(xt,R,h);return Q&&Tn(),xt}function Gt(xt){if(Le(xt)){var Sn=it(),fr=it(),ai=S.createLoopVariable(),gi=xt.initializer;b(ai),jt(Sn,S.createArrayLiteralExpression()),Bn(S.createForInStatement(fr,e.visitNode(xt.expression,R,e.isExpression),S.createExpressionStatement(S.createCallExpression(S.createPropertyAccessExpression(Sn,"push"),void 0,[fr])))),jt(ai,S.createNumericLiteral(0));var qe=ut(),D=ut(),De=An(D);Qe(qe),Ci(De,S.createLessThan(ai,S.createPropertyAccessExpression(Sn,"length")));var Ke=void 0;if(e.isVariableDeclarationList(gi)){for(var nt=0,Mt=gi.declarations;nt<Mt.length;nt++){var _n=Mt[nt];b(_n.name)}Ke=S.cloneNode(gi.declarations[0].name)}else Ke=e.visitNode(gi,R,e.isExpression),e.Debug.assert(e.isLeftHandSideExpression(Ke));jt(Ke,S.createElementAccessExpression(Sn,ai)),Ie(xt.statement),Qe(D),Bn(S.createExpressionStatement(S.createPostfixIncrement(ai))),pr(qe),Tn()}else Bn(e.visitNode(xt,R,e.isStatement))}function rn(xt){Q&&Fn();var Sn=xt.initializer;if(e.isVariableDeclarationList(Sn)){for(var fr=0,ai=Sn.declarations;fr<ai.length;fr++){var gi=ai[fr];b(gi.name)}xt=S.updateForInStatement(xt,Sn.declarations[0].name,e.visitNode(xt.expression,R,e.isExpression),e.visitNode(xt.statement,R,e.isStatement,S.liftToBlock))}else xt=e.visitEachChild(xt,R,h);return Q&&Tn(),xt}function Zt(xt){var Sn=Yn(xt.label?e.idText(xt.label):void 0);Sn>0?pr(Sn,xt):Bn(xt)}function kn(xt){if(Q){var Sn=Yn(xt.label&&e.idText(xt.label));if(Sn>0)return Si(Sn,xt)}return e.visitEachChild(xt,R,h)}function Zn(xt){var Sn=Qn(xt.label?e.idText(xt.label):void 0);Sn>0?pr(Sn,xt):Bn(xt)}function Sr(xt){if(Q){var Sn=Qn(xt.label&&e.idText(xt.label));if(Sn>0)return Si(Sn,xt)}return e.visitEachChild(xt,R,h)}function Ze(xt){$i(e.visitNode(xt.expression,R,e.isExpression),xt)}function tn(xt){return _i(e.visitNode(xt.expression,R,e.isExpression),xt)}function Je(xt){Le(xt)?(Ct(Re(e.visitNode(xt.expression,R,e.isExpression))),Ie(xt.statement),kt()):Bn(e.visitNode(xt,R,e.isStatement))}function Bt(xt){if(Le(xt.caseBlock)){for(var Sn=xt.caseBlock,fr=Sn.clauses.length,ai=xn(),gi=Re(e.visitNode(xt.expression,R,e.isExpression)),qe=[],D=-1,De=0;De<fr;De++){var Ke=Sn.clauses[De];qe.push(ut()),Ke.kind===289&&D===-1&&(D=De)}for(var nt=0,Mt=[];nt<fr;){for(var _n=0,De=nt;De<fr;De++){var Ke=Sn.clauses[De];if(Ke.kind===288){if(Le(Ke.expression)&&Mt.length>0)break;Mt.push(S.createCaseClause(e.visitNode(Ke.expression,R,e.isExpression),[Si(qe[De],Ke.expression)]))}else _n++}Mt.length&&(Bn(S.createSwitchStatement(gi,S.createCaseBlock(Mt))),nt+=Mt.length,Mt=[]),_n>0&&(nt+=_n,_n=0)}D>=0?pr(qe[D]):pr(ai);for(var De=0;De<fr;De++)Qe(qe[De]),Ue(Sn.clauses[De].statements);rr()}else Bn(e.visitNode(xt,R,e.isStatement))}function zt(xt){return Q&&qn(),xt=e.visitEachChild(xt,R,h),Q&&rr(),xt}function Ve(xt){Le(xt)?(di(e.idText(xt.label)),Ie(xt.statement),pi()):Bn(e.visitNode(xt,R,e.isStatement))}function Nt(xt){return Q&&Fr(e.idText(xt.label)),xt=e.visitEachChild(xt,R,h),Q&&pi(),xt}function Ge(xt){var Sn;Xt(e.visitNode((Sn=xt.expression)!==null&&Sn!==void 0?Sn:S.createVoidZero(),R,e.isExpression),xt)}function lt(xt){Le(xt)?(en(),Ie(xt.tryBlock),xt.catchClause&&(mn(xt.catchClause.variableDeclaration),Ie(xt.catchClause.block)),xt.finallyBlock&&(hn(),Ie(xt.finallyBlock)),Pn()):Bn(e.visitEachChild(xt,R,h))}function Le(xt){return!!xt&&(xt.transformFlags&524288)!==0}function ee(xt){for(var Sn=xt.length,fr=0;fr<Sn;fr++)if(Le(xt[fr]))return fr;return-1}function xe(xt,Sn){return Sn=Y(xt,Sn),xt===1?H(Sn):Sn}function H(xt){return e.isIdentifier(xt)?ae(xt):xt}function ae(xt){if(!e.isGeneratedIdentifier(xt)&&re&&re.has(e.idText(xt))){var Sn=e.getOriginalNode(xt);if(e.isIdentifier(Sn)&&Sn.parent){var fr=ce.getReferencedValueDeclaration(Sn);if(fr){var ai=F[e.getOriginalNodeId(fr)];if(ai){var gi=e.setParent(e.setTextRange(S.cloneNode(ai),ai),ai.parent);return e.setSourceMapRange(gi,xt),e.setCommentRange(gi,xt),gi}}}}return xt}function Re(xt){if(e.isGeneratedIdentifier(xt)||e.getEmitFlags(xt)&4096)return xt;var Sn=S.createTempVariable(b);return jt(Sn,xt,xt),Sn}function it(xt){var Sn=xt?S.createUniqueName(xt):S.createTempVariable(void 0);return b(Sn),Sn}function ut(){z||(z=[]);var xt=m;return m++,z[xt]=-1,xt}function Qe(xt){e.Debug.assert(z!==void 0,"No labels were defined."),z[xt]=A?A.length:0}function cn(xt){de||(de=[],I=[],$=[],Z=[]);var Sn=I.length;return I[Sn]=0,$[Sn]=A?A.length:0,de[Sn]=xt,Z.push(xt),Sn}function vn(){var xt=Ut();if(xt===void 0)return e.Debug.fail("beginBlock was never called.");var Sn=I.length;return I[Sn]=1,$[Sn]=A?A.length:0,de[Sn]=xt,Z.pop(),xt}function Ut(){return e.lastOrUndefined(Z)}function $e(){var xt=Ut();return xt&&xt.kind}function Ct(xt){var Sn=ut(),fr=ut();Qe(Sn),cn({kind:1,expression:xt,startLabel:Sn,endLabel:fr})}function kt(){e.Debug.assert($e()===1);var xt=vn();Qe(xt.endLabel)}function en(){var xt=ut(),Sn=ut();return Qe(xt),cn({kind:0,state:0,startLabel:xt,endLabel:Sn}),Rn(),Sn}function mn(xt){e.Debug.assert($e()===0);var Sn;if(e.isGeneratedIdentifier(xt.name))Sn=xt.name,b(xt.name);else{var fr=e.idText(xt.name);Sn=it(fr),re||(re=new e.Map,F=[],h.enableSubstitution(79)),re.set(fr,!0),F[e.getOriginalNodeId(xt)]=Sn}var ai=Ut();e.Debug.assert(ai.state<1);var gi=ai.endLabel;pr(gi);var qe=ut();Qe(qe),ai.state=1,ai.catchVariable=Sn,ai.catchLabel=qe,jt(Sn,S.createCallExpression(S.createPropertyAccessExpression(N,"sent"),void 0,[])),Rn()}function hn(){e.Debug.assert($e()===0);var xt=Ut();e.Debug.assert(xt.state<2);var Sn=xt.endLabel;pr(Sn);var fr=ut();Qe(fr),xt.state=2,xt.finallyLabel=fr}function Pn(){e.Debug.assert($e()===0);var xt=vn(),Sn=xt.state;Sn<2?pr(xt.endLabel):ja(),Qe(xt.endLabel),Rn(),xt.state=3}function Fn(){cn({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function An(xt){var Sn=ut();return cn({kind:3,isScript:!1,breakLabel:Sn,continueLabel:xt}),Sn}function Tn(){e.Debug.assert($e()===3);var xt=vn(),Sn=xt.breakLabel;xt.isScript||Qe(Sn)}function qn(){cn({kind:2,isScript:!0,breakLabel:-1})}function xn(){var xt=ut();return cn({kind:2,isScript:!1,breakLabel:xt}),xt}function rr(){e.Debug.assert($e()===2);var xt=vn(),Sn=xt.breakLabel;xt.isScript||Qe(Sn)}function Fr(xt){cn({kind:4,isScript:!0,labelText:xt,breakLabel:-1})}function di(xt){var Sn=ut();cn({kind:4,isScript:!1,labelText:xt,breakLabel:Sn})}function pi(){e.Debug.assert($e()===4);var xt=vn();xt.isScript||Qe(xt.breakLabel)}function Oi(xt){return xt.kind===2||xt.kind===3}function li(xt){return xt.kind===4}function lr(xt){return xt.kind===3}function In(xt,Sn){for(var fr=Sn;fr>=0;fr--){var ai=Z[fr];if(li(ai)){if(ai.labelText===xt)return!0}else break}return!1}function Qn(xt){if(Z)if(xt)for(var Sn=Z.length-1;Sn>=0;Sn--){var fr=Z[Sn];if(li(fr)&&fr.labelText===xt||Oi(fr)&&In(xt,Sn-1))return fr.breakLabel}else for(var Sn=Z.length-1;Sn>=0;Sn--){var fr=Z[Sn];if(Oi(fr))return fr.breakLabel}return 0}function Yn(xt){if(Z)if(xt)for(var Sn=Z.length-1;Sn>=0;Sn--){var fr=Z[Sn];if(lr(fr)&&In(xt,Sn-1))return fr.continueLabel}else for(var Sn=Z.length-1;Sn>=0;Sn--){var fr=Z[Sn];if(lr(fr))return fr.continueLabel}return 0}function Ar(xt){if(xt!==void 0&&xt>0){ie===void 0&&(ie=[]);var Sn=S.createNumericLiteral(-1);return ie[xt]===void 0?ie[xt]=[Sn]:ie[xt].push(Sn),Sn}return S.createOmittedExpression()}function gr(xt){var Sn=S.createNumericLiteral(xt);return e.addSyntheticTrailingComment(Sn,3,G(xt)),Sn}function Si(xt,Sn){return e.Debug.assertLessThan(0,xt,"Invalid label"),e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression([gr(3),Ar(xt)])),Sn)}function _i(xt,Sn){return e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression(xt?[gr(2),xt]:[gr(2)])),Sn)}function Nn(xt){return e.setTextRange(S.createCallExpression(S.createPropertyAccessExpression(N,"sent"),void 0,[]),xt)}function Rn(){xa(0)}function Bn(xt){xt?xa(1,[xt]):Rn()}function jt(xt,Sn,fr){xa(2,[xt,Sn],fr)}function pr(xt,Sn){xa(3,[xt],Sn)}function br(xt,Sn,fr){xa(4,[xt,Sn],fr)}function Ci(xt,Sn,fr){xa(5,[xt,Sn],fr)}function Bi(xt,Sn){xa(7,[xt],Sn)}function Da(xt,Sn){xa(6,[xt],Sn)}function $i(xt,Sn){xa(8,[xt],Sn)}function Xt(xt,Sn){xa(9,[xt],Sn)}function ja(){xa(10)}function xa(xt,Sn,fr){A===void 0&&(A=[],g=[],C=[]),z===void 0&&Qe(ut());var ai=A.length;A[ai]=xt,g[ai]=Sn,C[ai]=fr}function so(){_=0,d=0,E=void 0,j=!1,B=!1,W=void 0,J=void 0,M=void 0,pe=void 0,Ne=void 0;var xt=po();return k().createGeneratorHelper(e.setEmitFlags(S.createFunctionExpression(void 0,void 0,void 0,void 0,[S.createParameterDeclaration(void 0,void 0,void 0,N)],void 0,S.createBlock(xt,xt.length>0)),524288))}function po(){if(A){for(var xt=0;xt<A.length;xt++)ls(xt);is(A.length)}else is(0);if(W){var Sn=S.createPropertyAccessExpression(N,"label"),fr=S.createSwitchStatement(Sn,S.createCaseBlock(W));return[e.startOnNewLine(fr)]}return J||[]}function Ua(){!J||(Mo(!j),j=!1,B=!1,d++)}function is(xt){ao(xt)&&(xo(xt),Ne=void 0,oo(void 0,void 0)),J&&W&&Mo(!1),as()}function ao(xt){if(!B)return!0;if(!z||!ie)return!1;for(var Sn=0;Sn<z.length;Sn++)if(z[Sn]===xt&&ie[Sn])return!0;return!1}function Mo(xt){if(W||(W=[]),J){if(Ne)for(var Sn=Ne.length-1;Sn>=0;Sn--){var fr=Ne[Sn];J=[S.createWithStatement(fr.expression,S.createBlock(J))]}if(pe){var ai=pe.startLabel,gi=pe.catchLabel,qe=pe.finallyLabel,D=pe.endLabel;J.unshift(S.createExpressionStatement(S.createCallExpression(S.createPropertyAccessExpression(S.createPropertyAccessExpression(N,"trys"),"push"),void 0,[S.createArrayLiteralExpression([Ar(ai),Ar(gi),Ar(qe),Ar(D)])]))),pe=void 0}xt&&J.push(S.createExpressionStatement(S.createAssignment(S.createPropertyAccessExpression(N,"label"),S.createNumericLiteral(d+1))))}W.push(S.createCaseClause(S.createNumericLiteral(d),J||[])),J=void 0}function xo(xt){if(z)for(var Sn=0;Sn<z.length;Sn++)z[Sn]===xt&&(Ua(),E===void 0&&(E=[]),E[d]===void 0?E[d]=[Sn]:E[d].push(Sn))}function as(){if(ie!==void 0&&E!==void 0)for(var xt=0;xt<E.length;xt++){var Sn=E[xt];if(Sn!==void 0)for(var fr=0,ai=Sn;fr<ai.length;fr++){var gi=ai[fr],qe=ie[gi];if(qe!==void 0)for(var D=0,De=qe;D<De.length;D++){var Ke=De[D];Ke.text=String(xt)}}}}function ta(xt){if(de)for(;_<I.length&&$[_]<=xt;_++){var Sn=de[_],fr=I[_];switch(Sn.kind){case 0:fr===0?(M||(M=[]),J||(J=[]),M.push(pe),pe=Sn):fr===1&&(pe=M.pop());break;case 1:fr===0?(Ne||(Ne=[]),Ne.push(Sn)):fr===1&&Ne.pop();break}}}function ls(xt){if(xo(xt),ta(xt),!j){j=!1,B=!1;var Sn=A[xt];if(Sn!==0){if(Sn===10)return ec();var fr=g[xt];if(Sn===1)return qo(fr[0]);var ai=C[xt];switch(Sn){case 2:return bo(fr[0],fr[1],ai);case 3:return Ro(fr[0],ai);case 4:return jo(fr[0],fr[1],ai);case 5:return _s(fr[0],fr[1],ai);case 6:return ds(fr[0],ai);case 7:return Fs(fr[0],ai);case 8:return oo(fr[0],ai);case 9:return pa(fr[0],ai)}}}}function qo(xt){xt&&(J?J.push(xt):J=[xt])}function bo(xt,Sn,fr){qo(e.setTextRange(S.createExpressionStatement(S.createAssignment(xt,Sn)),fr))}function pa(xt,Sn){j=!0,B=!0,qo(e.setTextRange(S.createThrowStatement(xt),Sn))}function oo(xt,Sn){j=!0,B=!0,qo(e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression(xt?[gr(2),xt]:[gr(2)])),Sn),384))}function Ro(xt,Sn){j=!0,qo(e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression([gr(3),Ar(xt)])),Sn),384))}function jo(xt,Sn,fr){qo(e.setEmitFlags(S.createIfStatement(Sn,e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression([gr(3),Ar(xt)])),fr),384)),1))}function _s(xt,Sn,fr){qo(e.setEmitFlags(S.createIfStatement(S.createLogicalNot(Sn),e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression([gr(3),Ar(xt)])),fr),384)),1))}function ds(xt,Sn){j=!0,qo(e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression(xt?[gr(4),xt]:[gr(4)])),Sn),384))}function Fs(xt,Sn){j=!0,qo(e.setEmitFlags(e.setTextRange(S.createReturnStatement(S.createArrayLiteralExpression([gr(5),xt])),Sn),384))}function ec(){j=!0,qo(S.createReturnStatement(S.createArrayLiteralExpression([gr(7)])))}}e.transformGenerators=ue})(ne||(ne={}));var ne;(function(e){function a(P){function r(he){switch(he){case e.ModuleKind.AMD:return Z;case e.ModuleKind.UMD:return z;default:return I}}var v=P.factory,G=P.getEmitHelperFactory,ue=P.startLexicalEnvironment,h=P.endLexicalEnvironment,S=P.hoistVariableDeclaration,k=P.getCompilerOptions(),se=P.getEmitResolver(),le=P.getEmitHost(),f=e.getEmitScriptTarget(k),b=e.getEmitModuleKind(k),y=P.onSubstituteNode,K=P.onEmitNode;P.onSubstituteNode=fe,P.onEmitNode=It,P.enableSubstitution(207),P.enableSubstitution(209),P.enableSubstitution(79),P.enableSubstitution(220),P.enableSubstitution(295),P.enableEmitNotification(303);var ce=[],Y=[],re,F,O=[],Q;return e.chainBundle(P,de);function de(he){if(he.isDeclarationFile||!(e.isEffectiveExternalModule(he,k)||he.transformFlags&4194304||e.isJsonSourceFile(he)&&e.hasJsonModuleEmitEnabled(k)&&e.outFile(k)))return he;re=he,F=e.collectExternalModuleInfo(P,he,se,k),ce[e.getOriginalNodeId(he)]=F;var yt=r(b),Gt=yt(he);return re=void 0,F=void 0,Q=!1,Gt}function $(){return!!(!F.exportEquals&&e.isExternalModule(re))}function I(he){ue();var yt=[],Gt=e.getStrictOptionValue(k,"alwaysStrict")||!k.noImplicitUseStrict&&e.isExternalModule(re),rn=v.copyPrologue(he.statements,yt,Gt&&!e.isJsonSourceFile(he),C);if($()&&e.append(yt,Ue()),e.length(F.exportedNames))for(var Zt=50,kn=0;kn<F.exportedNames.length;kn+=Zt)e.append(yt,v.createExpressionStatement(e.reduceLeft(F.exportedNames.slice(kn,kn+Zt),function(Sr,Ze){return v.createAssignment(v.createPropertyAccessExpression(v.createIdentifier("exports"),v.createIdentifier(e.idText(Ze))),Sr)},v.createVoidZero())));e.append(yt,e.visitNode(F.externalHelpersImportDeclaration,C,e.isStatement)),e.addRange(yt,e.visitNodes(he.statements,C,e.isStatement,rn)),g(yt,!1),e.insertStatementsAfterStandardPrologue(yt,h());var Zn=v.updateSourceFile(he,e.setTextRange(v.createNodeArray(yt),he.statements));return e.addEmitHelpers(Zn,P.readEmitHelpers()),Zn}function Z(he){var yt=v.createIdentifier("define"),Gt=e.tryGetModuleNameFromFile(v,he,le,k),rn=e.isJsonSourceFile(he)&&he,Zt=ie(he,!0),kn=Zt.aliasedModuleNames,Zn=Zt.unaliasedModuleNames,Sr=Zt.importAliasNames,Ze=v.updateSourceFile(he,e.setTextRange(v.createNodeArray([v.createExpressionStatement(v.createCallExpression(yt,void 0,tt(tt([],Gt?[Gt]:[],!0),[v.createArrayLiteralExpression(rn?e.emptyArray:tt(tt([v.createStringLiteral("require"),v.createStringLiteral("exports")],kn,!0),Zn,!0)),rn?rn.statements.length?rn.statements[0].expression:v.createObjectLiteralExpression():v.createFunctionExpression(void 0,void 0,void 0,void 0,tt([v.createParameterDeclaration(void 0,void 0,void 0,"require"),v.createParameterDeclaration(void 0,void 0,void 0,"exports")],Sr,!0),void 0,A(he))],!1)))]),he.statements));return e.addEmitHelpers(Ze,P.readEmitHelpers()),Ze}function z(he){var yt=ie(he,!1),Gt=yt.aliasedModuleNames,rn=yt.unaliasedModuleNames,Zt=yt.importAliasNames,kn=e.tryGetModuleNameFromFile(v,he,le,k),Zn=v.createFunctionExpression(void 0,void 0,void 0,void 0,[v.createParameterDeclaration(void 0,void 0,void 0,"factory")],void 0,e.setTextRange(v.createBlock([v.createIfStatement(v.createLogicalAnd(v.createTypeCheck(v.createIdentifier("module"),"object"),v.createTypeCheck(v.createPropertyAccessExpression(v.createIdentifier("module"),"exports"),"object")),v.createBlock([v.createVariableStatement(void 0,[v.createVariableDeclaration("v",void 0,void 0,v.createCallExpression(v.createIdentifier("factory"),void 0,[v.createIdentifier("require"),v.createIdentifier("exports")]))]),e.setEmitFlags(v.createIfStatement(v.createStrictInequality(v.createIdentifier("v"),v.createIdentifier("undefined")),v.createExpressionStatement(v.createAssignment(v.createPropertyAccessExpression(v.createIdentifier("module"),"exports"),v.createIdentifier("v")))),1)]),v.createIfStatement(v.createLogicalAnd(v.createTypeCheck(v.createIdentifier("define"),"function"),v.createPropertyAccessExpression(v.createIdentifier("define"),"amd")),v.createBlock([v.createExpressionStatement(v.createCallExpression(v.createIdentifier("define"),void 0,tt(tt([],kn?[kn]:[],!0),[v.createArrayLiteralExpression(tt(tt([v.createStringLiteral("require"),v.createStringLiteral("exports")],Gt,!0),rn,!0)),v.createIdentifier("factory")],!1)))])))],!0),void 0)),Sr=v.updateSourceFile(he,e.setTextRange(v.createNodeArray([v.createExpressionStatement(v.createCallExpression(Zn,void 0,[v.createFunctionExpression(void 0,void 0,void 0,void 0,tt([v.createParameterDeclaration(void 0,void 0,void 0,"require"),v.createParameterDeclaration(void 0,void 0,void 0,"exports")],Zt,!0),void 0,A(he))]))]),he.statements));return e.addEmitHelpers(Sr,P.readEmitHelpers()),Sr}function ie(he,yt){for(var Gt=[],rn=[],Zt=[],kn=0,Zn=he.amdDependencies;kn<Zn.length;kn++){var Sr=Zn[kn];Sr.name?(Gt.push(v.createStringLiteral(Sr.path)),Zt.push(v.createParameterDeclaration(void 0,void 0,void 0,Sr.name))):rn.push(v.createStringLiteral(Sr.path))}for(var Ze=0,tn=F.externalImports;Ze<tn.length;Ze++){var Je=tn[Ze],Bt=e.getExternalModuleNameLiteral(v,Je,re,le,se,k),zt=e.getLocalNameForExternalImport(v,Je,re);Bt&&(yt&&zt?(e.setEmitFlags(zt,4),Gt.push(Bt),Zt.push(v.createParameterDeclaration(void 0,void 0,void 0,zt))):rn.push(Bt))}return{aliasedModuleNames:Gt,unaliasedModuleNames:rn,importAliasNames:Zt}}function m(he){if(!(e.isImportEqualsDeclaration(he)||e.isExportDeclaration(he)||!e.getExternalModuleNameLiteral(v,he,re,le,se,k))){var yt=e.getLocalNameForExternalImport(v,he,re),Gt=Te(he,yt);if(Gt!==yt)return v.createExpressionStatement(v.createAssignment(yt,Gt))}}function A(he){ue();var yt=[],Gt=v.copyPrologue(he.statements,yt,!k.noImplicitUseStrict,C);$()&&e.append(yt,Ue()),e.length(F.exportedNames)&&e.append(yt,v.createExpressionStatement(e.reduceLeft(F.exportedNames,function(Zt,kn){return v.createAssignment(v.createPropertyAccessExpression(v.createIdentifier("exports"),v.createIdentifier(e.idText(kn))),Zt)},v.createVoidZero()))),e.append(yt,e.visitNode(F.externalHelpersImportDeclaration,C,e.isStatement)),b===e.ModuleKind.AMD&&e.addRange(yt,e.mapDefined(F.externalImports,m)),e.addRange(yt,e.visitNodes(he.statements,C,e.isStatement,Gt)),g(yt,!0),e.insertStatementsAfterStandardPrologue(yt,h());var rn=v.createBlock(yt,!0);return Q&&e.addEmitHelper(rn,u),rn}function g(he,yt){if(F.exportEquals){var Gt=e.visitNode(F.exportEquals.expression,_);if(Gt)if(yt){var rn=v.createReturnStatement(Gt);e.setTextRange(rn,F.exportEquals),e.setEmitFlags(rn,1920),he.push(rn)}else{var rn=v.createExpressionStatement(v.createAssignment(v.createPropertyAccessExpression(v.createIdentifier("module"),"exports"),Gt));e.setTextRange(rn,F.exportEquals),e.setEmitFlags(rn,1536),he.push(rn)}}}function C(he){switch(he.kind){case 265:return Se(he);case 264:return He(he);case 271:return et(he);case 270:return pt(he);case 236:return ot(he);case 255:return Me(he);case 256:return Fe(he);case 350:return be(he);case 351:return Ce(he);default:return _(he)}}function N(he,yt){if(!(he.transformFlags&71307264))return he;switch(he.kind){case 241:return B(he);case 237:return W(he);case 211:return J(he,yt);case 348:return M(he,yt);case 207:if(e.isImportCall(he)&&re.impliedNodeFormat===void 0)return Ne(he);break;case 220:if(e.isDestructuringAssignment(he))return j(he,yt);break;case 218:case 219:return pe(he,yt)}return e.visitEachChild(he,_,P)}function _(he){return N(he,!1)}function d(he){return N(he,!0)}function E(he){if(e.isObjectLiteralExpression(he))for(var yt=0,Gt=he.properties;yt<Gt.length;yt++){var rn=Gt[yt];switch(rn.kind){case 294:if(E(rn.initializer))return!0;break;case 295:if(E(rn.name))return!0;break;case 296:if(E(rn.expression))return!0;break;case 168:case 171:case 172:return!1;default:e.Debug.assertNever(rn,"Unhandled object member kind")}}else if(e.isArrayLiteralExpression(he))for(var Zt=0,kn=he.elements;Zt<kn.length;Zt++){var rn=kn[Zt];if(e.isSpreadElement(rn)){if(E(rn.expression))return!0}else if(E(rn))return!0}else if(e.isIdentifier(he))return e.length(pn(he))>(e.isExportName(he)?1:0);return!1}function j(he,yt){return E(he.left)?e.flattenDestructuringAssignment(he,_,P,0,!yt,ke):e.visitEachChild(he,_,P)}function B(he){return v.updateForStatement(he,e.visitNode(he.initializer,d,e.isForInitializer),e.visitNode(he.condition,_,e.isExpression),e.visitNode(he.incrementor,d,e.isExpression),e.visitIterationBody(he.statement,_,P))}function W(he){return v.updateExpressionStatement(he,e.visitNode(he.expression,d,e.isExpression))}function J(he,yt){return v.updateParenthesizedExpression(he,e.visitNode(he.expression,yt?d:_,e.isExpression))}function M(he,yt){return v.updatePartiallyEmittedExpression(he,e.visitNode(he.expression,yt?d:_,e.isExpression))}function pe(he,yt){if((he.operator===45||he.operator===46)&&e.isIdentifier(he.operand)&&!e.isGeneratedIdentifier(he.operand)&&!e.isLocalName(he.operand)&&!e.isDeclarationNameOfEnumOrNamespace(he.operand)){var Gt=pn(he.operand);if(Gt){var rn=void 0,Zt=e.visitNode(he.operand,_,e.isExpression);e.isPrefixUnaryExpression(he)?Zt=v.updatePrefixUnaryExpression(he,Zt):(Zt=v.updatePostfixUnaryExpression(he,Zt),yt||(rn=v.createTempVariable(S),Zt=v.createAssignment(rn,Zt),e.setTextRange(Zt,he)),Zt=v.createComma(Zt,v.cloneNode(he.operand)),e.setTextRange(Zt,he));for(var kn=0,Zn=Gt;kn<Zn.length;kn++){var Sr=Zn[kn];O[e.getNodeId(Zt)]=!0,Zt=Ht(Sr,Zt),e.setTextRange(Zt,he)}return rn&&(O[e.getNodeId(Zt)]=!0,Zt=v.createComma(Zt,rn),e.setTextRange(Zt,he)),Zt}}return e.visitEachChild(he,_,P)}function Ne(he){var yt=e.getExternalModuleNameLiteral(v,he,re,le,se,k),Gt=e.visitNode(e.firstOrUndefined(he.arguments),_),rn=yt&&(!Gt||!e.isStringLiteral(Gt)||Gt.text!==yt.text)?yt:Gt,Zt=!!(he.transformFlags&8192);switch(k.module){case e.ModuleKind.AMD:return R(rn,Zt);case e.ModuleKind.UMD:return w(rn!=null?rn:v.createVoidZero(),Zt);case e.ModuleKind.CommonJS:default:return L(rn,Zt)}}function w(he,yt){if(Q=!0,e.isSimpleCopiableExpression(he)){var Gt=e.isGeneratedIdentifier(he)?he:e.isStringLiteral(he)?v.createStringLiteralFromNode(he):e.setEmitFlags(e.setTextRange(v.cloneNode(he),he),1536);return v.createConditionalExpression(v.createIdentifier("__syncRequire"),void 0,L(he,yt),void 0,R(Gt,yt))}else{var rn=v.createTempVariable(S);return v.createComma(v.createAssignment(rn,he),v.createConditionalExpression(v.createIdentifier("__syncRequire"),void 0,L(rn,yt),void 0,R(rn,yt)))}}function R(he,yt){var Gt=v.createUniqueName("resolve"),rn=v.createUniqueName("reject"),Zt=[v.createParameterDeclaration(void 0,void 0,void 0,Gt),v.createParameterDeclaration(void 0,void 0,void 0,rn)],kn=v.createBlock([v.createExpressionStatement(v.createCallExpression(v.createIdentifier("require"),void 0,[v.createArrayLiteralExpression([he||v.createOmittedExpression()]),Gt,rn]))]),Zn;f>=2?Zn=v.createArrowFunction(void 0,void 0,Zt,void 0,void 0,kn):(Zn=v.createFunctionExpression(void 0,void 0,void 0,void 0,Zt,void 0,kn),yt&&e.setEmitFlags(Zn,8));var Sr=v.createNewExpression(v.createIdentifier("Promise"),void 0,[Zn]);return e.getESModuleInterop(k)?v.createCallExpression(v.createPropertyAccessExpression(Sr,v.createIdentifier("then")),void 0,[G().createImportStarCallbackHelper()]):Sr}function L(he,yt){var Gt=v.createCallExpression(v.createPropertyAccessExpression(v.createIdentifier("Promise"),"resolve"),void 0,[]),rn=v.createCallExpression(v.createIdentifier("require"),void 0,he?[he]:[]);e.getESModuleInterop(k)&&(rn=G().createImportStarHelper(rn));var Zt;return f>=2?Zt=v.createArrowFunction(void 0,void 0,[],void 0,void 0,rn):(Zt=v.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,v.createBlock([v.createReturnStatement(rn)])),yt&&e.setEmitFlags(Zt,8)),v.createCallExpression(v.createPropertyAccessExpression(Gt,"then"),void 0,[Zt])}function V(he,yt){return!e.getESModuleInterop(k)||e.getEmitFlags(he)&67108864?yt:e.getExportNeedsImportStarHelper(he)?G().createImportStarHelper(yt):yt}function Te(he,yt){return!e.getESModuleInterop(k)||e.getEmitFlags(he)&67108864?yt:e.getImportNeedsImportStarHelper(he)?G().createImportStarHelper(yt):e.getImportNeedsImportDefaultHelper(he)?G().createImportDefaultHelper(yt):yt}function Se(he){var yt,Gt=e.getNamespaceDeclarationNode(he);if(b!==e.ModuleKind.AMD)if(he.importClause){var rn=[];Gt&&!e.isDefaultImport(he)?rn.push(v.createVariableDeclaration(v.cloneNode(Gt.name),void 0,void 0,Te(he,we(he)))):(rn.push(v.createVariableDeclaration(v.getGeneratedNameForNode(he),void 0,void 0,Te(he,we(he)))),Gt&&e.isDefaultImport(he)&&rn.push(v.createVariableDeclaration(v.cloneNode(Gt.name),void 0,void 0,v.getGeneratedNameForNode(he)))),yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList(rn,f>=2?2:0)),he),he))}else return e.setOriginalNode(e.setTextRange(v.createExpressionStatement(we(he)),he),he);else Gt&&e.isDefaultImport(he)&&(yt=e.append(yt,v.createVariableStatement(void 0,v.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(v.createVariableDeclaration(v.cloneNode(Gt.name),void 0,void 0,v.getGeneratedNameForNode(he)),he),he)],f>=2?2:0))));if(Oe(he)){var Zt=e.getOriginalNodeId(he);Y[Zt]=ge(Y[Zt],he)}else yt=ge(yt,he);return e.singleOrMany(yt)}function we(he){var yt=e.getExternalModuleNameLiteral(v,he,re,le,se,k),Gt=[];return yt&&Gt.push(yt),v.createCallExpression(v.createIdentifier("require"),void 0,Gt)}function He(he){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(he),"import= for internal module references should be handled in an earlier transformer.");var yt;if(b!==e.ModuleKind.AMD?e.hasSyntacticModifier(he,1)?yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createExpressionStatement(Ht(he.name,we(he))),he),he)):yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.cloneNode(he.name),void 0,void 0,we(he))],f>=2?2:0)),he),he)):e.hasSyntacticModifier(he,1)&&(yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createExpressionStatement(Ht(v.getExportName(he),v.getLocalName(he))),he),he))),Oe(he)){var Gt=e.getOriginalNodeId(he);Y[Gt]=ze(Y[Gt],he)}else yt=ze(yt,he);return e.singleOrMany(yt)}function et(he){if(he.moduleSpecifier){var yt=v.getGeneratedNameForNode(he);if(he.exportClause&&e.isNamedExports(he.exportClause)){var Gt=[];b!==e.ModuleKind.AMD&&Gt.push(e.setOriginalNode(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(yt,void 0,void 0,we(he))])),he),he));for(var rn=0,Zt=he.exportClause.elements;rn<Zt.length;rn++){var kn=Zt[rn];if(f===0)Gt.push(e.setOriginalNode(e.setTextRange(v.createExpressionStatement(G().createCreateBindingHelper(yt,v.createStringLiteralFromNode(kn.propertyName||kn.name),kn.propertyName?v.createStringLiteralFromNode(kn.name):void 0)),kn),kn));else{var Zn=!!e.getESModuleInterop(k)&&!(e.getEmitFlags(he)&67108864)&&e.idText(kn.propertyName||kn.name)==="default",Sr=v.createPropertyAccessExpression(Zn?G().createImportDefaultHelper(yt):yt,kn.propertyName||kn.name);Gt.push(e.setOriginalNode(e.setTextRange(v.createExpressionStatement(Ht(v.getExportName(kn),Sr,void 0,!0)),kn),kn))}}return e.singleOrMany(Gt)}else if(he.exportClause){var Gt=[];return Gt.push(e.setOriginalNode(e.setTextRange(v.createExpressionStatement(Ht(v.cloneNode(he.exportClause.name),V(he,b!==e.ModuleKind.AMD?we(he):e.isExportNamespaceAsDefaultDeclaration(he)?yt:v.createIdentifier(e.idText(he.exportClause.name))))),he),he)),e.singleOrMany(Gt)}else return e.setOriginalNode(e.setTextRange(v.createExpressionStatement(G().createExportStarHelper(b!==e.ModuleKind.AMD?we(he):yt)),he),he)}}function pt(he){if(!he.isExportEquals){var yt,Gt=he.original;if(Gt&&Oe(Gt)){var rn=e.getOriginalNodeId(he);Y[rn]=qt(Y[rn],v.createIdentifier("default"),e.visitNode(he.expression,_),he,!0)}else yt=qt(yt,v.createIdentifier("default"),e.visitNode(he.expression,_),he,!0);return e.singleOrMany(yt)}}function Me(he){var yt;if(e.hasSyntacticModifier(he,1)?yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createFunctionDeclaration(void 0,e.visitNodes(he.modifiers,_t,e.isModifier),he.asteriskToken,v.getDeclarationName(he,!0,!0),void 0,e.visitNodes(he.parameters,_),void 0,e.visitEachChild(he.body,_,P)),he),he)):yt=e.append(yt,e.visitEachChild(he,_,P)),Oe(he)){var Gt=e.getOriginalNodeId(he);Y[Gt]=st(Y[Gt],he)}else yt=st(yt,he);return e.singleOrMany(yt)}function Fe(he){var yt;if(e.hasSyntacticModifier(he,1)?yt=e.append(yt,e.setOriginalNode(e.setTextRange(v.createClassDeclaration(void 0,e.visitNodes(he.modifiers,_t,e.isModifier),v.getDeclarationName(he,!0,!0),void 0,e.visitNodes(he.heritageClauses,_),e.visitNodes(he.members,_)),he),he)):yt=e.append(yt,e.visitEachChild(he,_,P)),Oe(he)){var Gt=e.getOriginalNodeId(he);Y[Gt]=st(Y[Gt],he)}else yt=st(yt,he);return e.singleOrMany(yt)}function ot(he){var yt,Gt,rn;if(e.hasSyntacticModifier(he,1)){for(var Zt=void 0,kn=!1,Zn=0,Sr=he.declarationList.declarations;Zn<Sr.length;Zn++){var Ze=Sr[Zn];if(e.isIdentifier(Ze.name)&&e.isLocalName(Ze.name))Zt||(Zt=e.visitNodes(he.modifiers,_t,e.isModifier)),Gt=e.append(Gt,Ze);else if(Ze.initializer)if(!e.isBindingPattern(Ze.name)&&(e.isArrowFunction(Ze.initializer)||e.isFunctionExpression(Ze.initializer)||e.isClassExpression(Ze.initializer))){var tn=v.createAssignment(e.setTextRange(v.createPropertyAccessExpression(v.createIdentifier("exports"),Ze.name),Ze.name),v.createIdentifier(e.getTextOfIdentifierOrLiteral(Ze.name))),Je=v.createVariableDeclaration(Ze.name,Ze.exclamationToken,Ze.type,e.visitNode(Ze.initializer,_));Gt=e.append(Gt,Je),rn=e.append(rn,tn),kn=!0}else rn=e.append(rn,ve(Ze))}if(Gt&&(yt=e.append(yt,v.updateVariableStatement(he,Zt,v.updateVariableDeclarationList(he.declarationList,Gt)))),rn){var Bt=e.setOriginalNode(e.setTextRange(v.createExpressionStatement(v.inlineExpressions(rn)),he),he);kn&&e.removeAllComments(Bt),yt=e.append(yt,Bt)}}else yt=e.append(yt,e.visitEachChild(he,_,P));if(Oe(he)){var zt=e.getOriginalNodeId(he);Y[zt]=ft(Y[zt],he)}else yt=ft(yt,he);return e.singleOrMany(yt)}function ke(he,yt,Gt){var rn=pn(he);if(rn){for(var Zt=e.isExportName(he)?yt:v.createAssignment(he,yt),kn=0,Zn=rn;kn<Zn.length;kn++){var Sr=Zn[kn];e.setEmitFlags(Zt,4),Zt=Ht(Sr,Zt,Gt)}return Zt}return v.createAssignment(he,yt)}function ve(he){return e.isBindingPattern(he.name)?e.flattenDestructuringAssignment(e.visitNode(he,_),void 0,P,0,!1,ke):v.createAssignment(e.setTextRange(v.createPropertyAccessExpression(v.createIdentifier("exports"),he.name),he.name),he.initializer?e.visitNode(he.initializer,_):v.createVoidZero())}function be(he){if(Oe(he)&&he.original.kind===236){var yt=e.getOriginalNodeId(he);Y[yt]=ft(Y[yt],he.original)}return he}function Oe(he){return(e.getEmitFlags(he)&4194304)!==0}function Ce(he){var yt=e.getOriginalNodeId(he),Gt=Y[yt];return Gt?(delete Y[yt],e.append(Gt,he)):he}function ge(he,yt){if(F.exportEquals)return he;var Gt=yt.importClause;if(!Gt)return he;Gt.name&&(he=At(he,Gt));var rn=Gt.namedBindings;if(rn)switch(rn.kind){case 267:he=At(he,rn);break;case 268:for(var Zt=0,kn=rn.elements;Zt<kn.length;Zt++){var Zn=kn[Zt];he=At(he,Zn,!0)}break}return he}function ze(he,yt){return F.exportEquals?he:At(he,yt)}function ft(he,yt){if(F.exportEquals)return he;for(var Gt=0,rn=yt.declarationList.declarations;Gt<rn.length;Gt++){var Zt=rn[Gt];he=vt(he,Zt)}return he}function vt(he,yt){if(F.exportEquals)return he;if(e.isBindingPattern(yt.name))for(var Gt=0,rn=yt.name.elements;Gt<rn.length;Gt++){var Zt=rn[Gt];e.isOmittedExpression(Zt)||(he=vt(he,Zt))}else e.isGeneratedIdentifier(yt.name)||(he=At(he,yt));return he}function st(he,yt){if(F.exportEquals)return he;if(e.hasSyntacticModifier(yt,1)){var Gt=e.hasSyntacticModifier(yt,512)?v.createIdentifier("default"):v.getDeclarationName(yt);he=qt(he,Gt,v.getLocalName(yt),yt)}return yt.name&&(he=At(he,yt)),he}function At(he,yt,Gt){var rn=v.getDeclarationName(yt),Zt=F.exportSpecifiers.get(e.idText(rn));if(Zt)for(var kn=0,Zn=Zt;kn<Zn.length;kn++){var Sr=Zn[kn];he=qt(he,Sr.name,rn,Sr.name,void 0,Gt)}return he}function qt(he,yt,Gt,rn,Zt,kn){return he=e.append(he,Ie(yt,Gt,rn,Zt,kn)),he}function Ue(){var he;return f===0?he=v.createExpressionStatement(Ht(v.createIdentifier("__esModule"),v.createTrue())):he=v.createExpressionStatement(v.createCallExpression(v.createPropertyAccessExpression(v.createIdentifier("Object"),"defineProperty"),void 0,[v.createIdentifier("exports"),v.createStringLiteral("__esModule"),v.createObjectLiteralExpression([v.createPropertyAssignment("value",v.createTrue())])])),e.setEmitFlags(he,1048576),he}function Ie(he,yt,Gt,rn,Zt){var kn=e.setTextRange(v.createExpressionStatement(Ht(he,yt,void 0,Zt)),Gt);return e.startOnNewLine(kn),rn||e.setEmitFlags(kn,1536),kn}function Ht(he,yt,Gt,rn){return e.setTextRange(rn&&f!==0?v.createCallExpression(v.createPropertyAccessExpression(v.createIdentifier("Object"),"defineProperty"),void 0,[v.createIdentifier("exports"),v.createStringLiteralFromNode(he),v.createObjectLiteralExpression([v.createPropertyAssignment("enumerable",v.createTrue()),v.createPropertyAssignment("get",v.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,v.createBlock([v.createReturnStatement(yt)])))])]):v.createAssignment(v.createPropertyAccessExpression(v.createIdentifier("exports"),v.cloneNode(he)),yt),Gt)}function _t(he){switch(he.kind){case 93:case 88:return}return he}function It(he,yt,Gt){yt.kind===303?(re=yt,F=ce[e.getOriginalNodeId(re)],K(he,yt,Gt),re=void 0,F=void 0):K(he,yt,Gt)}function fe(he,yt){return yt=y(he,yt),yt.id&&O[yt.id]?yt:he===1?We(yt):e.isShorthandPropertyAssignment(yt)?Be(yt):yt}function Be(he){var yt=he.name,Gt=Rt(yt);if(Gt!==yt){if(he.objectAssignmentInitializer){var rn=v.createAssignment(Gt,he.objectAssignmentInitializer);return e.setTextRange(v.createPropertyAssignment(yt,rn),he)}return e.setTextRange(v.createPropertyAssignment(yt,Gt),he)}return he}function We(he){switch(he.kind){case 79:return Rt(he);case 207:return Ft(he);case 209:return Lt(he);case 220:return Et(he)}return he}function Ft(he){if(e.isIdentifier(he.expression)){var yt=Rt(he.expression);if(O[e.getNodeId(yt)]=!0,!e.isIdentifier(yt)&&!(e.getEmitFlags(he.expression)&4096))return e.addEmitFlags(v.updateCallExpression(he,yt,void 0,he.arguments),536870912)}return he}function Lt(he){if(e.isIdentifier(he.tag)){var yt=Rt(he.tag);if(O[e.getNodeId(yt)]=!0,!e.isIdentifier(yt)&&!(e.getEmitFlags(he.tag)&4096))return e.addEmitFlags(v.updateTaggedTemplateExpression(he,yt,void 0,he.template),536870912)}return he}function Rt(he){var yt,Gt;if(e.getEmitFlags(he)&4096){var rn=e.getExternalHelpersModuleName(re);return rn?v.createPropertyAccessExpression(rn,he):he}else if(!(e.isGeneratedIdentifier(he)&&!(he.autoGenerateFlags&64))&&!e.isLocalName(he)){var Zt=se.getReferencedExportContainer(he,e.isExportName(he));if(Zt&&Zt.kind===303)return e.setTextRange(v.createPropertyAccessExpression(v.createIdentifier("exports"),v.cloneNode(he)),he);var kn=se.getReferencedImportDeclaration(he);if(kn){if(e.isImportClause(kn))return e.setTextRange(v.createPropertyAccessExpression(v.getGeneratedNameForNode(kn.parent),v.createIdentifier("default")),he);if(e.isImportSpecifier(kn)){var Zn=kn.propertyName||kn.name;return e.setTextRange(v.createPropertyAccessExpression(v.getGeneratedNameForNode(((Gt=(yt=kn.parent)===null||yt===void 0?void 0:yt.parent)===null||Gt===void 0?void 0:Gt.parent)||kn),v.cloneNode(Zn)),he)}}}return he}function Et(he){if(e.isAssignmentOperator(he.operatorToken.kind)&&e.isIdentifier(he.left)&&!e.isGeneratedIdentifier(he.left)&&!e.isLocalName(he.left)&&!e.isDeclarationNameOfEnumOrNamespace(he.left)){var yt=pn(he.left);if(yt){for(var Gt=he,rn=0,Zt=yt;rn<Zt.length;rn++){var kn=Zt[rn];O[e.getNodeId(Gt)]=!0,Gt=Ht(kn,Gt,he)}return Gt}}return he}function pn(he){if(!e.isGeneratedIdentifier(he)){var yt=se.getReferencedImportDeclaration(he)||se.getReferencedValueDeclaration(he);if(yt)return F&&F.exportedBindings[e.getOriginalNodeId(yt)]}}}e.transformModule=a;var u={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
|
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory,r=u.startLexicalEnvironment,v=u.endLexicalEnvironment,G=u.hoistVariableDeclaration,ue=u.getCompilerOptions(),h=u.getEmitResolver(),S=u.getEmitHost(),k=u.onSubstituteNode,se=u.onEmitNode;u.onSubstituteNode=rn,u.onEmitNode=Gt,u.enableSubstitution(79),u.enableSubstitution(295),u.enableSubstitution(220),u.enableSubstitution(230),u.enableEmitNotification(303);var le=[],f=[],b=[],y=[],K=[],ce,Y,re,F,O,Q,de;return e.chainBundle(u,$);function $(Ve){if(Ve.isDeclarationFile||!(e.isEffectiveExternalModule(Ve,ue)||Ve.transformFlags&4194304))return Ve;var Nt=e.getOriginalNodeId(Ve);ce=Ve,Q=Ve,Y=le[Nt]=e.collectExternalModuleInfo(u,Ve,h,ue),re=P.createUniqueName("exports"),b[Nt]=re,F=K[Nt]=P.createUniqueName("context");var Ge=I(Y.externalImports),lt=Z(Ve,Ge),Le=P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,void 0,re),P.createParameterDeclaration(void 0,void 0,void 0,F)],void 0,lt),ee=e.tryGetModuleNameFromFile(P,Ve,S,ue),xe=P.createArrayLiteralExpression(e.map(Ge,function(ae){return ae.name})),H=e.setEmitFlags(P.updateSourceFile(Ve,e.setTextRange(P.createNodeArray([P.createExpressionStatement(P.createCallExpression(P.createPropertyAccessExpression(P.createIdentifier("System"),"register"),void 0,ee?[ee,xe,Le]:[xe,Le]))]),Ve.statements)),1024);return e.outFile(ue)||e.moveEmitHelpers(H,lt,function(ae){return!ae.scoped}),de&&(y[Nt]=de,de=void 0),ce=void 0,Y=void 0,re=void 0,F=void 0,O=void 0,Q=void 0,H}function I(Ve){for(var Nt=new e.Map,Ge=[],lt=0,Le=Ve;lt<Le.length;lt++){var ee=Le[lt],xe=e.getExternalModuleNameLiteral(P,ee,ce,S,h,ue);if(xe){var H=xe.text,ae=Nt.get(H);ae!==void 0?Ge[ae].externalImports.push(ee):(Nt.set(H,Ge.length),Ge.push({name:xe,externalImports:[ee]}))}}return Ge}function Z(Ve,Nt){var Ge=[];r();var lt=e.getStrictOptionValue(ue,"alwaysStrict")||!ue.noImplicitUseStrict&&e.isExternalModule(ce),Le=P.copyPrologue(Ve.statements,Ge,lt,A);Ge.push(P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration("__moduleName",void 0,void 0,P.createLogicalAnd(F,P.createPropertyAccessExpression(F,"id")))]))),e.visitNode(Y.externalHelpersImportDeclaration,A,e.isStatement);var ee=e.visitNodes(Ve.statements,A,e.isStatement,Le);e.addRange(Ge,O),e.insertStatementsAfterStandardPrologue(Ge,v());var xe=z(Ge),H=Ve.transformFlags&1048576?P.createModifiersFromModifierFlags(256):void 0,ae=P.createObjectLiteralExpression([P.createPropertyAssignment("setters",m(xe,Nt)),P.createPropertyAssignment("execute",P.createFunctionExpression(H,void 0,void 0,void 0,[],void 0,P.createBlock(ee,!0)))],!0);return Ge.push(P.createReturnStatement(ae)),P.createBlock(Ge,!0)}function z(Ve){if(Y.hasExportStarsToExportValues){if(!Y.exportedNames&&Y.exportSpecifiers.size===0){for(var Nt=!1,Ge=0,lt=Y.externalImports;Ge<lt.length;Ge++){var Le=lt[Ge];if(Le.kind===271&&Le.exportClause){Nt=!0;break}}if(!Nt){var ee=ie(void 0);return Ve.push(ee),ee.name}}var xe=[];if(Y.exportedNames)for(var H=0,ae=Y.exportedNames;H<ae.length;H++){var Re=ae[H];Re.escapedText!=="default"&&xe.push(P.createPropertyAssignment(P.createStringLiteralFromNode(Re),P.createTrue()))}var it=P.createUniqueName("exportedNames");Ve.push(P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(it,void 0,void 0,P.createObjectLiteralExpression(xe,!0))])));var ut=ie(it);return Ve.push(ut),ut.name}}function ie(Ve){var Nt=P.createUniqueName("exportStar"),Ge=P.createIdentifier("m"),lt=P.createIdentifier("n"),Le=P.createIdentifier("exports"),ee=P.createStrictInequality(lt,P.createStringLiteral("default"));return Ve&&(ee=P.createLogicalAnd(ee,P.createLogicalNot(P.createCallExpression(P.createPropertyAccessExpression(Ve,"hasOwnProperty"),void 0,[lt])))),P.createFunctionDeclaration(void 0,void 0,void 0,Nt,void 0,[P.createParameterDeclaration(void 0,void 0,void 0,Ge)],void 0,P.createBlock([P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(Le,void 0,void 0,P.createObjectLiteralExpression([]))])),P.createForInStatement(P.createVariableDeclarationList([P.createVariableDeclaration(lt)]),Ge,P.createBlock([e.setEmitFlags(P.createIfStatement(ee,P.createExpressionStatement(P.createAssignment(P.createElementAccessExpression(Le,lt),P.createElementAccessExpression(Ge,lt)))),1)])),P.createExpressionStatement(P.createCallExpression(re,void 0,[Le]))],!0))}function m(Ve,Nt){for(var Ge=[],lt=0,Le=Nt;lt<Le.length;lt++){for(var ee=Le[lt],xe=e.forEach(ee.externalImports,function(Ct){return e.getLocalNameForExternalImport(P,Ct,ce)}),H=xe?P.getGeneratedNameForNode(xe):P.createUniqueName(""),ae=[],Re=0,it=ee.externalImports;Re<it.length;Re++){var ut=it[Re],Qe=e.getLocalNameForExternalImport(P,ut,ce);switch(ut.kind){case 265:if(!ut.importClause)break;case 264:e.Debug.assert(Qe!==void 0),ae.push(P.createExpressionStatement(P.createAssignment(Qe,H)));break;case 271:if(e.Debug.assert(Qe!==void 0),ut.exportClause)if(e.isNamedExports(ut.exportClause)){for(var cn=[],vn=0,Ut=ut.exportClause.elements;vn<Ut.length;vn++){var $e=Ut[vn];cn.push(P.createPropertyAssignment(P.createStringLiteral(e.idText($e.name)),P.createElementAccessExpression(H,P.createStringLiteral(e.idText($e.propertyName||$e.name)))))}ae.push(P.createExpressionStatement(P.createCallExpression(re,void 0,[P.createObjectLiteralExpression(cn,!0)])))}else ae.push(P.createExpressionStatement(P.createCallExpression(re,void 0,[P.createStringLiteral(e.idText(ut.exportClause.name)),H])));else ae.push(P.createExpressionStatement(P.createCallExpression(Ve,void 0,[H])));break}}Ge.push(P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,void 0,H)],void 0,P.createBlock(ae,!0)))}return P.createArrayLiteralExpression(Ge,!0)}function A(Ve){switch(Ve.kind){case 265:return g(Ve);case 264:return N(Ve);case 271:return C(Ve);case 270:return _(Ve);default:return ot(Ve)}}function g(Ve){var Nt;if(Ve.importClause&&G(e.getLocalNameForExternalImport(P,Ve,ce)),R(Ve)){var Ge=e.getOriginalNodeId(Ve);f[Ge]=V(f[Ge],Ve)}else Nt=V(Nt,Ve);return e.singleOrMany(Nt)}function C(Ve){e.Debug.assertIsDefined(Ve)}function N(Ve){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(Ve),"import= for internal module references should be handled in an earlier transformer.");var Nt;if(G(e.getLocalNameForExternalImport(P,Ve,ce)),R(Ve)){var Ge=e.getOriginalNodeId(Ve);f[Ge]=Te(f[Ge],Ve)}else Nt=Te(Nt,Ve);return e.singleOrMany(Nt)}function _(Ve){if(!Ve.isExportEquals){var Nt=e.visitNode(Ve.expression,fe,e.isExpression),Ge=Ve.original;if(Ge&&R(Ge)){var lt=e.getOriginalNodeId(Ve);f[lt]=pt(f[lt],P.createIdentifier("default"),Nt,!0)}else return Me(P.createIdentifier("default"),Nt,!0)}}function d(Ve){if(e.hasSyntacticModifier(Ve,1)?O=e.append(O,P.updateFunctionDeclaration(Ve,Ve.decorators,e.visitNodes(Ve.modifiers,yt,e.isModifier),Ve.asteriskToken,P.getDeclarationName(Ve,!0,!0),void 0,e.visitNodes(Ve.parameters,fe,e.isParameterDeclaration),void 0,e.visitNode(Ve.body,fe,e.isBlock))):O=e.append(O,e.visitEachChild(Ve,fe,u)),R(Ve)){var Nt=e.getOriginalNodeId(Ve);f[Nt]=He(f[Nt],Ve)}else O=He(O,Ve)}function E(Ve){var Nt,Ge=P.getLocalName(Ve);if(G(Ge),Nt=e.append(Nt,e.setTextRange(P.createExpressionStatement(P.createAssignment(Ge,e.setTextRange(P.createClassExpression(e.visitNodes(Ve.decorators,fe,e.isDecorator),void 0,Ve.name,void 0,e.visitNodes(Ve.heritageClauses,fe,e.isHeritageClause),e.visitNodes(Ve.members,fe,e.isClassElement)),Ve))),Ve)),R(Ve)){var lt=e.getOriginalNodeId(Ve);f[lt]=He(f[lt],Ve)}else Nt=He(Nt,Ve);return e.singleOrMany(Nt)}function j(Ve){if(!W(Ve.declarationList))return e.visitNode(Ve,fe,e.isStatement);for(var Nt,Ge=e.hasSyntacticModifier(Ve,1),lt=R(Ve),Le=0,ee=Ve.declarationList.declarations;Le<ee.length;Le++){var xe=ee[Le];xe.initializer?Nt=e.append(Nt,J(xe,Ge&&!lt)):B(xe)}var H;if(Nt&&(H=e.append(H,e.setTextRange(P.createExpressionStatement(P.inlineExpressions(Nt)),Ve))),lt){var ae=e.getOriginalNodeId(Ve);f[ae]=Se(f[ae],Ve,Ge)}else H=Se(H,Ve,!1);return e.singleOrMany(H)}function B(Ve){if(e.isBindingPattern(Ve.name))for(var Nt=0,Ge=Ve.name.elements;Nt<Ge.length;Nt++){var lt=Ge[Nt];e.isOmittedExpression(lt)||B(lt)}else G(P.cloneNode(Ve.name))}function W(Ve){return(e.getEmitFlags(Ve)&2097152)===0&&(Q.kind===303||(e.getOriginalNode(Ve).flags&3)===0)}function J(Ve,Nt){var Ge=Nt?M:pe;return e.isBindingPattern(Ve.name)?e.flattenDestructuringAssignment(Ve,fe,u,0,!1,Ge):Ve.initializer?Ge(Ve.name,e.visitNode(Ve.initializer,fe,e.isExpression)):Ve.name}function M(Ve,Nt,Ge){return Ne(Ve,Nt,Ge,!0)}function pe(Ve,Nt,Ge){return Ne(Ve,Nt,Ge,!1)}function Ne(Ve,Nt,Ge,lt){return G(P.cloneNode(Ve)),lt?Fe(Ve,Bt(e.setTextRange(P.createAssignment(Ve,Nt),Ge))):Bt(e.setTextRange(P.createAssignment(Ve,Nt),Ge))}function w(Ve){if(R(Ve)&&Ve.original.kind===236){var Nt=e.getOriginalNodeId(Ve),Ge=e.hasSyntacticModifier(Ve.original,1);f[Nt]=Se(f[Nt],Ve.original,Ge)}return Ve}function R(Ve){return(e.getEmitFlags(Ve)&4194304)!==0}function L(Ve){var Nt=e.getOriginalNodeId(Ve),Ge=f[Nt];if(Ge)return delete f[Nt],e.append(Ge,Ve);var lt=e.getOriginalNode(Ve);return e.isModuleOrEnumDeclaration(lt)?e.append(et(Ge,lt),Ve):Ve}function V(Ve,Nt){if(Y.exportEquals)return Ve;var Ge=Nt.importClause;if(!Ge)return Ve;Ge.name&&(Ve=et(Ve,Ge));var lt=Ge.namedBindings;if(lt)switch(lt.kind){case 267:Ve=et(Ve,lt);break;case 268:for(var Le=0,ee=lt.elements;Le<ee.length;Le++){var xe=ee[Le];Ve=et(Ve,xe)}break}return Ve}function Te(Ve,Nt){return Y.exportEquals?Ve:et(Ve,Nt)}function Se(Ve,Nt,Ge){if(Y.exportEquals)return Ve;for(var lt=0,Le=Nt.declarationList.declarations;lt<Le.length;lt++){var ee=Le[lt];(ee.initializer||Ge)&&(Ve=we(Ve,ee,Ge))}return Ve}function we(Ve,Nt,Ge){if(Y.exportEquals)return Ve;if(e.isBindingPattern(Nt.name))for(var lt=0,Le=Nt.name.elements;lt<Le.length;lt++){var ee=Le[lt];e.isOmittedExpression(ee)||(Ve=we(Ve,ee,Ge))}else if(!e.isGeneratedIdentifier(Nt.name)){var xe=void 0;Ge&&(Ve=pt(Ve,Nt.name,P.getLocalName(Nt)),xe=e.idText(Nt.name)),Ve=et(Ve,Nt,xe)}return Ve}function He(Ve,Nt){if(Y.exportEquals)return Ve;var Ge;if(e.hasSyntacticModifier(Nt,1)){var lt=e.hasSyntacticModifier(Nt,512)?P.createStringLiteral("default"):Nt.name;Ve=pt(Ve,lt,P.getLocalName(Nt)),Ge=e.getTextOfIdentifierOrLiteral(lt)}return Nt.name&&(Ve=et(Ve,Nt,Ge)),Ve}function et(Ve,Nt,Ge){if(Y.exportEquals)return Ve;var lt=P.getDeclarationName(Nt),Le=Y.exportSpecifiers.get(e.idText(lt));if(Le)for(var ee=0,xe=Le;ee<xe.length;ee++){var H=xe[ee];H.name.escapedText!==Ge&&(Ve=pt(Ve,H.name,lt))}return Ve}function pt(Ve,Nt,Ge,lt){return Ve=e.append(Ve,Me(Nt,Ge,lt)),Ve}function Me(Ve,Nt,Ge){var lt=P.createExpressionStatement(Fe(Ve,Nt));return e.startOnNewLine(lt),Ge||e.setEmitFlags(lt,1536),lt}function Fe(Ve,Nt){var Ge=e.isIdentifier(Ve)?P.createStringLiteralFromNode(Ve):Ve;return e.setEmitFlags(Nt,e.getEmitFlags(Nt)|1536),e.setCommentRange(P.createCallExpression(re,void 0,[Ge,Nt]),Nt)}function ot(Ve){switch(Ve.kind){case 236:return j(Ve);case 255:return d(Ve);case 256:return E(Ve);case 241:return ke(Ve,!0);case 242:return ve(Ve);case 243:return be(Ve);case 239:return ge(Ve);case 240:return ze(Ve);case 249:return ft(Ve);case 247:return vt(Ve);case 248:return st(Ve);case 262:return At(Ve);case 288:return qt(Ve);case 289:return Ue(Ve);case 251:return Ie(Ve);case 291:return Ht(Ve);case 234:return _t(Ve);case 350:return w(Ve);case 351:return L(Ve);default:return fe(Ve)}}function ke(Ve,Nt){var Ge=Q;return Q=Ve,Ve=P.updateForStatement(Ve,e.visitNode(Ve.initializer,Nt?Ce:Be,e.isForInitializer),e.visitNode(Ve.condition,fe,e.isExpression),e.visitNode(Ve.incrementor,Be,e.isExpression),e.visitIterationBody(Ve.statement,Nt?ot:fe,u)),Q=Ge,Ve}function ve(Ve){var Nt=Q;return Q=Ve,Ve=P.updateForInStatement(Ve,Ce(Ve.initializer),e.visitNode(Ve.expression,fe,e.isExpression),e.visitIterationBody(Ve.statement,ot,u)),Q=Nt,Ve}function be(Ve){var Nt=Q;return Q=Ve,Ve=P.updateForOfStatement(Ve,Ve.awaitModifier,Ce(Ve.initializer),e.visitNode(Ve.expression,fe,e.isExpression),e.visitIterationBody(Ve.statement,ot,u)),Q=Nt,Ve}function Oe(Ve){return e.isVariableDeclarationList(Ve)&&W(Ve)}function Ce(Ve){if(Oe(Ve)){for(var Nt=void 0,Ge=0,lt=Ve.declarations;Ge<lt.length;Ge++){var Le=lt[Ge];Nt=e.append(Nt,J(Le,!1)),Le.initializer||B(Le)}return Nt?P.inlineExpressions(Nt):P.createOmittedExpression()}else return e.visitNode(Ve,Be,e.isExpression)}function ge(Ve){return P.updateDoStatement(Ve,e.visitIterationBody(Ve.statement,ot,u),e.visitNode(Ve.expression,fe,e.isExpression))}function ze(Ve){return P.updateWhileStatement(Ve,e.visitNode(Ve.expression,fe,e.isExpression),e.visitIterationBody(Ve.statement,ot,u))}function ft(Ve){return P.updateLabeledStatement(Ve,Ve.label,e.visitNode(Ve.statement,ot,e.isStatement,P.liftToBlock))}function vt(Ve){return P.updateWithStatement(Ve,e.visitNode(Ve.expression,fe,e.isExpression),e.visitNode(Ve.statement,ot,e.isStatement,P.liftToBlock))}function st(Ve){return P.updateSwitchStatement(Ve,e.visitNode(Ve.expression,fe,e.isExpression),e.visitNode(Ve.caseBlock,ot,e.isCaseBlock))}function At(Ve){var Nt=Q;return Q=Ve,Ve=P.updateCaseBlock(Ve,e.visitNodes(Ve.clauses,ot,e.isCaseOrDefaultClause)),Q=Nt,Ve}function qt(Ve){return P.updateCaseClause(Ve,e.visitNode(Ve.expression,fe,e.isExpression),e.visitNodes(Ve.statements,ot,e.isStatement))}function Ue(Ve){return e.visitEachChild(Ve,ot,u)}function Ie(Ve){return e.visitEachChild(Ve,ot,u)}function Ht(Ve){var Nt=Q;return Q=Ve,Ve=P.updateCatchClause(Ve,Ve.variableDeclaration,e.visitNode(Ve.block,ot,e.isBlock)),Q=Nt,Ve}function _t(Ve){var Nt=Q;return Q=Ve,Ve=e.visitEachChild(Ve,ot,u),Q=Nt,Ve}function It(Ve,Nt){if(!(Ve.transformFlags&71307264))return Ve;switch(Ve.kind){case 241:return ke(Ve,!1);case 237:return We(Ve);case 211:return Ft(Ve,Nt);case 348:return Lt(Ve,Nt);case 220:if(e.isDestructuringAssignment(Ve))return Et(Ve,Nt);break;case 207:if(e.isImportCall(Ve))return Rt(Ve);break;case 218:case 219:return he(Ve,Nt)}return e.visitEachChild(Ve,fe,u)}function fe(Ve){return It(Ve,!1)}function Be(Ve){return It(Ve,!0)}function We(Ve){return P.updateExpressionStatement(Ve,e.visitNode(Ve.expression,Be,e.isExpression))}function Ft(Ve,Nt){return P.updateParenthesizedExpression(Ve,e.visitNode(Ve.expression,Nt?Be:fe,e.isExpression))}function Lt(Ve,Nt){return P.updatePartiallyEmittedExpression(Ve,e.visitNode(Ve.expression,Nt?Be:fe,e.isExpression))}function Rt(Ve){var Nt=e.getExternalModuleNameLiteral(P,Ve,ce,S,h,ue),Ge=e.visitNode(e.firstOrUndefined(Ve.arguments),fe),lt=Nt&&(!Ge||!e.isStringLiteral(Ge)||Ge.text!==Nt.text)?Nt:Ge;return P.createCallExpression(P.createPropertyAccessExpression(F,P.createIdentifier("import")),void 0,lt?[lt]:[])}function Et(Ve,Nt){return pn(Ve.left)?e.flattenDestructuringAssignment(Ve,fe,u,0,!Nt):e.visitEachChild(Ve,fe,u)}function pn(Ve){if(e.isAssignmentExpression(Ve,!0))return pn(Ve.left);if(e.isSpreadElement(Ve))return pn(Ve.expression);if(e.isObjectLiteralExpression(Ve))return e.some(Ve.properties,pn);if(e.isArrayLiteralExpression(Ve))return e.some(Ve.elements,pn);if(e.isShorthandPropertyAssignment(Ve))return pn(Ve.name);if(e.isPropertyAssignment(Ve))return pn(Ve.initializer);if(e.isIdentifier(Ve)){var Nt=h.getReferencedExportContainer(Ve);return Nt!==void 0&&Nt.kind===303}else return!1}function he(Ve,Nt){if((Ve.operator===45||Ve.operator===46)&&e.isIdentifier(Ve.operand)&&!e.isGeneratedIdentifier(Ve.operand)&&!e.isLocalName(Ve.operand)&&!e.isDeclarationNameOfEnumOrNamespace(Ve.operand)){var Ge=Je(Ve.operand);if(Ge){var lt=void 0,Le=e.visitNode(Ve.operand,fe,e.isExpression);e.isPrefixUnaryExpression(Ve)?Le=P.updatePrefixUnaryExpression(Ve,Le):(Le=P.updatePostfixUnaryExpression(Ve,Le),Nt||(lt=P.createTempVariable(G),Le=P.createAssignment(lt,Le),e.setTextRange(Le,Ve)),Le=P.createComma(Le,P.cloneNode(Ve.operand)),e.setTextRange(Le,Ve));for(var ee=0,xe=Ge;ee<xe.length;ee++){var H=xe[ee];Le=Fe(H,Bt(Le))}return lt&&(Le=P.createComma(Le,lt),e.setTextRange(Le,Ve)),Le}}return e.visitEachChild(Ve,fe,u)}function yt(Ve){switch(Ve.kind){case 93:case 88:return}return Ve}function Gt(Ve,Nt,Ge){if(Nt.kind===303){var lt=e.getOriginalNodeId(Nt);ce=Nt,Y=le[lt],re=b[lt],de=y[lt],F=K[lt],de&&delete y[lt],se(Ve,Nt,Ge),ce=void 0,Y=void 0,re=void 0,F=void 0,de=void 0}else se(Ve,Nt,Ge)}function rn(Ve,Nt){return Nt=k(Ve,Nt),zt(Nt)?Nt:Ve===1?Zn(Nt):Ve===4?Zt(Nt):Nt}function Zt(Ve){switch(Ve.kind){case 295:return kn(Ve)}return Ve}function kn(Ve){var Nt,Ge,lt=Ve.name;if(!e.isGeneratedIdentifier(lt)&&!e.isLocalName(lt)){var Le=h.getReferencedImportDeclaration(lt);if(Le){if(e.isImportClause(Le))return e.setTextRange(P.createPropertyAssignment(P.cloneNode(lt),P.createPropertyAccessExpression(P.getGeneratedNameForNode(Le.parent),P.createIdentifier("default"))),Ve);if(e.isImportSpecifier(Le))return e.setTextRange(P.createPropertyAssignment(P.cloneNode(lt),P.createPropertyAccessExpression(P.getGeneratedNameForNode(((Ge=(Nt=Le.parent)===null||Nt===void 0?void 0:Nt.parent)===null||Ge===void 0?void 0:Ge.parent)||Le),P.cloneNode(Le.propertyName||Le.name))),Ve)}}return Ve}function Zn(Ve){switch(Ve.kind){case 79:return Sr(Ve);case 220:return Ze(Ve);case 230:return tn(Ve)}return Ve}function Sr(Ve){var Nt,Ge;if(e.getEmitFlags(Ve)&4096){var lt=e.getExternalHelpersModuleName(ce);return lt?P.createPropertyAccessExpression(lt,Ve):Ve}if(!e.isGeneratedIdentifier(Ve)&&!e.isLocalName(Ve)){var Le=h.getReferencedImportDeclaration(Ve);if(Le){if(e.isImportClause(Le))return e.setTextRange(P.createPropertyAccessExpression(P.getGeneratedNameForNode(Le.parent),P.createIdentifier("default")),Ve);if(e.isImportSpecifier(Le))return e.setTextRange(P.createPropertyAccessExpression(P.getGeneratedNameForNode(((Ge=(Nt=Le.parent)===null||Nt===void 0?void 0:Nt.parent)===null||Ge===void 0?void 0:Ge.parent)||Le),P.cloneNode(Le.propertyName||Le.name)),Ve)}}return Ve}function Ze(Ve){if(e.isAssignmentOperator(Ve.operatorToken.kind)&&e.isIdentifier(Ve.left)&&!e.isGeneratedIdentifier(Ve.left)&&!e.isLocalName(Ve.left)&&!e.isDeclarationNameOfEnumOrNamespace(Ve.left)){var Nt=Je(Ve.left);if(Nt){for(var Ge=Ve,lt=0,Le=Nt;lt<Le.length;lt++){var ee=Le[lt];Ge=Fe(ee,Bt(Ge))}return Ge}}return Ve}function tn(Ve){return e.isImportMeta(Ve)?P.createPropertyAccessExpression(F,P.createIdentifier("meta")):Ve}function Je(Ve){var Nt;if(!e.isGeneratedIdentifier(Ve)){var Ge=h.getReferencedImportDeclaration(Ve)||h.getReferencedValueDeclaration(Ve);if(Ge){var lt=h.getReferencedExportContainer(Ve,!1);lt&<.kind===303&&(Nt=e.append(Nt,P.getDeclarationName(Ge))),Nt=e.addRange(Nt,Y&&Y.exportedBindings[e.getOriginalNodeId(Ge)])}}return Nt}function Bt(Ve){return de===void 0&&(de=[]),de[e.getNodeId(Ve)]=!0,Ve}function zt(Ve){return de&&Ve.id&&de[Ve.id]}}e.transformSystemModule=a})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.factory,r=u.getEmitHelperFactory,v=u.getEmitHost(),G=u.getEmitResolver(),ue=u.getCompilerOptions(),h=e.getEmitScriptTarget(ue),S=u.onEmitNode,k=u.onSubstituteNode;u.onEmitNode=Q,u.onSubstituteNode=de,u.enableEmitNotification(303),u.enableSubstitution(79);var se,le,f;return e.chainBundle(u,b);function b(I){if(I.isDeclarationFile)return I;if(e.isExternalModule(I)||ue.isolatedModules){le=I,f=void 0;var Z=y(I);return le=void 0,f&&(Z=P.updateSourceFile(Z,e.setTextRange(P.createNodeArray(e.insertStatementsAfterCustomPrologue(Z.statements.slice(),f)),Z.statements))),!e.isExternalModule(I)||e.some(Z.statements,e.isExternalModuleIndicator)?Z:P.updateSourceFile(Z,e.setTextRange(P.createNodeArray(tt(tt([],Z.statements,!0),[e.createEmptyExports(P)],!1)),Z.statements))}return I}function y(I){var Z=e.createExternalHelpersImportDeclarationIfNeeded(P,r(),I,ue);if(Z){var z=[],ie=P.copyPrologue(I.statements,z);return e.append(z,Z),e.addRange(z,e.visitNodes(I.statements,K,e.isStatement,ie)),P.updateSourceFile(I,e.setTextRange(P.createNodeArray(z),I.statements))}else return e.visitEachChild(I,K,u)}function K(I){switch(I.kind){case 264:return e.getEmitScriptTarget(ue)>=e.ModuleKind.ES2020?Y(I):void 0;case 270:return F(I);case 271:var Z=I;return O(Z)}return I}function ce(I){var Z=e.getExternalModuleNameLiteral(P,I,e.Debug.checkDefined(le),v,G,ue),z=[];if(Z&&z.push(Z),!f){var ie=P.createUniqueName("_createRequire",48),m=P.createImportDeclaration(void 0,void 0,P.createImportClause(!1,void 0,P.createNamedImports([P.createImportSpecifier(!1,P.createIdentifier("createRequire"),ie)])),P.createStringLiteral("module")),A=P.createUniqueName("__require",48),g=P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(A,void 0,void 0,P.createCallExpression(P.cloneNode(ie),void 0,[P.createPropertyAccessExpression(P.createMetaProperty(100,P.createIdentifier("meta")),P.createIdentifier("url"))]))],h>=2?2:0));f=[m,g]}var C=f[1].declarationList.declarations[0].name;return e.Debug.assertNode(C,e.isIdentifier),P.createCallExpression(P.cloneNode(C),void 0,z)}function Y(I){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(I),"import= for internal module references should be handled in an earlier transformer.");var Z;return Z=e.append(Z,e.setOriginalNode(e.setTextRange(P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(P.cloneNode(I.name),void 0,void 0,ce(I))],h>=2?2:0)),I),I)),Z=re(Z,I),e.singleOrMany(Z)}function re(I,Z){return e.hasSyntacticModifier(Z,1)&&(I=e.append(I,P.createExportDeclaration(void 0,void 0,Z.isTypeOnly,P.createNamedExports([P.createExportSpecifier(!1,void 0,e.idText(Z.name))])))),I}function F(I){return I.isExportEquals?void 0:I}function O(I){if(ue.module!==void 0&&ue.module>e.ModuleKind.ES2015||!I.exportClause||!e.isNamespaceExport(I.exportClause)||!I.moduleSpecifier)return I;var Z=I.exportClause.name,z=P.getGeneratedNameForNode(Z),ie=P.createImportDeclaration(void 0,void 0,P.createImportClause(!1,void 0,P.createNamespaceImport(z)),I.moduleSpecifier,I.assertClause);e.setOriginalNode(ie,I.exportClause);var m=e.isExportNamespaceAsDefaultDeclaration(I)?P.createExportDefault(z):P.createExportDeclaration(void 0,void 0,!1,P.createNamedExports([P.createExportSpecifier(!1,z,Z)]));return e.setOriginalNode(m,I),[ie,m]}function Q(I,Z,z){e.isSourceFile(Z)?((e.isExternalModule(Z)||ue.isolatedModules)&&ue.importHelpers&&(se=new e.Map),S(I,Z,z),se=void 0):S(I,Z,z)}function de(I,Z){return Z=k(I,Z),se&&e.isIdentifier(Z)&&e.getEmitFlags(Z)&4096?$(Z):Z}function $(I){var Z=e.idText(I),z=se.get(Z);return z||se.set(Z,z=P.createUniqueName(Z,48)),z}}e.transformECMAScriptModule=a})(ne||(ne={}));var ne;(function(e){function a(u){var P=u.onSubstituteNode,r=u.onEmitNode,v=e.transformECMAScriptModule(u),G=u.onSubstituteNode,ue=u.onEmitNode;u.onSubstituteNode=P,u.onEmitNode=r;var h=e.transformModule(u),S=u.onSubstituteNode,k=u.onEmitNode;u.onSubstituteNode=le,u.onEmitNode=f,u.enableSubstitution(303),u.enableEmitNotification(303);var se;return K;function le(Y,re){return e.isSourceFile(re)?(se=re,P(Y,re)):se?se.impliedNodeFormat===e.ModuleKind.ESNext?G(Y,re):S(Y,re):P(Y,re)}function f(Y,re,F){return e.isSourceFile(re)&&(se=re),se?se.impliedNodeFormat===e.ModuleKind.ESNext?ue(Y,re,F):k(Y,re,F):r(Y,re,F)}function b(Y){return Y.impliedNodeFormat===e.ModuleKind.ESNext?v:h}function y(Y){if(Y.isDeclarationFile)return Y;se=Y;var re=b(Y)(Y);return se=void 0,e.Debug.assert(e.isSourceFile(re)),re}function K(Y){return Y.kind===303?y(Y):ce(Y)}function ce(Y){return u.factory.createBundle(e.map(Y.sourceFiles,y),Y.prepends)}}e.transformNodeModule=a})(ne||(ne={}));var ne;(function(e){function a(r){return e.isVariableDeclaration(r)||e.isPropertyDeclaration(r)||e.isPropertySignature(r)||e.isBindingElement(r)||e.isSetAccessor(r)||e.isGetAccessor(r)||e.isConstructSignatureDeclaration(r)||e.isCallSignatureDeclaration(r)||e.isMethodDeclaration(r)||e.isMethodSignature(r)||e.isFunctionDeclaration(r)||e.isParameter(r)||e.isTypeParameterDeclaration(r)||e.isExpressionWithTypeArguments(r)||e.isImportEqualsDeclaration(r)||e.isTypeAliasDeclaration(r)||e.isConstructorDeclaration(r)||e.isIndexSignatureDeclaration(r)||e.isPropertyAccessExpression(r)||e.isJSDocTypeAlias(r)}e.canProduceDiagnostics=a;function u(r){if(e.isSetAccessor(r)||e.isGetAccessor(r))return v;return e.isMethodSignature(r)||e.isMethodDeclaration(r)?ue:P(r);function v(S){var k=G(S);return k!==void 0?{diagnosticMessage:k,errorNode:r,typeName:r.name}:void 0}function G(S){return e.isStatic(r)?S.errorModuleName?S.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===256?S.errorModuleName?S.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:S.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function ue(S){var k=h(S);return k!==void 0?{diagnosticMessage:k,errorNode:r,typeName:r.name}:void 0}function h(S){return e.isStatic(r)?S.errorModuleName?S.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===256?S.errorModuleName?S.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:S.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=u;function P(r){if(e.isVariableDeclaration(r)||e.isPropertyDeclaration(r)||e.isPropertySignature(r)||e.isPropertyAccessExpression(r)||e.isBindingElement(r)||e.isConstructorDeclaration(r))return G;return e.isSetAccessor(r)||e.isGetAccessor(r)?ue:e.isConstructSignatureDeclaration(r)||e.isCallSignatureDeclaration(r)||e.isMethodDeclaration(r)||e.isMethodSignature(r)||e.isFunctionDeclaration(r)||e.isIndexSignatureDeclaration(r)?h:e.isParameter(r)?e.isParameterPropertyDeclaration(r,r.parent)&&e.hasSyntacticModifier(r.parent,8)?G:S:e.isTypeParameterDeclaration(r)?se:e.isExpressionWithTypeArguments(r)?le:e.isImportEqualsDeclaration(r)?f:e.isTypeAliasDeclaration(r)||e.isJSDocTypeAlias(r)?b:e.Debug.assertNever(r,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.SyntaxKind[r.kind]));function v(y){if(r.kind===253||r.kind===202)return y.errorModuleName?y.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(r.kind===166||r.kind===205||r.kind===165||r.kind===163&&e.hasSyntacticModifier(r.parent,8))return e.isStatic(r)?y.errorModuleName?y.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===256||r.kind===163?y.errorModuleName?y.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:y.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function G(y){var K=v(y);return K!==void 0?{diagnosticMessage:K,errorNode:r,typeName:r.name}:void 0}function ue(y){var K;return r.kind===172?e.isStatic(r)?K=y.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:K=y.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(r)?K=y.errorModuleName?y.accessibility===2?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:K=y.errorModuleName?y.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:K,errorNode:r.name,typeName:r.name}}function h(y){var K;switch(r.kind){case 174:K=y.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 173:K=y.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:K=y.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 168:case 167:e.isStatic(r)?K=y.errorModuleName?y.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:r.parent.kind===256?K=y.errorModuleName?y.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:K=y.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 255:K=y.errorModuleName?y.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+r.kind)}return{diagnosticMessage:K,errorNode:r.name||r}}function S(y){var K=k(y);return K!==void 0?{diagnosticMessage:K,errorNode:r,typeName:r.name}:void 0}function k(y){switch(r.parent.kind){case 170:return y.errorModuleName?y.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 174:case 179:return y.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 173:return y.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:return y.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 168:case 167:return e.isStatic(r.parent)?y.errorModuleName?y.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:r.parent.parent.kind===256?y.errorModuleName?y.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:y.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 255:case 178:return y.errorModuleName?y.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 172:case 171:return y.errorModuleName?y.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.SyntaxKind[r.parent.kind]))}}function se(){var y;switch(r.parent.kind){case 256:y=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 257:y=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 194:y=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 179:case 174:y=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 173:y=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:case 167:e.isStatic(r.parent)?y=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:r.parent.parent.kind===256?y=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:y=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 178:case 255:y=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 258:y=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+r.parent.kind)}return{diagnosticMessage:y,errorNode:r,typeName:r.name}}function le(){var y;return e.isClassDeclaration(r.parent.parent)?y=e.isHeritageClause(r.parent)&&r.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:r.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:y=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:y,errorNode:r,typeName:e.getNameOfDeclaration(r.parent.parent)}}function f(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:r,typeName:r.name}}function b(y){return{diagnosticMessage:y.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(r)?e.Debug.checkDefined(r.typeExpression):r.type,typeName:e.isJSDocTypeAlias(r)?e.getNameOfDeclaration(r):r.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=P})(ne||(ne={}));var ne;(function(e){function a(f,b,y){var K=f.getCompilerOptions(),ce=e.transformNodes(b,f,e.factory,K,y?[y]:e.filter(f.getSourceFiles(),e.isSourceFileNotJson),[v],!1);return ce.diagnostics}e.getDeclarationDiagnostics=a;function u(f,b){var y=b.text.substring(f.pos,f.end);return e.stringContains(y,"@internal")}function P(f,b){var y=e.getParseTreeNode(f);if(y&&y.kind===163){var K=y.parent.parameters.indexOf(y),ce=K>0?y.parent.parameters[K-1]:void 0,Y=b.text,re=ce?e.concatenate(e.getTrailingCommentRanges(Y,e.skipTrivia(Y,ce.end+1,!1,!0)),e.getLeadingCommentRanges(Y,f.pos)):e.getTrailingCommentRanges(Y,e.skipTrivia(Y,f.pos,!1,!0));return re&&re.length&&u(e.last(re),b)}var F=y&&e.getLeadingCommentRangesOfNode(y,b);return!!e.forEach(F,function(O){return u(O,b)})}e.isInternalDeclaration=P;var r=531469;function v(f){var b=function(){return e.Debug.fail("Diagnostic emitted without context")},y=b,K=!0,ce=!1,Y=!1,re=!1,F=!1,O,Q,de,$,I,Z,z=f.factory,ie=f.getEmitHost(),m={trackSymbol:w,reportInaccessibleThisError:Se,reportInaccessibleUniqueSymbolError:V,reportCyclicStructureError:Te,reportPrivateInBaseOfClassExpression:R,reportLikelyUnsafeImportRequiredError:we,reportTruncationError:He,moduleResolverHost:ie,trackReferencedAmbientModule:M,trackExternalModuleSymbolOfImportTypeNode:Ne,reportNonlocalAugmentation:et,reportNonSerializableProperty:pt},A,g,C,N,_,d,E=f.getEmitResolver(),j=f.getCompilerOptions(),B=j.noResolve,W=j.stripInternal;return Fe;function J(Je){if(Je){Q=Q||new e.Set;for(var Bt=0,zt=Je;Bt<zt.length;Bt++){var Ve=zt[Bt];Q.add(Ve)}}}function M(Je,Bt){var zt=E.getTypeReferenceDirectivesForSymbol(Bt,67108863);if(e.length(zt))return J(zt);var Ve=e.getSourceFileOfNode(Je);N.set(e.getOriginalNodeId(Ve),Ve)}function pe(Je){if(Je.accessibility===0){if(Je&&Je.aliasesToMakeVisible)if(!de)de=Je.aliasesToMakeVisible;else for(var Bt=0,zt=Je.aliasesToMakeVisible;Bt<zt.length;Bt++){var Ve=zt[Bt];e.pushIfUnique(de,Ve)}}else{var Nt=y(Je);if(Nt)return Nt.typeName?f.addDiagnostic(e.createDiagnosticForNode(Je.errorNode||Nt.errorNode,Nt.diagnosticMessage,e.getTextOfNode(Nt.typeName),Je.errorSymbolName,Je.errorModuleName)):f.addDiagnostic(e.createDiagnosticForNode(Je.errorNode||Nt.errorNode,Nt.diagnosticMessage,Je.errorSymbolName,Je.errorModuleName)),!0}return!1}function Ne(Je){ce||(Z||(Z=[])).push(Je)}function w(Je,Bt,zt){if(Je.flags&262144)return!1;var Ve=pe(E.isSymbolAccessible(Je,Bt,zt,!0));return J(E.getTypeReferenceDirectivesForSymbol(Je,zt)),Ve}function R(Je){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,Je))}function L(){return A?e.declarationNameToString(A):g&&e.getNameOfDeclaration(g)?e.declarationNameToString(e.getNameOfDeclaration(g)):g&&e.isExportAssignment(g)?g.isExportEquals?"export=":"default":"(Missing)"}function V(){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"unique symbol"))}function Te(){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,L()))}function Se(){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"this"))}function we(Je){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,L(),Je))}function He(){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function et(Je,Bt,zt){var Ve,Nt=(Ve=Bt.declarations)===null||Ve===void 0?void 0:Ve.find(function(xe){return e.getSourceFileOfNode(xe)===Je}),Ge=e.filter(zt.declarations,function(xe){return e.getSourceFileOfNode(xe)!==Je});if(Ge)for(var lt=0,Le=Ge;lt<Le.length;lt++){var ee=Le[lt];f.addDiagnostic(e.addRelatedInfo(e.createDiagnosticForNode(ee,e.Diagnostics.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),e.createDiagnosticForNode(Nt,e.Diagnostics.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}}function pt(Je){(A||g)&&f.addDiagnostic(e.createDiagnosticForNode(A||g,e.Diagnostics.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Je))}function Me(Je,Bt){var zt=y;y=function(Nt){return Nt.errorNode&&e.canProduceDiagnostics(Nt.errorNode)?e.createGetSymbolAccessibilityDiagnosticForNode(Nt.errorNode)(Nt):{diagnosticMessage:Nt.errorModuleName?e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:e.Diagnostics.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Nt.errorNode||Je}};var Ve=E.getDeclarationStatementsForSourceFile(Je,r,m,Bt);return y=zt,Ve}function Fe(Je){if(Je.kind===303&&Je.isDeclarationFile)return Je;if(Je.kind===304){ce=!0,N=new e.Map,_=new e.Map;var Bt=!1,zt=z.createBundle(e.map(Je.sourceFiles,function(Qe){if(!Qe.isDeclarationFile){if(Bt=Bt||Qe.hasNoDefaultLib,C=Qe,O=Qe,de=void 0,I=!1,$=new e.Map,y=b,re=!1,F=!1,ot(Qe,N),ke(Qe,_),e.isExternalOrCommonJsModule(Qe)||e.isJsonSourceFile(Qe)){Y=!1,K=!1;var cn=e.isSourceFileJS(Qe)?z.createNodeArray(Me(Qe,!0)):e.visitNodes(Qe.statements,Lt),vn=z.updateSourceFile(Qe,[z.createModuleDeclaration([],[z.createModifier(135)],z.createStringLiteral(e.getResolvedExternalModuleName(f.getEmitHost(),Qe)),z.createModuleBlock(e.setTextRange(z.createNodeArray(Be(cn)),Qe.statements)))],!0,[],[],!1,[]);return vn}K=!0;var Ut=e.isSourceFileJS(Qe)?z.createNodeArray(Me(Qe)):e.visitNodes(Qe.statements,Lt);return z.updateSourceFile(Qe,Be(Ut),!0,[],[],!1,[])}}),e.mapDefined(Je.prepends,function(Qe){if(Qe.kind===306){var cn=e.createUnparsedSourceFile(Qe,"dts",W);return Bt=Bt||!!cn.hasNoDefaultLib,ot(cn,N),J(cn.typeReferenceDirectives),ke(cn,_),cn}return Qe}));zt.syntheticFileReferences=[],zt.syntheticTypeReferences=Re(),zt.syntheticLibReferences=ae(),zt.hasNoDefaultLib=Bt;var Ve=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(Je,ie,!0).declarationFilePath)),Nt=ut(zt.syntheticFileReferences,Ve);return N.forEach(Nt),zt}K=!0,re=!1,F=!1,O=Je,C=Je,y=b,ce=!1,Y=!1,I=!1,de=void 0,$=new e.Map,Q=void 0,N=ot(C,new e.Map),_=ke(C,new e.Map);var Ge=[],lt=e.getDirectoryPath(e.normalizeSlashes(e.getOutputPathsFor(Je,ie,!0).declarationFilePath)),Le=ut(Ge,lt),ee;if(e.isSourceFileJS(C))ee=z.createNodeArray(Me(Je)),N.forEach(Le),d=e.filter(ee,e.isAnyImportSyntax);else{var xe=e.visitNodes(Je.statements,Lt);ee=e.setTextRange(z.createNodeArray(Be(xe)),Je.statements),N.forEach(Le),d=e.filter(ee,e.isAnyImportSyntax),e.isExternalModule(Je)&&(!Y||re&&!F)&&(ee=e.setTextRange(z.createNodeArray(tt(tt([],ee,!0),[e.createEmptyExports(z)],!1)),ee))}var H=z.updateSourceFile(Je,ee,!0,Ge,Re(),Je.hasNoDefaultLib,ae());return H.exportedModulesFromDeclarationEmit=Z,H;function ae(){return e.map(e.arrayFrom(_.keys()),function(Qe){return{fileName:Qe,pos:-1,end:-1}})}function Re(){return Q?e.mapDefined(e.arrayFrom(Q.keys()),it):[]}function it(Qe){if(d)for(var cn=0,vn=d;cn<vn.length;cn++){var Ut=vn[cn];if(e.isImportEqualsDeclaration(Ut)&&e.isExternalModuleReference(Ut.moduleReference)){var $e=Ut.moduleReference.expression;if(e.isStringLiteralLike($e)&&$e.text===Qe)return}else if(e.isImportDeclaration(Ut)&&e.isStringLiteral(Ut.moduleSpecifier)&&Ut.moduleSpecifier.text===Qe)return}return{fileName:Qe,pos:-1,end:-1}}function ut(Qe,cn){return function(vn){var Ut;if(vn.isDeclarationFile)Ut=vn.fileName;else{if(ce&&e.contains(Je.sourceFiles,vn))return;var $e=e.getOutputPathsFor(vn,ie,!0);Ut=$e.declarationFilePath||$e.jsFilePath||vn.fileName}if(Ut){var Ct=e.moduleSpecifiers.getModuleSpecifier(j,C,e.toPath(cn,ie.getCurrentDirectory(),ie.getCanonicalFileName),e.toPath(Ut,ie.getCurrentDirectory(),ie.getCanonicalFileName),ie);if(!e.pathIsRelative(Ct)){J([Ct]);return}var kt=e.getRelativePathToDirectoryOrUrl(cn,Ut,ie.getCurrentDirectory(),ie.getCanonicalFileName,!1);if(e.startsWith(kt,"./")&&e.hasExtension(kt)&&(kt=kt.substring(2)),e.startsWith(kt,"node_modules/")||e.pathContainsNodeModules(kt))return;Qe.push({pos:-1,end:-1,fileName:kt})}}}}function ot(Je,Bt){return B||!e.isUnparsedSource(Je)&&e.isSourceFileJS(Je)||e.forEach(Je.referencedFiles,function(zt){var Ve=ie.getSourceFileFromReference(Je,zt);Ve&&Bt.set(e.getOriginalNodeId(Ve),Ve)}),Bt}function ke(Je,Bt){return e.forEach(Je.libReferenceDirectives,function(zt){var Ve=ie.getLibFileFromReference(zt);Ve&&Bt.set(e.toFileNameLowerCase(zt.fileName),!0)}),Bt}function ve(Je){if(Je.kind===79)return Je;return Je.kind===201?z.updateArrayBindingPattern(Je,e.visitNodes(Je.elements,Bt)):z.updateObjectBindingPattern(Je,e.visitNodes(Je.elements,Bt));function Bt(zt){return zt.kind===226?zt:z.updateBindingElement(zt,zt.dotDotDotToken,zt.propertyName,ve(zt.name),Oe(zt)?zt.initializer:void 0)}}function be(Je,Bt,zt){var Ve;I||(Ve=y,y=e.createGetSymbolAccessibilityDiagnosticForNode(Je));var Nt=z.updateParameterDeclaration(Je,void 0,ue(Je,Bt),Je.dotDotDotToken,ve(Je.name),E.isOptionalParameter(Je)?Je.questionToken||z.createToken(57):void 0,ge(Je,zt||Je.type,!0),Ce(Je));return I||(y=Ve),Nt}function Oe(Je){return k(Je)&&E.isLiteralConstDeclaration(e.getParseTreeNode(Je))}function Ce(Je){if(Oe(Je))return E.createLiteralConstValue(e.getParseTreeNode(Je),m)}function ge(Je,Bt,zt){if(!zt&&e.hasEffectiveModifier(Je,8)||Oe(Je))return;var Ve=Je.kind===163&&(E.isRequiredInitializedParameter(Je)||E.isOptionalUninitializedParameterProperty(Je));if(Bt&&!Ve)return e.visitNode(Bt,We);if(!e.getParseTreeNode(Je))return Bt?e.visitNode(Bt,We):z.createKeywordTypeNode(130);if(Je.kind===172)return z.createKeywordTypeNode(130);A=Je.name;var Nt;if(I||(Nt=y,y=e.createGetSymbolAccessibilityDiagnosticForNode(Je)),Je.kind===253||Je.kind===202)return Ge(E.createTypeOfDeclaration(Je,O,r,m));if(Je.kind===163||Je.kind===166||Je.kind===165)return Je.initializer?Ge(E.createTypeOfDeclaration(Je,O,r,m,Ve)||E.createTypeOfExpression(Je.initializer,O,r,m)):Ge(E.createTypeOfDeclaration(Je,O,r,m,Ve));return Ge(E.createReturnTypeOfSignatureDeclaration(Je,O,r,m));function Ge(lt){return A=void 0,I||(y=Nt),lt||z.createKeywordTypeNode(130)}}function ze(Je){switch(Je=e.getParseTreeNode(Je),Je.kind){case 255:case 260:case 257:case 256:case 258:case 259:return!E.isDeclarationVisible(Je);case 253:return!vt(Je);case 264:case 265:case 271:case 270:return!1;case 169:return!0}return!1}function ft(Je){var Bt;if(Je.body)return!0;var zt=(Bt=Je.symbol.declarations)===null||Bt===void 0?void 0:Bt.filter(function(Ve){return e.isFunctionDeclaration(Ve)&&!Ve.body});return!zt||zt.indexOf(Je)===zt.length-1}function vt(Je){return e.isOmittedExpression(Je)?!1:e.isBindingPattern(Je.name)?e.some(Je.name.elements,vt):E.isDeclarationVisible(Je)}function st(Je,Bt,zt){if(!e.hasEffectiveModifier(Je,8)){var Ve=e.map(Bt,function(Nt){return be(Nt,zt)});if(Ve)return z.createNodeArray(Ve,Bt.hasTrailingComma)}}function At(Je,Bt){var zt;if(!Bt){var Ve=e.getThisParameter(Je);Ve&&(zt=[be(Ve)])}if(e.isSetAccessorDeclaration(Je)){var Nt=void 0;if(!Bt){var Ge=e.getSetAccessorValueParameter(Je);if(Ge){var lt=Ze(Je,E.getAllAccessorDeclarations(Je));Nt=be(Ge,void 0,lt)}}Nt||(Nt=z.createParameterDeclaration(void 0,void 0,void 0,"value")),zt=e.append(zt,Nt)}return z.createNodeArray(zt||e.emptyArray)}function qt(Je,Bt){return e.hasEffectiveModifier(Je,8)?void 0:e.visitNodes(Bt,We)}function Ue(Je){return e.isSourceFile(Je)||e.isTypeAliasDeclaration(Je)||e.isModuleDeclaration(Je)||e.isClassDeclaration(Je)||e.isInterfaceDeclaration(Je)||e.isFunctionLike(Je)||e.isIndexSignatureDeclaration(Je)||e.isMappedTypeNode(Je)}function Ie(Je,Bt){var zt=E.isEntityNameVisible(Je,Bt);pe(zt),J(E.getTypeReferenceDirectivesForEntityName(Je))}function Ht(Je,Bt){return e.hasJSDocNodes(Je)&&e.hasJSDocNodes(Bt)&&(Je.jsDoc=Bt.jsDoc),e.setCommentRange(Je,e.getCommentRange(Bt))}function _t(Je,Bt){if(Bt){if(Y=Y||Je.kind!==260&&Je.kind!==199,e.isStringLiteralLike(Bt))if(ce){var zt=e.getExternalModuleNameFromDeclaration(f.getEmitHost(),E,Je);if(zt)return z.createStringLiteral(zt)}else{var Ve=E.getSymbolOfExternalModuleSpecifier(Bt);Ve&&(Z||(Z=[])).push(Ve)}return Bt}}function It(Je){if(E.isDeclarationVisible(Je))if(Je.moduleReference.kind===276){var Bt=e.getExternalModuleImportEqualsDeclarationExpression(Je);return z.updateImportEqualsDeclaration(Je,void 0,Je.modifiers,Je.isTypeOnly,Je.name,z.updateExternalModuleReference(Je.moduleReference,_t(Je,Bt)))}else{var zt=y;return y=e.createGetSymbolAccessibilityDiagnosticForNode(Je),Ie(Je.moduleReference,O),y=zt,Je}}function fe(Je){if(!Je.importClause)return z.updateImportDeclaration(Je,void 0,Je.modifiers,Je.importClause,_t(Je,Je.moduleSpecifier),void 0);var Bt=Je.importClause&&Je.importClause.name&&E.isDeclarationVisible(Je.importClause)?Je.importClause.name:void 0;if(!Je.importClause.namedBindings)return Bt&&z.updateImportDeclaration(Je,void 0,Je.modifiers,z.updateImportClause(Je.importClause,Je.importClause.isTypeOnly,Bt,void 0),_t(Je,Je.moduleSpecifier),void 0);if(Je.importClause.namedBindings.kind===267){var zt=E.isDeclarationVisible(Je.importClause.namedBindings)?Je.importClause.namedBindings:void 0;return Bt||zt?z.updateImportDeclaration(Je,void 0,Je.modifiers,z.updateImportClause(Je.importClause,Je.importClause.isTypeOnly,Bt,zt),_t(Je,Je.moduleSpecifier),void 0):void 0}var Ve=e.mapDefined(Je.importClause.namedBindings.elements,function(Nt){return E.isDeclarationVisible(Nt)?Nt:void 0});if(Ve&&Ve.length||Bt)return z.updateImportDeclaration(Je,void 0,Je.modifiers,z.updateImportClause(Je.importClause,Je.importClause.isTypeOnly,Bt,Ve&&Ve.length?z.updateNamedImports(Je.importClause.namedBindings,Ve):void 0),_t(Je,Je.moduleSpecifier),void 0);if(E.isImportRequiredByAugmentation(Je))return z.updateImportDeclaration(Je,void 0,Je.modifiers,void 0,_t(Je,Je.moduleSpecifier),void 0)}function Be(Je){for(;e.length(de);){var Bt=de.shift();if(!e.isLateVisibilityPaintedStatement(Bt))return e.Debug.fail("Late replaced statement was found which is not handled by the declaration transformer!: ".concat(e.SyntaxKind?e.SyntaxKind[Bt.kind]:Bt.kind));var zt=K;K=Bt.parent&&e.isSourceFile(Bt.parent)&&!(e.isExternalModule(Bt.parent)&&ce);var Ve=Et(Bt);K=zt,$.set(e.getOriginalNodeId(Bt),Ve)}return e.visitNodes(Je,Nt);function Nt(Ge){if(e.isLateVisibilityPaintedStatement(Ge)){var lt=e.getOriginalNodeId(Ge);if($.has(lt)){var Le=$.get(lt);return $.delete(lt),Le&&((e.isArray(Le)?e.some(Le,e.needsScopeMarker):e.needsScopeMarker(Le))&&(re=!0),e.isSourceFile(Ge.parent)&&(e.isArray(Le)?e.some(Le,e.isExternalModuleIndicator):e.isExternalModuleIndicator(Le))&&(Y=!0)),Le}}return Ge}}function We(Je){if(rn(Je)||e.isDeclaration(Je)&&(ze(Je)||e.hasDynamicName(Je)&&!E.isLateBound(e.getParseTreeNode(Je)))||e.isFunctionLike(Je)&&E.isImplementationOfOverload(Je)||e.isSemicolonClassElement(Je))return;var Bt;Ue(Je)&&(Bt=O,O=Je);var zt=y,Ve=e.canProduceDiagnostics(Je),Nt=I,Ge=(Je.kind===181||Je.kind===194)&&Je.parent.kind!==258;if((e.isMethodDeclaration(Je)||e.isMethodSignature(Je))&&e.hasEffectiveModifier(Je,8))return Je.symbol&&Je.symbol.declarations&&Je.symbol.declarations[0]!==Je?void 0:Qe(z.createPropertyDeclaration(void 0,Zn(Je),Je.name,void 0,void 0,void 0));if(Ve&&!I&&(y=e.createGetSymbolAccessibilityDiagnosticForNode(Je)),e.isTypeQueryNode(Je)&&Ie(Je.exprName,O),Ge&&(I=!0),le(Je))switch(Je.kind){case 227:{(e.isEntityName(Je.expression)||e.isEntityNameExpression(Je.expression))&&Ie(Je.expression,O);var lt=e.visitEachChild(Je,We,f);return Qe(z.updateExpressionWithTypeArguments(lt,lt.expression,lt.typeArguments))}case 177:{Ie(Je.typeName,O);var lt=e.visitEachChild(Je,We,f);return Qe(z.updateTypeReferenceNode(lt,lt.typeName,lt.typeArguments))}case 174:return Qe(z.updateConstructSignature(Je,qt(Je,Je.typeParameters),st(Je,Je.parameters),ge(Je,Je.type)));case 170:{var Le=z.createConstructorDeclaration(void 0,Zn(Je),st(Je,Je.parameters,0),void 0);return Qe(Le)}case 168:{if(e.isPrivateIdentifier(Je.name))return Qe(void 0);var ee=z.createMethodDeclaration(void 0,Zn(Je),void 0,Je.name,Je.questionToken,qt(Je,Je.typeParameters),st(Je,Je.parameters),ge(Je,Je.type),void 0);return Qe(ee)}case 171:{if(e.isPrivateIdentifier(Je.name))return Qe(void 0);var xe=Ze(Je,E.getAllAccessorDeclarations(Je));return Qe(z.updateGetAccessorDeclaration(Je,void 0,Zn(Je),Je.name,At(Je,e.hasEffectiveModifier(Je,8)),ge(Je,xe),void 0))}case 172:return e.isPrivateIdentifier(Je.name)?Qe(void 0):Qe(z.updateSetAccessorDeclaration(Je,void 0,Zn(Je),Je.name,At(Je,e.hasEffectiveModifier(Je,8)),void 0));case 166:return e.isPrivateIdentifier(Je.name)?Qe(void 0):Qe(z.updatePropertyDeclaration(Je,void 0,Zn(Je),Je.name,Je.questionToken,ge(Je,Je.type),Ce(Je)));case 165:return e.isPrivateIdentifier(Je.name)?Qe(void 0):Qe(z.updatePropertySignature(Je,Zn(Je),Je.name,Je.questionToken,ge(Je,Je.type)));case 167:return e.isPrivateIdentifier(Je.name)?Qe(void 0):Qe(z.updateMethodSignature(Je,Zn(Je),Je.name,Je.questionToken,qt(Je,Je.typeParameters),st(Je,Je.parameters),ge(Je,Je.type)));case 173:return Qe(z.updateCallSignature(Je,qt(Je,Je.typeParameters),st(Je,Je.parameters),ge(Je,Je.type)));case 175:return Qe(z.updateIndexSignature(Je,void 0,Zn(Je),st(Je,Je.parameters),e.visitNode(Je.type,We)||z.createKeywordTypeNode(130)));case 253:return e.isBindingPattern(Je.name)?he(Je.name):(Ge=!0,I=!0,Qe(z.updateVariableDeclaration(Je,Je.name,void 0,ge(Je,Je.type),Ce(Je))));case 162:return Ft(Je)&&(Je.default||Je.constraint)?Qe(z.updateTypeParameterDeclaration(Je,Je.name,void 0,void 0)):Qe(e.visitEachChild(Je,We,f));case 188:{var H=e.visitNode(Je.checkType,We),ae=e.visitNode(Je.extendsType,We),Re=O;O=Je.trueType;var it=e.visitNode(Je.trueType,We);O=Re;var ut=e.visitNode(Je.falseType,We);return Qe(z.updateConditionalTypeNode(Je,H,ae,it,ut))}case 178:return Qe(z.updateFunctionTypeNode(Je,e.visitNodes(Je.typeParameters,We),st(Je,Je.parameters),e.visitNode(Je.type,We)));case 179:return Qe(z.updateConstructorTypeNode(Je,Zn(Je),e.visitNodes(Je.typeParameters,We),st(Je,Je.parameters),e.visitNode(Je.type,We)));case 199:return e.isLiteralImportTypeNode(Je)?Qe(z.updateImportTypeNode(Je,z.updateLiteralTypeNode(Je.argument,_t(Je,Je.argument.literal)),Je.qualifier,e.visitNodes(Je.typeArguments,We,e.isTypeNode),Je.isTypeOf)):Qe(Je);default:e.Debug.assertNever(Je,"Attempted to process unhandled node kind: ".concat(e.SyntaxKind[Je.kind]))}return e.isTupleTypeNode(Je)&&e.getLineAndCharacterOfPosition(C,Je.pos).line===e.getLineAndCharacterOfPosition(C,Je.end).line&&e.setEmitFlags(Je,1),Qe(e.visitEachChild(Je,We,f));function Qe(cn){return cn&&Ve&&e.hasDynamicName(Je)&&Gt(Je),Ue(Je)&&(O=Bt),Ve&&!I&&(y=zt),Ge&&(I=Nt),cn===Je?cn:cn&&e.setOriginalNode(Ht(cn,Je),Je)}}function Ft(Je){return Je.parent.kind===168&&e.hasEffectiveModifier(Je.parent,8)}function Lt(Je){if(!!se(Je)&&!rn(Je)){switch(Je.kind){case 271:return e.isSourceFile(Je.parent)&&(Y=!0),F=!0,z.updateExportDeclaration(Je,void 0,Je.modifiers,Je.isTypeOnly,Je.exportClause,_t(Je,Je.moduleSpecifier),void 0);case 270:{if(e.isSourceFile(Je.parent)&&(Y=!0),F=!0,Je.expression.kind===79)return Je;var Bt=z.createUniqueName("_default",16);y=function(){return{diagnosticMessage:e.Diagnostics.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Je}},g=Je;var zt=z.createVariableDeclaration(Bt,void 0,E.createTypeOfExpression(Je.expression,Je,r,m),void 0);g=void 0;var Ve=z.createVariableStatement(K?[z.createModifier(135)]:[],z.createVariableDeclarationList([zt],2));return[Ve,z.updateExportAssignment(Je,Je.decorators,Je.modifiers,Bt)]}}var Nt=Et(Je);return $.set(e.getOriginalNodeId(Je),Nt),Je}}function Rt(Je){if(e.isImportEqualsDeclaration(Je)||e.hasEffectiveModifier(Je,512)||!e.canHaveModifiers(Je))return Je;var Bt=z.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(Je)&27646);return z.updateModifiers(Je,Bt)}function Et(Je){if(rn(Je))return;switch(Je.kind){case 264:return It(Je);case 265:return fe(Je)}if(e.isDeclaration(Je)&&ze(Je)||e.isFunctionLike(Je)&&E.isImplementationOfOverload(Je))return;var Bt;Ue(Je)&&(Bt=O,O=Je);var zt=e.canProduceDiagnostics(Je),Ve=y;zt&&(y=e.createGetSymbolAccessibilityDiagnosticForNode(Je));var Nt=K;switch(Je.kind){case 258:return lr(z.updateTypeAliasDeclaration(Je,void 0,Zn(Je),Je.name,e.visitNodes(Je.typeParameters,We,e.isTypeParameterDeclaration),e.visitNode(Je.type,We,e.isTypeNode)));case 257:return lr(z.updateInterfaceDeclaration(Je,void 0,Zn(Je),Je.name,qt(Je,Je.typeParameters),tn(Je.heritageClauses),e.visitNodes(Je.members,We)));case 255:{var Ge=lr(z.updateFunctionDeclaration(Je,void 0,Zn(Je),void 0,Je.name,qt(Je,Je.typeParameters),st(Je,Je.parameters),ge(Je,Je.type),void 0));if(Ge&&E.isExpandoFunctionDeclaration(Je)&&ft(Je)){var lt=E.getPropertiesOfContainerFunction(Je),Le=e.parseNodeFactory.createModuleDeclaration(void 0,void 0,Ge.name||z.createIdentifier("_default"),z.createModuleBlock([]),16);e.setParent(Le,O),Le.locals=e.createSymbolTable(lt),Le.symbol=lt[0].parent;var ee=[],xe=e.mapDefined(lt,function(In){if(!(!In.valueDeclaration||!e.isPropertyAccessExpression(In.valueDeclaration))){y=e.createGetSymbolAccessibilityDiagnosticForNode(In.valueDeclaration);var Qn=E.createTypeOfDeclaration(In.valueDeclaration,Le,r,m);y=Ve;var Yn=e.unescapeLeadingUnderscores(In.escapedName),Ar=e.isStringANonContextualKeyword(Yn),gr=Ar?z.getGeneratedNameForNode(In.valueDeclaration):z.createIdentifier(Yn);Ar&&ee.push([gr,Yn]);var Si=z.createVariableDeclaration(gr,void 0,Qn,void 0);return z.createVariableStatement(Ar?void 0:[z.createToken(93)],z.createVariableDeclarationList([Si]))}});ee.length?xe.push(z.createExportDeclaration(void 0,void 0,!1,z.createNamedExports(e.map(ee,function(In){var Qn=In[0],Yn=In[1];return z.createExportSpecifier(!1,Qn,Yn)})))):xe=e.mapDefined(xe,function(In){return z.updateModifiers(In,0)});var H=z.createModuleDeclaration(void 0,Zn(Je),Je.name,z.createModuleBlock(xe),16);if(!e.hasEffectiveModifier(Ge,512))return[Ge,H];var ae=z.createModifiersFromModifierFlags(e.getEffectiveModifierFlags(Ge)&-514|2),Re=z.updateFunctionDeclaration(Ge,void 0,ae,void 0,Ge.name,Ge.typeParameters,Ge.parameters,Ge.type,void 0),it=z.updateModuleDeclaration(H,void 0,ae,H.name,H.body),ut=z.createExportAssignment(void 0,void 0,!1,H.name);return e.isSourceFile(Je.parent)&&(Y=!0),F=!0,[Re,it,ut]}else return Ge}case 260:{K=!1;var Qe=Je.body;if(Qe&&Qe.kind===261){var cn=re,vn=F;F=!1,re=!1;var Ut=e.visitNodes(Qe.statements,Lt),$e=Be(Ut);Je.flags&8388608&&(re=!1),!e.isGlobalScopeAugmentation(Je)&&!kn($e)&&!F&&(re?$e=z.createNodeArray(tt(tt([],$e,!0),[e.createEmptyExports(z)],!1)):$e=e.visitNodes($e,Rt));var Ct=z.updateModuleBlock(Qe,$e);K=Nt,re=cn,F=vn;var kt=Zn(Je);return lr(z.updateModuleDeclaration(Je,void 0,kt,e.isExternalModuleAugmentation(Je)?_t(Je,Je.name):Je.name,Ct))}else{K=Nt;var kt=Zn(Je);K=!1,e.visitNode(Qe,Lt);var en=e.getOriginalNodeId(Qe),Ct=$.get(en);return $.delete(en),lr(z.updateModuleDeclaration(Je,void 0,kt,Je.name,Ct))}}case 256:{A=Je.name,g=Je;var ae=z.createNodeArray(Zn(Je)),mn=qt(Je,Je.typeParameters),hn=e.getFirstConstructorWithBody(Je),Pn=void 0;if(hn){var Fn=y;Pn=e.compact(e.flatMap(hn.parameters,function(Qn){if(!e.hasSyntacticModifier(Qn,16476)||rn(Qn))return;if(y=e.createGetSymbolAccessibilityDiagnosticForNode(Qn),Qn.name.kind===79)return Ht(z.createPropertyDeclaration(void 0,Zn(Qn),Qn.name,Qn.questionToken,ge(Qn,Qn.type),Ce(Qn)),Qn);return Yn(Qn.name);function Yn(Ar){for(var gr,Si=0,_i=Ar.elements;Si<_i.length;Si++){var Nn=_i[Si];e.isOmittedExpression(Nn)||(e.isBindingPattern(Nn.name)&&(gr=e.concatenate(gr,Yn(Nn.name))),gr=gr||[],gr.push(z.createPropertyDeclaration(void 0,Zn(Qn),Nn.name,void 0,ge(Nn,void 0),void 0)))}return gr}})),y=Fn}var An=e.some(Je.members,function(Qn){return!!Qn.name&&e.isPrivateIdentifier(Qn.name)}),Tn=An?[z.createPropertyDeclaration(void 0,void 0,z.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,qn=e.concatenate(e.concatenate(Tn,Pn),e.visitNodes(Je.members,We)),xn=z.createNodeArray(qn),rr=e.getEffectiveBaseTypeNode(Je);if(rr&&!e.isEntityNameExpression(rr.expression)&&rr.expression.kind!==104){var Fr=Je.name?e.unescapeLeadingUnderscores(Je.name.escapedText):"default",di=z.createUniqueName("".concat(Fr,"_base"),16);y=function(){return{diagnosticMessage:e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:rr,typeName:Je.name}};var pi=z.createVariableDeclaration(di,void 0,E.createTypeOfExpression(rr.expression,Je,r,m),void 0),Oi=z.createVariableStatement(K?[z.createModifier(135)]:[],z.createVariableDeclarationList([pi],2)),li=z.createNodeArray(e.map(Je.heritageClauses,function(Qn){if(Qn.token===94){var Yn=y;y=e.createGetSymbolAccessibilityDiagnosticForNode(Qn.types[0]);var Ar=z.updateHeritageClause(Qn,e.map(Qn.types,function(gr){return z.updateExpressionWithTypeArguments(gr,di,e.visitNodes(gr.typeArguments,We))}));return y=Yn,Ar}return z.updateHeritageClause(Qn,e.visitNodes(z.createNodeArray(e.filter(Qn.types,function(gr){return e.isEntityNameExpression(gr.expression)||gr.expression.kind===104})),We))}));return[Oi,lr(z.updateClassDeclaration(Je,void 0,ae,Je.name,mn,li,xn))]}else{var li=tn(Je.heritageClauses);return lr(z.updateClassDeclaration(Je,void 0,ae,Je.name,mn,li,xn))}}case 236:return lr(pn(Je));case 259:return lr(z.updateEnumDeclaration(Je,void 0,z.createNodeArray(Zn(Je)),Je.name,z.createNodeArray(e.mapDefined(Je.members,function(In){if(!rn(In)){var Qn=E.getConstantValue(In);return Ht(z.updateEnumMember(In,In.name,Qn!==void 0?typeof Qn=="string"?z.createStringLiteral(Qn):z.createNumericLiteral(Qn):void 0),In)}}))))}return e.Debug.assertNever(Je,"Unhandled top-level node in declaration emit: ".concat(e.SyntaxKind[Je.kind]));function lr(In){return Ue(Je)&&(O=Bt),zt&&(y=Ve),Je.kind===260&&(K=Nt),In===Je?In:(g=void 0,A=void 0,In&&e.setOriginalNode(Ht(In,Je),Je))}}function pn(Je){if(e.forEach(Je.declarationList.declarations,vt)){var Bt=e.visitNodes(Je.declarationList.declarations,We);if(e.length(Bt))return z.updateVariableStatement(Je,z.createNodeArray(Zn(Je)),z.updateVariableDeclarationList(Je.declarationList,Bt))}}function he(Je){return e.flatten(e.mapDefined(Je.elements,function(Bt){return yt(Bt)}))}function yt(Je){if(Je.kind!==226&&Je.name)return vt(Je)?e.isBindingPattern(Je.name)?he(Je.name):z.createVariableDeclaration(Je.name,void 0,ge(Je,void 0),void 0):void 0}function Gt(Je){var Bt;I||(Bt=y,y=e.createGetSymbolAccessibilityDiagnosticForNodeName(Je)),A=Je.name,e.Debug.assert(E.isLateBound(e.getParseTreeNode(Je)));var zt=Je,Ve=zt.name.expression;Ie(Ve,O),I||(y=Bt),A=void 0}function rn(Je){return!!W&&!!Je&&P(Je,C)}function Zt(Je){return e.isExportAssignment(Je)||e.isExportDeclaration(Je)}function kn(Je){return e.some(Je,Zt)}function Zn(Je){var Bt=e.getEffectiveModifierFlags(Je),zt=Sr(Je);return Bt===zt?Je.modifiers:z.createModifiersFromModifierFlags(zt)}function Sr(Je){var Bt=11003,zt=K&&!G(Je)?2:0,Ve=Je.parent.kind===303;return(!Ve||ce&&Ve&&e.isExternalModule(Je.parent))&&(Bt^=2,zt=0),h(Je,Bt,zt)}function Ze(Je,Bt){var zt=S(Je);return!zt&&Je!==Bt.firstAccessor&&(zt=S(Bt.firstAccessor),y=e.createGetSymbolAccessibilityDiagnosticForNode(Bt.firstAccessor)),!zt&&Bt.secondAccessor&&Je!==Bt.secondAccessor&&(zt=S(Bt.secondAccessor),y=e.createGetSymbolAccessibilityDiagnosticForNode(Bt.secondAccessor)),zt}function tn(Je){return z.createNodeArray(e.filter(e.map(Je,function(Bt){return z.updateHeritageClause(Bt,e.visitNodes(z.createNodeArray(e.filter(Bt.types,function(zt){return e.isEntityNameExpression(zt.expression)||Bt.token===94&&zt.expression.kind===104})),We))}),function(Bt){return Bt.types&&!!Bt.types.length}))}}e.transformDeclarations=v;function G(f){return f.kind===257}function ue(f,b,y){return e.factory.createModifiersFromModifierFlags(h(f,b,y))}function h(f,b,y){b===void 0&&(b=27643),y===void 0&&(y=0);var K=e.getEffectiveModifierFlags(f)&b|y;return K&512&&!(K&1)&&(K^=1),K&512&&K&2&&(K^=2),K}function S(f){if(f)return f.kind===171?f.type:f.parameters.length>0?f.parameters[0].type:void 0}function k(f){switch(f.kind){case 166:case 165:return!e.hasEffectiveModifier(f,8);case 163:case 253:return!0}return!1}function se(f){switch(f.kind){case 255:case 260:case 264:case 257:case 256:case 258:case 259:case 236:case 265:case 271:case 270:return!0}return!1}function le(f){switch(f.kind){case 174:case 170:case 168:case 171:case 172:case 166:case 165:case 167:case 173:case 175:case 253:case 162:case 227:case 177:case 188:case 178:case 179:case 199:return!0}return!1}})(ne||(ne={}));var ne;(function(e){function a(b){switch(b){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var u;(function(b){b[b.Uninitialized=0]="Uninitialized",b[b.Initialized=1]="Initialized",b[b.Completed=2]="Completed",b[b.Disposed=3]="Disposed"})(u||(u={}));var P;(function(b){b[b.Substitution=1]="Substitution",b[b.EmitNotifications=2]="EmitNotifications"})(P||(P={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function r(b,y,K){return{scriptTransformers:v(b,y,K),declarationTransformers:G(y)}}e.getTransformers=r;function v(b,y,K){if(K)return e.emptyArray;var ce=e.getEmitScriptTarget(b),Y=e.getEmitModuleKind(b),re=[];return e.addRange(re,y&&e.map(y.before,S)),re.push(e.transformTypeScript),re.push(e.transformClassFields),e.getJSXTransformEnabled(b)&&re.push(e.transformJsx),ce<99&&re.push(e.transformESNext),ce<8&&re.push(e.transformES2021),ce<7&&re.push(e.transformES2020),ce<6&&re.push(e.transformES2019),ce<5&&re.push(e.transformES2018),ce<4&&re.push(e.transformES2017),ce<3&&re.push(e.transformES2016),ce<2&&(re.push(e.transformES2015),re.push(e.transformGenerators)),re.push(a(Y)),ce<1&&re.push(e.transformES5),e.addRange(re,y&&e.map(y.after,S)),re}function G(b){var y=[];return y.push(e.transformDeclarations),e.addRange(y,b&&e.map(b.afterDeclarations,k)),y}function ue(b){return function(y){return e.isBundle(y)?b.transformBundle(y):b.transformSourceFile(y)}}function h(b,y){return function(K){var ce=b(K);return typeof ce=="function"?y(K,ce):ue(ce)}}function S(b){return h(b,e.chainBundle)}function k(b){return h(b,function(y,K){return K})}function se(b,y){return y}e.noEmitSubstitution=se;function le(b,y,K){K(b,y)}e.noEmitNotification=le;function f(b,y,K,ce,Y,re,F){for(var O=new Array(353),Q,de,$,I=0,Z=[],z=[],ie=[],m=[],A=0,g=!1,C=[],N=0,_,d,E=se,j=le,B=0,W=[],J={factory:K,getCompilerOptions:function(){return ce},getEmitResolver:function(){return b},getEmitHost:function(){return y},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(J)}),startLexicalEnvironment:be,suspendLexicalEnvironment:Oe,resumeLexicalEnvironment:Ce,endLexicalEnvironment:ge,setLexicalEnvironmentFlags:ze,getLexicalEnvironmentFlags:ft,hoistVariableDeclaration:ot,hoistFunctionDeclaration:ke,addInitializationStatement:ve,startBlockScope:vt,endBlockScope:st,addBlockScopedVariable:At,requestEmitHelper:qt,readEmitHelpers:Ue,enableSubstitution:we,enableEmitNotification:pt,isSubstitutionEnabled:He,isEmitNotificationEnabled:Me,get onSubstituteNode(){return E},set onSubstituteNode(Ht){e.Debug.assert(B<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Ht!==void 0,"Value must not be 'undefined'"),E=Ht},get onEmitNode(){return j},set onEmitNode(Ht){e.Debug.assert(B<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Ht!==void 0,"Value must not be 'undefined'"),j=Ht},addDiagnostic:function(Ht){W.push(Ht)}},M=0,pe=Y;M<pe.length;M++){var Ne=pe[M];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(Ne)))}e.performance.mark("beforeTransform");var w=re.map(function(Ht){return Ht(J)}),R=function(Ht){for(var _t=0,It=w;_t<It.length;_t++){var fe=It[_t];Ht=fe(Ht)}return Ht};B=1;for(var L=[],V=0,Te=Y;V<Te.length;V++){var Ne=Te[V];e.tracing===null||e.tracing===void 0||e.tracing.push("emit","transformNodes",Ne.kind===303?{path:Ne.path}:{kind:Ne.kind,pos:Ne.pos,end:Ne.end}),L.push((F?R:Se)(Ne)),e.tracing===null||e.tracing===void 0||e.tracing.pop()}return B=2,e.performance.mark("afterTransform"),e.performance.measure("transformTime","beforeTransform","afterTransform"),{transformed:L,substituteNode:et,emitNodeWithNotification:Fe,isEmitNotificationEnabled:Me,dispose:Ie,diagnostics:W};function Se(Ht){return Ht&&(!e.isSourceFile(Ht)||!Ht.isDeclarationFile)?R(Ht):Ht}function we(Ht){e.Debug.assert(B<2,"Cannot modify the transformation context after transformation has completed."),O[Ht]|=1}function He(Ht){return(O[Ht.kind]&1)!==0&&(e.getEmitFlags(Ht)&4)===0}function et(Ht,_t){return e.Debug.assert(B<3,"Cannot substitute a node after the result is disposed."),_t&&He(_t)&&E(Ht,_t)||_t}function pt(Ht){e.Debug.assert(B<2,"Cannot modify the transformation context after transformation has completed."),O[Ht]|=2}function Me(Ht){return(O[Ht.kind]&2)!==0||(e.getEmitFlags(Ht)&2)!==0}function Fe(Ht,_t,It){e.Debug.assert(B<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),_t&&(Me(_t)?j(Ht,_t,It):It(Ht,_t))}function ot(Ht){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed.");var _t=e.setEmitFlags(K.createVariableDeclaration(Ht),64);Q?Q.push(_t):Q=[_t],I&1&&(I|=2)}function ke(Ht){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Ht,1048576),de?de.push(Ht):de=[Ht]}function ve(Ht){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Ht,1048576),$?$.push(Ht):$=[Ht]}function be(){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended."),Z[A]=Q,z[A]=de,ie[A]=$,m[A]=I,A++,Q=void 0,de=void 0,$=void 0,I=0}function Oe(){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is already suspended."),g=!0}function Ce(){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(g,"Lexical environment is not suspended."),g=!1}function ge(){e.Debug.assert(B>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(B<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!g,"Lexical environment is suspended.");var Ht;if(Q||de||$){if(de&&(Ht=tt([],de,!0)),Q){var _t=K.createVariableStatement(void 0,K.createVariableDeclarationList(Q));e.setEmitFlags(_t,1048576),Ht?Ht.push(_t):Ht=[_t]}$&&(Ht?Ht=tt(tt([],Ht,!0),$,!0):Ht=tt([],$,!0))}return A--,Q=Z[A],de=z[A],$=ie[A],I=m[A],A===0&&(Z=[],z=[],ie=[],m=[]),Ht}function ze(Ht,_t){I=_t?I|Ht:I&~Ht}function ft(){return I}function vt(){e.Debug.assert(B>0,"Cannot start a block scope during initialization."),e.Debug.assert(B<2,"Cannot start a block scope after transformation has completed."),C[N]=_,N++,_=void 0}function st(){e.Debug.assert(B>0,"Cannot end a block scope during initialization."),e.Debug.assert(B<2,"Cannot end a block scope after transformation has completed.");var Ht=e.some(_)?[K.createVariableStatement(void 0,K.createVariableDeclarationList(_.map(function(_t){return K.createVariableDeclaration(_t)}),1))]:void 0;return N--,_=C[N],N===0&&(C=[]),Ht}function At(Ht){e.Debug.assert(N>0,"Cannot add a block scoped variable outside of an iteration body."),(_||(_=[])).push(Ht)}function qt(Ht){if(e.Debug.assert(B>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(B<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!Ht.scoped,"Cannot request a scoped emit helper."),Ht.dependencies)for(var _t=0,It=Ht.dependencies;_t<It.length;_t++){var fe=It[_t];qt(fe)}d=e.append(d,Ht)}function Ue(){e.Debug.assert(B>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(B<2,"Cannot modify the transformation context after transformation has completed.");var Ht=d;return d=void 0,Ht}function Ie(){if(B<3){for(var Ht=0,_t=Y;Ht<_t.length;Ht++){var It=_t[Ht];e.disposeEmitNodes(e.getSourceFileOfNode(e.getParseTreeNode(It)))}Q=void 0,Z=void 0,de=void 0,z=void 0,E=void 0,j=void 0,d=void 0,B=3}}}e.transformNodes=f,e.nullTransformationContext={factory:e.factory,getCompilerOptions:function(){return{}},getEmitResolver:e.notImplemented,getEmitHost:e.notImplemented,getEmitHelperFactory:e.notImplemented,startLexicalEnvironment:e.noop,resumeLexicalEnvironment:e.noop,suspendLexicalEnvironment:e.noop,endLexicalEnvironment:e.returnUndefined,setLexicalEnvironmentFlags:e.noop,getLexicalEnvironmentFlags:function(){return 0},hoistVariableDeclaration:e.noop,hoistFunctionDeclaration:e.noop,addInitializationStatement:e.noop,startBlockScope:e.noop,endBlockScope:e.returnUndefined,addBlockScopedVariable:e.noop,requestEmitHelper:e.noop,readEmitHelpers:e.notImplemented,enableSubstitution:e.noop,enableEmitNotification:e.noop,isSubstitutionEnabled:e.notImplemented,isEmitNotificationEnabled:e.notImplemented,onSubstituteNode:se,onEmitNode:le,addDiagnostic:e.noop}})(ne||(ne={}));var ne;(function(e){var a=z();function u(g){return e.fileExtensionIs(g,".tsbuildinfo")}e.isBuildInfoFile=u;function P(g,C,N,_,d,E){_===void 0&&(_=!1);var j=e.isArray(N)?N:e.getSourceFilesToEmit(g,N,_),B=g.getCompilerOptions();if(e.outFile(B)){var W=g.getPrependNodes();if(j.length||W.length){var J=e.factory.createBundle(j,W),M=C(G(J,g,_),J);if(M)return M}}else{if(!d)for(var pe=0,Ne=j;pe<Ne.length;pe++){var w=Ne[pe],M=C(G(w,g,_),w);if(M)return M}if(E){var R=r(B);if(R)return C({buildInfoPath:R},void 0)}}}e.forEachEmittedFile=P;function r(g){var C=g.configFilePath;if(e.isIncrementalCompilation(g)){if(g.tsBuildInfoFile)return g.tsBuildInfoFile;var N=e.outFile(g),_;if(N)_=e.removeFileExtension(N);else{if(!C)return;var d=e.removeFileExtension(C);_=g.outDir?g.rootDir?e.resolvePath(g.outDir,e.getRelativePathFromDirectory(g.rootDir,d,!0)):e.combinePaths(g.outDir,e.getBaseFileName(d)):d}return _+".tsbuildinfo"}}e.getTsBuildInfoEmitOutputFilePath=r;function v(g,C){var N=e.outFile(g),_=g.emitDeclarationOnly?void 0:N,d=_&&ue(_,g),E=C||e.getEmitDeclarations(g)?e.removeFileExtension(N)+".d.ts":void 0,j=E&&e.getAreDeclarationMapsEnabled(g)?E+".map":void 0,B=r(g);return{jsFilePath:_,sourceMapFilePath:d,declarationFilePath:E,declarationMapPath:j,buildInfoPath:B}}e.getOutputPathsForBundle=v;function G(g,C,N){var _=C.getCompilerOptions();if(g.kind===304)return v(_,N);var d=e.getOwnEmitOutputFilePath(g.fileName,C,h(g.fileName,_)),E=e.isJsonSourceFile(g),j=E&&e.comparePaths(g.fileName,d,C.getCurrentDirectory(),!C.useCaseSensitiveFileNames())===0,B=_.emitDeclarationOnly||j?void 0:d,W=!B||e.isJsonSourceFile(g)?void 0:ue(B,_),J=N||e.getEmitDeclarations(_)&&!E?e.getDeclarationEmitOutputFilePath(g.fileName,C):void 0,M=J&&e.getAreDeclarationMapsEnabled(_)?J+".map":void 0;return{jsFilePath:B,sourceMapFilePath:W,declarationFilePath:J,declarationMapPath:M,buildInfoPath:void 0}}e.getOutputPathsFor=G;function ue(g,C){return C.sourceMap&&!C.inlineSourceMap?g+".map":void 0}function h(g,C){return e.fileExtensionIs(g,".json")?".json":C.jsx===1&&e.fileExtensionIsOneOf(g,[".jsx",".tsx"])?".jsx":e.fileExtensionIsOneOf(g,[".mts",".mjs"])?".mjs":e.fileExtensionIsOneOf(g,[".cts",".cjs"])?".cjs":".js"}e.getOutputExtension=h;function S(g,C,N,_,d){return _?e.resolvePath(_,e.getRelativePathFromDirectory(d?d():K(C,N),g,N)):g}function k(g,C,N,_){return e.changeExtension(S(g,C,N,C.options.declarationDir||C.options.outDir,_),e.getDeclarationEmitExtensionForPath(g))}e.getOutputDeclarationFileName=k;function se(g,C,N,_){if(!C.options.emitDeclarationOnly){var d=e.fileExtensionIs(g,".json"),E=e.changeExtension(S(g,C,N,C.options.outDir,_),h(g,C.options));return!d||e.comparePaths(g,E,e.Debug.checkDefined(C.options.configFilePath),N)!==0?E:void 0}}function le(){var g;return{addOutput:C,getOutputs:N};function C(_){_&&(g||(g=[])).push(_)}function N(){return g||e.emptyArray}}function f(g,C){var N=v(g.options,!1),_=N.jsFilePath,d=N.sourceMapFilePath,E=N.declarationFilePath,j=N.declarationMapPath,B=N.buildInfoPath;C(_),C(d),C(E),C(j),C(B)}function b(g,C,N,_,d){if(!e.fileExtensionIs(C,".d.ts")){var E=se(C,g,N,d);if(_(E),!e.fileExtensionIs(C,".json")&&(E&&g.options.sourceMap&&_("".concat(E,".map")),e.getEmitDeclarations(g.options))){var j=k(C,g,N,d);_(j),g.options.declarationMap&&_("".concat(j,".map"))}}}function y(g,C,N,_,d){var E;return g.rootDir?(E=e.getNormalizedAbsolutePath(g.rootDir,N),d==null||d(g.rootDir)):g.composite&&g.configFilePath?(E=e.getDirectoryPath(e.normalizeSlashes(g.configFilePath)),d==null||d(E)):E=e.computeCommonSourceDirectoryOfFilenames(C(),N,_),E&&E[E.length-1]!==e.directorySeparator&&(E+=e.directorySeparator),E}e.getCommonSourceDirectory=y;function K(g,C){var N=g.options,_=g.fileNames;return y(N,function(){return e.filter(_,function(d){return!(N.noEmitForJsFiles&&e.fileExtensionIsOneOf(d,e.supportedJSExtensionsFlat))&&!e.fileExtensionIs(d,".d.ts")})},e.getDirectoryPath(e.normalizeSlashes(e.Debug.checkDefined(N.configFilePath))),e.createGetCanonicalFileName(!C))}e.getCommonSourceDirectoryOfConfig=K;function ce(g,C){var N=le(),_=N.addOutput,d=N.getOutputs;if(e.outFile(g.options))f(g,_);else{for(var E=e.memoize(function(){return K(g,C)}),j=0,B=g.fileNames;j<B.length;j++){var W=B[j];b(g,W,C,_,E)}_(r(g.options))}return d()}e.getAllProjectOutputs=ce;function Y(g,C,N){C=e.normalizePath(C),e.Debug.assert(e.contains(g.fileNames,C),"Expected fileName to be present in command line");var _=le(),d=_.addOutput,E=_.getOutputs;return e.outFile(g.options)?f(g,d):b(g,C,N,d),E()}e.getOutputFileNames=Y;function re(g,C){if(e.outFile(g.options)){var N=v(g.options,!1).jsFilePath;return e.Debug.checkDefined(N,"project ".concat(g.options.configFilePath," expected to have at least one output"))}for(var _=e.memoize(function(){return K(g,C)}),d=0,E=g.fileNames;d<E.length;d++){var j=E[d];if(!e.fileExtensionIs(j,".d.ts")){var N=se(j,g,C,_);if(N)return N;if(!e.fileExtensionIs(j,".json")&&e.getEmitDeclarations(g.options))return k(j,g,C,_)}}var B=r(g.options);return B||e.Debug.fail("project ".concat(g.options.configFilePath," expected to have at least one output"))}e.getFirstProjectOutput=re;function F(g,C,N,_,d,E,j){var B=_.scriptTransformers,W=_.declarationTransformers,J=C.getCompilerOptions(),M=J.sourceMap||J.inlineSourceMap||e.getAreDeclarationMapsEnabled(J)?[]:void 0,pe=J.listEmittedFiles?[]:void 0,Ne=e.createDiagnosticCollection(),w=e.getNewLineCharacter(J,function(){return C.getNewLine()}),R=e.createTextWriter(w),L=e.performance.createTimer("printTime","beforePrint","afterPrint"),V=L.enter,Te=L.exit,Se,we=!1,He;return V(),P(C,et,e.getSourceFilesToEmit(C,N,j),j,E,!N),Te(),{emitSkipped:we,diagnostics:Ne.getDiagnostics(),emittedFiles:pe,sourceMaps:M,exportedModulesFromDeclarationEmit:He};function et(ge,ze){var ft=ge.jsFilePath,vt=ge.sourceMapFilePath,st=ge.declarationFilePath,At=ge.declarationMapPath,qt=ge.buildInfoPath,Ue;qt&&ze&&e.isBundle(ze)&&(Ue=e.getDirectoryPath(e.getNormalizedAbsolutePath(qt,C.getCurrentDirectory())),Se={commonSourceDirectory:Ie(C.getCommonSourceDirectory()),sourceFiles:ze.sourceFiles.map(function(Ht){return Ie(e.getNormalizedAbsolutePath(Ht.fileName,C.getCurrentDirectory()))})}),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitJsFileOrBundle",{jsFilePath:ft}),Me(ze,ft,vt,Ie),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitDeclarationFileOrBundle",{declarationFilePath:st}),Fe(ze,st,At,Ie),e.tracing===null||e.tracing===void 0||e.tracing.pop(),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{buildInfoPath:qt}),pt(Se,qt),e.tracing===null||e.tracing===void 0||e.tracing.pop(),!we&&pe&&(d||(ft&&pe.push(ft),vt&&pe.push(vt),qt&&pe.push(qt)),st&&pe.push(st),At&&pe.push(At));function Ie(Ht){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(Ue,Ht,C.getCanonicalFileName))}}function pt(ge,ze){if(!(!ze||N||we)){var ft=C.getProgramBuildInfo();if(C.isEmitBlocked(ze)){we=!0;return}var vt=e.version;e.writeFile(C,Ne,ze,O({bundle:ge,program:ft,version:vt}),!1)}}function Me(ge,ze,ft,vt){if(!(!ge||d||!ze)){if(ze&&C.isEmitBlocked(ze)||J.noEmit){we=!0;return}var st=e.transformNodes(g,C,e.factory,J,[ge],B,!1),At={removeComments:J.removeComments,newLine:J.newLine,noEmitHelpers:J.noEmitHelpers,module:J.module,target:J.target,sourceMap:J.sourceMap,inlineSourceMap:J.inlineSourceMap,inlineSources:J.inlineSources,extendedDiagnostics:J.extendedDiagnostics,writeBundleFileInfo:!!Se,relativeToBuildInfo:vt},qt=Z(At,{hasGlobalName:g.hasGlobalName,onEmitNode:st.emitNodeWithNotification,isEmitNotificationEnabled:st.isEmitNotificationEnabled,substituteNode:st.substituteNode});e.Debug.assert(st.transformed.length===1,"Should only see one output from the transform"),ke(ze,ft,st.transformed[0],qt,J),st.dispose(),Se&&(Se.js=qt.bundleFileInfo)}}function Fe(ge,ze,ft,vt){if(ge){if(!ze){(d||J.emitDeclarationOnly)&&(we=!0);return}var st=e.isSourceFile(ge)?[ge]:ge.sourceFiles,At=j?st:e.filter(st,e.isSourceFileNotJson),qt=e.outFile(J)?[e.factory.createBundle(At,e.isSourceFile(ge)?void 0:ge.prepends)]:At;d&&!e.getEmitDeclarations(J)&&At.forEach(ot);var Ue=e.transformNodes(g,C,e.factory,J,qt,W,!1);if(e.length(Ue.diagnostics))for(var Ie=0,Ht=Ue.diagnostics;Ie<Ht.length;Ie++){var _t=Ht[Ie];Ne.add(_t)}var It={removeComments:J.removeComments,newLine:J.newLine,noEmitHelpers:!0,module:J.module,target:J.target,sourceMap:J.sourceMap,inlineSourceMap:J.inlineSourceMap,extendedDiagnostics:J.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!Se,recordInternalSection:!!Se,relativeToBuildInfo:vt},fe=Z(It,{hasGlobalName:g.hasGlobalName,onEmitNode:Ue.emitNodeWithNotification,isEmitNotificationEnabled:Ue.isEmitNotificationEnabled,substituteNode:Ue.substituteNode}),Be=!!Ue.diagnostics&&!!Ue.diagnostics.length||!!C.isEmitBlocked(ze)||!!J.noEmit;if(we=we||Be,(!Be||j)&&(e.Debug.assert(Ue.transformed.length===1,"Should only see one output from the decl transform"),ke(ze,ft,Ue.transformed[0],fe,{sourceMap:!j&&J.declarationMap,sourceRoot:J.sourceRoot,mapRoot:J.mapRoot,extendedDiagnostics:J.extendedDiagnostics}),j&&Ue.transformed[0].kind===303)){var We=Ue.transformed[0];He=We.exportedModulesFromDeclarationEmit}Ue.dispose(),Se&&(Se.dts=fe.bundleFileInfo)}}function ot(ge){if(e.isExportAssignment(ge)){ge.expression.kind===79&&g.collectLinkedAliases(ge.expression,!0);return}else if(e.isExportSpecifier(ge)){g.collectLinkedAliases(ge.propertyName||ge.name,!0);return}e.forEachChild(ge,ot)}function ke(ge,ze,ft,vt,st){var At=ft.kind===304?ft:void 0,qt=ft.kind===303?ft:void 0,Ue=At?At.sourceFiles:[qt],Ie;if(ve(st,ft)&&(Ie=e.createSourceMapGenerator(C,e.getBaseFileName(e.normalizeSlashes(ge)),be(st),Oe(st,ge,qt),st)),At?vt.writeBundle(At,R,Ie):vt.writeFile(qt,R,Ie),Ie){M&&M.push({inputSourceFileNames:Ie.getSources(),sourceMap:Ie.toJSON()});var Ht=Ce(st,Ie,ge,ze,qt);if(Ht&&(R.isAtStartOfLine()||R.rawWrite(w),R.writeComment("//# ".concat("sourceMappingURL","=").concat(Ht))),ze){var _t=Ie.toString();e.writeFile(C,Ne,ze,_t,!1,Ue)}}else R.writeLine();e.writeFile(C,Ne,ge,R.getText(),!!J.emitBOM,Ue),R.clear()}function ve(ge,ze){return(ge.sourceMap||ge.inlineSourceMap)&&(ze.kind!==303||!e.fileExtensionIs(ze.fileName,".json"))}function be(ge){var ze=e.normalizeSlashes(ge.sourceRoot||"");return ze&&e.ensureTrailingDirectorySeparator(ze)}function Oe(ge,ze,ft){if(ge.sourceRoot)return C.getCommonSourceDirectory();if(ge.mapRoot){var vt=e.normalizeSlashes(ge.mapRoot);return ft&&(vt=e.getDirectoryPath(e.getSourceFilePathInNewDir(ft.fileName,C,vt))),e.getRootLength(vt)===0&&(vt=e.combinePaths(C.getCommonSourceDirectory(),vt)),vt}return e.getDirectoryPath(e.normalizePath(ze))}function Ce(ge,ze,ft,vt,st){if(ge.inlineSourceMap){var At=ze.toString(),qt=e.base64encode(e.sys,At);return"data:application/json;base64,".concat(qt)}var Ue=e.getBaseFileName(e.normalizeSlashes(e.Debug.checkDefined(vt)));if(ge.mapRoot){var Ie=e.normalizeSlashes(ge.mapRoot);return st&&(Ie=e.getDirectoryPath(e.getSourceFilePathInNewDir(st.fileName,C,Ie))),e.getRootLength(Ie)===0?(Ie=e.combinePaths(C.getCommonSourceDirectory(),Ie),encodeURI(e.getRelativePathToDirectoryOrUrl(e.getDirectoryPath(e.normalizePath(ft)),e.combinePaths(Ie,Ue),C.getCurrentDirectory(),C.getCanonicalFileName,!0))):encodeURI(e.combinePaths(Ie,Ue))}return encodeURI(Ue)}}e.emitFiles=F;function O(g){return JSON.stringify(g)}e.getBuildInfoText=O;function Q(g){return JSON.parse(g)}e.getBuildInfo=Q,e.notImplementedResolver={hasGlobalName:e.notImplemented,getReferencedExportContainer:e.notImplemented,getReferencedImportDeclaration:e.notImplemented,getReferencedDeclarationWithCollidingName:e.notImplemented,isDeclarationWithCollidingName:e.notImplemented,isValueAliasDeclaration:e.notImplemented,isReferencedAliasDeclaration:e.notImplemented,isTopLevelValueImportEqualsWithEntityName:e.notImplemented,getNodeCheckFlags:e.notImplemented,isDeclarationVisible:e.notImplemented,isLateBound:function(g){return!1},collectLinkedAliases:e.notImplemented,isImplementationOfOverload:e.notImplemented,isRequiredInitializedParameter:e.notImplemented,isOptionalUninitializedParameterProperty:e.notImplemented,isExpandoFunctionDeclaration:e.notImplemented,getPropertiesOfContainerFunction:e.notImplemented,createTypeOfDeclaration:e.notImplemented,createReturnTypeOfSignatureDeclaration:e.notImplemented,createTypeOfExpression:e.notImplemented,createLiteralConstValue:e.notImplemented,isSymbolAccessible:e.notImplemented,isEntityNameVisible:e.notImplemented,getConstantValue:e.notImplemented,getReferencedValueDeclaration:e.notImplemented,getTypeReferenceSerializationKind:e.notImplemented,isOptionalParameter:e.notImplemented,moduleExportsSomeValue:e.notImplemented,isArgumentsLocalBinding:e.notImplemented,getExternalModuleFileFromDeclaration:e.notImplemented,getTypeReferenceDirectivesForEntityName:e.notImplemented,getTypeReferenceDirectivesForSymbol:e.notImplemented,isLiteralConstDeclaration:e.notImplemented,getJsxFactoryEntity:e.notImplemented,getJsxFragmentFactoryEntity:e.notImplemented,getAllAccessorDeclarations:e.notImplemented,getSymbolOfExternalModuleSpecifier:e.notImplemented,isBindingCapturedByNode:e.notImplemented,getDeclarationStatementsForSourceFile:e.notImplemented,isImportRequiredByAugmentation:e.notImplemented};function de(g,C,N){var _,d=e.Debug.checkDefined(g.js),E=((_=d.sources)===null||_===void 0?void 0:_.prologues)&&e.arrayToMap(d.sources.prologues,function(j){return j.file});return g.sourceFiles.map(function(j,B){var W,J,M=E==null?void 0:E.get(B),pe=M==null?void 0:M.directives.map(function(R){var L=e.setTextRange(e.factory.createStringLiteral(R.expression.text),R.expression),V=e.setTextRange(e.factory.createExpressionStatement(L),R);return e.setParent(L,V),V}),Ne=e.factory.createToken(1),w=e.factory.createSourceFile(pe!=null?pe:[],Ne,0);return w.fileName=e.getRelativePathFromDirectory(N.getCurrentDirectory(),e.getNormalizedAbsolutePath(j,C),!N.useCaseSensitiveFileNames()),w.text=(W=M==null?void 0:M.text)!==null&&W!==void 0?W:"",e.setTextRangePosWidth(w,0,(J=M==null?void 0:M.text.length)!==null&&J!==void 0?J:0),e.setEachParent(w.statements,w),e.setTextRangePosWidth(Ne,w.end,0),e.setParent(Ne,w),w})}function $(g,C,N,_){var d=v(g.options,!1),E=d.buildInfoPath,j=d.jsFilePath,B=d.sourceMapFilePath,W=d.declarationFilePath,J=d.declarationMapPath,M=C.readFile(e.Debug.checkDefined(E));if(!M)return E;var pe=C.readFile(e.Debug.checkDefined(j));if(!pe)return j;var Ne=B&&C.readFile(B);if(B&&!Ne||g.options.inlineSourceMap)return B||"inline sourcemap decoding";var w=W&&C.readFile(W);if(W&&!w)return W;var R=J&&C.readFile(J);if(J&&!R||g.options.inlineSourceMap)return J||"inline sourcemap decoding";var L=Q(M);if(!L.bundle||!L.bundle.js||w&&!L.bundle.dts)return E;var V=e.getDirectoryPath(e.getNormalizedAbsolutePath(E,C.getCurrentDirectory())),Te=e.createInputFiles(pe,w,B,Ne,J,R,j,W,E,L,!0),Se=[],we=e.createPrependNodes(g.projectReferences,N,function(pt){return C.readFile(pt)}),He=de(L.bundle,V,C),et={getPrependNodes:e.memoize(function(){return tt(tt([],we,!0),[Te],!1)}),getCanonicalFileName:C.getCanonicalFileName,getCommonSourceDirectory:function(){return e.getNormalizedAbsolutePath(L.bundle.commonSourceDirectory,V)},getCompilerOptions:function(){return g.options},getCurrentDirectory:function(){return C.getCurrentDirectory()},getNewLine:function(){return C.getNewLine()},getSourceFile:e.returnUndefined,getSourceFileByPath:e.returnUndefined,getSourceFiles:function(){return He},getLibFileFromReference:e.notImplemented,isSourceFileFromExternalLibrary:e.returnFalse,getResolvedProjectReferenceToRedirect:e.returnUndefined,getProjectReferenceRedirect:e.returnUndefined,isSourceOfProjectReferenceRedirect:e.returnFalse,writeFile:function(pt,Me,Fe){switch(pt){case j:if(pe===Me)return;break;case B:if(Ne===Me)return;break;case E:var ot=Q(Me);ot.program=L.program;var ke=L.bundle,ve=ke.js,be=ke.dts,Oe=ke.sourceFiles;ot.bundle.js.sources=ve.sources,be&&(ot.bundle.dts.sources=be.sources),ot.bundle.sourceFiles=Oe,Se.push({name:pt,text:O(ot),writeByteOrderMark:Fe});return;case W:if(w===Me)return;break;case J:if(R===Me)return;break;default:e.Debug.fail("Unexpected path: ".concat(pt))}Se.push({name:pt,text:Me,writeByteOrderMark:Fe})},isEmitBlocked:e.returnFalse,readFile:function(pt){return C.readFile(pt)},fileExists:function(pt){return C.fileExists(pt)},useCaseSensitiveFileNames:function(){return C.useCaseSensitiveFileNames()},getProgramBuildInfo:e.returnUndefined,getSourceFileFromReference:e.returnUndefined,redirectTargetsMap:e.createMultiMap(),getFileIncludeReasons:e.notImplemented};return F(e.notImplementedResolver,et,void 0,e.getTransformers(g.options,_)),Se}e.emitUsingBuildInfo=$;var I;(function(g){g[g.Notification=0]="Notification",g[g.Substitution=1]="Substitution",g[g.Comments=2]="Comments",g[g.SourceMaps=3]="SourceMaps",g[g.Emit=4]="Emit"})(I||(I={}));function Z(g,C){g===void 0&&(g={}),C===void 0&&(C={});var N=C.hasGlobalName,_=C.onEmitNode,d=_===void 0?e.noEmitNotification:_,E=C.isEmitNotificationEnabled,j=C.substituteNode,B=j===void 0?e.noEmitSubstitution:j,W=C.onBeforeEmitNode,J=C.onAfterEmitNode,M=C.onBeforeEmitNodeArray,pe=C.onAfterEmitNodeArray,Ne=C.onBeforeEmitToken,w=C.onAfterEmitToken,R=!!g.extendedDiagnostics,L=e.getNewLineCharacter(g),V=e.getEmitModuleKind(g),Te=new e.Map,Se,we,He,et,pt,Me,Fe,ot,ke=g.preserveSourceNewlines,ve,be,Oe,Ce=b_,ge,ze=g.writeBundleFileInfo?{sections:[]}:void 0,ft=ze?e.Debug.checkDefined(g.relativeToBuildInfo):void 0,vt=g.recordInternalSection,st=0,At="text",qt=!0,Ue,Ie,Ht=-1,_t,It=-1,fe=-1,Be=-1,We=-1,Ft,Lt,Rt=!1,Et=!!g.removeComments,pn,he,yt=e.performance.createTimerIf(R,"commentTime","beforeComment","afterComment"),Gt=yt.enter,rn=yt.exit,Zt=e.factory.parenthesizer,kn=En();return cn(),{printNode:Zn,printList:Sr,printFile:tn,printBundle:Ze,writeNode:Bt,writeList:zt,writeFile:H,writeBundle:ee,bundleFileInfo:ze};function Zn(x,rt,on){switch(x){case 0:e.Debug.assert(e.isSourceFile(rt),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(rt),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(rt),"Expected an Expression node.");break}switch(rt.kind){case 303:return tn(rt);case 304:return Ze(rt);case 305:return Je(rt)}return Bt(x,rt,on,ae()),Re()}function Sr(x,rt,on){return zt(x,rt,on,ae()),Re()}function Ze(x){return ee(x,ae(),void 0),Re()}function tn(x){return H(x,ae(),void 0),Re()}function Je(x){return xe(x,ae()),Re()}function Bt(x,rt,on,Wn){var wr=be;Qe(Wn,void 0),it(x,rt,on),cn(),be=wr}function zt(x,rt,on,Wn){var wr=be;Qe(Wn,void 0),on&&ut(on),Yo(void 0,rt,x),cn(),be=wr}function Ve(){return be.getTextPosWithWriteLine?be.getTextPosWithWriteLine():be.getTextPos()}function Nt(x,rt,on){var Wn=e.lastOrUndefined(ze.sections);Wn&&Wn.kind===on?Wn.end=rt:ze.sections.push({pos:x,end:rt,kind:on})}function Ge(x){if(vt&&ze&&Se&&(e.isDeclaration(x)||e.isVariableStatement(x))&&e.isInternalDeclaration(x,Se)&&At!=="internal"){var rt=At;return Le(be.getTextPos()),st=Ve(),At="internal",rt}}function lt(x){x&&(Le(be.getTextPos()),st=Ve(),At=x)}function Le(x){return st<x?(Nt(st,x,At),!0):!1}function ee(x,rt,on){var Wn;ge=!1;var wr=be;Qe(rt,on),h_(x),vd(x),Oi(x),q_(x);for(var $r=0,Qi=x.prepends;$r<Qi.length;$r++){var ma=Qi[$r];Jo();var $o=be.getTextPos(),Zo=ze&&ze.sections;if(Zo&&(ze.sections=[]),it(4,ma,void 0),ze){var ss=ze.sections;ze.sections=Zo,ma.oldFileOfCurrentEmit?(Wn=ze.sections).push.apply(Wn,ss):(ss.forEach(function(N_){return e.Debug.assert(e.isBundleFileTextLike(N_))}),ze.sections.push({pos:$o,end:be.getTextPos(),kind:"prepend",data:ft(ma.fileName),texts:ss}))}}st=Ve();for(var Zs=0,js=x.sourceFiles;Zs<js.length;Zs++){var xc=js[Zs];it(0,xc,xc)}if(ze&&x.sourceFiles.length){var Lu=be.getTextPos();if(Le(Lu)){var Ru=tp(x);Ru&&(ze.sources||(ze.sources={}),ze.sources.prologues=Ru);var ju=pi(x);ju&&(ze.sources||(ze.sources={}),ze.sources.helpers=ju)}}cn(),be=wr}function xe(x,rt){var on=be;Qe(rt,void 0),it(4,x,void 0),cn(),be=on}function H(x,rt,on){ge=!0;var Wn=be;Qe(rt,on),h_(x),vd(x),it(0,x,x),cn(),be=Wn}function ae(){return Oe||(Oe=e.createTextWriter(L))}function Re(){var x=Oe.getText();return Oe.clear(),x}function it(x,rt,on){on&&ut(on),hn(x,rt,void 0)}function ut(x){Se=x,Ft=void 0,Lt=void 0,x&&td(x)}function Qe(x,rt){x&&g.omitTrailingSemicolon&&(x=e.getTrailingSemicolonDeferringWriter(x)),be=x,Ue=rt,qt=!be||!Ue}function cn(){we=[],He=[],et=new e.Set,pt=[],Me=0,Fe=[],Se=void 0,Ft=void 0,Lt=void 0,Qe(void 0,void 0)}function vn(){return Ft||(Ft=e.getLineStarts(Se))}function Ut(x,rt){if(x!==void 0){var on=Ge(x);hn(4,x,rt),lt(on)}}function $e(x){x!==void 0&&hn(2,x,void 0)}function Ct(x,rt){x!==void 0&&hn(1,x,rt)}function kt(x){hn(e.isStringLiteral(x)?6:4,x)}function en(x){ke&&e.getEmitFlags(x)&134217728&&(ke=!1)}function mn(x){ke=x}function hn(x,rt,on){he=on;var Wn=An(0,x,rt);Wn(x,rt),he=void 0}function Pn(x){return!Et&&!e.isSourceFile(x)}function Fn(x){return!qt&&!e.isSourceFile(x)&&!e.isInJsonFile(x)&&!e.isUnparsedSource(x)&&!e.isUnparsedPrepend(x)}function An(x,rt,on){switch(x){case 0:if(d!==e.noEmitNotification&&(!E||E(on)))return qn;case 1:if(B!==e.noEmitSubstitution&&(pn=B(rt,on)||on)!==on)return he&&(pn=he(pn)),di;case 2:if(Pn(on))return Ts;case 3:if(Fn(on))return mp;case 4:return xn;default:return e.Debug.assertNever(x)}}function Tn(x,rt,on){return An(x+1,rt,on)}function qn(x,rt){var on=Tn(0,x,rt);d(x,rt,on)}function xn(x,rt){if(W==null||W(rt),ke){var on=ke;en(rt),rr(x,rt),mn(on)}else rr(x,rt);J==null||J(rt),he=void 0}function rr(x,rt,on){if(on===void 0&&(on=!0),on){var Wn=e.getSnippetElement(rt);if(Wn)return Si(x,rt,Wn)}if(x===0)return Vp(e.cast(rt,e.isSourceFile));if(x===2)return Rn(e.cast(rt,e.isIdentifier));if(x===6)return In(e.cast(rt,e.isStringLiteral),!0);if(x===3)return Fr(e.cast(rt,e.isTypeParameterDeclaration));if(x===5)return e.Debug.assertNode(rt,e.isEmptyStatement),Qo(!0);if(x===4){switch(rt.kind){case 15:case 16:case 17:return In(rt,!1);case 79:return Rn(rt);case 80:return Bn(rt);case 160:return jt(rt);case 161:return br(rt);case 162:return Ci(rt);case 163:return Bi(rt);case 164:return Da(rt);case 165:return $i(rt);case 166:return Xt(rt);case 167:return ja(rt);case 168:return xa(rt);case 169:return so(rt);case 170:return po(rt);case 171:case 172:return Ua(rt);case 173:return is(rt);case 174:return ao(rt);case 175:return Mo(rt);case 176:return ta(rt);case 177:return ls(rt);case 178:return qo(rt);case 179:return jo(rt);case 180:return _s(rt);case 181:return ds(rt);case 182:return Fs(rt);case 183:return xt(rt);case 184:return fr(rt);case 186:return ai(rt);case 187:return gi(rt);case 188:return qe(rt);case 189:return D(rt);case 190:return De(rt);case 227:return aa(rt);case 191:return Ke();case 192:return nt(rt);case 193:return Mt(rt);case 194:return _n(rt);case 195:return Dn(rt);case 196:return Sn(rt);case 197:return Vn(rt);case 198:return xo(rt);case 199:return mr(rt);case 200:return Xr(rt);case 201:return Pi(rt);case 202:return ji(rt);case 232:return Ot(rt);case 233:return as();case 234:return fc(rt);case 236:return Mc(rt);case 235:return Qo(!1);case 237:return Lc(rt);case 238:return Rc(rt);case 239:return Vu(rt);case 240:return gl(rt);case 241:return So(rt);case 242:return hu(rt);case 243:return Hu(rt);case 244:return ol(rt);case 245:return sl(rt);case 246:return ln(rt);case 247:return Mn(rt);case 248:return ir(rt);case 249:return hr(rt);case 250:return Tr(rt);case 251:return Ur(rt);case 252:return ui(rt);case 253:return ia(rt);case 254:return Ti(rt);case 255:return Di(rt);case 256:return Gn(rt);case 257:return xi(rt);case 258:return ba(rt);case 259:return go(rt);case 260:return wo(rt);case 261:return yo(rt);case 262:return Ga(rt);case 263:return jl(rt);case 264:return co(rt);case 265:return hs(rt);case 266:return Us(rt);case 267:return wc(rt);case 273:return bf(rt);case 268:return Wt(rt);case 269:return xu(rt);case 270:return fu(rt);case 271:return bu(rt);case 272:return Co(rt);case 274:return Hd(rt);case 292:return tc(rt);case 293:return Rl(rt);case 275:return;case 276:return Au(rt);case 11:return nc(rt);case 279:case 282:return Gu(rt);case 280:case 283:return g_(rt);case 284:return Ni(rt);case 285:return Ji(rt);case 286:return cl(rt);case 287:return Qd(rt);case 288:return _d(rt);case 289:return y_(rt);case 290:return pd(rt);case 291:return Su(rt);case 294:return Qf(rt);case 295:return fd(rt);case 296:return Up(rt);case 297:return Yd(rt);case 298:return Yn(rt);case 305:case 299:return Qn(rt);case 300:case 301:return Ar(rt);case 302:return gr(rt);case 303:return Vp(rt);case 304:return e.Debug.fail("Bundles should be printed using printBundle");case 306:return e.Debug.fail("InputFiles should not be printed");case 307:return U_(rt);case 308:return z_(rt);case 310:return Qr("*");case 311:return Qr("?");case 312:return pa(rt);case 313:return oo(rt);case 314:return Ro(rt);case 315:return bo(rt);case 185:case 316:return ec(rt);case 317:return;case 318:return Yf(rt);case 320:return md(rt);case 321:return ul(rt);case 325:case 330:case 335:return Tf(rt);case 326:case 327:return Sf(rt);case 328:case 329:return;case 331:case 332:case 333:case 334:return;case 336:return Df(rt);case 338:case 345:return wu(rt);case 337:case 339:case 340:case 341:return $d(rt);case 342:return Wp(rt);case 343:return $f(rt);case 344:return qp(rt);case 347:case 351:case 350:return}if(e.isExpression(rt)&&(x=1,B!==e.noEmitSubstitution)){var wr=B(x,rt)||rt;wr!==rt&&(rt=wr,he&&(rt=he(rt)))}}if(x===1)switch(rt.kind){case 8:case 9:return lr(rt);case 10:case 13:case 14:return In(rt,!1);case 79:return Rn(rt);case 80:return Bn(rt);case 203:return da(rt);case 204:return fo(rt);case 205:return Ho(rt);case 206:return ns(rt);case 207:return Os(rt);case 208:return qs(rt);case 209:return jn(rt);case 210:return ci(rt);case 211:return hi(rt);case 212:return fa(rt);case 213:return wa(rt);case 214:return zi(rt);case 215:return Ia(rt);case 216:return Za(rt);case 217:return Do(rt);case 218:return Bo(rt);case 219:return Jt(rt);case 220:return kn(rt);case 221:return or(rt);case 222:return ii(rt);case 223:return je(rt);case 224:return un(rt);case 225:return Cr(rt);case 226:return;case 228:return Mi(rt);case 229:return ro(rt);case 230:return ms(rt);case 231:return e.Debug.fail("SyntheticExpression should never be printed.");case 277:return yl(rt);case 278:return K_(rt);case 281:return vl(rt);case 346:return e.Debug.fail("SyntaxList should not be printed");case 347:return;case 348:return Zd(rt);case 349:return yd(rt);case 350:case 351:return;case 352:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}if(e.isKeyword(rt.kind))return ap(rt,Sa);if(e.isTokenKind(rt.kind))return ap(rt,Qr);e.Debug.fail("Unhandled SyntaxKind: ".concat(e.Debug.formatSyntaxKind(rt.kind),"."))}function Fr(x){Ut(x.name),Wr(),Sa("in"),Wr(),Ut(x.constraint)}function di(x,rt){var on=Tn(1,x,rt);e.Debug.assertIsDefined(pn),rt=pn,pn=void 0,on(x,rt)}function pi(x){var rt;if(!(V===e.ModuleKind.None||g.noEmitHelpers)){for(var on=new e.Map,Wn=0,wr=x.sourceFiles;Wn<wr.length;Wn++){var $r=wr[Wn],Qi=e.getExternalHelpersModuleName($r)!==void 0,ma=li($r);if(ma)for(var $o=0,Zo=ma;$o<Zo.length;$o++){var ss=Zo[$o];!ss.scoped&&!Qi&&!on.get(ss.name)&&(on.set(ss.name,!0),(rt||(rt=[])).push(ss.name))}}return rt}}function Oi(x){var rt=!1,on=x.kind===304?x:void 0;if(!(on&&V===e.ModuleKind.None)){for(var Wn=on?on.prepends.length:0,wr=on?on.sourceFiles.length+Wn:1,$r=0;$r<wr;$r++){var Qi=on?$r<Wn?on.prepends[$r]:on.sourceFiles[$r-Wn]:x,ma=e.isSourceFile(Qi)?Qi:e.isUnparsedSource(Qi)?void 0:Se,$o=g.noEmitHelpers||!!ma&&e.hasRecordedExternalHelpers(ma),Zo=(e.isSourceFile(Qi)||e.isUnparsedSource(Qi))&&!ge,ss=e.isUnparsedSource(Qi)?Qi.helpers:li(Qi);if(ss)for(var Zs=0,js=ss;Zs<js.length;Zs++){var xc=js[Zs];if(xc.scoped){if(on)continue}else{if($o)continue;if(Zo){if(Te.get(xc.name))continue;Te.set(xc.name,!0)}}var Lu=Ve();typeof xc.text=="string"?op(xc.text):op(xc.text(xs)),ze&&ze.sections.push({pos:Lu,end:be.getTextPos(),kind:"emitHelpers",data:xc.name}),rt=!0}}return rt}}function li(x){var rt=e.getEmitHelpers(x);return rt&&e.stableSort(rt,e.compareEmitHelpers)}function lr(x){In(x,!1)}function In(x,rt){var on=Ya(x,g.neverAsciiEscape,rt);(g.sourceMap||g.inlineSourceMap)&&(x.kind===10||e.isTemplateLiteralKind(x.kind))?Tu(on):rp(on)}function Qn(x){for(var rt=0,on=x.texts;rt<on.length;rt++){var Wn=on[rt];Jo(),Ut(Wn)}}function Yn(x){be.rawWrite(x.parent.text.substring(x.pos,x.end))}function Ar(x){var rt=Ve();Yn(x),ze&&Nt(rt,be.getTextPos(),x.kind===300?"text":"internal")}function gr(x){var rt=Ve();if(Yn(x),ze){var on=e.clone(x.section);on.pos=rt,on.end=be.getTextPos(),ze.sections.push(on)}}function Si(x,rt,on){switch(on.kind){case 1:_i(x,rt,on);break;case 0:Nn(x,rt,on);break}}function _i(x,rt,on){ip("${".concat(on.order,":")),rr(x,rt,!1),ip("}")}function Nn(x,rt,on){e.Debug.assert(rt.kind===235,"A tab stop cannot be attached to a node of kind ".concat(e.Debug.formatSyntaxKind(rt.kind),".")),e.Debug.assert(x!==5,"A tab stop cannot be attached to an embedded statement."),ip("$".concat(on.order))}function Rn(x){var rt=x.symbol?S_:Ce;rt(s_(x,!1),x.symbol),Yo(x,x.typeArguments,53776)}function Bn(x){var rt=x.symbol?S_:Ce;rt(s_(x,!1),x.symbol)}function jt(x){pr(x.left),Qr("."),Ut(x.right)}function pr(x){x.kind===79?Ct(x):Ut(x)}function br(x){Qr("["),Ct(x.expression,Zt.parenthesizeExpressionOfComputedPropertyName),Qr("]")}function Ci(x){Ut(x.name),x.constraint&&(Wr(),Sa("extends"),Wr(),Ut(x.constraint)),x.default&&(Wr(),Bl("="),Wr(),Ut(x.default))}function Bi(x){mc(x,x.decorators),oc(x,x.modifiers),Ut(x.dotDotDotToken),Cf(x.name,Ms),Ut(x.questionToken),x.parent&&x.parent.kind===315&&!x.name?Ut(x.type):Yu(x.type),hd(x.initializer,x.type?x.type.end:x.questionToken?x.questionToken.end:x.name?x.name.end:x.modifiers?x.modifiers.end:x.decorators?x.decorators.end:x.pos,x,Zt.parenthesizeExpressionForDisallowedComma)}function Da(x){Qr("@"),Ct(x.expression,Zt.parenthesizeLeftSideOfAccess)}function $i(x){mc(x,x.decorators),oc(x,x.modifiers),Cf(x.name,Dd),Ut(x.questionToken),Yu(x.type),ys()}function Xt(x){mc(x,x.decorators),oc(x,x.modifiers),Ut(x.name),Ut(x.questionToken),Ut(x.exclamationToken),Yu(x.type),hd(x.initializer,x.type?x.type.end:x.questionToken?x.questionToken.end:x.name.end,x),ys()}function ja(x){Lr(x),mc(x,x.decorators),oc(x,x.modifiers),Ut(x.name),Ut(x.questionToken),jc(x,x.typeParameters),hl(x,x.parameters),Yu(x.type),ys(),Qs(x)}function xa(x){mc(x,x.decorators),oc(x,x.modifiers),Ut(x.asteriskToken),Ut(x.name),Ut(x.questionToken),Fo(x,io)}function so(x){mc(x,x.decorators),oc(x,x.modifiers),Sa("static"),mt(x.body)}function po(x){oc(x,x.modifiers),Sa("constructor"),Fo(x,io)}function Ua(x){mc(x,x.decorators),oc(x,x.modifiers),Sa(x.kind===171?"get":"set"),Wr(),Ut(x.name),Fo(x,io)}function is(x){Lr(x),mc(x,x.decorators),oc(x,x.modifiers),jc(x,x.typeParameters),hl(x,x.parameters),Yu(x.type),ys(),Qs(x)}function ao(x){Lr(x),mc(x,x.decorators),oc(x,x.modifiers),Sa("new"),Wr(),jc(x,x.typeParameters),hl(x,x.parameters),Yu(x.type),ys(),Qs(x)}function Mo(x){mc(x,x.decorators),oc(x,x.modifiers),os(x,x.parameters),Yu(x.type),ys()}function xo(x){Ut(x.type),Ut(x.literal)}function as(){ys()}function ta(x){x.assertsModifier&&(Ut(x.assertsModifier),Wr()),Ut(x.parameterName),x.type&&(Wr(),Sa("is"),Wr(),Ut(x.type))}function ls(x){Ut(x.typeName),mu(x,x.typeArguments)}function qo(x){Lr(x),jc(x,x.typeParameters),Du(x,x.parameters),Wr(),Qr("=>"),Wr(),Ut(x.type),Qs(x)}function bo(x){Sa("function"),hl(x,x.parameters),Qr(":"),Ut(x.type)}function pa(x){Qr("?"),Ut(x.type)}function oo(x){Qr("!"),Ut(x.type)}function Ro(x){Ut(x.type),Qr("=")}function jo(x){Lr(x),oc(x,x.modifiers),Sa("new"),Wr(),jc(x,x.typeParameters),hl(x,x.parameters),Wr(),Qr("=>"),Wr(),Ut(x.type),Qs(x)}function _s(x){Sa("typeof"),Wr(),Ut(x.exprName)}function ds(x){Qr("{");var rt=e.getEmitFlags(x)&1?768:32897;Yo(x,x.members,rt|524288),Qr("}")}function Fs(x){Ut(x.elementType,Zt.parenthesizeElementTypeOfArrayType),Qr("["),Qr("]")}function ec(x){Qr("..."),Ut(x.type)}function xt(x){qi(22,x.pos,Qr,x);var rt=e.getEmitFlags(x)&1?528:657;Yo(x,x.elements,rt|524288),qi(23,x.elements.end,Qr,x)}function Sn(x){Ut(x.dotDotDotToken),Ut(x.name),Ut(x.questionToken),qi(58,x.name.end,Qr,x),Wr(),Ut(x.type)}function fr(x){Ut(x.type,Zt.parenthesizeElementTypeOfArrayType),Qr("?")}function ai(x){Yo(x,x.types,516,Zt.parenthesizeMemberOfElementType)}function gi(x){Yo(x,x.types,520,Zt.parenthesizeMemberOfElementType)}function qe(x){Ut(x.checkType,Zt.parenthesizeMemberOfConditionalType),Wr(),Sa("extends"),Wr(),Ut(x.extendsType,Zt.parenthesizeMemberOfConditionalType),Wr(),Qr("?"),Wr(),Ut(x.trueType),Wr(),Qr(":"),Wr(),Ut(x.falseType)}function D(x){Sa("infer"),Wr(),Ut(x.typeParameter)}function De(x){Qr("("),Ut(x.type),Qr(")")}function Ke(){Sa("this")}function nt(x){T_(x.operator,Sa),Wr(),Ut(x.type,Zt.parenthesizeMemberOfElementType)}function Mt(x){Ut(x.objectType,Zt.parenthesizeMemberOfElementType),Qr("["),Ut(x.indexType),Qr("]")}function _n(x){var rt=e.getEmitFlags(x);Qr("{"),rt&1?Wr():(Jo(),sc()),x.readonlyToken&&(Ut(x.readonlyToken),x.readonlyToken.kind!==144&&Sa("readonly"),Wr()),Qr("["),hn(3,x.typeParameter),x.nameType&&(Wr(),Sa("as"),Wr(),Ut(x.nameType)),Qr("]"),x.questionToken&&(Ut(x.questionToken),x.questionToken.kind!==57&&Qr("?")),Qr(":"),Wr(),Ut(x.type),ys(),rt&1?Wr():(Jo(),tu()),Qr("}")}function Dn(x){Ct(x.literal)}function Vn(x){Ut(x.head),Yo(x,x.templateSpans,262144)}function mr(x){x.isTypeOf&&(Sa("typeof"),Wr()),Sa("import"),Qr("("),Ut(x.argument),Qr(")"),x.qualifier&&(Qr("."),Ut(x.qualifier)),mu(x,x.typeArguments)}function Xr(x){Qr("{"),Yo(x,x.elements,525136),Qr("}")}function Pi(x){Qr("["),Yo(x,x.elements,524880),Qr("]")}function ji(x){Ut(x.dotDotDotToken),x.propertyName&&(Ut(x.propertyName),Qr(":"),Wr()),Ut(x.name),hd(x.initializer,x.name.end,x,Zt.parenthesizeExpressionForDisallowedComma)}function da(x){var rt=x.elements,on=x.multiLine?65536:0;Vc(x,rt,8914|on,Zt.parenthesizeExpressionForDisallowedComma)}function fo(x){e.forEach(x.properties,kf);var rt=e.getEmitFlags(x)&65536;rt&&sc();var on=x.multiLine?65536:0,Wn=Se.languageVersion>=1&&!e.isJsonSourceFile(Se)?64:0;Yo(x,x.properties,526226|Wn|on),rt&&tu()}function Ho(x){Ct(x.expression,Zt.parenthesizeLeftSideOfAccess);var rt=x.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),x.expression.end,x.name.pos),on=Ls(x,x.expression,rt),Wn=Ls(x,rt,x.name);$u(on,!1);var wr=rt.kind!==28&&vs(x.expression)&&!be.hasTrailingComment()&&!be.hasTrailingWhitespace();wr&&Qr("."),x.questionDotToken?Ut(rt):qi(rt.kind,x.expression.end,Qr,x),$u(Wn,!1),Ut(x.name),Jl(on,Wn)}function vs(x){if(x=e.skipPartiallyEmittedExpressions(x),e.isNumericLiteral(x)){var rt=Ya(x,!0,!1);return!x.numericLiteralFlags&&!e.stringContains(rt,e.tokenToString(24))}else if(e.isAccessExpression(x)){var on=e.getConstantValue(x);return typeof on=="number"&&isFinite(on)&&Math.floor(on)===on}}function ns(x){Ct(x.expression,Zt.parenthesizeLeftSideOfAccess),Ut(x.questionDotToken),qi(22,x.expression.end,Qr,x),Ct(x.argumentExpression),qi(23,x.argumentExpression.end,Qr,x)}function Os(x){var rt=e.getEmitFlags(x)&536870912;rt&&(Qr("("),Tu("0"),Qr(","),Wr()),Ct(x.expression,Zt.parenthesizeLeftSideOfAccess),rt&&Qr(")"),Ut(x.questionDotToken),mu(x,x.typeArguments),Vc(x,x.arguments,2576,Zt.parenthesizeExpressionForDisallowedComma)}function qs(x){qi(103,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeExpressionOfNew),mu(x,x.typeArguments),Vc(x,x.arguments,18960,Zt.parenthesizeExpressionForDisallowedComma)}function jn(x){var rt=e.getEmitFlags(x)&536870912;rt&&(Qr("("),Tu("0"),Qr(","),Wr()),Ct(x.tag,Zt.parenthesizeLeftSideOfAccess),rt&&Qr(")"),mu(x,x.typeArguments),Wr(),Ct(x.template)}function ci(x){Qr("<"),Ut(x.type),Qr(">"),Ct(x.expression,Zt.parenthesizeOperandOfPrefixUnary)}function hi(x){var rt=qi(20,x.pos,Qr,x),on=sp(x.expression,x);Ct(x.expression,void 0),cp(x.expression,x),Jl(on),qi(21,x.expression?x.expression.end:rt,Qr,x)}function fa(x){nu(x.name),Xi(x)}function wa(x){mc(x,x.decorators),oc(x,x.modifiers),Fo(x,eo)}function eo(x){jc(x,x.typeParameters),Du(x,x.parameters),Yu(x.type),Wr(),Ut(x.equalsGreaterThanToken)}function zi(x){qi(89,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeOperandOfPrefixUnary)}function Ia(x){qi(112,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeOperandOfPrefixUnary)}function Za(x){qi(114,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeOperandOfPrefixUnary)}function Do(x){qi(132,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeOperandOfPrefixUnary)}function Bo(x){T_(x.operator,Bl),ye(x)&&Wr(),Ct(x.operand,Zt.parenthesizeOperandOfPrefixUnary)}function ye(x){var rt=x.operand;return rt.kind===218&&(x.operator===39&&(rt.operator===39||rt.operator===45)||x.operator===40&&(rt.operator===40||rt.operator===46))}function Jt(x){Ct(x.operand,Zt.parenthesizeOperandOfPostfixUnary),T_(x.operator,Bl)}function En(){return e.createBinaryExpressionTrampoline(x,rt,on,Wn,wr,void 0);function x(Qi,ma){if(ma){ma.stackIndex++,ma.preserveSourceNewlinesStack[ma.stackIndex]=ke,ma.containerPosStack[ma.stackIndex]=fe,ma.containerEndStack[ma.stackIndex]=Be,ma.declarationListContainerEndStack[ma.stackIndex]=We;var $o=ma.shouldEmitCommentsStack[ma.stackIndex]=Pn(Qi),Zo=ma.shouldEmitSourceMapsStack[ma.stackIndex]=Fn(Qi);W==null||W(Qi),$o&&Kl(Qi),Zo&&gp(Qi),en(Qi)}else ma={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ma}function rt(Qi,ma,$o){return $r(Qi,$o,"left")}function on(Qi,ma,$o){var Zo=Qi.kind!==27,ss=Ls($o,$o.left,Qi),Zs=Ls($o,Qi,$o.right);$u(ss,Zo),ql(Qi.pos),ap(Qi,Qi.kind===101?Sa:Bl),Dr(Qi.end,!0),$u(Zs,!0)}function Wn(Qi,ma,$o){return $r(Qi,$o,"right")}function wr(Qi,ma){var $o=Ls(Qi,Qi.left,Qi.operatorToken),Zo=Ls(Qi,Qi.operatorToken,Qi.right);if(Jl($o,Zo),ma.stackIndex>0){var ss=ma.preserveSourceNewlinesStack[ma.stackIndex],Zs=ma.containerPosStack[ma.stackIndex],js=ma.containerEndStack[ma.stackIndex],xc=ma.declarationListContainerEndStack[ma.stackIndex],Lu=ma.shouldEmitCommentsStack[ma.stackIndex],Ru=ma.shouldEmitSourceMapsStack[ma.stackIndex];mn(ss),Ru&&Z_(Qi),Lu&&Nd(Qi,Zs,js,xc),J==null||J(Qi),ma.stackIndex--}}function $r(Qi,ma,$o){var Zo=$o==="left"?Zt.getParenthesizeLeftSideOfBinaryForOperator(ma.operatorToken.kind):Zt.getParenthesizeRightSideOfBinaryForOperator(ma.operatorToken.kind),ss=An(0,1,Qi);if(ss===di&&(e.Debug.assertIsDefined(pn),Qi=Zo(e.cast(pn,e.isExpression)),ss=Tn(1,1,Qi),pn=void 0),(ss===Ts||ss===mp||ss===xn)&&e.isBinaryExpression(Qi))return Qi;he=Zo,ss(1,Qi)}}function or(x){var rt=Ls(x,x.condition,x.questionToken),on=Ls(x,x.questionToken,x.whenTrue),Wn=Ls(x,x.whenTrue,x.colonToken),wr=Ls(x,x.colonToken,x.whenFalse);Ct(x.condition,Zt.parenthesizeConditionOfConditionalExpression),$u(rt,!0),Ut(x.questionToken),$u(on,!0),Ct(x.whenTrue,Zt.parenthesizeBranchOfConditionalExpression),Jl(rt,on),$u(Wn,!0),Ut(x.colonToken),$u(wr,!0),Ct(x.whenFalse,Zt.parenthesizeBranchOfConditionalExpression),Jl(Wn,wr)}function ii(x){Ut(x.head),Yo(x,x.templateSpans,262144)}function je(x){qi(125,x.pos,Sa,x),Ut(x.asteriskToken),x_(x.expression&&eu(x.expression),Kt)}function un(x){qi(25,x.pos,Qr,x),Ct(x.expression,Zt.parenthesizeExpressionForDisallowedComma)}function Cr(x){nu(x.name),qr(x)}function aa(x){Ct(x.expression,Zt.parenthesizeLeftSideOfAccess),mu(x,x.typeArguments)}function Mi(x){Ct(x.expression,void 0),x.type&&(Wr(),Sa("as"),Wr(),Ut(x.type))}function ro(x){Ct(x.expression,Zt.parenthesizeLeftSideOfAccess),Bl("!")}function ms(x){D_(x.keywordToken,x.pos,Qr),Qr("."),Ut(x.name)}function Ot(x){Ct(x.expression),Ut(x.literal)}function fc(x){Ac(x,!x.multiLine&&xl(x))}function Ac(x,rt){qi(18,x.pos,Qr,x);var on=rt||e.getEmitFlags(x)&1?768:129;Yo(x,x.statements,on),qi(19,x.statements.end,Qr,x,!!(on&1))}function Mc(x){oc(x,x.modifiers),Ut(x.declarationList),ys()}function Qo(x){x?Qr(";"):ys()}function Lc(x){Ct(x.expression,Zt.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(Se)||e.nodeIsSynthesized(x.expression))&&ys()}function Rc(x){var rt=qi(99,x.pos,Sa,x);Wr(),qi(20,rt,Qr,x),Ct(x.expression),qi(21,x.expression.end,Qr,x),Ou(x,x.thenStatement),x.elseStatement&&(cc(x,x.thenStatement,x.elseStatement),qi(91,x.thenStatement.end,Sa,x),x.elseStatement.kind===238?(Wr(),Ut(x.elseStatement)):Ou(x,x.elseStatement))}function vu(x,rt){var on=qi(115,rt,Sa,x);Wr(),qi(20,on,Qr,x),Ct(x.expression),qi(21,x.expression.end,Qr,x)}function Vu(x){qi(90,x.pos,Sa,x),Ou(x,x.statement),e.isBlock(x.statement)&&!ke?Wr():cc(x,x.statement,x.expression),vu(x,x.statement.end),ys()}function gl(x){vu(x,x.pos),Ou(x,x.statement)}function So(x){var rt=qi(97,x.pos,Sa,x);Wr();var on=qi(20,rt,Qr,x);Fc(x.initializer),on=qi(26,x.initializer?x.initializer.end:on,Qr,x),x_(x.condition),on=qi(26,x.condition?x.condition.end:on,Qr,x),x_(x.incrementor),qi(21,x.incrementor?x.incrementor.end:on,Qr,x),Ou(x,x.statement)}function hu(x){var rt=qi(97,x.pos,Sa,x);Wr(),qi(20,rt,Qr,x),Fc(x.initializer),Wr(),qi(101,x.initializer.end,Sa,x),Wr(),Ct(x.expression),qi(21,x.expression.end,Qr,x),Ou(x,x.statement)}function Hu(x){var rt=qi(97,x.pos,Sa,x);Wr(),np(x.awaitModifier),qi(20,rt,Qr,x),Fc(x.initializer),Wr(),qi(159,x.initializer.end,Sa,x),Wr(),Ct(x.expression),qi(21,x.expression.end,Qr,x),Ou(x,x.statement)}function Fc(x){x!==void 0&&(x.kind===254?Ut(x):Ct(x))}function ol(x){qi(86,x.pos,Sa,x),bd(x.label),ys()}function sl(x){qi(81,x.pos,Sa,x),bd(x.label),ys()}function qi(x,rt,on,Wn,wr){var $r=e.getParseTreeNode(Wn),Qi=$r&&$r.kind===Wn.kind,ma=rt;if(Qi&&Se&&(rt=e.skipTrivia(Se.text,rt)),Qi&&Wn.pos!==ma){var $o=wr&&Se&&!e.positionsAreOnSameLine(ma,rt,Se);$o&&sc(),ql(ma),$o&&tu()}if(rt=T_(x,on,rt),Qi&&Wn.end!==rt){var Zo=Wn.kind===287;Dr(rt,!Zo,Zo)}return rt}function Ml(x){return x.kind===2||!!x.hasTrailingNewLine}function Ll(x){return Se?e.some(e.getLeadingCommentRanges(Se.text,x.pos),Ml)||e.some(e.getSyntheticLeadingComments(x),Ml)?!0:e.isPartiallyEmittedExpression(x)?x.pos!==x.expression.pos&&e.some(e.getTrailingCommentRanges(Se.text,x.expression.pos),Ml)?!0:Ll(x.expression):!1:!1}function eu(x){if(!Et&&e.isPartiallyEmittedExpression(x)&&Ll(x)){var rt=e.getParseTreeNode(x);if(rt&&e.isParenthesizedExpression(rt)){var on=e.factory.createParenthesizedExpression(x.expression);return e.setOriginalNode(on,x),e.setTextRange(on,rt),on}return e.factory.createParenthesizedExpression(x)}return x}function Kt(x){return eu(Zt.parenthesizeExpressionForDisallowedComma(x))}function ln(x){qi(105,x.pos,Sa,x),x_(x.expression&&eu(x.expression),eu),ys()}function Mn(x){var rt=qi(116,x.pos,Sa,x);Wr(),qi(20,rt,Qr,x),Ct(x.expression),qi(21,x.expression.end,Qr,x),Ou(x,x.statement)}function ir(x){var rt=qi(107,x.pos,Sa,x);Wr(),qi(20,rt,Qr,x),Ct(x.expression),qi(21,x.expression.end,Qr,x),Wr(),Ut(x.caseBlock)}function hr(x){Ut(x.label),qi(58,x.label.end,Qr,x),Wr(),Ut(x.statement)}function Tr(x){qi(109,x.pos,Sa,x),x_(eu(x.expression),eu),ys()}function Ur(x){qi(111,x.pos,Sa,x),Wr(),Ut(x.tryBlock),x.catchClause&&(cc(x,x.tryBlock,x.catchClause),Ut(x.catchClause)),x.finallyBlock&&(cc(x,x.catchClause||x.tryBlock,x.finallyBlock),qi(96,(x.catchClause||x.tryBlock).end,Sa,x),Wr(),Ut(x.finallyBlock))}function ui(x){D_(87,x.pos,Sa),ys()}function ia(x){Ut(x.name),Ut(x.exclamationToken),Yu(x.type),hd(x.initializer,x.type?x.type.end:x.name.end,x,Zt.parenthesizeExpressionForDisallowedComma)}function Ti(x){Sa(e.isLet(x)?"let":e.isVarConst(x)?"const":"var"),Wr(),Yo(x,x.declarations,528)}function Di(x){Xi(x)}function Xi(x){mc(x,x.decorators),oc(x,x.modifiers),Sa("function"),Ut(x.asteriskToken),Wr(),$e(x.name),Fo(x,io)}function Fo(x,rt){var on=x.body;if(on)if(e.isBlock(on)){var Wn=e.getEmitFlags(x)&65536;Wn&&sc(),Lr(x),e.forEach(x.parameters,Rs),Rs(x.body),rt(x),mt(on),Qs(x),Wn&&tu()}else rt(x),Wr(),Ct(on,Zt.parenthesizeConciseBodyOfArrowFunction);else rt(x),ys()}function io(x){jc(x,x.typeParameters),hl(x,x.parameters),Yu(x.type)}function me(x){if(e.getEmitFlags(x)&1)return!0;if(x.multiLine||!e.nodeIsSynthesized(x)&&!e.rangeIsOnSingleLine(x,Se)||V_(x,x.statements,2)||Td(x,x.statements,2))return!1;for(var rt,on=0,Wn=x.statements;on<Wn.length;on++){var wr=Wn[on];if(E_(rt,wr,2)>0)return!1;rt=wr}return!0}function mt(x){W==null||W(x),Wr(),Qr("{"),sc();var rt=me(x)?Dt:Cn;yu?yu(x,x.statements,rt):rt(x),tu(),D_(19,x.statements.end,Qr,x),J==null||J(x)}function Dt(x){Cn(x,!0)}function Cn(x,rt){var on=v_(x.statements),Wn=be.getTextPos();Oi(x),on===0&&Wn===be.getTextPos()&&rt?(tu(),Yo(x,x.statements,768),sc()):Yo(x,x.statements,1,void 0,on)}function Gn(x){qr(x)}function qr(x){e.forEach(x.members,kf),mc(x,x.decorators),oc(x,x.modifiers),Sa("class"),x.name&&(Wr(),$e(x.name));var rt=e.getEmitFlags(x)&65536;rt&&sc(),jc(x,x.typeParameters),Yo(x,x.heritageClauses,0),Wr(),Qr("{"),Yo(x,x.members,129),Qr("}"),rt&&tu()}function xi(x){mc(x,x.decorators),oc(x,x.modifiers),Sa("interface"),Wr(),Ut(x.name),jc(x,x.typeParameters),Yo(x,x.heritageClauses,512),Wr(),Qr("{"),Yo(x,x.members,129),Qr("}")}function ba(x){mc(x,x.decorators),oc(x,x.modifiers),Sa("type"),Wr(),Ut(x.name),jc(x,x.typeParameters),Wr(),Qr("="),Wr(),Ut(x.type),ys()}function go(x){oc(x,x.modifiers),Sa("enum"),Wr(),Ut(x.name),Wr(),Qr("{"),Yo(x,x.members,145),Qr("}")}function wo(x){oc(x,x.modifiers),~x.flags&1024&&(Sa(x.flags&16?"namespace":"module"),Wr()),Ut(x.name);var rt=x.body;if(!rt)return ys();for(;rt&&e.isModuleDeclaration(rt);)Qr("."),Ut(rt.name),rt=rt.body;Wr(),Ut(rt)}function yo(x){Lr(x),e.forEach(x.statements,Rs),Ac(x,xl(x)),Qs(x)}function Ga(x){qi(18,x.pos,Qr,x),Yo(x,x.clauses,129),qi(19,x.clauses.end,Qr,x,!0)}function co(x){oc(x,x.modifiers),qi(100,x.modifiers?x.modifiers.end:x.pos,Sa,x),Wr(),x.isTypeOnly&&(qi(151,x.pos,Sa,x),Wr()),Ut(x.name),Wr(),qi(63,x.name.end,Qr,x),Wr(),ps(x.moduleReference),ys()}function ps(x){x.kind===79?Ct(x):Ut(x)}function hs(x){oc(x,x.modifiers),qi(100,x.modifiers?x.modifiers.end:x.pos,Sa,x),Wr(),x.importClause&&(Ut(x.importClause),Wr(),qi(155,x.importClause.end,Sa,x),Wr()),Ct(x.moduleSpecifier),x.assertClause&&bd(x.assertClause),ys()}function Us(x){x.isTypeOnly&&(qi(151,x.pos,Sa,x),Wr()),Ut(x.name),x.name&&x.namedBindings&&(qi(27,x.name.end,Qr,x),Wr()),Ut(x.namedBindings)}function wc(x){var rt=qi(41,x.pos,Qr,x);Wr(),qi(127,rt,Sa,x),Wr(),Ut(x.name)}function Wt(x){Gd(x)}function xu(x){Xs(x)}function fu(x){var rt=qi(93,x.pos,Sa,x);Wr(),x.isExportEquals?qi(63,rt,Bl,x):qi(88,rt,Sa,x),Wr(),Ct(x.expression,x.isExportEquals?Zt.getParenthesizeRightSideOfBinaryForOperator(63):Zt.parenthesizeExpressionOfExportDefault),ys()}function bu(x){var rt=qi(93,x.pos,Sa,x);if(Wr(),x.isTypeOnly&&(rt=qi(151,rt,Sa,x),Wr()),x.exportClause?Ut(x.exportClause):rt=qi(41,rt,Qr,x),x.moduleSpecifier){Wr();var on=x.exportClause?x.exportClause.end:rt;qi(155,on,Sa,x),Wr(),Ct(x.moduleSpecifier)}x.assertClause&&bd(x.assertClause),ys()}function tc(x){qi(129,x.pos,Sa,x),Wr();var rt=x.elements;Yo(x,rt,526226)}function Rl(x){Ut(x.name),Qr(":"),Wr();var rt=x.value;if((e.getEmitFlags(rt)&512)===0){var on=e.getCommentRange(rt);Dr(on.pos)}Ut(rt)}function jl(x){var rt=qi(93,x.pos,Sa,x);Wr(),rt=qi(127,rt,Sa,x),Wr(),rt=qi(142,rt,Sa,x),Wr(),Ut(x.name),ys()}function bf(x){var rt=qi(41,x.pos,Qr,x);Wr(),qi(127,rt,Sa,x),Wr(),Ut(x.name)}function Co(x){Gd(x)}function Hd(x){Xs(x)}function Gd(x){Qr("{"),Yo(x,x.elements,525136),Qr("}")}function Xs(x){x.isTypeOnly&&(Sa("type"),Wr()),x.propertyName&&(Ut(x.propertyName),Wr(),qi(127,x.propertyName.end,Sa,x),Wr()),Ut(x.name)}function Au(x){Sa("require"),Qr("("),Ct(x.expression),Qr(")")}function yl(x){Ut(x.openingElement),Yo(x,x.children,262144),Ut(x.closingElement)}function K_(x){Qr("<"),gs(x.tagName),mu(x,x.typeArguments),Wr(),Ut(x.attributes),Qr("/>")}function vl(x){Ut(x.openingFragment),Yo(x,x.children,262144),Ut(x.closingFragment)}function Gu(x){if(Qr("<"),e.isJsxOpeningElement(x)){var rt=sp(x.tagName,x);gs(x.tagName),mu(x,x.typeArguments),x.attributes.properties&&x.attributes.properties.length>0&&Wr(),Ut(x.attributes),cp(x.attributes,x),Jl(rt)}Qr(">")}function nc(x){be.writeLiteral(x.text)}function g_(x){Qr("</"),e.isJsxClosingElement(x)&&gs(x.tagName),Qr(">")}function Ji(x){Yo(x,x.properties,262656)}function Ni(x){Ut(x.name),xd("=",Qr,x.initializer,kt)}function cl(x){Qr("{..."),Ct(x.expression),Qr("}")}function Wc(x){var rt=!1;return e.forEachTrailingCommentRange((Se==null?void 0:Se.text)||"",x+1,function(){return rt=!0}),rt}function zp(x){var rt=!1;return e.forEachLeadingCommentRange((Se==null?void 0:Se.text)||"",x+1,function(){return rt=!0}),rt}function Fu(x){return Wc(x)||zp(x)}function Qd(x){var rt;if(x.expression||!Et&&!e.nodeIsSynthesized(x)&&Fu(x.pos)){var on=Se&&!e.nodeIsSynthesized(x)&&e.getLineAndCharacterOfPosition(Se,x.pos).line!==e.getLineAndCharacterOfPosition(Se,x.end).line;on&&be.increaseIndent();var Wn=qi(18,x.pos,Qr,x);Ut(x.dotDotDotToken),Ct(x.expression),qi(19,((rt=x.expression)===null||rt===void 0?void 0:rt.end)||Wn,Qr,x),on&&be.decreaseIndent()}}function gs(x){x.kind===79?Ct(x):Ut(x)}function _d(x){qi(82,x.pos,Sa,x),Wr(),Ct(x.expression,Zt.parenthesizeExpressionForDisallowedComma),dd(x,x.statements,x.expression.end)}function y_(x){var rt=qi(88,x.pos,Sa,x);dd(x,x.statements,rt)}function dd(x,rt,on){var Wn=rt.length===1&&(e.nodeIsSynthesized(x)||e.nodeIsSynthesized(rt[0])||e.rangeStartPositionsAreOnSameLine(x,rt[0],Se)),wr=163969;Wn?(D_(58,on,Qr,x),Wr(),wr&=-130):qi(58,on,Qr,x),Yo(x,rt,wr)}function pd(x){Wr(),T_(x.token,Sa),Wr(),Yo(x,x.types,528)}function Su(x){var rt=qi(83,x.pos,Sa,x);Wr(),x.variableDeclaration&&(qi(20,rt,Qr,x),Ut(x.variableDeclaration),qi(21,x.variableDeclaration.end,Qr,x),Wr()),Ut(x.block)}function Qf(x){Ut(x.name),Qr(":"),Wr();var rt=x.initializer;if((e.getEmitFlags(rt)&512)===0){var on=e.getCommentRange(rt);Dr(on.pos)}Ct(rt,Zt.parenthesizeExpressionForDisallowedComma)}function fd(x){Ut(x.name),x.objectAssignmentInitializer&&(Wr(),Qr("="),Wr(),Ct(x.objectAssignmentInitializer,Zt.parenthesizeExpressionForDisallowedComma))}function Up(x){x.expression&&(qi(25,x.pos,Qr,x),Ct(x.expression,Zt.parenthesizeExpressionForDisallowedComma))}function Yd(x){Ut(x.name),hd(x.initializer,x.name.end,x,Zt.parenthesizeExpressionForDisallowedComma)}function Yf(x){if(Ce("/**"),x.comment){var rt=e.getTextOfJSDocComment(x.comment);if(rt)for(var on=rt.split(/\r\n?|\n/g),Wn=0,wr=on;Wn<wr.length;Wn++){var $r=wr[Wn];Jo(),Wr(),Qr("*"),Wr(),Ce($r)}}x.tags&&(x.tags.length===1&&x.tags[0].kind===341&&!x.comment?(Wr(),Ut(x.tags[0])):Yo(x,x.tags,33)),Wr(),Ce("*/")}function $d(x){Qu(x.tagName),U_(x.typeExpression),Iu(x.comment)}function qp(x){Qu(x.tagName),Ut(x.name),Iu(x.comment)}function z_(x){Wr(),Qr("{"),Ut(x.name),Qr("}")}function Sf(x){Qu(x.tagName),Wr(),Qr("{"),Ut(x.class),Qr("}"),Iu(x.comment)}function Wp(x){Qu(x.tagName),U_(x.constraint),Wr(),Yo(x,x.typeParameters,528),Iu(x.comment)}function $f(x){Qu(x.tagName),x.typeExpression&&(x.typeExpression.kind===307?U_(x.typeExpression):(Wr(),Qr("{"),Ce("Object"),x.typeExpression.isArrayType&&(Qr("["),Qr("]")),Qr("}"))),x.fullName&&(Wr(),Ut(x.fullName)),Iu(x.comment),x.typeExpression&&x.typeExpression.kind===320&&md(x.typeExpression)}function Df(x){Qu(x.tagName),x.name&&(Wr(),Ut(x.name)),Iu(x.comment),ul(x.typeExpression)}function Tf(x){Qu(x.tagName),Iu(x.comment)}function md(x){Yo(x,e.factory.createNodeArray(x.jsDocPropertyTags),33)}function ul(x){x.typeParameters&&Yo(x,e.factory.createNodeArray(x.typeParameters),33),x.parameters&&Yo(x,e.factory.createNodeArray(x.parameters),33),x.type&&(Jo(),Wr(),Qr("*"),Wr(),Ut(x.type))}function wu(x){Qu(x.tagName),U_(x.typeExpression),Wr(),x.isBracketed&&Qr("["),Ut(x.name),x.isBracketed&&Qr("]"),Iu(x.comment)}function Qu(x){Qr("@"),Ut(x)}function Iu(x){var rt=e.getTextOfJSDocComment(x);rt&&(Wr(),Ce(rt))}function U_(x){x&&(Wr(),Qr("{"),Ut(x.type),Qr("}"))}function Vp(x){Jo();var rt=x.statements;if(yu){var on=rt.length===0||!e.isPrologueDirective(rt[0])||e.nodeIsSynthesized(rt[0]);if(on){yu(x,rt,gd);return}}gd(x)}function q_(x){Xd(!!x.hasNoDefaultLib,x.syntheticFileReferences||[],x.syntheticTypeReferences||[],x.syntheticLibReferences||[]);for(var rt=0,on=x.prepends;rt<on.length;rt++){var Wn=on[rt];if(e.isUnparsedSource(Wn)&&Wn.syntheticReferences)for(var wr=0,$r=Wn.syntheticReferences;wr<$r.length;wr++){var Qi=$r[wr];Ut(Qi),Jo()}}}function Ef(x){x.isDeclarationFile&&Xd(x.hasNoDefaultLib,x.referencedFiles,x.typeReferenceDirectives,x.libReferenceDirectives)}function Xd(x,rt,on,Wn){if(x){var wr=be.getTextPos();ll('/// <reference no-default-lib="true"/>'),ze&&ze.sections.push({pos:wr,end:be.getTextPos(),kind:"no-default-lib"}),Jo()}if(Se&&Se.moduleName&&(ll('/// <amd-module name="'.concat(Se.moduleName,'" />')),Jo()),Se&&Se.amdDependencies)for(var $r=0,Qi=Se.amdDependencies;$r<Qi.length;$r++){var ma=Qi[$r];ma.name?ll('/// <amd-dependency name="'.concat(ma.name,'" path="').concat(ma.path,'" />')):ll('/// <amd-dependency path="'.concat(ma.path,'" />')),Jo()}for(var $o=0,Zo=rt;$o<Zo.length;$o++){var ss=Zo[$o],wr=be.getTextPos();ll('/// <reference path="'.concat(ss.fileName,'" />')),ze&&ze.sections.push({pos:wr,end:be.getTextPos(),kind:"reference",data:ss.fileName}),Jo()}for(var Zs=0,js=on;Zs<js.length;Zs++){var ss=js[Zs],wr=be.getTextPos();ll('/// <reference types="'.concat(ss.fileName,'" />')),ze&&ze.sections.push({pos:wr,end:be.getTextPos(),kind:"type",data:ss.fileName}),Jo()}for(var xc=0,Lu=Wn;xc<Lu.length;xc++){var ss=Lu[xc],wr=be.getTextPos();ll('/// <reference lib="'.concat(ss.fileName,'" />')),ze&&ze.sections.push({pos:wr,end:be.getTextPos(),kind:"lib",data:ss.fileName}),Jo()}}function gd(x){var rt=x.statements;Lr(x),e.forEach(x.statements,Rs),Oi(x);var on=e.findIndex(rt,function(Wn){return!e.isPrologueDirective(Wn)});Ef(x),Yo(x,rt,1,void 0,on===-1?rt.length:on),Qs(x)}function Zd(x){var rt=e.getEmitFlags(x);!(rt&512)&&x.pos!==x.expression.pos&&Dr(x.expression.pos),Ct(x.expression),!(rt&1024)&&x.end!==x.expression.end&&ql(x.expression.end)}function yd(x){Vc(x,x.elements,528,void 0)}function v_(x,rt,on,Wn){for(var wr=!!rt,$r=0;$r<x.length;$r++){var Qi=x[$r];if(e.isPrologueDirective(Qi)){var ma=on?!on.has(Qi.expression.text):!0;if(ma){wr&&(wr=!1,ut(rt)),Jo();var $o=be.getTextPos();Ut(Qi),Wn&&ze&&ze.sections.push({pos:$o,end:be.getTextPos(),kind:"prologue",data:Qi.expression.text}),on&&on.add(Qi.expression.text)}}else return $r}return x.length}function ep(x,rt){for(var on=0,Wn=x;on<Wn.length;on++){var wr=Wn[on];if(!rt.has(wr.data)){Jo();var $r=be.getTextPos();Ut(wr),ze&&ze.sections.push({pos:$r,end:be.getTextPos(),kind:"prologue",data:wr.data}),rt&&rt.add(wr.data)}}}function vd(x){if(e.isSourceFile(x))v_(x.statements,x);else{for(var rt=new e.Set,on=0,Wn=x.prepends;on<Wn.length;on++){var wr=Wn[on];ep(wr.prologues,rt)}for(var $r=0,Qi=x.sourceFiles;$r<Qi.length;$r++){var ma=Qi[$r];v_(ma.statements,ma,rt,!0)}ut(void 0)}}function tp(x){for(var rt=new e.Set,on,Wn=0;Wn<x.sourceFiles.length;Wn++){for(var wr=x.sourceFiles[Wn],$r=void 0,Qi=0,ma=0,$o=wr.statements;ma<$o.length;ma++){var Zo=$o[ma];if(!e.isPrologueDirective(Zo))break;rt.has(Zo.expression.text)||(rt.add(Zo.expression.text),($r||($r=[])).push({pos:Zo.pos,end:Zo.end,expression:{pos:Zo.expression.pos,end:Zo.expression.end,text:Zo.expression.text}}),Qi=Qi<Zo.end?Zo.end:Qi)}$r&&(on||(on=[])).push({file:Wn,text:wr.text.substring(0,Qi),directives:$r})}return on}function h_(x){if(e.isSourceFile(x)||e.isUnparsedSource(x)){var rt=e.getShebang(x.text);if(rt)return ll(rt),Jo(),!0}else{for(var on=0,Wn=x.prepends;on<Wn.length;on++){var wr=Wn[on];if(e.Debug.assertNode(wr,e.isUnparsedSource),h_(wr))return!0}for(var $r=0,Qi=x.sourceFiles;$r<Qi.length;$r++){var ma=Qi[$r];if(h_(ma))return!0}}}function Cf(x,rt){if(x){var on=Ce;Ce=rt,Ut(x),Ce=on}}function oc(x,rt){rt&&rt.length&&(Yo(x,rt,262656),Wr())}function Yu(x){x&&(Qr(":"),Wr(),Ut(x))}function hd(x,rt,on,Wn){x&&(Wr(),qi(63,rt,Bl,on),Wr(),Ct(x,Wn))}function xd(x,rt,on,Wn){on&&(rt(x),Wn(on))}function bd(x){x&&(Wr(),Ut(x))}function x_(x,rt){x&&(Wr(),Ct(x,rt))}function np(x){x&&(Ut(x),Wr())}function Ou(x,rt){e.isBlock(rt)||e.getEmitFlags(x)&1?(Wr(),Ut(rt)):(Jo(),sc(),e.isEmptyStatement(rt)?hn(5,rt):Ut(rt),tu())}function mc(x,rt){Yo(x,rt,2146305)}function mu(x,rt){Yo(x,rt,53776,Zt.parenthesizeMemberOfElementType)}function jc(x,rt){if(e.isFunctionLike(x)&&x.typeArguments)return mu(x,x.typeArguments);Yo(x,rt,53776)}function hl(x,rt){Yo(x,rt,2576)}function W_(x,rt){var on=e.singleOrUndefined(rt);return on&&on.pos===x.pos&&e.isArrowFunction(x)&&!x.type&&!e.some(x.decorators)&&!e.some(x.modifiers)&&!e.some(x.typeParameters)&&!e.some(on.decorators)&&!e.some(on.modifiers)&&!on.dotDotDotToken&&!on.questionToken&&!on.type&&!on.initializer&&e.isIdentifier(on.name)}function Du(x,rt){W_(x,rt)?Yo(x,rt,528):hl(x,rt)}function os(x,rt){Yo(x,rt,8848)}function Vs(x){switch(x&60){case 0:break;case 16:Qr(",");break;case 4:Wr(),Qr("|");break;case 32:Wr(),Qr("*"),Wr();break;case 8:Wr(),Qr("&");break}}function Yo(x,rt,on,Wn,wr,$r){Sd(Ut,x,rt,on,Wn,wr,$r)}function Vc(x,rt,on,Wn,wr,$r){Sd(Ct,x,rt,on,Wn,wr,$r)}function Sd(x,rt,on,Wn,wr,$r,Qi){$r===void 0&&($r=0),Qi===void 0&&(Qi=on?on.length-$r:0);var ma=on===void 0;if(!(ma&&Wn&16384)){var $o=on===void 0||$r>=on.length||Qi===0;if($o&&Wn&32768){M&&M(on),pe&&pe(on);return}if(Wn&15360&&(Qr(ie(Wn)),$o&&on&&Dr(on.pos,!0)),M&&M(on),$o)Wn&1&&!(ke&&(!rt||e.rangeIsOnSingleLine(rt,Se)))?Jo():Wn&256&&!(Wn&524288)&&Wr();else{e.Debug.type(on);var Zo=(Wn&262144)===0,ss=Zo,Zs=V_(rt,on,Wn);Zs?(Jo(Zs),ss=!1):Wn&256&&Wr(),Wn&128&&sc();for(var js=void 0,xc=void 0,Lu=!1,Ru=0;Ru<Qi;Ru++){var ju=on[$r+Ru];if(Wn&32)Jo(),Vs(Wn);else if(js){Wn&60&&js.end!==(rt?rt.end:-1)&&ql(js.end),Vs(Wn),lt(xc);var N_=E_(js,ju,Wn);N_>0?((Wn&131)===0&&(sc(),Lu=!0),Jo(N_),ss=!1):js&&Wn&512&&Wr()}if(xc=Ge(ju),ss){var Zf=e.getCommentRange(ju);Dr(Zf.pos)}else ss=Zo;ve=ju.pos,x.length===1?x(ju):x(ju,wr),Lu&&(tu(),Lu=!1),js=ju}var Od=js?e.getEmitFlags(js):0,Jc=Et||!!(Od&1024),Vl=(on==null?void 0:on.hasTrailingComma)&&Wn&64&&Wn&16;Vl&&(js&&!Jc?qi(27,js.end,Qr,js):Qr(",")),js&&(rt?rt.end:-1)!==js.end&&Wn&60&&!Jc&&ql(Vl&&(on==null?void 0:on.end)?on.end:js.end),Wn&128&&tu(),lt(xc);var Pe=Td(rt,on,Wn);Pe?Jo(Pe):Wn&2097408&&Wr()}pe&&pe(on),Wn&15360&&($o&&on&&ql(on.end),Qr(m(Wn)))}}function Tu(x){be.writeLiteral(x)}function rp(x){be.writeStringLiteral(x)}function b_(x){be.write(x)}function S_(x,rt){be.writeSymbol(x,rt)}function Qr(x){be.writePunctuation(x)}function ys(){be.writeTrailingSemicolon(";")}function Sa(x){be.writeKeyword(x)}function Bl(x){be.writeOperator(x)}function Ms(x){be.writeParameter(x)}function ll(x){be.writeComment(x)}function Wr(){be.writeSpace(" ")}function Dd(x){be.writeProperty(x)}function ip(x){be.nonEscapingWrite?be.nonEscapingWrite(x):be.write(x)}function Jo(x){x===void 0&&(x=1);for(var rt=0;rt<x;rt++)be.writeLine(rt>0)}function sc(){be.increaseIndent()}function tu(){be.decreaseIndent()}function D_(x,rt,on,Wn){return qt?T_(x,on,rt):iu(Wn,x,on,rt,T_)}function ap(x,rt){Ne&&Ne(x),rt(e.tokenToString(x.kind)),w&&w(x)}function T_(x,rt,on){var Wn=e.tokenToString(x);return rt(Wn),on<0?on:on+Wn.length}function cc(x,rt,on){if(e.getEmitFlags(x)&1)Wr();else if(ke){var Wn=Ls(x,rt,on);Wn?Jo(Wn):Wr()}else Jo()}function op(x){for(var rt=x.split(/\r\n?|\n/g),on=e.guessIndentation(rt),Wn=0,wr=rt;Wn<wr.length;Wn++){var $r=wr[Wn],Qi=on?$r.slice(on):$r;Qi.length&&(Jo(),Ce(Qi))}}function $u(x,rt){x?(sc(),Jo(x)):rt&&Wr()}function Jl(x,rt){x&&tu(),rt&&tu()}function V_(x,rt,on){if(on&2||ke){if(on&65536)return 1;var Wn=rt[0];if(Wn===void 0)return!x||e.rangeIsOnSingleLine(x,Se)?0:1;if(Wn.pos===ve||Wn.kind===11)return 0;if(x&&!e.positionIsSynthesized(x.pos)&&!e.nodeIsSynthesized(Wn)&&(!Wn.parent||e.getOriginalNode(Wn.parent)===e.getOriginalNode(x)))return ke?Ed(function(wr){return e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter(Wn.pos,x.pos,Se,wr)}):e.rangeStartPositionsAreOnSameLine(x,Wn,Se)?0:1;if(H_(Wn,on))return 1}return on&1?1:0}function E_(x,rt,on){if(on&2||ke){if(x===void 0||rt===void 0||rt.kind===11)return 0;if(!e.nodeIsSynthesized(x)&&!e.nodeIsSynthesized(rt))return ke&&Ad(x,rt)?Ed(function(Wn){return e.getLinesBetweenRangeEndAndRangeStart(x,rt,Se,Wn)}):!ke&&Hp(x,rt)?e.rangeEndIsOnSameLineAsRangeStart(x,rt,Se)?0:1:on&65536?1:0;if(H_(x,on)||H_(rt,on))return 1}else if(e.getStartsOnNewLine(rt))return 1;return on&1?1:0}function Td(x,rt,on){if(on&2||ke){if(on&65536)return 1;var Wn=e.lastOrUndefined(rt);if(Wn===void 0)return!x||e.rangeIsOnSingleLine(x,Se)?0:1;if(x&&!e.positionIsSynthesized(x.pos)&&!e.nodeIsSynthesized(Wn)&&(!Wn.parent||Wn.parent===x)){if(ke){var wr=e.isNodeArray(rt)&&!e.positionIsSynthesized(rt.end)?rt.end:Wn.end;return Ed(function($r){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(wr,x.end,Se,$r)})}return e.rangeEndPositionsAreOnSameLine(x,Wn,Se)?0:1}if(H_(Wn,on))return 1}return on&1&&!(on&131072)?1:0}function Ed(x){e.Debug.assert(!!ke);var rt=x(!0);return rt===0?x(!1):rt}function sp(x,rt){var on=ke&&V_(rt,[x],0);return on&&$u(on,!1),!!on}function cp(x,rt){var on=ke&&Td(rt,[x],0);on&&Jo(on)}function H_(x,rt){if(e.nodeIsSynthesized(x)){var on=e.getStartsOnNewLine(x);return on===void 0?(rt&65536)!==0:on}return(rt&65536)!==0}function Ls(x,rt,on){return e.getEmitFlags(x)&131072?0:(x=Cd(x),rt=Cd(rt),on=Cd(on),e.getStartsOnNewLine(on)?1:!e.nodeIsSynthesized(x)&&!e.nodeIsSynthesized(rt)&&!e.nodeIsSynthesized(on)?ke?Ed(function(Wn){return e.getLinesBetweenRangeEndAndRangeStart(rt,on,Se,Wn)}):e.rangeEndIsOnSameLineAsRangeStart(rt,on,Se)?0:1:0)}function xl(x){return x.statements.length===0&&e.rangeEndIsOnSameLineAsRangeStart(x,x,Se)}function Cd(x){for(;x.kind===211&&e.nodeIsSynthesized(x);)x=x.expression;return x}function s_(x,rt){return e.isGeneratedIdentifier(x)?Mu(x):(e.isIdentifier(x)||e.isPrivateIdentifier(x))&&(e.nodeIsSynthesized(x)||!x.parent||!Se||x.parent&&Se&&e.getSourceFileOfNode(x)!==e.getOriginalNode(Se))?e.idText(x):x.kind===10&&x.textSourceNode?s_(x.textSourceNode,rt):e.isLiteralExpression(x)&&(e.nodeIsSynthesized(x)||!x.parent)?x.text:e.getSourceTextOfNodeFromSourceFile(Se,x,rt)}function Ya(x,rt,on){if(x.kind===10&&x.textSourceNode){var Wn=x.textSourceNode;if(e.isIdentifier(Wn)||e.isNumericLiteral(Wn)){var wr=e.isNumericLiteral(Wn)?Wn.text:s_(Wn);return on?'"'.concat(e.escapeJsxAttributeString(wr),'"'):rt||e.getEmitFlags(x)&16777216?'"'.concat(e.escapeString(wr),'"'):'"'.concat(e.escapeNonAsciiString(wr),'"')}else return Ya(Wn,rt,on)}var $r=(rt?1:0)|(on?2:0)|(g.terminateUnterminatedLiterals?4:0)|(g.target&&g.target===99?8:0);return e.getLiteralText(x,Se,$r)}function Lr(x){x&&e.getEmitFlags(x)&524288||(pt.push(Me),Me=0,Fe.push(ot))}function Qs(x){x&&e.getEmitFlags(x)&524288||(Me=pt.pop(),ot=Fe.pop())}function kd(x){(!ot||ot===e.lastOrUndefined(Fe))&&(ot=new e.Set),ot.add(x)}function Rs(x){if(x)switch(x.kind){case 234:e.forEach(x.statements,Rs);break;case 249:case 247:case 239:case 240:Rs(x.statement);break;case 238:Rs(x.thenStatement),Rs(x.elseStatement);break;case 241:case 243:case 242:Rs(x.initializer),Rs(x.statement);break;case 248:Rs(x.caseBlock);break;case 262:e.forEach(x.clauses,Rs);break;case 288:case 289:e.forEach(x.statements,Rs);break;case 251:Rs(x.tryBlock),Rs(x.catchClause),Rs(x.finallyBlock);break;case 291:Rs(x.variableDeclaration),Rs(x.block);break;case 236:Rs(x.declarationList);break;case 254:e.forEach(x.declarations,Rs);break;case 253:case 163:case 202:case 256:nu(x.name);break;case 255:nu(x.name),e.getEmitFlags(x)&524288&&(e.forEach(x.parameters,Rs),Rs(x.body));break;case 200:case 201:e.forEach(x.elements,Rs);break;case 265:Rs(x.importClause);break;case 266:nu(x.name),Rs(x.namedBindings);break;case 267:nu(x.name);break;case 273:nu(x.name);break;case 268:e.forEach(x.elements,Rs);break;case 269:nu(x.propertyName||x.name);break}}function kf(x){if(x)switch(x.kind){case 294:case 295:case 166:case 168:case 171:case 172:nu(x.name);break}}function nu(x){x&&(e.isGeneratedIdentifier(x)?Mu(x):e.isBindingPattern(x)&&Rs(x))}function Mu(x){if((x.autoGenerateFlags&7)===4)return gu(Bc(x),x.autoGenerateFlags);var rt=x.autoGenerateId;return He[rt]||(He[rt]=Nf(x))}function gu(x,rt){var on=e.getNodeId(x);return we[on]||(we[on]=lp(x,rt))}function Eu(x){return G_(x)&&!et.has(x)&&!(ot&&ot.has(x))}function G_(x){return Se?e.isFileLevelUniqueName(Se,x,N):!0}function Q_(x,rt){for(var on=rt;e.isNodeDescendantOf(on,rt);on=on.nextContainer)if(on.locals){var Wn=on.locals.get(e.escapeLeadingUnderscores(x));if(Wn&&Wn.flags&3257279)return!1}return!0}function rc(x,rt){if(x&&!(Me&x)){var on=x===268435456?"_i":"_n";if(Eu(on))return Me|=x,rt&&kd(on),on}for(;;){var Wn=Me&268435455;if(Me++,Wn!==8&&Wn!==13){var on=Wn<26?"_"+String.fromCharCode(97+Wn):"_"+(Wn-26);if(Eu(on))return rt&&kd(on),on}}}function bl(x,rt,on,Wn){if(rt===void 0&&(rt=Eu),on&&rt(x))return Wn?kd(x):et.add(x),x;x.charCodeAt(x.length-1)!==95&&(x+="_");for(var wr=1;;){var $r=x+wr;if(rt($r))return Wn?kd($r):et.add($r),$r;wr++}}function xs(x){return bl(x,G_,!0)}function ru(x){var rt=s_(x.name);return Q_(rt,x)?rt:bl(rt)}function up(x){var rt=e.getExternalModuleName(x),on=e.isStringLiteral(rt)?e.makeIdentifierFromModuleName(rt.text):"module";return bl(on)}function Cu(){return bl("default")}function Y_(){return bl("class")}function C_(x){return e.isIdentifier(x.name)?gu(x.name):rc(0)}function lp(x,rt){switch(x.kind){case 79:return bl(s_(x),Eu,!!(rt&16),!!(rt&8));case 260:case 259:return ru(x);case 265:case 271:return up(x);case 255:case 256:case 270:return Cu();case 225:return Y_();case 168:case 171:case 172:return C_(x);case 161:return rc(0,!0);default:return rc(0)}}function Nf(x){switch(x.autoGenerateFlags&7){case 1:return rc(0,!!(x.autoGenerateFlags&8));case 2:return rc(268435456,!!(x.autoGenerateFlags&8));case 3:return bl(e.idText(x),x.autoGenerateFlags&32?G_:Eu,!!(x.autoGenerateFlags&16),!!(x.autoGenerateFlags&8))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}function Bc(x){for(var rt=x.autoGenerateId,on=x,Wn=on.original;Wn&&(on=Wn,!(e.isIdentifier(on)&&!!(on.autoGenerateFlags&4)&&on.autoGenerateId!==rt));)Wn=on.original;return on}function Ts(x,rt){var on=Tn(2,x,rt),Wn=fe,wr=Be,$r=We;Kl(rt),on(x,rt),Nd(rt,Wn,wr,$r)}function Kl(x){var rt=e.getEmitFlags(x),on=e.getCommentRange(x);zl(x,rt,on.pos,on.end),rt&2048&&(Et=!0)}function Nd(x,rt,on,Wn){var wr=e.getEmitFlags(x),$r=e.getCommentRange(x);wr&2048&&(Et=!1),k_(x,wr,$r.pos,$r.end,rt,on,Wn)}function zl(x,rt,on,Wn){Gt(),Rt=!1;var wr=on<0||(rt&512)!==0||x.kind===11,$r=Wn<0||(rt&1024)!==0||x.kind===11;(on>0||Wn>0)&&on!==Wn&&(wr||Ul(on,x.kind!==347),(!wr||on>=0&&(rt&512)!==0)&&(fe=on),(!$r||Wn>=0&&(rt&1024)!==0)&&(Be=Wn,x.kind===254&&(We=Wn))),e.forEach(e.getSyntheticLeadingComments(x),_p),rn()}function k_(x,rt,on,Wn,wr,$r,Qi){Gt();var ma=Wn<0||(rt&1024)!==0||x.kind===11;e.forEach(e.getSyntheticTrailingComments(x),dp),(on>0||Wn>0)&&on!==Wn&&(fe=wr,Be=$r,We=Qi,!ma&&x.kind!==347&&Zi(Wn)),rn()}function _p(x){(x.hasLeadingNewline||x.kind===2)&&be.writeLine(),Sl(x),x.hasTrailingNewLine||x.kind===2?be.writeLine():be.writeSpace(" ")}function dp(x){be.isAtStartOfLine()||be.writeSpace(" "),Sl(x),x.hasTrailingNewLine&&be.writeLine()}function Sl(x){var rt=Pd(x),on=x.kind===3?e.computeLineStarts(rt):void 0;e.writeCommentRange(rt,on,be,0,rt.length,L)}function Pd(x){return x.kind===3?"/*".concat(x.text,"*/"):"//".concat(x.text)}function yu(x,rt,on){Gt();var Wn=rt.pos,wr=rt.end,$r=e.getEmitFlags(x),Qi=Wn<0||($r&512)!==0,ma=Et||wr<0||($r&1024)!==0;Qi||Hc(rt),rn(),$r&2048&&!Et?(Et=!0,on(x),Et=!1):on(x),Gt(),ma||(Ul(rt.end,!0),Rt&&!be.isAtStartOfLine()&&be.writeLine()),rn()}function Hp(x,rt){return x=e.getOriginalNode(x),x.parent&&x.parent===e.getOriginalNode(rt).parent}function Ad(x,rt){if(rt.pos<x.end)return!1;x=e.getOriginalNode(x),rt=e.getOriginalNode(rt);var on=x.parent;if(!on||on!==rt.parent)return!1;var Wn=e.getContainingNodeArray(x),wr=Wn==null?void 0:Wn.indexOf(x);return wr!==void 0&&wr>-1&&Wn.indexOf(rt)===wr+1}function Ul(x,rt){Rt=!1,rt?x===0&&(Se==null?void 0:Se.isDeclarationFile)?X_(x,Pf):X_(x,Fd):x===0&&X_(x,Xu)}function Xu(x,rt,on,Wn,wr){wd(x,rt)&&Fd(x,rt,on,Wn,wr)}function Pf(x,rt,on,Wn,wr){wd(x,rt)||Fd(x,rt,on,Wn,wr)}function _l(x,rt){return g.onlyPrintJsDocStyle?e.isJSDocLikeText(x,rt)||e.isPinnedComment(x,rt):!0}function Fd(x,rt,on,Wn,wr){!_l(Se.text,x)||(Rt||(e.emitNewLineBeforeLeadingCommentOfPosition(vn(),be,wr,x),Rt=!0),hc(x),e.writeCommentRange(Se.text,vn(),be,x,rt,L),hc(rt),Wn?be.writeLine():on===3&&be.writeSpace(" "))}function ql(x){Et||x===-1||Ul(x,!0)}function Zi(x){fp(x,c_)}function c_(x,rt,on,Wn){!_l(Se.text,x)||(be.isAtStartOfLine()||be.writeSpace(" "),hc(x),e.writeCommentRange(Se.text,vn(),be,x,rt,L),hc(rt),Wn&&be.writeLine())}function Dr(x,rt,on){Et||(Gt(),fp(x,rt?c_:on?$_:pp),rn())}function $_(x,rt,on){hc(x),e.writeCommentRange(Se.text,vn(),be,x,rt,L),hc(rt),on===2&&be.writeLine()}function pp(x,rt,on,Wn){hc(x),e.writeCommentRange(Se.text,vn(),be,x,rt,L),hc(rt),Wn?be.writeLine():be.writeSpace(" ")}function X_(x,rt){Se&&(fe===-1||x!==fe)&&(Af(x)?Xf(rt):e.forEachLeadingCommentRange(Se.text,x,rt,x))}function fp(x,rt){Se&&(Be===-1||x!==Be&&x!==We)&&e.forEachTrailingCommentRange(Se.text,x,rt)}function Af(x){return Lt!==void 0&&e.last(Lt).nodePos===x}function Xf(x){var rt=e.last(Lt).detachedCommentEndPos;Lt.length-1?Lt.pop():Lt=void 0,e.forEachLeadingCommentRange(Se.text,rt,x,rt)}function Hc(x){var rt=e.emitDetachedComments(Se.text,vn(),be,Gp,x,L,Et);rt&&(Lt?Lt.push(rt):Lt=[rt])}function Gp(x,rt,on,Wn,wr,$r){!_l(Se.text,Wn)||(hc(Wn),e.writeCommentRange(x,rt,on,Wn,wr,$r),hc(wr))}function wd(x,rt){return e.isRecognizedTripleSlashComment(Se.text,x,rt)}function Ff(x){return x.parsedSourceMap===void 0&&x.sourceMapText!==void 0&&(x.parsedSourceMap=e.tryParseRawSourceMap(x.sourceMapText)||!1),x.parsedSourceMap||void 0}function mp(x,rt){var on=Tn(3,x,rt);gp(rt),on(x,rt),Z_(rt)}function gp(x){var rt=e.getEmitFlags(x),on=e.getSourceMapRange(x);if(e.isUnparsedNode(x)){e.Debug.assertIsDefined(x.parent,"UnparsedNodes must have parent pointers");var Wn=Ff(x.parent);Wn&&Ue&&Ue.appendSourceMap(be.getLine(),be.getColumn(),Wn,x.parent.sourceMapPath,x.parent.getLineAndCharacterOfPosition(x.pos),x.parent.getLineAndCharacterOfPosition(x.end))}else{var wr=on.source||Ie;x.kind!==347&&(rt&16)===0&&on.pos>=0&&ed(on.source||Ie,Wl(wr,on.pos)),rt&64&&(qt=!0)}}function Z_(x){var rt=e.getEmitFlags(x),on=e.getSourceMapRange(x);e.isUnparsedNode(x)||(rt&64&&(qt=!1),x.kind!==347&&(rt&32)===0&&on.end>=0&&ed(on.source||Ie,on.end))}function Wl(x,rt){return x.skipTrivia?x.skipTrivia(rt):e.skipTrivia(x.text,rt)}function hc(x){if(!(qt||e.positionIsSynthesized(x)||ku(Ie))){var rt=e.getLineAndCharacterOfPosition(Ie,x),on=rt.line,Wn=rt.character;Ue.addMapping(be.getLine(),be.getColumn(),Ht,on,Wn,void 0)}}function ed(x,rt){if(x!==Ie){var on=Ie,Wn=Ht;td(x),hc(rt),Id(on,Wn)}else hc(rt)}function iu(x,rt,on,Wn,wr){if(qt||x&&e.isInJsonFile(x))return wr(rt,on,Wn);var $r=x&&x.emitNode,Qi=$r&&$r.flags||0,ma=$r&&$r.tokenSourceMapRanges&&$r.tokenSourceMapRanges[rt],$o=ma&&ma.source||Ie;return Wn=Wl($o,ma?ma.pos:Wn),(Qi&128)===0&&Wn>=0&&ed($o,Wn),Wn=wr(rt,on,Wn),ma&&(Wn=ma.end),(Qi&256)===0&&Wn>=0&&ed($o,Wn),Wn}function td(x){if(!qt){if(Ie=x,x===_t){Ht=It;return}ku(x)||(Ht=Ue.addSource(x.fileName),g.inlineSources&&Ue.setSourceContent(Ht,x.text),_t=x,It=Ht)}}function Id(x,rt){Ie=x,Ht=rt}function ku(x){return e.fileExtensionIs(x.fileName,".json")}}e.createPrinter=Z;function z(){var g=[];return g[1024]=["{","}"],g[2048]=["(",")"],g[4096]=["<",">"],g[8192]=["[","]"],g}function ie(g){return a[g&15360][0]}function m(g){return a[g&15360][1]}var A;(function(g){g[g.Auto=0]="Auto",g[g.CountMask=268435455]="CountMask",g[g._i=268435456]="_i"})(A||(A={}))})(ne||(ne={}));var ne;(function(e){function a(y,K,ce){if(!y.getDirectories||!y.readDirectory)return;var Y=new e.Map,re=e.createGetCanonicalFileName(ce);return{useCaseSensitiveFileNames:ce,fileExists:A,readFile:function(J,M){return y.readFile(J,M)},directoryExists:y.directoryExists&&g,getDirectories:N,readDirectory:_,createDirectory:y.createDirectory&&C,writeFile:y.writeFile&&m,addOrDeleteFileOrDirectory:E,addOrDeleteFile:j,clearCache:W,realpath:y.realpath&&d};function F(J){return e.toPath(J,K,re)}function O(J){return Y.get(e.ensureTrailingDirectorySeparator(J))}function Q(J){return O(e.getDirectoryPath(J))}function de(J){return e.getBaseFileName(e.normalizePath(J))}function $(J,M){var pe;if(!y.realpath||e.ensureTrailingDirectorySeparator(F(y.realpath(J)))===M){var Ne={files:e.map(y.readDirectory(J,void 0,void 0,["*.*"]),de)||[],directories:y.getDirectories(J)||[]};return Y.set(e.ensureTrailingDirectorySeparator(M),Ne),Ne}if(!((pe=y.directoryExists)===null||pe===void 0)&&pe.call(y,J))return Y.set(M,!1),!1}function I(J,M){M=e.ensureTrailingDirectorySeparator(M);var pe=O(M);if(pe)return pe;try{return $(J,M)}catch{e.Debug.assert(!Y.has(e.ensureTrailingDirectorySeparator(M)));return}}function Z(J,M){return re(J)===re(M)}function z(J,M){return e.some(J,function(pe){return Z(pe,M)})}function ie(J,M,pe){if(z(J,M)){if(!pe)return e.filterMutate(J,function(Ne){return!Z(Ne,M)})}else if(pe)return J.push(M)}function m(J,M,pe){var Ne=F(J),w=Q(Ne);return w&&B(w,de(J),!0),y.writeFile(J,M,pe)}function A(J){var M=F(J),pe=Q(M);return pe&&z(pe.files,de(J))||y.fileExists(J)}function g(J){var M=F(J);return Y.has(e.ensureTrailingDirectorySeparator(M))||y.directoryExists(J)}function C(J){var M=F(J),pe=Q(M),Ne=de(J);pe&&ie(pe.directories,Ne,!0),y.createDirectory(J)}function N(J){var M=F(J),pe=I(J,M);return pe?pe.directories.slice():y.getDirectories(J)}function _(J,M,pe,Ne,w){var R=F(J),L=I(J,R),V;if(L!==void 0)return e.matchFiles(J,M,pe,Ne,ce,K,w,Te,d);return y.readDirectory(J,M,pe,Ne,w);function Te(we){var He=F(we);if(He===R)return L||Se(we,He);var et=I(we,He);return et!==void 0?et||Se(we,He):e.emptyFileSystemEntries}function Se(we,He){if(V&&He===R)return V;var et={files:e.map(y.readDirectory(we,void 0,void 0,["*.*"]),de)||e.emptyArray,directories:y.getDirectories(we)||e.emptyArray};return He===R&&(V=et),et}}function d(J){return y.realpath?y.realpath(J):J}function E(J,M){var pe=O(M);if(pe!==void 0){W();return}var Ne=Q(M);if(Ne){if(!y.directoryExists){W();return}var w=de(J),R={fileExists:y.fileExists(M),directoryExists:y.directoryExists(M)};return R.directoryExists||z(Ne.directories,w)?W():B(Ne,w,R.fileExists),R}}function j(J,M,pe){if(pe!==e.FileWatcherEventKind.Changed){var Ne=Q(M);Ne&&B(Ne,de(J),pe===e.FileWatcherEventKind.Created)}}function B(J,M,pe){ie(J.files,M,pe)}function W(){Y.clear()}}e.createCachedDirectoryStructureHost=a,function(y){y[y.None=0]="None",y[y.Partial=1]="Partial",y[y.Full=2]="Full"}(e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function u(y,K,ce,Y,re){var F,O=e.arrayToMap(((F=K==null?void 0:K.configFile)===null||F===void 0?void 0:F.extendedSourceFiles)||e.emptyArray,re);ce.forEach(function(Q,de){O.has(de)||(Q.projects.delete(y),Q.close())}),O.forEach(function(Q,de){var $=ce.get(de);$?$.projects.add(y):ce.set(de,{projects:new e.Set([y]),watcher:Y(Q,de),close:function(){var I=ce.get(de);!I||I.projects.size!==0||(I.watcher.close(),ce.delete(de))}})})}e.updateSharedExtendedConfigFileWatcher=u;function P(y,K){K.forEach(function(ce){ce.projects.delete(y)&&ce.close()})}e.clearSharedExtendedConfigFileWatcher=P;function r(y,K,ce){!y.delete(K)||y.forEach(function(Y,re){var F,O=Y.extendedResult;!((F=O.extendedSourceFiles)===null||F===void 0)&&F.some(function(Q){return ce(Q)===K})&&r(y,re,ce)})}e.cleanExtendedConfigCache=r;function v(y,K,ce){var Y=new e.Map(y);e.mutateMap(K,Y,{createNewValue:ce,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=v;function G(y,K,ce){var Y=y.getMissingFilePaths(),re=e.arrayToMap(Y,e.identity,e.returnTrue);e.mutateMap(K,re,{createNewValue:ce,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=G;function ue(y,K,ce){e.mutateMap(y,K,{createNewValue:Y,onDeleteValue:b,onExistingValue:re});function Y(F,O){return{watcher:ce(F,O),flags:O}}function re(F,O,Q){F.flags!==O&&(F.watcher.close(),y.set(Q,Y(Q,O)))}}e.updateWatchingWildcardDirectories=ue;function h(y){var K=y.watchedDirPath,ce=y.fileOrDirectory,Y=y.fileOrDirectoryPath,re=y.configFileName,F=y.options,O=y.program,Q=y.extraFileExtensions,de=y.currentDirectory,$=y.useCaseSensitiveFileNames,I=y.writeLog,Z=y.toPath,z=e.removeIgnoredPath(Y);if(!z)return I("Project: ".concat(re," Detected ignored path: ").concat(ce)),!0;if(Y=z,Y===K)return!1;if(e.hasExtension(Y)&&!e.isSupportedSourceFileName(ce,F,Q))return I("Project: ".concat(re," Detected file add/remove of non supported extension: ").concat(ce)),!0;if(e.isExcludedFile(ce,F.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(re),de),$,de))return I("Project: ".concat(re," Detected excluded file: ").concat(ce)),!0;if(!O||e.outFile(F)||F.outDir)return!1;if(e.fileExtensionIs(Y,".d.ts")){if(F.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(Y,e.supportedJSExtensionsFlat))return!1;var ie=e.removeFileExtension(Y),m=e.isArray(O)?void 0:S(O)?O.getProgramOrUndefined():O,A=!m&&!e.isArray(O)?O:void 0;if(g(ie+".ts")||g(ie+".tsx"))return I("Project: ".concat(re," Detected output file: ").concat(ce)),!0;return!1;function g(C){return m?!!m.getSourceFileByPath(C):A?A.getState().fileInfos.has(C):!!e.find(O,function(N){return Z(N)===C})}}e.isIgnoredFileFromWildCardWatching=h;function S(y){return!!y.getState}function k(y,K){return y?y.isEmittedFile(K):!1}e.isEmittedFileOfProgram=k;var se;(function(y){y[y.None=0]="None",y[y.TriggerOnly=1]="TriggerOnly",y[y.Verbose=2]="Verbose"})(se=e.WatchLogLevel||(e.WatchLogLevel={}));function le(y,K,ce,Y){e.setSysLog(K===se.Verbose?ce:e.noop);var re={watchFile:function(A,g,C,N){return y.watchFile(A,g,C,N)},watchDirectory:function(A,g,C,N){return y.watchDirectory(A,g,(C&1)!==0,N)}},F=K!==se.None?{watchFile:ie("watchFile"),watchDirectory:ie("watchDirectory")}:void 0,O=K===se.Verbose?{watchFile:Z,watchDirectory:z}:F||re,Q=K===se.Verbose?I:e.returnNoopFileWatcher;return{watchFile:de("watchFile"),watchDirectory:de("watchDirectory")};function de(A){return function(g,C,N,_,d,E){var j;return e.matchesExclude(g,A==="watchFile"?_==null?void 0:_.excludeFiles:_==null?void 0:_.excludeDirectories,$(),((j=y.getCurrentDirectory)===null||j===void 0?void 0:j.call(y))||"")?Q(g,N,_,d,E):O[A].call(void 0,g,C,N,_,d,E)}}function $(){return typeof y.useCaseSensitiveFileNames=="boolean"?y.useCaseSensitiveFileNames:y.useCaseSensitiveFileNames()}function I(A,g,C,N,_){return ce("ExcludeWatcher:: Added:: ".concat(m(A,g,C,N,_,Y))),{close:function(){return ce("ExcludeWatcher:: Close:: ".concat(m(A,g,C,N,_,Y)))}}}function Z(A,g,C,N,_,d){ce("FileWatcher:: Added:: ".concat(m(A,C,N,_,d,Y)));var E=F.watchFile(A,g,C,N,_,d);return{close:function(){ce("FileWatcher:: Close:: ".concat(m(A,C,N,_,d,Y))),E.close()}}}function z(A,g,C,N,_,d){var E="DirectoryWatcher:: Added:: ".concat(m(A,C,N,_,d,Y));ce(E);var j=e.timestamp(),B=F.watchDirectory(A,g,C,N,_,d),W=e.timestamp()-j;return ce("Elapsed:: ".concat(W,"ms ").concat(E)),{close:function(){var J="DirectoryWatcher:: Close:: ".concat(m(A,C,N,_,d,Y));ce(J);var M=e.timestamp();B.close();var pe=e.timestamp()-M;ce("Elapsed:: ".concat(pe,"ms ").concat(J))}}}function ie(A){return function(g,C,N,_,d,E){return re[A].call(void 0,g,function(){for(var j=[],B=0;B<arguments.length;B++)j[B]=arguments[B];var W="".concat(A==="watchFile"?"FileWatcher":"DirectoryWatcher",":: Triggered with ").concat(j[0]," ").concat(j[1]!==void 0?j[1]:"",":: ").concat(m(g,N,_,d,E,Y));ce(W);var J=e.timestamp();C.call.apply(C,tt([void 0],j,!1));var M=e.timestamp()-J;ce("Elapsed:: ".concat(M,"ms ").concat(W))},N,_,d,E)}}function m(A,g,C,N,_,d){return"WatchInfo: ".concat(A," ").concat(g," ").concat(JSON.stringify(C)," ").concat(d?d(N,_):_===void 0?N:"".concat(N," ").concat(_))}}e.getWatchFactory=le;function f(y){var K=y==null?void 0:y.fallbackPolling;return{watchFile:K!==void 0?K:e.WatchFileKind.PriorityPollingInterval}}e.getFallbackOptions=f;function b(y){y.watcher.close()}e.closeFileWatcherOf=b})(ne||(ne={}));var ne;(function(e){function a(V,Te,Se){return Se===void 0&&(Se="tsconfig.json"),e.forEachAncestorDirectory(V,function(we){var He=e.combinePaths(we,Se);return Te(He)?He:void 0})}e.findConfigFile=a;function u(V,Te){var Se=e.getDirectoryPath(Te),we=e.isRootedDiskPath(V)?V:e.combinePaths(Se,V);return e.normalizePath(we)}e.resolveTripleslashReference=u;function P(V,Te,Se){var we,He=e.forEach(V,function(et){var pt=e.getNormalizedPathComponents(et,Te);if(pt.pop(),!we){we=pt;return}for(var Me=Math.min(we.length,pt.length),Fe=0;Fe<Me;Fe++)if(Se(we[Fe])!==Se(pt[Fe])){if(Fe===0)return!0;we.length=Fe;break}pt.length<we.length&&(we.length=pt.length)});return He?"":we?e.getPathFromPathComponents(we):Te}e.computeCommonSourceDirectoryOfFilenames=P;function r(V,Te){return v(V,Te)}e.createCompilerHost=r;function v(V,Te,Se){Se===void 0&&(Se=e.sys);var we=new e.Map,He=e.createGetCanonicalFileName(Se.useCaseSensitiveFileNames),et=e.maybeBind(Se,Se.createHash)||e.generateDjb2Hash;function pt(ge,ze,ft){var vt;try{e.performance.mark("beforeIORead"),vt=Ce.readFile(ge),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(st){ft&&ft(st.message),vt=""}return vt!==void 0?e.createSourceFile(ge,vt,ze,Te):void 0}function Me(ge){return we.has(ge)?!0:(Ce.directoryExists||Se.directoryExists)(ge)?(we.set(ge,!0),!0):!1}function Fe(ge,ze,ft,vt){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(ge,ze,ft,function(st,At,qt){return ke(st,At,qt)},function(st){return(Ce.createDirectory||Se.createDirectory)(st)},function(st){return Me(st)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(st){vt&&vt(st.message)}}var ot;function ke(ge,ze,ft){if(!e.isWatchSet(V)||!Se.getModifiedTime){Se.writeFile(ge,ze,ft);return}ot||(ot=new e.Map);var vt=et(ze),st=Se.getModifiedTime(ge);if(st){var At=ot.get(ge);if(At&&At.byteOrderMark===ft&&At.hash===vt&&At.mtime.getTime()===st.getTime())return}Se.writeFile(ge,ze,ft);var qt=Se.getModifiedTime(ge)||e.missingFileModifiedTime;ot.set(ge,{hash:vt,byteOrderMark:ft,mtime:qt})}function ve(){return e.getDirectoryPath(e.normalizePath(Se.getExecutingFilePath()))}var be=e.getNewLineCharacter(V,function(){return Se.newLine}),Oe=Se.realpath&&function(ge){return Se.realpath(ge)},Ce={getSourceFile:pt,getDefaultLibLocation:ve,getDefaultLibFileName:function(ge){return e.combinePaths(ve(),e.getDefaultLibFileName(ge))},writeFile:Fe,getCurrentDirectory:e.memoize(function(){return Se.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return Se.useCaseSensitiveFileNames},getCanonicalFileName:He,getNewLine:function(){return be},fileExists:function(ge){return Se.fileExists(ge)},readFile:function(ge){return Se.readFile(ge)},trace:function(ge){return Se.write(ge+be)},directoryExists:function(ge){return Se.directoryExists(ge)},getEnvironmentVariable:function(ge){return Se.getEnvironmentVariable?Se.getEnvironmentVariable(ge):""},getDirectories:function(ge){return Se.getDirectories(ge)},realpath:Oe,readDirectory:function(ge,ze,ft,vt,st){return Se.readDirectory(ge,ze,ft,vt,st)},createDirectory:function(ge){return Se.createDirectory(ge)},createHash:e.maybeBind(Se,Se.createHash)};return Ce}e.createCompilerHostWorker=v;function G(V,Te,Se){var we=V.readFile,He=V.fileExists,et=V.directoryExists,pt=V.createDirectory,Me=V.writeFile,Fe=new e.Map,ot=new e.Map,ke=new e.Map,ve=new e.Map,be=function(ge){var ze=Te(ge),ft=Fe.get(ze);return ft!==void 0?ft!==!1?ft:void 0:Oe(ze,ge)},Oe=function(ge,ze){var ft=we.call(V,ze);return Fe.set(ge,ft!==void 0?ft:!1),ft};V.readFile=function(ge){var ze=Te(ge),ft=Fe.get(ze);return ft!==void 0?ft!==!1?ft:void 0:!e.fileExtensionIs(ge,".json")&&!e.isBuildInfoFile(ge)?we.call(V,ge):Oe(ze,ge)};var Ce=Se?function(ge,ze,ft,vt){var st=Te(ge),At=ve.get(st);if(At)return At;var qt=Se(ge,ze,ft,vt);return qt&&(e.isDeclarationFileName(ge)||e.fileExtensionIs(ge,".json"))&&ve.set(st,qt),qt}:void 0;return V.fileExists=function(ge){var ze=Te(ge),ft=ot.get(ze);if(ft!==void 0)return ft;var vt=He.call(V,ge);return ot.set(ze,!!vt),vt},Me&&(V.writeFile=function(ge,ze,ft,vt,st){var At=Te(ge);ot.delete(At);var qt=Fe.get(At);if(qt!==void 0&&qt!==ze)Fe.delete(At),ve.delete(At);else if(Ce){var Ue=ve.get(At);Ue&&Ue.text!==ze&&ve.delete(At)}Me.call(V,ge,ze,ft,vt,st)}),et&&pt&&(V.directoryExists=function(ge){var ze=Te(ge),ft=ke.get(ze);if(ft!==void 0)return ft;var vt=et.call(V,ge);return ke.set(ze,!!vt),vt},V.createDirectory=function(ge){var ze=Te(ge);ke.delete(ze),pt.call(V,ge)}),{originalReadFile:we,originalFileExists:He,originalDirectoryExists:et,originalCreateDirectory:pt,originalWriteFile:Me,getSourceFileWithCache:Ce,readFileWithCache:be}}e.changeCompilerHostLikeToUseCache=G;function ue(V,Te,Se){var we;return we=e.addRange(we,V.getConfigFileParsingDiagnostics()),we=e.addRange(we,V.getOptionsDiagnostics(Se)),we=e.addRange(we,V.getSyntacticDiagnostics(Te,Se)),we=e.addRange(we,V.getGlobalDiagnostics(Se)),we=e.addRange(we,V.getSemanticDiagnostics(Te,Se)),e.getEmitDeclarations(V.getCompilerOptions())&&(we=e.addRange(we,V.getDeclarationDiagnostics(Te,Se))),e.sortAndDeduplicateDiagnostics(we||e.emptyArray)}e.getPreEmitDiagnostics=ue;function h(V,Te){for(var Se="",we=0,He=V;we<He.length;we++){var et=He[we];Se+=S(et,Te)}return Se}e.formatDiagnostics=h;function S(V,Te){var Se="".concat(e.diagnosticCategoryName(V)," TS").concat(V.code,": ").concat(Q(V.messageText,Te.getNewLine())).concat(Te.getNewLine());if(V.file){var we=e.getLineAndCharacterOfPosition(V.file,V.start),He=we.line,et=we.character,pt=V.file.fileName,Me=e.convertToRelativePath(pt,Te.getCurrentDirectory(),function(Fe){return Te.getCanonicalFileName(Fe)});return"".concat(Me,"(").concat(He+1,",").concat(et+1,"): ")+Se}return Se}e.formatDiagnostic=S;var k;(function(V){V.Grey="\x1B[90m",V.Red="\x1B[91m",V.Yellow="\x1B[93m",V.Blue="\x1B[94m",V.Cyan="\x1B[96m"})(k=e.ForegroundColorEscapeSequences||(e.ForegroundColorEscapeSequences={}));var se="\x1B[7m",le=" ",f="\x1B[0m",b="...",y=" ",K=" ";function ce(V){switch(V){case e.DiagnosticCategory.Error:return k.Red;case e.DiagnosticCategory.Warning:return k.Yellow;case e.DiagnosticCategory.Suggestion:return e.Debug.fail("Should never get an Info diagnostic on the command line.");case e.DiagnosticCategory.Message:return k.Blue}}function Y(V,Te){return Te+V+f}e.formatColorAndReset=Y;function re(V,Te,Se,we,He,et){var pt=e.getLineAndCharacterOfPosition(V,Te),Me=pt.line,Fe=pt.character,ot=e.getLineAndCharacterOfPosition(V,Te+Se),ke=ot.line,ve=ot.character,be=e.getLineAndCharacterOfPosition(V,V.text.length).line,Oe=ke-Me>=4,Ce=(ke+1+"").length;Oe&&(Ce=Math.max(b.length,Ce));for(var ge="",ze=Me;ze<=ke;ze++){ge+=et.getNewLine(),Oe&&Me+1<ze&&ze<ke-1&&(ge+=we+Y(e.padLeft(b,Ce),se)+le+et.getNewLine(),ze=ke-1);var ft=e.getPositionOfLineAndCharacter(V,ze,0),vt=ze<be?e.getPositionOfLineAndCharacter(V,ze+1,0):V.text.length,st=V.text.slice(ft,vt);if(st=e.trimStringEnd(st),st=st.replace(/\t/g," "),ge+=we+Y(e.padLeft(ze+1+"",Ce),se)+le,ge+=st+et.getNewLine(),ge+=we+Y(e.padLeft("",Ce),se)+le,ge+=He,ze===Me){var At=ze===ke?ve:void 0;ge+=st.slice(0,Fe).replace(/\S/g," "),ge+=st.slice(Fe,At).replace(/./g,"~")}else ze===ke?ge+=st.slice(0,ve).replace(/./g,"~"):ge+=st.replace(/./g,"~");ge+=f}return ge}function F(V,Te,Se,we){we===void 0&&(we=Y);var He=e.getLineAndCharacterOfPosition(V,Te),et=He.line,pt=He.character,Me=Se?e.convertToRelativePath(V.fileName,Se.getCurrentDirectory(),function(ot){return Se.getCanonicalFileName(ot)}):V.fileName,Fe="";return Fe+=we(Me,k.Cyan),Fe+=":",Fe+=we("".concat(et+1),k.Yellow),Fe+=":",Fe+=we("".concat(pt+1),k.Yellow),Fe}e.formatLocation=F;function O(V,Te){for(var Se="",we=0,He=V;we<He.length;we++){var et=He[we];if(et.file){var pt=et.file,Me=et.start;Se+=F(pt,Me,Te),Se+=" - "}if(Se+=Y(e.diagnosticCategoryName(et),ce(et.category)),Se+=Y(" TS".concat(et.code,": "),k.Grey),Se+=Q(et.messageText,Te.getNewLine()),et.file&&(Se+=Te.getNewLine(),Se+=re(et.file,et.start,et.length,"",ce(et.category),Te)),et.relatedInformation){Se+=Te.getNewLine();for(var Fe=0,ot=et.relatedInformation;Fe<ot.length;Fe++){var ke=ot[Fe],pt=ke.file,Me=ke.start,ve=ke.length,be=ke.messageText;pt&&(Se+=Te.getNewLine(),Se+=y+F(pt,Me,Te),Se+=re(pt,Me,ve,K,k.Cyan,Te)),Se+=Te.getNewLine(),Se+=K+Q(be,Te.getNewLine())}}Se+=Te.getNewLine()}return Se}e.formatDiagnosticsWithColorAndContext=O;function Q(V,Te,Se){if(Se===void 0&&(Se=0),e.isString(V))return V;if(V===void 0)return"";var we="";if(Se){we+=Te;for(var He=0;He<Se;He++)we+=" "}if(we+=V.messageText,Se++,V.next)for(var et=0,pt=V.next;et<pt.length;et++){var Me=pt[et];we+=Q(Me,Te,Se)}return we}e.flattenDiagnosticMessageText=Q;function de(V,Te,Se,we){if(V.length===0)return[];for(var He=[],et=new e.Map,pt=0,Me=V;pt<Me.length;pt++){var Fe=Me[pt],ot=void 0;et.has(Fe)?ot=et.get(Fe):et.set(Fe,ot=we(Fe,Te,Se)),He.push(ot)}return He}e.loadWithLocalCache=de;function $(V,Te){if(V.impliedNodeFormat!==void 0)return I(V,L(V,Te))}e.getModeForResolutionAtIndex=$;function I(V,Te){var Se;if(V.impliedNodeFormat!==void 0){if(V.impliedNodeFormat!==e.ModuleKind.ESNext)return e.isImportCall(e.walkUpParenthesizedExpressions(Te.parent))?e.ModuleKind.ESNext:e.ModuleKind.CommonJS;var we=(Se=e.walkUpParenthesizedExpressions(Te.parent))===null||Se===void 0?void 0:Se.parent;return we&&e.isImportEqualsDeclaration(we)?e.ModuleKind.CommonJS:e.ModuleKind.ESNext}}e.getModeForUsageLocation=I;function Z(V,Te,Se,we,He){if(V.length===0)return[];for(var et=[],pt=new e.Map,Me=0,Fe=0,ot=V;Fe<ot.length;Fe++){var ke=ot[Fe],ve=void 0,be=$(Te,Me);Me++;var Oe=be!==void 0?"".concat(be,"|").concat(ke):ke;pt.has(Oe)?ve=pt.get(Oe):pt.set(Oe,ve=He(ke,be,Se,we)),et.push(ve)}return et}e.loadWithModeAwareCache=Z;function z(V,Te){return ie(void 0,V,function(Se,we){return Se&&Te(Se,we)})}e.forEachResolvedProjectReference=z;function ie(V,Te,Se,we){var He;return et(V,Te,void 0);function et(pt,Me,Fe){if(we){var ot=we(pt,Fe);if(ot)return ot}return e.forEach(Me,function(ke,ve){if(!(ke&&(He==null?void 0:He.has(ke.sourceFile.path)))){var be=Se(ke,Fe,ve);return be||!ke?be:((He||(He=new e.Set)).add(ke.sourceFile.path),et(ke.commandLine.projectReferences,ke.references,ke))}})}}e.inferredTypesContainingFile="__inferred type names__.ts";function m(V){switch(V==null?void 0:V.kind){case e.FileIncludeKind.Import:case e.FileIncludeKind.ReferenceFile:case e.FileIncludeKind.TypeReferenceDirective:case e.FileIncludeKind.LibReferenceDirective:return!0;default:return!1}}e.isReferencedFile=m;function A(V){return V.pos!==void 0}e.isReferenceFileLocation=A;function g(V,Te){var Se,we,He,et,pt,Me,Fe,ot=e.Debug.checkDefined(V(Te.file)),ke=Te.kind,ve=Te.index,be,Oe,Ce;switch(ke){case e.FileIncludeKind.Import:var ge=L(ot,ve);if(Ce=(pt=(et=ot.resolvedModules)===null||et===void 0?void 0:et.get(ge.text,$(ot,ve)))===null||pt===void 0?void 0:pt.packageId,ge.pos===-1)return{file:ot,packageId:Ce,text:ge.text};be=e.skipTrivia(ot.text,ge.pos),Oe=ge.end;break;case e.FileIncludeKind.ReferenceFile:Se=ot.referencedFiles[ve],be=Se.pos,Oe=Se.end;break;case e.FileIncludeKind.TypeReferenceDirective:we=ot.typeReferenceDirectives[ve],be=we.pos,Oe=we.end,Ce=(Fe=(Me=ot.resolvedTypeReferenceDirectiveNames)===null||Me===void 0?void 0:Me.get(e.toFileNameLowerCase(ot.typeReferenceDirectives[ve].fileName),ot.impliedNodeFormat))===null||Fe===void 0?void 0:Fe.packageId;break;case e.FileIncludeKind.LibReferenceDirective:He=ot.libReferenceDirectives[ve],be=He.pos,Oe=He.end;break;default:return e.Debug.assertNever(ke)}return{file:ot,pos:be,end:Oe,packageId:Ce}}e.getReferencedFileLocation=g;function C(V,Te,Se,we,He,et,pt,Me,Fe){if(!V||(pt==null?void 0:pt())||!e.arrayIsEqualTo(V.getRootFileNames(),Te))return!1;var ot;if(!e.arrayIsEqualTo(V.getProjectReferences(),Fe,Oe)||V.getSourceFiles().some(ve)||V.getMissingFilePaths().some(He))return!1;var ke=V.getCompilerOptions();if(!e.compareDataObjects(ke,Se))return!1;if(ke.configFile&&Se.configFile)return ke.configFile.text===Se.configFile.text;return!0;function ve(ge){return!be(ge)||et(ge.path)}function be(ge){return ge.version===we(ge.resolvedPath,ge.fileName)}function Oe(ge,ze,ft){return e.projectReferenceIsEqualTo(ge,ze)&&Ce(V.getResolvedProjectReferences()[ft],ge)}function Ce(ge,ze){if(ge){if(e.contains(ot,ge))return!0;var ft=Ne(ze),vt=Me(ft);return!vt||ge.commandLine.options.configFile!==vt.options.configFile||!e.arrayIsEqualTo(ge.commandLine.fileNames,vt.fileNames)?!1:((ot||(ot=[])).push(ge),!e.forEach(ge.references,function(At,qt){return!Ce(At,ge.commandLine.projectReferences[qt])}))}var st=Ne(ze);return!Me(st)}}e.isProgramUptoDate=C;function N(V){return V.options.configFile?tt(tt([],V.options.configFile.parseDiagnostics,!0),V.errors,!0):V.errors}e.getConfigFileParsingDiagnostics=N;function _(V,Te,Se,we){switch(e.getEmitModuleResolutionKind(we)){case e.ModuleResolutionKind.Node12:case e.ModuleResolutionKind.NodeNext:return e.fileExtensionIsOneOf(V,[".d.mts",".mts",".mjs"])?e.ModuleKind.ESNext:e.fileExtensionIsOneOf(V,[".d.cts",".cts",".cjs"])?e.ModuleKind.CommonJS:e.fileExtensionIsOneOf(V,[".d.ts",".ts",".tsx",".js",".jsx"])?He():void 0;default:return}function He(){var et=e.getPackageScopeForPath(V,Te,Se,we);return(et==null?void 0:et.packageJsonContent.type)==="module"?e.ModuleKind.ESNext:e.ModuleKind.CommonJS}}e.getImpliedNodeFormatForFile=_,e.plainJSErrors=new e.Set([e.Diagnostics.Cannot_redeclare_block_scoped_variable_0.code,e.Diagnostics.A_module_cannot_have_multiple_default_exports.code,e.Diagnostics.Another_export_default_is_here.code,e.Diagnostics.The_first_export_default_is_here.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,e.Diagnostics.constructor_is_a_reserved_word.code,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,e.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,e.Diagnostics.Invalid_use_of_0_in_strict_mode.code,e.Diagnostics.A_label_is_not_allowed_here.code,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode.code,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode.code,e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name.code,e.Diagnostics.A_class_member_cannot_have_the_0_keyword.code,e.Diagnostics.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,e.Diagnostics.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,e.Diagnostics.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer.code,e.Diagnostics.A_get_accessor_cannot_have_parameters.code,e.Diagnostics.A_rest_element_cannot_contain_a_binding_pattern.code,e.Diagnostics.A_rest_element_cannot_have_a_property_name.code,e.Diagnostics.A_rest_element_cannot_have_an_initializer.code,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern.code,e.Diagnostics.A_rest_parameter_cannot_have_an_initializer.code,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list.code,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,e.Diagnostics.A_return_statement_can_only_be_used_within_a_function_body.code,e.Diagnostics.A_return_statement_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter.code,e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter.code,e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_export_declaration_cannot_have_modifiers.code,e.Diagnostics.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,e.Diagnostics.An_import_declaration_cannot_have_modifiers.code,e.Diagnostics.An_object_member_cannot_be_declared_optional.code,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element.code,e.Diagnostics.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,e.Diagnostics.Cannot_redeclare_identifier_0_in_catch_clause.code,e.Diagnostics.Catch_clause_variable_cannot_have_an_initializer.code,e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,e.Diagnostics.Classes_can_only_extend_a_single_class.code,e.Diagnostics.Classes_may_not_have_a_field_named_constructor.code,e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,e.Diagnostics.Duplicate_label_0.code,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block.code,e.Diagnostics.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,e.Diagnostics.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,e.Diagnostics.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,e.Diagnostics.Jump_target_cannot_cross_function_boundary.code,e.Diagnostics.Line_terminator_not_permitted_before_arrow.code,e.Diagnostics.Modifiers_cannot_appear_here.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies.code,e.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,e.Diagnostics.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,e.Diagnostics.Trailing_comma_not_allowed.code,e.Diagnostics.Variable_declaration_list_cannot_be_empty.code,e.Diagnostics._0_and_1_operations_cannot_be_mixed_without_parentheses.code,e.Diagnostics._0_expected.code,e.Diagnostics._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,e.Diagnostics._0_list_cannot_be_empty.code,e.Diagnostics._0_modifier_already_seen.code,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration.code,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter.code,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,e.Diagnostics._0_modifier_cannot_be_used_here.code,e.Diagnostics._0_modifier_must_precede_1_modifier.code,e.Diagnostics.const_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.const_declarations_must_be_initialized.code,e.Diagnostics.extends_clause_already_seen.code,e.Diagnostics.let_declarations_can_only_be_declared_inside_a_block.code,e.Diagnostics.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code]);function d(V,Te){return V?e.optionsHaveChanges(V.getCompilerOptions(),Te,e.sourceFileAffectingCompilerOptions):!1}function E(V,Te,Se,we,He){return{rootNames:V,options:Te,host:Se,oldProgram:we,configFileParsingDiagnostics:He}}function j(V,Te,Se,we,He){var et,pt,Me,Fe,ot=e.isArray(V)?E(V,Te,Se,we,He):V,ke=ot.rootNames,ve=ot.options,be=ot.configFileParsingDiagnostics,Oe=ot.projectReferences,Ce=ot.oldProgram,ge,ze,ft,vt,st,At,qt,Ue,Ie=new e.Map,Ht=e.createMultiMap(),_t={},It={},fe=new e.Map,Be,We=typeof ve.maxNodeModuleJsDepth=="number"?ve.maxNodeModuleJsDepth:0,Ft=0,Lt=new e.Map,Rt=new e.Map;e.tracing===null||e.tracing===void 0||e.tracing.push("program","createProgram",{configFilePath:ve.configFilePath,rootDir:ve.rootDir},!0),e.performance.mark("beforeProgram");var Et=ot.host||r(ve),pn=M(Et),he=ve.noLib,yt=e.memoize(function(){return Et.getDefaultLibFileName(ve)}),Gt=Et.getDefaultLibLocation?Et.getDefaultLibLocation():e.getDirectoryPath(yt()),rn=e.createDiagnosticCollection(),Zt=Et.getCurrentDirectory(),kn=e.getSupportedExtensions(ve),Zn=e.getSupportedExtensionsWithJsonIfResolveJsonModule(ve,kn),Sr=new e.Map,Ze,tn,Je,Bt,zt=Et.hasInvalidatedResolution||e.returnFalse;if(Et.resolveModuleNames)Bt=function(Kt,ln,Mn,ir,hr){return Et.resolveModuleNames(e.Debug.checkEachDefined(Kt),Mn,ir,hr,ve,ln).map(function(Tr){if(!Tr||Tr.extension!==void 0)return Tr;var Ur=e.clone(Tr);return Ur.extension=e.extensionFromPath(Tr.resolvedFileName),Ur})},tn=(et=Et.getModuleResolutionCache)===null||et===void 0?void 0:et.call(Et);else{tn=e.createModuleResolutionCache(Zt,un,ve);var Ve=function(Kt,ln,Mn,ir){return e.resolveModuleName(Kt,Mn,ve,Et,tn,ir,ln).resolvedModule};Bt=function(Kt,ln,Mn,ir,hr){return Z(e.Debug.checkEachDefined(Kt),ln,Mn,hr,Ve)}}var Nt;if(Et.resolveTypeReferenceDirectives)Nt=function(Kt,ln,Mn){return Et.resolveTypeReferenceDirectives(e.Debug.checkEachDefined(Kt),ln,Mn,ve)};else{Je=e.createTypeReferenceDirectiveResolutionCache(Zt,un,void 0,tn==null?void 0:tn.getPackageJsonInfoCache());var Ge=function(Kt,ln,Mn){return e.resolveTypeReferenceDirective(Kt,ln,ve,Et,Mn,Je).resolvedTypeReferenceDirective};Nt=function(Kt,ln,Mn){return de(e.Debug.checkEachDefined(Kt),ln,Mn,Ge)}}var lt=new e.Map,Le=new e.Map,ee=e.createMultiMap(),xe=!1,H=new e.Map,ae,Re=Et.useCaseSensitiveFileNames()?new e.Map:void 0,it,ut,Qe,cn,vn=!!(!((pt=Et.useSourceOfProjectReferenceRedirect)===null||pt===void 0)&&pt.call(Et))&&!ve.disableSourceOfProjectReferenceRedirect,Ut=B({compilerHost:Et,getSymlinkCache:eu,useSourceOfProjectReferenceRedirect:vn,toPath:_i,getResolvedProjectReferences:Bi,getSourceOfProjectReferenceRedirect:Za,forEachResolvedProjectReference:Ia}),$e=Ut.onProgramCreateComplete,Ct=Ut.fileExists,kt=Ut.directoryExists,en=Et.readFile.bind(Et);e.tracing===null||e.tracing===void 0||e.tracing.push("program","shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ce});var mn=d(Ce,ve);e.tracing===null||e.tracing===void 0||e.tracing.pop();var hn;if(e.tracing===null||e.tracing===void 0||e.tracing.push("program","tryReuseStructureFromOldProgram",{}),hn=pr(),e.tracing===null||e.tracing===void 0||e.tracing.pop(),hn!==2){ge=[],ze=[],Oe&&(it||(it=Oe.map(Mi)),ke.length&&(it==null||it.forEach(function(Kt,ln){if(Kt){var Mn=e.outFile(Kt.commandLine.options);if(vn){if(Mn||e.getEmitModuleKind(Kt.commandLine.options)===e.ModuleKind.None)for(var ir=0,hr=Kt.commandLine.fileNames;ir<hr.length;ir++){var Tr=hr[ir];vs(Tr,{kind:e.FileIncludeKind.SourceFromProjectReference,index:ln})}}else if(Mn)vs(e.changeExtension(Mn,".d.ts"),{kind:e.FileIncludeKind.OutputFromProjectReference,index:ln});else if(e.getEmitModuleKind(Kt.commandLine.options)===e.ModuleKind.None)for(var Ur=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(Kt.commandLine,!Et.useCaseSensitiveFileNames())}),ui=0,ia=Kt.commandLine.fileNames;ui<ia.length;ui++){var Tr=ia[ui];!e.fileExtensionIs(Tr,".d.ts")&&!e.fileExtensionIs(Tr,".json")&&vs(e.getOutputDeclarationFileName(Tr,Kt.commandLine,!Et.useCaseSensitiveFileNames(),Ur),{kind:e.FileIncludeKind.OutputFromProjectReference,index:ln})}}}))),e.tracing===null||e.tracing===void 0||e.tracing.push("program","processRootFiles",{count:ke.length}),e.forEach(ke,function(Kt,ln){return Dn(Kt,!1,!1,{kind:e.FileIncludeKind.RootFile,index:ln})}),e.tracing===null||e.tracing===void 0||e.tracing.pop();var Pn=ke.length?e.getAutomaticTypeDirectiveNames(ve,Et):e.emptyArray;if(Pn.length){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferences",{count:Pn.length});for(var Fn=ve.configFilePath?e.getDirectoryPath(ve.configFilePath):Et.getCurrentDirectory(),An=e.combinePaths(Fn,e.inferredTypesContainingFile),Tn=In(Pn,An),qn=0;qn<Pn.length;qn++)En(Pn[qn],Tn[qn],{kind:e.FileIncludeKind.AutomaticTypeDirectiveFile,typeReference:Pn[qn],packageId:(Me=Tn[qn])===null||Me===void 0?void 0:Me.packageId});e.tracing===null||e.tracing===void 0||e.tracing.pop()}if(ke.length&&!he){var xn=yt();!ve.lib&&xn?Dn(xn,!0,!1,{kind:e.FileIncludeKind.LibFile}):e.forEach(ve.lib,function(Kt,ln){Dn(ii(Kt),!0,!1,{kind:e.FileIncludeKind.LibFile,index:ln})})}ae=e.arrayFrom(e.mapDefinedIterator(H.entries(),function(Kt){var ln=Kt[0],Mn=Kt[1];return Mn===void 0?ln:void 0})),ft=e.stableSort(ge,Ar).concat(ze),ge=void 0,ze=void 0}if(e.Debug.assert(!!ae),Ce&&Et.onReleaseOldSourceFile){for(var rr=Ce.getSourceFiles(),Fr=0,di=rr;Fr<di.length;Fr++){var pi=di[Fr],Oi=xo(pi.resolvedPath);(mn||!Oi||pi.resolvedPath===pi.path&&Oi.resolvedPath!==pi.path)&&Et.onReleaseOldSourceFile(pi,Ce.getCompilerOptions(),!!xo(pi.path))}Et.getParsedCommandLine||Ce.forEachResolvedProjectReference(function(Kt){Bo(Kt.sourceFile.path)||Et.onReleaseOldSourceFile(Kt.sourceFile,Ce.getCompilerOptions(),!1)})}Ce&&Et.onReleaseParsedCommandLine&&ie(Ce.getProjectReferences(),Ce.getResolvedProjectReferences(),function(Kt,ln,Mn){var ir=(ln==null?void 0:ln.commandLine.projectReferences[Mn])||Ce.getProjectReferences()[Mn],hr=Ne(ir);ut!=null&&ut.has(_i(hr))||Et.onReleaseParsedCommandLine(hr,Kt,Ce.getCompilerOptions())}),Je=void 0,Ce=void 0;var li={getRootFileNames:function(){return ke},getSourceFile:Mo,getSourceFileByPath:xo,getSourceFiles:function(){return ft},getMissingFilePaths:function(){return ae},getModuleResolutionCache:function(){return tn},getFilesByNameMap:function(){return H},getCompilerOptions:function(){return ve},getSyntacticDiagnostics:ta,getOptionsDiagnostics:Ke,getGlobalDiagnostics:Mt,getSemanticDiagnostics:ls,getCachedSemanticDiagnostics:qo,getSuggestionDiagnostics:Sn,getDeclarationDiagnostics:oo,getBindAndCheckDiagnostics:bo,getProgramDiagnostics:pa,getTypeChecker:po,getClassifiableNames:Rn,getDiagnosticsProducingTypeChecker:xa,getCommonSourceDirectory:Nn,emit:Ua,getCurrentDirectory:function(){return Zt},getNodeCount:function(){return xa().getNodeCount()},getIdentifierCount:function(){return xa().getIdentifierCount()},getSymbolCount:function(){return xa().getSymbolCount()},getTypeCount:function(){return xa().getTypeCount()},getInstantiationCount:function(){return xa().getInstantiationCount()},getRelationCacheSizes:function(){return xa().getRelationCacheSizes()},getFileProcessingDiagnostics:function(){return Be},getResolvedTypeReferenceDirectives:function(){return fe},isSourceFileFromExternalLibrary:Xt,isSourceFileDefaultLibrary:ja,dropDiagnosticsProducingTypeChecker:so,getSourceFileFromReference:da,getLibFileFromReference:ji,sourceFileToPackageName:Le,redirectTargetsMap:ee,usesUriStyleNodeCoreModules:xe,isEmittedFile:Ml,getConfigFileParsingDiagnostics:_n,getResolvedModuleWithFailedLookupLocationsFromCache:Si,getProjectReferences:Da,getResolvedProjectReferences:Bi,getProjectReferenceRedirect:fa,getResolvedProjectReferenceToRedirect:zi,getResolvedProjectReferenceByPath:Bo,forEachResolvedProjectReference:Ia,isSourceOfProjectReferenceRedirect:Do,emitBuildInfo:Ci,fileExists:Ct,readFile:en,directoryExists:kt,getSymlinkCache:eu,realpath:(Fe=Et.realpath)===null||Fe===void 0?void 0:Fe.bind(Et),useCaseSensitiveFileNames:function(){return Et.useCaseSensitiveFileNames()},getFileIncludeReasons:function(){return Ht},structureIsReused:hn};return $e(),Be==null||Be.forEach(function(Kt){switch(Kt.kind){case 1:return rn.add(ms(Kt.file&&xo(Kt.file),Kt.fileProcessingReason,Kt.diagnostic,Kt.args||e.emptyArray));case 0:var ln=g(xo,Kt.reason),Mn=ln.file,ir=ln.pos,hr=ln.end;return rn.add(e.createFileDiagnostic.apply(void 0,tt([Mn,e.Debug.checkDefined(ir),e.Debug.checkDefined(hr)-ir,Kt.diagnostic],Kt.args||e.emptyArray,!1)));default:e.Debug.assertNever(Kt)}}),ro(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),li;function lr(Kt,ln,Mn){if(!Kt.length)return e.emptyArray;var ir=e.getNormalizedAbsolutePath(ln.originalFileName,Zt),hr=Qn(ln);e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:ir}),e.performance.mark("beforeResolveModule");var Tr=Bt(Kt,ln,ir,Mn,hr);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),Tr}function In(Kt,ln){if(!Kt.length)return[];var Mn=e.isString(ln)?ln:e.getNormalizedAbsolutePath(ln.originalFileName,Zt),ir=e.isString(ln)?void 0:Qn(ln);e.tracing===null||e.tracing===void 0||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Mn}),e.performance.mark("beforeResolveTypeReference");var hr=Nt(Kt,Mn,ir);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),hr}function Qn(Kt){var ln=zi(Kt.originalFileName);if(ln||!e.fileExtensionIsOneOf(Kt.originalFileName,[".d.ts",".d.cts",".d.mts"]))return ln;var Mn=Yn(Kt.path);if(Mn)return Mn;if(!(!Et.realpath||!ve.preserveSymlinks||!e.stringContains(Kt.originalFileName,e.nodeModulesPathPart))){var ir=_i(Et.realpath(Kt.originalFileName));return ir===Kt.path?void 0:Yn(ir)}}function Yn(Kt){var ln=Za(Kt);if(e.isString(ln))return zi(ln);if(ln)return Ia(function(Mn){var ir=e.outFile(Mn.commandLine.options);if(ir)return _i(ir)===Kt?Mn:void 0})}function Ar(Kt,ln){return e.compareValues(gr(Kt),gr(ln))}function gr(Kt){if(e.containsPath(Gt,Kt.fileName,!1)){var ln=e.getBaseFileName(Kt.fileName);if(ln==="lib.d.ts"||ln==="lib.es6.d.ts")return 0;var Mn=e.removeSuffix(e.removePrefix(ln,"lib."),".d.ts"),ir=e.libs.indexOf(Mn);if(ir!==-1)return ir+1}return e.libs.length+2}function Si(Kt,ln,Mn){return tn&&e.resolveModuleNameFromCache(Kt,ln,tn,Mn)}function _i(Kt){return e.toPath(Kt,Zt,un)}function Nn(){if(st===void 0){var Kt=e.filter(ft,function(ln){return e.sourceFileMayBeEmitted(ln,li)});st=e.getCommonSourceDirectory(ve,function(){return e.mapDefined(Kt,function(ln){return ln.isDeclarationFile?void 0:ln.fileName})},Zt,un,function(ln){return aa(Kt,ln)})}return st}function Rn(){var Kt;if(!Ue){po(),Ue=new e.Set;for(var ln=0,Mn=ft;ln<Mn.length;ln++){var ir=Mn[ln];(Kt=ir.classifiableNames)===null||Kt===void 0||Kt.forEach(function(hr){return Ue.add(hr)})}}return Ue}function Bn(Kt,ln){if(hn===0&&!ln.ambientModuleNames.length)return lr(Kt,ln,void 0);var Mn=Ce&&Ce.getSourceFile(ln.fileName);if(Mn!==ln&&ln.resolvedModules){for(var ir=[],hr=0,Tr=0,Ur=Kt;Tr<Ur.length;Tr++){var ui=Ur[Tr],ia=ln.resolvedModules.get(ui,$(ln,hr));hr++,ir.push(ia)}return ir}for(var Ti,Di,Xi,Fo={},hr=0;hr<Kt.length;hr++){var ui=Kt[hr];if(ln===Mn&&!zt(Mn.path)){var io=e.getResolvedModule(Mn,ui,$(Mn,hr));if(io){e.isTraceEnabled(ve,Et)&&e.trace(Et,io.packageId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2,ui,e.getNormalizedAbsolutePath(ln.originalFileName,Zt),io.resolvedFileName,io.packageId&&e.packageIdToString(io.packageId)),(Di||(Di=new Array(Kt.length)))[hr]=io,(Xi||(Xi=[])).push(ui);continue}}var me=!1;e.contains(ln.ambientModuleNames,ui)?(me=!0,e.isTraceEnabled(ve,Et)&&e.trace(Et,e.Diagnostics.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,ui,e.getNormalizedAbsolutePath(ln.originalFileName,Zt))):me=Cn(ui,hr),me?(Di||(Di=new Array(Kt.length)))[hr]=Fo:(Ti||(Ti=[])).push(ui)}var mt=Ti&&Ti.length?lr(Ti,ln,Xi):e.emptyArray;if(!Di)return e.Debug.assert(mt.length===Kt.length),mt;for(var Dt=0,hr=0;hr<Di.length;hr++)Di[hr]?Di[hr]===Fo&&(Di[hr]=void 0):(Di[hr]=mt[Dt],Dt++);return e.Debug.assert(Dt===mt.length),Di;function Cn(Gn,qr){if(qr>=e.length(Mn==null?void 0:Mn.imports)+e.length(Mn==null?void 0:Mn.moduleAugmentations))return!1;var xi=e.getResolvedModule(Mn,Gn,Mn&&$(Mn,qr)),ba=xi&&Ce.getSourceFile(xi.resolvedFileName);if(xi&&ba)return!1;var go=Ie.get(Gn);return go?(e.isTraceEnabled(ve,Et)&&e.trace(Et,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Gn,go),!0):!1}}function jt(){return!ie(Ce.getProjectReferences(),Ce.getResolvedProjectReferences(),function(Kt,ln,Mn){var ir=(ln?ln.commandLine.projectReferences:Oe)[Mn],hr=Mi(ir);return Kt?!hr||hr.sourceFile!==Kt.sourceFile||!e.arrayIsEqualTo(Kt.commandLine.fileNames,hr.commandLine.fileNames):hr!==void 0},function(Kt,ln){var Mn=ln?Bo(ln.sourceFile.path).commandLine.projectReferences:Oe;return!e.arrayIsEqualTo(Kt,Mn,e.projectReferenceIsEqualTo)})}function pr(){var Kt;if(!Ce)return 0;var ln=Ce.getCompilerOptions();if(e.changesAffectModuleResolution(ln,ve))return 0;var Mn=Ce.getRootFileNames();if(!e.arrayIsEqualTo(Mn,ke)||!jt())return 0;Oe&&(it=Oe.map(Mi));var ir=[],hr=[];if(hn=2,Ce.getMissingFilePaths().some(function(tc){return Et.fileExists(tc)}))return 0;var Tr=Ce.getSourceFiles(),Ur;(function(tc){tc[tc.Exists=0]="Exists",tc[tc.Modified=1]="Modified"})(Ur||(Ur={}));for(var ui=new e.Map,ia=0,Ti=Tr;ia<Ti.length;ia++){var Di=Ti[ia],Xi=Et.getSourceFileByPath?Et.getSourceFileByPath(Di.fileName,Di.resolvedPath,e.getEmitScriptTarget(ve),void 0,mn):Et.getSourceFile(Di.fileName,e.getEmitScriptTarget(ve),void 0,mn);if(!Xi)return 0;e.Debug.assert(!Xi.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");var Fo=void 0;if(Di.redirectInfo){if(Xi!==Di.redirectInfo.unredirected)return 0;Fo=!1,Xi=Di}else if(Ce.redirectTargetsMap.has(Di.path)){if(Xi!==Di)return 0;Fo=!1}else Fo=Xi!==Di;Xi.path=Di.path,Xi.originalFileName=Di.originalFileName,Xi.resolvedPath=Di.resolvedPath,Xi.fileName=Di.fileName,Xi.impliedNodeFormat=Di.impliedNodeFormat;var io=Ce.sourceFileToPackageName.get(Di.path);if(io!==void 0){var me=ui.get(io),mt=Fo?1:0;if(me!==void 0&&mt===1||me===1)return 0;ui.set(io,mt)}Fo?(e.arrayIsEqualTo(Di.libReferenceDirectives,Xi.libReferenceDirectives,Vn)||(hn=1),Di.hasNoDefaultLib!==Xi.hasNoDefaultLib&&(hn=1),e.arrayIsEqualTo(Di.referencedFiles,Xi.referencedFiles,Vn)||(hn=1),Pi(Xi),e.arrayIsEqualTo(Di.imports,Xi.imports,mr)||(hn=1),e.arrayIsEqualTo(Di.moduleAugmentations,Xi.moduleAugmentations,mr)||(hn=1),(Di.flags&3145728)!==(Xi.flags&3145728)&&(hn=1),e.arrayIsEqualTo(Di.typeReferenceDirectives,Xi.typeReferenceDirectives,Vn)||(hn=1),hr.push({oldFile:Di,newFile:Xi})):zt(Di.path)&&(hn=1,hr.push({oldFile:Di,newFile:Xi})),ir.push(Xi)}if(hn!==2)return hn;for(var Dt=hr.map(function(tc){return tc.oldFile}),Cn=0,Gn=Tr;Cn<Gn.length;Cn++){var qr=Gn[Cn];if(!e.contains(Dt,qr))for(var xi=0,ba=qr.ambientModuleNames;xi<ba.length;xi++){var go=ba[xi];Ie.set(go,qr.fileName)}}for(var wo=0,yo=hr;wo<yo.length;wo++){var Ga=yo[wo],Di=Ga.oldFile,Xi=Ga.newFile,co=R(Xi),ps=Bn(co,Xi),hs=e.hasChangesInResolutions(co,ps,Di.resolvedModules,Di,e.moduleResolutionIsEqualTo);hs?(hn=1,Xi.resolvedModules=e.zipToModeAwareCache(Xi,co,ps)):Xi.resolvedModules=Di.resolvedModules;var Us=e.map(Xi.typeReferenceDirectives,function(jl){return e.toFileNameLowerCase(jl.fileName)}),wc=In(Us,Xi),Wt=e.hasChangesInResolutions(Us,wc,Di.resolvedTypeReferenceDirectiveNames,Di,e.typeDirectiveIsEqualTo);Wt?(hn=1,Xi.resolvedTypeReferenceDirectiveNames=e.zipToModeAwareCache(Xi,Us,wc)):Xi.resolvedTypeReferenceDirectiveNames=Di.resolvedTypeReferenceDirectiveNames}if(hn!==2)return hn;if(e.changesAffectingProgramStructure(ln,ve)||((Kt=Et.hasChangedAutomaticTypeDirectiveNames)===null||Kt===void 0?void 0:Kt.call(Et)))return 1;ae=Ce.getMissingFilePaths(),e.Debug.assert(ir.length===Ce.getSourceFiles().length);for(var xu=0,fu=ir;xu<fu.length;xu++){var Xi=fu[xu];H.set(Xi.path,Xi)}var bu=Ce.getFilesByNameMap();return bu.forEach(function(tc,Rl){if(!tc){H.set(Rl,tc);return}if(tc.path===Rl){Ce.isSourceFileFromExternalLibrary(tc)&&Rt.set(tc.path,!0);return}H.set(Rl,H.get(tc.path))}),ft=ir,Ht=Ce.getFileIncludeReasons(),Be=Ce.getFileProcessingDiagnostics(),fe=Ce.getResolvedTypeReferenceDirectives(),Le=Ce.sourceFileToPackageName,ee=Ce.redirectTargetsMap,xe=Ce.usesUriStyleNodeCoreModules,2}function br(Kt){return{getPrependNodes:$i,getCanonicalFileName:un,getCommonSourceDirectory:li.getCommonSourceDirectory,getCompilerOptions:li.getCompilerOptions,getCurrentDirectory:function(){return Zt},getNewLine:function(){return Et.getNewLine()},getSourceFile:li.getSourceFile,getSourceFileByPath:li.getSourceFileByPath,getSourceFiles:li.getSourceFiles,getLibFileFromReference:li.getLibFileFromReference,isSourceFileFromExternalLibrary:Xt,getResolvedProjectReferenceToRedirect:zi,getProjectReferenceRedirect:fa,isSourceOfProjectReferenceRedirect:Do,getSymlinkCache:eu,writeFile:Kt||function(ln,Mn,ir,hr,Tr){return Et.writeFile(ln,Mn,ir,hr,Tr)},isEmitBlocked:is,readFile:function(ln){return Et.readFile(ln)},fileExists:function(ln){var Mn=_i(ln);return xo(Mn)?!0:e.contains(ae,Mn)?!1:Et.fileExists(ln)},useCaseSensitiveFileNames:function(){return Et.useCaseSensitiveFileNames()},getProgramBuildInfo:function(){return li.getProgramBuildInfo&&li.getProgramBuildInfo()},getSourceFileFromReference:function(ln,Mn){return li.getSourceFileFromReference(ln,Mn)},redirectTargetsMap:ee,getFileIncludeReasons:li.getFileIncludeReasons}}function Ci(Kt){e.Debug.assert(!e.outFile(ve)),e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emitBuildInfo",{},!0),e.performance.mark("beforeEmit");var ln=e.emitFiles(e.notImplementedResolver,br(Kt),void 0,e.noTransformers,!1,!0);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),e.tracing===null||e.tracing===void 0||e.tracing.pop(),ln}function Bi(){return it}function Da(){return Oe}function $i(){return pe(Oe,function(Kt,ln){var Mn;return(Mn=it[ln])===null||Mn===void 0?void 0:Mn.commandLine},function(Kt){var ln=_i(Kt),Mn=xo(ln);return Mn?Mn.text:H.has(ln)?void 0:Et.readFile(ln)})}function Xt(Kt){return!!Rt.get(Kt.path)}function ja(Kt){if(Kt.hasNoDefaultLib)return!0;if(!ve.noLib)return!1;var ln=Et.useCaseSensitiveFileNames()?e.equateStringsCaseSensitive:e.equateStringsCaseInsensitive;return ve.lib?e.some(ve.lib,function(Mn){return ln(Kt.fileName,ii(Mn))}):ln(Kt.fileName,yt())}function xa(){return At||(At=e.createTypeChecker(li,!0))}function so(){At=void 0}function po(){return qt||(qt=e.createTypeChecker(li,!1))}function Ua(Kt,ln,Mn,ir,hr,Tr){e.tracing===null||e.tracing===void 0||e.tracing.push("emit","emit",{path:Kt==null?void 0:Kt.path},!0);var Ur=jo(function(){return ao(li,Kt,ln,Mn,ir,hr,Tr)});return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ur}function is(Kt){return Sr.has(_i(Kt))}function ao(Kt,ln,Mn,ir,hr,Tr,Ur){if(!Ur){var ui=W(Kt,ln,Mn,ir);if(ui)return ui}var ia=xa().getEmitResolver(e.outFile(ve)?void 0:ln,ir);e.performance.mark("beforeEmit");var Ti=e.emitFiles(ia,br(Mn),ln,e.getTransformers(ve,Tr,hr),hr,!1,Ur);return e.performance.mark("afterEmit"),e.performance.measure("Emit","beforeEmit","afterEmit"),Ti}function Mo(Kt){return xo(_i(Kt))}function xo(Kt){return H.get(Kt)||void 0}function as(Kt,ln,Mn){return Kt?ln(Kt,Mn):e.sortAndDeduplicateDiagnostics(e.flatMap(li.getSourceFiles(),function(ir){return Mn&&Mn.throwIfCancellationRequested(),ln(ir,Mn)}))}function ta(Kt,ln){return as(Kt,Ro,ln)}function ls(Kt,ln){return as(Kt,_s,ln)}function qo(Kt){var ln;return Kt?(ln=_t.perFile)===null||ln===void 0?void 0:ln.get(Kt.path):_t.allDiagnostics}function bo(Kt,ln){return ds(Kt,ln)}function pa(Kt){var ln;if(e.skipTypeChecking(Kt,ve,li))return e.emptyArray;var Mn=rn.getDiagnostics(Kt.fileName);return!((ln=Kt.commentDirectives)===null||ln===void 0)&&ln.length?xt(Kt,Kt.commentDirectives,Mn).diagnostics:Mn}function oo(Kt,ln){var Mn=li.getCompilerOptions();return!Kt||e.outFile(Mn)?gi(Kt,ln):as(Kt,De,ln)}function Ro(Kt){return e.isSourceFileJS(Kt)?(Kt.additionalSyntacticDiagnostics||(Kt.additionalSyntacticDiagnostics=ai(Kt)),e.concatenate(Kt.additionalSyntacticDiagnostics,Kt.parseDiagnostics)):Kt.parseDiagnostics}function jo(Kt){try{return Kt()}catch(ln){throw ln instanceof e.OperationCanceledException&&(qt=void 0,At=void 0),ln}}function _s(Kt,ln){return e.concatenate(J(ds(Kt,ln),ve),pa(Kt))}function ds(Kt,ln){return D(Kt,ln,_t,Fs)}function Fs(Kt,ln){return jo(function(){if(e.skipTypeChecking(Kt,ve,li))return e.emptyArray;var Mn=xa();e.Debug.assert(!!Kt.bindDiagnostics);var ir=Kt.scriptKind===1||Kt.scriptKind===2,hr=ir&&e.isCheckJsEnabledForFile(Kt,ve),Tr=e.isPlainJsFile(Kt,ve.checkJs),Ur=!!Kt.checkJsDirective&&Kt.checkJsDirective.enabled===!1,ui=!Ur&&(Kt.scriptKind===3||Kt.scriptKind===4||Kt.scriptKind===5||Tr||hr||Kt.scriptKind===7),ia=ui?Kt.bindDiagnostics:e.emptyArray,Ti=ui?Mn.getDiagnostics(Kt,ln):e.emptyArray;return Tr&&(ia=e.filter(ia,function(Di){return e.plainJSErrors.has(Di.code)}),Ti=e.filter(Ti,function(Di){return e.plainJSErrors.has(Di.code)})),ec(Kt,ui&&!Tr,ia,Ti,hr?Kt.jsDocDiagnostics:void 0)})}function ec(Kt,ln){for(var Mn,ir=[],hr=2;hr<arguments.length;hr++)ir[hr-2]=arguments[hr];var Tr=e.flatten(ir);if(!ln||!(!((Mn=Kt.commentDirectives)===null||Mn===void 0)&&Mn.length))return Tr;for(var Ur=xt(Kt,Kt.commentDirectives,Tr),ui=Ur.diagnostics,ia=Ur.directives,Ti=0,Di=ia.getUnusedExpectations();Ti<Di.length;Ti++){var Xi=Di[Ti];ui.push(e.createDiagnosticForRange(Kt,Xi.range,e.Diagnostics.Unused_ts_expect_error_directive))}return ui}function xt(Kt,ln,Mn){var ir=e.createCommentDirectivesMap(Kt,ln),hr=Mn.filter(function(Tr){return fr(Tr,ir)===-1});return{diagnostics:hr,directives:ir}}function Sn(Kt,ln){return jo(function(){return xa().getSuggestionDiagnostics(Kt,ln)})}function fr(Kt,ln){var Mn=Kt.file,ir=Kt.start;if(!Mn)return-1;for(var hr=e.getLineStarts(Mn),Tr=e.computeLineAndCharacterOfPosition(hr,ir).line-1;Tr>=0;){if(ln.markUsed(Tr))return Tr;var Ur=Mn.text.slice(hr[Tr],hr[Tr+1]).trim();if(Ur!==""&&!/^(\s*)\/\/(.*)$/.test(Ur))return-1;Tr--}return-1}function ai(Kt){return jo(function(){var ln=[];return Mn(Kt,Kt),e.forEachChildRecursively(Kt,Mn,ir),ln;function Mn(ui,ia){switch(ia.kind){case 163:case 166:case 168:if(ia.questionToken===ui)return ln.push(Ur(ui,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 167:case 170:case 171:case 172:case 212:case 255:case 213:case 253:if(ia.type===ui)return ln.push(Ur(ui,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ui.kind){case 266:if(ui.isTypeOnly)return ln.push(Ur(ia,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 271:if(ui.isTypeOnly)return ln.push(Ur(ui,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 264:return ln.push(Ur(ui,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 270:if(ui.isExportEquals)return ln.push(Ur(ui,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 290:var Ti=ui;if(Ti.token===117)return ln.push(Ur(ui,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 257:var Di=e.tokenToString(118);return e.Debug.assertIsDefined(Di),ln.push(Ur(ui,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Di)),"skip";case 260:var Xi=ui.flags&16?e.tokenToString(142):e.tokenToString(141);return e.Debug.assertIsDefined(Xi),ln.push(Ur(ui,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Xi)),"skip";case 258:return ln.push(Ur(ui,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 259:var Fo=e.Debug.checkDefined(e.tokenToString(92));return ln.push(Ur(ui,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Fo)),"skip";case 229:return ln.push(Ur(ui,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 228:return ln.push(Ur(ui.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 210:e.Debug.fail()}}function ir(ui,ia){switch(ia.decorators===ui&&!ve.experimentalDecorators&&ln.push(Ur(ia,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),ia.kind){case 256:case 225:case 168:case 170:case 171:case 172:case 212:case 255:case 213:if(ui===ia.typeParameters)return ln.push(Tr(ui,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 236:if(ui===ia.modifiers)return hr(ia.modifiers,ia.kind===236),"skip";break;case 166:if(ui===ia.modifiers){for(var Ti=0,Di=ui;Ti<Di.length;Ti++){var Xi=Di[Ti];Xi.kind!==124&&ln.push(Ur(Xi,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(Xi.kind)))}return"skip"}break;case 163:if(ui===ia.modifiers)return ln.push(Tr(ui,e.Diagnostics.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 207:case 208:case 227:case 278:case 279:case 209:if(ui===ia.typeArguments)return ln.push(Tr(ui,e.Diagnostics.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function hr(ui,ia){for(var Ti=0,Di=ui;Ti<Di.length;Ti++){var Xi=Di[Ti];switch(Xi.kind){case 85:if(ia)continue;case 123:case 121:case 122:case 144:case 135:case 126:case 158:ln.push(Ur(Xi,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,e.tokenToString(Xi.kind)));break;case 124:case 93:case 88:}}}function Tr(ui,ia,Ti,Di,Xi){var Fo=ui.pos;return e.createFileDiagnostic(Kt,Fo,ui.end-Fo,ia,Ti,Di,Xi)}function Ur(ui,ia,Ti,Di,Xi){return e.createDiagnosticForNodeInSourceFile(Kt,ui,ia,Ti,Di,Xi)}})}function gi(Kt,ln){return D(Kt,ln,It,qe)}function qe(Kt,ln){return jo(function(){var Mn=xa().getEmitResolver(Kt,ln);return e.getDeclarationDiagnostics(br(e.noop),Mn,Kt)||e.emptyArray})}function D(Kt,ln,Mn,ir){var hr,Tr=Kt?(hr=Mn.perFile)===null||hr===void 0?void 0:hr.get(Kt.path):Mn.allDiagnostics;if(Tr)return Tr;var Ur=ir(Kt,ln);return Kt?(Mn.perFile||(Mn.perFile=new e.Map)).set(Kt.path,Ur):Mn.allDiagnostics=Ur,Ur}function De(Kt,ln){return Kt.isDeclarationFile?[]:gi(Kt,ln)}function Ke(){return e.sortAndDeduplicateDiagnostics(e.concatenate(rn.getGlobalDiagnostics(),nt()))}function nt(){if(!ve.configFile)return e.emptyArray;var Kt=rn.getDiagnostics(ve.configFile.fileName);return Ia(function(ln){Kt=e.concatenate(Kt,rn.getDiagnostics(ln.sourceFile.fileName))}),Kt}function Mt(){return ke.length?e.sortAndDeduplicateDiagnostics(xa().getGlobalDiagnostics().slice()):e.emptyArray}function _n(){return be||e.emptyArray}function Dn(Kt,ln,Mn,ir){Ho(e.normalizePath(Kt),ln,Mn,void 0,ir)}function Vn(Kt,ln){return Kt.fileName===ln.fileName}function mr(Kt,ln){return Kt.kind===79?ln.kind===79&&Kt.escapedText===ln.escapedText:ln.kind===10&&Kt.text===ln.text}function Xr(Kt,ln){var Mn=e.factory.createStringLiteral(Kt),ir=e.factory.createImportDeclaration(void 0,void 0,void 0,Mn,void 0);return e.addEmitFlags(ir,67108864),e.setParent(Mn,ir),e.setParent(ir,ln),Mn.flags&=-9,ir.flags&=-9,Mn}function Pi(Kt){if(Kt.imports)return;var ln=e.isSourceFileJS(Kt),Mn=e.isExternalModule(Kt),ir,hr,Tr;if((ve.isolatedModules||Mn)&&!Kt.isDeclarationFile){ve.importHelpers&&(ir=[Xr(e.externalHelpersModuleNameText,Kt)]);var Ur=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(ve,Kt),ve);Ur&&(ir||(ir=[])).push(Xr(Ur,Kt))}for(var ui=0,ia=Kt.statements;ui<ia.length;ui++){var Ti=ia[ui];Di(Ti,!1)}(Kt.flags&1048576||ln)&&Xi(Kt),Kt.imports=ir||e.emptyArray,Kt.moduleAugmentations=hr||e.emptyArray,Kt.ambientModuleNames=Tr||e.emptyArray;return;function Di(io,me){if(e.isAnyImportOrReExport(io)){var mt=e.getExternalModuleName(io);mt&&e.isStringLiteral(mt)&&mt.text&&(!me||!e.isExternalModuleNameRelative(mt.text))&&(e.setParentRecursive(io,!1),ir=e.append(ir,mt),!xe&&Ft===0&&!Kt.isDeclarationFile&&(xe=e.startsWith(mt.text,"node:")))}else if(e.isModuleDeclaration(io)&&e.isAmbientModule(io)&&(me||e.hasSyntacticModifier(io,2)||Kt.isDeclarationFile)){io.name.parent=io;var Dt=e.getTextOfIdentifierOrLiteral(io.name);if(Mn||me&&!e.isExternalModuleNameRelative(Dt))(hr||(hr=[])).push(io.name);else if(!me){Kt.isDeclarationFile&&(Tr||(Tr=[])).push(Dt);var Cn=io.body;if(Cn)for(var Gn=0,qr=Cn.statements;Gn<qr.length;Gn++){var xi=qr[Gn];Di(xi,!0)}}}}function Xi(io){for(var me=/import|require/g;me.exec(io.text)!==null;){var mt=Fo(io,me.lastIndex);ln&&e.isRequireCall(mt,!0)||e.isImportCall(mt)&&mt.arguments.length>=1&&e.isStringLiteralLike(mt.arguments[0])?(e.setParentRecursive(mt,!1),ir=e.append(ir,mt.arguments[0])):e.isLiteralImportTypeNode(mt)&&(e.setParentRecursive(mt,!1),ir=e.append(ir,mt.argument.literal))}}function Fo(io,me){for(var mt=io,Dt=function(Gn){if(Gn.pos<=me&&(me<Gn.end||me===Gn.end&&Gn.kind===1))return Gn};;){var Cn=ln&&e.hasJSDocNodes(mt)&&e.forEach(mt.jsDoc,Dt)||e.forEachChild(mt,Dt);if(!Cn)return mt;mt=Cn}}}function ji(Kt){var ln=e.toFileNameLowerCase(Kt.fileName),Mn=e.libMap.get(ln);if(Mn)return Mo(ii(Mn))}function da(Kt,ln){return fo(u(ln.fileName,Kt.fileName),Mo)}function fo(Kt,ln,Mn,ir){if(e.hasExtension(Kt)){var hr=Et.getCanonicalFileName(Kt);if(!ve.allowNonTsExtensions&&!e.forEach(e.flatten(Zn),function(Ti){return e.fileExtensionIs(hr,Ti)})){Mn&&(e.hasJSFileExtension(hr)?Mn(e.Diagnostics.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Kt):Mn(e.Diagnostics.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Kt,"'"+e.flatten(kn).join("', '")+"'"));return}var Tr=ln(Kt);if(Mn)if(Tr)m(ir)&&hr===Et.getCanonicalFileName(xo(ir.file).fileName)&&Mn(e.Diagnostics.A_file_cannot_have_a_reference_to_itself);else{var Ur=fa(Kt);Ur?Mn(e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,Ur,Kt):Mn(e.Diagnostics.File_0_not_found,Kt)}return Tr}else{var ui=ve.allowNonTsExtensions&&ln(Kt);if(ui)return ui;if(Mn&&ve.allowNonTsExtensions){Mn(e.Diagnostics.File_0_not_found,Kt);return}var ia=e.forEach(kn[0],function(Ti){return ln(Kt+Ti)});return Mn&&!ia&&Mn(e.Diagnostics.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Kt,"'"+e.flatten(kn).join("', '")+"'"),ia}}function Ho(Kt,ln,Mn,ir,hr){fo(Kt,function(Tr){return qs(Tr,ln,Mn,hr,ir)},function(Tr){for(var Ur=[],ui=1;ui<arguments.length;ui++)Ur[ui-1]=arguments[ui];return Ot(void 0,hr,Tr,Ur)},hr)}function vs(Kt,ln){return Ho(Kt,!1,!1,void 0,ln)}function ns(Kt,ln,Mn){var ir=!m(Mn)&&e.some(Ht.get(ln.path),m);ir?Ot(ln,Mn,e.Diagnostics.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[ln.fileName,Kt]):Ot(ln,Mn,e.Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Kt,ln.fileName])}function Os(Kt,ln,Mn,ir,hr,Tr){var Ur=Object.create(Kt);return Ur.fileName=Mn,Ur.path=ir,Ur.resolvedPath=hr,Ur.originalFileName=Tr,Ur.redirectInfo={redirectTarget:Kt,unredirected:ln},Rt.set(ir,Ft>0),Object.defineProperties(Ur,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(ui){this.redirectInfo.redirectTarget.id=ui}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(ui){this.redirectInfo.redirectTarget.symbol=ui}}}),Ur}function qs(Kt,ln,Mn,ir,hr){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:Kt,isDefaultLib:ln||void 0,fileIncludeKind:e.FileIncludeKind[ir.kind]});var Tr=jn(Kt,ln,Mn,ir,hr);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Tr}function jn(Kt,ln,Mn,ir,hr){var Tr=_i(Kt);if(vn){var Ur=Za(Tr);if(!Ur&&Et.realpath&&ve.preserveSymlinks&&e.isDeclarationFileName(Kt)&&e.stringContains(Kt,e.nodeModulesPathPart)){var ui=_i(Et.realpath(Kt));ui!==Tr&&(Ur=Za(ui))}if(Ur){var ia=e.isString(Ur)?qs(Ur,ln,Mn,ir,hr):void 0;return ia&&hi(ia,Tr,void 0),ia}}var Ti=Kt;if(H.has(Tr)){var Di=H.get(Tr);if(ci(Di||void 0,ir),Di&&ve.forceConsistentCasingInFileNames){var Xi=Di.fileName,Fo=_i(Xi)!==_i(Kt);Fo&&(Kt=fa(Kt)||Kt);var io=e.getNormalizedAbsolutePathWithoutRoot(Xi,Zt),me=e.getNormalizedAbsolutePathWithoutRoot(Kt,Zt);io!==me&&ns(Kt,Di,ir)}return Di&&Rt.get(Di.path)&&Ft===0?(Rt.set(Di.path,!1),ve.noResolve||(ye(Di,ln),Jt(Di)),ve.noLib||je(Di),Lt.set(Di.path,!1),Cr(Di)):Di&&Lt.get(Di.path)&&Ft<We&&(Lt.set(Di.path,!1),Cr(Di)),Di||void 0}var mt;if(m(ir)&&!vn){var Dt=wa(Kt);if(Dt){if(e.outFile(Dt.commandLine.options))return;var Cn=eo(Dt,Kt);Kt=Cn,mt=_i(Cn)}}var Gn=Et.getSourceFile(Kt,e.getEmitScriptTarget(ve),function(yo){return Ot(void 0,ir,e.Diagnostics.Cannot_read_file_0_Colon_1,[Kt,yo])},mn);if(hr){var qr=e.packageIdToString(hr),xi=lt.get(qr);if(xi){var ba=Os(xi,Gn,Kt,Tr,_i(Kt),Ti);return ee.add(xi.path,Kt),hi(ba,Tr,mt),ci(ba,ir),Le.set(Tr,e.packageIdToPackageName(hr)),ze.push(ba),ba}else Gn&&(lt.set(qr,Gn),Le.set(Tr,e.packageIdToPackageName(hr)))}if(hi(Gn,Tr,mt),Gn){if(Rt.set(Tr,Ft>0),Gn.fileName=Kt,Gn.path=Tr,Gn.resolvedPath=_i(Kt),Gn.originalFileName=Ti,Gn.impliedNodeFormat=_(Gn.resolvedPath,tn==null?void 0:tn.getPackageJsonInfoCache(),Et,ve),ci(Gn,ir),Et.useCaseSensitiveFileNames()){var go=e.toFileNameLowerCase(Tr),wo=Re.get(go);wo?ns(Kt,wo,ir):Re.set(go,Gn)}he=he||Gn.hasNoDefaultLib&&!Mn,ve.noResolve||(ye(Gn,ln),Jt(Gn)),ve.noLib||je(Gn),Cr(Gn),ln?ge.push(Gn):ze.push(Gn)}return Gn}function ci(Kt,ln){Kt&&Ht.add(Kt.path,ln)}function hi(Kt,ln,Mn){Mn?(H.set(Mn,Kt),H.set(ln,Kt||!1)):H.set(ln,Kt)}function fa(Kt){var ln=wa(Kt);return ln&&eo(ln,Kt)}function wa(Kt){if(!(!it||!it.length||e.fileExtensionIs(Kt,".d.ts")||e.fileExtensionIs(Kt,".json")))return zi(Kt)}function eo(Kt,ln){var Mn=e.outFile(Kt.commandLine.options);return Mn?e.changeExtension(Mn,".d.ts"):e.getOutputDeclarationFileName(ln,Kt.commandLine,!Et.useCaseSensitiveFileNames())}function zi(Kt){Qe===void 0&&(Qe=new e.Map,Ia(function(Mn){_i(ve.configFilePath)!==Mn.sourceFile.path&&Mn.commandLine.fileNames.forEach(function(ir){return Qe.set(_i(ir),Mn.sourceFile.path)})}));var ln=Qe.get(_i(Kt));return ln&&Bo(ln)}function Ia(Kt){return e.forEachResolvedProjectReference(it,Kt)}function Za(Kt){if(e.isDeclarationFileName(Kt))return cn===void 0&&(cn=new e.Map,Ia(function(ln){var Mn=e.outFile(ln.commandLine.options);if(Mn){var ir=e.changeExtension(Mn,".d.ts");cn.set(_i(ir),!0)}else{var hr=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(ln.commandLine,!Et.useCaseSensitiveFileNames())});e.forEach(ln.commandLine.fileNames,function(Tr){if(!e.fileExtensionIs(Tr,".d.ts")&&!e.fileExtensionIs(Tr,".json")){var Ur=e.getOutputDeclarationFileName(Tr,ln.commandLine,!Et.useCaseSensitiveFileNames(),hr);cn.set(_i(Ur),Tr)}})}})),cn.get(Kt)}function Do(Kt){return vn&&!!zi(Kt)}function Bo(Kt){if(ut)return ut.get(Kt)||void 0}function ye(Kt,ln){e.forEach(Kt.referencedFiles,function(Mn,ir){Ho(u(Mn.fileName,Kt.fileName),ln,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:Kt.path,index:ir})})}function Jt(Kt){var ln=e.map(Kt.typeReferenceDirectives,function(ui){return e.toFileNameLowerCase(ui.fileName)});if(ln)for(var Mn=In(ln,Kt),ir=0;ir<ln.length;ir++){var hr=Kt.typeReferenceDirectives[ir],Tr=Mn[ir],Ur=e.toFileNameLowerCase(hr.fileName);e.setResolvedTypeReferenceDirective(Kt,Ur,Tr),En(Ur,Tr,{kind:e.FileIncludeKind.TypeReferenceDirective,file:Kt.path,index:ir})}}function En(Kt,ln,Mn){e.tracing===null||e.tracing===void 0||e.tracing.push("program","processTypeReferenceDirective",{directive:Kt,hasResolved:!!Bn,refKind:Mn.kind,refPath:m(Mn)?Mn.file:void 0}),or(Kt,ln,Mn),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function or(Kt,ln,Mn){var ir=fe.get(Kt);if(!(ir&&ir.primary)){var hr=!0;if(ln){if(ln.isExternalLibraryImport&&Ft++,ln.primary)Ho(ln.resolvedFileName,!1,!1,ln.packageId,Mn);else if(ir){if(ln.resolvedFileName!==ir.resolvedFileName){var Tr=Et.readFile(ln.resolvedFileName),Ur=Mo(ir.resolvedFileName);Tr!==Ur.text&&Ot(Ur,Mn,e.Diagnostics.Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict,[Kt,ln.resolvedFileName,ir.resolvedFileName])}hr=!1}else Ho(ln.resolvedFileName,!1,!1,ln.packageId,Mn);ln.isExternalLibraryImport&&Ft--}else Ot(void 0,Mn,e.Diagnostics.Cannot_find_type_definition_file_for_0,[Kt]);hr&&fe.set(Kt,ln)}}function ii(Kt){for(var ln=Kt.split("."),Mn=ln[1],ir=2;ln[ir]&&ln[ir]!=="d";)Mn+=(ir===2?"/":"-")+ln[ir],ir++;var hr=e.combinePaths(Zt,"__lib_node_modules_lookup_".concat(Kt,"__.ts")),Tr=e.resolveModuleName("@typescript/lib-"+Mn,hr,{moduleResolution:e.ModuleResolutionKind.NodeJs},Et,tn);return Tr!=null&&Tr.resolvedModule?Tr.resolvedModule.resolvedFileName:e.combinePaths(Gt,Kt)}function je(Kt){e.forEach(Kt.libReferenceDirectives,function(ln,Mn){var ir=e.toFileNameLowerCase(ln.fileName),hr=e.libMap.get(ir);if(hr)Dn(ii(hr),!0,!0,{kind:e.FileIncludeKind.LibReferenceDirective,file:Kt.path,index:Mn});else{var Tr=e.removeSuffix(e.removePrefix(ir,"lib."),".d.ts"),Ur=e.getSpellingSuggestion(Tr,e.libs,e.identity),ui=Ur?e.Diagnostics.Cannot_find_lib_definition_for_0_Did_you_mean_1:e.Diagnostics.Cannot_find_lib_definition_for_0;(Be||(Be=[])).push({kind:0,reason:{kind:e.FileIncludeKind.LibReferenceDirective,file:Kt.path,index:Mn},diagnostic:ui,args:[ir,Ur]})}})}function un(Kt){return Et.getCanonicalFileName(Kt)}function Cr(Kt){var ln;if(Pi(Kt),Kt.imports.length||Kt.moduleAugmentations.length){var Mn=R(Kt),ir=Bn(Mn,Kt);e.Debug.assert(ir.length===Mn.length);for(var hr=(vn?(ln=Qn(Kt))===null||ln===void 0?void 0:ln.commandLine.options:void 0)||ve,Tr=0;Tr<Mn.length;Tr++){var Ur=ir[Tr];if(e.setResolvedModule(Kt,Mn[Tr],Ur,$(Kt,Tr)),!!Ur){var ui=Ur.isExternalLibraryImport,ia=!e.resolutionExtensionIsTSOrJson(Ur.extension),Ti=ui&&ia,Di=Ur.resolvedFileName;ui&&Ft++;var Xi=Ti&&Ft>We,Fo=Di&&!w(hr,Ur)&&!hr.noResolve&&Tr<Kt.imports.length&&!Xi&&!(ia&&!e.getAllowJSCompilerOption(hr))&&(e.isInJSFile(Kt.imports[Tr])||!(Kt.imports[Tr].flags&4194304));Xi?Lt.set(Kt.path,!0):Fo&&qs(Di,!1,!1,{kind:e.FileIncludeKind.Import,file:Kt.path,index:Tr},Ur.packageId),ui&&Ft--}}}else Kt.resolvedModules=void 0}function aa(Kt,ln){for(var Mn=!0,ir=Et.getCanonicalFileName(e.getNormalizedAbsolutePath(ln,Zt)),hr=0,Tr=Kt;hr<Tr.length;hr++){var Ur=Tr[hr];if(!Ur.isDeclarationFile){var ui=Et.getCanonicalFileName(e.getNormalizedAbsolutePath(Ur.fileName,Zt));ui.indexOf(ir)!==0&&(fc(Ur,e.Diagnostics.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,[Ur.fileName,ln]),Mn=!1)}}return Mn}function Mi(Kt){ut||(ut=new e.Map);var ln=Ne(Kt),Mn=_i(ln),ir=ut.get(Mn);if(ir!==void 0)return ir||void 0;var hr,Tr;if(Et.getParsedCommandLine){if(hr=Et.getParsedCommandLine(ln),!hr){hi(void 0,Mn,void 0),ut.set(Mn,!1);return}Tr=e.Debug.checkDefined(hr.options.configFile),e.Debug.assert(!Tr.path||Tr.path===Mn),hi(Tr,Mn,void 0)}else{var Ur=e.getNormalizedAbsolutePath(e.getDirectoryPath(ln),Et.getCurrentDirectory());if(Tr=Et.getSourceFile(ln,100),hi(Tr,Mn,void 0),Tr===void 0){ut.set(Mn,!1);return}hr=e.parseJsonSourceFileConfigFileContent(Tr,pn,Ur,void 0,ln)}Tr.fileName=ln,Tr.path=Mn,Tr.resolvedPath=Mn,Tr.originalFileName=ln;var ui={commandLine:hr,sourceFile:Tr};return ut.set(Mn,ui),hr.projectReferences&&(ui.references=hr.projectReferences.map(Mi)),ui}function ro(){var Kt=e.stringContains(e.version,"-dev")||e.stringContains(e.version,"-insiders");Kt||(e.getEmitModuleKind(ve)===e.ModuleKind.Node12?hu("module",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"module","node12"):e.getEmitModuleKind(ve)===e.ModuleKind.NodeNext?hu("module",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"module","nodenext"):e.getEmitModuleResolutionKind(ve)===e.ModuleResolutionKind.Node12?hu("moduleResolution",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"moduleResolution","node12"):e.getEmitModuleResolutionKind(ve)===e.ModuleResolutionKind.NodeNext&&hu("moduleResolution",e.Diagnostics.Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next,"moduleResolution","nodenext")),ve.strictPropertyInitialization&&!e.getStrictOptionValue(ve,"strictNullChecks")&&So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),ve.exactOptionalPropertyTypes&&!e.getStrictOptionValue(ve,"strictNullChecks")&&So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),ve.isolatedModules&&(ve.out&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","isolatedModules"),ve.outFile&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"outFile","isolatedModules")),ve.inlineSourceMap&&(ve.sourceMap&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),ve.mapRoot&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),ve.composite&&(ve.declaration===!1&&So(e.Diagnostics.Composite_projects_may_not_disable_declaration_emit,"declaration"),ve.incremental===!1&&So(e.Diagnostics.Composite_projects_may_not_disable_incremental_compilation,"declaration"));var ln=e.outFile(ve);if(ve.tsBuildInfoFile?e.isIncrementalCompilation(ve)||So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"tsBuildInfoFile","incremental","composite"):ve.incremental&&!ln&&!ve.configFilePath&&rn.add(e.createCompilerDiagnostic(e.Diagnostics.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),Mc(),ve.composite)for(var Mn=new e.Set(ke.map(_i)),ir=0,hr=ft;ir<hr.length;ir++){var Tr=hr[ir];e.sourceFileMayBeEmitted(Tr,li)&&!Mn.has(Tr.path)&&fc(Tr,e.Diagnostics.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,[Tr.fileName,ve.configFilePath||""])}if(ve.paths){for(var Ur in ve.paths)if(e.hasProperty(ve.paths,Ur))if(e.hasZeroOrOneAsteriskCharacter(Ur)||Lc(!0,Ur,e.Diagnostics.Pattern_0_can_have_at_most_one_Asterisk_character,Ur),e.isArray(ve.paths[Ur])){var ui=ve.paths[Ur].length;ui===0&&Lc(!1,Ur,e.Diagnostics.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,Ur);for(var ia=0;ia<ui;ia++){var Ti=ve.paths[Ur][ia],Di=typeof Ti;Di==="string"?(e.hasZeroOrOneAsteriskCharacter(Ti)||Qo(Ur,ia,e.Diagnostics.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,Ti,Ur),!ve.baseUrl&&!e.pathIsRelative(Ti)&&!e.pathIsAbsolute(Ti)&&Qo(Ur,ia,e.Diagnostics.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):Qo(Ur,ia,e.Diagnostics.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,Ti,Ur,Di)}}else Lc(!1,Ur,e.Diagnostics.Substitutions_for_pattern_0_should_be_an_array,Ur)}!ve.sourceMap&&!ve.inlineSourceMap&&(ve.inlineSources&&So(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),ve.sourceRoot&&So(e.Diagnostics.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),ve.out&&ve.outFile&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"out","outFile"),ve.mapRoot&&!(ve.sourceMap||ve.declarationMap)&&So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),ve.declarationDir&&(e.getEmitDeclarations(ve)||So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),ln&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"declarationDir",ve.out?"out":"outFile")),ve.declarationMap&&!e.getEmitDeclarations(ve)&&So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),ve.lib&&ve.noLib&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"lib","noLib"),ve.noImplicitUseStrict&&e.getStrictOptionValue(ve,"alwaysStrict")&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"noImplicitUseStrict","alwaysStrict");var Xi=e.getEmitScriptTarget(ve),Fo=e.find(ft,function(qr){return e.isExternalModule(qr)&&!qr.isDeclarationFile});if(ve.isolatedModules){ve.module===e.ModuleKind.None&&Xi<2&&So(e.Diagnostics.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),ve.preserveConstEnums===!1&&So(e.Diagnostics.Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled,"preserveConstEnums","isolatedModules");var io=e.find(ft,function(qr){return!e.isExternalModule(qr)&&!e.isSourceFileJS(qr)&&!qr.isDeclarationFile&&qr.scriptKind!==6});if(io){var me=e.getErrorSpanForNode(io,io);rn.add(e.createFileDiagnostic(io,me.start,me.length,e.Diagnostics._0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module,e.getBaseFileName(io.fileName)))}}else if(Fo&&Xi<2&&ve.module===e.ModuleKind.None){var me=e.getErrorSpanForNode(Fo,Fo.externalModuleIndicator);rn.add(e.createFileDiagnostic(Fo,me.start,me.length,e.Diagnostics.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(ln&&!ve.emitDeclarationOnly){if(ve.module&&!(ve.module===e.ModuleKind.AMD||ve.module===e.ModuleKind.System))So(e.Diagnostics.Only_amd_and_system_modules_are_supported_alongside_0,ve.out?"out":"outFile","module");else if(ve.module===void 0&&Fo){var me=e.getErrorSpanForNode(Fo,Fo.externalModuleIndicator);rn.add(e.createFileDiagnostic(Fo,me.start,me.length,e.Diagnostics.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,ve.out?"out":"outFile"))}}if(ve.resolveJsonModule&&(e.getEmitModuleResolutionKind(ve)!==e.ModuleResolutionKind.NodeJs&&e.getEmitModuleResolutionKind(ve)!==e.ModuleResolutionKind.Node12&&e.getEmitModuleResolutionKind(ve)!==e.ModuleResolutionKind.NodeNext?So(e.Diagnostics.Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy,"resolveJsonModule"):e.hasJsonModuleEmitEnabled(ve)||So(e.Diagnostics.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),ve.outDir||ve.rootDir||ve.sourceRoot||ve.mapRoot){var mt=Nn();ve.outDir&&mt===""&&ft.some(function(qr){return e.getRootLength(qr.fileName)>1})&&So(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(ve.useDefineForClassFields&&Xi===0&&So(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),ve.checkJs&&!e.getAllowJSCompilerOption(ve)&&rn.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),ve.emitDeclarationOnly&&(e.getEmitDeclarations(ve)||So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),ve.noEmit&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),ve.emitDecoratorMetadata&&!ve.experimentalDecorators&&So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),ve.jsxFactory?(ve.reactNamespace&&So(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(ve.jsx===4||ve.jsx===5)&&So(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+ve.jsx)),e.parseIsolatedEntityName(ve.jsxFactory,Xi)||hu("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,ve.jsxFactory)):ve.reactNamespace&&!e.isIdentifierText(ve.reactNamespace,Xi)&&hu("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,ve.reactNamespace),ve.jsxFragmentFactory&&(ve.jsxFactory||So(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(ve.jsx===4||ve.jsx===5)&&So(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+ve.jsx)),e.parseIsolatedEntityName(ve.jsxFragmentFactory,Xi)||hu("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,ve.jsxFragmentFactory)),ve.reactNamespace&&(ve.jsx===4||ve.jsx===5)&&So(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+ve.jsx)),ve.jsxImportSource&&ve.jsx===2&&So(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+ve.jsx)),ve.preserveValueImports&&e.getEmitModuleKind(ve)<e.ModuleKind.ES2015&&hu("importsNotUsedAsValues",e.Diagnostics.Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later),!ve.noEmit&&!ve.suppressOutputPathCheck){var Dt=br(),Cn=new e.Set;e.forEachEmittedFile(Dt,function(qr){ve.emitDeclarationOnly||Gn(qr.jsFilePath,Cn),Gn(qr.declarationFilePath,Cn)})}function Gn(qr,xi){if(qr){var ba=_i(qr);if(H.has(ba)){var go=void 0;ve.configFilePath||(go=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),go=e.chainDiagnosticMessages(go,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,qr),qi(qr,e.createCompilerDiagnosticFromMessageChain(go))}var wo=Et.useCaseSensitiveFileNames()?ba:e.toFileNameLowerCase(ba);xi.has(wo)?qi(qr,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,qr)):xi.add(wo)}}}function ms(Kt,ln,Mn,ir){var hr,Tr,Ur,ui=m(ln)?ln:void 0;Kt&&((hr=Ht.get(Kt.path))===null||hr===void 0||hr.forEach(Fo)),ln&&Fo(ln),ui&&(Tr==null?void 0:Tr.length)===1&&(Tr=void 0);var ia=ui&&g(xo,ui),Ti=Tr&&e.chainDiagnosticMessages(Tr,e.Diagnostics.The_file_is_in_the_program_because_Colon),Di=Kt&&e.explainIfFileIsRedirect(Kt),Xi=e.chainDiagnosticMessages.apply(void 0,tt([Di?Ti?tt([Ti],Di,!0):Di:Ti,Mn],ir||e.emptyArray,!1));return ia&&A(ia)?e.createFileDiagnosticFromMessageChain(ia.file,ia.pos,ia.end-ia.pos,Xi,Ur):e.createCompilerDiagnosticFromMessageChain(Xi,Ur);function Fo(io){(Tr||(Tr=[])).push(e.fileIncludeReasonToDiagnostics(li,io)),!ui&&m(io)?ui=io:ui!==io&&(Ur=e.append(Ur,Ac(io))),io===ln&&(ln=void 0)}}function Ot(Kt,ln,Mn,ir){(Be||(Be=[])).push({kind:1,file:Kt&&Kt.path,fileProcessingReason:ln,diagnostic:Mn,args:ir})}function fc(Kt,ln,Mn){rn.add(ms(Kt,void 0,ln,Mn))}function Ac(Kt){if(m(Kt)){var ln=g(xo,Kt),Mn;switch(Kt.kind){case e.FileIncludeKind.Import:Mn=e.Diagnostics.File_is_included_via_import_here;break;case e.FileIncludeKind.ReferenceFile:Mn=e.Diagnostics.File_is_included_via_reference_here;break;case e.FileIncludeKind.TypeReferenceDirective:Mn=e.Diagnostics.File_is_included_via_type_library_reference_here;break;case e.FileIncludeKind.LibReferenceDirective:Mn=e.Diagnostics.File_is_included_via_library_reference_here;break;default:e.Debug.assertNever(Kt)}return A(ln)?e.createFileDiagnostic(ln.file,ln.pos,ln.end-ln.pos,Mn):void 0}if(ve.configFile){var ir,hr;switch(Kt.kind){case e.FileIncludeKind.RootFile:if(!ve.configFile.configFileSpecs)return;var Tr=e.getNormalizedAbsolutePath(ke[Kt.index],Zt),Ur=e.getMatchedFileSpec(li,Tr);if(Ur){ir=e.getTsConfigPropArrayElementValue(ve.configFile,"files",Ur),hr=e.Diagnostics.File_is_matched_by_files_list_specified_here;break}var ui=e.getMatchedIncludeSpec(li,Tr);if(!ui)return;ir=e.getTsConfigPropArrayElementValue(ve.configFile,"include",ui),hr=e.Diagnostics.File_is_matched_by_include_pattern_specified_here;break;case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var ia=e.Debug.checkDefined(it==null?void 0:it[Kt.index]),Ti=ie(Oe,it,function(me,mt,Dt){return me===ia?{sourceFile:(mt==null?void 0:mt.sourceFile)||ve.configFile,index:Dt}:void 0});if(!Ti)return;var Di=Ti.sourceFile,Xi=Ti.index,Fo=e.firstDefined(e.getTsConfigPropArray(Di,"references"),function(me){return e.isArrayLiteralExpression(me.initializer)?me.initializer:void 0});return Fo&&Fo.elements.length>Xi?e.createDiagnosticForNodeInSourceFile(Di,Fo.elements[Xi],Kt.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!ve.types)return;ir=gl("types",Kt.typeReference),hr=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(Kt.index!==void 0){ir=gl("lib",ve.lib[Kt.index]),hr=e.Diagnostics.File_is_library_specified_here;break}var io=e.forEachEntry(e.targetOptionDeclaration.type,function(me,mt){return me===e.getEmitScriptTarget(ve)?mt:void 0});ir=io?Vu("target",io):void 0,hr=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(Kt)}return ir&&e.createDiagnosticForNodeInSourceFile(ve.configFile,ir,hr)}}function Mc(){var Kt=ve.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(ve);ie(Oe,it,function(ln,Mn,ir){var hr=(Mn?Mn.commandLine.projectReferences:Oe)[ir],Tr=Mn&&Mn.sourceFile;if(!ln){Hu(Tr,ir,e.Diagnostics.File_0_not_found,hr.path);return}var Ur=ln.commandLine.options;if(!Ur.composite||Ur.noEmit){var ui=Mn?Mn.commandLine.fileNames:ke;ui.length&&(Ur.composite||Hu(Tr,ir,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,hr.path),Ur.noEmit&&Hu(Tr,ir,e.Diagnostics.Referenced_project_0_may_not_disable_emit,hr.path))}if(hr.prepend){var ia=e.outFile(Ur);ia?Et.fileExists(ia)||Hu(Tr,ir,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,ia,hr.path):Hu(Tr,ir,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,hr.path)}!Mn&&Kt&&Kt===e.getTsBuildInfoEmitOutputFilePath(Ur)&&(Hu(Tr,ir,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Kt,hr.path),Sr.set(_i(Kt),!0))})}function Qo(Kt,ln,Mn,ir,hr,Tr){for(var Ur=!0,ui=vu(),ia=0,Ti=ui;ia<Ti.length;ia++){var Di=Ti[ia];if(e.isObjectLiteralExpression(Di.initializer))for(var Xi=0,Fo=e.getPropertyAssignment(Di.initializer,Kt);Xi<Fo.length;Xi++){var io=Fo[Xi],me=io.initializer;e.isArrayLiteralExpression(me)&&me.elements.length>ln&&(rn.add(e.createDiagnosticForNodeInSourceFile(ve.configFile,me.elements[ln],Mn,ir,hr,Tr)),Ur=!1)}}Ur&&rn.add(e.createCompilerDiagnostic(Mn,ir,hr,Tr))}function Lc(Kt,ln,Mn,ir){for(var hr=!0,Tr=vu(),Ur=0,ui=Tr;Ur<ui.length;Ur++){var ia=ui[Ur];e.isObjectLiteralExpression(ia.initializer)&&sl(ia.initializer,Kt,ln,void 0,Mn,ir)&&(hr=!1)}hr&&rn.add(e.createCompilerDiagnostic(Mn,ir))}function Rc(Kt){var ln=ol();return ln&&e.getPropertyAssignment(ln,Kt)}function vu(){return Rc("paths")||e.emptyArray}function Vu(Kt,ln){var Mn=Rc(Kt);return Mn&&e.firstDefined(Mn,function(ir){return e.isStringLiteral(ir.initializer)&&ir.initializer.text===ln?ir.initializer:void 0})}function gl(Kt,ln){var Mn=ol();return Mn&&e.getPropertyArrayElementValue(Mn,Kt,ln)}function So(Kt,ln,Mn,ir){Fc(!0,ln,Mn,Kt,ln,Mn,ir)}function hu(Kt,ln,Mn,ir){Fc(!1,Kt,void 0,ln,Mn,ir)}function Hu(Kt,ln,Mn,ir,hr){var Tr=e.firstDefined(e.getTsConfigPropArray(Kt||ve.configFile,"references"),function(Ur){return e.isArrayLiteralExpression(Ur.initializer)?Ur.initializer:void 0});Tr&&Tr.elements.length>ln?rn.add(e.createDiagnosticForNodeInSourceFile(Kt||ve.configFile,Tr.elements[ln],Mn,ir,hr)):rn.add(e.createCompilerDiagnostic(Mn,ir,hr))}function Fc(Kt,ln,Mn,ir,hr,Tr,Ur){var ui=ol(),ia=!ui||!sl(ui,Kt,ln,Mn,ir,hr,Tr,Ur);ia&&rn.add(e.createCompilerDiagnostic(ir,hr,Tr,Ur))}function ol(){if(Ze===void 0){Ze=!1;var Kt=e.getTsConfigObjectLiteralExpression(ve.configFile);if(Kt)for(var ln=0,Mn=e.getPropertyAssignment(Kt,"compilerOptions");ln<Mn.length;ln++){var ir=Mn[ln];if(e.isObjectLiteralExpression(ir.initializer)){Ze=ir.initializer;break}}}return Ze||void 0}function sl(Kt,ln,Mn,ir,hr,Tr,Ur,ui){for(var ia=e.getPropertyAssignment(Kt,Mn,ir),Ti=0,Di=ia;Ti<Di.length;Ti++){var Xi=Di[Ti];rn.add(e.createDiagnosticForNodeInSourceFile(ve.configFile,ln?Xi.name:Xi.initializer,hr,Tr,Ur,ui))}return!!ia.length}function qi(Kt,ln){Sr.set(_i(Kt),!0),rn.add(ln)}function Ml(Kt){if(ve.noEmit)return!1;var ln=_i(Kt);if(xo(ln))return!1;var Mn=e.outFile(ve);if(Mn)return Ll(ln,Mn)||Ll(ln,e.removeFileExtension(Mn)+".d.ts");if(ve.declarationDir&&e.containsPath(ve.declarationDir,ln,Zt,!Et.useCaseSensitiveFileNames()))return!0;if(ve.outDir)return e.containsPath(ve.outDir,ln,Zt,!Et.useCaseSensitiveFileNames());if(e.fileExtensionIsOneOf(ln,e.supportedJSExtensionsFlat)||e.fileExtensionIs(ln,".d.ts")){var ir=e.removeFileExtension(ln);return!!xo(ir+".ts")||!!xo(ir+".tsx")}return!1}function Ll(Kt,ln){return e.comparePaths(Kt,ln,Zt,!Et.useCaseSensitiveFileNames())===0}function eu(){return Et.getSymlinkCache?Et.getSymlinkCache():(vt||(vt=e.createSymlinkCache(Zt,un)),ft&&fe&&!vt.hasProcessedResolutions()&&vt.setSymlinksFromResolutions(ft,fe),vt)}}e.createProgram=j;function B(V){var Te,Se=V.compilerHost.fileExists,we=V.compilerHost.directoryExists,He=V.compilerHost.getDirectories,et=V.compilerHost.realpath;if(!V.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:e.noop,fileExists:Fe};V.compilerHost.fileExists=Fe;var pt;return we&&(pt=V.compilerHost.directoryExists=function(Oe){return we.call(V.compilerHost,Oe)?(ve(Oe),!0):V.getResolvedProjectReferences()?(Te||(Te=new e.Set,V.forEachResolvedProjectReference(function(Ce){var ge=e.outFile(Ce.commandLine.options);if(ge)Te.add(e.getDirectoryPath(V.toPath(ge)));else{var ze=Ce.commandLine.options.declarationDir||Ce.commandLine.options.outDir;ze&&Te.add(V.toPath(ze))}})),be(Oe,!1)):!1}),He&&(V.compilerHost.getDirectories=function(Oe){return!V.getResolvedProjectReferences()||we&&we.call(V.compilerHost,Oe)?He.call(V.compilerHost,Oe):[]}),et&&(V.compilerHost.realpath=function(Oe){var Ce;return((Ce=V.getSymlinkCache().getSymlinkedFiles())===null||Ce===void 0?void 0:Ce.get(V.toPath(Oe)))||et.call(V.compilerHost,Oe)}),{onProgramCreateComplete:Me,fileExists:Fe,directoryExists:pt};function Me(){V.compilerHost.fileExists=Se,V.compilerHost.directoryExists=we,V.compilerHost.getDirectories=He}function Fe(Oe){return Se.call(V.compilerHost,Oe)?!0:!V.getResolvedProjectReferences()||!e.isDeclarationFileName(Oe)?!1:be(Oe,!0)}function ot(Oe){var Ce=V.getSourceOfProjectReferenceRedirect(V.toPath(Oe));return Ce!==void 0?e.isString(Ce)?Se.call(V.compilerHost,Ce):!0:void 0}function ke(Oe){var Ce=V.toPath(Oe),ge="".concat(Ce).concat(e.directorySeparator);return e.forEachKey(Te,function(ze){return Ce===ze||e.startsWith(ze,ge)||e.startsWith(Ce,"".concat(ze,"/"))})}function ve(Oe){var Ce;if(!(!V.getResolvedProjectReferences()||e.containsIgnoredPath(Oe))&&!(!et||!e.stringContains(Oe,e.nodeModulesPathPart))){var ge=V.getSymlinkCache(),ze=e.ensureTrailingDirectorySeparator(V.toPath(Oe));if(!(!((Ce=ge.getSymlinkedDirectories())===null||Ce===void 0)&&Ce.has(ze))){var ft=e.normalizePath(et.call(V.compilerHost,Oe)),vt;if(ft===Oe||(vt=e.ensureTrailingDirectorySeparator(V.toPath(ft)))===ze){ge.setSymlinkedDirectory(ze,!1);return}ge.setSymlinkedDirectory(Oe,{real:e.ensureTrailingDirectorySeparator(ft),realPath:vt})}}}function be(Oe,Ce){var ge,ze=Ce?function(qt){return ot(qt)}:function(qt){return ke(qt)},ft=ze(Oe);if(ft!==void 0)return ft;var vt=V.getSymlinkCache(),st=vt.getSymlinkedDirectories();if(!st)return!1;var At=V.toPath(Oe);return e.stringContains(At,e.nodeModulesPathPart)?Ce&&((ge=vt.getSymlinkedFiles())===null||ge===void 0?void 0:ge.has(At))?!0:e.firstDefinedIterator(st.entries(),function(qt){var Ue=qt[0],Ie=qt[1];if(!(!Ie||!e.startsWith(At,Ue))){var Ht=ze(At.replace(Ue,Ie.realPath));if(Ce&&Ht){var _t=e.getNormalizedAbsolutePath(Oe,V.compilerHost.getCurrentDirectory());vt.setSymlinkedFile(At,"".concat(Ie.real).concat(_t.replace(new RegExp(Ue,"i"),"")))}return Ht}})||!1:!1}}e.emitSkippedWithNoDiagnostics={diagnostics:e.emptyArray,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function W(V,Te,Se,we){var He=V.getCompilerOptions();if(He.noEmit)return V.getSemanticDiagnostics(Te,we),Te||e.outFile(He)?e.emitSkippedWithNoDiagnostics:V.emitBuildInfo(Se,we);if(He.noEmitOnError){var et=tt(tt(tt(tt([],V.getOptionsDiagnostics(we),!0),V.getSyntacticDiagnostics(Te,we),!0),V.getGlobalDiagnostics(we),!0),V.getSemanticDiagnostics(Te,we),!0);if(et.length===0&&e.getEmitDeclarations(V.getCompilerOptions())&&(et=V.getDeclarationDiagnostics(void 0,we)),!!et.length){var pt;if(!Te&&!e.outFile(He)){var Me=V.emitBuildInfo(Se,we);Me.diagnostics&&(et=tt(tt([],et,!0),Me.diagnostics,!0)),pt=Me.emittedFiles}return{diagnostics:et,sourceMaps:void 0,emittedFiles:pt,emitSkipped:!0}}}}e.handleNoEmitOptions=W;function J(V,Te){return e.filter(V,function(Se){return!Se.skippedOn||!Te[Se.skippedOn]})}e.filterSemanticDiagnostics=J;function M(V,Te){return Te===void 0&&(Te=V),{fileExists:function(Se){return Te.fileExists(Se)},readDirectory:function(Se,we,He,et,pt){return e.Debug.assertIsDefined(Te.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),Te.readDirectory(Se,we,He,et,pt)},readFile:function(Se){return Te.readFile(Se)},useCaseSensitiveFileNames:V.useCaseSensitiveFileNames(),getCurrentDirectory:function(){return V.getCurrentDirectory()},onUnRecoverableConfigFileDiagnostic:V.onUnRecoverableConfigFileDiagnostic||e.returnUndefined,trace:V.trace?function(Se){return V.trace(Se)}:void 0}}e.parseConfigHostFromCompilerHostLike=M;function pe(V,Te,Se){if(!V)return e.emptyArray;for(var we,He=0;He<V.length;He++){var et=V[He],pt=Te(et,He);if(et.prepend&&pt&&pt.options){var Me=e.outFile(pt.options);if(!Me)continue;var Fe=e.getOutputPathsForBundle(pt.options,!0),ot=Fe.jsFilePath,ke=Fe.sourceMapFilePath,ve=Fe.declarationFilePath,be=Fe.declarationMapPath,Oe=Fe.buildInfoPath,Ce=e.createInputFiles(Se,ot,ke,ve,be,Oe);(we||(we=[])).push(Ce)}}return we||e.emptyArray}e.createPrependNodes=pe;function Ne(V,Te){var Se=Te||V;return e.resolveConfigFileProjectName(Se.path)}e.resolveProjectReferencePath=Ne;function w(V,Te){var Se=Te.extension;switch(Se){case".ts":case".d.ts":return;case".tsx":return we();case".jsx":return we()||He();case".js":return He();case".json":return et()}function we(){return V.jsx?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set}function He(){return e.getAllowJSCompilerOption(V)||!e.getStrictOptionValue(V,"noImplicitAny")?void 0:e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function et(){return V.resolveJsonModule?void 0:e.Diagnostics.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}}e.getResolutionDiagnostic=w;function R(V){for(var Te=V.imports,Se=V.moduleAugmentations,we=Te.map(function(Me){return Me.text}),He=0,et=Se;He<et.length;He++){var pt=et[He];pt.kind===10&&we.push(pt.text)}return we}function L(V,Te){var Se=V.imports,we=V.moduleAugmentations;if(Te<Se.length)return Se[Te];for(var He=Se.length,et=0,pt=we;et<pt.length;et++){var Me=pt[et];if(Me.kind===10){if(Te===He)return Me;He++}}e.Debug.fail("should never ask for module name at index higher than possible module name")}e.getModuleNameStringLiteralAt=L})(ne||(ne={}));var ne;(function(e){function a(u,P,r,v,G,ue){var h=[],S=u.emit(P,f,v,r,G,ue),k=S.emitSkipped,se=S.diagnostics,le=S.exportedModulesFromDeclarationEmit;return{outputFiles:h,emitSkipped:k,diagnostics:se,exportedModulesFromDeclarationEmit:le};function f(b,y,K){h.push({name:b,writeByteOrderMark:K,text:y})}}e.getFileEmitOutput=a,function(u){var P=0;function r(){function A(g,C,N){var _=0,d={id:P++,version:function(){return _},clone:function(){return A(new e.Map(g),new e.Map(C),N&&new e.Set(N))},forEach:function(E){return g.forEach(E)},getKeys:function(E){return C.get(E)},getValues:function(E){return g.get(E)},hasKey:function(E){return g.has(E)},keys:function(){return g.keys()},deletedKeys:function(){return N},deleteKey:function(E){(N||(N=new e.Set)).add(E);var j=g.get(E);return j?(j.forEach(function(B){return G(C,B,E)}),g.delete(E),_++,!0):!1},set:function(E,j){var B=!!(N!=null&&N.delete(E)),W=g.get(E);return g.set(E,j),W==null||W.forEach(function(J){j.has(J)||(B=!0,G(C,J,E))}),j.forEach(function(J){W!=null&&W.has(J)||(B=!0,v(C,J,E))}),B&&_++,d}};return d}return A(new e.Map,new e.Map,void 0)}u.createManyToManyPathMap=r;function v(A,g,C){var N=A.get(g);N||(N=new e.Set,A.set(g,N)),N.add(C)}function G(A,g,C,N){N===void 0&&(N=!0);var _=A.get(g);return _!=null&&_.delete(C)?(N&&!_.size&&A.delete(g),!0):!1}function ue(A){return e.mapDefined(A.declarations,function(g){var C;return(C=e.getSourceFileOfNode(g))===null||C===void 0?void 0:C.resolvedPath})}function h(A,g){var C=A.getSymbolAtLocation(g);return C&&ue(C)}function S(A,g,C,N){return e.toPath(A.getProjectReferenceRedirect(g)||g,C,N)}function k(A,g,C){var N;if(g.imports&&g.imports.length>0)for(var _=A.getTypeChecker(),d=0,E=g.imports;d<E.length;d++){var j=E[d],B=h(_,j);B==null||B.forEach(et)}var W=e.getDirectoryPath(g.resolvedPath);if(g.referencedFiles&&g.referencedFiles.length>0)for(var J=0,M=g.referencedFiles;J<M.length;J++){var pe=M[J],Ne=S(A,pe.fileName,W,C);et(Ne)}if(g.resolvedTypeReferenceDirectiveNames&&g.resolvedTypeReferenceDirectiveNames.forEach(function(pt){if(pt){var Me=pt.resolvedFileName,Fe=S(A,Me,W,C);et(Fe)}}),g.moduleAugmentations.length)for(var _=A.getTypeChecker(),w=0,R=g.moduleAugmentations;w<R.length;w++){var L=R[w];if(e.isStringLiteral(L)){var V=_.getSymbolAtLocation(L);!V||He(V)}}for(var Te=0,Se=A.getTypeChecker().getAmbientModules();Te<Se.length;Te++){var we=Se[Te];we.declarations&&we.declarations.length>1&&He(we)}return N;function He(pt){if(pt.declarations)for(var Me=0,Fe=pt.declarations;Me<Fe.length;Me++){var ot=Fe[Me],ke=e.getSourceFileOfNode(ot);ke&&ke!==g&&et(ke.resolvedPath)}}function et(pt){(N||(N=new e.Set)).add(pt)}}function se(A,g){return g&&!g.referencedMap==!A}u.canReuseOldState=se;function le(A,g,C,N){var _=new e.Map,d=A.getCompilerOptions().module!==e.ModuleKind.None?r():void 0,E=d?r():void 0,j=new e.Set,B=se(d,C);A.getTypeChecker();for(var W=0,J=A.getSourceFiles();W<J.length;W++){var M=J[W],pe=e.Debug.checkDefined(M.version,"Program intended to be used with Builder should have source files with versions set"),Ne=B?C.fileInfos.get(M.resolvedPath):void 0;if(d){var w=k(A,M,g);if(w&&d.set(M.resolvedPath,w),B){var R=C.exportedModulesMap.getValues(M.resolvedPath);R&&E.set(M.resolvedPath,R)}}_.set(M.resolvedPath,{version:pe,signature:Ne&&Ne.signature,affectsGlobalScope:Z(M)||void 0,impliedFormat:M.impliedNodeFormat})}return{fileInfos:_,referencedMap:d,exportedModulesMap:E,hasCalledUpdateShapeSignature:j,useFileVersionAsSignature:!N&&!B}}u.create=le;function f(A){A.allFilesExcludingDefaultLibraryFile=void 0,A.allFileNames=void 0}u.releaseCache=f;function b(A){var g,C;return{fileInfos:new e.Map(A.fileInfos),referencedMap:(g=A.referencedMap)===null||g===void 0?void 0:g.clone(),exportedModulesMap:(C=A.exportedModulesMap)===null||C===void 0?void 0:C.clone(),hasCalledUpdateShapeSignature:new e.Set(A.hasCalledUpdateShapeSignature),useFileVersionAsSignature:A.useFileVersionAsSignature}}u.clone=b;function y(A,g,C,N,_,d,E){var j=d||new e.Map,B=g.getSourceFileByPath(C);if(!B)return e.emptyArray;if(!Y(A,g,B,j,N,_,E))return[B];var W=(A.referencedMap?m:ie)(A,g,B,j,N,_,E);return d||K(A,j),W}u.getFilesAffectedBy=y;function K(A,g){g.forEach(function(C,N){return ce(A,C,N)})}u.updateSignaturesFromCache=K;function ce(A,g,C){A.fileInfos.get(C).signature=g,A.hasCalledUpdateShapeSignature.add(C)}u.updateSignatureOfFile=ce;function Y(A,g,C,N,_,d,E,j){if(j===void 0&&(j=A.useFileVersionAsSignature),e.Debug.assert(!!C),e.Debug.assert(!E||!!A.exportedModulesMap,"Compute visible to outside map only if visibleToOutsideReferencedMap present in the state"),A.hasCalledUpdateShapeSignature.has(C.resolvedPath)||N.has(C.resolvedPath))return!1;var B=A.fileInfos.get(C.resolvedPath);if(!B)return e.Debug.fail();var W=B.signature,J;if(!C.isDeclarationFile&&!j){var M=a(g,C,!0,_,void 0,!0),pe=e.firstOrUndefined(M.outputFiles);pe&&(e.Debug.assert(e.fileExtensionIsOneOf(pe.name,[".d.ts",".d.mts",".d.cts"]),"File extension for signature expected to be dts",function(){return"Found: ".concat(e.getAnyExtensionFromPath(pe.name)," for ").concat(pe.name,":: All output files: ").concat(JSON.stringify(M.outputFiles.map(function(w){return w.name})))}),J=(d||e.generateDjb2Hash)(pe.text),E&&J!==W&&re(C,M.exportedModulesFromDeclarationEmit,E))}if(J===void 0&&(J=C.version,E&&J!==W)){var Ne=A.referencedMap?A.referencedMap.getValues(C.resolvedPath):void 0;Ne?E.set(C.resolvedPath,Ne):E.deleteKey(C.resolvedPath)}return N.set(C.resolvedPath,J),J!==W}u.updateShapeSignature=Y;function re(A,g,C){if(!g){C.deleteKey(A.resolvedPath);return}var N;g.forEach(function(d){return _(ue(d))}),N?C.set(A.resolvedPath,N):C.deleteKey(A.resolvedPath);function _(d){d!=null&&d.length&&(N||(N=new e.Set),d.forEach(function(E){return N.add(E)}))}}function F(A,g){var C;if(g){e.Debug.assert(!!A.exportedModulesMap);var N=g.id,_=g.version();if(A.previousCache){if(A.previousCache.id===N&&A.previousCache.version===_)return;A.previousCache.id=N,A.previousCache.version=_}else A.previousCache={id:N,version:_};(C=g.deletedKeys())===null||C===void 0||C.forEach(function(d){return A.exportedModulesMap.deleteKey(d)}),g.forEach(function(d,E){return A.exportedModulesMap.set(E,d)})}}u.updateExportedFilesMapFromCache=F;function O(A,g,C){var N=g.getCompilerOptions();if(e.outFile(N)||!A.referencedMap||Z(C))return Q(A,g);for(var _=new e.Set,d=[C.resolvedPath];d.length;){var E=d.pop();if(!_.has(E)){_.add(E);var j=A.referencedMap.getValues(E);if(j)for(var B=j.keys(),W=B.next();!W.done;W=B.next())d.push(W.value)}}return e.arrayFrom(e.mapDefinedIterator(_.keys(),function(J){var M,pe;return(pe=(M=g.getSourceFileByPath(J))===null||M===void 0?void 0:M.fileName)!==null&&pe!==void 0?pe:J}))}u.getAllDependencies=O;function Q(A,g){if(!A.allFileNames){var C=g.getSourceFiles();A.allFileNames=C===e.emptyArray?e.emptyArray:C.map(function(N){return N.fileName})}return A.allFileNames}function de(A,g){var C=A.referencedMap.getKeys(g);return C?e.arrayFrom(C.keys()):[]}u.getReferencedByPaths=de;function $(A){for(var g=0,C=A.statements;g<C.length;g++){var N=C[g];if(!e.isModuleWithStringLiteralName(N))return!1}return!0}function I(A){return e.some(A.moduleAugmentations,function(g){return e.isGlobalScopeAugmentation(g.parent)})}function Z(A){return I(A)||!e.isExternalOrCommonJsModule(A)&&!e.isJsonSourceFile(A)&&!$(A)}function z(A,g,C){if(A.allFilesExcludingDefaultLibraryFile)return A.allFilesExcludingDefaultLibraryFile;var N;C&&j(C);for(var _=0,d=g.getSourceFiles();_<d.length;_++){var E=d[_];E!==C&&j(E)}return A.allFilesExcludingDefaultLibraryFile=N||e.emptyArray,A.allFilesExcludingDefaultLibraryFile;function j(B){g.isSourceFileDefaultLibrary(B)||(N||(N=[])).push(B)}}u.getAllFilesExcludingDefaultLibraryFile=z;function ie(A,g,C){var N=g.getCompilerOptions();return N&&e.outFile(N)?[C]:z(A,g,C)}function m(A,g,C,N,_,d,E){if(Z(C))return z(A,g,C);var j=g.getCompilerOptions();if(j&&(j.isolatedModules||e.outFile(j)))return[C];var B=new e.Map;B.set(C.resolvedPath,C);for(var W=de(A,C.resolvedPath);W.length>0;){var J=W.pop();if(!B.has(J)){var M=g.getSourceFileByPath(J);B.set(J,M),M&&Y(A,g,M,N,_,d,E)&&W.push.apply(W,de(A,M.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(B.values(),function(pe){return pe}))}}(e.BuilderState||(e.BuilderState={}))})(ne||(ne={}));var ne;(function(e){(function(_){_[_.DtsOnly=0]="DtsOnly",_[_.Full=1]="Full"})(e.BuilderFileEmit||(e.BuilderFileEmit={}));function a(_,d){return _===d||_!==void 0&&d!==void 0&&_.size===d.size&&!e.forEachKey(_,function(E){return!d.has(E)})}function u(_,d,E,j){var B=e.BuilderState.create(_,d,E,j);B.program=_;var W=_.getCompilerOptions();B.compilerOptions=W,e.outFile(W)||(B.semanticDiagnosticsPerFile=new e.Map),B.changedFilesSet=new e.Set;var J=e.BuilderState.canReuseOldState(B.referencedMap,E),M=J?E.compilerOptions:void 0,pe=J&&E.semanticDiagnosticsPerFile&&!!B.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(W,M);if(J){if(!E.currentChangedFilePath){var Ne=E.currentAffectedFilesSignatures;e.Debug.assert(!E.affectedFiles&&(!Ne||!Ne.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var w=E.changedFilesSet;pe&&e.Debug.assert(!w||!e.forEachKey(w,function(Se){return E.semanticDiagnosticsPerFile.has(Se)}),"Semantic diagnostics shouldnt be available for changed files"),w==null||w.forEach(function(Se){return B.changedFilesSet.add(Se)}),!e.outFile(W)&&E.affectedFilesPendingEmit&&(B.affectedFilesPendingEmit=E.affectedFilesPendingEmit.slice(),B.affectedFilesPendingEmitKind=E.affectedFilesPendingEmitKind&&new e.Map(E.affectedFilesPendingEmitKind),B.affectedFilesPendingEmitIndex=E.affectedFilesPendingEmitIndex,B.seenAffectedFiles=new e.Set)}var R=B.referencedMap,L=J?E.referencedMap:void 0,V=pe&&!W.skipLibCheck==!M.skipLibCheck,Te=V&&!W.skipDefaultLibCheck==!M.skipDefaultLibCheck;return B.fileInfos.forEach(function(Se,we){var He,et;if(!J||!(He=E.fileInfos.get(we))||He.version!==Se.version||!a(et=R&&R.getValues(we),L&&L.getValues(we))||et&&e.forEachKey(et,function(Fe){return!B.fileInfos.has(Fe)&&E.fileInfos.has(Fe)}))B.changedFilesSet.add(we);else if(pe){var pt=_.getSourceFileByPath(we);if(pt.isDeclarationFile&&!V||pt.hasNoDefaultLib&&!Te)return;var Me=E.semanticDiagnosticsPerFile.get(we);Me&&(B.semanticDiagnosticsPerFile.set(we,E.hasReusableDiagnostic?P(Me,_,d):Me),B.semanticDiagnosticsFromOldState||(B.semanticDiagnosticsFromOldState=new e.Set),B.semanticDiagnosticsFromOldState.add(we))}}),J&&e.forEachEntry(E.fileInfos,function(Se,we){return Se.affectsGlobalScope&&!B.fileInfos.has(we)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(B,_,void 0).forEach(function(Se){return B.changedFilesSet.add(Se.resolvedPath)}):M&&!e.outFile(W)&&e.compilerOptionsAffectEmit(W,M)&&(_.getSourceFiles().forEach(function(Se){return A(B,Se.resolvedPath,1)}),e.Debug.assert(!B.seenAffectedFiles||!B.seenAffectedFiles.size),B.seenAffectedFiles=B.seenAffectedFiles||new e.Set),J&&e.forEachEntry(E.fileInfos,function(Se,we){B.fileInfos.has(we)&&B.fileInfos.get(we).impliedFormat!==Se.impliedFormat&&B.changedFilesSet.add(we)}),B.buildInfoEmitPending=!!B.changedFilesSet.size,B}function P(_,d,E){if(!_.length)return e.emptyArray;var j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(d.getCompilerOptions()),d.getCurrentDirectory()));return _.map(function(W){var J=r(W,d,B);J.reportsUnnecessary=W.reportsUnnecessary,J.reportsDeprecated=W.reportDeprecated,J.source=W.source,J.skippedOn=W.skippedOn;var M=W.relatedInformation;return J.relatedInformation=M?M.length?M.map(function(pe){return r(pe,d,B)}):[]:void 0,J});function B(W){return e.toPath(W,j,E)}}function r(_,d,E){var j=_.file;return Tt(Tt({},_),{file:j?d.getSourceFileByPath(E(j)):void 0})}function v(_){e.BuilderState.releaseCache(_),_.program=void 0}function G(_){var d,E=e.BuilderState.clone(_);return E.semanticDiagnosticsPerFile=_.semanticDiagnosticsPerFile&&new e.Map(_.semanticDiagnosticsPerFile),E.changedFilesSet=new e.Set(_.changedFilesSet),E.affectedFiles=_.affectedFiles,E.affectedFilesIndex=_.affectedFilesIndex,E.currentChangedFilePath=_.currentChangedFilePath,E.currentAffectedFilesSignatures=_.currentAffectedFilesSignatures&&new e.Map(_.currentAffectedFilesSignatures),E.currentAffectedFilesExportedModulesMap=(d=_.currentAffectedFilesExportedModulesMap)===null||d===void 0?void 0:d.clone(),E.seenAffectedFiles=_.seenAffectedFiles&&new e.Set(_.seenAffectedFiles),E.cleanedDiagnosticsOfLibFiles=_.cleanedDiagnosticsOfLibFiles,E.semanticDiagnosticsFromOldState=_.semanticDiagnosticsFromOldState&&new e.Set(_.semanticDiagnosticsFromOldState),E.program=_.program,E.compilerOptions=_.compilerOptions,E.affectedFilesPendingEmit=_.affectedFilesPendingEmit&&_.affectedFilesPendingEmit.slice(),E.affectedFilesPendingEmitKind=_.affectedFilesPendingEmitKind&&new e.Map(_.affectedFilesPendingEmitKind),E.affectedFilesPendingEmitIndex=_.affectedFilesPendingEmitIndex,E.seenEmittedFiles=_.seenEmittedFiles&&new e.Map(_.seenEmittedFiles),E.programEmitComplete=_.programEmitComplete,E}function ue(_,d){e.Debug.assert(!d||!_.affectedFiles||_.affectedFiles[_.affectedFilesIndex-1]!==d||!_.semanticDiagnosticsPerFile.has(d.resolvedPath))}function h(_,d,E){for(;;){var j=_.affectedFiles;if(j){for(var B=_.seenAffectedFiles,W=_.affectedFilesIndex;W<j.length;){var J=j[W];if(!B.has(J.resolvedPath))return _.affectedFilesIndex=W,k(_,J,d,E),J;W++}_.changedFilesSet.delete(_.currentChangedFilePath),_.currentChangedFilePath=void 0,e.BuilderState.updateSignaturesFromCache(_,_.currentAffectedFilesSignatures),_.currentAffectedFilesSignatures.clear(),e.BuilderState.updateExportedFilesMapFromCache(_,_.currentAffectedFilesExportedModulesMap),_.affectedFiles=void 0}var M=_.changedFilesSet.keys().next();if(M.done)return;var pe=e.Debug.checkDefined(_.program),Ne=pe.getCompilerOptions();if(e.outFile(Ne))return e.Debug.assert(!_.semanticDiagnosticsPerFile),pe;_.currentAffectedFilesSignatures||(_.currentAffectedFilesSignatures=new e.Map),_.exportedModulesMap&&(_.currentAffectedFilesExportedModulesMap||(_.currentAffectedFilesExportedModulesMap=e.BuilderState.createManyToManyPathMap())),_.affectedFiles=e.BuilderState.getFilesAffectedBy(_,pe,M.value,d,E,_.currentAffectedFilesSignatures,_.currentAffectedFilesExportedModulesMap),_.currentChangedFilePath=M.value,_.affectedFilesIndex=0,_.seenAffectedFiles||(_.seenAffectedFiles=new e.Set)}}function S(_){var d=_.affectedFilesPendingEmit;if(d){for(var E=_.seenEmittedFiles||(_.seenEmittedFiles=new e.Map),j=_.affectedFilesPendingEmitIndex;j<d.length;j++){var B=e.Debug.checkDefined(_.program).getSourceFileByPath(d[j]);if(B){var W=E.get(B.resolvedPath),J=e.Debug.checkDefined(e.Debug.checkDefined(_.affectedFilesPendingEmitKind).get(B.resolvedPath));if(W===void 0||W<J)return _.affectedFilesPendingEmitIndex=j,{affectedFile:B,emitKind:J}}}_.affectedFilesPendingEmit=void 0,_.affectedFilesPendingEmitKind=void 0,_.affectedFilesPendingEmitIndex=void 0}}function k(_,d,E,j){var B;if(le(_,d.resolvedPath),_.allFilesExcludingDefaultLibraryFile===_.affectedFiles){if(!_.cleanedDiagnosticsOfLibFiles){_.cleanedDiagnosticsOfLibFiles=!0;var W=e.Debug.checkDefined(_.program),J=W.getCompilerOptions();e.forEach(W.getSourceFiles(),function(M){return W.isSourceFileDefaultLibrary(M)&&!e.skipTypeChecking(M,J,W)&&le(_,M.resolvedPath)})}e.BuilderState.updateShapeSignature(_,e.Debug.checkDefined(_.program),d,e.Debug.checkDefined(_.currentAffectedFilesSignatures),E,j,_.currentAffectedFilesExportedModulesMap);return}else e.Debug.assert(_.hasCalledUpdateShapeSignature.has(d.resolvedPath)||((B=_.currentAffectedFilesSignatures)===null||B===void 0?void 0:B.has(d.resolvedPath)),"Signature not updated for affected file: ".concat(d.fileName));_.compilerOptions.assumeChangesOnlyAffectDirectDependencies||b(_,d,function(M,pe){return se(M,pe,E,j)})}function se(_,d,E,j){if(le(_,d),!_.changedFilesSet.has(d)){var B=e.Debug.checkDefined(_.program),W=B.getSourceFileByPath(d);W&&(e.BuilderState.updateShapeSignature(_,B,W,e.Debug.checkDefined(_.currentAffectedFilesSignatures),E,j,_.currentAffectedFilesExportedModulesMap,!0),e.getEmitDeclarations(_.compilerOptions)&&A(_,d,0))}}function le(_,d){return _.semanticDiagnosticsFromOldState?(_.semanticDiagnosticsFromOldState.delete(d),_.semanticDiagnosticsPerFile.delete(d),!_.semanticDiagnosticsFromOldState.size):!0}function f(_,d){var E=e.Debug.checkDefined(_.currentAffectedFilesSignatures).get(d),j=e.Debug.checkDefined(_.fileInfos.get(d)).signature;return E!==j}function b(_,d,E){var j,B;if(!(!_.exportedModulesMap||!_.changedFilesSet.has(d.resolvedPath))&&!!f(_,d.resolvedPath)){if(_.compilerOptions.isolatedModules){var W=new e.Map;W.set(d.resolvedPath,!0);for(var J=e.BuilderState.getReferencedByPaths(_,d.resolvedPath);J.length>0;){var M=J.pop();if(!W.has(M)&&(W.set(M,!0),E(_,M),f(_,M))){var pe=e.Debug.checkDefined(_.program).getSourceFileByPath(M);J.push.apply(J,e.BuilderState.getReferencedByPaths(_,pe.resolvedPath))}}}e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap);var Ne=new e.Set;(j=_.currentAffectedFilesExportedModulesMap.getKeys(d.resolvedPath))===null||j===void 0||j.forEach(function(w){return y(_,w,Ne,E)}),(B=_.exportedModulesMap.getKeys(d.resolvedPath))===null||B===void 0||B.forEach(function(w){var R;return!_.currentAffectedFilesExportedModulesMap.hasKey(w)&&!(!((R=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||R===void 0)&&R.has(w))&&y(_,w,Ne,E)})}}function y(_,d,E,j){var B;(B=_.referencedMap.getKeys(d))===null||B===void 0||B.forEach(function(W){return K(_,W,E,j)})}function K(_,d,E,j){var B,W,J;!e.tryAddToSet(E,d)||(j(_,d),e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap),(B=_.currentAffectedFilesExportedModulesMap.getKeys(d))===null||B===void 0||B.forEach(function(M){return K(_,M,E,j)}),(W=_.exportedModulesMap.getKeys(d))===null||W===void 0||W.forEach(function(M){var pe;return!_.currentAffectedFilesExportedModulesMap.hasKey(M)&&!(!((pe=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||pe===void 0)&&pe.has(M))&&K(_,M,E,j)}),(J=_.referencedMap.getKeys(d))===null||J===void 0||J.forEach(function(M){return!E.has(M)&&j(_,M)}))}function ce(_,d,E,j,B){B?_.buildInfoEmitPending=!1:d===_.program?(_.changedFilesSet.clear(),_.programEmitComplete=!0):(_.seenAffectedFiles.add(d.resolvedPath),E!==void 0&&(_.seenEmittedFiles||(_.seenEmittedFiles=new e.Map)).set(d.resolvedPath,E),j?(_.affectedFilesPendingEmitIndex++,_.buildInfoEmitPending=!0):_.affectedFilesIndex++)}function Y(_,d,E){return ce(_,E),{result:d,affected:E}}function re(_,d,E,j,B,W){return ce(_,E,j,B,W),{result:d,affected:E}}function F(_,d,E){return e.concatenate(O(_,d,E),e.Debug.checkDefined(_.program).getProgramDiagnostics(d))}function O(_,d,E){var j=d.resolvedPath;if(_.semanticDiagnosticsPerFile){var B=_.semanticDiagnosticsPerFile.get(j);if(B)return e.filterSemanticDiagnostics(B,_.compilerOptions)}var W=e.Debug.checkDefined(_.program).getBindAndCheckDiagnostics(d,E);return _.semanticDiagnosticsPerFile&&_.semanticDiagnosticsPerFile.set(j,W),e.filterSemanticDiagnostics(W,_.compilerOptions)}function Q(_,d){if(e.outFile(_.compilerOptions))return;var E=e.Debug.checkDefined(_.program).getCurrentDirectory(),j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(_.compilerOptions),E)),B=[],W=new e.Map,J,M,pe=e.arrayFrom(_.fileInfos.entries(),function(be){var Oe=be[0],Ce=be[1],ge=ke(Oe);e.Debug.assert(B[ge-1]===ot(Oe));var ze=_.currentAffectedFilesSignatures&&_.currentAffectedFilesSignatures.get(Oe),ft=ze!=null?ze:Ce.signature;return Ce.version===ft?Ce.affectsGlobalScope?{version:Ce.version,signature:void 0,affectsGlobalScope:!0,impliedFormat:Ce.impliedFormat}:Ce.version:ft!==void 0?ze===void 0?Ce:{version:Ce.version,signature:ze,affectsGlobalScope:Ce.affectsGlobalScope,impliedFormat:Ce.impliedFormat}:{version:Ce.version,signature:!1,affectsGlobalScope:Ce.affectsGlobalScope,impliedFormat:Ce.impliedFormat}}),Ne;_.referencedMap&&(Ne=e.arrayFrom(_.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(be){return[ke(be),ve(_.referencedMap.getValues(be))]}));var w;_.exportedModulesMap&&(w=e.mapDefined(e.arrayFrom(_.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(be){var Oe;if(_.currentAffectedFilesExportedModulesMap){if(!((Oe=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||Oe===void 0)&&Oe.has(be))return;var Ce=_.currentAffectedFilesExportedModulesMap.getValues(be);if(Ce)return[ke(be),ve(Ce)]}return[ke(be),ve(_.exportedModulesMap.getValues(be))]}));var R;if(_.semanticDiagnosticsPerFile)for(var L=0,V=e.arrayFrom(_.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);L<V.length;L++){var Te=V[L],Se=_.semanticDiagnosticsPerFile.get(Te);(R||(R=[])).push(Se.length?[ke(Te),_.hasReusableDiagnostic?Se:I(Se,ot)]:ke(Te))}var we;if(_.affectedFilesPendingEmit)for(var He=new e.Set,et=0,pt=_.affectedFilesPendingEmit.slice(_.affectedFilesPendingEmitIndex).sort(e.compareStringsCaseSensitive);et<pt.length;et++){var Me=pt[et];e.tryAddToSet(He,Me)&&(we||(we=[])).push([ke(Me),_.affectedFilesPendingEmitKind.get(Me)])}return{fileNames:B,fileInfos:pe,options:de(_.compilerOptions,Fe),fileIdsList:J,referencedMap:Ne,exportedModulesMap:w,semanticDiagnosticsPerFile:R,affectedFilesPendingEmit:we};function Fe(be){return ot(e.getNormalizedAbsolutePath(be,E))}function ot(be){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(j,be,d))}function ke(be){var Oe=W.get(be);return Oe===void 0&&(B.push(ot(be)),W.set(be,Oe=B.length)),Oe}function ve(be){var Oe=e.arrayFrom(be.keys(),ke).sort(e.compareValues),Ce=Oe.join(),ge=M==null?void 0:M.get(Ce);return ge===void 0&&((J||(J=[])).push(Oe),(M||(M=new e.Map)).set(Ce,ge=J.length)),ge}}function de(_,d){for(var E,j=e.getOptionsNameMap().optionsNameMap,B=0,W=e.getOwnKeys(_).sort(e.compareStringsCaseSensitive);B<W.length;B++){var J=W[B],M=J.toLowerCase(),pe=j.get(M);((pe==null?void 0:pe.affectsEmit)||(pe==null?void 0:pe.affectsSemanticDiagnostics)||M==="strict"||M==="skiplibcheck"||M==="skipdefaultlibcheck")&&((E||(E={}))[J]=$(pe,_[J],d))}return E}function $(_,d,E){if(_){if(_.type==="list"){var j=d;if(_.element.isFilePath&&j.length)return j.map(E)}else if(_.isFilePath)return E(d)}return d}function I(_,d){return e.Debug.assert(!!_.length),_.map(function(E){var j=Z(E,d);j.reportsUnnecessary=E.reportsUnnecessary,j.reportDeprecated=E.reportsDeprecated,j.source=E.source,j.skippedOn=E.skippedOn;var B=E.relatedInformation;return j.relatedInformation=B?B.length?B.map(function(W){return Z(W,d)}):[]:void 0,j})}function Z(_,d){var E=_.file;return Tt(Tt({},_),{file:E?d(E.resolvedPath):void 0})}var z;(function(_){_[_.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",_[_.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram"})(z=e.BuilderProgramKind||(e.BuilderProgramKind={}));function ie(_,d,E,j,B,W){var J,M,pe;return _===void 0?(e.Debug.assert(d===void 0),J=E,pe=j,e.Debug.assert(!!pe),M=pe.getProgram()):e.isArray(_)?(pe=j,M=e.createProgram({rootNames:_,options:d,host:E,oldProgram:pe&&pe.getProgramOrUndefined(),configFileParsingDiagnostics:B,projectReferences:W}),J=E):(M=_,J=d,pe=E,B=j),{host:J,newProgram:M,oldProgram:pe,configFileParsingDiagnostics:B||e.emptyArray}}e.getBuilderCreationParameters=ie;function m(_,d){var E=d.newProgram,j=d.host,B=d.oldProgram,W=d.configFileParsingDiagnostics,J=B&&B.getState();if(J&&E===J.program&&W===E.getConfigFileParsingDiagnostics())return E=void 0,J=void 0,B;var M=e.createGetCanonicalFileName(j.useCaseSensitiveFileNames()),pe=e.maybeBind(j,j.createHash),Ne=u(E,M,J,j.disableUseFileVersionAsSignature),w;E.getProgramBuildInfo=function(){return Q(Ne,M)},E=void 0,B=void 0,J=void 0;var R=function(){return Ne},L=N(R,W);return L.getState=R,L.backupState=function(){e.Debug.assert(w===void 0),w=G(Ne)},L.restoreState=function(){Ne=e.Debug.checkDefined(w),w=void 0},L.getAllDependencies=function(et){return e.BuilderState.getAllDependencies(Ne,e.Debug.checkDefined(Ne.program),et)},L.getSemanticDiagnostics=He,L.emit=Se,L.releaseProgram=function(){v(Ne),w=void 0},_===z.SemanticDiagnosticsBuilderProgram?L.getSemanticDiagnosticsOfNextAffectedFile=we:_===z.EmitAndSemanticDiagnosticsBuilderProgram?(L.getSemanticDiagnosticsOfNextAffectedFile=we,L.emitNextAffectedFile=Te,L.emitBuildInfo=V):e.notImplemented(),L;function V(et,pt){if(Ne.buildInfoEmitPending){var Me=e.Debug.checkDefined(Ne.program).emitBuildInfo(et||e.maybeBind(j,j.writeFile),pt);return Ne.buildInfoEmitPending=!1,Me}return e.emitSkippedWithNoDiagnostics}function Te(et,pt,Me,Fe){var ot=h(Ne,pt,pe),ke=1,ve=!1;if(!ot)if(e.outFile(Ne.compilerOptions)){var be=e.Debug.checkDefined(Ne.program);if(Ne.programEmitComplete)return;ot=be}else{var Oe=S(Ne);if(!Oe){if(!Ne.buildInfoEmitPending)return;var Ce=e.Debug.checkDefined(Ne.program);return re(Ne,Ce.emitBuildInfo(et||e.maybeBind(j,j.writeFile),pt),Ce,1,!1,!0)}ot=Oe.affectedFile,ke=Oe.emitKind,ve=!0}return re(Ne,e.Debug.checkDefined(Ne.program).emit(ot===Ne.program?void 0:ot,et||e.maybeBind(j,j.writeFile),pt,Me||ke===0,Fe),ot,ke,ve)}function Se(et,pt,Me,Fe,ot){var ke=!1,ve,be,Oe;_!==z.EmitAndSemanticDiagnosticsBuilderProgram&&!et&&!e.outFile(Ne.compilerOptions)&&!Ne.compilerOptions.noEmit&&Ne.compilerOptions.noEmitOnError&&(ke=!0,ve=Ne.affectedFilesPendingEmit&&Ne.affectedFilesPendingEmit.slice(),be=Ne.affectedFilesPendingEmitKind&&new e.Map(Ne.affectedFilesPendingEmitKind),Oe=Ne.affectedFilesPendingEmitIndex),_===z.EmitAndSemanticDiagnosticsBuilderProgram&&ue(Ne,et);var Ce=e.handleNoEmitOptions(L,et,pt,Me);if(Ce)return Ce;if(ke&&(Ne.affectedFilesPendingEmit=ve,Ne.affectedFilesPendingEmitKind=be,Ne.affectedFilesPendingEmitIndex=Oe),!et&&_===z.EmitAndSemanticDiagnosticsBuilderProgram){for(var ge=[],ze=!1,ft=void 0,vt=[],st=void 0;st=Te(pt,Me,Fe,ot);)ze=ze||st.result.emitSkipped,ft=e.addRange(ft,st.result.diagnostics),vt=e.addRange(vt,st.result.emittedFiles),ge=e.addRange(ge,st.result.sourceMaps);return{emitSkipped:ze,diagnostics:ft||e.emptyArray,emittedFiles:vt,sourceMaps:ge}}return e.Debug.checkDefined(Ne.program).emit(et,pt||e.maybeBind(j,j.writeFile),Me,Fe,ot)}function we(et,pt){for(;;){var Me=h(Ne,et,pe);if(Me){if(Me===Ne.program)return Y(Ne,Ne.program.getSemanticDiagnostics(void 0,et),Me)}else return;if((_===z.EmitAndSemanticDiagnosticsBuilderProgram||Ne.compilerOptions.noEmit||Ne.compilerOptions.noEmitOnError)&&A(Ne,Me.resolvedPath,1),pt&&pt(Me)){ce(Ne,Me);continue}return Y(Ne,F(Ne,Me,et),Me)}}function He(et,pt){ue(Ne,et);var Me=e.Debug.checkDefined(Ne.program).getCompilerOptions();if(e.outFile(Me))return e.Debug.assert(!Ne.semanticDiagnosticsPerFile),e.Debug.checkDefined(Ne.program).getSemanticDiagnostics(et,pt);if(et)return F(Ne,et,pt);for(;we(pt););for(var Fe,ot=0,ke=e.Debug.checkDefined(Ne.program).getSourceFiles();ot<ke.length;ot++){var ve=ke[ot];Fe=e.addRange(Fe,F(Ne,ve,pt))}return Fe||e.emptyArray}}e.createBuilderProgram=m;function A(_,d,E){_.affectedFilesPendingEmit||(_.affectedFilesPendingEmit=[]),_.affectedFilesPendingEmitKind||(_.affectedFilesPendingEmitKind=new e.Map);var j=_.affectedFilesPendingEmitKind.get(d);_.affectedFilesPendingEmit.push(d),_.affectedFilesPendingEmitKind.set(d,j||E),_.affectedFilesPendingEmitIndex===void 0&&(_.affectedFilesPendingEmitIndex=0)}function g(_){return e.isString(_)?{version:_,signature:_,affectsGlobalScope:void 0,impliedFormat:void 0}:e.isString(_.signature)?_:{version:_.version,signature:_.signature===!1?void 0:_.version,affectsGlobalScope:_.affectsGlobalScope,impliedFormat:_.impliedFormat}}e.toBuilderStateFileInfo=g;function C(_,d,E){var j,B=e.getDirectoryPath(e.getNormalizedAbsolutePath(d,E.getCurrentDirectory())),W=e.createGetCanonicalFileName(E.useCaseSensitiveFileNames()),J=_.fileNames.map(w),M=(j=_.fileIdsList)===null||j===void 0?void 0:j.map(function(Se){return new e.Set(Se.map(L))}),pe=new e.Map;_.fileInfos.forEach(function(Se,we){return pe.set(L(we+1),g(Se))});var Ne={fileInfos:pe,compilerOptions:_.options?e.convertToOptionsWithAbsolutePaths(_.options,R):{},referencedMap:Te(_.referencedMap),exportedModulesMap:Te(_.exportedModulesMap),semanticDiagnosticsPerFile:_.semanticDiagnosticsPerFile&&e.arrayToMap(_.semanticDiagnosticsPerFile,function(Se){return L(e.isNumber(Se)?Se:Se[0])},function(Se){return e.isNumber(Se)?e.emptyArray:Se[1]}),hasReusableDiagnostic:!0,affectedFilesPendingEmit:e.map(_.affectedFilesPendingEmit,function(Se){return L(Se[0])}),affectedFilesPendingEmitKind:_.affectedFilesPendingEmit&&e.arrayToMap(_.affectedFilesPendingEmit,function(Se){return L(Se[0])},function(Se){return Se[1]}),affectedFilesPendingEmitIndex:_.affectedFilesPendingEmit&&0};return{getState:function(){return Ne},backupState:e.noop,restoreState:e.noop,getProgram:e.notImplemented,getProgramOrUndefined:e.returnUndefined,releaseProgram:e.noop,getCompilerOptions:function(){return Ne.compilerOptions},getSourceFile:e.notImplemented,getSourceFiles:e.notImplemented,getOptionsDiagnostics:e.notImplemented,getGlobalDiagnostics:e.notImplemented,getConfigFileParsingDiagnostics:e.notImplemented,getSyntacticDiagnostics:e.notImplemented,getDeclarationDiagnostics:e.notImplemented,getSemanticDiagnostics:e.notImplemented,emit:e.notImplemented,getAllDependencies:e.notImplemented,getCurrentDirectory:e.notImplemented,emitNextAffectedFile:e.notImplemented,getSemanticDiagnosticsOfNextAffectedFile:e.notImplemented,emitBuildInfo:e.notImplemented,close:e.noop};function w(Se){return e.toPath(Se,B,W)}function R(Se){return e.getNormalizedAbsolutePath(Se,B)}function L(Se){return J[Se-1]}function V(Se){return M[Se-1]}function Te(Se){if(Se){var we=e.BuilderState.createManyToManyPathMap();return Se.forEach(function(He){var et=He[0],pt=He[1];return we.set(L(et),V(pt))}),we}}}e.createBuildProgramUsingProgramBuildInfo=C;function N(_,d){return{getState:e.notImplemented,backupState:e.noop,restoreState:e.noop,getProgram:E,getProgramOrUndefined:function(){return _().program},releaseProgram:function(){return _().program=void 0},getCompilerOptions:function(){return _().compilerOptions},getSourceFile:function(j){return E().getSourceFile(j)},getSourceFiles:function(){return E().getSourceFiles()},getOptionsDiagnostics:function(j){return E().getOptionsDiagnostics(j)},getGlobalDiagnostics:function(j){return E().getGlobalDiagnostics(j)},getConfigFileParsingDiagnostics:function(){return d},getSyntacticDiagnostics:function(j,B){return E().getSyntacticDiagnostics(j,B)},getDeclarationDiagnostics:function(j,B){return E().getDeclarationDiagnostics(j,B)},getSemanticDiagnostics:function(j,B){return E().getSemanticDiagnostics(j,B)},emit:function(j,B,W,J,M){return E().emit(j,B,W,J,M)},emitBuildInfo:function(j,B){return E().emitBuildInfo(j,B)},getAllDependencies:e.notImplemented,getCurrentDirectory:function(){return E().getCurrentDirectory()},close:e.noop};function E(){return e.Debug.checkDefined(_().program)}}e.createRedirectedBuilderProgram=N})(ne||(ne={}));var ne;(function(e){function a(r,v,G,ue,h,S){return e.createBuilderProgram(e.BuilderProgramKind.SemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(r,v,G,ue,h,S))}e.createSemanticDiagnosticsBuilderProgram=a;function u(r,v,G,ue,h,S){return e.createBuilderProgram(e.BuilderProgramKind.EmitAndSemanticDiagnosticsBuilderProgram,e.getBuilderCreationParameters(r,v,G,ue,h,S))}e.createEmitAndSemanticDiagnosticsBuilderProgram=u;function P(r,v,G,ue,h,S){var k=e.getBuilderCreationParameters(r,v,G,ue,h,S),se=k.newProgram,le=k.configFileParsingDiagnostics;return e.createRedirectedBuilderProgram(function(){return{program:se,compilerOptions:se.getCompilerOptions()}},le)}e.createAbstractBuilder=P})(ne||(ne={}));var ne;(function(e){function a(v){return e.endsWith(v,"/node_modules/.staging")?e.removeSuffix(v,"/.staging"):e.some(e.ignoredPaths,function(G){return e.stringContains(v,G)})?void 0:v}e.removeIgnoredPath=a;function u(v){var G=e.getRootLength(v);if(v.length===G)return!1;var ue=v.indexOf(e.directorySeparator,G);if(ue===-1)return!1;var h=v.substring(G,ue+1),S=G>1||v.charCodeAt(0)!==47;if(S&&v.search(/[a-zA-Z]:/)!==0&&h.search(/[a-zA-z]\$\//)===0){if(ue=v.indexOf(e.directorySeparator,ue+1),ue===-1)return!1;h=v.substring(G+h.length,ue+1)}if(S&&h.search(/users\//i)!==0)return!0;for(var k=ue+1,se=2;se>0;se--)if(k=v.indexOf(e.directorySeparator,k)+1,k===0)return!1;return!0}e.canWatchDirectory=u;function P(v,G,ue){var h,S,k,se=e.createMultiMap(),le=[],f=e.createMultiMap(),b=!1,y,K,ce,Y=e.memoize(function(){return v.getCurrentDirectory()}),re=v.getCachedDirectoryStructureHost(),F=new e.Map,O=e.createCacheWithRedirects(),Q=e.createCacheWithRedirects(),de=e.createModuleResolutionCache(Y(),v.getCanonicalFileName,void 0,O,Q),$=new e.Map,I=e.createCacheWithRedirects(),Z=e.createTypeReferenceDirectiveResolutionCache(Y(),v.getCanonicalFileName,void 0,de.getPackageJsonInfoCache(),I),z=[".ts",".tsx",".js",".jsx",".json"],ie=new e.Map,m=new e.Map,A=G&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(G,Y())),g=A&&v.toPath(A),C=g!==void 0?g.split(e.directorySeparator).length:0,N=new e.Map;return{getModuleResolutionCache:function(){return de},startRecordingFilesWithChangedResolutions:B,finishRecordingFilesWithChangedResolutions:W,startCachingPerDirectoryResolution:pe,finishCachingPerDirectoryResolution:Ne,resolveModuleNames:Te,getResolvedModuleWithFailedLookupLocationsFromCache:Se,resolveTypeReferenceDirectives:V,removeResolutionsFromProjectReferenceRedirects:ge,removeResolutionsOfFile:ze,hasChangedAutomaticTypeDirectiveNames:function(){return b},invalidateResolutionOfFile:vt,invalidateResolutionsOfFailedLookupLocations:qt,setFilesWithInvalidatedNonRelativeUnresolvedImports:st,createHasInvalidatedResolution:M,isFileWithInvalidatedNonRelativeUnresolvedImports:J,updateTypeRootsWatch:It,closeTypeRootsWatch:Ie,clear:j};function _(Be){return Be.resolvedModule}function d(Be){return Be.resolvedTypeReferenceDirective}function E(Be,We){return Be===void 0||We.length<=Be.length?!1:e.startsWith(We,Be)&&We[Be.length]===e.directorySeparator}function j(){e.clearMap(m,e.closeFileWatcherOf),ie.clear(),se.clear(),Ie(),F.clear(),$.clear(),f.clear(),le.length=0,y=void 0,K=void 0,ce=void 0,pe(),b=!1}function B(){h=[]}function W(){var Be=h;return h=void 0,Be}function J(Be){if(!k)return!1;var We=k.get(Be);return!!We&&!!We.length}function M(Be){if(qt(),Be)return S=void 0,e.returnTrue;var We=S;return S=void 0,function(Ft){return!!We&&We.has(Ft)||J(Ft)}}function pe(){de.clear(),Z.clear(),se.forEach(ot),se.clear()}function Ne(){k=void 0,pe(),m.forEach(function(Be,We){Be.refCount===0&&(m.delete(We),Be.watcher.close())}),b=!1}function w(Be,We,Ft,Lt,Rt){var Et,pn=e.resolveModuleName(Be,We,Ft,Lt,de,Rt);if(!v.getGlobalCache)return pn;var he=v.getGlobalCache();if(he!==void 0&&!e.isExternalModuleNameRelative(Be)&&!(pn.resolvedModule&&e.extensionIsTS(pn.resolvedModule.extension))){var yt=e.loadModuleFromGlobalCache(e.Debug.checkDefined(v.globalCacheResolutionModuleName)(Be),v.projectName,Ft,Lt,he,de),Gt=yt.resolvedModule,rn=yt.failedLookupLocations;if(Gt)return pn.resolvedModule=Gt,(Et=pn.failedLookupLocations).push.apply(Et,rn),pn}return pn}function R(Be,We,Ft,Lt,Rt){return e.resolveTypeReferenceDirective(Be,We,Ft,Lt,Rt,Z)}function L(Be){var We,Ft,Lt,Rt=Be.names,Et=Be.containingFile,pn=Be.redirectedReference,he=Be.cache,yt=Be.perDirectoryCacheWithRedirects,Gt=Be.loader,rn=Be.getResolutionWithResolvedFileName,Zt=Be.shouldRetryResolution,kn=Be.reusedNames,Zn=Be.logChanges,Sr=Be.containingSourceFile,Ze=v.toPath(Et),tn=he.get(Ze)||he.set(Ze,e.createModeAwareCache()).get(Ze),Je=e.getDirectoryPath(Ze),Bt=yt.getOrCreateMapOfCacheRedirects(pn),zt=Bt.get(Je);zt||(zt=e.createModeAwareCache(),Bt.set(Je,zt));for(var Ve=[],Nt=v.getCompilationSettings(),Ge=Zn&&J(Ze),lt=v.getCurrentProgram(),Le=lt&<.getResolvedProjectReferenceToRedirect(Et),ee=Le?!pn||pn.sourceFile.path!==Le.sourceFile.path:!!pn,xe=e.createModeAwareCache(),H=0,ae=0,Re=Rt;ae<Re.length;ae++){var it=Re[ae],ut=Sr?e.getModeForResolutionAtIndex(Sr,H):void 0;H++;var Qe=tn.get(it,ut);if(!xe.has(it,ut)&&ee||!Qe||Qe.isInvalidated||Ge&&!e.isExternalModuleNameRelative(it)&&Zt(Qe)){var cn=Qe,vn=zt.get(it,ut);if(vn){Qe=vn;var Ut=((We=v.getCompilerHost)===null||We===void 0?void 0:We.call(v))||v;if(e.isTraceEnabled(Nt,Ut)){var $e=rn(Qe);e.trace(Ut,Gt===w?$e!=null&&$e.resolvedFileName?$e.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$e!=null&&$e.resolvedFileName?$e.packagetId?e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved,it,Et,e.getDirectoryPath(Et),$e==null?void 0:$e.resolvedFileName,($e==null?void 0:$e.packagetId)&&e.packageIdToString($e.packagetId))}}else Qe=Gt(it,Et,Nt,((Ft=v.getCompilerHost)===null||Ft===void 0?void 0:Ft.call(v))||v,pn,Sr),zt.set(it,ut,Qe),v.onDiscoveredSymlink&&r(Qe)&&v.onDiscoveredSymlink();tn.set(it,ut,Qe),Me(it,Qe,Ze,rn),cn&&ve(cn,Ze,rn),Zn&&h&&!Ct(cn,Qe)&&(h.push(Ze),Zn=!1)}else{var Ut=((Lt=v.getCompilerHost)===null||Lt===void 0?void 0:Lt.call(v))||v;if(e.isTraceEnabled(Nt,Ut)&&!xe.has(it,ut)){var $e=rn(Qe);e.trace(Ut,Gt===w?$e!=null&&$e.resolvedFileName?$e.packagetId?e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$e!=null&&$e.resolvedFileName?$e.packagetId?e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:e.Diagnostics.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,it,Et,$e==null?void 0:$e.resolvedFileName,($e==null?void 0:$e.packagetId)&&e.packageIdToString($e.packagetId))}}e.Debug.assert(Qe!==void 0&&!Qe.isInvalidated),xe.set(it,ut,!0),Ve.push(rn(Qe))}return tn.forEach(function(kt,en,mn){!xe.has(en,mn)&&!e.contains(kn,en)&&(ve(kt,Ze,rn),tn.delete(en,mn))}),Ve;function Ct(kt,en){if(kt===en)return!0;if(!kt||!en)return!1;var mn=rn(kt),hn=rn(en);return mn===hn?!0:!mn||!hn?!1:mn.resolvedFileName===hn.resolvedFileName}}function V(Be,We,Ft){return L({names:Be,containingFile:We,redirectedReference:Ft,cache:$,perDirectoryCacheWithRedirects:I,loader:R,getResolutionWithResolvedFileName:d,shouldRetryResolution:function(Lt){return Lt.resolvedTypeReferenceDirective===void 0}})}function Te(Be,We,Ft,Lt,Rt){return L({names:Be,containingFile:We,redirectedReference:Lt,cache:F,perDirectoryCacheWithRedirects:O,loader:w,getResolutionWithResolvedFileName:_,shouldRetryResolution:function(Et){return!Et.resolvedModule||!e.resolutionExtensionIsTSOrJson(Et.resolvedModule.extension)},reusedNames:Ft,logChanges:ue,containingSourceFile:Rt})}function Se(Be,We,Ft){var Lt=F.get(v.toPath(We));if(Lt)return Lt.get(Be,Ft)}function we(Be){return e.endsWith(Be,"/node_modules/@types")}function He(Be,We){if(E(g,We)){Be=e.isRootedDiskPath(Be)?e.normalizePath(Be):e.getNormalizedAbsolutePath(Be,Y());var Ft=We.split(e.directorySeparator),Lt=Be.split(e.directorySeparator);return e.Debug.assert(Lt.length===Ft.length,"FailedLookup: ".concat(Be," failedLookupLocationPath: ").concat(We)),Ft.length>C+1?{dir:Lt.slice(0,C+1).join(e.directorySeparator),dirPath:Ft.slice(0,C+1).join(e.directorySeparator)}:{dir:A,dirPath:g,nonRecursive:!1}}return et(e.getDirectoryPath(e.getNormalizedAbsolutePath(Be,Y())),e.getDirectoryPath(We))}function et(Be,We){for(;e.pathContainsNodeModules(We);)Be=e.getDirectoryPath(Be),We=e.getDirectoryPath(We);if(e.isNodeModulesDirectory(We))return u(e.getDirectoryPath(We))?{dir:Be,dirPath:We}:void 0;var Ft=!0,Lt,Rt;if(g!==void 0)for(;!E(We,g);){var Et=e.getDirectoryPath(We);if(Et===We)break;Ft=!1,Lt=We,Rt=Be,We=Et,Be=e.getDirectoryPath(Be)}return u(We)?{dir:Rt||Be,dirPath:Lt||We,nonRecursive:Ft}:void 0}function pt(Be){return e.fileExtensionIsOneOf(Be,z)}function Me(Be,We,Ft,Lt){if(We.refCount)We.refCount++,e.Debug.assertIsDefined(We.files);else{We.refCount=1,e.Debug.assert(e.length(We.files)===0),e.isExternalModuleNameRelative(Be)?Fe(We):se.add(Be,We);var Rt=Lt(We);Rt&&Rt.resolvedFileName&&f.add(v.toPath(Rt.resolvedFileName),We)}(We.files||(We.files=[])).push(Ft)}function Fe(Be){e.Debug.assert(!!Be.refCount);var We=Be.failedLookupLocations;if(We.length){le.push(Be);for(var Ft=!1,Lt=0,Rt=We;Lt<Rt.length;Lt++){var Et=Rt[Lt],pn=v.toPath(Et),he=He(Et,pn);if(he){var yt=he.dir,Gt=he.dirPath,rn=he.nonRecursive;if(!pt(pn)){var Zt=ie.get(pn)||0;ie.set(pn,Zt+1)}Gt===g?(e.Debug.assert(!rn),Ft=!0):ke(yt,Gt,rn)}}Ft&&ke(A,g,!0)}}function ot(Be,We){var Ft=v.getCurrentProgram();(!Ft||!Ft.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(We))&&Be.forEach(Fe)}function ke(Be,We,Ft){var Lt=m.get(We);Lt?(e.Debug.assert(!!Ft==!!Lt.nonRecursive),Lt.refCount++):m.set(We,{watcher:Oe(Be,We,Ft),refCount:1,nonRecursive:Ft})}function ve(Be,We,Ft){if(e.unorderedRemoveItem(e.Debug.checkDefined(Be.files),We),Be.refCount--,!Be.refCount){var Lt=Ft(Be);if(Lt&&Lt.resolvedFileName&&f.remove(v.toPath(Lt.resolvedFileName),Be),!!e.unorderedRemoveItem(le,Be)){for(var Rt=Be.failedLookupLocations,Et=!1,pn=0,he=Rt;pn<he.length;pn++){var yt=he[pn],Gt=v.toPath(yt),rn=He(yt,Gt);if(rn){var Zt=rn.dirPath,kn=ie.get(Gt);kn&&(kn===1?ie.delete(Gt):(e.Debug.assert(kn>1),ie.set(Gt,kn-1))),Zt===g?Et=!0:be(Zt)}}Et&&be(g)}}}function be(Be){var We=m.get(Be);We.refCount--}function Oe(Be,We,Ft){return v.watchDirectoryOfFailedLookupLocation(Be,function(Lt){var Rt=v.toPath(Lt);re&&re.addOrDeleteFileOrDirectory(Lt,Rt),At(Rt,We===Rt)},Ft?0:1)}function Ce(Be,We,Ft){var Lt=Be.get(We);Lt&&(Lt.forEach(function(Rt){return ve(Rt,We,Ft)}),Be.delete(We))}function ge(Be){if(e.fileExtensionIs(Be,".json")){var We=v.getCurrentProgram();if(We){var Ft=We.getResolvedProjectReferenceByPath(Be);!Ft||Ft.commandLine.fileNames.forEach(function(Lt){return ze(v.toPath(Lt))})}}}function ze(Be){Ce(F,Be,_),Ce($,Be,d)}function ft(Be,We){if(!Be)return!1;for(var Ft=!1,Lt=0,Rt=Be;Lt<Rt.length;Lt++){var Et=Rt[Lt];if(!(Et.isInvalidated||!We(Et))){Et.isInvalidated=Ft=!0;for(var pn=0,he=e.Debug.checkDefined(Et.files);pn<he.length;pn++){var yt=he[pn];(S||(S=new e.Set)).add(yt),b=b||e.endsWith(yt,e.inferredTypesContainingFile)}}}return Ft}function vt(Be){ze(Be);var We=b;ft(f.get(Be),e.returnTrue)&&b&&!We&&v.onChangedAutomaticTypeDirectiveNames()}function st(Be){e.Debug.assert(k===Be||k===void 0),k=Be}function At(Be,We){if(We)(ce||(ce=[])).push(Be);else{var Ft=a(Be);if(!Ft||(Be=Ft,v.fileIsOpen(Be)))return!1;var Lt=e.getDirectoryPath(Be);if(we(Be)||e.isNodeModulesDirectory(Be)||we(Lt)||e.isNodeModulesDirectory(Lt))(y||(y=[])).push(Be),(K||(K=new e.Set)).add(Be);else{if(!pt(Be)&&!ie.has(Be)||e.isEmittedFileOfProgram(v.getCurrentProgram(),Be))return!1;(y||(y=[])).push(Be);var Rt=e.parseNodeModuleFromPath(Be);Rt&&(K||(K=new e.Set)).add(Rt)}}v.scheduleInvalidateResolutionsOfFailedLookupLocations()}function qt(){if(!y&&!K&&!ce)return!1;var Be=ft(le,Ue);return y=void 0,K=void 0,ce=void 0,Be}function Ue(Be){return Be.failedLookupLocations.some(function(We){var Ft=v.toPath(We);return e.contains(y,Ft)||e.firstDefinedIterator((K==null?void 0:K.keys())||e.emptyIterator,function(Lt){return e.startsWith(Ft,Lt)?!0:void 0})||(ce==null?void 0:ce.some(function(Lt){return E(Lt,Ft)}))})}function Ie(){e.clearMap(N,e.closeFileWatcher)}function Ht(Be,We){if(E(g,We))return g;var Ft=et(Be,We);return Ft&&m.has(Ft.dirPath)?Ft.dirPath:void 0}function _t(Be,We){return v.watchTypeRootsDirectory(We,function(Ft){var Lt=v.toPath(Ft);re&&re.addOrDeleteFileOrDirectory(Ft,Lt),b=!0,v.onChangedAutomaticTypeDirectiveNames();var Rt=Ht(We,Be);Rt&&At(Lt,Rt===Lt)},1)}function It(){var Be=v.getCompilationSettings();if(Be.types){Ie();return}var We=e.getEffectiveTypeRoots(Be,{directoryExists:fe,getCurrentDirectory:Y});We?e.mutateMap(N,e.arrayToMap(We,function(Ft){return v.toPath(Ft)}),{createNewValue:_t,onDeleteValue:e.closeFileWatcher}):Ie()}function fe(Be){var We=e.getDirectoryPath(e.getDirectoryPath(Be)),Ft=v.toPath(We);return Ft===g||u(Ft)}}e.createResolutionCache=P;function r(v){var G,ue;return!!(((G=v.resolvedModule)===null||G===void 0?void 0:G.originalPath)||((ue=v.resolvedTypeReferenceDirective)===null||ue===void 0?void 0:ue.originalPath))}})(ne||(ne={}));var ne;(function(e){(function(a){var u;(function(W){W[W.Relative=0]="Relative",W[W.NonRelative=1]="NonRelative",W[W.Shortest=2]="Shortest",W[W.ExternalNonRelative=3]="ExternalNonRelative"})(u||(u={}));var P;(function(W){W[W.Minimal=0]="Minimal",W[W.Index=1]="Index",W[W.JsExtension=2]="JsExtension"})(P||(P={}));function r(W,J,M,pe){var Ne=J.importModuleSpecifierPreference,w=J.importModuleSpecifierEnding;return{relativePreference:Ne==="relative"?0:Ne==="non-relative"?1:Ne==="project-relative"?3:2,ending:R()};function R(){switch(w){case"minimal":return 0;case"index":return 1;case"js":return 2;default:return F(pe)||G(M,pe.path,W)?2:e.getEmitModuleResolutionKind(M)!==e.ModuleResolutionKind.NodeJs?1:0}}}function v(W,J,M,pe){return{relativePreference:e.isExternalModuleNameRelative(J)?0:1,ending:e.hasJSFileExtension(J)||G(W,M,pe)?2:e.getEmitModuleResolutionKind(W)!==e.ModuleResolutionKind.NodeJs||e.endsWith(J,"index")?1:0}}function G(W,J,M){var pe;return e.getEmitModuleResolutionKind(W)!==e.ModuleResolutionKind.Node12&&e.getEmitModuleResolutionKind(W)!==e.ModuleResolutionKind.NodeNext?!1:e.getImpliedNodeFormatForFile(J,(pe=M.getPackageJsonInfoCache)===null||pe===void 0?void 0:pe.call(M),ue(M),W)!==e.ModuleKind.CommonJS}function ue(W){var J;return{fileExists:W.fileExists,readFile:e.Debug.checkDefined(W.readFile),directoryExists:W.directoryExists,getCurrentDirectory:W.getCurrentDirectory,realpath:W.realpath,useCaseSensitiveFileNames:(J=W.useCaseSensitiveFileNames)===null||J===void 0?void 0:J.call(W)}}function h(W,J,M,pe,Ne,w){var R=se(W,J,M,pe,Ne,v(W,w,M,Ne),{});if(R!==w)return R}a.updateModuleSpecifier=h;function S(W,J,M,pe,Ne){return se(W,J,M,pe,Ne,r(Ne,{},W,J),{})}a.getModuleSpecifier=S;function k(W,J,M,pe,Ne){var w=ce(J.path,pe),R=$(J.path,M,pe,Ne);return e.firstDefined(R,function(L){return g(L,w,J,pe,W,!0)})}a.getNodeModulesPackageName=k;function se(W,J,M,pe,Ne,w,R){var L=ce(M,Ne),V=$(M,pe,Ne,R);return e.firstDefined(V,function(Te){return g(Te,L,J,Ne,W)})||Y(pe,L,W,Ne,w)}function le(W,J,M,pe){return f(W,J,M,pe)[0]}a.tryGetModuleSpecifiersFromCache=le;function f(W,J,M,pe){var Ne,w=e.getSourceFileOfModule(W);if(!w)return e.emptyArray;var R=(Ne=M.getModuleSpecifierCache)===null||Ne===void 0?void 0:Ne.call(M),L=R==null?void 0:R.get(J.path,w.path,pe);return[L==null?void 0:L.moduleSpecifiers,w,L==null?void 0:L.modulePaths,R]}function b(W,J,M,pe,Ne,w){return y(W,J,M,pe,Ne,w).moduleSpecifiers}a.getModuleSpecifiers=b;function y(W,J,M,pe,Ne,w){var R=!1,L=Z(W,J);if(L)return{moduleSpecifiers:[L],computedWithoutCache:R};var V=f(W,pe,Ne,w),Te=V[0],Se=V[1],we=V[2],He=V[3];if(Te)return{moduleSpecifiers:Te,computedWithoutCache:R};if(!Se)return{moduleSpecifiers:e.emptyArray,computedWithoutCache:R};R=!0,we||(we=I(pe.path,Se.originalFileName,Ne));var et=K(we,M,pe,Ne,w);return He==null||He.set(pe.path,Se.path,w,we,et),{moduleSpecifiers:et,computedWithoutCache:R}}a.getModuleSpecifiersWithCacheInfo=y;function K(W,J,M,pe,Ne){var w=ce(M.path,pe),R=r(pe,Ne,J,M),L=e.forEach(W,function(ke){return e.forEach(pe.getFileIncludeReasons().get(e.toPath(ke.path,pe.getCurrentDirectory(),w.getCanonicalFileName)),function(ve){if(!(ve.kind!==e.FileIncludeKind.Import||ve.file!==M.path)){var be=e.getModuleNameStringLiteralAt(M,ve.index).text;return R.relativePreference!==1||!e.pathIsRelative(be)?be:void 0}})});if(L){var V=[L];return V}for(var Te=e.some(W,function(ke){return ke.isInNodeModules}),Se,we,He,et=0,pt=W;et<pt.length;et++){var Me=pt[et],Fe=g(Me,w,M,pe,J);if(Se=e.append(Se,Fe),Fe&&Me.isRedirect)return Se;if(!Fe&&!Me.isRedirect){var ot=Y(Me.path,w,J,pe,R);e.pathIsBareSpecifier(ot)?we=e.append(we,ot):(!Te||Me.isInNodeModules)&&(He=e.append(He,ot))}}return we!=null&&we.length?we:Se!=null&&Se.length?Se:e.Debug.checkDefined(He)}function ce(W,J){var M=e.createGetCanonicalFileName(J.useCaseSensitiveFileNames?J.useCaseSensitiveFileNames():!0),pe=e.getDirectoryPath(W);return{getCanonicalFileName:M,importingSourceFileName:W,sourceDirectory:pe}}function Y(W,J,M,pe,Ne){var w=Ne.ending,R=Ne.relativePreference,L=M.baseUrl,V=M.paths,Te=M.rootDirs,Se=J.sourceDirectory,we=J.getCanonicalFileName,He=Te&&A(Te,W,Se,we,w,M)||_(e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(Se,W,we)),w,M);if(!L&&!V||R===0)return He;var et=e.getNormalizedAbsolutePath(e.getPathsBasePath(M,pe)||L,pe.getCurrentDirectory()),pt=j(W,et,we);if(!pt)return He;var Me=_(pt,w,M),Fe=V&&z(e.removeFileExtension(pt),Me,V),ot=Fe===void 0&&L!==void 0?Me:Fe;if(!ot)return He;if(R===1)return ot;if(R===3){var ke=M.configFilePath?e.toPath(e.getDirectoryPath(M.configFilePath),pe.getCurrentDirectory(),J.getCanonicalFileName):J.getCanonicalFileName(pe.getCurrentDirectory()),ve=e.toPath(W,ke,we),be=e.startsWith(Se,ke),Oe=e.startsWith(ve,ke);if(be&&!Oe||!be&&Oe)return ot;var Ce=Q(pe,e.getDirectoryPath(ve)),ge=Q(pe,Se);return ge!==Ce?ot:He}return R!==2&&e.Debug.assertNever(R),B(ot)||re(He)<re(ot)?He:ot}function re(W){for(var J=0,M=e.startsWith(W,"./")?2:0;M<W.length;M++)W.charCodeAt(M)===47&&J++;return J}a.countPathComponents=re;function F(W){var J=W.imports;return e.firstDefined(J,function(M){var pe=M.text;return e.pathIsRelative(pe)?e.hasJSFileExtension(pe):void 0})||!1}function O(W,J){return e.compareBooleans(J.isRedirect,W.isRedirect)||e.compareNumberOfDirectorySeparators(W.path,J.path)}function Q(W,J){return W.getNearestAncestorDirectoryWithPackageJson?W.getNearestAncestorDirectoryWithPackageJson(J):!!e.forEachAncestorDirectory(J,function(M){return W.fileExists(e.combinePaths(M,"package.json"))?!0:void 0})}function de(W,J,M,pe,Ne){var w,R=e.hostGetCanonicalFileName(M),L=M.getCurrentDirectory(),V=M.isSourceOfProjectReferenceRedirect(J)?M.getProjectReferenceRedirect(J):void 0,Te=e.toPath(J,L,R),Se=M.redirectTargetsMap.get(Te)||e.emptyArray,we=tt(tt(tt([],V?[V]:e.emptyArray,!0),[J],!1),Se,!0),He=we.map(function(ke){return e.getNormalizedAbsolutePath(ke,L)}),et=!e.every(He,e.containsIgnoredPath);if(!pe){var pt=e.forEach(He,function(ke){return!(et&&e.containsIgnoredPath(ke))&&Ne(ke,V===ke)});if(pt)return pt}var Me=(w=M.getSymlinkCache)===null||w===void 0?void 0:w.call(M).getSymlinkedDirectoriesByRealpath(),Fe=e.getNormalizedAbsolutePath(J,L),ot=Me&&e.forEachAncestorDirectory(e.getDirectoryPath(Fe),function(ke){var ve=Me.get(e.ensureTrailingDirectorySeparator(e.toPath(ke,L,R)));if(ve)return e.startsWithDirectory(W,ke,R)?!1:e.forEach(He,function(be){if(e.startsWithDirectory(be,ke,R))for(var Oe=e.getRelativePathFromDirectory(ke,be,R),Ce=0,ge=ve;Ce<ge.length;Ce++){var ze=ge[Ce],ft=e.resolvePath(ze,Oe),vt=Ne(ft,be===V);if(et=!0,vt)return vt}})});return ot||(pe?e.forEach(He,function(ke){return et&&e.containsIgnoredPath(ke)?void 0:Ne(ke,ke===V)}):void 0)}a.forEachFileNameOfModule=de;function $(W,J,M,pe,Ne){var w;Ne===void 0&&(Ne=e.toPath(J,M.getCurrentDirectory(),e.hostGetCanonicalFileName(M)));var R=(w=M.getModuleSpecifierCache)===null||w===void 0?void 0:w.call(M);if(R){var L=R.get(W,Ne,pe);if(L!=null&&L.modulePaths)return L.modulePaths}var V=I(W,J,M);return R&&R.setModulePaths(W,Ne,pe,V),V}function I(W,J,M){var pe=e.hostGetCanonicalFileName(M),Ne=new e.Map;de(W,J,M,!0,function(we,He){var et=e.pathContainsNodeModules(we);Ne.set(we,{path:pe(we),isRedirect:He,isInNodeModules:et})});for(var w=[],R=function(we){var He=e.ensureTrailingDirectorySeparator(we),et;Ne.forEach(function(Me,Fe){var ot=Me.path,ke=Me.isRedirect,ve=Me.isInNodeModules;e.startsWith(ot,He)&&((et||(et=[])).push({path:Fe,isRedirect:ke,isInNodeModules:ve}),Ne.delete(Fe))}),et&&(et.length>1&&et.sort(O),w.push.apply(w,et));var pt=e.getDirectoryPath(we);if(pt===we)return L=we,"break";we=pt,L=we},L,V=e.getDirectoryPath(W);Ne.size!==0;){var Te=R(V);if(V=L,Te==="break")break}if(Ne.size){var Se=e.arrayFrom(Ne.values());Se.length>1&&Se.sort(O),w.push.apply(w,Se)}return w}function Z(W,J){var M,pe=(M=W.declarations)===null||M===void 0?void 0:M.find(function(R){return e.isNonGlobalAmbientModule(R)&&(!e.isExternalModuleAugmentation(R)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(R.name)))});if(pe)return pe.name.text;var Ne=e.mapDefined(W.declarations,function(R){var L,V,Te,Se;if(!e.isModuleDeclaration(R))return;var we=Me(R);if(!(((L=we==null?void 0:we.parent)===null||L===void 0?void 0:L.parent)&&e.isModuleBlock(we.parent)&&e.isAmbientModule(we.parent.parent)&&e.isSourceFile(we.parent.parent.parent)))return;var He=(Se=(Te=(V=we.parent.parent.symbol.exports)===null||V===void 0?void 0:V.get("export="))===null||Te===void 0?void 0:Te.valueDeclaration)===null||Se===void 0?void 0:Se.expression;if(!He)return;var et=J.getSymbolAtLocation(He);if(!et)return;var pt=(et==null?void 0:et.flags)&2097152?J.getAliasedSymbol(et):et;if(pt===R.symbol)return we.parent.parent;function Me(Fe){for(;Fe.flags&4;)Fe=Fe.parent;return Fe}}),w=Ne[0];if(w)return w.name.text}function z(W,J,M){for(var pe in M)for(var Ne=0,w=M[pe];Ne<w.length;Ne++){var R=w[Ne],L=e.removeFileExtension(e.normalizePath(R)),V=L.indexOf("*");if(V!==-1){var Te=L.substr(0,V),Se=L.substr(V+1);if(J.length>=Te.length+Se.length&&e.startsWith(J,Te)&&e.endsWith(J,Se)||!Se&&J===e.removeTrailingDirectorySeparator(Te)){var we=J.substr(Te.length,J.length-Se.length-Te.length);return pe.replace("*",we)}}else if(L===J||L===W)return pe}}var ie;(function(W){W[W.Exact=0]="Exact",W[W.Directory=1]="Directory",W[W.Pattern=2]="Pattern"})(ie||(ie={}));function m(W,J,M,pe,Ne,w,R){if(R===void 0&&(R=0),typeof Ne=="string"){var L=e.getNormalizedAbsolutePath(e.combinePaths(M,Ne),void 0),V=e.hasTSFileExtension(J)?e.removeFileExtension(J)+E(J,W):void 0;switch(R){case 0:if(e.comparePaths(J,L)===0||V&&e.comparePaths(V,L)===0)return{moduleFileToTry:pe};break;case 1:if(e.containsPath(L,J)){var Te=e.getRelativePathFromDirectory(L,J,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(pe,Ne),Te),void 0)}}break;case 2:var Se=L.indexOf("*"),we=L.slice(0,Se),He=L.slice(Se+1);if(e.startsWith(J,we)&&e.endsWith(J,He)){var et=J.slice(we.length,J.length-He.length);return{moduleFileToTry:pe.replace("*",et)}}if(V&&e.startsWith(V,we)&&e.endsWith(V,He)){var et=V.slice(we.length,V.length-He.length);return{moduleFileToTry:pe.replace("*",et)}}break}}else{if(Array.isArray(Ne))return e.forEach(Ne,function(ve){return m(W,J,M,pe,ve,w)});if(typeof Ne=="object"&&Ne!==null){if(e.allKeysStartWithDot(Ne))return e.forEach(e.getOwnKeys(Ne),function(ve){var be=e.getNormalizedAbsolutePath(e.combinePaths(pe,ve),void 0),Oe=e.endsWith(ve,"/")?1:e.stringContains(ve,"*")?2:0;return m(W,J,M,be,Ne[ve],w,Oe)});for(var pt=0,Me=e.getOwnKeys(Ne);pt<Me.length;pt++){var Fe=Me[pt];if(Fe==="default"||w.indexOf(Fe)>=0||e.isApplicableVersionedTypesKey(w,Fe)){var ot=Ne[Fe],ke=m(W,J,M,pe,ot,w);if(ke)return ke}}}}}function A(W,J,M,pe,Ne,w){var R=N(J,W,pe);if(R!==void 0){var L=N(M,W,pe),V=L!==void 0?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(L,R,pe)):R;return e.getEmitModuleResolutionKind(w)===e.ModuleResolutionKind.NodeJs?_(V,Ne,w):e.removeFileExtension(V)}}function g(W,J,M,pe,Ne,w){var R=W.path,L=W.isRedirect,V=J.getCanonicalFileName,Te=J.sourceDirectory;if(!pe.fileExists||!pe.readFile)return;var Se=e.getNodeModulePathParts(R);if(!Se)return;var we=R,He=!1;if(!w)for(var et=Se.packageRootIndex,pt=void 0;;){var Me=ze(et),Fe=Me.moduleFileToTry,ot=Me.packageRootPath,ke=Me.blockedByExports,ve=Me.verbatimFromExports;if(e.getEmitModuleResolutionKind(Ne)!==e.ModuleResolutionKind.Classic){if(ke)return;if(ve)return Fe}if(ot){we=ot,He=!0;break}if(pt||(pt=Fe),et=R.indexOf(e.directorySeparator,et+1),et===-1){we=ft(pt);break}}if(L&&!He)return;var be=pe.getGlobalTypingsCacheLocation&&pe.getGlobalTypingsCacheLocation(),Oe=V(we.substring(0,Se.topLevelNodeModulesIndex));if(!(e.startsWith(Te,Oe)||be&&e.startsWith(V(be),Oe)))return;var Ce=we.substring(Se.topLevelPackageNameIndex+1),ge=e.getPackageNameFromTypesPackageName(Ce);return e.getEmitModuleResolutionKind(Ne)===e.ModuleResolutionKind.Classic&&ge===Ce?void 0:ge;function ze(vt){var st,At,qt=R.substring(0,vt),Ue=e.combinePaths(qt,"package.json"),Ie=R,Ht=(At=(st=pe.getPackageJsonInfoCache)===null||st===void 0?void 0:st.call(pe))===null||At===void 0?void 0:At.getPackageJsonInfo(Ue);if(typeof Ht=="object"||Ht===void 0&&pe.fileExists(Ue)){var _t=(Ht==null?void 0:Ht.packageJsonContent)||JSON.parse(pe.readFile(Ue));if(e.getEmitModuleResolutionKind(Ne)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(Ne)===e.ModuleResolutionKind.NodeNext){var It=["node",M.impliedNodeFormat===e.ModuleKind.ESNext?"import":"require","types"],fe=_t.exports&&typeof _t.name=="string"?m(Ne,R,qt,e.getPackageNameFromTypesPackageName(_t.name),_t.exports,It):void 0;if(fe){var Be=e.hasTSFileExtension(fe.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(fe.moduleFileToTry)+E(fe.moduleFileToTry,Ne)}:fe;return Tt(Tt({},Be),{verbatimFromExports:!0})}if(_t.exports)return{moduleFileToTry:R,blockedByExports:!0}}var We=_t.typesVersions?e.getPackageJsonTypesVersionsPaths(_t.typesVersions):void 0;if(We){var Ft=R.slice(qt.length+1),Lt=z(e.removeFileExtension(Ft),_(Ft,0,Ne),We.paths);Lt!==void 0&&(Ie=e.combinePaths(qt,Lt))}var Rt=_t.typings||_t.types||_t.main;if(e.isString(Rt)){var Et=e.toPath(Rt,qt,V);if(e.removeFileExtension(Et)===e.removeFileExtension(V(Ie)))return{packageRootPath:qt,moduleFileToTry:Ie}}}return{moduleFileToTry:Ie}}function ft(vt){var st=e.removeFileExtension(vt);return V(st.substring(Se.fileNameIndex))==="/index"&&!C(pe,st.substring(0,Se.fileNameIndex))?st.substring(0,Se.fileNameIndex):st}}function C(W,J){if(W.fileExists)for(var M=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),pe=0,Ne=M;pe<Ne.length;pe++){var w=Ne[pe],R=J+w;if(W.fileExists(R))return R}}function N(W,J,M){return e.firstDefined(J,function(pe){var Ne=j(W,pe,M);return Ne!==void 0&&B(Ne)?void 0:Ne})}function _(W,J,M){if(e.fileExtensionIsOneOf(W,[".json",".mjs",".cjs"]))return W;var pe=e.removeFileExtension(W);if(e.fileExtensionIsOneOf(W,[".d.mts",".mts",".d.cts",".cts"]))return pe+d(W,M);switch(J){case 0:return e.removeSuffix(pe,"/index");case 1:return pe;case 2:return pe+d(W,M);default:return e.Debug.assertNever(J)}}function d(W,J){var M;return(M=E(W,J))!==null&&M!==void 0?M:e.Debug.fail("Extension ".concat(e.extensionFromPath(W)," is unsupported:: FileName:: ").concat(W))}function E(W,J){var M=e.tryGetExtensionFromPath(W);switch(M){case".ts":case".d.ts":return".js";case".tsx":return J.jsx===1?".jsx":".js";case".js":case".jsx":case".json":return M;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}a.tryGetJSExtensionForFile=E;function j(W,J,M){var pe=e.getRelativePathToDirectoryOrUrl(J,W,J,M,!1);return e.isRootedDiskPath(pe)?void 0:pe}function B(W){return e.startsWith(W,"..")}})(e.moduleSpecifiers||(e.moduleSpecifiers={}))})(ne||(ne={}));var ne;(function(e){var a=e.sys?{getCurrentDirectory:function(){return e.sys.getCurrentDirectory()},getNewLine:function(){return e.sys.newLine},getCanonicalFileName:e.createGetCanonicalFileName(e.sys.useCaseSensitiveFileNames)}:void 0;function u(_,d){var E=_===e.sys&&a?a:{getCurrentDirectory:function(){return _.getCurrentDirectory()},getNewLine:function(){return _.newLine},getCanonicalFileName:e.createGetCanonicalFileName(_.useCaseSensitiveFileNames)};if(!d)return function(B){return _.write(e.formatDiagnostic(B,E))};var j=new Array(1);return function(B){j[0]=B,_.write(e.formatDiagnosticsWithColorAndContext(j,E)+E.getNewLine()),j[0]=void 0}}e.createDiagnosticReporter=u;function P(_,d,E){return _.clearScreen&&!E.preserveWatchOutput&&!E.extendedDiagnostics&&!E.diagnostics&&e.contains(e.screenStartingMessageCodes,d.code)?(_.clearScreen(),!0):!1}e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code];function r(_,d){return e.contains(e.screenStartingMessageCodes,_.code)?d+d:d}function v(_){return _.now?_.now().toLocaleTimeString("en-US",{timeZone:"UTC"}):new Date().toLocaleTimeString()}e.getLocaleTimeString=v;function G(_,d){return d?function(E,j,B){P(_,E,B);var W="[".concat(e.formatColorAndReset(v(_),e.ForegroundColorEscapeSequences.Grey),"] ");W+="".concat(e.flattenDiagnosticMessageText(E.messageText,_.newLine)).concat(j+j),_.write(W)}:function(E,j,B){var W="";P(_,E,B)||(W+=j),W+="".concat(v(_)," - "),W+="".concat(e.flattenDiagnosticMessageText(E.messageText,_.newLine)).concat(r(E,j)),_.write(W)}}e.createWatchStatusReporter=G;function ue(_,d,E,j,B,W){var J=B;J.onUnRecoverableConfigFileDiagnostic=function(pe){return A(B,W,pe)};var M=e.getParsedCommandLineOfConfigFile(_,d,J,E,j);return J.onUnRecoverableConfigFileDiagnostic=void 0,M}e.parseConfigFileWithSystem=ue;function h(_){return e.countWhere(_,function(d){return d.category===e.DiagnosticCategory.Error})}e.getErrorCountForSummary=h;function S(_){var d=e.filter(_,function(E){return E.category===e.DiagnosticCategory.Error}).map(function(E){if(E.file!==void 0)return"".concat(E.file.fileName)});return d.map(function(E){var j=e.find(_,function(W){return W.file!==void 0&&W.file.fileName===E});if(j!==void 0){var B=e.getLineAndCharacterOfPosition(j.file,j.start).line;return{fileName:E,line:B+1}}})}e.getFilesInErrorForSummary=S;function k(_){return _===1?e.Diagnostics.Found_1_error_Watching_for_file_changes:e.Diagnostics.Found_0_errors_Watching_for_file_changes}e.getWatchErrorSummaryDiagnosticMessage=k;function se(_,d){var E=e.formatColorAndReset(":"+_.line,e.ForegroundColorEscapeSequences.Grey);return e.pathIsAbsolute(_.fileName)&&e.pathIsAbsolute(d)?e.getRelativePathFromDirectory(d,_.fileName,!1)+E:_.fileName+E}function le(_,d,E,j){if(_===0)return"";var B=d.filter(function(Ne){return Ne!==void 0}),W=B.map(function(Ne){return"".concat(Ne.fileName,":").concat(Ne.line)}).filter(function(Ne,w,R){return R.indexOf(Ne)===w}),J=B[0]&&se(B[0],j.getCurrentDirectory()),M=_===1?e.createCompilerDiagnostic(d[0]!==void 0?e.Diagnostics.Found_1_error_in_1:e.Diagnostics.Found_1_error,_,J):e.createCompilerDiagnostic(W.length===0?e.Diagnostics.Found_0_errors:W.length===1?e.Diagnostics.Found_0_errors_in_the_same_file_starting_at_Colon_1:e.Diagnostics.Found_0_errors_in_1_files,_,W.length===1?J:W.length),pe=W.length>1?f(B,j):"";return"".concat(E).concat(e.flattenDiagnosticMessageText(M.messageText,E)).concat(E).concat(E).concat(pe)}e.getErrorSummaryText=le;function f(_,d){var E=_.filter(function(R,L,V){return L===V.findIndex(function(Te){return(Te==null?void 0:Te.fileName)===(R==null?void 0:R.fileName)})});if(E.length===0)return"";var j=function(R){return Math.log(R)*Math.LOG10E+1},B=E.map(function(R){return[R,e.countWhere(_,function(L){return L.fileName===R.fileName})]}),W=B.reduce(function(R,L){return Math.max(R,L[1]||0)},0),J=e.Diagnostics.Errors_Files.message,M=J.split(" ")[0].length,pe=Math.max(M,j(W)),Ne=Math.max(j(W)-M,0),w="";return w+=" ".repeat(Ne)+J+`
|
|
`,B.forEach(function(R){var L=R[0],V=R[1],Te=Math.log(V)*Math.LOG10E+1|0,Se=Te<pe?" ".repeat(pe-Te):"",we=se(L,d.getCurrentDirectory());w+="".concat(Se).concat(V," ").concat(we,`
|
|
`)}),w}function b(_){return!!_.getState}e.isBuilderProgram=b;function y(_,d){var E=_.getCompilerOptions();E.explainFiles?K(b(_)?_.getProgram():_,d):(E.listFiles||E.listFilesOnly)&&e.forEach(_.getSourceFiles(),function(j){d(j.fileName)})}e.listFiles=y;function K(_,d){for(var E,j,B=_.getFileIncludeReasons(),W=e.createGetCanonicalFileName(_.useCaseSensitiveFileNames()),J=function(w){return e.convertToRelativePath(w,_.getCurrentDirectory(),W)},M=0,pe=_.getSourceFiles();M<pe.length;M++){var Ne=pe[M];d("".concat(O(Ne,J))),(E=B.get(Ne.path))===null||E===void 0||E.forEach(function(w){return d(" ".concat(F(_,w,J).messageText))}),(j=ce(Ne,J))===null||j===void 0||j.forEach(function(w){return d(" ".concat(w.messageText))})}}e.explainFiles=K;function ce(_,d){var E;return _.path!==_.resolvedPath&&(E||(E=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_is_output_of_project_reference_source_0,O(_.originalFileName,d))),_.redirectInfo&&(E||(E=[])).push(e.chainDiagnosticMessages(void 0,e.Diagnostics.File_redirects_to_file_0,O(_.redirectInfo.redirectTarget,d))),E}e.explainIfFileIsRedirect=ce;function Y(_,d){var E,j=_.getCompilerOptions().configFile;if(!((E=j==null?void 0:j.configFileSpecs)===null||E===void 0)&&E.validatedFilesSpec){var B=e.createGetCanonicalFileName(_.useCaseSensitiveFileNames()),W=B(d),J=e.getDirectoryPath(e.getNormalizedAbsolutePath(j.fileName,_.getCurrentDirectory()));return e.find(j.configFileSpecs.validatedFilesSpec,function(M){return B(e.getNormalizedAbsolutePath(M,J))===W})}}e.getMatchedFileSpec=Y;function re(_,d){var E,j,B=_.getCompilerOptions().configFile;if(!((E=B==null?void 0:B.configFileSpecs)===null||E===void 0)&&E.validatedIncludeSpecs){var W=e.fileExtensionIs(d,".json"),J=e.getDirectoryPath(e.getNormalizedAbsolutePath(B.fileName,_.getCurrentDirectory())),M=_.useCaseSensitiveFileNames();return e.find((j=B==null?void 0:B.configFileSpecs)===null||j===void 0?void 0:j.validatedIncludeSpecs,function(pe){if(W&&!e.endsWith(pe,".json"))return!1;var Ne=e.getPatternFromSpec(pe,J,"files");return!!Ne&&e.getRegexFromPattern("(".concat(Ne,")$"),M).test(d)})}}e.getMatchedIncludeSpec=re;function F(_,d,E){var j,B,W=_.getCompilerOptions();if(e.isReferencedFile(d)){var J=e.getReferencedFileLocation(function(Se){return _.getSourceFileByPath(Se)},d),M=e.isReferenceFileLocation(J)?J.file.text.substring(J.pos,J.end):'"'.concat(J.text,'"'),pe=void 0;switch(e.Debug.assert(e.isReferenceFileLocation(J)||d.kind===e.FileIncludeKind.Import,"Only synthetic references are imports"),d.kind){case e.FileIncludeKind.Import:e.isReferenceFileLocation(J)?pe=J.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2:e.Diagnostics.Imported_via_0_from_file_1:J.text===e.externalHelpersModuleNameText?pe=J.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:e.Diagnostics.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:pe=J.packageId?e.Diagnostics.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:e.Diagnostics.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case e.FileIncludeKind.ReferenceFile:e.Debug.assert(!J.packageId),pe=e.Diagnostics.Referenced_via_0_from_file_1;break;case e.FileIncludeKind.TypeReferenceDirective:pe=J.packageId?e.Diagnostics.Type_library_referenced_via_0_from_file_1_with_packageId_2:e.Diagnostics.Type_library_referenced_via_0_from_file_1;break;case e.FileIncludeKind.LibReferenceDirective:e.Debug.assert(!J.packageId),pe=e.Diagnostics.Library_referenced_via_0_from_file_1;break;default:e.Debug.assertNever(d)}return e.chainDiagnosticMessages(void 0,pe,M,O(J.file,E),J.packageId&&e.packageIdToString(J.packageId))}switch(d.kind){case e.FileIncludeKind.RootFile:if(!(!((j=W.configFile)===null||j===void 0)&&j.configFileSpecs))return e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);var Ne=e.getNormalizedAbsolutePath(_.getRootFileNames()[d.index],_.getCurrentDirectory()),w=Y(_,Ne);if(w)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Part_of_files_list_in_tsconfig_json);var R=re(_,Ne);return R?e.chainDiagnosticMessages(void 0,e.Diagnostics.Matched_by_include_pattern_0_in_1,R,O(W.configFile,E)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Root_file_specified_for_compilation);case e.FileIncludeKind.SourceFromProjectReference:case e.FileIncludeKind.OutputFromProjectReference:var L=d.kind===e.FileIncludeKind.OutputFromProjectReference,V=e.Debug.checkDefined((B=_.getResolvedProjectReferences())===null||B===void 0?void 0:B[d.index]);return e.chainDiagnosticMessages(void 0,e.outFile(W)?L?e.Diagnostics.Output_from_referenced_project_0_included_because_1_specified:e.Diagnostics.Source_from_referenced_project_0_included_because_1_specified:L?e.Diagnostics.Output_from_referenced_project_0_included_because_module_is_specified_as_none:e.Diagnostics.Source_from_referenced_project_0_included_because_module_is_specified_as_none,O(V.sourceFile.fileName,E),W.outFile?"--outFile":"--out");case e.FileIncludeKind.AutomaticTypeDirectiveFile:return e.chainDiagnosticMessages(void 0,W.types?d.packageId?e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:e.Diagnostics.Entry_point_of_type_library_0_specified_in_compilerOptions:d.packageId?e.Diagnostics.Entry_point_for_implicit_type_library_0_with_packageId_1:e.Diagnostics.Entry_point_for_implicit_type_library_0,d.typeReference,d.packageId&&e.packageIdToString(d.packageId));case e.FileIncludeKind.LibFile:if(d.index!==void 0)return e.chainDiagnosticMessages(void 0,e.Diagnostics.Library_0_specified_in_compilerOptions,W.lib[d.index]);var Te=e.forEachEntry(e.targetOptionDeclaration.type,function(Se,we){return Se===e.getEmitScriptTarget(W)?we:void 0});return e.chainDiagnosticMessages(void 0,Te?e.Diagnostics.Default_library_for_target_0:e.Diagnostics.Default_library,Te);default:e.Debug.assertNever(d)}}e.fileIncludeReasonToDiagnostics=F;function O(_,d){var E=e.isString(_)?_:_.fileName;return d?d(E):E}function Q(_,d,E,j,B,W,J,M){var pe=!!_.getCompilerOptions().listFilesOnly,Ne=_.getConfigFileParsingDiagnostics().slice(),w=Ne.length;e.addRange(Ne,_.getSyntacticDiagnostics(void 0,W)),Ne.length===w&&(e.addRange(Ne,_.getOptionsDiagnostics(W)),pe||(e.addRange(Ne,_.getGlobalDiagnostics(W)),Ne.length===w&&e.addRange(Ne,_.getSemanticDiagnostics(void 0,W))));var R=pe?{emitSkipped:!0,diagnostics:e.emptyArray}:_.emit(void 0,B,W,J,M),L=R.emittedFiles,V=R.diagnostics;e.addRange(Ne,V);var Te=e.sortAndDeduplicateDiagnostics(Ne);if(Te.forEach(d),E){var Se=_.getCurrentDirectory();e.forEach(L,function(we){var He=e.getNormalizedAbsolutePath(we,Se);E("TSFILE: ".concat(He))}),y(_,E)}return j&&j(h(Te),S(Te)),{emitResult:R,diagnostics:Te}}e.emitFilesAndReportErrors=Q;function de(_,d,E,j,B,W,J,M){var pe=Q(_,d,E,j,B,W,J,M),Ne=pe.emitResult,w=pe.diagnostics;return Ne.emitSkipped&&w.length>0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:w.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=de,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function $(_,d){_===void 0&&(_=e.sys);var E=d||G(_);return{onWatchStatusChange:E,watchFile:e.maybeBind(_,_.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(_,_.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(_,_.setTimeout)||e.noop,clearTimeout:e.maybeBind(_,_.clearTimeout)||e.noop}}e.createWatchHost=$,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file"};function I(_,d){var E=_.trace?d.extendedDiagnostics?e.WatchLogLevel.Verbose:d.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,j=E!==e.WatchLogLevel.None?function(W){return _.trace(W)}:e.noop,B=e.getWatchFactory(_,E,j);return B.writeLog=j,B}e.createWatchFactory=I;function Z(_,d,E){E===void 0&&(E=_);var j=_.useCaseSensitiveFileNames(),B=e.memoize(function(){return _.getNewLine()});return{getSourceFile:function(J,M,pe){var Ne;try{e.performance.mark("beforeIORead"),Ne=_.readFile(J,d().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(w){pe&&pe(w.message),Ne=""}return Ne!==void 0?e.createSourceFile(J,Ne,M):void 0},getDefaultLibLocation:e.maybeBind(_,_.getDefaultLibLocation),getDefaultLibFileName:function(J){return _.getDefaultLibFileName(J)},writeFile:W,getCurrentDirectory:e.memoize(function(){return _.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return j},getCanonicalFileName:e.createGetCanonicalFileName(j),getNewLine:function(){return e.getNewLineCharacter(d(),B)},fileExists:function(J){return _.fileExists(J)},readFile:function(J){return _.readFile(J)},trace:e.maybeBind(_,_.trace),directoryExists:e.maybeBind(E,E.directoryExists),getDirectories:e.maybeBind(E,E.getDirectories),realpath:e.maybeBind(_,_.realpath),getEnvironmentVariable:e.maybeBind(_,_.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(_,_.createHash),readDirectory:e.maybeBind(_,_.readDirectory),disableUseFileVersionAsSignature:_.disableUseFileVersionAsSignature};function W(J,M,pe,Ne){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(J,M,pe,function(w,R,L){return _.writeFile(w,R,L)},function(w){return _.createDirectory(w)},function(w){return _.directoryExists(w)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(w){Ne&&Ne(w.message)}}}e.createCompilerHostFromProgramHost=Z;function z(_,d){var E=_.getSourceFile,j=e.maybeBind(d,d.createHash)||e.generateDjb2Hash;_.getSourceFile=function(){for(var B=[],W=0;W<arguments.length;W++)B[W]=arguments[W];var J=E.call.apply(E,tt([_],B,!1));return J&&(J.version=j(J.text)),J}}e.setGetSourceFileAsHashVersioned=z;function ie(_,d){var E=e.memoize(function(){return e.getDirectoryPath(e.normalizePath(_.getExecutingFilePath()))});return{useCaseSensitiveFileNames:function(){return _.useCaseSensitiveFileNames},getNewLine:function(){return _.newLine},getCurrentDirectory:e.memoize(function(){return _.getCurrentDirectory()}),getDefaultLibLocation:E,getDefaultLibFileName:function(j){return e.combinePaths(E(),e.getDefaultLibFileName(j))},fileExists:function(j){return _.fileExists(j)},readFile:function(j,B){return _.readFile(j,B)},directoryExists:function(j){return _.directoryExists(j)},getDirectories:function(j){return _.getDirectories(j)},readDirectory:function(j,B,W,J,M){return _.readDirectory(j,B,W,J,M)},realpath:e.maybeBind(_,_.realpath),getEnvironmentVariable:e.maybeBind(_,_.getEnvironmentVariable),trace:function(j){return _.write(j+_.newLine)},createDirectory:function(j){return _.createDirectory(j)},writeFile:function(j,B,W){return _.writeFile(j,B,W)},createHash:e.maybeBind(_,_.createHash),createProgram:d||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:_.disableUseFileVersionAsSignature}}e.createProgramHost=ie;function m(_,d,E,j){_===void 0&&(_=e.sys);var B=function(J){return _.write(J+_.newLine)},W=ie(_,d);return e.copyProperties(W,$(_,j)),W.afterProgramCreate=function(J){var M=J.getCompilerOptions(),pe=e.getNewLineCharacter(M,function(){return _.newLine});Q(J,E,B,function(Ne){return W.onWatchStatusChange(e.createCompilerDiagnostic(k(Ne),Ne),pe,M,Ne)})},W}function A(_,d,E){d(E),_.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}function g(_){var d=_.configFileName,E=_.optionsToExtend,j=_.watchOptionsToExtend,B=_.extraFileExtensions,W=_.system,J=_.createProgram,M=_.reportDiagnostic,pe=_.reportWatchStatus,Ne=M||u(W),w=m(W,J,Ne,pe);return w.onUnRecoverableConfigFileDiagnostic=function(R){return A(W,Ne,R)},w.configFileName=d,w.optionsToExtend=E,w.watchOptionsToExtend=j,w.extraFileExtensions=B,w}e.createWatchCompilerHostOfConfigFile=g;function C(_){var d=_.rootFiles,E=_.options,j=_.watchOptions,B=_.projectReferences,W=_.system,J=_.createProgram,M=_.reportDiagnostic,pe=_.reportWatchStatus,Ne=m(W,J,M||u(W),pe);return Ne.rootFiles=d,Ne.options=E,Ne.watchOptions=j,Ne.projectReferences=B,Ne}e.createWatchCompilerHostOfFilesAndCompilerOptions=C;function N(_){var d=_.system||e.sys,E=_.host||(_.host=e.createIncrementalCompilerHost(_.options,d)),j=e.createIncrementalProgram(_),B=de(j,_.reportDiagnostic||u(d),function(W){return E.trace&&E.trace(W)},_.reportErrorSummary||_.options.pretty?function(W,J){return d.write(le(W,J,d.newLine,E))}:void 0);return _.afterProgramEmitAndDiagnostics&&_.afterProgramEmitAndDiagnostics(j),B}e.performIncrementalCompilation=N})(ne||(ne={}));var ne;(function(e){function a(G,ue){if(!e.outFile(G)){var h=e.getTsBuildInfoEmitOutputFilePath(G);if(h){var S=ue.readFile(h);if(S){var k=e.getBuildInfo(S);if(k.version===e.version&&!!k.program)return e.createBuildProgramUsingProgramBuildInfo(k.program,h,ue)}}}}e.readBuilderProgram=a;function u(G,ue){ue===void 0&&(ue=e.sys);var h=e.createCompilerHostWorker(G,void 0,ue);return h.createHash=e.maybeBind(ue,ue.createHash),h.disableUseFileVersionAsSignature=ue.disableUseFileVersionAsSignature,e.setGetSourceFileAsHashVersioned(h,ue),e.changeCompilerHostLikeToUseCache(h,function(S){return e.toPath(S,h.getCurrentDirectory(),h.getCanonicalFileName)}),h}e.createIncrementalCompilerHost=u;function P(G){var ue=G.rootNames,h=G.options,S=G.configFileParsingDiagnostics,k=G.projectReferences,se=G.host,le=G.createProgram;se=se||u(h),le=le||e.createEmitAndSemanticDiagnosticsBuilderProgram;var f=a(h,se);return le(ue,h,se,f,S,k)}e.createIncrementalProgram=P;function r(G,ue,h,S,k,se,le,f){return e.isArray(G)?e.createWatchCompilerHostOfFilesAndCompilerOptions({rootFiles:G,options:ue,watchOptions:f,projectReferences:le,system:h,createProgram:S,reportDiagnostic:k,reportWatchStatus:se}):e.createWatchCompilerHostOfConfigFile({configFileName:G,optionsToExtend:ue,watchOptionsToExtend:le,extraFileExtensions:f,system:h,createProgram:S,reportDiagnostic:k,reportWatchStatus:se})}e.createWatchCompilerHost=r;function v(G){var ue,h,S,k,se,le,f,b,y,K=G.extendedConfigCache,ce=!1,Y=!1,re=new e.Map,F,O=!1,Q=G.useCaseSensitiveFileNames(),de=G.getCurrentDirectory(),$=G.configFileName,I=G.optionsToExtend,Z=I===void 0?{}:I,z=G.watchOptionsToExtend,ie=G.extraFileExtensions,m=G.createProgram,A=G.rootFiles,g=G.options,C=G.watchOptions,N=G.projectReferences,_,d,E=!1,j=!1,B=$===void 0?void 0:e.createCachedDirectoryStructureHost(G,de,Q),W=B||G,J=e.parseConfigHostFromCompilerHostLike(G,W),M=ve();$&&G.configFileParsingResult&&(Rt(G.configFileParsingResult),M=ve()),At(e.Diagnostics.Starting_compilation_in_watch_mode),$&&!G.configFileParsingResult&&(M=e.getNewLineCharacter(Z,function(){return G.getNewLine()}),e.Debug.assert(!A),Lt(),M=ve());var pe=e.createWatchFactory(G,g),Ne=pe.watchFile,w=pe.watchDirectory,R=pe.writeLog,L=e.createGetCanonicalFileName(Q);R("Current directory: ".concat(de," CaseSensitiveFileNames: ").concat(Q));var V;$&&(V=Ne($,It,e.PollingInterval.High,C,e.WatchType.ConfigFile));var Te=e.createCompilerHostFromProgramHost(G,function(){return g},W);e.setGetSourceFileAsHashVersioned(Te,G);var Se=Te.getSourceFile;Te.getSourceFile=function(zt){for(var Ve=[],Nt=1;Nt<arguments.length;Nt++)Ve[Nt-1]=arguments[Nt];return ze.apply(void 0,tt([zt,be(zt)],Ve,!1))},Te.getSourceFileByPath=ze,Te.getNewLine=function(){return M},Te.fileExists=ge,Te.onReleaseOldSourceFile=st,Te.onReleaseParsedCommandLine=he,Te.toPath=be,Te.getCompilationSettings=function(){return g},Te.useSourceOfProjectReferenceRedirect=e.maybeBind(G,G.useSourceOfProjectReferenceRedirect),Te.watchDirectoryOfFailedLookupLocation=function(zt,Ve,Nt){return w(zt,Ve,Nt,C,e.WatchType.FailedLookupLocations)},Te.watchTypeRootsDirectory=function(zt,Ve,Nt){return w(zt,Ve,Nt,C,e.WatchType.TypeRoots)},Te.getCachedDirectoryStructureHost=function(){return B},Te.scheduleInvalidateResolutionsOfFailedLookupLocations=Ie,Te.onInvalidatedResolution=_t,Te.onChangedAutomaticTypeDirectiveNames=_t,Te.fileIsOpen=e.returnFalse,Te.getCurrentProgram=Me,Te.writeLog=R,Te.getParsedCommandLine=Et;var we=e.createResolutionCache(Te,$?e.getDirectoryPath(e.getNormalizedAbsolutePath($,de)):de,!1);Te.resolveModuleNames=G.resolveModuleNames?function(){for(var zt=[],Ve=0;Ve<arguments.length;Ve++)zt[Ve]=arguments[Ve];return G.resolveModuleNames.apply(G,zt)}:function(zt,Ve,Nt,Ge,lt,Le){return we.resolveModuleNames(zt,Ve,Nt,Ge,Le)},Te.resolveTypeReferenceDirectives=G.resolveTypeReferenceDirectives?function(){for(var zt=[],Ve=0;Ve<arguments.length;Ve++)zt[Ve]=arguments[Ve];return G.resolveTypeReferenceDirectives.apply(G,zt)}:function(zt,Ve,Nt){return we.resolveTypeReferenceDirectives(zt,Ve,Nt)};var He=!!G.resolveModuleNames||!!G.resolveTypeReferenceDirectives;return ue=a(g,Te),Fe(),Ze(),$&&Je(be($),g,C,e.WatchType.ExtendedConfigFile),$?{getCurrentProgram:pt,getProgram:Be,close:et}:{getCurrentProgram:pt,getProgram:Be,updateRootFileNames:ke,close:et};function et(){Ue(),we.clear(),e.clearMap(re,function(zt){zt&&zt.fileWatcher&&(zt.fileWatcher.close(),zt.fileWatcher=void 0)}),V&&(V.close(),V=void 0),K==null||K.clear(),K=void 0,y&&(e.clearMap(y,e.closeFileWatcherOf),y=void 0),se&&(e.clearMap(se,e.closeFileWatcherOf),se=void 0),S&&(e.clearMap(S,e.closeFileWatcher),S=void 0),b&&(e.clearMap(b,function(zt){var Ve;(Ve=zt.watcher)===null||Ve===void 0||Ve.close(),zt.watcher=void 0,zt.watchedDirectories&&e.clearMap(zt.watchedDirectories,e.closeFileWatcherOf),zt.watchedDirectories=void 0}),b=void 0),k&&(e.clearMap(k,e.closeFileWatcher),k=void 0)}function pt(){return ue}function Me(){return ue&&ue.getProgramOrUndefined()}function Fe(){R("Synchronizing program"),Ue();var zt=pt();O&&(M=ve(),zt&&(ce||e.changesAffectModuleResolution(zt.getCompilerOptions(),g))&&we.clear());var Ve=we.createHasInvalidatedResolution(He||ce);return e.isProgramUptoDate(Me(),A,g,vt,ge,Ve,qt,Et,N)?j&&(Y&&At(e.Diagnostics.File_change_detected_Starting_incremental_compilation),ue=m(void 0,void 0,Te,ue,d,N),j=!1):(Y&&At(e.Diagnostics.File_change_detected_Starting_incremental_compilation),ot(Ve)),ce=!1,Y=!1,G.afterProgramCreate&&zt!==ue&&G.afterProgramCreate(ue),ue}function ot(zt){R("CreatingProgramWith::"),R(" roots: ".concat(JSON.stringify(A))),R(" options: ".concat(JSON.stringify(g))),N&&R(" projectReferences: ".concat(JSON.stringify(N)));var Ve=O||!Me();O=!1,j=!1,we.startCachingPerDirectoryResolution(),Te.hasInvalidatedResolution=zt,Te.hasChangedAutomaticTypeDirectiveNames=qt,ue=m(A,g,Te,ue,d,N);var Nt=e.map(we.getModuleResolutionCache().getPackageJsonInfoCache().entries(),function(ee){var xe=ee[0],H=ee[1];return[Te.realpath?be(Te.realpath(xe)):xe,H]});if(we.finishCachingPerDirectoryResolution(),e.updateMissingFilePathsWatch(ue.getProgram(),S||(S=new e.Map),Zt),e.updatePackageJsonWatch(Nt,k||(k=new e.Map),kn),Ve&&we.updateTypeRootsWatch(),F){for(var Ge=0,lt=F;Ge<lt.length;Ge++){var Le=lt[Ge];S.has(Le)||re.delete(Le)}F=void 0}}function ke(zt){e.Debug.assert(!$,"Cannot update root file names with config file watch mode"),A=zt,_t()}function ve(){return e.getNewLineCharacter(g||Z,function(){return G.getNewLine()})}function be(zt){return e.toPath(zt,de,L)}function Oe(zt){return typeof zt=="boolean"}function Ce(zt){return typeof zt.version=="boolean"}function ge(zt){var Ve=be(zt);return Oe(re.get(Ve))?!1:W.fileExists(zt)}function ze(zt,Ve,Nt,Ge,lt){var Le=re.get(Ve);if(!Oe(Le)){if(Le===void 0||lt||Ce(Le)){var ee=Se(zt,Nt,Ge);if(Le)ee?(Le.sourceFile=ee,Le.version=ee.version,Le.fileWatcher||(Le.fileWatcher=yt(Ve,zt,Gt,e.PollingInterval.Low,C,e.WatchType.SourceFile))):(Le.fileWatcher&&Le.fileWatcher.close(),re.set(Ve,!1));else if(ee){var xe=yt(Ve,zt,Gt,e.PollingInterval.Low,C,e.WatchType.SourceFile);re.set(Ve,{sourceFile:ee,version:ee.version,fileWatcher:xe})}else re.set(Ve,!1);return ee&&(ee.impliedNodeFormat=e.getImpliedNodeFormatForFile(Ve,we.getModuleResolutionCache().getPackageJsonInfoCache(),Te,Te.getCompilationSettings())),ee}return Le.sourceFile}}function ft(zt){var Ve=re.get(zt);Ve!==void 0&&(Oe(Ve)?re.set(zt,{version:!1}):Ve.version=!1)}function vt(zt){var Ve=re.get(zt);return!Ve||!Ve.version?void 0:Ve.version}function st(zt,Ve,Nt){var Ge=re.get(zt.resolvedPath);Ge!==void 0&&(Oe(Ge)?(F||(F=[])).push(zt.path):Ge.sourceFile===zt&&(Ge.fileWatcher&&Ge.fileWatcher.close(),re.delete(zt.resolvedPath),Nt||we.removeResolutionsOfFile(zt.path)))}function At(zt){G.onWatchStatusChange&&G.onWatchStatusChange(e.createCompilerDiagnostic(zt),M,g||Z)}function qt(){return we.hasChangedAutomaticTypeDirectiveNames()}function Ue(){return f?(G.clearTimeout(f),f=void 0,!0):!1}function Ie(){if(!G.setTimeout||!G.clearTimeout)return we.invalidateResolutionsOfFailedLookupLocations();var zt=Ue();R("Scheduling invalidateFailedLookup".concat(zt?", Cancelled earlier one":"")),f=G.setTimeout(Ht,250)}function Ht(){f=void 0,we.invalidateResolutionsOfFailedLookupLocations()&&_t()}function _t(){!G.setTimeout||!G.clearTimeout||(le&&G.clearTimeout(le),R("Scheduling update"),le=G.setTimeout(fe,250))}function It(){e.Debug.assert(!!$),h=e.ConfigFileProgramReloadLevel.Full,_t()}function fe(){le=void 0,Y=!0,Be()}function Be(){switch(h){case e.ConfigFileProgramReloadLevel.Partial:e.perfLogger.logStartUpdateProgram("PartialConfigReload"),We();break;case e.ConfigFileProgramReloadLevel.Full:e.perfLogger.logStartUpdateProgram("FullConfigReload"),Ft();break;default:e.perfLogger.logStartUpdateProgram("SynchronizeProgram"),Fe();break}return e.perfLogger.logStopUpdateProgram("Done"),pt()}function We(){R("Reloading new file names and options"),A=e.getFileNamesFromConfigSpecs(g.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath($),de),g,J,ie),e.updateErrorForNoInputFiles(A,e.getNormalizedAbsolutePath($,de),g.configFile.configFileSpecs,d,E)&&(j=!0),Fe()}function Ft(){R("Reloading config file: ".concat($)),h=e.ConfigFileProgramReloadLevel.None,B&&B.clearCache(),Lt(),O=!0,Fe(),Ze(),Je(be($),g,C,e.WatchType.ExtendedConfigFile)}function Lt(){Rt(e.getParsedCommandLineOfConfigFile($,Z,J,K||(K=new e.Map),z,ie))}function Rt(zt){A=zt.fileNames,g=zt.options,C=zt.watchOptions,N=zt.projectReferences,_=zt.wildcardDirectories,d=e.getConfigFileParsingDiagnostics(zt).slice(),E=e.canJsonReportNoInputFiles(zt.raw),j=!0}function Et(zt){var Ve=be(zt),Nt=b==null?void 0:b.get(Ve);if(Nt){if(!Nt.reloadLevel)return Nt.parsedCommandLine;if(Nt.parsedCommandLine&&Nt.reloadLevel===e.ConfigFileProgramReloadLevel.Partial&&!G.getParsedCommandLine){R("Reloading new file names and options");var Ge=e.getFileNamesFromConfigSpecs(Nt.parsedCommandLine.options.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(zt),de),g,J);return Nt.parsedCommandLine=Tt(Tt({},Nt.parsedCommandLine),{fileNames:Ge}),Nt.reloadLevel=void 0,Nt.parsedCommandLine}}R("Loading config file: ".concat(zt));var lt=G.getParsedCommandLine?G.getParsedCommandLine(zt):pn(zt);return Nt?(Nt.parsedCommandLine=lt,Nt.reloadLevel=void 0):(b||(b=new e.Map)).set(Ve,Nt={parsedCommandLine:lt}),Bt(zt,Ve,Nt),lt}function pn(zt){var Ve=J.onUnRecoverableConfigFileDiagnostic;J.onUnRecoverableConfigFileDiagnostic=e.noop;var Nt=e.getParsedCommandLineOfConfigFile(zt,void 0,J,K||(K=new e.Map),z);return J.onUnRecoverableConfigFileDiagnostic=Ve,Nt}function he(zt){var Ve,Nt=be(zt),Ge=b==null?void 0:b.get(Nt);!Ge||(b.delete(Nt),Ge.watchedDirectories&&e.clearMap(Ge.watchedDirectories,e.closeFileWatcherOf),(Ve=Ge.watcher)===null||Ve===void 0||Ve.close(),e.clearSharedExtendedConfigFileWatcher(Nt,y))}function yt(zt,Ve,Nt,Ge,lt,Le){return Ne(Ve,function(ee,xe){return Nt(ee,xe,zt)},Ge,lt,Le)}function Gt(zt,Ve,Nt){rn(zt,Nt,Ve),Ve===e.FileWatcherEventKind.Deleted&&re.has(Nt)&&we.invalidateResolutionOfFile(Nt),ft(Nt),_t()}function rn(zt,Ve,Nt){B&&B.addOrDeleteFile(zt,Ve,Nt)}function Zt(zt){return b!=null&&b.has(zt)?e.noopFileWatcher:yt(zt,zt,Sr,e.PollingInterval.Medium,C,e.WatchType.MissingFile)}function kn(zt){return re.has(zt)?e.noopFileWatcher:yt(zt,zt,Zn,e.PollingInterval.High,C,e.WatchType.PackageJson)}function Zn(zt,Ve,Nt){rn(zt,Nt,Ve),h=e.ConfigFileProgramReloadLevel.Full,ce=!0,_t()}function Sr(zt,Ve,Nt){rn(zt,Nt,Ve),Ve===e.FileWatcherEventKind.Created&&S.has(Nt)&&(S.get(Nt).close(),S.delete(Nt),ft(Nt),_t())}function Ze(){_?e.updateWatchingWildcardDirectories(se||(se=new e.Map),new e.Map(e.getEntries(_)),tn):se&&e.clearMap(se,e.closeFileWatcherOf)}function tn(zt,Ve){return w(zt,function(Nt){e.Debug.assert(!!$);var Ge=be(Nt);B&&B.addOrDeleteFileOrDirectory(Nt,Ge),ft(Ge),!e.isIgnoredFileFromWildCardWatching({watchedDirPath:be(zt),fileOrDirectory:Nt,fileOrDirectoryPath:Ge,configFileName:$,extraFileExtensions:ie,options:g,program:pt()||A,currentDirectory:de,useCaseSensitiveFileNames:Q,writeLog:R,toPath:be})&&h!==e.ConfigFileProgramReloadLevel.Full&&(h=e.ConfigFileProgramReloadLevel.Partial,_t())},Ve,C,e.WatchType.WildcardDirectory)}function Je(zt,Ve,Nt,Ge){e.updateSharedExtendedConfigFileWatcher(zt,Ve,y||(y=new e.Map),function(lt,Le){return Ne(lt,function(ee,xe){var H;rn(lt,Le,xe),K&&e.cleanExtendedConfigCache(K,Le,be);var ae=(H=y.get(Le))===null||H===void 0?void 0:H.projects;!(ae!=null&&ae.size)||ae.forEach(function(Re){if(be($)===Re)h=e.ConfigFileProgramReloadLevel.Full;else{var it=b==null?void 0:b.get(Re);it&&(it.reloadLevel=e.ConfigFileProgramReloadLevel.Full),we.removeResolutionsFromProjectReferenceRedirects(Re)}_t()})},e.PollingInterval.High,Nt,Ge)},be)}function Bt(zt,Ve,Nt){var Ge,lt,Le,ee,xe;Nt.watcher||(Nt.watcher=Ne(zt,function(H,ae){rn(zt,Ve,ae);var Re=b==null?void 0:b.get(Ve);Re&&(Re.reloadLevel=e.ConfigFileProgramReloadLevel.Full),we.removeResolutionsFromProjectReferenceRedirects(Ve),_t()},e.PollingInterval.High,((Ge=Nt.parsedCommandLine)===null||Ge===void 0?void 0:Ge.watchOptions)||C,e.WatchType.ConfigFileOfReferencedProject)),!((lt=Nt.parsedCommandLine)===null||lt===void 0)&<.wildcardDirectories?e.updateWatchingWildcardDirectories(Nt.watchedDirectories||(Nt.watchedDirectories=new e.Map),new e.Map(e.getEntries((Le=Nt.parsedCommandLine)===null||Le===void 0?void 0:Le.wildcardDirectories)),function(H,ae){var Re;return w(H,function(it){var ut=be(it);B&&B.addOrDeleteFileOrDirectory(it,ut),ft(ut);var Qe=b==null?void 0:b.get(Ve);!(Qe!=null&&Qe.parsedCommandLine)||e.isIgnoredFileFromWildCardWatching({watchedDirPath:be(H),fileOrDirectory:it,fileOrDirectoryPath:ut,configFileName:zt,options:Qe.parsedCommandLine.options,program:Qe.parsedCommandLine.fileNames,currentDirectory:de,useCaseSensitiveFileNames:Q,writeLog:R,toPath:be})||Qe.reloadLevel!==e.ConfigFileProgramReloadLevel.Full&&(Qe.reloadLevel=e.ConfigFileProgramReloadLevel.Partial,_t())},ae,((Re=Nt.parsedCommandLine)===null||Re===void 0?void 0:Re.watchOptions)||C,e.WatchType.WildcardDirectoryOfReferencedProject)}):Nt.watchedDirectories&&(e.clearMap(Nt.watchedDirectories,e.closeFileWatcherOf),Nt.watchedDirectories=void 0),Je(Ve,(ee=Nt.parsedCommandLine)===null||ee===void 0?void 0:ee.options,((xe=Nt.parsedCommandLine)===null||xe===void 0?void 0:xe.watchOptions)||C,e.WatchType.ExtendedConfigOfReferencedProject)}}e.createWatchProgram=v})(ne||(ne={}));var ne;(function(e){(function(u){u[u.Unbuildable=0]="Unbuildable",u[u.UpToDate=1]="UpToDate",u[u.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",u[u.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",u[u.OutputMissing=4]="OutputMissing",u[u.OutOfDateWithSelf=5]="OutOfDateWithSelf",u[u.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",u[u.UpstreamOutOfDate=7]="UpstreamOutOfDate",u[u.UpstreamBlocked=8]="UpstreamBlocked",u[u.ComputingUpstream=9]="ComputingUpstream",u[u.TsVersionOutputOfDate=10]="TsVersionOutputOfDate",u[u.ContainerOnly=11]="ContainerOnly"})(e.UpToDateStatusType||(e.UpToDateStatusType={}));function a(u){return e.fileExtensionIs(u,".json")?u:e.combinePaths(u,"tsconfig.json")}e.resolveConfigFileProjectName=a})(ne||(ne={}));var ne;(function(e){var a=new Date(-864e13),u=new Date(864e13),P;(function(fe){fe[fe.None=0]="None",fe[fe.Success=1]="Success",fe[fe.DeclarationOutputUnchanged=2]="DeclarationOutputUnchanged",fe[fe.ConfigFileErrors=4]="ConfigFileErrors",fe[fe.SyntaxErrors=8]="SyntaxErrors",fe[fe.TypeErrors=16]="TypeErrors",fe[fe.DeclarationEmitErrors=32]="DeclarationEmitErrors",fe[fe.EmitErrors=64]="EmitErrors",fe[fe.AnyErrors=124]="AnyErrors"})(P||(P={}));function r(fe,Be,We){var Ft=fe.get(Be),Lt;return Ft||(Lt=We(),fe.set(Be,Lt)),Ft||Lt}function v(fe,Be){return r(fe,Be,function(){return new e.Map})}function G(fe,Be){return Be>fe?Be:fe}function ue(fe){return e.fileExtensionIs(fe,".d.ts")}function h(fe){return!!fe&&!!fe.buildOrder}e.isCircularBuildOrder=h;function S(fe){return h(fe)?fe.buildOrder:fe}e.getBuildOrderFromAnyBuildOrder=S;function k(fe,Be){return function(We){var Ft=Be?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(fe),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(fe)," - ");Ft+="".concat(e.flattenDiagnosticMessageText(We.messageText,fe.newLine)).concat(fe.newLine+fe.newLine),fe.write(Ft)}}e.createBuilderStatusReporter=k;function se(fe,Be,We,Ft){var Lt=e.createProgramHost(fe,Be);return Lt.getModifiedTime=fe.getModifiedTime?function(Rt){return fe.getModifiedTime(Rt)}:e.returnUndefined,Lt.setModifiedTime=fe.setModifiedTime?function(Rt,Et){return fe.setModifiedTime(Rt,Et)}:e.noop,Lt.deleteFile=fe.deleteFile?function(Rt){return fe.deleteFile(Rt)}:e.noop,Lt.reportDiagnostic=We||e.createDiagnosticReporter(fe),Lt.reportSolutionBuilderStatus=Ft||k(fe),Lt.now=e.maybeBind(fe,fe.now),Lt}function le(fe,Be,We,Ft,Lt){fe===void 0&&(fe=e.sys);var Rt=se(fe,Be,We,Ft);return Rt.reportErrorSummary=Lt,Rt}e.createSolutionBuilderHost=le;function f(fe,Be,We,Ft,Lt){fe===void 0&&(fe=e.sys);var Rt=se(fe,Be,We,Ft),Et=e.createWatchHost(fe,Lt);return e.copyProperties(Rt,Et),Rt}e.createSolutionBuilderWithWatchHost=f;function b(fe){var Be={};return e.commonOptionsWithBuild.forEach(function(We){e.hasProperty(fe,We.name)&&(Be[We.name]=fe[We.name])}),Be}function y(fe,Be,We){return ze(!1,fe,Be,We)}e.createSolutionBuilder=y;function K(fe,Be,We,Ft){return ze(!0,fe,Be,We,Ft)}e.createSolutionBuilderWithWatch=K;function ce(fe,Be,We,Ft,Lt){var Rt=Be,Et=Be,pn=Rt.getCurrentDirectory(),he=e.createGetCanonicalFileName(Rt.useCaseSensitiveFileNames()),yt=b(Ft),Gt=e.createCompilerHostFromProgramHost(Rt,function(){return Bt.projectCompilerOptions});e.setGetSourceFileAsHashVersioned(Gt,Rt),Gt.getParsedCommandLine=function(zt){return Q(Bt,zt,re(Bt,zt))},Gt.resolveModuleNames=e.maybeBind(Rt,Rt.resolveModuleNames),Gt.resolveTypeReferenceDirectives=e.maybeBind(Rt,Rt.resolveTypeReferenceDirectives);var rn=Gt.resolveModuleNames?void 0:e.createModuleResolutionCache(pn,he),Zt=Gt.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(pn,he,void 0,rn==null?void 0:rn.getPackageJsonInfoCache());if(!Gt.resolveModuleNames){var kn=function(zt,Ve,Nt,Ge){return e.resolveModuleName(zt,Nt,Bt.projectCompilerOptions,Gt,rn,Ge,Ve).resolvedModule};Gt.resolveModuleNames=function(zt,Ve,Nt,Ge,lt,Le){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(zt),e.Debug.checkDefined(Le),Ve,Ge,kn)},Gt.getModuleResolutionCache=function(){return rn}}if(!Gt.resolveTypeReferenceDirectives){var Zn=function(zt,Ve,Nt){return e.resolveTypeReferenceDirective(zt,Ve,Bt.projectCompilerOptions,Gt,Nt,Bt.typeReferenceDirectiveResolutionCache).resolvedTypeReferenceDirective};Gt.resolveTypeReferenceDirectives=function(zt,Ve,Nt){return e.loadWithLocalCache(e.Debug.checkEachDefined(zt),Ve,Nt,Zn)}}var Sr=e.createWatchFactory(Et,Ft),Ze=Sr.watchFile,tn=Sr.watchDirectory,Je=Sr.writeLog,Bt={host:Rt,hostWithWatch:Et,currentDirectory:pn,getCanonicalFileName:he,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(Rt),write:e.maybeBind(Rt,Rt.trace),options:Ft,baseCompilerOptions:yt,rootNames:We,baseWatchOptions:Lt,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:Gt,moduleResolutionCache:rn,typeReferenceDirectiveResolutionCache:Zt,buildOrder:void 0,readFileWithCache:function(zt){return Rt.readFile(zt)},projectCompilerOptions:yt,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:fe,currentInvalidatedProject:void 0,watch:fe,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,allWatchedPackageJsonFiles:new e.Map,lastCachedPackageJsonLookups:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:Ze,watchDirectory:tn,writeLog:Je};return Bt}function Y(fe,Be){return e.toPath(Be,fe.currentDirectory,fe.getCanonicalFileName)}function re(fe,Be){var We=fe.resolvedConfigFilePaths,Ft=We.get(Be);if(Ft!==void 0)return Ft;var Lt=Y(fe,Be);return We.set(Be,Lt),Lt}function F(fe){return!!fe.options}function O(fe,Be){var We=fe.configFileCache.get(Be);return We&&F(We)?We:void 0}function Q(fe,Be,We){var Ft=fe.configFileCache,Lt=Ft.get(We);if(Lt)return F(Lt)?Lt:void 0;var Rt,Et=fe.parseConfigFileHost,pn=fe.baseCompilerOptions,he=fe.baseWatchOptions,yt=fe.extendedConfigCache,Gt=fe.host,rn;return Gt.getParsedCommandLine?(rn=Gt.getParsedCommandLine(Be),rn||(Rt=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,Be))):(Et.onUnRecoverableConfigFileDiagnostic=function(Zt){return Rt=Zt},rn=e.getParsedCommandLineOfConfigFile(Be,pn,Et,yt,he),Et.onUnRecoverableConfigFileDiagnostic=e.noop),Ft.set(We,rn||Rt),rn}function de(fe,Be){return e.resolveConfigFileProjectName(e.resolvePath(fe.currentDirectory,Be))}function $(fe,Be){for(var We=new e.Map,Ft=new e.Map,Lt=[],Rt,Et,pn=0,he=Be;pn<he.length;pn++){var yt=he[pn];Gt(yt)}return Et?{buildOrder:Rt||e.emptyArray,circularDiagnostics:Et}:Rt||e.emptyArray;function Gt(rn,Zt){var kn=re(fe,rn);if(!Ft.has(kn)){if(We.has(kn)){Zt||(Et||(Et=[])).push(e.createCompilerDiagnostic(e.Diagnostics.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,Lt.join(`\r
|
|
`)));return}We.set(kn,!0),Lt.push(rn);var Zn=Q(fe,rn,kn);if(Zn&&Zn.projectReferences)for(var Sr=0,Ze=Zn.projectReferences;Sr<Ze.length;Sr++){var tn=Ze[Sr],Je=de(fe,tn.path);Gt(Je,Zt||tn.circular)}Lt.pop(),Ft.set(kn,!0),(Rt||(Rt=[])).push(rn)}}}function I(fe){return fe.buildOrder||Z(fe)}function Z(fe){var Be=$(fe,fe.rootNames.map(function(Lt){return de(fe,Lt)}));fe.resolvedConfigFilePaths.clear();var We=new e.Map(S(Be).map(function(Lt){return[re(fe,Lt),!0]})),Ft={onDeleteValue:e.noop};return e.mutateMapSkippingNewValues(fe.configFileCache,We,Ft),e.mutateMapSkippingNewValues(fe.projectStatus,We,Ft),e.mutateMapSkippingNewValues(fe.buildInfoChecked,We,Ft),e.mutateMapSkippingNewValues(fe.builderPrograms,We,Ft),e.mutateMapSkippingNewValues(fe.diagnostics,We,Ft),e.mutateMapSkippingNewValues(fe.projectPendingBuild,We,Ft),e.mutateMapSkippingNewValues(fe.projectErrorsReported,We,Ft),fe.watch&&(e.mutateMapSkippingNewValues(fe.allWatchedConfigFiles,We,{onDeleteValue:e.closeFileWatcher}),fe.allWatchedExtendedConfigFiles.forEach(function(Lt){Lt.projects.forEach(function(Rt){We.has(Rt)||Lt.projects.delete(Rt)}),Lt.close()}),e.mutateMapSkippingNewValues(fe.allWatchedWildcardDirectories,We,{onDeleteValue:function(Lt){return Lt.forEach(e.closeFileWatcherOf)}}),e.mutateMapSkippingNewValues(fe.allWatchedInputFiles,We,{onDeleteValue:function(Lt){return Lt.forEach(e.closeFileWatcher)}}),e.mutateMapSkippingNewValues(fe.allWatchedPackageJsonFiles,We,{onDeleteValue:function(Lt){return Lt.forEach(e.closeFileWatcher)}})),fe.buildOrder=Be}function z(fe,Be,We){var Ft=Be&&de(fe,Be),Lt=I(fe);if(h(Lt))return Lt;if(Ft){var Rt=re(fe,Ft),Et=e.findIndex(Lt,function(he){return re(fe,he)===Rt});if(Et===-1)return}var pn=Ft?$(fe,[Ft]):Lt;return e.Debug.assert(!h(pn)),e.Debug.assert(!We||Ft!==void 0),e.Debug.assert(!We||pn[pn.length-1]===Ft),We?pn.slice(0,pn.length-1):pn}function ie(fe){fe.cache&&m(fe);var Be=fe.compilerHost,We=fe.host,Ft=fe.readFileWithCache,Lt=Be.getSourceFile,Rt=e.changeCompilerHostLikeToUseCache(We,function(kn){return Y(fe,kn)},function(){for(var kn=[],Zn=0;Zn<arguments.length;Zn++)kn[Zn]=arguments[Zn];return Lt.call.apply(Lt,tt([Be],kn,!1))}),Et=Rt.originalReadFile,pn=Rt.originalFileExists,he=Rt.originalDirectoryExists,yt=Rt.originalCreateDirectory,Gt=Rt.originalWriteFile,rn=Rt.getSourceFileWithCache,Zt=Rt.readFileWithCache;fe.readFileWithCache=Zt,Be.getSourceFile=rn,fe.cache={originalReadFile:Et,originalFileExists:pn,originalDirectoryExists:he,originalCreateDirectory:yt,originalWriteFile:Gt,originalReadFileWithCache:Ft,originalGetSourceFile:Lt}}function m(fe){if(fe.cache){var Be=fe.cache,We=fe.host,Ft=fe.compilerHost,Lt=fe.extendedConfigCache,Rt=fe.moduleResolutionCache,Et=fe.typeReferenceDirectiveResolutionCache;We.readFile=Be.originalReadFile,We.fileExists=Be.originalFileExists,We.directoryExists=Be.originalDirectoryExists,We.createDirectory=Be.originalCreateDirectory,We.writeFile=Be.originalWriteFile,Ft.getSourceFile=Be.originalGetSourceFile,fe.readFileWithCache=Be.originalReadFileWithCache,Lt.clear(),Rt==null||Rt.clear(),Et==null||Et.clear(),fe.cache=void 0}}function A(fe,Be){fe.projectStatus.delete(Be),fe.diagnostics.delete(Be)}function g(fe,Be,We){var Ft=fe.projectPendingBuild,Lt=Ft.get(Be);(Lt===void 0||Lt<We)&&Ft.set(Be,We)}function C(fe,Be){if(fe.allProjectBuildPending){fe.allProjectBuildPending=!1,fe.options.watch&&st(fe,e.Diagnostics.Starting_compilation_in_watch_mode),ie(fe);var We=S(I(fe));We.forEach(function(Ft){return fe.projectPendingBuild.set(re(fe,Ft),e.ConfigFileProgramReloadLevel.None)}),Be&&Be.throwIfCancellationRequested()}}var N;(function(fe){fe[fe.Build=0]="Build",fe[fe.UpdateBundle=1]="UpdateBundle",fe[fe.UpdateOutputFileStamps=2]="UpdateOutputFileStamps"})(N=e.InvalidatedProjectKind||(e.InvalidatedProjectKind={}));function _(fe,Be){return fe.projectPendingBuild.delete(Be),fe.currentInvalidatedProject=void 0,fe.diagnostics.has(Be)?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function d(fe,Be,We,Ft,Lt){var Rt=!0;return{kind:N.UpdateOutputFileStamps,project:Be,projectPath:We,buildOrder:Lt,getCompilerOptions:function(){return Ft.options},getCurrentDirectory:function(){return fe.currentDirectory},updateOutputFileStatmps:function(){Te(fe,Ft,We),Rt=!1},done:function(){return Rt&&Te(fe,Ft,We),_(fe,We)}}}var E;(function(fe){fe[fe.CreateProgram=0]="CreateProgram",fe[fe.SyntaxDiagnostics=1]="SyntaxDiagnostics",fe[fe.SemanticDiagnostics=2]="SemanticDiagnostics",fe[fe.Emit=3]="Emit",fe[fe.EmitBundle=4]="EmitBundle",fe[fe.EmitBuildInfo=5]="EmitBuildInfo",fe[fe.BuildInvalidatedProjectOfBundle=6]="BuildInvalidatedProjectOfBundle",fe[fe.QueueReferencingProjects=7]="QueueReferencingProjects",fe[fe.Done=8]="Done"})(E||(E={}));function j(fe,Be,We,Ft,Lt,Rt,Et){var pn=fe===N.Build?E.CreateProgram:E.EmitBundle,he,yt,Gt;return fe===N.Build?{kind:fe,project:We,projectPath:Ft,buildOrder:Et,getCompilerOptions:function(){return Rt.options},getCurrentDirectory:function(){return Be.currentDirectory},getBuilderProgram:function(){return Zt(e.identity)},getProgram:function(){return Zt(function(Ge){return Ge.getProgramOrUndefined()})},getSourceFile:function(Ge){return Zt(function(lt){return lt.getSourceFile(Ge)})},getSourceFiles:function(){return kn(function(Ge){return Ge.getSourceFiles()})},getOptionsDiagnostics:function(Ge){return kn(function(lt){return lt.getOptionsDiagnostics(Ge)})},getGlobalDiagnostics:function(Ge){return kn(function(lt){return lt.getGlobalDiagnostics(Ge)})},getConfigFileParsingDiagnostics:function(){return kn(function(Ge){return Ge.getConfigFileParsingDiagnostics()})},getSyntacticDiagnostics:function(Ge,lt){return kn(function(Le){return Le.getSyntacticDiagnostics(Ge,lt)})},getAllDependencies:function(Ge){return kn(function(lt){return lt.getAllDependencies(Ge)})},getSemanticDiagnostics:function(Ge,lt){return kn(function(Le){return Le.getSemanticDiagnostics(Ge,lt)})},getSemanticDiagnosticsOfNextAffectedFile:function(Ge,lt){return Zt(function(Le){return Le.getSemanticDiagnosticsOfNextAffectedFile&&Le.getSemanticDiagnosticsOfNextAffectedFile(Ge,lt)})},emit:function(Ge,lt,Le,ee,xe){if(Ge||ee)return Zt(function(H){var ae,Re;return H.emit(Ge,lt,Le,ee,xe||((Re=(ae=Be.host).getCustomTransformers)===null||Re===void 0?void 0:Re.call(ae,We)))});if(Nt(E.SemanticDiagnostics,Le),pn===E.EmitBuildInfo)return Bt(lt,Le);if(pn===E.Emit)return Je(lt,Le,xe)},done:rn}:{kind:fe,project:We,projectPath:Ft,buildOrder:Et,getCompilerOptions:function(){return Rt.options},getCurrentDirectory:function(){return Be.currentDirectory},emit:function(Ge,lt){return pn!==E.EmitBundle?Gt:Ve(Ge,lt)},done:rn};function rn(Ge,lt,Le){return Nt(E.Done,Ge,lt,Le),_(Be,Ft)}function Zt(Ge){return Nt(E.CreateProgram),he&&Ge(he)}function kn(Ge){return Zt(Ge)||e.emptyArray}function Zn(){var Ge,lt;if(e.Debug.assert(he===void 0),Be.options.dry){vt(Be,e.Diagnostics.A_non_dry_build_would_build_project_0,We),yt=P.Success,pn=E.QueueReferencingProjects;return}if(Be.options.verbose&&vt(Be,e.Diagnostics.Building_project_0,We),Rt.fileNames.length===0){qt(Be,Ft,e.getConfigFileParsingDiagnostics(Rt)),yt=P.None,pn=E.QueueReferencingProjects;return}var Le=Be.host,ee=Be.compilerHost;Be.projectCompilerOptions=Rt.options,(Ge=Be.moduleResolutionCache)===null||Ge===void 0||Ge.update(Rt.options),(lt=Be.typeReferenceDirectiveResolutionCache)===null||lt===void 0||lt.update(Rt.options),he=Le.createProgram(Rt.fileNames,Rt.options,ee,M(Be,Ft,Rt),e.getConfigFileParsingDiagnostics(Rt),Rt.projectReferences),Be.watch&&(Be.lastCachedPackageJsonLookups.set(Ft,Be.moduleResolutionCache&&e.map(Be.moduleResolutionCache.getPackageJsonInfoCache().entries(),function(xe){var H=xe[0],ae=xe[1];return[Be.host.realpath&&ae?Y(Be,Be.host.realpath(H)):H,ae]})),Be.builderPrograms.set(Ft,he)),pn++}function Sr(Ge,lt,Le){var ee;Ge.length?(ee=Ne(Be,Ft,he,Rt,Ge,lt,Le),yt=ee.buildResult,pn=ee.step):pn++}function Ze(Ge){e.Debug.assertIsDefined(he),Sr(tt(tt(tt(tt([],he.getConfigFileParsingDiagnostics(),!0),he.getOptionsDiagnostics(Ge),!0),he.getGlobalDiagnostics(Ge),!0),he.getSyntacticDiagnostics(void 0,Ge),!0),P.SyntaxErrors,"Syntactic")}function tn(Ge){Sr(e.Debug.checkDefined(he).getSemanticDiagnostics(void 0,Ge),P.TypeErrors,"Semantic")}function Je(Ge,lt,Le){var ee,xe,H;e.Debug.assertIsDefined(he),e.Debug.assert(pn===E.Emit),he.backupState();var ae,Re=function(en){return(ae||(ae=[])).push(en)},it=[],ut=e.emitFilesAndReportErrors(he,Re,void 0,void 0,function(en,mn,hn){return it.push({name:en,text:mn,writeByteOrderMark:hn})},lt,!1,Le||((H=(xe=Be.host).getCustomTransformers)===null||H===void 0?void 0:H.call(xe,We))).emitResult;if(ae)return he.restoreState(),ee=Ne(Be,Ft,he,Rt,ae,P.DeclarationEmitErrors,"Declaration file"),yt=ee.buildResult,pn=ee.step,{emitSkipped:!0,diagnostics:ut.diagnostics};var Qe=Be.host,cn=Be.compilerHost,vn=P.DeclarationOutputUnchanged,Ut=a,$e=!1,Ct=e.createDiagnosticCollection(),kt=new e.Map;return it.forEach(function(en){var mn=en.name,hn=en.text,Pn=en.writeByteOrderMark,Fn;!$e&&ue(mn)&&(Qe.fileExists(mn)&&Be.readFileWithCache(mn)===hn?Fn=Qe.getModifiedTime(mn):(vn&=~P.DeclarationOutputUnchanged,$e=!0)),kt.set(Y(Be,mn),mn),e.writeFile(Ge?{writeFile:Ge}:cn,Ct,mn,hn,Pn),Fn!==void 0&&(Ut=G(Fn,Ut))}),zt(Ct,kt,Ut,$e,it.length?it[0].name:e.getFirstProjectOutput(Rt,!Qe.useCaseSensitiveFileNames()),vn),ut}function Bt(Ge,lt){e.Debug.assertIsDefined(he),e.Debug.assert(pn===E.EmitBuildInfo);var Le=he.emitBuildInfo(Ge,lt);return Le.diagnostics.length&&(At(Be,Le.diagnostics),Be.diagnostics.set(Ft,tt(tt([],Be.diagnostics.get(Ft),!0),Le.diagnostics,!0)),yt=P.EmitErrors&yt),Le.emittedFiles&&Be.write&&Le.emittedFiles.forEach(function(ee){return J(Be,Rt,ee)}),pe(Be,he,Rt),pn=E.QueueReferencingProjects,Le}function zt(Ge,lt,Le,ee,xe,H){var ae,Re=Ge.getDiagnostics();if(Re.length)return ae=Ne(Be,Ft,he,Rt,Re,P.EmitErrors,"Emit"),yt=ae.buildResult,pn=ae.step,Re;Be.write&<.forEach(function(ut){return J(Be,Rt,ut)});var it=V(Be,Rt,Le,e.Diagnostics.Updating_unchanged_output_timestamps_of_project_0,lt);return Be.diagnostics.delete(Ft),Be.projectStatus.set(Ft,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:ee?u:it,oldestOutputFileName:xe}),pe(Be,he,Rt),pn=E.QueueReferencingProjects,yt=H,Re}function Ve(Ge,lt){var Le,ee;if(e.Debug.assert(fe===N.UpdateBundle),Be.options.dry){vt(Be,e.Diagnostics.A_non_dry_build_would_update_output_of_project_0,We),yt=P.Success,pn=E.QueueReferencingProjects;return}Be.options.verbose&&vt(Be,e.Diagnostics.Updating_output_of_project_0,We);var xe=Be.compilerHost;Be.projectCompilerOptions=Rt.options;var H=e.emitUsingBuildInfo(Rt,xe,function(ut){var Qe=de(Be,ut.path);return Q(Be,Qe,re(Be,Qe))},lt||((ee=(Le=Be.host).getCustomTransformers)===null||ee===void 0?void 0:ee.call(Le,We)));if(e.isString(H))return vt(Be,e.Diagnostics.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,We,ft(Be,H)),pn=E.BuildInvalidatedProjectOfBundle,Gt=j(N.Build,Be,We,Ft,Lt,Rt,Et);e.Debug.assert(!!H.length);var ae=e.createDiagnosticCollection(),Re=new e.Map;H.forEach(function(ut){var Qe=ut.name,cn=ut.text,vn=ut.writeByteOrderMark;Re.set(Y(Be,Qe),Qe),e.writeFile(Ge?{writeFile:Ge}:xe,ae,Qe,cn,vn)});var it=zt(ae,Re,a,!1,H[0].name,P.DeclarationOutputUnchanged);return{emitSkipped:!1,diagnostics:it}}function Nt(Ge,lt,Le,ee){for(;pn<=Ge&&pn<E.Done;){var xe=pn;switch(pn){case E.CreateProgram:Zn();break;case E.SyntaxDiagnostics:Ze(lt);break;case E.SemanticDiagnostics:tn(lt);break;case E.Emit:Je(Le,lt,ee);break;case E.EmitBuildInfo:Bt(Le,lt);break;case E.EmitBundle:Ve(Le,ee);break;case E.BuildInvalidatedProjectOfBundle:e.Debug.checkDefined(Gt).done(lt,Le,ee),pn=E.Done;break;case E.QueueReferencingProjects:Se(Be,We,Ft,Lt,Rt,Et,e.Debug.checkDefined(yt)),pn++;break;case E.Done:default:e.assertType(pn)}e.Debug.assert(pn>xe)}}}function B(fe,Be,We){var Ft=fe.options;return Be.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Ft.force?!0:We.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(We).length||!e.isIncrementalCompilation(We.options)}function W(fe,Be,We){if(!!fe.projectPendingBuild.size&&!h(Be)){if(fe.currentInvalidatedProject)return e.arrayIsEqualTo(fe.currentInvalidatedProject.buildOrder,Be)?fe.currentInvalidatedProject:void 0;for(var Ft=fe.options,Lt=fe.projectPendingBuild,Rt=0;Rt<Be.length;Rt++){var Et=Be[Rt],pn=re(fe,Et),he=fe.projectPendingBuild.get(pn);if(he!==void 0){We&&(We=!1,Ht(fe,Be));var yt=Q(fe,Et,pn);if(!yt){Ue(fe,pn),Lt.delete(pn);continue}he===e.ConfigFileProgramReloadLevel.Full?(ot(fe,Et,pn,yt),ke(fe,pn,yt),ve(fe,Et,pn,yt),be(fe,Et,pn,yt),Oe(fe,Et,pn,yt)):he===e.ConfigFileProgramReloadLevel.Partial&&(yt.fileNames=e.getFileNamesFromConfigSpecs(yt.options.configFile.configFileSpecs,e.getDirectoryPath(Et),yt.options,fe.parseConfigFileHost),e.updateErrorForNoInputFiles(yt.fileNames,Et,yt.options.configFile.configFileSpecs,yt.errors,e.canJsonReportNoInputFiles(yt.raw)),be(fe,Et,pn,yt),Oe(fe,Et,pn,yt));var Gt=L(fe,yt,pn);if(It(fe,Et,Gt),!Ft.force){if(Gt.type===e.UpToDateStatusType.UpToDate){qt(fe,pn,e.getConfigFileParsingDiagnostics(yt)),Lt.delete(pn),Ft.dry&&vt(fe,e.Diagnostics.Project_0_is_up_to_date,Et);continue}if(Gt.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes)return qt(fe,pn,e.getConfigFileParsingDiagnostics(yt)),d(fe,Et,pn,yt,Be)}if(Gt.type===e.UpToDateStatusType.UpstreamBlocked){qt(fe,pn,e.getConfigFileParsingDiagnostics(yt)),Lt.delete(pn),Ft.verbose&&vt(fe,Gt.upstreamProjectBlocked?e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:e.Diagnostics.Skipping_build_of_project_0_because_its_dependency_1_has_errors,Et,Gt.upstreamProjectName);continue}if(Gt.type===e.UpToDateStatusType.ContainerOnly){qt(fe,pn,e.getConfigFileParsingDiagnostics(yt)),Lt.delete(pn);continue}return j(B(fe,Gt,yt)?N.Build:N.UpdateBundle,fe,Et,pn,Rt,yt,Be)}}}}function J(fe,Be,We){var Ft=fe.write;Ft&&Be.options.listEmittedFiles&&Ft("TSFILE: ".concat(We))}function M(fe,Be,We){var Ft=fe.options,Lt=fe.builderPrograms,Rt=fe.compilerHost;if(!Ft.force){var Et=Lt.get(Be);return Et||e.readBuilderProgram(We.options,Rt)}}function pe(fe,Be,We){Be?(Be&&fe.write&&e.listFiles(Be,fe.write),fe.host.afterProgramEmitAndDiagnostics&&fe.host.afterProgramEmitAndDiagnostics(Be),Be.releaseProgram()):fe.host.afterEmitBundle&&fe.host.afterEmitBundle(We),fe.projectCompilerOptions=fe.baseCompilerOptions}function Ne(fe,Be,We,Ft,Lt,Rt,Et){var pn=!(Rt&P.SyntaxErrors)&&We&&!e.outFile(We.getCompilerOptions());return qt(fe,Be,Lt),fe.projectStatus.set(Be,{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(Et," errors")}),pn?{buildResult:Rt,step:E.EmitBuildInfo}:(pe(fe,We,Ft),{buildResult:Rt,step:E.QueueReferencingProjects})}function w(fe,Be,We,Ft){var Lt=e.getModifiedTime(fe.host,Be);if(We<Lt)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Ft,newerInputFileName:Be}}function R(fe,Be,We){for(var Ft=!!fe.options.force,Lt=void 0,Rt=a,Et=fe.host,pn=0,he=Be.fileNames;pn<he.length;pn++){var yt=he[pn];if(!Et.fileExists(yt))return{type:e.UpToDateStatusType.Unbuildable,reason:"".concat(yt," does not exist")};if(!Ft){var Gt=e.getModifiedTime(Et,yt);Gt>Rt&&(Lt=yt,Rt=Gt)}}if(!Be.fileNames.length&&!e.canJsonReportNoInputFiles(Be.raw))return{type:e.UpToDateStatusType.ContainerOnly};var rn=e.getAllProjectOutputs(Be,!Et.useCaseSensitiveFileNames()),Zt="(none)",kn=u,Zn="(none)",Sr=a,Ze,tn=a,Je=!1;if(!Ft)for(var Bt=0,zt=rn;Bt<zt.length;Bt++){var Ve=zt[Bt];if(!Et.fileExists(Ve)){Ze=Ve;break}var Nt=e.getModifiedTime(Et,Ve);if(Nt<kn&&(kn=Nt,Zt=Ve),Nt<Rt){Je=!0;break}if(Nt>Sr&&(Sr=Nt,Zn=Ve),ue(Ve)){var Ge=e.getModifiedTime(Et,Ve);tn=G(tn,Ge)}}var lt=!1,Le=!1,ee;if(Be.projectReferences){fe.projectStatus.set(We,{type:e.UpToDateStatusType.ComputingUpstream});for(var xe=0,H=Be.projectReferences;xe<H.length;xe++){var ae=H[xe];Le=Le||!!ae.prepend;var Re=e.resolveProjectReferencePath(ae),it=re(fe,Re),ut=L(fe,Q(fe,Re,it),it);if(!(ut.type===e.UpToDateStatusType.ComputingUpstream||ut.type===e.UpToDateStatusType.ContainerOnly)){if(ut.type===e.UpToDateStatusType.Unbuildable||ut.type===e.UpToDateStatusType.UpstreamBlocked)return{type:e.UpToDateStatusType.UpstreamBlocked,upstreamProjectName:ae.path,upstreamProjectBlocked:ut.type===e.UpToDateStatusType.UpstreamBlocked};if(ut.type!==e.UpToDateStatusType.UpToDate)return{type:e.UpToDateStatusType.UpstreamOutOfDate,upstreamProjectName:ae.path};if(!Ft&&!Ze){if(ut.newestInputFileTime&&ut.newestInputFileTime<=kn)continue;if(ut.newestDeclarationFileContentChangedTime&&ut.newestDeclarationFileContentChangedTime<=kn){lt=!0,ee=ae.path;continue}return e.Debug.assert(Zt!==void 0,"Should have an oldest output filename here"),{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Zt,newerProjectName:ae.path}}}}}if(Ze!==void 0)return{type:e.UpToDateStatusType.OutputMissing,missingOutputFileName:Ze};if(Je)return{type:e.UpToDateStatusType.OutOfDateWithSelf,outOfDateOutputFileName:Zt,newerInputFileName:Lt};var Qe=w(fe,Be.options.configFilePath,kn,Zt);if(Qe)return Qe;var cn=e.forEach(Be.options.configFile.extendedSourceFiles||e.emptyArray,function(kt){return w(fe,kt,kn,Zt)});if(cn)return cn;var vn=e.forEach(fe.lastCachedPackageJsonLookups.get(We)||e.emptyArray,function(kt){var en=kt[0];return w(fe,en,kn,Zt)});if(vn)return vn;if(!Ft&&!fe.buildInfoChecked.has(We)){fe.buildInfoChecked.set(We,!0);var Ut=e.getTsBuildInfoEmitOutputFilePath(Be.options);if(Ut){var $e=fe.readFileWithCache(Ut),Ct=$e&&e.getBuildInfo($e);if(Ct&&(Ct.bundle||Ct.program)&&Ct.version!==e.version)return{type:e.UpToDateStatusType.TsVersionOutputOfDate,version:Ct.version}}}return Le&<?{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:Zt,newerProjectName:ee}:{type:lt?e.UpToDateStatusType.UpToDateWithUpstreamTypes:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:tn,newestInputFileTime:Rt,newestOutputFileTime:Sr,newestInputFileName:Lt,newestOutputFileName:Zn,oldestOutputFileName:Zt}}function L(fe,Be,We){if(Be===void 0)return{type:e.UpToDateStatusType.Unbuildable,reason:"File deleted mid-build"};var Ft=fe.projectStatus.get(We);if(Ft!==void 0)return Ft;var Lt=R(fe,Be,We);return fe.projectStatus.set(We,Lt),Lt}function V(fe,Be,We,Ft,Lt){if(Be.options.noEmit)return We;var Rt=fe.host,Et=e.getAllProjectOutputs(Be,!Rt.useCaseSensitiveFileNames());if(!Lt||Et.length!==Lt.size)for(var pn=!!fe.options.verbose,he=Rt.now?Rt.now():new Date,yt=0,Gt=Et;yt<Gt.length;yt++){var rn=Gt[yt];Lt&&Lt.has(Y(fe,rn))||(pn&&(pn=!1,vt(fe,Ft,Be.options.configFilePath)),ue(rn)&&(We=G(We,e.getModifiedTime(Rt,rn))),Rt.setModifiedTime(rn,he))}return We}function Te(fe,Be,We){if(fe.options.dry)return vt(fe,e.Diagnostics.A_non_dry_build_would_update_timestamps_for_output_of_project_0,Be.options.configFilePath);var Ft=V(fe,Be,a,e.Diagnostics.Updating_output_timestamps_of_project_0);fe.projectStatus.set(We,{type:e.UpToDateStatusType.UpToDate,newestDeclarationFileContentChangedTime:Ft,oldestOutputFileName:e.getFirstProjectOutput(Be,!fe.host.useCaseSensitiveFileNames())})}function Se(fe,Be,We,Ft,Lt,Rt,Et){if(!(Et&P.AnyErrors)&&!!Lt.options.composite)for(var pn=Ft+1;pn<Rt.length;pn++){var he=Rt[pn],yt=re(fe,he);if(!fe.projectPendingBuild.has(yt)){var Gt=Q(fe,he,yt);if(!(!Gt||!Gt.projectReferences))for(var rn=0,Zt=Gt.projectReferences;rn<Zt.length;rn++){var kn=Zt[rn],Zn=de(fe,kn.path);if(re(fe,Zn)===We){var Sr=fe.projectStatus.get(yt);if(Sr)switch(Sr.type){case e.UpToDateStatusType.UpToDate:if(Et&P.DeclarationOutputUnchanged){kn.prepend?fe.projectStatus.set(yt,{type:e.UpToDateStatusType.OutOfDateWithPrepend,outOfDateOutputFileName:Sr.oldestOutputFileName,newerProjectName:Be}):Sr.type=e.UpToDateStatusType.UpToDateWithUpstreamTypes;break}case e.UpToDateStatusType.UpToDateWithUpstreamTypes:case e.UpToDateStatusType.OutOfDateWithPrepend:Et&P.DeclarationOutputUnchanged||fe.projectStatus.set(yt,{type:e.UpToDateStatusType.OutOfDateWithUpstream,outOfDateOutputFileName:Sr.type===e.UpToDateStatusType.OutOfDateWithPrepend?Sr.outOfDateOutputFileName:Sr.oldestOutputFileName,newerProjectName:Be});break;case e.UpToDateStatusType.UpstreamBlocked:re(fe,de(fe,Sr.upstreamProjectName))===We&&A(fe,yt);break}g(fe,yt,e.ConfigFileProgramReloadLevel.None);break}}}}}function we(fe,Be,We,Ft,Lt,Rt){var Et=z(fe,Be,Rt);if(!Et)return e.ExitStatus.InvalidProject_OutputsSkipped;C(fe,We);for(var pn=!0,he=0;;){var yt=W(fe,Et,pn);if(!yt)break;pn=!1,yt.done(We,Ft,Lt==null?void 0:Lt(yt.project)),fe.diagnostics.has(yt.projectPath)||he++}return m(fe),Ie(fe,Et),Ce(fe,Et),h(Et)?e.ExitStatus.ProjectReferenceCycle_OutputsSkipped:Et.some(function(Gt){return fe.diagnostics.has(re(fe,Gt))})?he?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.DiagnosticsPresent_OutputsSkipped:e.ExitStatus.Success}function He(fe,Be,We){var Ft=z(fe,Be,We);if(!Ft)return e.ExitStatus.InvalidProject_OutputsSkipped;if(h(Ft))return At(fe,Ft.circularDiagnostics),e.ExitStatus.ProjectReferenceCycle_OutputsSkipped;for(var Lt=fe.options,Rt=fe.host,Et=Lt.dry?[]:void 0,pn=0,he=Ft;pn<he.length;pn++){var yt=he[pn],Gt=re(fe,yt),rn=Q(fe,yt,Gt);if(rn===void 0){Ue(fe,Gt);continue}var Zt=e.getAllProjectOutputs(rn,!Rt.useCaseSensitiveFileNames());if(Zt.length)for(var kn=new e.Set(rn.fileNames.map(function(tn){return Y(fe,tn)})),Zn=0,Sr=Zt;Zn<Sr.length;Zn++){var Ze=Sr[Zn];kn.has(Y(fe,Ze))||Rt.fileExists(Ze)&&(Et?Et.push(Ze):(Rt.deleteFile(Ze),et(fe,Gt,e.ConfigFileProgramReloadLevel.None)))}}return Et&&vt(fe,e.Diagnostics.A_non_dry_build_would_delete_the_following_files_Colon_0,Et.map(function(tn){return`\r
|
|
* `.concat(tn)}).join("")),e.ExitStatus.Success}function et(fe,Be,We){fe.host.getParsedCommandLine&&We===e.ConfigFileProgramReloadLevel.Partial&&(We=e.ConfigFileProgramReloadLevel.Full),We===e.ConfigFileProgramReloadLevel.Full&&(fe.configFileCache.delete(Be),fe.buildOrder=void 0),fe.needsSummary=!0,A(fe,Be),g(fe,Be,We),ie(fe)}function pt(fe,Be,We){fe.reportFileChangeDetected=!0,et(fe,Be,We),Me(fe)}function Me(fe){var Be=fe.hostWithWatch;!Be.setTimeout||!Be.clearTimeout||(fe.timerToBuildInvalidatedProject&&Be.clearTimeout(fe.timerToBuildInvalidatedProject),fe.timerToBuildInvalidatedProject=Be.setTimeout(Fe,250,fe))}function Fe(fe){fe.timerToBuildInvalidatedProject=void 0,fe.reportFileChangeDetected&&(fe.reportFileChangeDetected=!1,fe.projectErrorsReported.clear(),st(fe,e.Diagnostics.File_change_detected_Starting_incremental_compilation));var Be=I(fe),We=W(fe,Be,!1);if(We&&(We.done(),fe.projectPendingBuild.size)){fe.watch&&!fe.timerToBuildInvalidatedProject&&Me(fe);return}m(fe),Ie(fe,Be)}function ot(fe,Be,We,Ft){!fe.watch||fe.allWatchedConfigFiles.has(We)||fe.allWatchedConfigFiles.set(We,fe.watchFile(Be,function(){pt(fe,We,e.ConfigFileProgramReloadLevel.Full)},e.PollingInterval.High,Ft==null?void 0:Ft.watchOptions,e.WatchType.ConfigFile,Be))}function ke(fe,Be,We){e.updateSharedExtendedConfigFileWatcher(Be,We==null?void 0:We.options,fe.allWatchedExtendedConfigFiles,function(Ft,Lt){return fe.watchFile(Ft,function(){var Rt;return(Rt=fe.allWatchedExtendedConfigFiles.get(Lt))===null||Rt===void 0?void 0:Rt.projects.forEach(function(Et){return pt(fe,Et,e.ConfigFileProgramReloadLevel.Full)})},e.PollingInterval.High,We==null?void 0:We.watchOptions,e.WatchType.ExtendedConfigFile)},function(Ft){return Y(fe,Ft)})}function ve(fe,Be,We,Ft){!fe.watch||e.updateWatchingWildcardDirectories(v(fe.allWatchedWildcardDirectories,We),new e.Map(e.getEntries(Ft.wildcardDirectories)),function(Lt,Rt){return fe.watchDirectory(Lt,function(Et){var pn;e.isIgnoredFileFromWildCardWatching({watchedDirPath:Y(fe,Lt),fileOrDirectory:Et,fileOrDirectoryPath:Y(fe,Et),configFileName:Be,currentDirectory:fe.currentDirectory,options:Ft.options,program:fe.builderPrograms.get(We)||((pn=O(fe,We))===null||pn===void 0?void 0:pn.fileNames),useCaseSensitiveFileNames:fe.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:function(he){return fe.writeLog(he)},toPath:function(he){return Y(fe,he)}})||pt(fe,We,e.ConfigFileProgramReloadLevel.Partial)},Rt,Ft==null?void 0:Ft.watchOptions,e.WatchType.WildcardDirectory,Be)})}function be(fe,Be,We,Ft){!fe.watch||e.mutateMap(v(fe.allWatchedInputFiles,We),e.arrayToMap(Ft.fileNames,function(Lt){return Y(fe,Lt)}),{createNewValue:function(Lt,Rt){return fe.watchFile(Rt,function(){return pt(fe,We,e.ConfigFileProgramReloadLevel.None)},e.PollingInterval.Low,Ft==null?void 0:Ft.watchOptions,e.WatchType.SourceFile,Be)},onDeleteValue:e.closeFileWatcher})}function Oe(fe,Be,We,Ft){!fe.watch||!fe.lastCachedPackageJsonLookups||e.mutateMap(v(fe.allWatchedPackageJsonFiles,We),new e.Map(fe.lastCachedPackageJsonLookups.get(We)),{createNewValue:function(Lt,Rt){return fe.watchFile(Lt,function(){return pt(fe,We,e.ConfigFileProgramReloadLevel.Full)},e.PollingInterval.High,Ft==null?void 0:Ft.watchOptions,e.WatchType.PackageJson,Be)},onDeleteValue:e.closeFileWatcher})}function Ce(fe,Be){if(fe.watchAllProjectsPending){fe.watchAllProjectsPending=!1;for(var We=0,Ft=S(Be);We<Ft.length;We++){var Lt=Ft[We],Rt=re(fe,Lt),Et=Q(fe,Lt,Rt);ot(fe,Lt,Rt,Et),ke(fe,Rt,Et),Et&&(ve(fe,Lt,Rt,Et),be(fe,Lt,Rt,Et),Oe(fe,Lt,Rt,Et))}}}function ge(fe){e.clearMap(fe.allWatchedConfigFiles,e.closeFileWatcher),e.clearMap(fe.allWatchedExtendedConfigFiles,e.closeFileWatcherOf),e.clearMap(fe.allWatchedWildcardDirectories,function(Be){return e.clearMap(Be,e.closeFileWatcherOf)}),e.clearMap(fe.allWatchedInputFiles,function(Be){return e.clearMap(Be,e.closeFileWatcher)}),e.clearMap(fe.allWatchedPackageJsonFiles,function(Be){return e.clearMap(Be,e.closeFileWatcher)})}function ze(fe,Be,We,Ft,Lt){var Rt=ce(fe,Be,We,Ft,Lt);return{build:function(Et,pn,he,yt){return we(Rt,Et,pn,he,yt)},clean:function(Et){return He(Rt,Et)},buildReferences:function(Et,pn,he,yt){return we(Rt,Et,pn,he,yt,!0)},cleanReferences:function(Et){return He(Rt,Et,!0)},getNextInvalidatedProject:function(Et){return C(Rt,Et),W(Rt,I(Rt),!1)},getBuildOrder:function(){return I(Rt)},getUpToDateStatusOfProject:function(Et){var pn=de(Rt,Et),he=re(Rt,pn);return L(Rt,Q(Rt,pn,he),he)},invalidateProject:function(Et,pn){return et(Rt,Et,pn||e.ConfigFileProgramReloadLevel.None)},buildNextInvalidatedProject:function(){return Fe(Rt)},getAllParsedConfigs:function(){return e.arrayFrom(e.mapDefinedIterator(Rt.configFileCache.values(),function(Et){return F(Et)?Et:void 0}))},close:function(){return ge(Rt)}}}function ft(fe,Be){return e.convertToRelativePath(Be,fe.currentDirectory,function(We){return fe.getCanonicalFileName(We)})}function vt(fe,Be){for(var We=[],Ft=2;Ft<arguments.length;Ft++)We[Ft-2]=arguments[Ft];fe.host.reportSolutionBuilderStatus(e.createCompilerDiagnostic.apply(void 0,tt([Be],We,!1)))}function st(fe,Be){for(var We,Ft,Lt=[],Rt=2;Rt<arguments.length;Rt++)Lt[Rt-2]=arguments[Rt];(Ft=(We=fe.hostWithWatch).onWatchStatusChange)===null||Ft===void 0||Ft.call(We,e.createCompilerDiagnostic.apply(void 0,tt([Be],Lt,!1)),fe.host.getNewLine(),fe.baseCompilerOptions)}function At(fe,Be){var We=fe.host;Be.forEach(function(Ft){return We.reportDiagnostic(Ft)})}function qt(fe,Be,We){At(fe,We),fe.projectErrorsReported.set(Be,!0),We.length&&fe.diagnostics.set(Be,We)}function Ue(fe,Be){qt(fe,Be,[fe.configFileCache.get(Be)])}function Ie(fe,Be){if(fe.needsSummary){fe.needsSummary=!1;var We=fe.watch||!!fe.host.reportErrorSummary,Ft=fe.diagnostics,Lt=0,Rt=[];h(Be)?(Ht(fe,Be.buildOrder),At(fe,Be.circularDiagnostics),We&&(Lt+=e.getErrorCountForSummary(Be.circularDiagnostics)),We&&(Rt=tt(tt([],Rt,!0),e.getFilesInErrorForSummary(Be.circularDiagnostics),!0))):(Be.forEach(function(Et){var pn=re(fe,Et);fe.projectErrorsReported.has(pn)||At(fe,Ft.get(pn)||e.emptyArray)}),We&&Ft.forEach(function(Et){return Lt+=e.getErrorCountForSummary(Et)}),We&&Ft.forEach(function(Et){return tt(tt([],Rt,!0),e.getFilesInErrorForSummary(Et),!0)})),fe.watch?st(fe,e.getWatchErrorSummaryDiagnosticMessage(Lt),Lt):fe.host.reportErrorSummary&&fe.host.reportErrorSummary(Lt,Rt)}}function Ht(fe,Be){fe.options.verbose&&vt(fe,e.Diagnostics.Projects_in_this_build_Colon_0,Be.map(function(We){return`\r
|
|
* `+ft(fe,We)}).join(""))}function _t(fe,Be,We){if(fe.options.force&&(We.type===e.UpToDateStatusType.UpToDate||We.type===e.UpToDateStatusType.UpToDateWithUpstreamTypes))return vt(fe,e.Diagnostics.Project_0_is_being_forcibly_rebuilt,ft(fe,Be));switch(We.type){case e.UpToDateStatusType.OutOfDateWithSelf:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,ft(fe,Be),ft(fe,We.outOfDateOutputFileName),ft(fe,We.newerInputFileName));case e.UpToDateStatusType.OutOfDateWithUpstream:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2,ft(fe,Be),ft(fe,We.outOfDateOutputFileName),ft(fe,We.newerProjectName));case e.UpToDateStatusType.OutputMissing:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_output_file_1_does_not_exist,ft(fe,Be),ft(fe,We.missingOutputFileName));case e.UpToDateStatusType.UpToDate:if(We.newestInputFileTime!==void 0)return vt(fe,e.Diagnostics.Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2,ft(fe,Be),ft(fe,We.newestInputFileName||""),ft(fe,We.oldestOutputFileName||""));break;case e.UpToDateStatusType.OutOfDateWithPrepend:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,ft(fe,Be),ft(fe,We.newerProjectName));case e.UpToDateStatusType.UpToDateWithUpstreamTypes:return vt(fe,e.Diagnostics.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,ft(fe,Be));case e.UpToDateStatusType.UpstreamOutOfDate:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,ft(fe,Be),ft(fe,We.upstreamProjectName));case e.UpToDateStatusType.UpstreamBlocked:return vt(fe,We.upstreamProjectBlocked?e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:e.Diagnostics.Project_0_can_t_be_built_because_its_dependency_1_has_errors,ft(fe,Be),ft(fe,We.upstreamProjectName));case e.UpToDateStatusType.Unbuildable:return vt(fe,e.Diagnostics.Failed_to_parse_file_0_Colon_1,ft(fe,Be),We.reason);case e.UpToDateStatusType.TsVersionOutputOfDate:return vt(fe,e.Diagnostics.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,ft(fe,Be),We.version,e.version);case e.UpToDateStatusType.ContainerOnly:case e.UpToDateStatusType.ComputingUpstream:break;default:e.assertType(We)}}function It(fe,Be,We){fe.options.verbose&&_t(fe,Be,We)}})(ne||(ne={}));var ne;(function(e){(function(a){a.ActionSet="action::set",a.ActionInvalidate="action::invalidate",a.ActionPackageInstalled="action::packageInstalled",a.EventTypesRegistry="event::typesRegistry",a.EventBeginInstallTypes="event::beginInstallTypes",a.EventEndInstallTypes="event::endInstallTypes",a.EventInitializationFailed="event::initializationFailed",function(v){v.GlobalCacheLocation="--globalTypingsCacheLocation",v.LogFile="--logFile",v.EnableTelemetry="--enableTelemetry",v.TypingSafeListLocation="--typingSafeListLocation",v.TypesMapLocation="--typesMapLocation",v.NpmLocation="--npmLocation",v.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"}(a.Arguments||(a.Arguments={}));function u(v){return e.sys.args.indexOf(v)>=0}a.hasArgument=u;function P(v){var G=e.sys.args.indexOf(v);return G>=0&&G<e.sys.args.length-1?e.sys.args[G+1]:void 0}a.findArgument=P;function r(){var v=new Date;return"".concat(e.padLeft(v.getHours().toString(),2,"0"),":").concat(e.padLeft(v.getMinutes().toString(),2,"0"),":").concat(e.padLeft(v.getSeconds().toString(),2,"0"),".").concat(e.padLeft(v.getMilliseconds().toString(),3,"0"))}a.nowString=r})(e.server||(e.server={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(f,b){var y=new e.Version(e.getProperty(b,"ts".concat(e.versionMajorMinor))||e.getProperty(b,"latest"));return y.compareTo(f.version)<=0}a.isTypingUpToDate=u;var P=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"];a.prefixedNodeCoreModuleList=P.map(function(f){return"node:".concat(f)}),a.nodeCoreModuleList=tt(tt([],P,!0),a.prefixedNodeCoreModuleList,!0),a.nodeCoreModules=new e.Set(a.nodeCoreModuleList);function r(f){return a.nodeCoreModules.has(f)?"node":f}a.nonRelativeModuleNameForTypingCache=r;function v(f,b){var y=e.readConfigFile(b,function(K){return f.readFile(K)});return new e.Map(e.getEntries(y.config))}a.loadSafeList=v;function G(f,b){var y=e.readConfigFile(b,function(K){return f.readFile(K)});if(y.config)return new e.Map(e.getEntries(y.config.simpleMap))}a.loadTypesMap=G;function ue(f,b,y,K,ce,Y,re,F,O){if(!re||!re.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var Q=new e.Map;y=e.mapDefined(y,function(B){var W=e.normalizePath(B);if(e.hasJSFileExtension(W))return W});var de=[];re.include&&d(re.include,"Explicitly included types");var $=re.exclude||[],I=new e.Set(y.map(e.getDirectoryPath));if(I.add(K),I.forEach(function(B){E(B,"bower.json","bower_components",de),E(B,"package.json","node_modules",de)}),re.disableFilenameBasedTypeAcquisition||j(y),F){var Z=e.deduplicate(F.map(r),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive);d(Z,"Inferred typings from unresolved imports")}Y.forEach(function(B,W){var J=O.get(W);Q.has(W)&&Q.get(W)===void 0&&J!==void 0&&u(B,J)&&Q.set(W,B.typingLocation)});for(var z=0,ie=$;z<ie.length;z++){var m=ie[z],A=Q.delete(m);A&&b&&b("Typing for ".concat(m," is in exclude list, will be ignored."))}var g=[],C=[];Q.forEach(function(B,W){B!==void 0?C.push(B):g.push(W)});var N={cachedTypingPaths:C,newTypingNames:g,filesToWatch:de};return b&&b("Result: ".concat(JSON.stringify(N))),N;function _(B){Q.has(B)||Q.set(B,void 0)}function d(B,W){b&&b("".concat(W,": ").concat(JSON.stringify(B))),e.forEach(B,_)}function E(B,W,J,M){var pe=e.combinePaths(B,W),Ne,w;f.fileExists(pe)&&(M.push(pe),Ne=e.readConfigFile(pe,function(ot){return f.readFile(ot)}).config,w=e.flatMap([Ne.dependencies,Ne.devDependencies,Ne.optionalDependencies,Ne.peerDependencies],e.getOwnKeys),d(w,"Typing names in '".concat(pe,"' dependencies")));var R=e.combinePaths(B,J);if(M.push(R),!!f.directoryExists(R)){var L=[],V=w?w.map(function(ot){return e.combinePaths(R,ot,W)}):f.readDirectory(R,[".json"],void 0,void 0,3).filter(function(ot){if(e.getBaseFileName(ot)!==W)return!1;var ke=e.getPathComponents(e.normalizePath(ot)),ve=ke[ke.length-3][0]==="@";return ve&&ke[ke.length-4].toLowerCase()===J||!ve&&ke[ke.length-3].toLowerCase()===J});b&&b("Searching for typing names in ".concat(R,"; all files: ").concat(JSON.stringify(V)));for(var Te=0,Se=V;Te<Se.length;Te++){var we=Se[Te],He=e.normalizePath(we),et=e.readConfigFile(He,function(ot){return f.readFile(ot)}),pt=et.config;if(pt.name){var Me=pt.types||pt.typings;if(Me){var Fe=e.getNormalizedAbsolutePath(Me,e.getDirectoryPath(He));f.fileExists(Fe)?(b&&b(" Package '".concat(pt.name,"' provides its own types.")),Q.set(pt.name,Fe)):b&&b(" Package '".concat(pt.name,"' provides its own types but they are missing."))}else L.push(pt.name)}}d(L," Found package names")}}function j(B){var W=e.mapDefined(B,function(M){if(e.hasJSFileExtension(M)){var pe=e.removeFileExtension(e.getBaseFileName(M.toLowerCase())),Ne=e.removeMinAndVersionNumbers(pe);return ce.get(Ne)}});W.length&&d(W,"Inferred typings from file names");var J=e.some(B,function(M){return e.fileExtensionIs(M,".jsx")});J&&(b&&b("Inferred 'react' typings due to presence of '.jsx' extension"),_("react"))}}a.discoverTypings=ue,function(f){f[f.Ok=0]="Ok",f[f.EmptyName=1]="EmptyName",f[f.NameTooLong=2]="NameTooLong",f[f.NameStartsWithDot=3]="NameStartsWithDot",f[f.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",f[f.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters"}(a.NameValidationResult||(a.NameValidationResult={}));var h=214;function S(f){return k(f,!0)}a.validatePackageName=S;function k(f,b){if(!f)return 1;if(f.length>h)return 2;if(f.charCodeAt(0)===46)return 3;if(f.charCodeAt(0)===95)return 4;if(b){var y=/^@([^/]+)\/([^/]+)$/.exec(f);if(y){var K=k(y[1],!1);if(K!==0)return{name:y[1],isScopeName:!0,result:K};var ce=k(y[2],!1);return ce!==0?{name:y[2],isScopeName:!1,result:ce}:0}}return encodeURIComponent(f)!==f?5:0}function se(f,b){return typeof f=="object"?le(b,f.result,f.name,f.isScopeName):le(b,f,b,!1)}a.renderPackageNameValidationFailure=se;function le(f,b,y,K){var ce=K?"Scope":"Package";switch(b){case 1:return"'".concat(f,"':: ").concat(ce," name '").concat(y,"' cannot be empty");case 2:return"'".concat(f,"':: ").concat(ce," name '").concat(y,"' should be less than ").concat(h," characters");case 3:return"'".concat(f,"':: ").concat(ce," name '").concat(y,"' cannot start with '.'");case 4:return"'".concat(f,"':: ").concat(ce," name '").concat(y,"' cannot start with '_'");case 5:return"'".concat(f,"':: ").concat(ce," name '").concat(y,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(b)}}})(e.JsTyping||(e.JsTyping={}))})(ne||(ne={}));var ne;(function(e){(function(r){var v=function(){function ue(h){this.text=h}return ue.prototype.getText=function(h,S){return h===0&&S===this.text.length?this.text:this.text.substring(h,S)},ue.prototype.getLength=function(){return this.text.length},ue.prototype.getChangeRange=function(){},ue}();function G(ue){return new v(ue)}r.fromString=G})(e.ScriptSnapshot||(e.ScriptSnapshot={})),function(r){r[r.Dependencies=1]="Dependencies",r[r.DevDependencies=2]="DevDependencies",r[r.PeerDependencies=4]="PeerDependencies",r[r.OptionalDependencies=8]="OptionalDependencies",r[r.All=15]="All"}(e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={})),function(r){r[r.Off=0]="Off",r[r.On=1]="On",r[r.Auto=2]="Auto"}(e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={})),function(r){r[r.Semantic=0]="Semantic",r[r.PartialSemantic=1]="PartialSemantic",r[r.Syntactic=2]="Syntactic"}(e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={},function(r){r.Original="original",r.TwentyTwenty="2020"}(e.SemanticClassificationFormat||(e.SemanticClassificationFormat={})),function(r){r[r.Invoked=1]="Invoked",r[r.TriggerCharacter=2]="TriggerCharacter",r[r.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"}(e.CompletionTriggerKind||(e.CompletionTriggerKind={})),function(r){r.Type="Type",r.Parameter="Parameter",r.Enum="Enum"}(e.InlayHintKind||(e.InlayHintKind={})),function(r){r.none="none",r.definition="definition",r.reference="reference",r.writtenReference="writtenReference"}(e.HighlightSpanKind||(e.HighlightSpanKind={}));var a;(function(r){r[r.None=0]="None",r[r.Block=1]="Block",r[r.Smart=2]="Smart"})(a=e.IndentStyle||(e.IndentStyle={}));var u;(function(r){r.Ignore="ignore",r.Insert="insert",r.Remove="remove"})(u=e.SemicolonPreference||(e.SemicolonPreference={}));function P(r){return{indentSize:4,tabSize:4,newLineCharacter:r||`
|
|
`,convertTabsToSpaces:!0,indentStyle:a.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:u.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=P,e.testFormatSettings=P(`
|
|
`),function(r){r[r.aliasName=0]="aliasName",r[r.className=1]="className",r[r.enumName=2]="enumName",r[r.fieldName=3]="fieldName",r[r.interfaceName=4]="interfaceName",r[r.keyword=5]="keyword",r[r.lineBreak=6]="lineBreak",r[r.numericLiteral=7]="numericLiteral",r[r.stringLiteral=8]="stringLiteral",r[r.localName=9]="localName",r[r.methodName=10]="methodName",r[r.moduleName=11]="moduleName",r[r.operator=12]="operator",r[r.parameterName=13]="parameterName",r[r.propertyName=14]="propertyName",r[r.punctuation=15]="punctuation",r[r.space=16]="space",r[r.text=17]="text",r[r.typeParameterName=18]="typeParameterName",r[r.enumMemberName=19]="enumMemberName",r[r.functionName=20]="functionName",r[r.regularExpressionLiteral=21]="regularExpressionLiteral",r[r.link=22]="link",r[r.linkName=23]="linkName",r[r.linkText=24]="linkText"}(e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={})),function(r){r.Comment="comment",r.Region="region",r.Code="code",r.Imports="imports"}(e.OutliningSpanKind||(e.OutliningSpanKind={})),function(r){r[r.JavaScript=0]="JavaScript",r[r.SourceMap=1]="SourceMap",r[r.Declaration=2]="Declaration"}(e.OutputFileType||(e.OutputFileType={})),function(r){r[r.None=0]="None",r[r.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",r[r.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",r[r.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",r[r.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",r[r.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",r[r.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"}(e.EndOfLineState||(e.EndOfLineState={})),function(r){r[r.Punctuation=0]="Punctuation",r[r.Keyword=1]="Keyword",r[r.Operator=2]="Operator",r[r.Comment=3]="Comment",r[r.Whitespace=4]="Whitespace",r[r.Identifier=5]="Identifier",r[r.NumberLiteral=6]="NumberLiteral",r[r.BigIntLiteral=7]="BigIntLiteral",r[r.StringLiteral=8]="StringLiteral",r[r.RegExpLiteral=9]="RegExpLiteral"}(e.TokenClass||(e.TokenClass={})),function(r){r.unknown="",r.warning="warning",r.keyword="keyword",r.scriptElement="script",r.moduleElement="module",r.classElement="class",r.localClassElement="local class",r.interfaceElement="interface",r.typeElement="type",r.enumElement="enum",r.enumMemberElement="enum member",r.variableElement="var",r.localVariableElement="local var",r.functionElement="function",r.localFunctionElement="local function",r.memberFunctionElement="method",r.memberGetAccessorElement="getter",r.memberSetAccessorElement="setter",r.memberVariableElement="property",r.constructorImplementationElement="constructor",r.callSignatureElement="call",r.indexSignatureElement="index",r.constructSignatureElement="construct",r.parameterElement="parameter",r.typeParameterElement="type parameter",r.primitiveType="primitive type",r.label="label",r.alias="alias",r.constElement="const",r.letElement="let",r.directory="directory",r.externalModuleName="external module name",r.jsxAttribute="JSX attribute",r.string="string",r.link="link",r.linkName="link name",r.linkText="link text"}(e.ScriptElementKind||(e.ScriptElementKind={})),function(r){r.none="",r.publicMemberModifier="public",r.privateMemberModifier="private",r.protectedMemberModifier="protected",r.exportedModifier="export",r.ambientModifier="declare",r.staticModifier="static",r.abstractModifier="abstract",r.optionalModifier="optional",r.deprecatedModifier="deprecated",r.dtsModifier=".d.ts",r.tsModifier=".ts",r.tsxModifier=".tsx",r.jsModifier=".js",r.jsxModifier=".jsx",r.jsonModifier=".json",r.dmtsModifier=".d.mts",r.mtsModifier=".mts",r.mjsModifier=".mjs",r.dctsModifier=".d.cts",r.ctsModifier=".cts",r.cjsModifier=".cjs"}(e.ScriptElementKindModifier||(e.ScriptElementKindModifier={})),function(r){r.comment="comment",r.identifier="identifier",r.keyword="keyword",r.numericLiteral="number",r.bigintLiteral="bigint",r.operator="operator",r.stringLiteral="string",r.whiteSpace="whitespace",r.text="text",r.punctuation="punctuation",r.className="class name",r.enumName="enum name",r.interfaceName="interface name",r.moduleName="module name",r.typeParameterName="type parameter name",r.typeAliasName="type alias name",r.parameterName="parameter name",r.docCommentTagName="doc comment tag name",r.jsxOpenTagName="jsx open tag name",r.jsxCloseTagName="jsx close tag name",r.jsxSelfClosingTagName="jsx self closing tag name",r.jsxAttribute="jsx attribute",r.jsxText="jsx text",r.jsxAttributeStringLiteralValue="jsx attribute string literal value"}(e.ClassificationTypeNames||(e.ClassificationTypeNames={})),function(r){r[r.comment=1]="comment",r[r.identifier=2]="identifier",r[r.keyword=3]="keyword",r[r.numericLiteral=4]="numericLiteral",r[r.operator=5]="operator",r[r.stringLiteral=6]="stringLiteral",r[r.regularExpressionLiteral=7]="regularExpressionLiteral",r[r.whiteSpace=8]="whiteSpace",r[r.text=9]="text",r[r.punctuation=10]="punctuation",r[r.className=11]="className",r[r.enumName=12]="enumName",r[r.interfaceName=13]="interfaceName",r[r.moduleName=14]="moduleName",r[r.typeParameterName=15]="typeParameterName",r[r.typeAliasName=16]="typeAliasName",r[r.parameterName=17]="parameterName",r[r.docCommentTagName=18]="docCommentTagName",r[r.jsxOpenTagName=19]="jsxOpenTagName",r[r.jsxCloseTagName=20]="jsxCloseTagName",r[r.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",r[r.jsxAttribute=22]="jsxAttribute",r[r.jsxText=23]="jsxText",r[r.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",r[r.bigintLiteral=25]="bigintLiteral"}(e.ClassificationType||(e.ClassificationType={}))})(ne||(ne={}));var ne;(function(e){e.scanner=e.createScanner(99,!0),function(me){me[me.None=0]="None",me[me.Value=1]="Value",me[me.Type=2]="Type",me[me.Namespace=4]="Namespace",me[me.All=7]="All"}(e.SemanticMeaning||(e.SemanticMeaning={}));function a(me){switch(me.kind){case 253:return e.isInJSFile(me)&&e.getJSDocEnumTag(me)?7:1;case 163:case 202:case 166:case 165:case 294:case 295:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 291:case 284:return 1;case 162:case 257:case 258:case 181:return 2;case 343:return me.name===void 0?3:2;case 297:case 256:return 3;case 260:return e.isAmbientModule(me)||e.getModuleInstanceState(me)===1?5:4;case 259:case 268:case 269:case 264:case 265:case 270:case 271:return 7;case 303:return 5}return 7}e.getMeaningFromDeclaration=a;function u(me){me=At(me);var mt=me.parent;return me.kind===303?1:e.isExportAssignment(mt)||e.isExportSpecifier(mt)||e.isExternalModuleReference(mt)||e.isImportSpecifier(mt)||e.isImportClause(mt)||e.isImportEqualsDeclaration(mt)&&me===mt.name?7:r(me)?P(me):e.isDeclarationName(me)?a(mt):e.isEntityName(me)&&e.findAncestor(me,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:h(me)?2:v(me)?4:e.isTypeParameterDeclaration(mt)?(e.Debug.assert(e.isJSDocTemplateTag(mt.parent)),2):e.isLiteralTypeNode(mt)?3:1}e.getMeaningFromLocation=u;function P(me){var mt=me.kind===160?me:e.isQualifiedName(me.parent)&&me.parent.right===me?me.parent:void 0;return mt&&mt.parent.kind===264?7:4}function r(me){for(;me.parent.kind===160;)me=me.parent;return e.isInternalModuleImportEqualsDeclaration(me.parent)&&me.parent.moduleReference===me}e.isInRightSideOfInternalImportEqualsDeclaration=r;function v(me){return G(me)||ue(me)}function G(me){var mt=me,Dt=!0;if(mt.parent.kind===160){for(;mt.parent&&mt.parent.kind===160;)mt=mt.parent;Dt=mt.right===me}return mt.parent.kind===177&&!Dt}function ue(me){var mt=me,Dt=!0;if(mt.parent.kind===205){for(;mt.parent&&mt.parent.kind===205;)mt=mt.parent;Dt=mt.name===me}if(!Dt&&mt.parent.kind===227&&mt.parent.parent.kind===290){var Cn=mt.parent.parent.parent;return Cn.kind===256&&mt.parent.parent.token===117||Cn.kind===257&&mt.parent.parent.token===94}return!1}function h(me){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(me)&&(me=me.parent),me.kind){case 108:return!e.isExpressionNode(me);case 191:return!0}switch(me.parent.kind){case 177:return!0;case 199:return!me.parent.isTypeOf;case 227:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(me.parent)}return!1}function S(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isCallExpression,y,mt,Dt)}e.isCallExpressionTarget=S;function k(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isNewExpression,y,mt,Dt)}e.isNewExpressionTarget=k;function se(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isCallOrNewExpression,y,mt,Dt)}e.isCallOrNewExpressionTarget=se;function le(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isTaggedTemplateExpression,K,mt,Dt)}e.isTaggedTemplateTag=le;function f(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isDecorator,y,mt,Dt)}e.isDecoratorTarget=f;function b(me,mt,Dt){return mt===void 0&&(mt=!1),Dt===void 0&&(Dt=!1),Y(me,e.isJsxOpeningLikeElement,ce,mt,Dt)}e.isJsxOpeningLikeElementTagName=b;function y(me){return me.expression}function K(me){return me.tag}function ce(me){return me.tagName}function Y(me,mt,Dt,Cn,Gn){var qr=Cn?F(me):re(me);return Gn&&(qr=e.skipOuterExpressions(qr)),!!qr&&!!qr.parent&&mt(qr.parent)&&Dt(qr.parent)===qr}function re(me){return ie(me)?me.parent:me}e.climbPastPropertyAccess=re;function F(me){return ie(me)||m(me)?me.parent:me}e.climbPastPropertyOrElementAccess=F;function O(me,mt){for(;me;){if(me.kind===249&&me.label.escapedText===mt)return me.label;me=me.parent}}e.getTargetLabel=O;function Q(me,mt){return e.isPropertyAccessExpression(me.expression)?me.expression.name.text===mt:!1}e.hasPropertyAccessExpressionWithName=Q;function de(me){var mt;return e.isIdentifier(me)&&((mt=e.tryCast(me.parent,e.isBreakOrContinueStatement))===null||mt===void 0?void 0:mt.label)===me}e.isJumpStatementTarget=de;function $(me){var mt;return e.isIdentifier(me)&&((mt=e.tryCast(me.parent,e.isLabeledStatement))===null||mt===void 0?void 0:mt.label)===me}e.isLabelOfLabeledStatement=$;function I(me){return $(me)||de(me)}e.isLabelName=I;function Z(me){var mt;return((mt=e.tryCast(me.parent,e.isJSDocTag))===null||mt===void 0?void 0:mt.tagName)===me}e.isTagName=Z;function z(me){var mt;return((mt=e.tryCast(me.parent,e.isQualifiedName))===null||mt===void 0?void 0:mt.right)===me}e.isRightSideOfQualifiedName=z;function ie(me){var mt;return((mt=e.tryCast(me.parent,e.isPropertyAccessExpression))===null||mt===void 0?void 0:mt.name)===me}e.isRightSideOfPropertyAccess=ie;function m(me){var mt;return((mt=e.tryCast(me.parent,e.isElementAccessExpression))===null||mt===void 0?void 0:mt.argumentExpression)===me}e.isArgumentExpressionOfElementAccess=m;function A(me){var mt;return((mt=e.tryCast(me.parent,e.isModuleDeclaration))===null||mt===void 0?void 0:mt.name)===me}e.isNameOfModuleDeclaration=A;function g(me){var mt;return e.isIdentifier(me)&&((mt=e.tryCast(me.parent,e.isFunctionLike))===null||mt===void 0?void 0:mt.name)===me}e.isNameOfFunctionDeclaration=g;function C(me){switch(me.parent.kind){case 166:case 165:case 294:case 297:case 168:case 167:case 171:case 172:case 260:return e.getNameOfDeclaration(me.parent)===me;case 206:return me.parent.argumentExpression===me;case 161:return!0;case 195:return me.parent.parent.kind===193;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=C;function N(me){return e.isExternalModuleImportEqualsDeclaration(me.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(me.parent.parent)===me}e.isExpressionOfExternalModuleImportEqualsDeclaration=N;function _(me){for(e.isJSDocTypeAlias(me)&&(me=me.parent.parent);;){if(me=me.parent,!me)return;switch(me.kind){case 303:case 168:case 167:case 255:case 212:case 171:case 172:case 256:case 257:case 259:case 260:return me}}}e.getContainerNode=_;function d(me){switch(me.kind){case 303:return e.isExternalModule(me)?"module":"script";case 260:return"module";case 256:case 225:return"class";case 257:return"interface";case 258:case 336:case 343:return"type";case 259:return"enum";case 253:return xi(me);case 202:return xi(e.getRootDeclaration(me));case 213:case 255:case 212:return"function";case 171:return"getter";case 172:return"setter";case 168:case 167:return"method";case 294:var mt=me.initializer;return e.isFunctionLike(mt)?"method":"property";case 166:case 165:case 295:case 296:return"property";case 175:return"index";case 174:return"construct";case 173:return"call";case 170:case 169:return"constructor";case 162:return"type parameter";case 297:return"enum member";case 163:return e.hasSyntacticModifier(me,16476)?"property":"parameter";case 264:case 269:case 274:case 267:case 273:return"alias";case 220:var Dt=e.getAssignmentDeclarationKind(me),Cn=me.right;switch(Dt){case 7:case 8:case 9:case 0:return"";case 1:case 2:var Gn=d(Cn);return Gn===""?"const":Gn;case 3:return e.isFunctionExpression(Cn)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(Cn)?"method":"property";case 6:return"local class";default:return e.assertType(Dt),""}case 79:return e.isImportClause(me.parent)?"alias":"";case 270:var qr=d(me.expression);return qr===""?"const":qr;default:return""}function xi(ba){return e.isVarConst(ba)?"const":e.isLet(ba)?"let":"var"}}e.getNodeKind=d;function E(me){switch(me.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(me)&&me.parent.kind===163;default:return!1}}e.isThis=E;var j=/^\/\/\/\s*</;function B(me,mt){var Dt=e.getLineStarts(mt),Cn=mt.getLineAndCharacterOfPosition(me).line;return Dt[Cn]}e.getLineStartPositionForPosition=B;function W(me,mt){return Ne(me.pos,me.end,mt)}e.rangeContainsRange=W;function J(me,mt){return pe(me,mt.pos)&&pe(me,mt.end)}e.rangeContainsRangeExclusive=J;function M(me,mt){return me.pos<=mt&&mt<=me.end}e.rangeContainsPosition=M;function pe(me,mt){return me.pos<mt&&mt<me.end}e.rangeContainsPositionExclusive=pe;function Ne(me,mt,Dt){return me<=Dt.pos&&mt>=Dt.end}e.startEndContainsRange=Ne;function w(me,mt,Dt){return me.pos<=mt&&me.end>=Dt}e.rangeContainsStartEnd=w;function R(me,mt,Dt){return V(me.pos,me.end,mt,Dt)}e.rangeOverlapsWithStartEnd=R;function L(me,mt,Dt,Cn){return V(me.getStart(mt),me.end,Dt,Cn)}e.nodeOverlapsWithStartEnd=L;function V(me,mt,Dt,Cn){var Gn=Math.max(me,Dt),qr=Math.min(mt,Cn);return Gn<qr}e.startEndOverlapsWithStartEnd=V;function Te(me,mt,Dt){return e.Debug.assert(me.pos<=mt),mt<me.end||!Se(me,Dt)}e.positionBelongsToNode=Te;function Se(me,mt){if(me===void 0||e.nodeIsMissing(me))return!1;switch(me.kind){case 256:case 257:case 259:case 204:case 200:case 181:case 234:case 261:case 262:case 268:case 272:return we(me,19,mt);case 291:return Se(me.block,mt);case 208:if(!me.arguments)return!0;case 207:case 211:case 190:return we(me,21,mt);case 178:case 179:return Se(me.type,mt);case 170:case 171:case 172:case 255:case 212:case 168:case 167:case 174:case 173:case 213:return me.body?Se(me.body,mt):me.type?Se(me.type,mt):et(me,21,mt);case 260:return!!me.body&&Se(me.body,mt);case 238:return me.elseStatement?Se(me.elseStatement,mt):Se(me.thenStatement,mt);case 237:return Se(me.expression,mt)||et(me,26,mt);case 203:case 201:case 206:case 161:case 183:return we(me,23,mt);case 175:return me.type?Se(me.type,mt):et(me,23,mt);case 288:case 289:return!1;case 241:case 242:case 243:case 240:return Se(me.statement,mt);case 239:return et(me,115,mt)?we(me,21,mt):Se(me.statement,mt);case 180:return Se(me.exprName,mt);case 215:case 214:case 216:case 223:case 224:var Dt=me;return Se(Dt.expression,mt);case 209:return Se(me.template,mt);case 222:var Cn=e.lastOrUndefined(me.templateSpans);return Se(Cn,mt);case 232:return e.nodeIsPresent(me.literal);case 271:case 265:return e.nodeIsPresent(me.moduleSpecifier);case 218:return Se(me.operand,mt);case 220:return Se(me.right,mt);case 221:return Se(me.whenFalse,mt);default:return!0}}function we(me,mt,Dt){var Cn=me.getChildren(Dt);if(Cn.length){var Gn=e.last(Cn);if(Gn.kind===mt)return!0;if(Gn.kind===26&&Cn.length!==1)return Cn[Cn.length-2].kind===mt}return!1}function He(me){var mt=Me(me);if(mt){var Dt=mt.getChildren(),Cn=e.indexOfNode(Dt,me);return{listItemIndex:Cn,list:mt}}}e.findListItemInfo=He;function et(me,mt,Dt){return!!pt(me,mt,Dt)}e.hasChildOfKind=et;function pt(me,mt,Dt){return e.find(me.getChildren(Dt),function(Cn){return Cn.kind===mt})}e.findChildOfKind=pt;function Me(me){var mt=e.find(me.parent.getChildren(),function(Dt){return e.isSyntaxList(Dt)&&W(Dt,me)});return e.Debug.assert(!mt||e.contains(mt.getChildren(),me)),mt}e.findContainingList=Me;function Fe(me){return me.kind===88}function ot(me){return me.kind===84}function ke(me){return me.kind===98}function ve(me){if(e.isNamedDeclaration(me))return me.name;if(e.isClassDeclaration(me)){var mt=me.modifiers&&e.find(me.modifiers,Fe);if(mt)return mt}if(e.isClassExpression(me)){var Dt=e.find(me.getChildren(),ot);if(Dt)return Dt}}function be(me){if(e.isNamedDeclaration(me))return me.name;if(e.isFunctionDeclaration(me)){var mt=e.find(me.modifiers,Fe);if(mt)return mt}if(e.isFunctionExpression(me)){var Dt=e.find(me.getChildren(),ke);if(Dt)return Dt}}function Oe(me){var mt;return e.findAncestor(me,function(Dt){return e.isTypeNode(Dt)&&(mt=Dt),!e.isQualifiedName(Dt.parent)&&!e.isTypeNode(Dt.parent)&&!e.isTypeElement(Dt.parent)}),mt}function Ce(me,mt){var Dt=Za(me,mt);if(Dt)return Dt;var Cn=Oe(me);return Cn&&mt.getTypeAtLocation(Cn)}e.getContextualTypeFromParentOrAncestorTypeNode=Ce;function ge(me,mt){if(!mt)switch(me.kind){case 256:case 225:return ve(me);case 255:case 212:return be(me)}if(e.isNamedDeclaration(me))return me.name}function ze(me,mt){if(me.importClause){if(me.importClause.name&&me.importClause.namedBindings)return;if(me.importClause.name)return me.importClause.name;if(me.importClause.namedBindings){if(e.isNamedImports(me.importClause.namedBindings)){var Dt=e.singleOrUndefined(me.importClause.namedBindings.elements);return Dt?Dt.name:void 0}else if(e.isNamespaceImport(me.importClause.namedBindings))return me.importClause.namedBindings.name}}if(!mt)return me.moduleSpecifier}function ft(me,mt){if(me.exportClause){if(e.isNamedExports(me.exportClause)){var Dt=e.singleOrUndefined(me.exportClause.elements);return Dt?me.exportClause.elements[0].name:void 0}else if(e.isNamespaceExport(me.exportClause))return me.exportClause.name}if(!mt)return me.moduleSpecifier}function vt(me){if(me.types.length===1)return me.types[0].expression}function st(me,mt){var Dt=me.parent;if(e.isModifier(me)&&(mt||me.kind!==88)?e.contains(Dt.modifiers,me):me.kind===84?e.isClassDeclaration(Dt)||e.isClassExpression(me):me.kind===98?e.isFunctionDeclaration(Dt)||e.isFunctionExpression(me):me.kind===118?e.isInterfaceDeclaration(Dt):me.kind===92?e.isEnumDeclaration(Dt):me.kind===151?e.isTypeAliasDeclaration(Dt):me.kind===142||me.kind===141?e.isModuleDeclaration(Dt):me.kind===100?e.isImportEqualsDeclaration(Dt):me.kind===136?e.isGetAccessorDeclaration(Dt):me.kind===148&&e.isSetAccessorDeclaration(Dt)){var Cn=ge(Dt,mt);if(Cn)return Cn}if((me.kind===113||me.kind===85||me.kind===119)&&e.isVariableDeclarationList(Dt)&&Dt.declarations.length===1){var Gn=Dt.declarations[0];if(e.isIdentifier(Gn.name))return Gn.name}if(me.kind===151){if(e.isImportClause(Dt)&&Dt.isTypeOnly){var Cn=ze(Dt.parent,mt);if(Cn)return Cn}if(e.isExportDeclaration(Dt)&&Dt.isTypeOnly){var Cn=ft(Dt,mt);if(Cn)return Cn}}if(me.kind===127){if(e.isImportSpecifier(Dt)&&Dt.propertyName||e.isExportSpecifier(Dt)&&Dt.propertyName||e.isNamespaceImport(Dt)||e.isNamespaceExport(Dt))return Dt.name;if(e.isExportDeclaration(Dt)&&Dt.exportClause&&e.isNamespaceExport(Dt.exportClause))return Dt.exportClause.name}if(me.kind===100&&e.isImportDeclaration(Dt)){var Cn=ze(Dt,mt);if(Cn)return Cn}if(me.kind===93){if(e.isExportDeclaration(Dt)){var Cn=ft(Dt,mt);if(Cn)return Cn}if(e.isExportAssignment(Dt))return e.skipOuterExpressions(Dt.expression)}if(me.kind===145&&e.isExternalModuleReference(Dt))return Dt.expression;if(me.kind===155&&(e.isImportDeclaration(Dt)||e.isExportDeclaration(Dt))&&Dt.moduleSpecifier)return Dt.moduleSpecifier;if((me.kind===94||me.kind===117)&&e.isHeritageClause(Dt)&&Dt.token===me.kind){var Cn=vt(Dt);if(Cn)return Cn}if(me.kind===94){if(e.isTypeParameterDeclaration(Dt)&&Dt.constraint&&e.isTypeReferenceNode(Dt.constraint))return Dt.constraint.typeName;if(e.isConditionalTypeNode(Dt)&&e.isTypeReferenceNode(Dt.extendsType))return Dt.extendsType.typeName}if(me.kind===137&&e.isInferTypeNode(Dt))return Dt.typeParameter.name;if(me.kind===101&&e.isTypeParameterDeclaration(Dt)&&e.isMappedTypeNode(Dt.parent))return Dt.name;if(me.kind===140&&e.isTypeOperatorNode(Dt)&&Dt.operator===140&&e.isTypeReferenceNode(Dt.type))return Dt.type.typeName;if(me.kind===144&&e.isTypeOperatorNode(Dt)&&Dt.operator===144&&e.isArrayTypeNode(Dt.type)&&e.isTypeReferenceNode(Dt.type.elementType))return Dt.type.elementType.typeName;if(!mt){if((me.kind===103&&e.isNewExpression(Dt)||me.kind===114&&e.isVoidExpression(Dt)||me.kind===112&&e.isTypeOfExpression(Dt)||me.kind===132&&e.isAwaitExpression(Dt)||me.kind===125&&e.isYieldExpression(Dt)||me.kind===89&&e.isDeleteExpression(Dt))&&Dt.expression)return e.skipOuterExpressions(Dt.expression);if((me.kind===101||me.kind===102)&&e.isBinaryExpression(Dt)&&Dt.operatorToken===me)return e.skipOuterExpressions(Dt.right);if(me.kind===127&&e.isAsExpression(Dt)&&e.isTypeReferenceNode(Dt.type))return Dt.type.typeName;if(me.kind===101&&e.isForInStatement(Dt)||me.kind===159&&e.isForOfStatement(Dt))return e.skipOuterExpressions(Dt.expression)}return me}function At(me){return st(me,!1)}e.getAdjustedReferenceLocation=At;function qt(me){return st(me,!0)}e.getAdjustedRenameLocation=qt;function Ue(me,mt){return Ie(me,mt,function(Dt){return e.isPropertyNameLiteral(Dt)||e.isKeyword(Dt.kind)||e.isPrivateIdentifier(Dt)})}e.getTouchingPropertyName=Ue;function Ie(me,mt,Dt){return _t(me,mt,!1,Dt,!1)}e.getTouchingToken=Ie;function Ht(me,mt){return _t(me,mt,!0,void 0,!1)}e.getTokenAtPosition=Ht;function _t(me,mt,Dt,Cn,Gn){var qr=me,xi,ba=function(){var yo=qr.getChildren(me),Ga=e.binarySearchKey(yo,mt,function(co,ps){return ps},function(co,ps){var hs=Dt?yo[co].getFullStart():yo[co].getStart(me,!0);return hs>mt?1:wo(yo[co])?yo[co-1]&&wo(yo[co-1])?1:0:Cn&&hs===mt&&yo[co-1]&&yo[co-1].getEnd()===mt&&wo(yo[co-1])?1:-1});return xi?{value:xi}:Ga>=0&&yo[Ga]?(qr=yo[Ga],"continue-outer"):{value:qr}};e:for(;;){var go=ba();if(typeof go=="object")return go.value;switch(go){case"continue-outer":continue e}}function wo(yo){var Ga=Dt?yo.getFullStart():yo.getStart(me,!0);if(Ga>mt)return!1;var co=yo.getEnd();if(mt<co||mt===co&&(yo.kind===1||Gn))return!0;if(Cn&&co===mt){var ps=We(mt,me,yo);if(ps&&Cn(ps))return xi=ps,!0}return!1}}function It(me,mt){for(var Dt=Ht(me,mt);he(Dt);){var Cn=Be(Dt,Dt.parent,me);if(!Cn)return;Dt=Cn}return Dt}e.findFirstNonJsxWhitespaceToken=It;function fe(me,mt){var Dt=Ht(me,mt);return e.isToken(Dt)&&mt>Dt.getStart(me)&&mt<Dt.getEnd()?Dt:We(mt,me)}e.findTokenOnLeftOfPosition=fe;function Be(me,mt,Dt){return Cn(mt);function Cn(Gn){return e.isToken(Gn)&&Gn.pos===me.end?Gn:e.firstDefined(Gn.getChildren(Dt),function(qr){var xi=qr.pos<=me.pos&&qr.end>me.end||qr.pos===me.end;return xi&&Bt(qr,Dt)?Cn(qr):void 0})}}e.findNextToken=Be;function We(me,mt,Dt,Cn){var Gn=qr(Dt||mt);return e.Debug.assert(!(Gn&&he(Gn))),Gn;function qr(xi){if(Ft(xi)&&xi.kind!==1)return xi;var ba=xi.getChildren(mt),go=e.binarySearchKey(ba,me,function(hs,Us){return Us},function(hs,Us){return me<ba[hs].end?!ba[hs-1]||me>=ba[hs-1].end?0:1:-1});if(go>=0&&ba[go]){var wo=ba[go];if(me<wo.end){var yo=wo.getStart(mt,!Cn),Ga=yo>=me||!Bt(wo,mt)||he(wo);if(Ga){var co=Rt(ba,go,mt,xi.kind);return co&&Lt(co,mt)}else return qr(wo)}}e.Debug.assert(Dt!==void 0||xi.kind===303||xi.kind===1||e.isJSDocCommentContainingNode(xi));var ps=Rt(ba,ba.length,mt,xi.kind);return ps&&Lt(ps,mt)}}e.findPrecedingToken=We;function Ft(me){return e.isToken(me)&&!he(me)}function Lt(me,mt){if(Ft(me))return me;var Dt=me.getChildren(mt);if(Dt.length===0)return me;var Cn=Rt(Dt,Dt.length,mt,me.kind);return Cn&&Lt(Cn,mt)}function Rt(me,mt,Dt,Cn){for(var Gn=mt-1;Gn>=0;Gn--){var qr=me[Gn];if(he(qr))Gn===0&&(Cn===11||Cn===278)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Bt(me[Gn],Dt))return me[Gn]}}function Et(me,mt,Dt){if(Dt===void 0&&(Dt=We(mt,me)),Dt&&e.isStringTextContainingNode(Dt)){var Cn=Dt.getStart(me),Gn=Dt.getEnd();if(Cn<mt&&mt<Gn)return!0;if(mt===Gn)return!!Dt.isUnterminated}return!1}e.isInString=Et;function pn(me,mt){var Dt=Ht(me,mt);return Dt?!!(Dt.kind===11||Dt.kind===29&&Dt.parent.kind===11||Dt.kind===29&&Dt.parent.kind===287||Dt&&Dt.kind===19&&Dt.parent.kind===287||Dt.kind===29&&Dt.parent.kind===280):!1}e.isInsideJsxElementOrAttribute=pn;function he(me){return e.isJsxText(me)&&me.containsOnlyTriviaWhiteSpaces}function yt(me,mt){var Dt=Ht(me,mt);return e.isTemplateLiteralKind(Dt.kind)&&mt>Dt.getStart(me)}e.isInTemplateString=yt;function Gt(me,mt){var Dt=Ht(me,mt);return!!(e.isJsxText(Dt)||Dt.kind===18&&e.isJsxExpression(Dt.parent)&&e.isJsxElement(Dt.parent.parent)||Dt.kind===29&&e.isJsxOpeningLikeElement(Dt.parent)&&e.isJsxElement(Dt.parent.parent))}e.isInJSXText=Gt;function rn(me,mt){function Dt(Cn){for(;Cn;)if(Cn.kind>=278&&Cn.kind<=287||Cn.kind===11||Cn.kind===29||Cn.kind===31||Cn.kind===79||Cn.kind===19||Cn.kind===18||Cn.kind===43)Cn=Cn.parent;else if(Cn.kind===277){if(mt>Cn.getStart(me))return!0;Cn=Cn.parent}else return!1;return!1}return Dt(Ht(me,mt))}e.isInsideJsxElement=rn;function Zt(me,mt,Dt){var Cn=e.tokenToString(me.kind),Gn=e.tokenToString(mt),qr=me.getFullStart(),xi=Dt.text.lastIndexOf(Gn,qr);if(xi!==-1){if(Dt.text.lastIndexOf(Cn,qr-1)<xi){var ba=We(xi+1,Dt);if(ba&&ba.kind===mt)return ba}for(var go=me.kind,wo=0;;){var yo=We(me.getFullStart(),Dt);if(!yo)return;if(me=yo,me.kind===mt){if(wo===0)return me;wo--}else me.kind===go&&wo++}}}e.findPrecedingMatchingToken=Zt;function kn(me,mt,Dt){return mt?me.getNonNullableType():Dt?me.getNonOptionalType():me}e.removeOptionality=kn;function Zn(me,mt,Dt){var Cn=Ze(me,mt);return Cn!==void 0&&(e.isPartOfTypeNode(Cn.called)||Sr(Cn.called,Cn.nTypeArguments,Dt).length!==0||Zn(Cn.called,mt,Dt))}e.isPossiblyTypeArgumentPosition=Zn;function Sr(me,mt,Dt){var Cn=Dt.getTypeAtLocation(me);e.isOptionalChain(me.parent)&&(Cn=kn(Cn,e.isOptionalChainRoot(me.parent),!0));var Gn=e.isNewExpression(me.parent)?Cn.getConstructSignatures():Cn.getCallSignatures();return Gn.filter(function(qr){return!!qr.typeParameters&&qr.typeParameters.length>=mt})}e.getPossibleGenericSignatures=Sr;function Ze(me,mt){if(mt.text.lastIndexOf("<",me?me.pos:mt.text.length)!==-1)for(var Dt=me,Cn=0,Gn=0;Dt;){switch(Dt.kind){case 29:if(Dt=We(Dt.getFullStart(),mt),Dt&&Dt.kind===28&&(Dt=We(Dt.getFullStart(),mt)),!Dt||!e.isIdentifier(Dt))return;if(!Cn)return e.isDeclarationName(Dt)?void 0:{called:Dt,nTypeArguments:Gn};Cn--;break;case 49:Cn=3;break;case 48:Cn=2;break;case 31:Cn++;break;case 19:if(Dt=Zt(Dt,18,mt),!Dt)return;break;case 21:if(Dt=Zt(Dt,20,mt),!Dt)return;break;case 23:if(Dt=Zt(Dt,22,mt),!Dt)return;break;case 27:Gn++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 140:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Dt))break;return}Dt=We(Dt.getFullStart(),mt)}}e.getPossibleTypeArgumentsInfo=Ze;function tn(me,mt,Dt){return e.formatting.getRangeOfEnclosingComment(me,mt,void 0,Dt)}e.isInComment=tn;function Je(me,mt){var Dt=Ht(me,mt);return!!e.findAncestor(Dt,e.isJSDoc)}e.hasDocComment=Je;function Bt(me,mt){return me.kind===1?!!me.jsDoc:me.getWidth(mt)!==0}function zt(me,mt){mt===void 0&&(mt=0);var Dt=[],Cn=e.isDeclaration(me)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(me)&~mt:0;return Cn&8&&Dt.push("private"),Cn&16&&Dt.push("protected"),Cn&4&&Dt.push("public"),(Cn&32||e.isClassStaticBlockDeclaration(me))&&Dt.push("static"),Cn&128&&Dt.push("abstract"),Cn&1&&Dt.push("export"),Cn&8192&&Dt.push("deprecated"),me.flags&8388608&&Dt.push("declare"),me.kind===270&&Dt.push("export"),Dt.length>0?Dt.join(","):""}e.getNodeModifiers=zt;function Ve(me){if(me.kind===177||me.kind===207)return me.typeArguments;if(e.isFunctionLike(me)||me.kind===256||me.kind===257)return me.typeParameters}e.getTypeArgumentOrTypeParameterList=Ve;function Nt(me){return me===2||me===3}e.isComment=Nt;function Ge(me){return!!(me===10||me===13||e.isTemplateLiteralKind(me))}e.isStringOrRegularExpressionOrTemplateLiteral=Ge;function lt(me){return 18<=me&&me<=78}e.isPunctuation=lt;function Le(me,mt,Dt){return e.isTemplateLiteralKind(me.kind)&&me.getStart(Dt)<mt&&mt<me.end||!!me.isUnterminated&&mt===me.end}e.isInsideTemplateLiteral=Le;function ee(me){switch(me){case 123:case 121:case 122:return!0}return!1}e.isAccessibilityModifier=ee;function xe(me){var mt=e.clone(me);return e.setConfigFileInOptions(mt,me&&me.configFile),mt}e.cloneCompilerOptions=xe;function H(me){return!!((me.kind===203||me.kind===204)&&(me.parent.kind===220&&me.parent.left===me&&me.parent.operatorToken.kind===63||me.parent.kind===243&&me.parent.initializer===me||H(me.parent.kind===294?me.parent.parent:me.parent)))}e.isArrayLiteralOrObjectLiteralDestructuringPattern=H;function ae(me,mt){return it(me,mt,!0)}e.isInReferenceComment=ae;function Re(me,mt){return it(me,mt,!1)}e.isInNonReferenceComment=Re;function it(me,mt,Dt){var Cn=tn(me,mt,void 0);return!!Cn&&Dt===j.test(me.text.substring(Cn.pos,Cn.end))}function ut(me){if(me)switch(me.kind){case 10:case 14:return cn(me);default:return Qe(me)}}e.getReplacementSpanForContextToken=ut;function Qe(me,mt,Dt){return e.createTextSpanFromBounds(me.getStart(mt),(Dt||me).getEnd())}e.createTextSpanFromNode=Qe;function cn(me){if(!me.isUnterminated)return e.createTextSpanFromBounds(me.getStart()+1,me.getEnd()-1)}e.createTextSpanFromStringLiteralLikeContent=cn;function vn(me,mt){return e.createRange(me.getStart(mt),me.end)}e.createTextRangeFromNode=vn;function Ut(me){return e.createTextSpanFromBounds(me.pos,me.end)}e.createTextSpanFromRange=Ut;function $e(me){return e.createRange(me.start,me.start+me.length)}e.createTextRangeFromSpan=$e;function Ct(me,mt,Dt){return kt(e.createTextSpan(me,mt),Dt)}e.createTextChangeFromStartLength=Ct;function kt(me,mt){return{span:me,newText:mt}}e.createTextChange=kt,e.typeKeywords=[130,128,157,133,95,137,140,143,104,146,147,144,149,150,110,114,152,153,154];function en(me){return e.contains(e.typeKeywords,me)}e.isTypeKeyword=en;function mn(me){return me.kind===151}e.isTypeKeywordToken=mn;function hn(me){return mn(me)||e.isIdentifier(me)&&me.text==="type"}e.isTypeKeywordTokenOrIdentifier=hn;function Pn(me){return!!(me.flags&1536)&&me.name.charCodeAt(0)===34}e.isExternalModuleSymbol=Pn;function Fn(){var me=[];return function(mt){var Dt=e.getNodeId(mt);return!me[Dt]&&(me[Dt]=!0)}}e.nodeSeenTracker=Fn;function An(me){return me.getText(0,me.getLength())}e.getSnapshotText=An;function Tn(me,mt){for(var Dt="",Cn=0;Cn<mt;Cn++)Dt+=me;return Dt}e.repeatString=Tn;function qn(me){return me.isTypeParameter()&&me.getConstraint()||me}e.skipConstraint=qn;function xn(me){return me.kind===161?e.isStringOrNumericLiteralLike(me.expression)?me.expression.text:void 0:e.isPrivateIdentifier(me)?e.idText(me):e.getTextOfIdentifierOrLiteral(me)}e.getNameFromPropertyName=xn;function rr(me){return me.getSourceFiles().some(function(mt){return!mt.isDeclarationFile&&!me.isSourceFileFromExternalLibrary(mt)&&!!(mt.externalModuleIndicator||mt.commonJsModuleIndicator)})}e.programContainsModules=rr;function Fr(me){return me.getSourceFiles().some(function(mt){return!mt.isDeclarationFile&&!me.isSourceFileFromExternalLibrary(mt)&&!!mt.externalModuleIndicator})}e.programContainsEsModules=Fr;function di(me){return!!me.module||e.getEmitScriptTarget(me)>=2||!!me.noEmit}e.compilerOptionsIndicateEsModules=di;function pi(me,mt){return{fileExists:function(Dt){return me.fileExists(Dt)},getCurrentDirectory:function(){return mt.getCurrentDirectory()},readFile:e.maybeBind(mt,mt.readFile),useCaseSensitiveFileNames:e.maybeBind(mt,mt.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(mt,mt.getSymlinkCache)||me.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(mt,mt.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Dt;return(Dt=me.getModuleResolutionCache())===null||Dt===void 0?void 0:Dt.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(mt,mt.getGlobalTypingsCacheLocation),redirectTargetsMap:me.redirectTargetsMap,getProjectReferenceRedirect:function(Dt){return me.getProjectReferenceRedirect(Dt)},isSourceOfProjectReferenceRedirect:function(Dt){return me.isSourceOfProjectReferenceRedirect(Dt)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(mt,mt.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return me.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=pi;function Oi(me,mt){return Tt(Tt({},pi(me,mt)),{getCommonSourceDirectory:function(){return me.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=Oi;function li(me,mt,Dt,Cn){return me||mt&&mt.length?lr(me,mt,Dt,Cn):void 0}e.makeImportIfNecessary=li;function lr(me,mt,Dt,Cn,Gn){return e.factory.createImportDeclaration(void 0,void 0,me||mt?e.factory.createImportClause(!!Gn,me,mt&&mt.length?e.factory.createNamedImports(mt):void 0):void 0,typeof Dt=="string"?In(Dt,Cn):Dt,void 0)}e.makeImport=lr;function In(me,mt){return e.factory.createStringLiteral(me,mt===0)}e.makeStringLiteral=In,function(me){me[me.Single=0]="Single",me[me.Double=1]="Double"}(e.QuotePreference||(e.QuotePreference={}));function Qn(me,mt){return e.isStringDoubleQuoted(me,mt)?1:0}e.quotePreferenceFromString=Qn;function Yn(me,mt){if(mt.quotePreference&&mt.quotePreference!=="auto")return mt.quotePreference==="single"?0:1;var Dt=me.imports&&e.find(me.imports,function(Cn){return e.isStringLiteral(Cn)&&!e.nodeIsSynthesized(Cn.parent)});return Dt?Qn(Dt,me):1}e.getQuotePreference=Yn;function Ar(me){switch(me){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(me)}}e.getQuoteFromPreference=Ar;function gr(me){var mt=Si(me);return mt===void 0?void 0:e.unescapeLeadingUnderscores(mt)}e.symbolNameNoDefault=gr;function Si(me){return me.escapedName!=="default"?me.escapedName:e.firstDefined(me.declarations,function(mt){var Dt=e.getNameOfDeclaration(mt);return Dt&&Dt.kind===79?Dt.escapedText:void 0})}e.symbolEscapedNameNoDefault=Si;function _i(me){return e.isStringLiteralLike(me)&&(e.isExternalModuleReference(me.parent)||e.isImportDeclaration(me.parent)||e.isRequireCall(me.parent,!1)&&me.parent.arguments[0]===me||e.isImportCall(me.parent)&&me.parent.arguments[0]===me)}e.isModuleSpecifierLike=_i;function Nn(me){return e.isBindingElement(me)&&e.isObjectBindingPattern(me.parent)&&e.isIdentifier(me.name)&&!me.propertyName}e.isObjectBindingElementWithoutPropertyName=Nn;function Rn(me,mt){var Dt=me.getTypeAtLocation(mt.parent);return Dt&&me.getPropertyOfType(Dt,mt.name.text)}e.getPropertySymbolFromBindingElement=Rn;function Bn(me,mt,Dt){if(me)for(;me.parent;){if(e.isSourceFile(me.parent)||!jt(Dt,me.parent,mt))return me;me=me.parent}}e.getParentNodeInSpan=Bn;function jt(me,mt,Dt){return e.textSpanContainsPosition(me,mt.getStart(Dt))&&mt.getEnd()<=e.textSpanEnd(me)}function pr(me,mt){return me.modifiers&&e.find(me.modifiers,function(Dt){return Dt.kind===mt})}e.findModifier=pr;function br(me,mt,Dt,Cn){var Gn=e.isArray(Dt)?Dt[0]:Dt,qr=Gn.kind===236?e.isRequireVariableStatement:e.isAnyImportSyntax,xi=e.filter(mt.statements,qr),ba=e.isArray(Dt)?e.stableSort(Dt,e.OrganizeImports.compareImportsOrRequireStatements):[Dt];if(!xi.length)me.insertNodesAtTopOfFile(mt,ba,Cn);else if(xi&&e.OrganizeImports.importsAreSorted(xi))for(var go=0,wo=ba;go<wo.length;go++){var yo=wo[go],Ga=e.OrganizeImports.getImportDeclarationInsertionIndex(xi,yo);if(Ga===0){var co=xi[0]===mt.statements[0]?{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude}:{};me.insertNodeBefore(mt,xi[0],yo,!1,co)}else{var ps=xi[Ga-1];me.insertNodeAfter(mt,ps,yo)}}else{var hs=e.lastOrUndefined(xi);hs?me.insertNodesAfter(mt,hs,ba):me.insertNodesAtTopOfFile(mt,ba,Cn)}}e.insertImports=br;function Ci(me,mt){return e.Debug.assert(me.isTypeOnly),e.cast(me.getChildAt(0,mt),mn)}e.getTypeKeywordOfTypeOnlyImport=Ci;function Bi(me,mt){return!!me&&!!mt&&me.start===mt.start&&me.length===mt.length}e.textSpansEqual=Bi;function Da(me,mt){return me.fileName===mt.fileName&&Bi(me.textSpan,mt.textSpan)}e.documentSpansEqual=Da;function $i(me,mt){if(me){for(var Dt=0;Dt<me.length;Dt++)if(me.indexOf(me[Dt])===Dt){var Cn=mt(me[Dt],Dt);if(Cn)return Cn}}}e.forEachUnique=$i;function Xt(me,mt,Dt){for(var Cn=mt;Cn<Dt;Cn++)if(!e.isWhiteSpaceLike(me.charCodeAt(Cn)))return!1;return!0}e.isTextWhiteSpaceLike=Xt;function ja(me){var mt=me.declarations?e.firstOrUndefined(me.declarations):void 0;return!!e.findAncestor(mt,function(Dt){return e.isParameter(Dt)?!0:e.isBindingElement(Dt)||e.isObjectBindingPattern(Dt)||e.isArrayBindingPattern(Dt)?!1:"quit"})}e.isFirstDeclarationOfSymbolParameter=ja;var xa=so();function so(){var me=e.defaultMaximumTruncationLength*10,mt,Dt,Cn,Gn;yo();var qr=function(Ga){return ba(Ga,e.SymbolDisplayPartKind.text)};return{displayParts:function(){var Ga=mt.length&&mt[mt.length-1].text;return Gn>me&&Ga&&Ga!=="..."&&(e.isWhiteSpaceLike(Ga.charCodeAt(Ga.length-1))||mt.push(Ua(" ",e.SymbolDisplayPartKind.space)),mt.push(Ua("...",e.SymbolDisplayPartKind.punctuation))),mt},writeKeyword:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.keyword)},writeOperator:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.operator)},writePunctuation:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(Ga){return ba(Ga,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:go,writeLine:wo,write:qr,writeComment:qr,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return Cn},increaseIndent:function(){Cn++},decreaseIndent:function(){Cn--},clear:yo,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function xi(){if(!(Gn>me)&&Dt){var Ga=e.getIndentString(Cn);Ga&&(Gn+=Ga.length,mt.push(Ua(Ga,e.SymbolDisplayPartKind.space))),Dt=!1}}function ba(Ga,co){Gn>me||(xi(),Gn+=Ga.length,mt.push(Ua(Ga,co)))}function go(Ga,co){Gn>me||(xi(),Gn+=Ga.length,mt.push(po(Ga,co)))}function wo(){Gn>me||(Gn+=1,mt.push(xt()),Dt=!0)}function yo(){mt=[],Dt=!0,Cn=0,Gn=0}}function po(me,mt){return Ua(me,Dt(mt));function Dt(Cn){var Gn=Cn.flags;return Gn&3?ja(Cn)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:Gn&4||Gn&32768||Gn&65536?e.SymbolDisplayPartKind.propertyName:Gn&8?e.SymbolDisplayPartKind.enumMemberName:Gn&16?e.SymbolDisplayPartKind.functionName:Gn&32?e.SymbolDisplayPartKind.className:Gn&64?e.SymbolDisplayPartKind.interfaceName:Gn&384?e.SymbolDisplayPartKind.enumName:Gn&1536?e.SymbolDisplayPartKind.moduleName:Gn&8192?e.SymbolDisplayPartKind.methodName:Gn&262144?e.SymbolDisplayPartKind.typeParameterName:Gn&524288||Gn&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=po;function Ua(me,mt){return{text:me,kind:e.SymbolDisplayPartKind[mt]}}e.displayPart=Ua;function is(){return Ua(" ",e.SymbolDisplayPartKind.space)}e.spacePart=is;function ao(me){return Ua(e.tokenToString(me),e.SymbolDisplayPartKind.keyword)}e.keywordPart=ao;function Mo(me){return Ua(e.tokenToString(me),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=Mo;function xo(me){return Ua(e.tokenToString(me),e.SymbolDisplayPartKind.operator)}e.operatorPart=xo;function as(me){return Ua(me,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=as;function ta(me){return Ua(me,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=ta;function ls(me){var mt=e.stringToToken(me);return mt===void 0?qo(me):ao(mt)}e.textOrKeywordPart=ls;function qo(me){return Ua(me,e.SymbolDisplayPartKind.text)}e.textPart=qo;function bo(me){return Ua(me,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=bo;function pa(me){return Ua(me,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=pa;function oo(me){return Ua(me,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=oo;function Ro(me,mt){return{text:me,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(mt).fileName,textSpan:Qe(mt)}}}e.linkNamePart=Ro;function jo(me){return Ua(me,e.SymbolDisplayPartKind.link)}e.linkPart=jo;function _s(me,mt){var Dt,Cn=e.isJSDocLink(me)?"link":e.isJSDocLinkCode(me)?"linkcode":"linkplain",Gn=[jo("{@".concat(Cn," "))];if(!me.name)me.text&&Gn.push(oo(me.text));else{var qr=mt==null?void 0:mt.getSymbolAtLocation(me.name),xi=ds(me.text),ba=e.getTextOfNode(me.name)+me.text.slice(0,xi),go=me.text.slice(xi),wo=(qr==null?void 0:qr.valueDeclaration)||((Dt=qr==null?void 0:qr.declarations)===null||Dt===void 0?void 0:Dt[0]);wo?(Gn.push(Ro(ba,wo)),go&&Gn.push(oo(go))):Gn.push(oo(ba+(xi||go.indexOf("://")===0?"":" ")+go))}return Gn.push(jo("}")),Gn}e.buildLinkParts=_s;function ds(me){if(me.indexOf("()")===0)return 2;if(me[0]!=="<")return 0;for(var mt=0,Dt=0;Dt<me.length;)if(me[Dt]==="<"&&mt++,me[Dt]===">"&&mt--,Dt++,!mt)return Dt;return 0}var Fs=`\r
|
|
`;function ec(me,mt){var Dt;return(mt==null?void 0:mt.newLineCharacter)||((Dt=me.getNewLine)===null||Dt===void 0?void 0:Dt.call(me))||Fs}e.getNewLineOrDefaultFromHost=ec;function xt(){return Ua(`
|
|
`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=xt;function Sn(me){try{return me(xa),xa.displayParts()}finally{xa.clear()}}e.mapToDisplayParts=Sn;function fr(me,mt,Dt,Cn){return Cn===void 0&&(Cn=0),Sn(function(Gn){me.writeType(mt,Dt,Cn|1024|16384,Gn)})}e.typeToDisplayParts=fr;function ai(me,mt,Dt,Cn,Gn){return Gn===void 0&&(Gn=0),Sn(function(qr){me.writeSymbol(mt,Dt,Cn,Gn|8,qr)})}e.symbolToDisplayParts=ai;function gi(me,mt,Dt,Cn){return Cn===void 0&&(Cn=0),Cn|=25632,Sn(function(Gn){me.writeSignature(mt,Dt,Cn,void 0,Gn)})}e.signatureToDisplayParts=gi;function qe(me){return!!me.parent&&e.isImportOrExportSpecifier(me.parent)&&me.parent.propertyName===me}e.isImportOrExportSpecifierName=qe;function D(me,mt){return e.ensureScriptKind(me,mt.getScriptKind&&mt.getScriptKind(me))}e.getScriptKind=D;function De(me,mt){for(var Dt=me;nt(Dt)||Ke(Dt)&&Dt.target;)Ke(Dt)&&Dt.target?Dt=Dt.target:Dt=e.skipAlias(Dt,mt);return Dt}e.getSymbolTarget=De;function Ke(me){return(me.flags&33554432)!==0}function nt(me){return(me.flags&2097152)!==0}function Mt(me,mt){return e.getSymbolId(e.skipAlias(me,mt))}e.getUniqueSymbolId=Mt;function _n(me,mt){for(;e.isWhiteSpaceLike(me.charCodeAt(mt));)mt+=1;return mt}e.getFirstNonSpaceCharacterPosition=_n;function Dn(me,mt){for(;mt>-1&&e.isWhiteSpaceSingleLine(me.charCodeAt(mt));)mt-=1;return mt+1}e.getPrecedingNonSpaceCharacterPosition=Dn;function Vn(me,mt){mt===void 0&&(mt=!0);var Dt=me&&Xr(me);return Dt&&!mt&&da(Dt),Dt}e.getSynthesizedDeepClone=Vn;function mr(me,mt,Dt){var Cn=Dt(me);return Cn?e.setOriginalNode(Cn,me):Cn=Xr(me,Dt),Cn&&!mt&&da(Cn),Cn}e.getSynthesizedDeepCloneWithReplacements=mr;function Xr(me,mt){var Dt=mt?function(xi){return mr(xi,!0,mt)}:Vn,Cn=mt?function(xi){return xi&&ji(xi,!0,mt)}:function(xi){return xi&&Pi(xi)},Gn=e.visitEachChild(me,Dt,e.nullTransformationContext,Cn,Dt);if(Gn===me){var qr=e.isStringLiteral(me)?e.setOriginalNode(e.factory.createStringLiteralFromNode(me),me):e.isNumericLiteral(me)?e.setOriginalNode(e.factory.createNumericLiteral(me.text,me.numericLiteralFlags),me):e.factory.cloneNode(me);return e.setTextRange(qr,me)}return Gn.parent=void 0,Gn}function Pi(me,mt){return mt===void 0&&(mt=!0),me&&e.factory.createNodeArray(me.map(function(Dt){return Vn(Dt,mt)}),me.hasTrailingComma)}e.getSynthesizedDeepClones=Pi;function ji(me,mt,Dt){return e.factory.createNodeArray(me.map(function(Cn){return mr(Cn,mt,Dt)}),me.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=ji;function da(me){fo(me),Ho(me)}e.suppressLeadingAndTrailingTrivia=da;function fo(me){Os(me,512,qs)}e.suppressLeadingTrivia=fo;function Ho(me){Os(me,1024,e.getLastChild)}e.suppressTrailingTrivia=Ho;function vs(me,mt){var Dt=me.getSourceFile(),Cn=Dt.text;ns(me,Cn)?hi(me,mt,Dt):wa(me,mt,Dt),fa(me,mt,Dt)}e.copyComments=vs;function ns(me,mt){for(var Dt=me.getFullStart(),Cn=me.getStart(),Gn=Dt;Gn<Cn;Gn++)if(mt.charCodeAt(Gn)===10)return!0;return!1}function Os(me,mt,Dt){e.addEmitFlags(me,mt);var Cn=Dt(me);Cn&&Os(Cn,mt,Dt)}function qs(me){return me.forEachChild(function(mt){return mt})}function jn(me,mt){for(var Dt=me,Cn=1;!e.isFileLevelUniqueName(mt,Dt);Cn++)Dt="".concat(me,"_").concat(Cn);return Dt}e.getUniqueName=jn;function ci(me,mt,Dt,Cn){for(var Gn=0,qr=-1,xi=0,ba=me;xi<ba.length;xi++){var go=ba[xi],wo=go.fileName,yo=go.textChanges;e.Debug.assert(wo===mt);for(var Ga=0,co=yo;Ga<co.length;Ga++){var ps=co[Ga],hs=ps.span,Us=ps.newText,wc=zi(Us,Dt);if(wc!==-1&&(qr=hs.start+Gn+wc,!Cn))return qr;Gn+=Us.length-hs.length}}return e.Debug.assert(Cn),e.Debug.assert(qr>=0),qr}e.getRenameLocation=ci;function hi(me,mt,Dt,Cn,Gn){e.forEachLeadingCommentRange(Dt.text,me.pos,eo(mt,Dt,Cn,Gn,e.addSyntheticLeadingComment))}e.copyLeadingComments=hi;function fa(me,mt,Dt,Cn,Gn){e.forEachTrailingCommentRange(Dt.text,me.end,eo(mt,Dt,Cn,Gn,e.addSyntheticTrailingComment))}e.copyTrailingComments=fa;function wa(me,mt,Dt,Cn,Gn){e.forEachTrailingCommentRange(Dt.text,me.pos,eo(mt,Dt,Cn,Gn,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=wa;function eo(me,mt,Dt,Cn,Gn){return function(qr,xi,ba,go){ba===3?(qr+=2,xi-=2):qr+=2,Gn(me,Dt||ba,mt.text.slice(qr,xi),Cn!==void 0?Cn:go)}}function zi(me,mt){if(e.startsWith(me,mt))return 0;var Dt=me.indexOf(" "+mt);return Dt===-1&&(Dt=me.indexOf("."+mt)),Dt===-1&&(Dt=me.indexOf('"'+mt)),Dt===-1?-1:Dt+1}function Ia(me){return e.isBinaryExpression(me)&&me.operatorToken.kind===27||e.isObjectLiteralExpression(me)||e.isAsExpression(me)&&e.isObjectLiteralExpression(me.expression)}e.needsParentheses=Ia;function Za(me,mt){var Dt=me.parent;switch(Dt.kind){case 208:return mt.getContextualType(Dt);case 220:{var Cn=Dt,Gn=Cn.left,qr=Cn.operatorToken,xi=Cn.right;return Bo(qr.kind)?mt.getTypeAtLocation(me===xi?Gn:xi):mt.getContextualType(me)}case 288:return Dt.expression===me?En(Dt,mt):void 0;default:return mt.getContextualType(me)}}e.getContextualTypeFromParent=Za;function Do(me,mt,Dt){var Cn=Yn(me,mt),Gn=JSON.stringify(Dt);return Cn===0?"'".concat(e.stripQuotes(Gn).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):Gn}e.quote=Do;function Bo(me){switch(me){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=Bo;function ye(me){switch(me.kind){case 10:case 14:case 222:case 209:return!0;default:return!1}}e.isStringLiteralOrTemplate=ye;function Jt(me){return!!me.getStringIndexType()||!!me.getNumberIndexType()}e.hasIndexSignature=Jt;function En(me,mt){return mt.getTypeAtLocation(me.parent.parent.expression)}e.getSwitchedType=En,e.ANONYMOUS="anonymous function";function or(me,mt,Dt,Cn){var Gn=Dt.getTypeChecker(),qr=!0,xi=function(){return qr=!1},ba=Gn.typeToTypeNode(me,mt,1,{trackSymbol:function(go,wo,yo){return qr=qr&&Gn.isSymbolAccessible(go,wo,yo,!1).accessibility===0,!qr},reportInaccessibleThisError:xi,reportPrivateInBaseOfClassExpression:xi,reportInaccessibleUniqueSymbolError:xi,moduleResolverHost:Oi(Dt,Cn)});return qr?ba:void 0}e.getTypeNodeIfAccessible=or;function ii(me){return me===173||me===174||me===175||me===165||me===167}function je(me){return me===255||me===170||me===168||me===171||me===172}function un(me){return me===260}function Cr(me){return me===236||me===237||me===239||me===244||me===245||me===246||me===250||me===252||me===166||me===258||me===265||me===264||me===271||me===263||me===270}e.syntaxRequiresTrailingSemicolonOrASI=Cr,e.syntaxMayBeASICandidate=e.or(ii,je,un,Cr);function aa(me,mt){var Dt=me.getLastToken(mt);if(Dt&&Dt.kind===26)return!1;if(ii(me.kind)){if(Dt&&Dt.kind===27)return!1}else if(un(me.kind)){var Cn=e.last(me.getChildren(mt));if(Cn&&e.isModuleBlock(Cn))return!1}else if(je(me.kind)){var Cn=e.last(me.getChildren(mt));if(Cn&&e.isFunctionBlock(Cn))return!1}else if(!Cr(me.kind))return!1;if(me.kind===239)return!0;var Gn=e.findAncestor(me,function(go){return!go.parent}),qr=Be(me,Gn,mt);if(!qr||qr.kind===19)return!0;var xi=mt.getLineAndCharacterOfPosition(me.getEnd()).line,ba=mt.getLineAndCharacterOfPosition(qr.getStart(mt)).line;return xi!==ba}function Mi(me,mt,Dt){var Cn=e.findAncestor(mt,function(Gn){return Gn.end!==me?"quit":e.syntaxMayBeASICandidate(Gn.kind)});return!!Cn&&aa(Cn,Dt)}e.positionIsASICandidate=Mi;function ro(me){var mt=0,Dt=0,Cn=5;return e.forEachChild(me,function Gn(qr){if(Cr(qr.kind)){var xi=qr.getLastToken(me);(xi==null?void 0:xi.kind)===26?mt++:Dt++}else if(ii(qr.kind)){var xi=qr.getLastToken(me);if((xi==null?void 0:xi.kind)===26)mt++;else if(xi&&xi.kind!==27){var ba=e.getLineAndCharacterOfPosition(me,xi.getStart(me)).line,go=e.getLineAndCharacterOfPosition(me,e.getSpanOfTokenAtPosition(me,xi.end).start).line;ba!==go&&Dt++}}return mt+Dt>=Cn?!0:e.forEachChild(qr,Gn)}),mt===0&&Dt<=1?!0:mt/Dt>1/Cn}e.probablyUsesSemicolons=ro;function ms(me,mt){return Qo(me,me.getDirectories,mt)||[]}e.tryGetDirectories=ms;function Ot(me,mt,Dt,Cn,Gn){return Qo(me,me.readDirectory,mt,Dt,Cn,Gn)||e.emptyArray}e.tryReadDirectory=Ot;function fc(me,mt){return Qo(me,me.fileExists,mt)}e.tryFileExists=fc;function Ac(me,mt){return Mc(function(){return e.directoryProbablyExists(mt,me)})||!1}e.tryDirectoryExists=Ac;function Mc(me){try{return me()}catch{return}}e.tryAndIgnoreErrors=Mc;function Qo(me,mt){for(var Dt=[],Cn=2;Cn<arguments.length;Cn++)Dt[Cn-2]=arguments[Cn];return Mc(function(){return mt&&mt.apply(me,Dt)})}e.tryIOAndConsumeErrors=Qo;function Lc(me,mt,Dt){var Cn=[];return e.forEachAncestorDirectory(me,function(Gn){if(Gn===Dt)return!0;var qr=e.combinePaths(Gn,"package.json");fc(mt,qr)&&Cn.push(qr)}),Cn}e.findPackageJsons=Lc;function Rc(me,mt){var Dt;return e.forEachAncestorDirectory(me,function(Cn){if(Cn==="node_modules"||(Dt=e.findConfigFile(Cn,function(Gn){return fc(mt,Gn)},"package.json"),Dt))return!0}),Dt}e.findPackageJson=Rc;function vu(me,mt){if(!mt.fileExists)return[];var Dt=[];return e.forEachAncestorDirectory(e.getDirectoryPath(me),function(Cn){var Gn=e.combinePaths(Cn,"package.json");if(mt.fileExists(Gn)){var qr=Vu(Gn,mt);qr&&Dt.push(qr)}}),Dt}e.getPackageJsonsVisibleToFile=vu;function Vu(me,mt){if(!mt.readFile)return;var Dt=["dependencies","devDependencies","optionalDependencies","peerDependencies"],Cn=mt.readFile(me)||"",Gn=So(Cn),qr={};if(Gn)for(var xi=0,ba=Dt;xi<ba.length;xi++){var go=ba[xi],wo=Gn[go];if(wo){var yo=new e.Map;for(var Ga in wo)yo.set(Ga,wo[Ga]);qr[go]=yo}}var co=[[1,qr.dependencies],[2,qr.devDependencies],[8,qr.optionalDependencies],[4,qr.peerDependencies]];return Tt(Tt({},qr),{parseable:!!Gn,fileName:me,get:ps,has:function(hs,Us){return!!ps(hs,Us)}});function ps(hs,Us){Us===void 0&&(Us=15);for(var wc=0,Wt=co;wc<Wt.length;wc++){var xu=Wt[wc],fu=xu[0],bu=xu[1];if(bu&&Us&fu){var tc=bu.get(hs);if(tc!==void 0)return tc}}}}e.createPackageJsonInfo=Vu;function gl(me,mt,Dt){var Cn=(Dt.getPackageJsonsVisibleToFile&&Dt.getPackageJsonsVisibleToFile(me.fileName)||vu(me.fileName,Dt)).filter(function(co){return co.parseable}),Gn;return{allowsImportingAmbientModule:xi,allowsImportingSourceFile:ba,allowsImportingSpecifier:go};function qr(co){for(var ps=Ga(co),hs=0,Us=Cn;hs<Us.length;hs++){var wc=Us[hs];if(wc.has(ps)||wc.has(e.getTypesPackageName(ps)))return!0}return!1}function xi(co,ps){if(!Cn.length||!co.valueDeclaration)return!0;var hs=co.valueDeclaration.getSourceFile(),Us=yo(hs.fileName,ps);if(typeof Us>"u")return!0;var wc=e.stripQuotes(co.getName());return wo(wc)?!0:qr(Us)||qr(wc)}function ba(co,ps){if(!Cn.length)return!0;var hs=yo(co.fileName,ps);return hs?qr(hs):!0}function go(co){return!Cn.length||wo(co)||e.pathIsRelative(co)||e.isRootedDiskPath(co)?!0:qr(co)}function wo(co){return!!(e.isSourceFileJS(me)&&e.JsTyping.nodeCoreModules.has(co)&&(Gn===void 0&&(Gn=hu(me)),Gn))}function yo(co,ps){if(e.stringContains(co,"node_modules")){var hs=e.moduleSpecifiers.getNodeModulesPackageName(Dt.getCompilationSettings(),me,co,ps,mt);if(!!hs&&!e.pathIsRelative(hs)&&!e.isRootedDiskPath(hs))return Ga(hs)}}function Ga(co){var ps=e.getPathComponents(e.getPackageNameFromTypesPackageName(co)).slice(1);return e.startsWith(ps[0],"@")?"".concat(ps[0],"/").concat(ps[1]):ps[0]}}e.createPackageJsonImportFilter=gl;function So(me){try{return JSON.parse(me)}catch{return}}function hu(me){return e.some(me.imports,function(mt){var Dt=mt.text;return e.JsTyping.nodeCoreModules.has(Dt)})}e.consumesNodeCoreModules=hu;function Hu(me){return e.contains(e.getPathComponents(me),"node_modules")}e.isInsideNodeModules=Hu;function Fc(me){return me.file!==void 0&&me.start!==void 0&&me.length!==void 0}e.isDiagnosticWithLocation=Fc;function ol(me,mt){var Dt=Qe(me),Cn=e.binarySearchKey(mt,Dt,e.identity,e.compareTextSpans);if(Cn>=0){var Gn=mt[Cn];return e.Debug.assertEqual(Gn.file,me.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(Gn,Fc)}}e.findDiagnosticForNode=ol;function sl(me,mt){var Dt,Cn=e.binarySearchKey(mt,me.start,function(ba){return ba.start},e.compareValues);for(Cn<0&&(Cn=~Cn);((Dt=mt[Cn-1])===null||Dt===void 0?void 0:Dt.start)===me.start;)Cn--;for(var Gn=[],qr=e.textSpanEnd(me);;){var xi=e.tryCast(mt[Cn],Fc);if(!xi||xi.start>qr)break;e.textSpanContainsTextSpan(me,xi)&&Gn.push(xi),Cn++}return Gn}e.getDiagnosticsWithinSpan=sl;function qi(me){var mt=me.startPosition,Dt=me.endPosition;return e.createTextSpanFromBounds(mt,Dt===void 0?mt:Dt)}e.getRefactorContextSpan=qi;function Ml(me,mt){var Dt=Ht(me,mt.start),Cn=e.findAncestor(Dt,function(Gn){return Gn.getStart(me)<mt.start||Gn.getEnd()>e.textSpanEnd(mt)?"quit":e.isExpression(Gn)&&Bi(mt,Qe(Gn,me))});return Cn}e.getFixableErrorSpanExpression=Ml;function Ll(me,mt,Dt){return Dt===void 0&&(Dt=e.identity),me?e.isArray(me)?Dt(e.map(me,mt)):mt(me,0):void 0}e.mapOneOrMany=Ll;function eu(me){return e.isArray(me)?e.first(me):me}e.firstOrOnly=eu;function Kt(me,mt){if(Mn(me)){var Dt=ir(me);if(Dt)return Dt;var Cn=e.codefix.moduleSymbolToValidIdentifier(hr(me),mt,!1),Gn=e.codefix.moduleSymbolToValidIdentifier(hr(me),mt,!0);return Cn===Gn?Cn:[Cn,Gn]}return me.name}e.getNamesForExportedSymbol=Kt;function ln(me,mt,Dt){return Mn(me)?ir(me)||e.codefix.moduleSymbolToValidIdentifier(hr(me),mt,!!Dt):me.name}e.getNameForExportedSymbol=ln;function Mn(me){return!(me.flags&33554432)&&(me.escapedName==="export="||me.escapedName==="default")}function ir(me){return e.firstDefined(me.declarations,function(mt){var Dt;return e.isExportAssignment(mt)?(Dt=e.tryCast(e.skipOuterExpressions(mt.expression),e.isIdentifier))===null||Dt===void 0?void 0:Dt.text:void 0})}function hr(me){var mt;return e.Debug.checkDefined(me.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(me.flags),". ")+"Declarations: ".concat((mt=me.declarations)===null||mt===void 0?void 0:mt.map(function(Dt){var Cn=e.Debug.formatSyntaxKind(Dt.kind),Gn=e.isInJSFile(Dt),qr=Dt.expression;return(Gn?"[JS]":"")+Cn+(qr?" (expression: ".concat(e.Debug.formatSyntaxKind(qr.kind),")"):"")}).join(", "),"."))}function Tr(me,mt,Dt){var Cn=mt.length;if(Cn+Dt>me.length)return!1;for(var Gn=0;Gn<Cn;Gn++)if(mt.charCodeAt(Gn)!==me.charCodeAt(Gn+Dt))return!1;return!0}e.stringContainsAt=Tr;function Ur(me){return me.charCodeAt(0)===95}e.startsWithUnderscore=Ur;function ui(me){return!ia(me)}e.isGlobalDeclaration=ui;function ia(me){var mt=me.getSourceFile();return!mt.externalModuleIndicator&&!mt.commonJsModuleIndicator?!1:e.isInJSFile(me)||!e.findAncestor(me,e.isGlobalScopeAugmentation)}e.isNonGlobalDeclaration=ia;function Ti(me){return!!(e.getCombinedNodeFlagsAlwaysIncludeJSDoc(me)&8192)}e.isDeprecatedDeclaration=Ti;function Di(me,mt){var Dt=e.firstDefined(me.imports,function(Cn){if(e.JsTyping.nodeCoreModules.has(Cn.text))return e.startsWith(Cn.text,"node:")});return Dt!=null?Dt:mt.usesUriStyleNodeCoreModules}e.shouldUseUriStyleNodeCoreModules=Di;function Xi(me){return me===`
|
|
`?1:0}e.getNewLineKind=Xi;function Fo(me){return e.isArray(me)?e.formatStringFromArgs(e.getLocaleSpecificMessage(me[0]),me.slice(1)):e.getLocaleSpecificMessage(me)}e.diagnosticToString=Fo;function io(me,mt){var Dt=me.options,Cn=!Dt.semicolons||Dt.semicolons===e.SemicolonPreference.Ignore,Gn=Dt.semicolons===e.SemicolonPreference.Remove||Cn&&!ro(mt);return Tt(Tt({},Dt),{semicolons:Gn?e.SemicolonPreference.Remove:e.SemicolonPreference.Ignore})}e.getFormatCodeSettingsForWriting=io})(ne||(ne={}));var ne;(function(e){(function(le){le[le.Named=0]="Named",le[le.Default=1]="Default",le[le.Namespace=2]="Namespace",le[le.CommonJS=3]="CommonJS"})(e.ImportKind||(e.ImportKind={})),function(le){le[le.Named=0]="Named",le[le.Default=1]="Default",le[le.ExportEquals=2]="ExportEquals",le[le.UMD=3]="UMD"}(e.ExportKind||(e.ExportKind={}));function a(le){var f=1,b=e.createMultiMap(),y=new e.Map,K=new e.Map,ce,Y={isUsableByFile:function(I){return I===ce},isEmpty:function(){return!b.size},clear:function(){b.clear(),y.clear(),ce=void 0},add:function(I,Z,z,ie,m,A,g,C){I!==ce&&(Y.clear(),ce=I);var N;if(m){var _=e.getNodeModulePathParts(m.fileName);if(_){var d=_.topLevelNodeModulesIndex,E=_.topLevelPackageNameIndex,j=_.packageRootIndex;if(N=e.unmangleScopedPackageName(e.getPackageNameFromTypesPackageName(m.fileName.substring(E+1,j))),e.startsWith(I,m.path.substring(0,d))){var B=K.get(N),W=m.fileName.substring(0,E);if(B){var J=B.indexOf(e.nodeModulesPathPart);d>J&&K.set(N,W)}else K.set(N,W)}}}var M=A===1,pe=M&&e.getLocalSymbolForExportDefault(Z)||Z,Ne=A===0||e.isExternalModuleSymbol(pe)?e.unescapeLeadingUnderscores(z):e.getNamesForExportedSymbol(pe,void 0),w=typeof Ne=="string"?Ne:Ne[0],R=typeof Ne=="string"?void 0:Ne[1],L=e.stripQuotes(ie.name),V=f++,Te=e.skipAlias(Z,C),Se=Z.flags&33554432?void 0:Z,we=ie.flags&33554432?void 0:ie;(!Se||!we)&&y.set(V,[Z,ie]),b.add(F(w,Z,e.isExternalModuleNameRelative(L)?void 0:L,C),{id:V,symbolTableKey:z,symbolName:w,capitalizedSymbolName:R,moduleName:L,moduleFile:m,moduleFileName:m==null?void 0:m.fileName,packageName:N,exportKind:A,targetFlags:Te.flags,isFromPackageJson:g,symbol:Se,moduleSymbol:we})},get:function(I,Z){if(I===ce){var z=b.get(Z);return z==null?void 0:z.map(re)}},search:function(I,Z,z,ie){I===ce&&b.forEach(function(m,A){var g=O(A),C=g.symbolName,N=g.ambientModuleName,_=Z&&m[0].capitalizedSymbolName||C;if(z(_,m[0].targetFlags)){var d=m.map(re),E=d.filter(function(j,B){return $(j,m[B].packageName)});E.length&&ie(E,_,!!N,A)}})},releaseSymbols:function(){y.clear()},onFileChanged:function(I,Z,z){return Q(I)&&Q(Z)?!1:ce&&ce!==Z.path||z&&e.consumesNodeCoreModules(I)!==e.consumesNodeCoreModules(Z)||!e.arrayIsEqualTo(I.moduleAugmentations,Z.moduleAugmentations)||!de(I,Z)?(Y.clear(),!0):(ce=Z.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(Y,"__cache",{get:function(){return b}}),Y;function re(I){if(I.symbol&&I.moduleSymbol)return I;var Z=I.id,z=I.exportKind,ie=I.targetFlags,m=I.isFromPackageJson,A=I.moduleFileName,g=y.get(Z)||e.emptyArray,C=g[0],N=g[1];if(C&&N)return{symbol:C,moduleSymbol:N,moduleFileName:A,exportKind:z,targetFlags:ie,isFromPackageJson:m};var _=(m?le.getPackageJsonAutoImportProvider():le.getCurrentProgram()).getTypeChecker(),d=I.moduleSymbol||N||e.Debug.checkDefined(I.moduleFile?_.getMergedSymbol(I.moduleFile.symbol):_.tryFindAmbientModule(I.moduleName)),E=I.symbol||C||e.Debug.checkDefined(z===2?_.resolveExternalModuleSymbol(d):_.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(I.symbolTableKey),d),"Could not find symbol '".concat(I.symbolName,"' by key '").concat(I.symbolTableKey,"' in module ").concat(d.name));return y.set(Z,[E,d]),{symbol:E,moduleSymbol:d,moduleFileName:A,exportKind:z,targetFlags:ie,isFromPackageJson:m}}function F(I,Z,z,ie){var m=z||"";return"".concat(I,"|").concat(e.getSymbolId(e.skipAlias(Z,ie)),"|").concat(m)}function O(I){var Z=I.substring(0,I.indexOf("|")),z=I.substring(I.lastIndexOf("|")+1),ie=z===""?void 0:z;return{symbolName:Z,ambientModuleName:ie}}function Q(I){return!I.commonJsModuleIndicator&&!I.externalModuleIndicator&&!I.moduleAugmentations&&!I.ambientModuleNames}function de(I,Z){if(!e.arrayIsEqualTo(I.ambientModuleNames,Z.ambientModuleNames))return!1;for(var z=-1,ie=-1,m=function(_){var d=function(E){return e.isNonGlobalAmbientModule(E)&&E.name.text===_};if(z=e.findIndex(I.statements,d,z+1),ie=e.findIndex(Z.statements,d,ie+1),I.statements[z]!==Z.statements[ie])return{value:!1}},A=0,g=Z.ambientModuleNames;A<g.length;A++){var C=g[A],N=m(C);if(typeof N=="object")return N.value}return!0}function $(I,Z){if(!Z||!I.moduleFileName)return!0;var z=K.get(Z);return!z||e.startsWith(I.moduleFileName,z)}}e.createCacheableExportInfoMap=a;function u(le,f,b,y,K,ce,Y){var re;if(f===b)return!1;var F=Y==null?void 0:Y.get(f.path,b.path,y);if((F==null?void 0:F.isAutoImportable)!==void 0)return F.isAutoImportable;var O=e.hostGetCanonicalFileName(ce),Q=(re=ce.getGlobalTypingsCacheLocation)===null||re===void 0?void 0:re.call(ce),de=!!e.moduleSpecifiers.forEachFileNameOfModule(f.fileName,b.fileName,ce,!1,function(I){var Z=le.getSourceFile(I);return(Z===b||!Z)&&P(f.fileName,I,O,Q)});if(K){var $=de&&K.allowsImportingSourceFile(b,ce);return Y==null||Y.setIsAutoImportable(f.path,b.path,y,$),$}return de}e.isImportableFile=u;function P(le,f,b,y){var K=e.forEachAncestorDirectory(f,function(Y){return e.getBaseFileName(Y)==="node_modules"?Y:void 0}),ce=K&&e.getDirectoryPath(b(K));return ce===void 0||e.startsWith(b(le),ce)||!!y&&e.startsWith(b(y),ce)}function r(le,f,b,y){var K,ce;v(le.getTypeChecker(),le.getSourceFiles(),function(F,O){return y(F,O,le,!1)});var Y=b&&((K=f.getPackageJsonAutoImportProvider)===null||K===void 0?void 0:K.call(f));if(Y){var re=e.timestamp();v(Y.getTypeChecker(),Y.getSourceFiles(),function(F,O){return y(F,O,Y,!0)}),(ce=f.log)===null||ce===void 0||ce.call(f,"forEachExternalModuleToImportFrom autoImportProvider: ".concat(e.timestamp()-re))}}e.forEachExternalModuleToImportFrom=r;function v(le,f,b){for(var y=0,K=le.getAmbientModules();y<K.length;y++){var ce=K[y];e.stringContains(ce.name,"*")||b(ce,void 0)}for(var Y=0,re=f;Y<re.length;Y++){var F=re[Y];e.isExternalOrCommonJsModule(F)&&b(le.getMergedSymbol(F.symbol),F)}}function G(le,f,b,y){var K,ce,Y,re,F,O=e.timestamp();(K=f.getPackageJsonAutoImportProvider)===null||K===void 0||K.call(f);var Q=((ce=f.getCachedExportInfoMap)===null||ce===void 0?void 0:ce.call(f))||a({getCurrentProgram:function(){return b},getPackageJsonAutoImportProvider:function(){var I;return(I=f.getPackageJsonAutoImportProvider)===null||I===void 0?void 0:I.call(f)}});if(Q.isUsableByFile(le.path))return(Y=f.log)===null||Y===void 0||Y.call(f,"getExportInfoMap: cache hit"),Q;(re=f.log)===null||re===void 0||re.call(f,"getExportInfoMap: cache miss or empty; calculating new results");var de=b.getCompilerOptions(),$=0;return r(b,f,!0,function(I,Z,z,ie){++$%100===0&&(y==null||y.throwIfCancellationRequested());var m=new e.Map,A=z.getTypeChecker(),g=ue(I,A,de);g&&h(g.symbol,A)&&Q.add(le.path,g.symbol,g.exportKind===1?"default":"export=",I,Z,g.exportKind,ie,A),A.forEachExportAndPropertyOfModule(I,function(C,N){C!==(g==null?void 0:g.symbol)&&h(C,A)&&e.addToSeen(m,N)&&Q.add(le.path,C,N,I,Z,0,ie,A)})}),(F=f.log)===null||F===void 0||F.call(f,"getExportInfoMap: done in ".concat(e.timestamp()-O," ms")),Q}e.getExportInfoMap=G;function ue(le,f,b){var y=S(le,f);if(y){var K=y.symbol,ce=y.exportKind,Y=k(K,f,b);return Y&&Tt({symbol:K,exportKind:ce},Y)}}e.getDefaultLikeExportInfo=ue;function h(le,f){return!f.isUndefinedSymbol(le)&&!f.isUnknownSymbol(le)&&!e.isKnownSymbol(le)&&!e.isPrivateIdentifierSymbol(le)}function S(le,f){var b=f.resolveExternalModuleSymbol(le);if(b!==le)return{symbol:b,exportKind:2};var y=f.tryGetMemberInModuleExports("default",le);if(y)return{symbol:y,exportKind:1}}function k(le,f,b){var y=e.getLocalSymbolForExportDefault(le);if(y)return{symbolForMeaning:y,name:y.name};var K=se(le);if(K!==void 0)return{symbolForMeaning:le,name:K};if(le.flags&2097152){var ce=f.getImmediateAliasedSymbol(le);if(ce&&ce.parent)return k(ce,f,b)}return le.escapedName!=="default"&&le.escapedName!=="export="?{symbolForMeaning:le,name:le.getName()}:{symbolForMeaning:le,name:e.getNameForExportedSymbol(le,b.target)}}function se(le){return le.declarations&&e.firstDefined(le.declarations,function(f){var b;if(e.isExportAssignment(f))return(b=e.tryCast(e.skipOuterExpressions(f.expression),e.isIdentifier))===null||b===void 0?void 0:b.text;if(e.isExportSpecifier(f))return e.Debug.assert(f.name.text==="default","Expected the specifier to be a default export"),f.propertyName&&f.propertyName.text})}})(ne||(ne={}));var ne;(function(e){function a(){var O=e.createScanner(99,!1);function Q($,I,Z){return v(de($,I,Z),$)}function de($,I,Z){var z=0,ie=0,m=[],A=h(I),g=A.prefix,C=A.pushTemplate;$=g+$;var N=g.length;C&&m.push(15),O.setText($);var _=0,d=[],E=0;do{z=O.scan(),e.isTrivia(z)||(W(),ie=z);var j=O.getTextPos();if(r(O.getTokenPos(),j,N,se(z),d),j>=$.length){var B=P(O,z,e.lastOrUndefined(m));B!==void 0&&(_=B)}}while(z!==1);function W(){switch(z){case 43:case 68:!u[ie]&&O.reScanSlashToken()===13&&(z=13);break;case 29:ie===79&&E++;break;case 31:E>0&&E--;break;case 130:case 149:case 146:case 133:case 150:E>0&&!Z&&(z=79);break;case 15:m.push(z);break;case 18:m.length>0&&m.push(z);break;case 19:if(m.length>0){var J=e.lastOrUndefined(m);J===15?(z=O.reScanTemplateToken(!1),z===17?m.pop():e.Debug.assertEqual(z,16,"Should have been a template middle.")):(e.Debug.assertEqual(J,18,"Should have been an open brace"),m.pop())}break;default:if(!e.isKeyword(z))break;(ie===24||e.isKeyword(ie)&&e.isKeyword(z)&&!ue(ie,z))&&(z=79)}}return{endOfLineState:_,spans:d}}return{getClassificationsForLine:Q,getEncodedLexicalClassifications:de}}e.createClassifier=a;var u=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(O){return O},function(){return!0});function P(O,Q,de){switch(Q){case 10:{if(!O.isUnterminated())return;for(var $=O.getTokenText(),I=$.length-1,Z=0;$.charCodeAt(I-Z)===92;)Z++;return(Z&1)===0?void 0:$.charCodeAt(0)===34?3:2}case 3:return O.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(Q)){if(!O.isUnterminated())return;switch(Q){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+Q)}}return de===15?6:void 0}}function r(O,Q,de,$,I){if($!==8){O===0&&de>0&&(O+=de);var Z=Q-O;Z>0&&I.push(O-de,Z,$)}}function v(O,Q){for(var de=[],$=O.spans,I=0,Z=0;Z<$.length;Z+=3){var z=$[Z],ie=$[Z+1],m=$[Z+2];if(I>=0){var A=z-I;A>0&&de.push({length:A,classification:e.TokenClass.Whitespace})}de.push({length:ie,classification:G(m)}),I=z+ie}var g=Q.length-I;return g>0&&de.push({length:g,classification:e.TokenClass.Whitespace}),{entries:de,finalLexState:O.endOfLineState}}function G(O){switch(O){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function ue(O,Q){if(!e.isAccessibilityModifier(O))return!0;switch(Q){case 136:case 148:case 134:case 124:return!0;default:return!1}}function h(O){switch(O){case 3:return{prefix:`"\\
|
|
`};case 2:return{prefix:`'\\
|
|
`};case 1:return{prefix:`/*
|
|
`};case 4:return{prefix:"`\n"};case 5:return{prefix:`}
|
|
`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(O)}}function S(O){switch(O){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function k(O){switch(O){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function se(O){if(e.isKeyword(O))return 3;if(S(O)||k(O))return 5;if(O>=18&&O<=78)return 10;switch(O){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(O)?6:2}}function le(O,Q,de,$,I){return Y(b(O,Q,de,$,I))}e.getSemanticClassifications=le;function f(O,Q){switch(Q){case 260:case 256:case 257:case 255:case 225:case 212:case 213:O.throwIfCancellationRequested()}}function b(O,Q,de,$,I){var Z=[];return de.forEachChild(function ie(m){if(!(!m||!e.textSpanIntersectsWith(I,m.pos,m.getFullWidth()))){if(f(Q,m.kind),e.isIdentifier(m)&&!e.nodeIsMissing(m)&&$.has(m.escapedText)){var A=O.getSymbolAtLocation(m),g=A&&y(A,e.getMeaningFromLocation(m),O);g&&z(m.getStart(de),m.getEnd(),g)}m.forEachChild(ie)}}),{spans:Z,endOfLineState:0};function z(ie,m,A){var g=m-ie;e.Debug.assert(g>0,"Classification had non-positive length of ".concat(g)),Z.push(ie),Z.push(g),Z.push(A)}}e.getEncodedSemanticClassifications=b;function y(O,Q,de){var $=O.getFlags();if(($&2885600)!==0)return $&32?11:$&384?12:$&524288?16:$&1536?Q&4||Q&1&&K(O)?14:void 0:$&2097152?y(de.getAliasedSymbol(O),Q,de):Q&2?$&64?13:$&262144?15:void 0:void 0}function K(O){return e.some(O.declarations,function(Q){return e.isModuleDeclaration(Q)&&e.getModuleInstanceState(Q)===1})}function ce(O){switch(O){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function Y(O){e.Debug.assert(O.spans.length%3===0);for(var Q=O.spans,de=[],$=0;$<Q.length;$+=3)de.push({textSpan:e.createTextSpan(Q[$],Q[$+1]),classificationType:ce(Q[$+2])});return de}function re(O,Q,de){return Y(F(O,Q,de))}e.getSyntacticClassifications=re;function F(O,Q,de){var $=de.start,I=de.length,Z=e.createScanner(99,!1,Q.languageVariant,Q.text),z=e.createScanner(99,!1,Q.languageVariant,Q.text),ie=[];return M(Q),{spans:ie,endOfLineState:0};function m(pe,Ne,w){ie.push(pe),ie.push(Ne),ie.push(w)}function A(pe){for(Z.setTextPos(pe.pos);;){var Ne=Z.getTextPos();if(!e.couldStartTrivia(Q.text,Ne))return Ne;var w=Z.scan(),R=Z.getTextPos(),L=R-Ne;if(!e.isTrivia(w))return Ne;switch(w){case 4:case 5:continue;case 2:case 3:g(pe,w,Ne,L),Z.setTextPos(R);continue;case 7:var V=Q.text,Te=V.charCodeAt(Ne);if(Te===60||Te===62){m(Ne,L,1);continue}e.Debug.assert(Te===124||Te===61),E(V,Ne,R);break;case 6:break;default:e.Debug.assertNever(w)}}}function g(pe,Ne,w,R){if(Ne===3){var L=e.parseIsolatedJSDocComment(Q.text,w,R);if(L&&L.jsDoc){e.setParent(L.jsDoc,pe),N(L.jsDoc);return}}else if(Ne===2&&_(w,R))return;C(w,R)}function C(pe,Ne){m(pe,Ne,1)}function N(pe){var Ne,w,R,L,V,Te,Se,we=pe.pos;if(pe.tags)for(var He=0,et=pe.tags;He<et.length;He++){var pt=et[He];pt.pos!==we&&C(we,pt.pos-we),m(pt.pos,1,10),m(pt.tagName.pos,pt.tagName.end-pt.tagName.pos,18),we=pt.tagName.end;var Me=pt.tagName.end;switch(pt.kind){case 338:var Fe=pt;ve(Fe),Me=Fe.isNameFirst&&((Ne=Fe.typeExpression)===null||Ne===void 0?void 0:Ne.end)||Fe.name.end;break;case 345:var ot=pt;Me=ot.isNameFirst&&((w=ot.typeExpression)===null||w===void 0?void 0:w.end)||ot.name.end;break;case 342:d(pt),we=pt.end,Me=pt.typeParameters.end;break;case 343:var ke=pt;Me=((R=ke.typeExpression)===null||R===void 0?void 0:R.kind)===307&&((L=ke.fullName)===null||L===void 0?void 0:L.end)||((V=ke.typeExpression)===null||V===void 0?void 0:V.end)||Me;break;case 336:Me=pt.typeExpression.end;break;case 341:M(pt.typeExpression),we=pt.end,Me=pt.typeExpression.end;break;case 340:case 337:Me=pt.typeExpression.end;break;case 339:M(pt.typeExpression),we=pt.end,Me=((Te=pt.typeExpression)===null||Te===void 0?void 0:Te.end)||Me;break;case 344:Me=((Se=pt.name)===null||Se===void 0?void 0:Se.end)||Me;break;case 326:case 327:Me=pt.class.end;break}typeof pt.comment=="object"?C(pt.comment.pos,pt.comment.end-pt.comment.pos):typeof pt.comment=="string"&&C(Me,pt.end-Me)}we!==pe.end&&C(we,pe.end-we);return;function ve(be){be.isNameFirst&&(C(we,be.name.pos-we),m(be.name.pos,be.name.end-be.name.pos,17),we=be.name.end),be.typeExpression&&(C(we,be.typeExpression.pos-we),M(be.typeExpression),we=be.typeExpression.end),be.isNameFirst||(C(we,be.name.pos-we),m(be.name.pos,be.name.end-be.name.pos,17),we=be.name.end)}}function _(pe,Ne){var w=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/im,R=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,L=Q.text.substr(pe,Ne),V=w.exec(L);if(!V||!V[3]||!(V[3]in e.commentPragmas))return!1;var Te=pe;C(Te,V[1].length),Te+=V[1].length,m(Te,V[2].length,10),Te+=V[2].length,m(Te,V[3].length,21),Te+=V[3].length;for(var Se=V[4],we=Te;;){var He=R.exec(Se);if(!He)break;var et=Te+He.index+He[1].length;et>we&&(C(we,et-we),we=et),m(we,He[2].length,22),we+=He[2].length,He[3].length&&(C(we,He[3].length),we+=He[3].length),m(we,He[4].length,5),we+=He[4].length,He[5].length&&(C(we,He[5].length),we+=He[5].length),m(we,He[6].length,24),we+=He[6].length}Te+=V[4].length,Te>we&&C(we,Te-we),V[5]&&(m(Te,V[5].length,10),Te+=V[5].length);var pt=pe+Ne;return Te<pt&&C(Te,pt-Te),!0}function d(pe){for(var Ne=0,w=pe.getChildren();Ne<w.length;Ne++){var R=w[Ne];M(R)}}function E(pe,Ne,w){var R;for(R=Ne;R<w&&!e.isLineBreak(pe.charCodeAt(R));R++);for(m(Ne,R-Ne,1),z.setTextPos(R);z.getTextPos()<w;)j()}function j(){var pe=z.getTextPos(),Ne=z.scan(),w=z.getTextPos(),R=J(Ne);R&&m(pe,w-pe,R)}function B(pe){if(e.isJSDoc(pe)||e.nodeIsMissing(pe))return!0;var Ne=W(pe);if(!e.isToken(pe)&&pe.kind!==11&&Ne===void 0)return!1;var w=pe.kind===11?pe.pos:A(pe),R=pe.end-w;if(e.Debug.assert(R>=0),R>0){var L=Ne||J(pe.kind,pe);L&&m(w,R,L)}return!0}function W(pe){switch(pe.parent&&pe.parent.kind){case 279:if(pe.parent.tagName===pe)return 19;break;case 280:if(pe.parent.tagName===pe)return 20;break;case 278:if(pe.parent.tagName===pe)return 21;break;case 284:if(pe.parent.name===pe)return 22;break}}function J(pe,Ne){if(e.isKeyword(pe))return 3;if((pe===29||pe===31)&&Ne&&e.getTypeArgumentOrTypeParameterList(Ne.parent))return 10;if(e.isPunctuation(pe)){if(Ne){var w=Ne.parent;if(pe===63&&(w.kind===253||w.kind===166||w.kind===163||w.kind===284)||w.kind===220||w.kind===218||w.kind===219||w.kind===221)return 5}return 10}else{if(pe===8)return 4;if(pe===9)return 25;if(pe===10)return Ne&&Ne.parent.kind===284?24:6;if(pe===13||e.isTemplateLiteralKind(pe))return 6;if(pe===11)return 23;if(pe===79){if(Ne){switch(Ne.parent.kind){case 256:return Ne.parent.name===Ne?11:void 0;case 162:return Ne.parent.name===Ne?15:void 0;case 257:return Ne.parent.name===Ne?13:void 0;case 259:return Ne.parent.name===Ne?12:void 0;case 260:return Ne.parent.name===Ne?14:void 0;case 163:return Ne.parent.name===Ne?e.isThisIdentifier(Ne)?3:17:void 0}if(e.isConstTypeReference(Ne.parent))return 3}return 2}}}function M(pe){if(!!pe&&e.decodedTextSpanIntersectsWith($,I,pe.pos,pe.getFullWidth())){f(O,pe.kind);for(var Ne=0,w=pe.getChildren(Q);Ne<w.length;Ne++){var R=w[Ne];B(R)||M(R)}}}}e.getEncodedSyntacticClassifications=F})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){(function(y){y[y.typeOffset=8]="typeOffset",y[y.modifierMask=255]="modifierMask"})(u.TokenEncodingConsts||(u.TokenEncodingConsts={})),function(y){y[y.class=0]="class",y[y.enum=1]="enum",y[y.interface=2]="interface",y[y.namespace=3]="namespace",y[y.typeParameter=4]="typeParameter",y[y.type=5]="type",y[y.parameter=6]="parameter",y[y.variable=7]="variable",y[y.enumMember=8]="enumMember",y[y.property=9]="property",y[y.function=10]="function",y[y.member=11]="member"}(u.TokenType||(u.TokenType={})),function(y){y[y.declaration=0]="declaration",y[y.static=1]="static",y[y.async=2]="async",y[y.readonly=3]="readonly",y[y.defaultLibrary=4]="defaultLibrary",y[y.local=5]="local"}(u.TokenModifier||(u.TokenModifier={}));function P(y,K,ce,Y){var re=r(y,K,ce,Y);e.Debug.assert(re.spans.length%3===0);for(var F=re.spans,O=[],Q=0;Q<F.length;Q+=3)O.push({textSpan:e.createTextSpan(F[Q],F[Q+1]),classificationType:F[Q+2]});return O}u.getSemanticClassifications=P;function r(y,K,ce,Y){return{spans:v(y,ce,Y,K),endOfLineState:0}}u.getEncodedSemanticClassifications=r;function v(y,K,ce,Y){var re=[],F=function(O,Q,de){re.push(O.getStart(K),O.getWidth(K),(Q+1<<8)+de)};return y&&K&&G(y,K,ce,F,Y),re}function G(y,K,ce,Y,re){var F=y.getTypeChecker(),O=!1;function Q(de){switch(de.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 213:re.throwIfCancellationRequested()}if(!(!de||!e.textSpanIntersectsWith(ce,de.pos,de.getFullWidth())||de.getFullWidth()===0)){var $=O;if((e.isJsxElement(de)||e.isJsxSelfClosingElement(de))&&(O=!0),e.isJsxExpression(de)&&(O=!1),e.isIdentifier(de)&&!O&&!se(de)&&!e.isInfinityOrNaNString(de.escapedText)){var I=F.getSymbolAtLocation(de);if(I){I.flags&2097152&&(I=F.getAliasedSymbol(I));var Z=ue(I,e.getMeaningFromLocation(de));if(Z!==void 0){var z=0;if(de.parent){var ie=e.isBindingElement(de.parent)||b.get(de.parent.kind)===Z;ie&&de.parent.name===de&&(z=1<<0)}Z===6&&f(de)&&(Z=9),Z=h(F,de,Z);var m=I.valueDeclaration;if(m){var A=e.getCombinedModifierFlags(m),g=e.getCombinedNodeFlags(m);A&32&&(z|=1<<1),A&256&&(z|=1<<2),Z!==0&&Z!==2&&(A&64||g&2||I.getFlags()&8)&&(z|=1<<3),(Z===7||Z===10)&&S(m,K)&&(z|=1<<5),y.isSourceFileDefaultLibrary(m.getSourceFile())&&(z|=1<<4)}else I.declarations&&I.declarations.some(function(C){return y.isSourceFileDefaultLibrary(C.getSourceFile())})&&(z|=1<<4);Y(de,Z,z)}}}e.forEachChild(de,Q),O=$}}Q(K)}function ue(y,K){var ce=y.getFlags();if(ce&32)return 0;if(ce&384)return 1;if(ce&524288)return 5;if(ce&64){if(K&2)return 2}else if(ce&262144)return 4;var Y=y.valueDeclaration||y.declarations&&y.declarations[0];return Y&&e.isBindingElement(Y)&&(Y=k(Y)),Y&&b.get(Y.kind)}function h(y,K,ce){if(ce===7||ce===9||ce===6){var Y=y.getTypeAtLocation(K);if(Y){var re=function(F){return F(Y)||Y.isUnion()&&Y.types.some(F)};if(ce!==6&&re(function(F){return F.getConstructSignatures().length>0}))return 0;if(re(function(F){return F.getCallSignatures().length>0})&&!re(function(F){return F.getProperties().length>0})||le(K))return ce===9?11:10}}return ce}function S(y,K){return e.isBindingElement(y)&&(y=k(y)),e.isVariableDeclaration(y)?(!e.isSourceFile(y.parent.parent.parent)||e.isCatchClause(y.parent))&&y.getSourceFile()===K:e.isFunctionDeclaration(y)?!e.isSourceFile(y.parent)&&y.getSourceFile()===K:!1}function k(y){for(;;)if(e.isBindingElement(y.parent.parent))y=y.parent.parent;else return y.parent.parent}function se(y){var K=y.parent;return K&&(e.isImportClause(K)||e.isImportSpecifier(K)||e.isNamespaceImport(K))}function le(y){for(;f(y);)y=y.parent;return e.isCallExpression(y.parent)&&y.parent.expression===y}function f(y){return e.isQualifiedName(y.parent)&&y.parent.right===y||e.isPropertyAccessExpression(y.parent)&&y.parent.name===y}var b=new e.Map([[253,7],[163,6],[166,9],[260,3],[259,1],[297,8],[256,0],[168,11],[255,10],[212,10],[167,11],[171,9],[172,9],[165,9],[257,2],[258,5],[162,4],[294,9],[295,9]])})(a.v2020||(a.v2020={}))})(e.classifier||(e.classifier={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){function P(L,V,Te,Se,we,He,et,pt){if(e.isInReferenceComment(L,V)){var Me=j(L,V,Se,we);return Me&&ue(Me)}if(e.isInString(L,V,Te)){if(!Te||!e.isStringLiteralLike(Te))return;var Me=k(L,Te,V,He.getTypeChecker(),Se,we,pt);return r(Me,Te,L,we,He,et,Se,pt)}}u.getStringLiteralCompletions=P;function r(L,V,Te,Se,we,He,et,pt){if(L!==void 0){var Me=e.createTextSpanFromStringLiteralLikeContent(V);switch(L.kind){case 0:return ue(L.paths);case 1:{var Fe=e.createSortedArray();return a.getCompletionEntriesFromSymbols(L.symbols,Fe,V,V,Te,Te,Se,we,99,He,4,pt,et,void 0),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:L.hasIndexSignature,optionalReplacementSpan:Me,entries:Fe}}case 2:{var Fe=L.types.map(function(ke){return{name:ke.value,kindModifiers:"",kind:"string",sortText:a.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(V)}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:L.isNewIdentifier,optionalReplacementSpan:Me,entries:Fe}}default:return e.Debug.assertNever(L)}}}function v(L,V,Te,Se,we,He,et,pt,Me){if(!(!Se||!e.isStringLiteralLike(Se))){var Fe=k(V,Se,Te,we,He,et,Me);return Fe&&G(L,Se,Fe,V,we,pt)}}u.getStringLiteralCompletionDetails=v;function G(L,V,Te,Se,we,He){switch(Te.kind){case 0:{var et=e.find(Te.paths,function(pt){return pt.name===L});return et&&a.createCompletionDetails(L,h(et.extension),et.kind,[e.textPart(L)])}case 1:{var et=e.find(Te.symbols,function(Me){return Me.name===L});return et&&a.createCompletionDetailsForSymbol(et,we,Se,V,He)}case 2:return e.find(Te.types,function(pt){return pt.value===L})?a.createCompletionDetails(L,"","type",[e.textPart(L)]):void 0;default:return e.Debug.assertNever(Te)}}function ue(L){var V=!1,Te=!0,Se=L.map(function(we){var He=we.name,et=we.kind,pt=we.span,Me=we.extension;return{name:He,kind:et,kindModifiers:h(Me),sortText:a.SortText.LocationPriority,replacementSpan:pt}});return{isGlobalCompletion:V,isMemberCompletion:!1,isNewIdentifierLocation:Te,entries:Se}}function h(L){switch(L){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return e.Debug.fail("Extension ".concat(".tsbuildinfo"," is unsupported."));case void 0:return"";default:return e.Debug.assertNever(L)}}var S;(function(L){L[L.Paths=0]="Paths",L[L.Properties=1]="Properties",L[L.Types=2]="Types"})(S||(S={}));function k(L,V,Te,Se,we,He,et){var pt=se(V.parent);switch(pt.kind){case 195:{var Me=se(pt.parent);switch(Me.kind){case 177:{var Fe=Me,ot=e.findAncestor(pt,function(At){return At.parent===Fe});return ot?{kind:2,types:K(Se.getTypeArgumentConstraint(ot)),isNewIdentifier:!1}:void 0}case 193:var ke=Me,ve=ke.indexType,be=ke.objectType;return e.rangeContainsPosition(ve,Te)?b(Se.getTypeFromTypeNode(be)):void 0;case 199:return{kind:0,paths:F(L,V,we,He,Se,et)};case 186:{if(!e.isTypeReferenceNode(Me.parent))return;var Oe=le(Me,pt),Ce=K(Se.getTypeArgumentConstraint(Me)).filter(function(At){return!e.contains(Oe,At.value)});return{kind:2,types:Ce,isNewIdentifier:!1}}default:return}}case 294:return e.isObjectLiteralExpression(pt.parent)&&pt.name===V?y(Se,pt.parent):st();case 206:{var ge=pt,ze=ge.expression,ft=ge.argumentExpression;return V===e.skipParentheses(ft)?b(Se.getTypeAtLocation(ze)):void 0}case 207:case 208:if(!R(V)&&!e.isImportCall(pt)){var vt=e.SignatureHelp.getArgumentInfoForCompletions(V,Te,L);return vt?f(vt,Se):st()}case 265:case 271:case 276:return{kind:0,paths:F(L,V,we,He,Se,et)};default:return st()}function st(){return{kind:2,types:K(e.getContextualTypeFromParent(V,Se)),isNewIdentifier:!1}}}function se(L){switch(L.kind){case 190:return e.walkUpParenthesizedTypes(L);case 211:return e.walkUpParenthesizedExpressions(L);default:return L}}function le(L,V){return e.mapDefined(L.types,function(Te){return Te!==V&&e.isLiteralTypeNode(Te)&&e.isStringLiteral(Te.literal)?Te.literal.text:void 0})}function f(L,V){var Te=!1,Se=new e.Map,we=[];V.getResolvedSignature(L.invocation,we,L.argumentCount);var He=e.flatMap(we,function(et){if(!(!e.signatureHasRestParameter(et)&&L.argumentCount>et.parameters.length)){var pt=et.getTypeParameterAtPosition(L.argumentIndex);return Te=Te||!!(pt.flags&4),K(pt,Se)}});return{kind:2,types:He,isNewIdentifier:Te}}function b(L){return L&&{kind:1,symbols:e.filter(L.getApparentProperties(),function(V){return!(V.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(V.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(L)}}function y(L,V){var Te=L.getContextualType(V);if(Te){var Se=L.getContextualType(V,4),we=a.getPropertiesForObjectExpression(Te,Se,V,L);return{kind:1,symbols:we,hasIndexSignature:e.hasIndexSignature(Te)}}}function K(L,V){return V===void 0&&(V=new e.Map),L?(L=e.skipConstraint(L),L.isUnion()?e.flatMap(L.types,function(Te){return K(Te,V)}):L.isStringLiteral()&&!(L.flags&1024)&&e.addToSeen(V,L.value)?[L]:e.emptyArray):e.emptyArray}function ce(L,V,Te){return{name:L,kind:V,extension:Te}}function Y(L){return ce(L,"directory",void 0)}function re(L,V,Te){var Se=J(L,V),we=L.length===0?void 0:e.createTextSpan(V,L.length);return Te.map(function(He){var et=He.name,pt=He.kind,Me=He.extension;return Math.max(et.indexOf(e.directorySeparator),et.indexOf(e.altDirectorySeparator))!==-1?{name:et,kind:pt,extension:Me,span:we}:{name:et,kind:pt,extension:Me,span:Se}})}function F(L,V,Te,Se,we,He){return re(V.text,V.getStart(L)+1,O(L,V,Te,Se,we,He))}function O(L,V,Te,Se,we,He){var et=e.normalizeSlashes(V.text),pt=L.path,Me=e.getDirectoryPath(pt);return M(et)||!Te.baseUrl&&(e.isRootedDiskPath(et)||e.isUrl(et))?de(et,Me,Te,Se,pt,Fe()):A(et,Me,Te,Se,we);function Fe(){var ot=e.isStringLiteralLike(V)?e.getModeForUsageLocation(L,V):void 0;return He.importModuleSpecifierEnding==="js"||ot===e.ModuleKind.ESNext?2:0}}function Q(L,V){return V===void 0&&(V=0),{extensions:e.flatten($(L)),includeExtensionsOption:V}}function de(L,V,Te,Se,we,He){var et=Q(Te,He);return Te.rootDirs?Z(Te.rootDirs,L,V,et,Te,Se,we):ie(L,V,et,Se,we)}function $(L){var V=e.getSupportedExtensions(L);return e.getEmitModuleResolutionKind(L)===e.ModuleResolutionKind.NodeJs?e.getSupportedExtensionsWithJsonIfResolveJsonModule(L,V):V}function I(L,V,Te,Se){L=L.map(function(He){return e.normalizePath(e.isRootedDiskPath(He)?He:e.combinePaths(V,He))});var we=e.firstDefined(L,function(He){return e.containsPath(He,Te,V,Se)?Te.substr(He.length):void 0});return e.deduplicate(tt(tt([],L.map(function(He){return e.combinePaths(He,we)}),!0),[Te],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function Z(L,V,Te,Se,we,He,et){var pt=we.project||He.getCurrentDirectory(),Me=!(He.useCaseSensitiveFileNames&&He.useCaseSensitiveFileNames()),Fe=I(L,pt,Te,Me);return e.flatMap(Fe,function(ot){return ie(V,ot,Se,He,et)})}var z;(function(L){L[L.Exclude=0]="Exclude",L[L.Include=1]="Include",L[L.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(z||(z={}));function ie(L,V,Te,Se,we,He){var et=Te.extensions,pt=Te.includeExtensionsOption;He===void 0&&(He=[]),L===void 0&&(L=""),L=e.normalizeSlashes(L),e.hasTrailingDirectorySeparator(L)||(L=e.getDirectoryPath(L)),L===""&&(L="."+e.directorySeparator),L=e.ensureTrailingDirectorySeparator(L);var Me=e.resolvePath(V,L),Fe=e.hasTrailingDirectorySeparator(Me)?Me:e.getDirectoryPath(Me),ot=!(Se.useCaseSensitiveFileNames&&Se.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Se,Fe))return He;var ke=e.tryReadDirectory(Se,Fe,et,void 0,["./*"]);if(ke){for(var ve=new e.Map,be=0,Oe=ke;be<Oe.length;be++){var Ce=Oe[be];if(Ce=e.normalizePath(Ce),!(we&&e.comparePaths(Ce,we,V,ot)===0)){var ge=void 0,ze=e.moduleSpecifiers.tryGetJSExtensionForFile(Ce,Se.getCompilationSettings());pt===0&&!e.fileExtensionIsOneOf(Ce,[".json",".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])?(ge=e.removeFileExtension(e.getBaseFileName(Ce)),ve.set(ge,e.tryGetExtensionFromPath(Ce))):(e.fileExtensionIsOneOf(Ce,[".mts",".cts",".d.mts",".d.cts",".mjs",".cjs"])||pt===2)&&ze?(ge=e.changeExtension(e.getBaseFileName(Ce),ze),ve.set(ge,ze)):(ge=e.getBaseFileName(Ce),ve.set(ge,e.tryGetExtensionFromPath(Ce)))}}ve.forEach(function(Be,We){He.push(ce(We,"script",Be))})}var ft=e.tryGetDirectories(Se,Fe);if(ft)for(var vt=0,st=ft;vt<st.length;vt++){var At=st[vt],qt=e.getBaseFileName(e.normalizePath(At));qt!=="@types"&&He.push(Y(qt))}var Ue=e.findPackageJson(Fe,Se);if(Ue){var Ie=e.readJson(Ue,Se),Ht=Ie.typesVersions;if(typeof Ht=="object"){var _t=e.getPackageJsonTypesVersionsPaths(Ht),It=_t&&_t.paths,fe=Me.slice(e.ensureTrailingDirectorySeparator(Fe).length);It&&m(He,fe,Fe,et,It,Se)}}return He}function m(L,V,Te,Se,we,He){for(var et in we)if(e.hasProperty(we,et)){var pt=we[et];if(pt)for(var Me=function(Ce,ge,ze){L.some(function(ft){return ft.name===Ce})||L.push(ce(Ce,ge,ze))},Fe=0,ot=C(et,pt,V,Te,Se,He);Fe<ot.length;Fe++){var ke=ot[Fe],ve=ke.name,be=ke.kind,Oe=ke.extension;Me(ve,be,Oe)}}}function A(L,V,Te,Se,we){var He=Te.baseUrl,et=Te.paths,pt=[],Me=Q(Te);if(He){var Fe=Te.project||Se.getCurrentDirectory(),ot=e.normalizePath(e.combinePaths(Fe,He));ie(L,ot,Me,Se,void 0,pt),et&&m(pt,L,ot,Me.extensions,et,Se)}for(var ke=g(L),ve=0,be=E(L,ke,we);ve<be.length;ve++){var Oe=be[ve];pt.push(ce(Oe,"external module name",void 0))}if(B(Se,Te,V,ke,Me,pt),e.getEmitModuleResolutionKind(Te)===e.ModuleResolutionKind.NodeJs){var Ce=!1;if(ke===void 0)for(var ge=function(st){pt.some(function(At){return At.name===st})||(Ce=!0,pt.push(ce(st,"external module name",void 0)))},ze=0,ft=W(Se,V);ze<ft.length;ze++){var vt=ft[ze];ge(vt)}Ce||e.forEachAncestorDirectory(V,function(st){var At=e.combinePaths(st,"node_modules");e.tryDirectoryExists(Se,At)&&ie(L,At,Me,Se,void 0,pt)})}return pt}function g(L){return w(L)?e.hasTrailingDirectorySeparator(L)?L:e.getDirectoryPath(L):void 0}function C(L,V,Te,Se,we,He){if(!e.endsWith(L,"*"))return e.stringContains(L,"*")?e.emptyArray:Me(L);var et=L.slice(0,L.length-1),pt=e.tryRemovePrefix(Te,et);return pt===void 0?Me(et):e.flatMap(V,function(Fe){return N(pt,Se,Fe,we,He)});function Me(Fe){return e.startsWith(Fe,Te)?[Y(Fe)]:e.emptyArray}}function N(L,V,Te,Se,we){if(!we.readDirectory)return;var He=e.tryParsePattern(Te);if(He===void 0||e.isString(He))return;var et=e.resolvePath(He.prefix),pt=e.hasTrailingDirectorySeparator(He.prefix)?et:e.getDirectoryPath(et),Me=e.hasTrailingDirectorySeparator(He.prefix)?"":e.getBaseFileName(et),Fe=w(L),ot=Fe?e.hasTrailingDirectorySeparator(L)?L:e.getDirectoryPath(L):void 0,ke=Fe?e.combinePaths(pt,Me+ot):pt,ve=e.normalizePath(He.suffix),be=e.normalizePath(e.combinePaths(V,ke)),Oe=Fe?be:e.ensureTrailingDirectorySeparator(be)+Me,Ce=ve?"**/*":"./*",ge=e.mapDefined(e.tryReadDirectory(we,be,Se,void 0,[Ce]),function(vt){var st=e.tryGetExtensionFromPath(vt),At=ft(vt);return At===void 0?void 0:ce(e.removeFileExtension(At),"script",st)}),ze=e.mapDefined(e.tryGetDirectories(we,be).map(function(vt){return e.combinePaths(be,vt)}),function(vt){var st=ft(vt);return st===void 0?void 0:Y(st)});return tt(tt([],ge,!0),ze,!0);function ft(vt){var st=_(e.normalizePath(vt),Oe,ve);return st===void 0?void 0:d(st)}}function _(L,V,Te){return e.startsWith(L,V)&&e.endsWith(L,Te)?L.slice(V.length,L.length-Te.length):void 0}function d(L){return L[0]===e.directorySeparator?L.slice(1):L}function E(L,V,Te){var Se=Te.getAmbientModules().map(function(et){return e.stripQuotes(et.name)}),we=Se.filter(function(et){return e.startsWith(et,L)});if(V!==void 0){var He=e.ensureTrailingDirectorySeparator(V);return we.map(function(et){return e.removePrefix(et,He)})}return we}function j(L,V,Te,Se){var we=e.getTokenAtPosition(L,V),He=e.getLeadingCommentRanges(L.text,we.pos),et=He&&e.find(He,function(Oe){return V>=Oe.pos&&V<=Oe.end});if(et){var pt=L.text.slice(et.pos,V),Me=pe.exec(pt);if(Me){var Fe=Me[1],ot=Me[2],ke=Me[3],ve=e.getDirectoryPath(L.path),be=ot==="path"?ie(ke,ve,Q(Te,1),Se,L.path):ot==="types"?B(Se,Te,ve,g(ke),Q(Te)):e.Debug.fail();return re(ke,et.pos+Fe.length,be)}}}function B(L,V,Te,Se,we,He){He===void 0&&(He=[]);for(var et=new e.Map,pt=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(V,L)})||e.emptyArray,Me=0,Fe=pt;Me<Fe.length;Me++){var ot=Fe[Me];Ce(ot)}for(var ke=0,ve=e.findPackageJsons(Te,L);ke<ve.length;ke++){var be=ve[ke],Oe=e.combinePaths(e.getDirectoryPath(be),"node_modules/@types");Ce(Oe)}return He;function Ce(ge){if(e.tryDirectoryExists(L,ge))for(var ze=0,ft=e.tryGetDirectories(L,ge);ze<ft.length;ze++){var vt=ft[ze],st=e.unmangleScopedPackageName(vt);if(!(V.types&&!e.contains(V.types,st)))if(Se===void 0)et.has(st)||(He.push(ce(st,"external module name",void 0)),et.set(st,!0));else{var At=e.combinePaths(ge,vt),qt=e.tryRemoveDirectoryPrefix(Se,st,e.hostGetCanonicalFileName(L));qt!==void 0&&ie(qt,At,we,L,void 0,He)}}}}function W(L,V){if(!L.readFile||!L.fileExists)return e.emptyArray;for(var Te=[],Se=0,we=e.findPackageJsons(V,L);Se<we.length;Se++)for(var He=we[Se],et=e.readJson(He,L),pt=0,Me=Ne;pt<Me.length;pt++){var Fe=Me[pt],ot=et[Fe];if(ot)for(var ke in ot)ot.hasOwnProperty(ke)&&!e.startsWith(ke,"@types/")&&Te.push(ke)}return Te}function J(L,V){var Te=Math.max(L.lastIndexOf(e.directorySeparator),L.lastIndexOf(e.altDirectorySeparator)),Se=Te!==-1?Te+1:0,we=L.length-Se;return we===0||e.isIdentifierText(L.substr(Se,we),99)?void 0:e.createTextSpan(V+Se,we)}function M(L){if(L&&L.length>=2&&L.charCodeAt(0)===46){var V=L.length>=3&&L.charCodeAt(1)===46?2:1,Te=L.charCodeAt(V);return Te===47||Te===92}return!1}var pe=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\3"]*)$/,Ne=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function w(L){return e.stringContains(L,e.directorySeparator)}function R(L){return e.isCallExpression(L.parent)&&e.firstOrUndefined(L.parent.arguments)===L&&e.isIdentifier(L.parent.expression)&&L.parent.expression.escapedText==="require"}})(a.StringCompletions||(a.StringCompletions={}))})(e.Completions||(e.Completions={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.moduleSpecifierResolutionLimit=100,a.moduleSpecifierResolutionCacheAttemptLimit=1e3;var u;(function(ee){ee.LocalDeclarationPriority="10",ee.LocationPriority="11",ee.OptionalMember="12",ee.MemberDeclaredBySpreadAssignment="13",ee.SuggestedClassMembers="14",ee.GlobalsOrKeywords="15",ee.AutoImportSuggestions="16",ee.JavascriptIdentifiers="17",ee.DeprecatedLocalDeclarationPriority="18",ee.DeprecatedLocationPriority="19",ee.DeprecatedOptionalMember="20",ee.DeprecatedMemberDeclaredBySpreadAssignment="21",ee.DeprecatedSuggestedClassMembers="22",ee.DeprecatedGlobalsOrKeywords="23",ee.DeprecatedAutoImportSuggestions="24"})(u=a.SortText||(a.SortText={}));var P;(function(ee){ee[ee.LocalDeclarationPriority=10]="LocalDeclarationPriority",ee[ee.LocationPriority=11]="LocationPriority",ee[ee.OptionalMember=12]="OptionalMember",ee[ee.MemberDeclaredBySpreadAssignment=13]="MemberDeclaredBySpreadAssignment",ee[ee.SuggestedClassMembers=14]="SuggestedClassMembers",ee[ee.GlobalsOrKeywords=15]="GlobalsOrKeywords",ee[ee.AutoImportSuggestions=16]="AutoImportSuggestions",ee[ee._JavaScriptIdentifiers=17]="_JavaScriptIdentifiers",ee[ee._DeprecatedStart=18]="_DeprecatedStart",ee[ee._First=10]="_First",ee[ee.DeprecatedOffset=8]="DeprecatedOffset"})(P||(P={}));var r;(function(ee){ee.ThisProperty="ThisProperty/",ee.ClassMemberSnippet="ClassMemberSnippet/",ee.TypeOnlyAlias="TypeOnlyAlias/"})(r=a.CompletionSource||(a.CompletionSource={}));var v;(function(ee){ee[ee.ThisType=1]="ThisType",ee[ee.SymbolMember=2]="SymbolMember",ee[ee.Export=4]="Export",ee[ee.Promise=8]="Promise",ee[ee.Nullable=16]="Nullable",ee[ee.ResolvedExport=32]="ResolvedExport",ee[ee.TypeOnlyAlias=64]="TypeOnlyAlias",ee[ee.SymbolMemberNoExport=2]="SymbolMemberNoExport",ee[ee.SymbolMemberExport=6]="SymbolMemberExport"})(v||(v={}));function G(ee){return!!(ee.kind&1)}function ue(ee){return!!(ee.kind&2)}function h(ee){return!!(ee&&ee.kind&4)}function S(ee){return!!(ee&&ee.kind===32)}function k(ee){return h(ee)||S(ee)}function se(ee){return(h(ee)||S(ee))&&!!ee.isFromPackageJson}function le(ee){return!!(ee.kind&8)}function f(ee){return!!(ee.kind&16)}function b(ee){return!!(ee&&ee.kind&64)}var y;(function(ee){ee[ee.None=0]="None",ee[ee.All=1]="All",ee[ee.ClassElementKeywords=2]="ClassElementKeywords",ee[ee.InterfaceElementKeywords=3]="InterfaceElementKeywords",ee[ee.ConstructorParameterKeywords=4]="ConstructorParameterKeywords",ee[ee.FunctionLikeBodyKeywords=5]="FunctionLikeBodyKeywords",ee[ee.TypeAssertionKeywords=6]="TypeAssertionKeywords",ee[ee.TypeKeywords=7]="TypeKeywords",ee[ee.TypeKeyword=8]="TypeKeyword",ee[ee.Last=7]="Last"})(y||(y={}));var K;(function(ee){ee[ee.Continue=0]="Continue",ee[ee.Success=1]="Success",ee[ee.Fail=2]="Fail"})(K||(K={}));function ce(ee,xe,H,ae,Re,it,ut){var Qe,cn,vn,Ut=e.timestamp(),$e=e.createPackageJsonImportFilter(ae,Re,xe),Ct=!1,kt=0,en=0,mn=0,hn=0,Pn=ut({tryResolve:An,resolutionLimitExceeded:function(){return Ct}}),Fn=hn?" (".concat((mn/hn*100).toFixed(1),"% hit rate)"):"";return(Qe=xe.log)===null||Qe===void 0||Qe.call(xe,"".concat(ee,": resolved ").concat(en," module specifiers, plus ").concat(kt," ambient and ").concat(mn," from cache").concat(Fn)),(cn=xe.log)===null||cn===void 0||cn.call(xe,"".concat(ee,": response is ").concat(Ct?"incomplete":"complete")),(vn=xe.log)===null||vn===void 0||vn.call(xe,"".concat(ee,": ").concat(e.timestamp()-Ut)),Pn;function An(Tn,qn){if(qn){var xn=e.codefix.getModuleSpecifierForBestExportInfo(Tn,ae,H,xe,Re);return xn&&kt++,xn}var rr=it||Re.allowIncompleteCompletions&&en<a.moduleSpecifierResolutionLimit,Fr=!rr&&Re.allowIncompleteCompletions&&hn<a.moduleSpecifierResolutionCacheAttemptLimit,di=rr||Fr?e.codefix.getModuleSpecifierForBestExportInfo(Tn,ae,H,xe,Re,$e,Fr):void 0;return(!rr&&!Fr||Fr&&!di)&&(Ct=!0),en+=(di==null?void 0:di.computedWithoutCacheCount)||0,mn+=Tn.length-en,Fr&&hn++,di}}function Y(ee,xe,H,ae,Re,it,ut,Qe,cn,vn){var Ut,$e=ze(Re,ae).previousToken;if(!(ut&&!e.isInString(ae,Re,$e)&&!rn(ae,ut,$e,Re))){if(ut===" ")return it.includeCompletionsForImportStatements&&it.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[]}:void 0;var Ct=xe.getCompilerOptions(),kt=it.allowIncompleteCompletions?(Ut=ee.getIncompleteCompletionsCache)===null||Ut===void 0?void 0:Ut.call(ee):void 0;if(kt&&Qe===3&&$e&&e.isIdentifier($e)){var en=O(kt,ae,$e,xe,ee,it,cn);if(en)return en}else kt==null||kt.clear();var mn=a.StringCompletions.getStringLiteralCompletions(ae,Re,$e,Ct,ee,xe,H,it);if(mn)return mn;if($e&&e.isBreakOrContinueStatement($e.parent)&&($e.kind===81||$e.kind===86||$e.kind===79))return Te($e.parent);var hn=ge(xe,H,ae,m(ae,Ct),Re,it,void 0,ee,cn);if(hn)switch(hn.kind){case 0:var Pn=ie(ae,ee,xe,Ct,H,hn,it,vn,Re);return Pn!=null&&Pn.isIncomplete&&(kt==null||kt.set(Pn)),Pn;case 1:return Q(e.JsDoc.getJSDocTagNameCompletions());case 2:return Q(e.JsDoc.getJSDocTagCompletions());case 3:return Q(e.JsDoc.getJSDocParameterNameCompletions(hn.tag));case 4:return $(hn.keywordCompletions,hn.isNewIdentifierLocation);default:return e.Debug.assertNever(hn)}}}a.getCompletionsAtPosition=Y;function re(ee,xe){var H,ae,Re=e.compareStringsCaseSensitiveUI(ee.sortText,xe.sortText);return Re===0&&(Re=e.compareStringsCaseSensitiveUI(ee.name,xe.name)),Re===0&&((H=ee.data)===null||H===void 0?void 0:H.moduleSpecifier)&&((ae=xe.data)===null||ae===void 0?void 0:ae.moduleSpecifier)&&(Re=e.compareNumberOfDirectorySeparators(ee.data.moduleSpecifier,xe.data.moduleSpecifier)),Re===0?-1:Re}function F(ee){return!!(ee!=null&&ee.moduleSpecifier)}function O(ee,xe,H,ae,Re,it,ut){var Qe=ee.get();if(Qe){var cn=H.text.toLowerCase(),vn=e.getExportInfoMap(xe,Re,ae,ut),Ut=ce("continuePreviousIncompleteResponse",Re,ae,xe,it,!1,function($e){var Ct=e.mapDefined(Qe.entries,function(kt){if(!kt.hasAction||!kt.source||!kt.data||F(kt.data))return kt;if(lt(kt.name,cn)){var en=e.Debug.checkDefined(ft(kt.name,kt.data,ae,Re)).origin,mn=vn.get(xe.path,kt.data.exportMapKey),hn=mn&&$e.tryResolve(mn,!e.isExternalModuleNameRelative(e.stripQuotes(en.moduleSymbol.name)));if(!hn)return kt;var Pn=Tt(Tt({},en),{kind:32,moduleSpecifier:hn.moduleSpecifier});return kt.data=M(Pn),kt.source=L(Pn),kt.sourceDisplay=[e.textPart(Pn.moduleSpecifier)],kt}});return $e.resolutionLimitExceeded()||(Qe.isIncomplete=void 0),Ct});return Qe.entries=Ut,Qe}}function Q(ee){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:ee}}function de(ee){return{name:e.tokenToString(ee),kind:"keyword",kindModifiers:"",sortText:u.GlobalsOrKeywords}}function $(ee,xe){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:xe,entries:ee.slice()}}function I(ee,xe,H){return{kind:4,keywordCompletions:qt(ee,xe),isNewIdentifierLocation:H}}function Z(ee){switch(ee){case 151:return 8;default:e.Debug.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function z(ee){return(ee==null?void 0:ee.kind)===79?e.createTextSpanFromNode(ee):void 0}function ie(ee,xe,H,ae,Re,it,ut,Qe,cn){var vn=it.symbols,Ut=it.contextToken,$e=it.completionKind,Ct=it.isInSnippetScope,kt=it.isNewIdentifierLocation,en=it.location,mn=it.propertyAccessToConvert,hn=it.keywordFilters,Pn=it.literals,Fn=it.symbolToOriginInfoMap,An=it.recommendedCompletion,Tn=it.isJsxInitializer,qn=it.isTypeOnlyLocation,xn=it.isJsxIdentifierExpected,rr=it.isRightOfOpenTag,Fr=it.importCompletionNode,di=it.insideJsDocTagTypeExpression,pi=it.symbolToSortTextIdMap,Oi=it.hasUnresolvedAutoImports;if(e.getLanguageVariant(ee.scriptKind)===1){var li=g(en,ee);if(li)return li}var lr=e.createSortedArray();if(m(ee,ae)){var In=V(vn,lr,void 0,Ut,en,ee,xe,H,e.getEmitScriptTarget(ae),Re,$e,ut,ae,Qe,qn,mn,xn,Tn,Fr,An,Fn,pi,xn,rr);C(ee,en.pos,In,e.getEmitScriptTarget(ae),lr)}else{if(!kt&&(!vn||vn.length===0)&&hn===0)return;V(vn,lr,void 0,Ut,en,ee,xe,H,e.getEmitScriptTarget(ae),Re,$e,ut,ae,Qe,qn,mn,xn,Tn,Fr,An,Fn,pi,xn,rr)}if(hn!==0)for(var Qn=new e.Set(lr.map(function(pr){return pr.name})),Yn=0,Ar=qt(hn,!di&&e.isSourceFileJS(ee));Yn<Ar.length;Yn++){var gr=Ar[Yn];Qn.has(gr.name)||e.insertSorted(lr,gr,re,!0)}for(var Si=new e.Set(lr.map(function(pr){return pr.name})),_i=0,Nn=Be(Ut,cn);_i<Nn.length;_i++){var gr=Nn[_i];Si.has(gr.name)||e.insertSorted(lr,gr,re,!0)}for(var Rn=0,Bn=Pn;Rn<Bn.length;Rn++){var jt=Bn[Rn];e.insertSorted(lr,_(ee,ut,jt),re,!0)}return{isGlobalCompletion:Ct,isIncomplete:ut.allowIncompleteCompletions&&Oi?!0:void 0,isMemberCompletion:A($e),isNewIdentifierLocation:kt,optionalReplacementSpan:z(en),entries:lr}}function m(ee,xe){return e.isSourceFileJS(ee)&&!e.isCheckJsEnabledForFile(ee,xe)}function A(ee){switch(ee){case 0:case 3:case 2:return!0;default:return!1}}function g(ee,xe){var H=e.findAncestor(ee,function(vn){switch(vn.kind){case 280:return!0;case 43:case 31:case 79:case 205:return!1;default:return"quit"}});if(H){var ae=!!e.findChildOfKind(H,31,xe),Re=H.parent.openingElement.tagName,it=Re.getText(xe),ut=it+(ae?"":">"),Qe=e.createTextSpanFromNode(H.tagName),cn={name:ut,kind:"class",kindModifiers:void 0,sortText:u.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:Qe,entries:[cn]}}}function C(ee,xe,H,ae,Re){e.getNameTable(ee).forEach(function(it,ut){if(it!==xe){var Qe=e.unescapeLeadingUnderscores(ut);!H.has(Qe)&&e.isIdentifierText(Qe,ae)&&(H.add(Qe),e.insertSorted(Re,{name:Qe,kind:"warning",kindModifiers:"",sortText:u.JavascriptIdentifiers,isFromUncheckedFile:!0},re))}})}function N(ee,xe,H){return typeof H=="object"?e.pseudoBigIntToString(H)+"n":e.isString(H)?e.quote(ee,xe,H):JSON.stringify(H)}function _(ee,xe,H){return{name:N(ee,xe,H),kind:"string",kindModifiers:"",sortText:u.LocationPriority}}function d(ee,xe,H,ae,Re,it,ut,Qe,cn,vn,Ut,$e,Ct,kt,en,mn,hn,Pn,Fn,An,Tn,qn){var xn,rr,Fr,di=e.getReplacementSpanForContextToken(H),pi,Oi,li=L(Ut),lr,In,Qn=Qe.getTypeChecker(),Yn=Ut&&f(Ut),Ar=Ut&&ue(Ut)||vn;if(Ut&&G(Ut))Fr=vn?"this".concat(Yn?"?.":"","[").concat(w(it,Pn,cn),"]"):"this".concat(Yn?"?.":".").concat(cn);else if((Ar||Yn)&&Ct){Fr=Ar?vn?"[".concat(w(it,Pn,cn),"]"):"[".concat(cn,"]"):cn,(Yn||Ct.questionDotToken)&&(Fr="?.".concat(Fr));var gr=e.findChildOfKind(Ct,24,it)||e.findChildOfKind(Ct,28,it);if(!gr)return;var Si=e.startsWith(cn,Ct.name.text)?Ct.name.end:gr.end;di=e.createTextSpanFromBounds(gr.getStart(it),Si)}if(kt&&(Fr===void 0&&(Fr=cn),Fr="{".concat(Fr,"}"),typeof kt!="boolean"&&(di=e.createTextSpanFromNode(kt,it))),Ut&&le(Ut)&&Ct){Fr===void 0&&(Fr=cn);var _i=e.findPrecedingToken(Ct.pos,it),Nn="";_i&&e.positionIsASICandidate(_i.end,_i.parent,it)&&(Nn=";"),Nn+="(await ".concat(Ct.expression.getText(),")"),Fr=vn?"".concat(Nn).concat(Fr):"".concat(Nn).concat(Yn?"?.":".").concat(Fr),di=e.createTextSpanFromBounds(Ct.getStart(it),Ct.end)}if(S(Ut)&&(lr=[e.textPart(Ut.moduleSpecifier)],en&&(xn=Ne(cn,en,ae,Ut,mn,hn,Pn),Fr=xn.insertText,di=xn.replacementSpan,Oi=Pn.includeCompletionsWithSnippetText?!0:void 0)),(Ut==null?void 0:Ut.kind)===64&&(In=!0),Pn.includeCompletionsWithClassMemberSnippets&&Pn.includeCompletionsWithInsertText&&Fn===3&&E(ee,Re)){var Rn=void 0;rr=j(ut,Qe,hn,Pn,cn,ee,Re,ae,An),Fr=rr.insertText,Oi=rr.isSnippet,Rn=rr.importAdder,Rn!=null&&Rn.hasFixes()&&(In=!0,li=r.ClassMemberSnippet)}if(Tn&&!qn&&Pn.includeCompletionsWithSnippetText&&Pn.jsxAttributeCompletionStyle&&Pn.jsxAttributeCompletionStyle!=="none"){var Bn=Pn.jsxAttributeCompletionStyle==="braces",jt=Qn.getTypeOfSymbolAtLocation(ee,Re);Pn.jsxAttributeCompletionStyle==="auto"&&!(jt.flags&528)&&!(jt.flags&1048576&&e.find(jt.types,function(pr){return!!(pr.flags&528)}))&&(jt.flags&402653316||jt.flags&1048576&&e.every(jt.types,function(pr){return!!(pr.flags&402686084)})?(Fr="".concat(e.escapeSnippetText(cn),"=").concat(e.quote(it,Pn,"$1")),Oi=!0):Bn=!0),Bn&&(Fr="".concat(e.escapeSnippetText(cn),"={$1}"),Oi=!0)}if(!(Fr!==void 0&&!Pn.includeCompletionsWithInsertText))return(h(Ut)||S(Ut))&&(pi=M(Ut),In=!en),{name:cn,kind:e.SymbolDisplay.getSymbolKind(Qn,ee,Re),kindModifiers:e.SymbolDisplay.getSymbolModifiers(Qn,ee),sortText:xe,source:li,hasAction:In?!0:void 0,isRecommended:R(ee,$e,Qn)||void 0,insertText:Fr,replacementSpan:di,sourceDisplay:lr,isSnippet:Oi,isPackageJsonImport:se(Ut)||void 0,isImportStatementCompletion:!!en||void 0,data:pi}}function E(ee,xe){if(e.isInJSFile(xe))return!1;var H=106500;return!!(ee.flags&H)&&(e.isClassLike(xe)||xe.parent&&xe.parent.parent&&e.isClassElement(xe.parent)&&xe===xe.parent.name&&e.isClassLike(xe.parent.parent)||xe.parent&&e.isSyntaxList(xe)&&e.isClassLike(xe.parent))}function j(ee,xe,H,ae,Re,it,ut,Qe,cn){var vn=e.findAncestor(ut,e.isClassLike);if(!vn)return{insertText:Re};var Ut,$e=Re,Ct=xe.getTypeChecker(),kt=ut.getSourceFile(),en=J({removeComments:!0,module:H.module,target:H.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(H,e.maybeBind(ee,ee.getNewLine)))}),mn=e.codefix.createImportAdder(kt,xe,ae,ee),hn;if(ae.includeCompletionsWithSnippetText){Ut=!0;var Pn=e.factory.createEmptyStatement();hn=e.factory.createBlock([Pn],!0),e.setSnippetElement(Pn,{kind:0,order:0})}else hn=e.factory.createBlock([],!0);var Fn=0,An=Qe&&W(Qe)===126,Tn=[];if(e.codefix.addNewNodeForMemberSymbol(it,vn,kt,{program:xe,host:ee},ae,mn,function(Fr){var di=0;An&&(di|=128),e.isClassElement(Fr)&&Ct.getMemberOverrideModifierStatus(vn,Fr)===1&&(di|=16384);var pi=0;Tn.length||(Qe&&(pi=B(Qe)),Fn=Fr.modifierFlagsCache|di|pi),Fr=e.factory.updateModifiers(Fr,Fn&~pi),Tn.push(Fr)},hn,2,An),Tn.length)if(cn){var qn={text:en.printSnippetList(131073,e.factory.createNodeArray(Tn),kt),getLineAndCharacterOfPosition:function(Fr){return e.getLineAndCharacterOfPosition(this,Fr)}},xn=e.getFormatCodeSettingsForWriting(cn,kt),rr=e.flatMap(Tn,function(Fr){var di=e.textChanges.assignPositionsToNode(Fr);return e.formatting.formatNodeGivenIndentation(di,qn,kt.languageVariant,0,0,Tt(Tt({},cn),{options:xn}))});$e=e.textChanges.applyChanges(qn.text,rr)}else $e=en.printSnippetList(131073,e.factory.createNodeArray(Tn),kt);return{insertText:$e,isSnippet:Ut,importAdder:mn}}function B(ee){var xe=0,H;return(H=W(ee))&&(xe|=e.modifierToFlag(H)),e.isPropertyDeclaration(ee.parent)&&(xe|=e.modifiersToFlags(ee.parent.modifiers)),xe}function W(ee){if(e.isModifier(ee))return ee.kind;if(e.isIdentifier(ee)&&ee.originalKeywordKind&&e.isModifierKind(ee.originalKeywordKind))return ee.originalKeywordKind}function J(ee){var xe=e.textChanges.createWriter(e.getNewLineCharacter(ee)),H=e.createPrinter(ee,xe),ae=Tt(Tt({},xe),{write:function(it){return xe.write(e.escapeSnippetText(it))},nonEscapingWrite:xe.write,writeLiteral:function(it){return xe.writeLiteral(e.escapeSnippetText(it))},writeStringLiteral:function(it){return xe.writeStringLiteral(e.escapeSnippetText(it))},writeSymbol:function(it,ut){return xe.writeSymbol(e.escapeSnippetText(it),ut)},writeParameter:function(it){return xe.writeParameter(e.escapeSnippetText(it))},writeComment:function(it){return xe.writeComment(e.escapeSnippetText(it))},writeProperty:function(it){return xe.writeProperty(e.escapeSnippetText(it))}});return{printSnippetList:Re};function Re(it,ut,Qe){return ae.clear(),H.writeList(it,ut,Qe,ae),ae.getText()}}function M(ee){var xe=ee.fileName?void 0:e.stripQuotes(ee.moduleSymbol.name),H=ee.isFromPackageJson?!0:void 0;if(S(ee)){var ae={exportName:ee.exportName,moduleSpecifier:ee.moduleSpecifier,ambientModuleName:xe,fileName:ee.fileName,isPackageJsonImport:H};return ae}var Re={exportName:ee.exportName,exportMapKey:ee.exportMapKey,fileName:ee.fileName,ambientModuleName:ee.fileName?void 0:e.stripQuotes(ee.moduleSymbol.name),isPackageJsonImport:ee.isFromPackageJson?!0:void 0};return Re}function pe(ee,xe,H){var ae=ee.exportName==="default",Re=!!ee.isPackageJsonImport;if(F(ee)){var it={kind:32,exportName:ee.exportName,moduleSpecifier:ee.moduleSpecifier,symbolName:xe,fileName:ee.fileName,moduleSymbol:H,isDefaultExport:ae,isFromPackageJson:Re};return it}var ut={kind:4,exportName:ee.exportName,exportMapKey:ee.exportMapKey,symbolName:xe,fileName:ee.fileName,moduleSymbol:H,isDefaultExport:ae,isFromPackageJson:Re};return ut}function Ne(ee,xe,H,ae,Re,it,ut){var Qe,cn,vn,Ut=xe.getSourceFile(),$e=e.createTextSpanFromNode(e.findAncestor(xe,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration))||xe,Ut),Ct=e.quote(Ut,ut,ae.moduleSpecifier),kt=ae.isDefaultExport?1:ae.exportName==="export="?2:0,en=ut.includeCompletionsWithSnippetText?"$1":"",mn=e.codefix.getImportKind(Ut,kt,it,!0),hn=((cn=(Qe=e.tryCast(xe,e.isImportDeclaration))===null||Qe===void 0?void 0:Qe.importClause)===null||cn===void 0?void 0:cn.isTypeOnly)||((vn=e.tryCast(xe,e.isImportEqualsDeclaration))===null||vn===void 0?void 0:vn.isTypeOnly),Pn=tn(xe,H),Fn=hn?" ".concat(e.tokenToString(151)," "):" ",An=Pn?"".concat(e.tokenToString(151)," "):"",Tn=Re?";":"";switch(mn){case 3:return{replacementSpan:$e,insertText:"import".concat(Fn).concat(e.escapeSnippetText(ee)).concat(en," = require(").concat(Ct,")").concat(Tn)};case 1:return{replacementSpan:$e,insertText:"import".concat(Fn).concat(e.escapeSnippetText(ee)).concat(en," from ").concat(Ct).concat(Tn)};case 2:return{replacementSpan:$e,insertText:"import".concat(Fn,"* as ").concat(e.escapeSnippetText(ee)," from ").concat(Ct).concat(Tn)};case 0:return{replacementSpan:$e,insertText:"import".concat(Fn,"{ ").concat(An).concat(e.escapeSnippetText(ee)).concat(en," } from ").concat(Ct).concat(Tn)}}}function w(ee,xe,H){return/^\d+$/.test(H)?H:e.quote(ee,xe,H)}function R(ee,xe,H){return ee===xe||!!(ee.flags&1048576)&&H.getExportSymbolOfSymbol(ee)===xe}function L(ee){if(h(ee))return e.stripQuotes(ee.moduleSymbol.name);if(S(ee))return ee.moduleSpecifier;if((ee==null?void 0:ee.kind)===1)return r.ThisProperty;if((ee==null?void 0:ee.kind)===64)return r.TypeOnlyAlias}function V(ee,xe,H,ae,Re,it,ut,Qe,cn,vn,Ut,$e,Ct,kt,en,mn,hn,Pn,Fn,An,Tn,qn,xn,rr){for(var Fr,di=e.timestamp(),pi=zt(Re),Oi=e.probablyUsesSemicolons(it),li=Qe.getTypeChecker(),lr=new e.Map,In=0;In<ee.length;In++){var Qn=ee[In],Yn=Tn==null?void 0:Tn[In],Ar=vt(Qn,cn,Yn,Ut,!!hn);if(!(!Ar||lr.get(Ar.name)||Ut===1&&qn&&!jt(Qn,qn))){var gr=Ar.name,Si=Ar.needsConvertPropertyAccess,_i=(Fr=qn==null?void 0:qn[e.getSymbolId(Qn)])!==null&&Fr!==void 0?Fr:11,Nn=(Ge(Qn,li)?8+_i:_i).toString(),Rn=d(Qn,Nn,H,ae,Re,it,ut,Qe,gr,Si,Yn,An,mn,Pn,Fn,Oi,Ct,$e,Ut,kt,xn,rr);if(Rn){var Bn=(!Yn||b(Yn))&&!(Qn.parent===void 0&&!e.some(Qn.declarations,function(pr){return pr.getSourceFile()===Re.getSourceFile()}));lr.set(gr,Bn),e.insertSorted(xe,Rn,re,!0)}}}return vn("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(e.timestamp()-di)),{has:function(pr){return lr.has(pr)},add:function(pr){return lr.set(pr,!0)}};function jt(pr,br){var Ci=pr.flags;if(!e.isSourceFile(Re)){if(e.isExportAssignment(Re.parent))return!0;if(pi&&pr.valueDeclaration===pi)return!1;var Bi=e.skipAlias(pr,li);if(!!it.externalModuleIndicator&&!Ct.allowUmdGlobalAccess&&br[e.getSymbolId(pr)]===15&&(br[e.getSymbolId(Bi)]===16||br[e.getSymbolId(Bi)]===11))return!1;if(Ci|=e.getCombinedLocalAndExportSymbolFlags(Bi),e.isInRightSideOfInternalImportEqualsDeclaration(Re))return!!(Ci&1920);if(en)return Nt(pr,li)}return!!(Ci&111551)}}a.getCompletionEntriesFromSymbols=V;function Te(ee){var xe=Se(ee);if(xe.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:xe}}function Se(ee){for(var xe=[],H=new e.Map,ae=ee;ae&&!e.isFunctionLike(ae);){if(e.isLabeledStatement(ae)){var Re=ae.label.text;H.has(Re)||(H.set(Re,!0),xe.push({name:Re,kindModifiers:"",kind:"label",sortText:u.LocationPriority}))}ae=ae.parent}return xe}function we(ee,xe,H,ae,Re,it,ut){if(Re.data){var Qe=ft(Re.name,Re.data,ee,it);if(Qe){var cn=ze(ae,H),vn=cn.contextToken,Ut=cn.previousToken;return{type:"symbol",symbol:Qe.symbol,location:e.getTouchingPropertyName(H,ae),previousToken:Ut,contextToken:vn,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:Qe.origin}}}var $e=ee.getCompilerOptions(),Ct=ge(ee,xe,H,m(H,$e),ae,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},Re,it);if(!Ct)return{type:"none"};if(Ct.kind!==0)return{type:"request",request:Ct};var kt=Ct.symbols,en=Ct.literals,mn=Ct.location,hn=Ct.completionKind,Pn=Ct.symbolToOriginInfoMap,Fn=Ct.contextToken,An=Ct.previousToken,Tn=Ct.isJsxInitializer,qn=Ct.isTypeOnlyLocation,xn=e.find(en,function(rr){return N(H,ut,rr)===Re.name});return xn!==void 0?{type:"literal",literal:xn}:e.firstDefined(kt,function(rr,Fr){var di=Pn[Fr],pi=vt(rr,e.getEmitScriptTarget($e),di,hn,Ct.isJsxIdentifierExpected);return pi&&pi.name===Re.name&&(Re.source===r.ClassMemberSnippet&&rr.flags&106500||L(di)===Re.source)?{type:"symbol",symbol:rr,location:mn,origin:di,contextToken:Fn,previousToken:An,isJsxInitializer:Tn,isTypeOnlyLocation:qn}:void 0})||{type:"none"}}function He(ee,xe,H,ae,Re,it,ut,Qe,cn){var vn=ee.getTypeChecker(),Ut=ee.getCompilerOptions(),$e=Re.name,Ct=Re.source,kt=Re.data,en=e.findPrecedingToken(ae,H);if(e.isInString(H,ae,en))return a.StringCompletions.getStringLiteralCompletionDetails($e,H,ae,en,vn,Ut,it,cn,Qe);var mn=we(ee,xe,H,ae,Re,it,Qe);switch(mn.type){case"request":{var hn=mn.request;switch(hn.kind){case 1:return e.JsDoc.getJSDocTagNameCompletionDetails($e);case 2:return e.JsDoc.getJSDocTagCompletionDetails($e);case 3:return e.JsDoc.getJSDocParameterNameCompletionDetails($e);case 4:return e.some(hn.keywordCompletions,function(pi){return pi.name===$e})?et($e,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(hn)}}case"symbol":{var Pn=mn.symbol,Fn=mn.location,An=mn.contextToken,Tn=mn.origin,qn=mn.previousToken,xn=Fe($e,Fn,An,Tn,Pn,ee,it,Ut,H,ae,qn,ut,Qe,kt,Ct),rr=xn.codeActions,Fr=xn.sourceDisplay;return pt(Pn,vn,H,Fn,cn,rr,Fr)}case"literal":{var di=mn.literal;return et(N(H,Qe,di),"string",typeof di=="string"?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral)}case"none":return At().some(function(pi){return pi.name===$e})?et($e,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(mn)}}a.getCompletionEntryDetails=He;function et(ee,xe,H){return Me(ee,"",xe,[e.displayPart(ee,H)])}function pt(ee,xe,H,ae,Re,it,ut){var Qe=xe.runWithCancellationToken(Re,function(Ct){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Ct,ee,H,ae,ae,7)}),cn=Qe.displayParts,vn=Qe.documentation,Ut=Qe.symbolKind,$e=Qe.tags;return Me(ee.name,e.SymbolDisplay.getSymbolModifiers(xe,ee),Ut,cn,vn,$e,it,ut)}a.createCompletionDetailsForSymbol=pt;function Me(ee,xe,H,ae,Re,it,ut,Qe){return{name:ee,kindModifiers:xe,kind:H,displayParts:ae,documentation:Re,tags:it,codeActions:ut,source:Qe,sourceDisplay:Qe}}a.createCompletionDetails=Me;function Fe(ee,xe,H,ae,Re,it,ut,Qe,cn,vn,Ut,$e,Ct,kt,en){if(kt!=null&&kt.moduleSpecifier&&Ut&&Ze(H||Ut).replacementNode)return{codeActions:void 0,sourceDisplay:[e.textPart(kt.moduleSpecifier)]};if(en===r.ClassMemberSnippet){var mn=j(ut,it,Qe,Ct,ee,Re,xe,H,$e).importAdder;if(mn){var hn=e.textChanges.ChangeTracker.with({host:ut,formatContext:$e,preferences:Ct},mn.writeFixes);return{sourceDisplay:void 0,codeActions:[{changes:hn,description:e.diagnosticToString([e.Diagnostics.Includes_imports_of_types_referenced_by_0,ee])}]}}}if(b(ae)){var Pn=e.codefix.getPromoteTypeOnlyCompletionAction(cn,ae.declaration.name,it,ut,$e,Ct);return e.Debug.assertIsDefined(Pn,"Expected to have a code action for promoting type-only alias"),{codeActions:[Pn],sourceDisplay:void 0}}if(!ae||!(h(ae)||S(ae)))return{codeActions:void 0,sourceDisplay:void 0};var Fn=ae.isFromPackageJson?ut.getPackageJsonAutoImportProvider().getTypeChecker():it.getTypeChecker(),An=ae.moduleSymbol,Tn=Fn.getMergedSymbol(e.skipAlias(Re.exportSymbol||Re,Fn)),qn=(H==null?void 0:H.kind)===29&&e.isJsxOpeningLikeElement(H.parent),xn=e.codefix.getImportCompletionAction(Tn,An,cn,e.getNameForExportedSymbol(Re,e.getEmitScriptTarget(Qe),qn),qn,ut,it,$e,Ut&&e.isIdentifier(Ut)?Ut.getStart(cn):vn,Ct),rr=xn.moduleSpecifier,Fr=xn.codeAction;return e.Debug.assert(!(kt!=null&&kt.moduleSpecifier)||rr===kt.moduleSpecifier),{sourceDisplay:[e.textPart(rr)],codeActions:[Fr]}}function ot(ee,xe,H,ae,Re,it,ut){var Qe=we(ee,xe,H,ae,Re,it,ut);return Qe.type==="symbol"?Qe.symbol:void 0}a.getCompletionEntrySymbol=ot;var ke;(function(ee){ee[ee.Data=0]="Data",ee[ee.JsDocTagName=1]="JsDocTagName",ee[ee.JsDocTag=2]="JsDocTag",ee[ee.JsDocParameterName=3]="JsDocParameterName",ee[ee.Keywords=4]="Keywords"})(ke||(ke={})),function(ee){ee[ee.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",ee[ee.Global=1]="Global",ee[ee.PropertyAccess=2]="PropertyAccess",ee[ee.MemberLike=3]="MemberLike",ee[ee.String=4]="String",ee[ee.None=5]="None"}(a.CompletionKind||(a.CompletionKind={}));function ve(ee,xe,H){return e.firstDefined(xe&&(xe.isUnion()?xe.types:[xe]),function(ae){var Re=ae&&ae.symbol;return Re&&Re.flags&424&&!e.isAbstractConstructorSymbol(Re)?Oe(Re,ee,H):void 0})}function be(ee,xe,H,ae){var Re=ee.parent;switch(ee.kind){case 79:return e.getContextualTypeFromParent(ee,ae);case 63:switch(Re.kind){case 253:return ae.getContextualType(Re.initializer);case 220:return ae.getTypeAtLocation(Re.left);case 284:return ae.getContextualTypeForJsxAttribute(Re);default:return}case 103:return ae.getContextualType(Re);case 82:var it=e.tryCast(Re,e.isCaseClause);return it?e.getSwitchedType(it,ae):void 0;case 18:return e.isJsxExpression(Re)&&!e.isJsxElement(Re.parent)&&!e.isJsxFragment(Re.parent)?ae.getContextualTypeForJsxAttribute(Re.parent):void 0;default:var ut=e.SignatureHelp.getArgumentInfoForCompletions(ee,xe,H);return ut?ae.getContextualTypeForArgumentAtIndex(ut.invocation,ut.argumentIndex+(ee.kind===27?1:0)):e.isEqualityOperatorKind(ee.kind)&&e.isBinaryExpression(Re)&&e.isEqualityOperatorKind(Re.operatorToken.kind)?ae.getTypeAtLocation(Re.left):ae.getContextualType(ee)}}function Oe(ee,xe,H){var ae=H.getAccessibleSymbolChain(ee,xe,67108863,!1);return ae?e.first(ae):ee.parent&&(Ce(ee.parent)?ee:Oe(ee.parent,xe,H))}function Ce(ee){var xe;return!!(!((xe=ee.declarations)===null||xe===void 0)&&xe.some(function(H){return H.kind===303}))}function ge(ee,xe,H,ae,Re,it,ut,Qe,cn){var vn=ee.getTypeChecker(),Ut=e.timestamp(),$e=e.getTokenAtPosition(H,Re);xe("getCompletionData: Get current token: "+(e.timestamp()-Ut)),Ut=e.timestamp();var Ct=e.isInComment(H,Re,$e);xe("getCompletionData: Is inside comment: "+(e.timestamp()-Ut));var kt=!1,en=!1;if(Ct){if(e.hasDocComment(H,Re)){if(H.text.charCodeAt(Re-1)===64)return{kind:1};var mn=e.getLineStartPositionForPosition(Re,H);if(!/[^\*|\s(/)]/.test(H.text.substring(mn,Re)))return{kind:2}}var hn=We($e,Re);if(hn){if(hn.tagName.pos<=Re&&Re<=hn.tagName.end)return{kind:1};if(po(hn)&&hn.typeExpression&&hn.typeExpression.kind===307&&($e=e.getTokenAtPosition(H,Re),(!$e||!e.isDeclarationName($e)&&($e.parent.kind!==345||$e.parent.name!==$e))&&(kt=qs(hn.typeExpression))),!kt&&e.isJSDocParameterTag(hn)&&(e.nodeIsMissing(hn.name)||hn.name.pos<=Re&&Re<=hn.name.end))return{kind:3,tag:hn}}if(!kt){xe("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}Ut=e.timestamp();var Pn=!kt&&e.isSourceFileJS(H),Fn=ze(Re,H),An=Fn.previousToken,Tn=Fn.contextToken;xe("getCompletionData: Get previous token: "+(e.timestamp()-Ut));var qn=$e,xn,rr=!1,Fr=!1,di=!1,pi=!1,Oi=!1,li=!1,lr,In=e.getTouchingPropertyName(H,Re),Qn=0,Yn=!1;if(Tn){var Ar=Ze(Tn);if(Yn=Ar.isNewIdentifierLocation,Ar.keywordCompletion){if(Ar.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[de(Ar.keywordCompletion)],isNewIdentifierLocation:Yn};Qn=Z(Ar.keywordCompletion)}if(Ar.replacementNode&&it.includeCompletionsForImportStatements&&it.includeCompletionsWithInsertText&&(lr=Ar.replacementNode),!lr&&ec(Tn))return xe("Returning an empty list because completion was requested in an invalid position."),Qn?I(Qn,Pn,Sn()):void 0;var gr=Tn.parent;if(Tn.kind===24||Tn.kind===28)switch(rr=Tn.kind===24,Fr=Tn.kind===28,gr.kind){case 205:xn=gr,qn=xn.expression;var Si=e.getLeftmostAccessExpression(xn);if(e.nodeIsMissing(Si)||(e.isCallExpression(qn)||e.isFunctionLike(qn))&&qn.end===Tn.pos&&qn.getChildCount(H)&&e.last(qn.getChildren(H)).kind!==21)return;break;case 160:qn=gr.left;break;case 260:qn=gr.name;break;case 199:qn=gr;break;case 230:qn=gr.getFirstToken(H),e.Debug.assert(qn.kind===100||qn.kind===103);break;default:return}else if(!lr&&H.languageVariant===1){if(gr&&gr.kind===205&&(Tn=gr,gr=gr.parent),$e.parent===In)switch($e.kind){case 31:($e.parent.kind===277||$e.parent.kind===279)&&(In=$e);break;case 43:$e.parent.kind===278&&(In=$e);break}switch(gr.kind){case 280:Tn.kind===43&&(pi=!0,In=Tn);break;case 220:if(!Zt(gr))break;case 278:case 277:case 279:li=!0,Tn.kind===29&&(di=!0,In=Tn);break;case 287:case 286:An.kind===19&&$e.kind===31&&(li=!0);break;case 284:if(gr.initializer===An&&An.end<Re){li=!0;break}switch(An.kind){case 63:Oi=!0;break;case 79:li=!0,gr!==An.parent&&!gr.initializer&&e.findChildOfKind(gr,63,H)&&(Oi=An)}break}}}var _i=e.timestamp(),Nn=5,Rn=!1,Bn=!1,jt=[],pr=[],br=[],Ci=new e.Map,Bi=oo(),Da=e.memoizeOne(function(jn){return e.createModuleSpecifierResolutionHost(jn?Qe.getPackageJsonAutoImportProvider():ee,Qe)});if(rr||Fr)Ua();else if(di)jt=vn.getJsxIntrinsicTagNamesAt(In),e.Debug.assertEachIsDefined(jt,"getJsxIntrinsicTagNames() should all be defined"),xo(),Nn=1,Qn=0;else if(pi){var $i=Tn.parent.parent.openingElement.tagName,Xt=vn.getSymbolAtLocation($i);Xt&&(jt=[Xt]),Nn=1,Qn=0}else if(!xo())return Qn?I(Qn,Pn,Yn):void 0;xe("getCompletionData: Semantic work: "+(e.timestamp()-_i));var ja=An&&be(An,Re,H,vn),xa=e.mapDefined(ja&&(ja.isUnion()?ja.types:[ja]),function(jn){return jn.isLiteral()&&!(jn.flags&1024)?jn.value:void 0}),so=An&&ja&&ve(An,ja,vn);return{kind:0,symbols:jt,completionKind:Nn,isInSnippetScope:en,propertyAccessToConvert:xn,isNewIdentifierLocation:Yn,location:In,keywordFilters:Qn,literals:xa,symbolToOriginInfoMap:pr,recommendedCompletion:so,previousToken:An,contextToken:Tn,isJsxInitializer:Oi,insideJsDocTagTypeExpression:kt,symbolToSortTextIdMap:br,isTypeOnlyLocation:Bi,isJsxIdentifierExpected:li,isRightOfOpenTag:di,importCompletionNode:lr,hasUnresolvedAutoImports:Bn};function po(jn){switch(jn.kind){case 338:case 345:case 339:case 341:case 343:return!0;default:return!1}}function Ua(){Nn=2;var jn=e.isLiteralImportTypeNode(qn),ci=kt||jn&&!qn.isTypeOf||e.isPartOfTypeNode(qn.parent)||e.isPossiblyTypeArgumentPosition(Tn,H,vn),hi=e.isInRightSideOfInternalImportEqualsDeclaration(qn);if(e.isEntityName(qn)||jn||e.isPropertyAccessExpression(qn)){var fa=e.isModuleDeclaration(qn.parent);fa&&(Yn=!0);var wa=vn.getSymbolAtLocation(qn);if(wa&&(wa=e.skipAlias(wa,vn),wa.flags&1920)){var eo=vn.getExportsOfModule(wa);e.Debug.assertEachIsDefined(eo,"getExportsOfModule() should all be defined");for(var zi=function(ii){return vn.isValidPropertyAccess(jn?qn:qn.parent,ii.name)},Ia=function(ii){return Nt(ii,vn)},Za=fa?function(ii){var je;return!!(ii.flags&1920)&&!(!((je=ii.declarations)===null||je===void 0)&&je.every(function(un){return un.parent===qn.parent}))}:hi?function(ii){return Ia(ii)||zi(ii)}:ci?Ia:zi,Do=0,Bo=eo;Do<Bo.length;Do++){var ye=Bo[Do];Za(ye)&&jt.push(ye)}if(!ci&&wa.declarations&&wa.declarations.some(function(ii){return ii.kind!==303&&ii.kind!==260&&ii.kind!==259})){var Jt=vn.getTypeOfSymbolAtLocation(wa,qn).getNonOptionalType(),En=!1;if(Jt.isNullableType()){var or=rr&&!Fr&&it.includeAutomaticOptionalChainCompletions!==!1;(or||Fr)&&(Jt=Jt.getNonNullableType(),or&&(En=!0))}is(Jt,!!(qn.flags&32768),En)}return}}if(!ci){vn.tryGetThisTypeAt(qn,!1);var Jt=vn.getTypeAtLocation(qn).getNonOptionalType(),En=!1;if(Jt.isNullableType()){var or=rr&&!Fr&&it.includeAutomaticOptionalChainCompletions!==!1;(or||Fr)&&(Jt=Jt.getNonNullableType(),or&&(En=!0))}is(Jt,!!(qn.flags&32768),En)}}function is(jn,ci,hi){Yn=!!jn.getStringIndexType(),Fr&&e.some(jn.getCallSignatures())&&(Yn=!0);var fa=qn.kind===199?qn:qn.parent;if(ae)jt.push.apply(jt,e.filter(Et(jn,vn),function(Bo){return vn.isValidPropertyAccessForCompletions(fa,jn,Bo)}));else for(var wa=0,eo=jn.getApparentProperties();wa<eo.length;wa++){var zi=eo[wa];vn.isValidPropertyAccessForCompletions(fa,jn,zi)&&ao(zi,!1,hi)}if(ci&&it.includeCompletionsWithInsertText){var Ia=vn.getPromisedTypeOfPromise(jn);if(Ia)for(var Za=0,Do=Ia.getApparentProperties();Za<Do.length;Za++){var zi=Do[Za];vn.isValidPropertyAccessForCompletions(fa,Ia,zi)&&ao(zi,!0,hi)}}}function ao(jn,ci,hi){var fa,wa=e.firstDefined(jn.declarations,function(je){return e.tryCast(e.getNameOfDeclaration(je),e.isComputedPropertyName)});if(wa){var eo=Mo(wa.expression),zi=eo&&vn.getSymbolAtLocation(eo),Ia=zi&&Oe(zi,Tn,vn);if(Ia&&e.addToSeen(Ci,e.getSymbolId(Ia))){var Za=jt.length;jt.push(Ia);var Do=Ia.parent;if(!Do||!e.isExternalModuleSymbol(Do)||vn.tryGetMemberInModuleExportsAndProperties(Ia.name,Do)!==Ia)pr[Za]={kind:ii(2)};else{var Bo=e.isExternalModuleNameRelative(e.stripQuotes(Do.name))?(fa=e.getSourceFileOfModule(Do))===null||fa===void 0?void 0:fa.fileName:void 0,ye=(e.codefix.getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Bo,isFromPackageJson:!1,moduleSymbol:Do,symbol:Ia,targetFlags:e.skipAlias(Ia,vn).flags}],H,ee,Qe,it)||{}).moduleSpecifier;if(ye){var Jt={kind:ii(6),moduleSymbol:Do,isDefaultExport:!1,symbolName:Ia.name,exportName:Ia.name,fileName:Bo,moduleSpecifier:ye};pr[Za]=Jt}}}else it.includeCompletionsWithInsertText&&(or(jn),En(jn),jt.push(jn))}else or(jn),En(jn),jt.push(jn);function En(je){Zn(je)&&(br[e.getSymbolId(je)]=10)}function or(je){it.includeCompletionsWithInsertText&&(ci&&e.addToSeen(Ci,e.getSymbolId(je))?pr[jt.length]={kind:ii(8)}:hi&&(pr[jt.length]={kind:16}))}function ii(je){return hi?je|16:je}}function Mo(jn){return e.isIdentifier(jn)?jn:e.isPropertyAccessExpression(jn)?Mo(jn.expression):void 0}function xo(){var jn=ai()||gi()||ls()||qe()||D()||as()||De()||ta()||(qo(),1);return jn===1}function as(){return Mt(Tn)?(Nn=5,Yn=!0,Qn=4,1):0}function ta(){var jn=Dn(Tn),ci=jn&&vn.getContextualType(jn.attributes);if(!ci)return 0;var hi=jn&&vn.getContextualType(jn.attributes,4);return jt=e.concatenate(jt,Os(Ft(ci,hi,jn.attributes,vn),jn.attributes.properties)),Ho(),Nn=3,Yn=!1,1}function ls(){return lr?(Yn=!0,_s(),1):0}function qo(){Qn=_n(Tn)?5:1,Nn=1,Yn=Sn(),An!==Tn&&e.Debug.assert(!!An,"Expected 'contextToken' to be defined when different from 'previousToken'.");var jn=An!==Tn?An.getStart():Re,ci=Fs(Tn,jn,H)||H;en=pa(ci);var hi=(Bi?0:111551)|788968|1920|2097152,fa=An&&!e.isValidTypeOnlyAliasUseSite(An);jt=e.concatenate(jt,vn.getSymbolsInScope(ci,hi)),e.Debug.assertEachIsDefined(jt,"getSymbolsInScope() should all be defined");for(var wa=0;wa<jt.length;wa++){var eo=jt[wa];if(!vn.isArgumentsSymbol(eo)&&!e.some(eo.declarations,function(ye){return ye.getSourceFile()===H})&&(br[e.getSymbolId(eo)]=15),fa&&!(eo.flags&111551)){var zi=eo.declarations&&e.find(eo.declarations,e.isTypeOnlyImportOrExportDeclaration);if(zi){var Ia={kind:64,declaration:zi};pr[wa]=Ia}}}if(it.includeCompletionsWithInsertText&&ci.kind!==303){var Za=vn.tryGetThisTypeAt(ci,!1);if(Za&&!kn(Za,H,vn))for(var Do=0,Bo=Et(Za,vn);Do<Bo.length;Do++){var eo=Bo[Do];pr[jt.length]={kind:1},jt.push(eo),br[e.getSymbolId(eo)]=14}}_s(),Bi&&(Qn=Tn&&e.isAssertionExpression(Tn.parent)?6:7)}function bo(){return lr?!0:Rn||!it.includeCompletionsForModuleExports?!1:H.externalModuleIndicator||H.commonJsModuleIndicator||e.compilerOptionsIndicateEsModules(ee.getCompilerOptions())?!0:e.programContainsModules(ee)}function pa(jn){switch(jn.kind){case 303:case 222:case 287:case 234:return!0;default:return e.isStatement(jn)}}function oo(){return kt||!!lr&&e.isTypeOnlyImportOrExportDeclaration(In.parent)||!Ro(Tn)&&(e.isPossiblyTypeArgumentPosition(Tn,H,vn)||e.isPartOfTypeNode(In)||jo(Tn))}function Ro(jn){return jn&&(jn.kind===112&&(jn.parent.kind===180||e.isTypeOfExpression(jn.parent))||jn.kind===128&&jn.parent.kind===176)}function jo(jn){if(jn){var ci=jn.parent.kind;switch(jn.kind){case 58:return ci===166||ci===165||ci===163||ci===253||e.isFunctionLikeKind(ci);case 63:return ci===258;case 127:return ci===228;case 29:return ci===177||ci===210;case 94:return ci===162}}return!1}function _s(){var jn,ci;if(!bo()||(e.Debug.assert(!(ut!=null&&ut.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),ut&&!ut.source))return;var hi=An===Tn&&lr&&tn(lr,Tn),fa=hi?"":An&&e.isIdentifier(An)?An.text.toLowerCase():"",wa=(jn=Qe.getModuleSpecifierCache)===null||jn===void 0?void 0:jn.call(Qe),eo=e.getExportInfoMap(H,Qe,ee,cn),zi=(ci=Qe.getPackageJsonAutoImportProvider)===null||ci===void 0?void 0:ci.call(Qe),Ia=ut?void 0:e.createPackageJsonImportFilter(H,it,Qe);ce("collectAutoImports",Qe,ee,H,it,!!lr,function(Do){eo.search(H.path,di,function(Bo,ye){if(!e.isIdentifierText(Bo,e.getEmitScriptTarget(Qe.getCompilationSettings()))||!ut&&e.isStringANonContextualKeyword(Bo)||!Bi&&!lr&&!(ye&111551)||Bi&&!(ye&790504))return!1;var Jt=Bo.charCodeAt(0);return di&&(Jt<65||Jt>90)?!1:ut?!0:lt(Bo,fa)},function(Bo,ye,Jt,En){if(!(ut&&!e.some(Bo,function(ro){return ut.source===e.stripQuotes(ro.moduleSymbol.name)}))){var or=e.find(Bo,Za);if(or){var ii=Do.tryResolve(Bo,Jt)||{},je=ii.exportInfo,un=je===void 0?or:je,Cr=ii.moduleSpecifier,aa=un.exportKind===1,Mi=aa&&e.getLocalSymbolForExportDefault(un.symbol)||un.symbol;ds(Mi,{kind:Cr?32:4,moduleSpecifier:Cr,symbolName:ye,exportMapKey:En,exportName:un.exportKind===2?"export=":un.symbol.name,fileName:un.moduleFileName,isDefaultExport:aa,moduleSymbol:un.moduleSymbol,isFromPackageJson:un.isFromPackageJson})}}}),Bn=Do.resolutionLimitExceeded()});function Za(Do){var Bo=e.tryCast(Do.moduleSymbol.valueDeclaration,e.isSourceFile);if(!Bo){var ye=e.stripQuotes(Do.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(ye)&&e.startsWith(ye,"node:")!==e.shouldUseUriStyleNodeCoreModules(H,ee)?!1:Ia?Ia.allowsImportingAmbientModule(Do.moduleSymbol,Da(Do.isFromPackageJson)):!0}return e.isImportableFile(Do.isFromPackageJson?zi:ee,H,Bo,it,Ia,Da(Do.isFromPackageJson),wa)}}function ds(jn,ci){var hi=e.getSymbolId(jn);br[hi]!==15&&(pr[jt.length]=ci,br[hi]=lr?11:16,jt.push(jn))}function Fs(jn,ci,hi){for(var fa=jn;fa&&!e.positionBelongsToNode(fa,ci,hi);)fa=fa.parent;return fa}function ec(jn){var ci=e.timestamp(),hi=fr(jn)||Vn(jn)||Pi(jn)||xt(jn)||e.isBigIntLiteral(jn);return xe("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-ci)),hi}function xt(jn){if(jn.kind===11)return!0;if(jn.kind===31&&jn.parent){if(In===jn.parent&&(In.kind===279||In.kind===278))return!1;if(jn.parent.kind===279)return In.parent.kind!==279;if(jn.parent.kind===280||jn.parent.kind===278)return!!jn.parent.parent&&jn.parent.parent.kind===277}return!1}function Sn(){if(Tn){var jn=Tn.parent.kind,ci=fe(Tn);switch(ci){case 27:return jn===207||jn===170||jn===208||jn===203||jn===220||jn===178||jn===204;case 20:return jn===207||jn===170||jn===208||jn===211||jn===190;case 22:return jn===203||jn===175||jn===161;case 141:case 142:case 100:return!0;case 24:return jn===260;case 18:return jn===256||jn===204;case 63:return jn===253||jn===220;case 15:return jn===222;case 16:return jn===232;case 131:return jn===168||jn===295;case 41:return jn===168}if(_t(ci))return!0}return!1}function fr(jn){return(e.isRegularExpressionLiteral(jn)||e.isStringTextContainingNode(jn))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(jn)),Re)||Re===jn.end&&(!!jn.isUnterminated||e.isRegularExpressionLiteral(jn)))}function ai(){var jn=he(Tn);if(!jn)return 0;var ci=e.isIntersectionTypeNode(jn.parent)?jn.parent:void 0,hi=ci||jn,fa=yt(hi,vn);if(!fa)return 0;var wa=vn.getTypeFromTypeNode(hi),eo=Et(fa,vn),zi=Et(wa,vn),Ia=new e.Set;return zi.forEach(function(Za){return Ia.add(Za.escapedName)}),jt=e.concatenate(jt,e.filter(eo,function(Za){return!Ia.has(Za.escapedName)})),Nn=0,Yn=!0,1}function gi(){var jn=Ke(Tn);if(!jn)return 0;Nn=0;var ci,hi;if(jn.kind===204){var fa=Sr(jn,vn);if(fa===void 0)return jn.flags&16777216?2:(Rn=!0,0);var wa=vn.getContextualType(jn,4),eo=(wa||fa).getStringIndexType(),zi=(wa||fa).getNumberIndexType();if(Yn=!!eo||!!zi,ci=Ft(fa,wa,jn,vn),hi=jn.properties,ci.length===0&&!zi)return Rn=!0,0}else{e.Debug.assert(jn.kind===200),Yn=!1;var Ia=e.getRootDeclaration(jn.parent);if(!e.isVariableLike(Ia))return e.Debug.fail("Root declaration is not variable-like.");var Za=e.hasInitializer(Ia)||e.hasType(Ia)||Ia.parent.parent.kind===243;if(!Za&&Ia.kind===163&&(e.isExpression(Ia.parent)?Za=!!vn.getContextualType(Ia.parent):(Ia.parent.kind===168||Ia.parent.kind===172)&&(Za=e.isExpression(Ia.parent.parent)&&!!vn.getContextualType(Ia.parent.parent))),Za){var Do=vn.getTypeAtLocation(jn);if(!Do)return 2;ci=vn.getPropertiesOfType(Do).filter(function(Bo){return vn.isPropertyAccessible(jn,!1,!1,Do,Bo)}),hi=jn.elements}}return ci&&ci.length>0&&(jt=e.concatenate(jt,da(ci,e.Debug.checkDefined(hi)))),Ho(),1}function qe(){if(!Tn)return 0;var jn=Tn.kind===18||Tn.kind===27?e.tryCast(Tn.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(Tn)?e.tryCast(Tn.parent.parent,e.isNamedImportsOrExports):void 0;if(!jn)return 0;e.isTypeKeywordTokenOrIdentifier(Tn)||(Qn=8);var ci=(jn.kind===268?jn.parent.parent:jn.parent).moduleSpecifier;if(!ci)return Yn=!0,jn.kind===268?2:0;var hi=vn.getSymbolAtLocation(ci);if(!hi)return Yn=!0,2;Nn=3,Yn=!1;var fa=vn.getExportsAndPropertiesOfModule(hi),wa=new e.Set(jn.elements.filter(function(zi){return!qs(zi)}).map(function(zi){return(zi.propertyName||zi.name).escapedText})),eo=fa.filter(function(zi){return zi.escapedName!=="default"&&!wa.has(zi.escapedName)});return jt=e.concatenate(jt,eo),eo.length||(Qn=0),1}function D(){var jn,ci=Tn&&(Tn.kind===18||Tn.kind===27)?e.tryCast(Tn.parent,e.isNamedExports):void 0;if(!ci)return 0;var hi=e.findAncestor(ci,e.or(e.isSourceFile,e.isModuleDeclaration));return Nn=5,Yn=!1,(jn=hi.locals)===null||jn===void 0||jn.forEach(function(fa,wa){var eo,zi;jt.push(fa),!((zi=(eo=hi.symbol)===null||eo===void 0?void 0:eo.exports)===null||zi===void 0)&&zi.has(wa)&&(br[e.getSymbolId(fa)]=12)}),1}function De(){var jn=pn(H,Tn,In,Re);if(!jn)return 0;if(Nn=3,Yn=!0,Qn=Tn.kind===41?0:e.isClassLike(jn)?2:3,!e.isClassLike(jn))return 1;var ci=Tn.kind===26?Tn.parent.parent:Tn.parent,hi=e.isClassElement(ci)?e.getEffectiveModifierFlags(ci):0;if(Tn.kind===79&&!qs(Tn))switch(Tn.getText()){case"private":hi=hi|8;break;case"static":hi=hi|32;break;case"override":hi=hi|16384;break}if(e.isClassStaticBlockDeclaration(ci)&&(hi|=32),!(hi&8)){var fa=e.isClassLike(jn)&&hi&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(jn)):e.getAllSuperTypeNodes(jn),wa=e.flatMap(fa,function(eo){var zi=vn.getTypeAtLocation(eo);return hi&32?(zi==null?void 0:zi.symbol)&&vn.getPropertiesOfType(vn.getTypeOfSymbolAtLocation(zi.symbol,jn)):zi&&vn.getPropertiesOfType(zi)});jt=e.concatenate(jt,ns(wa,jn.members,hi))}return 1}function Ke(jn){if(jn){var ci=jn.parent;switch(jn.kind){case 18:case 27:if(e.isObjectLiteralExpression(ci)||e.isObjectBindingPattern(ci))return ci;break;case 41:return e.isMethodDeclaration(ci)?e.tryCast(ci.parent,e.isObjectLiteralExpression):void 0;case 79:return jn.text==="async"&&e.isShorthandPropertyAssignment(jn.parent)?jn.parent.parent:void 0}}}function nt(jn){return!!jn.parent&&e.isParameter(jn.parent)&&e.isConstructorDeclaration(jn.parent.parent)&&(e.isParameterPropertyModifier(jn.kind)||e.isDeclarationName(jn))}function Mt(jn){if(jn){var ci=jn.parent;switch(jn.kind){case 20:case 27:return e.isConstructorDeclaration(jn.parent)?jn.parent:void 0;default:if(nt(jn))return ci.parent}}}function _n(jn){if(jn){var ci,hi=e.findAncestor(jn.parent,function(fa){return e.isClassLike(fa)?"quit":e.isFunctionLikeDeclaration(fa)&&ci===fa.body?!0:(ci=fa,!1)});return hi&&hi}}function Dn(jn){if(jn){var ci=jn.parent;switch(jn.kind){case 31:case 30:case 43:case 79:case 205:case 285:case 284:case 286:if(ci&&(ci.kind===278||ci.kind===279)){if(jn.kind===31){var hi=e.findPrecedingToken(jn.pos,H,void 0);if(!ci.typeArguments||hi&&hi.kind===43)break}return ci}else if(ci.kind===284)return ci.parent.parent;break;case 10:if(ci&&(ci.kind===284||ci.kind===286))return ci.parent.parent;break;case 19:if(ci&&ci.kind===287&&ci.parent&&ci.parent.kind===284)return ci.parent.parent.parent;if(ci&&ci.kind===286)return ci.parent.parent;break}}}function Vn(jn){var ci=jn.parent,hi=ci.kind;switch(jn.kind){case 27:return hi===253||ji(jn)||hi===236||hi===259||Xr(hi)||hi===257||hi===201||hi===258||e.isClassLike(ci)&&!!ci.typeParameters&&ci.typeParameters.end>=jn.pos;case 24:return hi===201;case 58:return hi===202;case 22:return hi===201;case 20:return hi===291||Xr(hi);case 18:return hi===259;case 29:return hi===256||hi===225||hi===257||hi===258||e.isFunctionLikeKind(hi);case 124:return hi===166&&!e.isClassLike(ci.parent);case 25:return hi===163||!!ci.parent&&ci.parent.kind===201;case 123:case 121:case 122:return hi===163&&!e.isConstructorDeclaration(ci.parent);case 127:return hi===269||hi===274||hi===267;case 136:case 148:return!Gt(jn);case 79:if(hi===269&&jn===ci.name&&jn.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 137:return!0;case 151:return hi!==269;case 41:return e.isFunctionLike(jn.parent)&&!e.isMethodDeclaration(jn.parent)}if(_t(fe(jn))&&Gt(jn)||nt(jn)&&(!e.isIdentifier(jn)||e.isParameterPropertyModifier(fe(jn))||qs(jn)))return!1;switch(fe(jn)){case 126:case 84:case 85:case 135:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 131:return e.isPropertyDeclaration(jn.parent)}var fa=e.findAncestor(jn.parent,e.isClassLike);if(fa&&jn===An&&mr(jn,Re))return!1;var wa=e.getAncestor(jn.parent,166);if(wa&&jn!==An&&e.isClassLike(An.parent.parent)&&Re<=An.end){if(mr(jn,An.end))return!1;if(jn.kind!==63&&(e.isInitializedProperty(wa)||e.hasType(wa)))return!0}return e.isDeclarationName(jn)&&!e.isShorthandPropertyAssignment(jn.parent)&&!e.isJsxAttribute(jn.parent)&&!(e.isClassLike(jn.parent)&&(jn!==An||Re>An.end))}function mr(jn,ci){return jn.kind!==63&&(jn.kind===26||!e.positionsAreOnSameLine(jn.end,ci,H))}function Xr(jn){return e.isFunctionLikeKind(jn)&&jn!==170}function Pi(jn){if(jn.kind===8){var ci=jn.getFullText();return ci.charAt(ci.length-1)==="."}return!1}function ji(jn){return jn.parent.kind===254&&!e.isPossiblyTypeArgumentPosition(jn,H,vn)}function da(jn,ci){if(ci.length===0)return jn;for(var hi=new e.Set,fa=new e.Set,wa=0,eo=ci;wa<eo.length;wa++){var zi=eo[wa];if(!(zi.kind!==294&&zi.kind!==295&&zi.kind!==202&&zi.kind!==168&&zi.kind!==171&&zi.kind!==172&&zi.kind!==296)&&!qs(zi)){var Ia=void 0;if(e.isSpreadAssignment(zi))fo(zi,hi);else if(e.isBindingElement(zi)&&zi.propertyName)zi.propertyName.kind===79&&(Ia=zi.propertyName.escapedText);else{var Za=e.getNameOfDeclaration(zi);Ia=Za&&e.isPropertyNameLiteral(Za)?e.getEscapedTextOfIdentifierOrLiteral(Za):void 0}Ia!==void 0&&fa.add(Ia)}}var Do=jn.filter(function(Bo){return!fa.has(Bo.escapedName)});return vs(hi,Do),Do}function fo(jn,ci){var hi=jn.expression,fa=vn.getSymbolAtLocation(hi),wa=fa&&vn.getTypeOfSymbolAtLocation(fa,hi),eo=wa&&wa.properties;eo&&eo.forEach(function(zi){ci.add(zi.name)})}function Ho(){jt.forEach(function(jn){var ci;if(jn.flags&16777216){var hi=e.getSymbolId(jn);br[hi]=(ci=br[hi])!==null&&ci!==void 0?ci:12}})}function vs(jn,ci){if(jn.size!==0)for(var hi=0,fa=ci;hi<fa.length;hi++){var wa=fa[hi];jn.has(wa.name)&&(br[e.getSymbolId(wa)]=13)}}function ns(jn,ci,hi){for(var fa=new e.Set,wa=0,eo=ci;wa<eo.length;wa++){var zi=eo[wa];if(!(zi.kind!==166&&zi.kind!==168&&zi.kind!==171&&zi.kind!==172)&&!qs(zi)&&!e.hasEffectiveModifier(zi,8)&&e.isStatic(zi)===!!(hi&32)){var Ia=e.getPropertyNameForPropertyNameNode(zi.name);Ia&&fa.add(Ia)}}return jn.filter(function(Za){return!fa.has(Za.escapedName)&&!!Za.declarations&&!(e.getDeclarationModifierFlagsFromSymbol(Za)&8)&&!(Za.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(Za.valueDeclaration))})}function Os(jn,ci){for(var hi=new e.Set,fa=new e.Set,wa=0,eo=ci;wa<eo.length;wa++){var zi=eo[wa];qs(zi)||(zi.kind===284?hi.add(zi.name.escapedText):e.isJsxSpreadAttribute(zi)&&fo(zi,fa))}var Ia=jn.filter(function(Za){return!hi.has(Za.escapedName)});return vs(fa,Ia),Ia}function qs(jn){return jn.getStart(H)<=Re&&Re<=jn.getEnd()}}function ze(ee,xe){var H=e.findPrecedingToken(ee,xe);if(H&&ee<=H.end&&(e.isMemberName(H)||e.isKeyword(H.kind))){var ae=e.findPrecedingToken(H.getFullStart(),xe,void 0);return{contextToken:ae,previousToken:H}}return{contextToken:H,previousToken:H}}function ft(ee,xe,H,ae){var Re=xe.isPackageJsonImport?ae.getPackageJsonAutoImportProvider():H,it=Re.getTypeChecker(),ut=xe.ambientModuleName?it.tryFindAmbientModule(xe.ambientModuleName):xe.fileName?it.getMergedSymbol(e.Debug.checkDefined(Re.getSourceFile(xe.fileName)).symbol):void 0;if(ut){var Qe=xe.exportName==="export="?it.resolveExternalModuleSymbol(ut):it.tryGetMemberInModuleExportsAndProperties(xe.exportName,ut);if(Qe){var cn=xe.exportName==="default";return Qe=cn&&e.getLocalSymbolForExportDefault(Qe)||Qe,{symbol:Qe,origin:pe(xe,ee,ut)}}}}function vt(ee,xe,H,ae,Re){var it=k(H)?H.symbolName:ee.name;if(!(it===void 0||ee.flags&1536&&e.isSingleOrDoubleQuote(it.charCodeAt(0))||e.isKnownSymbol(ee))){var ut={name:it,needsConvertPropertyAccess:!1};if(e.isIdentifierText(it,xe,Re?1:0)||ee.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(ee.valueDeclaration))return ut;switch(ae){case 3:return;case 0:return{name:JSON.stringify(it),needsConvertPropertyAccess:!1};case 2:case 1:return it.charCodeAt(0)===32?void 0:{name:it,needsConvertPropertyAccess:!0};case 5:case 4:return ut;default:e.Debug.assertNever(ae)}}}var st=[],At=e.memoize(function(){for(var ee=[],xe=81;xe<=159;xe++)ee.push({name:e.tokenToString(xe),kind:"keyword",kindModifiers:"",sortText:u.GlobalsOrKeywords});return ee});function qt(ee,xe){if(!xe)return Ue(ee);var H=ee+7+1;return st[H]||(st[H]=Ue(ee).filter(function(ae){return!Ie(e.stringToToken(ae.name))}))}function Ue(ee){return st[ee]||(st[ee]=At().filter(function(xe){var H=e.stringToToken(xe.name);switch(ee){case 0:return!1;case 1:return It(H)||H===135||H===141||H===151||H===142||H===126||e.isTypeKeyword(H)&&H!==152;case 5:return It(H);case 2:return _t(H);case 3:return Ht(H);case 4:return e.isParameterPropertyModifier(H);case 6:return e.isTypeKeyword(H)||H===85;case 7:return e.isTypeKeyword(H);case 8:return H===151;default:return e.Debug.assertNever(ee)}}))}function Ie(ee){switch(ee){case 126:case 130:case 157:case 133:case 135:case 92:case 156:case 117:case 137:case 118:case 139:case 140:case 141:case 142:case 143:case 146:case 147:case 158:case 121:case 122:case 123:case 144:case 149:case 150:case 151:case 153:case 154:return!0;default:return!1}}function Ht(ee){return ee===144}function _t(ee){switch(ee){case 126:case 134:case 136:case 148:case 131:case 135:case 158:return!0;default:return e.isClassMemberModifier(ee)}}function It(ee){return ee===131||ee===132||ee===127||!e.isContextualKeyword(ee)&&!_t(ee)}function fe(ee){return e.isIdentifier(ee)?ee.originalKeywordKind||0:ee.kind}function Be(ee,xe){var H=[];if(ee){var ae=ee.getSourceFile(),Re=ee.parent,it=ae.getLineAndCharacterOfPosition(ee.end).line,ut=ae.getLineAndCharacterOfPosition(xe).line;(e.isImportDeclaration(Re)||e.isExportDeclaration(Re)&&Re.moduleSpecifier)&&ee===Re.moduleSpecifier&&it===ut&&H.push({name:e.tokenToString(129),kind:"keyword",kindModifiers:"",sortText:u.GlobalsOrKeywords})}return H}function We(ee,xe){return e.findAncestor(ee,function(H){return e.isJSDocTag(H)&&e.rangeContainsPosition(H,xe)?!0:e.isJSDoc(H)?"quit":!1})}function Ft(ee,xe,H,ae){var Re=xe&&xe!==ee,it=Re&&!(xe.flags&3)?ae.getUnionType([ee,xe]):ee,ut=Lt(it,H,ae);return it.isClass()&&Rt(ut)?[]:Re?e.filter(ut,Qe):ut;function Qe(cn){return e.length(cn.declarations)?e.some(cn.declarations,function(vn){return vn.parent!==H}):!0}}a.getPropertiesForObjectExpression=Ft;function Lt(ee,xe,H){return ee.isUnion()?H.getAllPossiblePropertiesOfTypes(e.filter(ee.types,function(ae){return!(ae.flags&131068||H.isArrayLikeType(ae)||H.isTypeInvalidDueToUnionDiscriminant(ae,xe)||e.typeHasCallOrConstructSignatures(ae,H)||ae.isClass()&&Rt(ae.getApparentProperties()))})):ee.getApparentProperties()}function Rt(ee){return e.some(ee,function(xe){return!!(e.getDeclarationModifierFlagsFromSymbol(xe)&24)})}function Et(ee,xe){return ee.isUnion()?e.Debug.checkEachDefined(xe.getAllPossiblePropertiesOfTypes(ee.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(ee.getApparentProperties(),"getApparentProperties() should all be defined")}function pn(ee,xe,H,ae){switch(H.kind){case 346:return e.tryCast(H.parent,e.isObjectTypeDeclaration);case 1:var Re=e.tryCast(e.lastOrUndefined(e.cast(H.parent,e.isSourceFile).statements),e.isObjectTypeDeclaration);if(Re&&!e.findChildOfKind(Re,19,ee))return Re;break;case 79:{if(e.isPropertyDeclaration(H.parent)&&H.parent.initializer===H)return;if(Gt(H))return e.findAncestor(H,e.isObjectTypeDeclaration)}}if(xe){if(H.kind===134||e.isIdentifier(xe)&&e.isPropertyDeclaration(xe.parent)&&e.isClassLike(H))return e.findAncestor(xe,e.isClassLike);switch(xe.kind){case 63:return;case 26:case 19:return Gt(H)&&H.parent.name===H?H.parent.parent:e.tryCast(H,e.isObjectTypeDeclaration);case 18:case 27:return e.tryCast(xe.parent,e.isObjectTypeDeclaration);default:if(!Gt(xe))return e.getLineAndCharacterOfPosition(ee,xe.getEnd()).line!==e.getLineAndCharacterOfPosition(ee,ae).line&&e.isObjectTypeDeclaration(H)?H:void 0;var it=e.isClassLike(xe.parent.parent)?_t:Ht;return it(xe.kind)||xe.kind===41||e.isIdentifier(xe)&&it(e.stringToToken(xe.text))?xe.parent.parent:void 0}}}function he(ee){if(ee){var xe=ee.parent;switch(ee.kind){case 18:if(e.isTypeLiteralNode(xe))return xe;break;case 26:case 27:case 79:if(xe.kind===165&&e.isTypeLiteralNode(xe.parent))return xe.parent;break}}}function yt(ee,xe){if(ee){if(e.isTypeNode(ee)&&e.isTypeReferenceType(ee.parent))return xe.getTypeArgumentConstraint(ee);var H=yt(ee.parent,xe);if(H)switch(ee.kind){case 165:return xe.getTypeOfPropertyOfContextualType(H,ee.symbol.escapedName);case 187:case 181:case 186:return H}}}function Gt(ee){return ee.parent&&e.isClassOrTypeElement(ee.parent)&&e.isObjectTypeDeclaration(ee.parent.parent)}function rn(ee,xe,H,ae){switch(xe){case".":case"@":return!0;case'"':case"'":case"`":return!!H&&e.isStringLiteralOrTemplate(H)&&ae===H.getStart(ee)+1;case"#":return!!H&&e.isPrivateIdentifier(H)&&!!e.getContainingClass(H);case"<":return!!H&&H.kind===29&&(!e.isBinaryExpression(H.parent)||Zt(H.parent));case"/":return!!H&&(e.isStringLiteralLike(H)?!!e.tryGetImportFromModuleSpecifier(H):H.kind===43&&e.isJsxClosingElement(H.parent));case" ":return!!H&&e.isImportKeyword(H)&&H.parent.kind===303;default:return e.Debug.assertNever(xe)}}function Zt(ee){var xe=ee.left;return e.nodeIsMissing(xe)}function kn(ee,xe,H){var ae=H.resolveName("self",void 0,111551,!1);if(ae&&H.getTypeOfSymbolAtLocation(ae,xe)===ee)return!0;var Re=H.resolveName("global",void 0,111551,!1);if(Re&&H.getTypeOfSymbolAtLocation(Re,xe)===ee)return!0;var it=H.resolveName("globalThis",void 0,111551,!1);return!!(it&&H.getTypeOfSymbolAtLocation(it,xe)===ee)}function Zn(ee){return!!(ee.valueDeclaration&&e.getEffectiveModifierFlags(ee.valueDeclaration)&32&&e.isClassLike(ee.valueDeclaration.parent))}function Sr(ee,xe){var H=xe.getContextualType(ee);if(H)return H;if(e.isBinaryExpression(ee.parent)&&ee.parent.operatorToken.kind===63&&ee===ee.parent.left)return xe.getTypeAtLocation(ee.parent)}function Ze(ee){var xe,H=!1,ae=Re();return{isKeywordOnlyCompletion:H,keywordCompletion:xe,isNewIdentifierLocation:!!(ae||xe===151),replacementNode:ae&&e.rangeIsOnSingleLine(ae,ae.getSourceFile())?ae:void 0};function Re(){var it=ee.parent;if(e.isImportEqualsDeclaration(it))return xe=ee.kind===151?void 0:151,Bt(it.moduleReference)?it:void 0;if(tn(it,ee)&&Je(it.parent))return it;if(e.isNamedImports(it)||e.isNamespaceImport(it)){if(!it.parent.isTypeOnly&&(ee.kind===18||ee.kind===100||ee.kind===27)&&(xe=151),Je(it))if(ee.kind===19||ee.kind===79)H=!0,xe=155;else return it.parent.parent;return}if(e.isImportKeyword(ee)&&e.isSourceFile(it))return xe=151,ee;if(e.isImportKeyword(ee)&&e.isImportDeclaration(it))return xe=151,Bt(it.moduleSpecifier)?it:void 0}}function tn(ee,xe){return e.isImportSpecifier(ee)&&(ee.isTypeOnly||xe===ee.name&&e.isTypeKeywordTokenOrIdentifier(xe))}function Je(ee){return Bt(ee.parent.parent.moduleSpecifier)&&(e.isNamespaceImport(ee)||ee.elements.length<2)&&!ee.parent.name}function Bt(ee){var xe;return e.nodeIsMissing(ee)?!0:!(!((xe=e.tryCast(e.isExternalModuleReference(ee)?ee.expression:ee,e.isStringLiteralLike))===null||xe===void 0)&&xe.text)}function zt(ee){var xe=e.findAncestor(ee,function(H){return e.isFunctionBlock(H)||Ve(H)||e.isBindingPattern(H)?"quit":e.isVariableDeclaration(H)});return xe}function Ve(ee){return ee.parent&&e.isArrowFunction(ee.parent)&&ee.parent.body===ee}function Nt(ee,xe,H){return H===void 0&&(H=new e.Map),ae(ee)||ae(e.skipAlias(ee.exportSymbol||ee,xe));function ae(Re){return!!(Re.flags&788968)||xe.isUnknownSymbol(Re)||!!(Re.flags&1536)&&e.addToSeen(H,e.getSymbolId(Re))&&xe.getExportsOfModule(Re).some(function(it){return Nt(it,xe,H)})}}function Ge(ee,xe){var H=e.skipAlias(ee,xe).declarations;return!!e.length(H)&&e.every(H,e.isDeprecatedDeclaration)}function lt(ee,xe){if(xe.length===0)return!0;for(var H=!1,ae,Re=0,it=ee.length,ut=0;ut<it;ut++){var Qe=ee.charCodeAt(ut),cn=xe.charCodeAt(Re);if((Qe===cn||Qe===Le(cn))&&(H||(H=ae===void 0||97<=ae&&ae<=122&&65<=Qe&&Qe<=90||ae===95&&Qe!==95),H&&Re++,Re===xe.length))return!0;ae=Qe}return!1}function Le(ee){return 97<=ee&&ee<=122?ee-32:ee}})(e.Completions||(e.Completions={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(ie,m,A,g,C){var N=e.getTouchingPropertyName(A,g);if(N.parent&&(e.isJsxOpeningElement(N.parent)&&N.parent.tagName===N||e.isJsxClosingElement(N.parent))){var _=N.parent.parent,d=_.openingElement,E=_.closingElement,j=[d,E].map(function(B){var W=B.tagName;return P(W,A)});return[{fileName:A.fileName,highlightSpans:j}]}return r(g,N,ie,m,C)||v(N,A)}a.getDocumentHighlights=u;function P(ie,m){return{fileName:m.fileName,textSpan:e.createTextSpanFromNode(ie,m),kind:"none"}}function r(ie,m,A,g,C){var N=new e.Set(C.map(function(j){return j.fileName})),_=e.FindAllReferences.getReferenceEntriesForNode(ie,m,A,C,g,void 0,N);if(_){var d=e.arrayToMultiMap(_.map(e.FindAllReferences.toHighlightSpan),function(j){return j.fileName},function(j){return j.span}),E=e.createGetCanonicalFileName(A.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(d.entries()),function(j){var B=j[0],W=j[1];if(!N.has(B)){if(!A.redirectTargetsMap.has(e.toPath(B,A.getCurrentDirectory(),E)))return;var J=A.getSourceFile(B),M=e.find(C,function(pe){return!!pe.redirectInfo&&pe.redirectInfo.redirectTarget===J});B=M.fileName,e.Debug.assert(N.has(B))}return{fileName:B,highlightSpans:W}})}}function v(ie,m){var A=G(ie,m);return A&&[{fileName:m.fileName,highlightSpans:A}]}function G(ie,m){switch(ie.kind){case 99:case 91:return e.isIfStatement(ie.parent)?I(ie.parent,m):void 0;case 105:return C(ie.parent,e.isReturnStatement,O);case 109:return C(ie.parent,e.isThrowStatement,F);case 111:case 83:case 96:var A=ie.kind===83?ie.parent.parent:ie.parent;return C(A,e.isTryStatement,re);case 107:return C(ie.parent,e.isSwitchStatement,Y);case 82:case 88:return e.isDefaultClause(ie.parent)||e.isCaseClause(ie.parent)?C(ie.parent.parent.parent,e.isSwitchStatement,Y):void 0;case 81:case 86:return C(ie.parent,e.isBreakOrContinueStatement,ce);case 97:case 115:case 90:return C(ie.parent,function(_){return e.isIterationStatement(_,!0)},K);case 134:return g(e.isConstructorDeclaration,[134]);case 136:case 148:return g(e.isAccessor,[136,148]);case 132:return C(ie.parent,e.isAwaitExpression,Q);case 131:return N(Q(ie));case 125:return N(de(ie));default:return e.isModifierKind(ie.kind)&&(e.isDeclaration(ie.parent)||e.isVariableStatement(ie.parent))?N(f(ie.kind,ie.parent)):void 0}function g(_,d){return C(ie.parent,_,function(E){return e.mapDefined(E.symbol.declarations,function(j){return _(j)?e.find(j.getChildren(m),function(B){return e.contains(d,B.kind)}):void 0})})}function C(_,d,E){return d(_)?N(E(_,m)):void 0}function N(_){return _&&_.map(function(d){return P(d,m)})}}function ue(ie){return e.isThrowStatement(ie)?[ie]:e.isTryStatement(ie)?e.concatenate(ie.catchClause?ue(ie.catchClause):ie.tryBlock&&ue(ie.tryBlock),ie.finallyBlock&&ue(ie.finallyBlock)):e.isFunctionLike(ie)?void 0:k(ie,ue)}function h(ie){for(var m=ie;m.parent;){var A=m.parent;if(e.isFunctionBlock(A)||A.kind===303)return A;if(e.isTryStatement(A)&&A.tryBlock===m&&A.catchClause)return m;m=A}}function S(ie){return e.isBreakOrContinueStatement(ie)?[ie]:e.isFunctionLike(ie)?void 0:k(ie,S)}function k(ie,m){var A=[];return ie.forEachChild(function(g){var C=m(g);C!==void 0&&A.push.apply(A,e.toArray(C))}),A}function se(ie,m){var A=le(m);return!!A&&A===ie}function le(ie){return e.findAncestor(ie,function(m){switch(m.kind){case 248:if(ie.kind===244)return!1;case 241:case 242:case 243:case 240:case 239:return!ie.label||z(m,ie.label.escapedText);default:return e.isFunctionLike(m)&&"quit"}})}function f(ie,m){return e.mapDefined(b(m,e.modifierToFlag(ie)),function(A){return e.findModifier(A,ie)})}function b(ie,m){var A=ie.parent;switch(A.kind){case 261:case 303:case 234:case 288:case 289:return m&128&&e.isClassDeclaration(ie)?tt(tt([],ie.members,!0),[ie],!1):A.statements;case 170:case 168:case 255:return tt(tt([],A.parameters,!0),e.isClassLike(A.parent)?A.parent.members:[],!0);case 256:case 225:case 257:case 181:var g=A.members;if(m&92){var C=e.find(A.members,e.isConstructorDeclaration);if(C)return tt(tt([],g,!0),C.parameters,!0)}else if(m&128)return tt(tt([],g,!0),[A],!1);return g;case 204:return;default:e.Debug.assertNever(A,"Invalid container kind.")}}function y(ie,m){for(var A=[],g=2;g<arguments.length;g++)A[g-2]=arguments[g];return m&&e.contains(A,m.kind)?(ie.push(m),!0):!1}function K(ie){var m=[];if(y(m,ie.getFirstToken(),97,115,90)&&ie.kind===239)for(var A=ie.getChildren(),g=A.length-1;g>=0&&!y(m,A[g],115);g--);return e.forEach(S(ie.statement),function(C){se(ie,C)&&y(m,C.getFirstToken(),81,86)}),m}function ce(ie){var m=le(ie);if(m)switch(m.kind){case 241:case 242:case 243:case 239:case 240:return K(m);case 248:return Y(m)}}function Y(ie){var m=[];return y(m,ie.getFirstToken(),107),e.forEach(ie.caseBlock.clauses,function(A){y(m,A.getFirstToken(),82,88),e.forEach(S(A),function(g){se(ie,g)&&y(m,g.getFirstToken(),81)})}),m}function re(ie,m){var A=[];if(y(A,ie.getFirstToken(),111),ie.catchClause&&y(A,ie.catchClause.getFirstToken(),83),ie.finallyBlock){var g=e.findChildOfKind(ie,96,m);y(A,g,96)}return A}function F(ie,m){var A=h(ie);if(A){var g=[];return e.forEach(ue(A),function(C){g.push(e.findChildOfKind(C,109,m))}),e.isFunctionBlock(A)&&e.forEachReturnStatement(A,function(C){g.push(e.findChildOfKind(C,105,m))}),g}}function O(ie,m){var A=e.getContainingFunction(ie);if(A){var g=[];return e.forEachReturnStatement(e.cast(A.body,e.isBlock),function(C){g.push(e.findChildOfKind(C,105,m))}),e.forEach(ue(A.body),function(C){g.push(e.findChildOfKind(C,109,m))}),g}}function Q(ie){var m=e.getContainingFunction(ie);if(m){var A=[];return m.modifiers&&m.modifiers.forEach(function(g){y(A,g,131)}),e.forEachChild(m,function(g){$(g,function(C){e.isAwaitExpression(C)&&y(A,C.getFirstToken(),132)})}),A}}function de(ie){var m=e.getContainingFunction(ie);if(m){var A=[];return e.forEachChild(m,function(g){$(g,function(C){e.isYieldExpression(C)&&y(A,C.getFirstToken(),125)})}),A}}function $(ie,m){m(ie),!e.isFunctionLike(ie)&&!e.isClassLike(ie)&&!e.isInterfaceDeclaration(ie)&&!e.isModuleDeclaration(ie)&&!e.isTypeAliasDeclaration(ie)&&!e.isTypeNode(ie)&&e.forEachChild(ie,function(A){return $(A,m)})}function I(ie,m){for(var A=Z(ie,m),g=[],C=0;C<A.length;C++){if(A[C].kind===91&&C<A.length-1){for(var N=A[C],_=A[C+1],d=!0,E=_.getStart(m)-1;E>=N.end;E--)if(!e.isWhiteSpaceSingleLine(m.text.charCodeAt(E))){d=!1;break}if(d){g.push({fileName:m.fileName,textSpan:e.createTextSpanFromBounds(N.getStart(),_.end),kind:"reference"}),C++;continue}}g.push(P(A[C],m))}return g}function Z(ie,m){for(var A=[];e.isIfStatement(ie.parent)&&ie.parent.elseStatement===ie;)ie=ie.parent;for(;;){var g=ie.getChildren(m);y(A,g[0],99);for(var C=g.length-1;C>=0&&!y(A,g[C],91);C--);if(!ie.elseStatement||!e.isIfStatement(ie.elseStatement))break;ie=ie.elseStatement}return A}function z(ie,m){return!!e.findAncestor(ie.parent,function(A){return e.isLabeledStatement(A)?A.label.escapedText===m:"quit"})}})(e.DocumentHighlights||(e.DocumentHighlights={}))})(ne||(ne={}));var ne;(function(e){function a(v){return!!v.sourceFile}function u(v,G){return P(v,G)}e.createDocumentRegistry=u;function P(v,G,ue){G===void 0&&(G="");var h=new e.Map,S=e.createGetCanonicalFileName(!!v);function k(){var F=e.arrayFrom(h.keys()).filter(function(O){return O&&O.charAt(0)==="_"}).map(function(O){var Q=h.get(O),de=[];return Q.forEach(function($,I){a($)?de.push({name:I,scriptKind:$.sourceFile.scriptKind,refCount:$.languageServiceRefCount}):$.forEach(function(Z,z){return de.push({name:I,scriptKind:z,refCount:Z.languageServiceRefCount})})}),de.sort(function($,I){return I.refCount-$.refCount}),{bucket:O,sourceFiles:de}});return JSON.stringify(F,void 0,2)}function se(F,O,Q,de,$){var I=e.toPath(F,G,S),Z=r(O);return le(F,I,O,Z,Q,de,$)}function le(F,O,Q,de,$,I,Z){return K(F,O,Q,de,$,I,!0,Z)}function f(F,O,Q,de,$){var I=e.toPath(F,G,S),Z=r(O);return b(F,I,O,Z,Q,de,$)}function b(F,O,Q,de,$,I,Z){return K(F,O,Q,de,$,I,!1,Z)}function y(F,O){var Q=a(F)?F:F.get(e.Debug.checkDefined(O,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(O===void 0||!Q||Q.sourceFile.scriptKind===O,"Script kind should match provided ScriptKind:".concat(O," and sourceFile.scriptKind: ").concat(Q==null?void 0:Q.sourceFile.scriptKind,", !entry: ").concat(!Q)),Q}function K(F,O,Q,de,$,I,Z,z){z=e.ensureScriptKind(F,z);var ie=z===6?100:e.getEmitScriptTarget(Q),m=h.size,A=e.getOrUpdate(h,de,function(){return new e.Map});if(e.tracing){h.size>m&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:Q.configFilePath,key:de});var g=!e.fileExtensionIs(O,".d.ts")&&e.forEachEntry(h,function(E,j){return j!==de&&E.has(O)&&j});g&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:O,key1:g,key2:de})}var C=A.get(O),N=C&&y(C,z);if(!N&&ue){var _=ue.getDocument(de,O);_&&(e.Debug.assert(Z),N={sourceFile:_,languageServiceRefCount:0},d())}if(N)N.sourceFile.version!==I&&(N.sourceFile=e.updateLanguageServiceSourceFile(N.sourceFile,$,I,$.getChangeRange(N.sourceFile.scriptSnapshot)),ue&&ue.setDocument(de,O,N.sourceFile)),Z&&N.languageServiceRefCount++;else{var _=e.createLanguageServiceSourceFile(F,$,ie,I,!1,z);ue&&ue.setDocument(de,O,_),N={sourceFile:_,languageServiceRefCount:1},d()}return e.Debug.assert(N.languageServiceRefCount!==0),N.sourceFile;function d(){if(!C)A.set(O,N);else if(a(C)){var E=new e.Map;E.set(C.sourceFile.scriptKind,C),E.set(z,N),A.set(O,E)}else C.set(z,N)}}function ce(F,O,Q){var de=e.toPath(F,G,S),$=r(O);return Y(de,$,Q)}function Y(F,O,Q){var de=e.Debug.checkDefined(h.get(O)),$=de.get(F),I=y($,Q);I.languageServiceRefCount--,e.Debug.assert(I.languageServiceRefCount>=0),I.languageServiceRefCount===0&&(a($)?de.delete(F):($.delete(Q),$.size===1&&de.set(F,e.firstDefinedIterator($.values(),e.identity))))}function re(F,O){return e.arrayFrom(h.entries(),function(Q){var de=Q[0],$=Q[1],I=$.get(F),Z=I&&y(I,O);return[de,Z&&Z.languageServiceRefCount]})}return{acquireDocument:se,acquireDocumentWithKey:le,updateDocument:f,updateDocumentWithKey:b,releaseDocument:ce,releaseDocumentWithKey:Y,getLanguageServiceRefCounts:re,reportStats:k,getKeyForCompilationSettings:r}}e.createDocumentRegistryInternal=P;function r(v){return e.sourceFileAffectingCompilerOptions.map(function(G){return e.getCompilerOptionValue(v,G)}).join("|")}})(ne||(ne={}));var ne;(function(e){(function(a){function u(F,O,Q,de){var $=ue(F,Q,de);return function(I,Z,z){var ie=P(F,O,$,Z,Q,de),m=ie.directImports,A=ie.indirectUsers;return Tt({indirectUsers:A},r(m,I,Z.exportKind,Q,z))}}a.createImportTracker=u,function(F){F[F.Named=0]="Named",F[F.Default=1]="Default",F[F.ExportEquals=2]="ExportEquals"}(a.ExportKind||(a.ExportKind={})),function(F){F[F.Import=0]="Import",F[F.Export=1]="Export"}(a.ImportExport||(a.ImportExport={}));function P(F,O,Q,de,$,I){var Z=de.exportingModuleSymbol,z=de.exportKind,ie=e.nodeSeenTracker(),m=e.nodeSeenTracker(),A=[],g=!!Z.globalExports,C=g?void 0:[];return _(Z),{directImports:A,indirectUsers:N()};function N(){if(g)return F;if(Z.declarations)for(var J=0,M=Z.declarations;J<M.length;J++){var pe=M[J];e.isExternalModuleAugmentation(pe)&&O.has(pe.getSourceFile().fileName)&&B(pe)}return C.map(e.getSourceFileOfNode)}function _(J){var M=W(J);if(M)for(var pe=0,Ne=M;pe<Ne.length;pe++){var w=Ne[pe];if(ie(w))switch(I&&I.throwIfCancellationRequested(),w.kind){case 207:if(e.isImportCall(w)){d(w);break}if(!g){var R=w.parent;if(z===2&&R.kind===253){var L=R.name;if(L.kind===79){A.push(L);break}}}break;case 79:break;case 264:j(w,w.name,e.hasSyntacticModifier(w,1),!1);break;case 265:A.push(w);var V=w.importClause&&w.importClause.namedBindings;V&&V.kind===267?j(w,V.name,!1,!0):!g&&e.isDefaultImport(w)&&B(ce(w));break;case 271:w.exportClause?w.exportClause.kind===273?B(ce(w),!0):A.push(w):_(K(w,$));break;case 199:w.isTypeOf&&!w.qualifier&&E(w)&&B(w.getSourceFile(),!0),A.push(w);break;default:e.Debug.failBadSyntaxKind(w,"Unexpected import kind.")}}}function d(J){var M=e.findAncestor(J,Y)||J.getSourceFile();B(M,!!E(J,!0))}function E(J,M){return M===void 0&&(M=!1),e.findAncestor(J,function(pe){return M&&Y(pe)?"quit":e.some(pe.modifiers,function(Ne){return Ne.kind===93})})}function j(J,M,pe,Ne){if(z===2)Ne||A.push(J);else if(!g){var w=ce(J);e.Debug.assert(w.kind===303||w.kind===260),pe||v(w,M,$)?B(w,!0):B(w)}}function B(J,M){M===void 0&&(M=!1),e.Debug.assert(!g);var pe=m(J);if(!!pe&&(C.push(J),!!M)){var Ne=$.getMergedSymbol(J.symbol);if(Ne){e.Debug.assert(!!(Ne.flags&1536));var w=W(Ne);if(w)for(var R=0,L=w;R<L.length;R++){var V=L[R];e.isImportTypeNode(V)||B(ce(V),!0)}}}}function W(J){return Q.get(e.getSymbolId(J).toString())}}function r(F,O,Q,de,$){var I=[],Z=[];function z(d,E){I.push([d,E])}if(F)for(var ie=0,m=F;ie<m.length;ie++){var A=m[ie];g(A)}return{importSearches:I,singleReferences:Z};function g(d){if(d.kind===264){re(d)&&C(d.name);return}if(d.kind===79){C(d);return}if(d.kind===199){if(d.qualifier){var E=e.getFirstIdentifier(d.qualifier);E.escapedText===e.symbolName(O)&&Z.push(E)}else Q===2&&Z.push(d.argument.literal);return}if(d.moduleSpecifier.kind===10){if(d.kind===271){d.exportClause&&e.isNamedExports(d.exportClause)&&N(d.exportClause);return}var j=d.importClause||{name:void 0,namedBindings:void 0},B=j.name,W=j.namedBindings;if(W)switch(W.kind){case 267:C(W.name);break;case 268:(Q===0||Q===1)&&N(W);break;default:e.Debug.assertNever(W)}if(B&&(Q===1||Q===2)&&(!$||B.escapedText===e.symbolEscapedNameNoDefault(O))){var J=de.getSymbolAtLocation(B);z(B,J)}}}function C(d){Q===2&&(!$||_(d.escapedText))&&z(d,de.getSymbolAtLocation(d))}function N(d){if(d)for(var E=0,j=d.elements;E<j.length;E++){var B=j[E],W=B.name,J=B.propertyName;if(_((J||W).escapedText))if(J)Z.push(J),(!$||W.escapedText===O.escapedName)&&z(W,de.getSymbolAtLocation(W));else{var M=B.kind===274&&B.propertyName?de.getExportSpecifierLocalTargetSymbol(B):de.getSymbolAtLocation(W);z(W,M)}}}function _(d){return d===O.escapedName||Q!==0&&d==="default"}}function v(F,O,Q){var de=Q.getSymbolAtLocation(O);return!!h(F,function($){if(e.isExportDeclaration($)){var I=$.exportClause,Z=$.moduleSpecifier;return!Z&&I&&e.isNamedExports(I)&&I.elements.some(function(z){return Q.getExportSpecifierLocalTargetSymbol(z)===de})}})}function G(F,O,Q){for(var de=[],$=F.getTypeChecker(),I=0,Z=O;I<Z.length;I++){var z=Z[I],ie=Q.valueDeclaration;if((ie==null?void 0:ie.kind)===303){for(var m=0,A=z.referencedFiles;m<A.length;m++){var g=A[m];F.getSourceFileFromReference(z,g)===ie&&de.push({kind:"reference",referencingFile:z,ref:g})}for(var C=0,N=z.typeReferenceDirectives;C<N.length;C++){var g=N[C],_=F.getResolvedTypeReferenceDirectives().get(g.fileName);_!==void 0&&_.resolvedFileName===ie.fileName&&de.push({kind:"reference",referencingFile:z,ref:g})}}S(z,function(d,E){var j=$.getSymbolAtLocation(E);j===Q&&de.push({kind:"import",literal:E})})}return de}a.findModuleReferences=G;function ue(F,O,Q){for(var de=new e.Map,$=0,I=F;$<I.length;$++){var Z=I[$];Q&&Q.throwIfCancellationRequested(),S(Z,function(z,ie){var m=O.getSymbolAtLocation(ie);if(m){var A=e.getSymbolId(m).toString(),g=de.get(A);g||de.set(A,g=[]),g.push(z)}})}return de}function h(F,O){return e.forEach(F.kind===303?F.statements:F.body.statements,function(Q){return O(Q)||Y(Q)&&e.forEach(Q.body&&Q.body.statements,O)})}function S(F,O){if(F.externalModuleIndicator||F.imports!==void 0)for(var Q=0,de=F.imports;Q<de.length;Q++){var $=de[Q];O(e.importFromModuleSpecifier($),$)}else h(F,function(I){switch(I.kind){case 271:case 265:{var Z=I;Z.moduleSpecifier&&e.isStringLiteral(Z.moduleSpecifier)&&O(Z,Z.moduleSpecifier);break}case 264:{var Z=I;re(Z)&&O(Z,Z.moduleReference.expression);break}}})}function k(F,O,Q,de){return de?$():$()||I();function $(){var ie,m=F.parent,A=m.parent;if(O.exportSymbol)return m.kind===205?((ie=O.declarations)===null||ie===void 0?void 0:ie.some(function(d){return d===m}))&&e.isBinaryExpression(A)?_(A,!1):void 0:Z(O.exportSymbol,z(m));var g=le(m,F);if(g&&e.hasSyntacticModifier(g,1))if(e.isImportEqualsDeclaration(g)&&g.moduleReference===F){if(de)return;var C=Q.getSymbolAtLocation(g.name);return{kind:0,symbol:C}}else return Z(O,z(g));else{if(e.isNamespaceExport(m))return Z(O,0);if(e.isExportAssignment(m))return N(m);if(e.isExportAssignment(A))return N(A);if(e.isBinaryExpression(m))return _(m,!0);if(e.isBinaryExpression(A))return _(A,!0);if(e.isJSDocTypedefTag(m))return Z(O,0)}function N(d){if(d.symbol.parent){var E=d.isExportEquals?2:1;return{kind:1,symbol:O,exportInfo:{exportingModuleSymbol:d.symbol.parent,exportKind:E}}}}function _(d,E){var j;switch(e.getAssignmentDeclarationKind(d)){case 1:j=0;break;case 2:j=2;break;default:return}var B=E?Q.getSymbolAtLocation(e.getNameOfAccessExpression(e.cast(d.left,e.isAccessExpression))):O;return B&&Z(B,j)}}function I(){var ie=f(F);if(ie){var m=Q.getImmediateAliasedSymbol(O);if(m){m=y(m,Q),m.escapedName==="export="&&(m=se(m,Q));var A=e.symbolEscapedNameNoDefault(m);if(A===void 0||A==="default"||A===O.escapedName)return{kind:0,symbol:m}}}}function Z(ie,m){var A=b(ie,m,Q);return A&&{kind:1,symbol:ie,exportInfo:A}}function z(ie){return e.hasSyntacticModifier(ie,512)?1:0}}a.getImportOrExportSymbol=k;function se(F,O){if(F.flags&2097152)return e.Debug.checkDefined(O.getImmediateAliasedSymbol(F));var Q=e.Debug.checkDefined(F.valueDeclaration);return e.isExportAssignment(Q)?e.Debug.checkDefined(Q.expression.symbol):e.isBinaryExpression(Q)?e.Debug.checkDefined(Q.right.symbol):e.isSourceFile(Q)?e.Debug.checkDefined(Q.symbol):e.Debug.fail()}function le(F,O){var Q=e.isVariableDeclaration(F)?F:e.isBindingElement(F)?e.walkUpBindingElementsAndPatterns(F):void 0;return Q?F.name!==O||e.isCatchClause(Q.parent)?void 0:e.isVariableStatement(Q.parent.parent)?Q.parent.parent:void 0:F}function f(F){var O=F.parent;switch(O.kind){case 264:return O.name===F&&re(O);case 269:return!O.propertyName;case 266:case 267:return e.Debug.assert(O.name===F),!0;case 202:return e.isInJSFile(F)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(O);default:return!1}}function b(F,O,Q){var de=F.parent;if(de){var $=Q.getMergedSymbol(de);return e.isExternalModuleSymbol($)?{exportingModuleSymbol:$,exportKind:O}:void 0}}a.getExportInfo=b;function y(F,O){if(F.declarations)for(var Q=0,de=F.declarations;Q<de.length;Q++){var $=de[Q];if(e.isExportSpecifier($)&&!$.propertyName&&!$.parent.parent.moduleSpecifier)return O.getExportSpecifierLocalTargetSymbol($);if(e.isPropertyAccessExpression($)&&e.isModuleExportsAccessExpression($.expression)&&!e.isPrivateIdentifier($.name))return O.getSymbolAtLocation($);if(e.isShorthandPropertyAssignment($)&&e.isBinaryExpression($.parent.parent)&&e.getAssignmentDeclarationKind($.parent.parent)===2)return O.getExportSpecifierLocalTargetSymbol($.name)}return F}function K(F,O){return O.getMergedSymbol(ce(F).symbol)}function ce(F){if(F.kind===207)return F.getSourceFile();var O=F.parent;return O.kind===303?O:(e.Debug.assert(O.kind===261),e.cast(O.parent,Y))}function Y(F){return F.kind===260&&F.name.kind===10}function re(F){return F.moduleReference.kind===276&&F.moduleReference.expression.kind===10}})(e.FindAllReferences||(e.FindAllReferences={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(m){m[m.Symbol=0]="Symbol",m[m.Label=1]="Label",m[m.Keyword=2]="Keyword",m[m.This=3]="This",m[m.String=4]="String",m[m.TripleSlashReference=5]="TripleSlashReference"})(a.DefinitionKind||(a.DefinitionKind={})),function(m){m[m.Span=0]="Span",m[m.Node=1]="Node",m[m.StringLiteral=2]="StringLiteral",m[m.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",m[m.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal"}(a.EntryKind||(a.EntryKind={}));function u(m,A){return A===void 0&&(A=1),{kind:A,node:m.name||m,context:r(m)}}a.nodeEntry=u;function P(m){return m&&m.kind===void 0}a.isContextWithStartAndEndNode=P;function r(m){if(e.isDeclaration(m))return v(m);if(m.parent){if(!e.isDeclaration(m.parent)&&!e.isExportAssignment(m.parent)){if(e.isInJSFile(m)){var A=e.isBinaryExpression(m.parent)?m.parent:e.isAccessExpression(m.parent)&&e.isBinaryExpression(m.parent.parent)&&m.parent.parent.left===m.parent?m.parent.parent:void 0;if(A&&e.getAssignmentDeclarationKind(A)!==0)return v(A)}if(e.isJsxOpeningElement(m.parent)||e.isJsxClosingElement(m.parent))return m.parent.parent;if(e.isJsxSelfClosingElement(m.parent)||e.isLabeledStatement(m.parent)||e.isBreakOrContinueStatement(m.parent))return m.parent;if(e.isStringLiteralLike(m)){var g=e.tryGetImportFromModuleSpecifier(m);if(g){var C=e.findAncestor(g,function(_){return e.isDeclaration(_)||e.isStatement(_)||e.isJSDocTag(_)});return e.isDeclaration(C)?v(C):C}}var N=e.findAncestor(m,e.isComputedPropertyName);return N?v(N.parent):void 0}if(m.parent.name===m||e.isConstructorDeclaration(m.parent)||e.isExportAssignment(m.parent)||(e.isImportOrExportSpecifier(m.parent)||e.isBindingElement(m.parent))&&m.parent.propertyName===m||m.kind===88&&e.hasSyntacticModifier(m.parent,513))return v(m.parent)}}function v(m){if(m)switch(m.kind){case 253:return!e.isVariableDeclarationList(m.parent)||m.parent.declarations.length!==1?m:e.isVariableStatement(m.parent.parent)?m.parent.parent:e.isForInOrOfStatement(m.parent.parent)?v(m.parent.parent):m.parent;case 202:return v(m.parent.parent);case 269:return m.parent.parent.parent;case 274:case 267:return m.parent.parent;case 266:case 273:return m.parent;case 220:return e.isExpressionStatement(m.parent)?m.parent:m;case 243:case 242:return{start:m.initializer,end:m.expression};case 294:case 295:return e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent)?v(e.findAncestor(m.parent,function(A){return e.isBinaryExpression(A)||e.isForInOrOfStatement(A)})):m;default:return m}}a.getContextNode=v;function G(m,A,g){if(g){var C=P(g)?de(g.start,A,g.end):de(g,A);return C.start!==m.start||C.length!==m.length?{contextSpan:C}:void 0}}a.toContextSpan=G,function(m){m[m.Other=0]="Other",m[m.References=1]="References",m[m.Rename=2]="Rename"}(a.FindReferencesUse||(a.FindReferencesUse={}));function ue(m,A,g,C,N){var _=e.getTouchingPropertyName(C,N),d=ie.getReferencedSymbolsForNode(N,_,m,g,A,{use:1}),E=m.getTypeChecker(),j=E.getSymbolAtLocation(_);return!d||!d.length?void 0:e.mapDefined(d,function(B){var W=B.definition,J=B.references;return W&&{definition:E.runWithCancellationToken(A,function(M){return f(W,M,_)}),references:J.map(function(M){return ce(M,j)})}})}a.findReferencedSymbols=ue;function h(m,A,g,C,N){var _=e.getTouchingPropertyName(C,N),d,E=S(m,A,g,_,N);if(_.parent.kind===205||_.parent.kind===202||_.parent.kind===206||_.kind===106)d=E&&tt([],E,!0);else for(var j=E&&tt([],E,!0),B=new e.Map;j&&j.length;){var W=j.shift();if(e.addToSeen(B,e.getNodeId(W.node))){d=e.append(d,W);var J=S(m,A,g,W.node,W.node.pos);J&&j.push.apply(j,J)}}var M=m.getTypeChecker();return e.map(d,function(pe){return F(pe,M)})}a.getImplementationsAtPosition=h;function S(m,A,g,C,N){if(C.kind!==303){var _=m.getTypeChecker();if(C.parent.kind===295){var d=[];return ie.getReferenceEntriesForShorthandPropertyAssignment(C,_,function(j){return d.push(u(j))}),d}else if(C.kind===106||e.isSuperProperty(C.parent)){var E=_.getSymbolAtLocation(C);return E.valueDeclaration&&[u(E.valueDeclaration)]}else return se(N,C,m,g,A,{implementations:!0,use:1})}}function k(m,A,g,C,N,_,d){return e.map(le(ie.getReferencedSymbolsForNode(N,C,m,g,A,_)),function(E){return d(E,C,m.getTypeChecker())})}a.findReferenceOrRenameEntries=k;function se(m,A,g,C,N,_,d){return _===void 0&&(_={}),d===void 0&&(d=new e.Set(C.map(function(E){return E.fileName}))),le(ie.getReferencedSymbolsForNode(m,A,g,C,N,_,d))}a.getReferenceEntriesForNode=se;function le(m){return m&&e.flatMap(m,function(A){return A.references})}function f(m,A,g){var C=function(){switch(m.type){case 0:{var W=m.symbol,J=y(W,A,g),M=J.displayParts,pe=J.kind,Ne=M.map(function(Te){return Te.text}).join(""),w=W.declarations&&e.firstOrUndefined(W.declarations),R=w?e.getNameOfDeclaration(w)||w:g;return Tt(Tt({},b(R)),{name:Ne,kind:pe,displayParts:M,context:v(w)})}case 1:{var R=m.node;return Tt(Tt({},b(R)),{name:R.text,kind:"label",displayParts:[e.displayPart(R.text,e.SymbolDisplayPartKind.text)]})}case 2:{var R=m.node,L=e.tokenToString(R.kind);return Tt(Tt({},b(R)),{name:L,kind:"keyword",displayParts:[{text:L,kind:"keyword"}]})}case 3:{var R=m.node,W=A.getSymbolAtLocation(R),V=W&&e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(A,W,R.getSourceFile(),e.getContainerNode(R),R).displayParts||[e.textPart("this")];return Tt(Tt({},b(R)),{name:"this",kind:"var",displayParts:V})}case 4:{var R=m.node;return Tt(Tt({},b(R)),{name:R.text,kind:"var",displayParts:[e.displayPart(e.getTextOfNode(R),e.SymbolDisplayPartKind.stringLiteral)]})}case 5:return{textSpan:e.createTextSpanFromRange(m.reference),sourceFile:m.file,name:m.reference.fileName,kind:"string",displayParts:[e.displayPart('"'.concat(m.reference.fileName,'"'),e.SymbolDisplayPartKind.stringLiteral)]};default:return e.Debug.assertNever(m)}}(),N=C.sourceFile,_=C.textSpan,d=C.name,E=C.kind,j=C.displayParts,B=C.context;return Tt({containerKind:"",containerName:"",fileName:N.fileName,kind:E,name:d,textSpan:_,displayParts:j},G(_,N,B))}function b(m){var A=m.getSourceFile();return{sourceFile:A,textSpan:de(e.isComputedPropertyName(m)?m.expression:m,A)}}function y(m,A,g){var C=ie.getIntersectingMeaningFromDeclarations(g,m),N=m.declarations&&e.firstOrUndefined(m.declarations)||g,_=e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(A,m,N.getSourceFile(),N,N,C),d=_.displayParts,E=_.symbolKind;return{displayParts:d,kind:E}}function K(m,A,g,C){return Tt(Tt({},Y(m)),C&&re(m,A,g))}a.toRenameLocation=K;function ce(m,A){var g=Y(m);if(m.kind===0)return Tt(Tt({},g),{isWriteAccess:!1,isDefinition:!1});var C=m.kind,N=m.node;return Tt(Tt({},g),{isWriteAccess:I(N),isDefinition:Z(N,A),isInString:C===2?!0:void 0})}a.toReferenceEntry=ce;function Y(m){if(m.kind===0)return{textSpan:m.textSpan,fileName:m.fileName};var A=m.node.getSourceFile(),g=de(m.node,A);return Tt({textSpan:g,fileName:A.fileName},G(g,A,m.context))}function re(m,A,g){if(m.kind!==0&&e.isIdentifier(A)){var C=m.node,N=m.kind,_=C.parent,d=A.text,E=e.isShorthandPropertyAssignment(_);if(E||e.isObjectBindingElementWithoutPropertyName(_)&&_.name===C&&_.dotDotDotToken===void 0){var j={prefixText:d+": "},B={suffixText:": "+d};if(N===3)return j;if(N===4)return B;if(E){var W=_.parent;return e.isObjectLiteralExpression(W)&&e.isBinaryExpression(W.parent)&&e.isModuleExportsAccessExpression(W.parent.left)?j:B}else return j}else if(e.isImportSpecifier(_)&&!_.propertyName){var J=e.isExportSpecifier(A.parent)?g.getExportSpecifierLocalTargetSymbol(A.parent):g.getSymbolAtLocation(A);return e.contains(J.declarations,_)?{prefixText:d+" as "}:e.emptyOptions}else if(e.isExportSpecifier(_)&&!_.propertyName)return A===m.node||g.getSymbolAtLocation(A)===g.getSymbolAtLocation(m.node)?{prefixText:d+" as "}:{suffixText:" as "+d}}return e.emptyOptions}function F(m,A){var g=Y(m);if(m.kind!==0){var C=m.node;return Tt(Tt({},g),O(C,A))}else return Tt(Tt({},g),{kind:"",displayParts:[]})}function O(m,A){var g=A.getSymbolAtLocation(e.isDeclaration(m)&&m.name?m.name:m);return g?y(g,A,m):m.kind===204?{kind:"interface",displayParts:[e.punctuationPart(20),e.textPart("object literal"),e.punctuationPart(21)]}:m.kind===225?{kind:"local class",displayParts:[e.punctuationPart(20),e.textPart("anonymous local class"),e.punctuationPart(21)]}:{kind:e.getNodeKind(m),displayParts:[]}}function Q(m){var A=Y(m);if(m.kind===0)return{fileName:A.fileName,span:{textSpan:A.textSpan,kind:"reference"}};var g=I(m.node),C=Tt({textSpan:A.textSpan,kind:g?"writtenReference":"reference",isInString:m.kind===2?!0:void 0},A.contextSpan&&{contextSpan:A.contextSpan});return{fileName:A.fileName,span:C}}a.toHighlightSpan=Q;function de(m,A,g){var C=m.getStart(A),N=(g||m).getEnd();return e.isStringLiteralLike(m)&&N-C>2&&(e.Debug.assert(g===void 0),C+=1,N-=1),e.createTextSpanFromBounds(C,N)}function $(m){return m.kind===0?m.textSpan:de(m.node,m.node.getSourceFile())}a.getTextSpanOfEntry=$;function I(m){var A=e.getDeclarationFromName(m);return!!A&&z(A)||m.kind===88||e.isWriteAccess(m)}function Z(m,A){var g;if(!A)return!1;var C=e.getDeclarationFromName(m)||(m.kind===88?m.parent:e.isLiteralComputedPropertyDeclarationName(m)||m.kind===134&&e.isConstructorDeclaration(m.parent)?m.parent.parent:void 0),N=C&&e.isBinaryExpression(C)?C.left:void 0;return!!(C&&((g=A.declarations)===null||g===void 0?void 0:g.some(function(_){return _===C||_===N})))}function z(m){if(m.flags&8388608)return!0;switch(m.kind){case 220:case 202:case 256:case 225:case 88:case 259:case 297:case 274:case 266:case 264:case 269:case 257:case 336:case 343:case 284:case 260:case 263:case 267:case 273:case 163:case 295:case 258:case 162:return!0;case 294:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent);case 255:case 212:case 170:case 168:case 171:case 172:return!!m.body;case 253:case 166:return!!m.initializer||e.isCatchClause(m.parent);case 167:case 165:case 345:case 338:return!1;default:return e.Debug.failBadSyntaxKind(m)}}var ie;(function(m){function A(Le,ee,xe,H,ae,Re,it){var ut,Qe;if(Re===void 0&&(Re={}),it===void 0&&(it=new e.Set(H.map(function(Tn){return Tn.fileName}))),Re.use===1?ee=e.getAdjustedReferenceLocation(ee):Re.use===2&&(ee=e.getAdjustedRenameLocation(ee)),e.isSourceFile(ee)){var cn=e.GoToDefinition.getReferenceAtPosition(ee,Le,xe);if(!(cn!=null&&cn.file))return;var vn=xe.getTypeChecker().getMergedSymbol(cn.file.symbol);if(vn)return j(xe,vn,!1,H,it);var Ut=xe.getFileIncludeReasons();return Ut?[{definition:{type:5,reference:cn.reference,file:ee},references:C(cn.file,Ut,xe)||e.emptyArray}]:void 0}if(!Re.implementations){var $e=W(ee,H,ae);if($e)return $e}var Ct=xe.getTypeChecker(),kt=Ct.getSymbolAtLocation(e.isConstructorDeclaration(ee)&&ee.parent.name||ee);if(!kt){if(!Re.implementations&&e.isStringLiteralLike(ee)){if(e.isModuleSpecifierLike(ee)){var Ut=xe.getFileIncludeReasons(),en=(Qe=(ut=ee.getSourceFile().resolvedModules)===null||ut===void 0?void 0:ut.get(ee.text,e.getModeForUsageLocation(ee.getSourceFile(),ee)))===null||Qe===void 0?void 0:Qe.resolvedFileName,mn=en?xe.getSourceFile(en):void 0;if(mn)return[{definition:{type:4,node:ee},references:C(mn,Ut,xe)||e.emptyArray}]}return Zt(ee,H,Ct,ae)}return}if(kt.escapedName==="export=")return j(xe,kt.parent,!1,H,it);var hn=_(kt,xe,H,ae,Re,it);if(hn&&!(kt.flags&33554432))return hn;var Pn=N(ee,kt,Ct),Fn=Pn&&_(Pn,xe,H,ae,Re,it),An=J(kt,ee,H,it,Ct,ae,Re);return d(xe,hn,An,Fn)}m.getReferencedSymbolsForNode=A;function g(Le,ee,xe,H){var ae,Re;H===void 0&&(H=new e.Set(xe.map(function(cn){return cn.fileName})));var it=(ae=ee.getSourceFile(Le))===null||ae===void 0?void 0:ae.symbol;if(it)return((Re=j(ee,it,!1,xe,H)[0])===null||Re===void 0?void 0:Re.references)||e.emptyArray;var ut=ee.getFileIncludeReasons(),Qe=ee.getSourceFile(Le);return Qe&&ut&&C(Qe,ut,ee)||e.emptyArray}m.getReferencesForFileName=g;function C(Le,ee,xe){for(var H,ae=ee.get(Le.path)||e.emptyArray,Re=0,it=ae;Re<it.length;Re++){var ut=it[Re];if(e.isReferencedFile(ut)){var Qe=xe.getSourceFileByPath(ut.file),cn=e.getReferencedFileLocation(xe.getSourceFileByPath,ut);e.isReferenceFileLocation(cn)&&(H=e.append(H,{kind:0,fileName:Qe.fileName,textSpan:e.createTextSpanFromRange(cn)}))}}return H}function N(Le,ee,xe){if(Le.parent&&e.isNamespaceExportDeclaration(Le.parent)){var H=xe.getAliasedSymbol(ee),ae=xe.getMergedSymbol(H);if(H!==ae)return ae}}function _(Le,ee,xe,H,ae,Re){var it=Le.flags&1536&&Le.declarations&&e.find(Le.declarations,e.isSourceFile);if(it){var ut=Le.exports.get("export="),Qe=j(ee,Le,!!ut,xe,Re);if(!ut||!Re.has(it.fileName))return Qe;var cn=ee.getTypeChecker();return Le=e.skipAlias(ut,cn),d(ee,Qe,J(Le,void 0,xe,Re,cn,H,ae))}}function d(Le){for(var ee=[],xe=1;xe<arguments.length;xe++)ee[xe-1]=arguments[xe];for(var H,ae=0,Re=ee;ae<Re.length;ae++){var it=Re[ae];if(!(!it||!it.length)){if(!H){H=it;continue}for(var ut=function(Ut){if(!Ut.definition||Ut.definition.type!==0)return H.push(Ut),"continue";var $e=Ut.definition.symbol,Ct=e.findIndex(H,function(en){return!!en.definition&&en.definition.type===0&&en.definition.symbol===$e});if(Ct===-1)return H.push(Ut),"continue";var kt=H[Ct];H[Ct]={definition:kt.definition,references:kt.references.concat(Ut.references).sort(function(en,mn){var hn=E(Le,en),Pn=E(Le,mn);if(hn!==Pn)return e.compareValues(hn,Pn);var Fn=$(en),An=$(mn);return Fn.start!==An.start?e.compareValues(Fn.start,An.start):e.compareValues(Fn.length,An.length)})}},Qe=0,cn=it;Qe<cn.length;Qe++){var vn=cn[Qe];ut(vn)}}}return H}function E(Le,ee){var xe=ee.kind===0?Le.getSourceFile(ee.fileName):ee.node.getSourceFile();return Le.getSourceFiles().indexOf(xe)}function j(Le,ee,xe,H,ae){e.Debug.assert(!!ee.valueDeclaration);var Re=e.mapDefined(a.findModuleReferences(Le,H,ee),function(kt){if(kt.kind==="import"){var en=kt.literal.parent;if(e.isLiteralTypeNode(en)){var mn=e.cast(en.parent,e.isImportTypeNode);if(xe&&!mn.qualifier)return}return u(kt.literal)}else return{kind:0,fileName:kt.referencingFile.fileName,textSpan:e.createTextSpanFromRange(kt.ref)}});if(ee.declarations)for(var it=0,ut=ee.declarations;it<ut.length;it++){var Qe=ut[it];switch(Qe.kind){case 303:break;case 260:ae.has(Qe.getSourceFile().fileName)&&Re.push(u(Qe.name));break;default:e.Debug.assert(!!(ee.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}}var cn=ee.exports.get("export=");if(cn!=null&&cn.declarations)for(var vn=0,Ut=cn.declarations;vn<Ut.length;vn++){var Qe=Ut[vn],$e=Qe.getSourceFile();if(ae.has($e.fileName)){var Ct=e.isBinaryExpression(Qe)&&e.isPropertyAccessExpression(Qe.left)?Qe.left.expression:e.isExportAssignment(Qe)?e.Debug.checkDefined(e.findChildOfKind(Qe,93,$e)):e.getNameOfDeclaration(Qe)||Qe;Re.push(u(Ct))}}return Re.length?[{definition:{type:0,symbol:ee},references:Re}]:e.emptyArray}function B(Le){return Le.kind===144&&e.isTypeOperatorNode(Le.parent)&&Le.parent.operator===144}function W(Le,ee,xe){if(e.isTypeKeyword(Le.kind))return Le.kind===114&&e.isVoidExpression(Le.parent)||Le.kind===144&&!B(Le)?void 0:Ce(ee,Le.kind,xe,Le.kind===144?B:void 0);if(e.isStaticModifier(Le)&&e.isClassStaticBlockDeclaration(Le.parent))return[{definition:{type:2,node:Le},references:[u(Le)]}];if(e.isJumpStatementTarget(Le)){var H=e.getTargetLabel(Le.parent,Le.text);return H&&be(H.parent,H)}else if(e.isLabelOfLabeledStatement(Le))return be(Le.parent,Le);if(e.isThis(Le))return rn(Le,ee,xe);if(Le.kind===106)return yt(Le)}function J(Le,ee,xe,H,ae,Re,it){var ut=ee&&Ne(Le,ee,ae,!lt(it))||Le,Qe=ee?Je(ee,ut):7,cn=[],vn=new L(xe,H,ee?pe(ee):0,ae,Re,Qe,it,cn),Ut=!lt(it)||!ut.declarations?void 0:e.find(ut.declarations,e.isExportSpecifier);if(Ut)st(Ut.name,ut,Ut,vn.createSearch(ee,Le,void 0),vn,!0,!0);else if(ee&&ee.kind===88&&ut.escapedName==="default"&&ut.parent)Ht(ee,ut,vn),V(ee,ut,{exportingModuleSymbol:ut.parent,exportKind:1},vn);else{var $e=vn.createSearch(ee,ut,void 0,{allSearchSymbols:ee?kn(ut,ee,ae,it.use===2,!!it.providePrefixAndSuffixTextForRename,!!it.implementations):[ut]});M(ut,vn,$e)}return cn}function M(Le,ee,xe){var H=pt(Le);if(H)ze(H,H.getSourceFile(),xe,ee,!(e.isSourceFile(H)&&!e.contains(ee.sourceFiles,H)));else for(var ae=0,Re=ee.sourceFiles;ae<Re.length;ae++){var it=Re[ae];ee.cancellationToken.throwIfCancellationRequested(),He(it,xe,ee)}}function pe(Le){switch(Le.kind){case 170:case 134:return 1;case 79:if(e.isClassLike(Le.parent))return e.Debug.assert(Le.parent.name===Le),2;default:return 0}}function Ne(Le,ee,xe,H){var ae=ee.parent;return e.isExportSpecifier(ae)&&H?At(ee,Le,ae,xe):e.firstDefined(Le.declarations,function(Re){if(!Re.parent){if(Le.flags&33554432)return;e.Debug.fail("Unexpected symbol at ".concat(e.Debug.formatSyntaxKind(ee.kind),": ").concat(e.Debug.formatSymbol(Le)))}return e.isTypeLiteralNode(Re.parent)&&e.isUnionTypeNode(Re.parent.parent)?xe.getPropertyOfType(xe.getTypeFromTypeNode(Re.parent.parent),Le.name):void 0})}var w;(function(Le){Le[Le.None=0]="None",Le[Le.Constructor=1]="Constructor",Le[Le.Class=2]="Class"})(w||(w={}));function R(Le){if(Le.flags&33555968){var ee=Le.declarations&&e.find(Le.declarations,function(xe){return!e.isSourceFile(xe)&&!e.isModuleDeclaration(xe)});return ee&&ee.symbol}}var L=function(){function Le(ee,xe,H,ae,Re,it,ut,Qe){this.sourceFiles=ee,this.sourceFilesSet=xe,this.specialSearchKind=H,this.checker=ae,this.cancellationToken=Re,this.searchMeaning=it,this.options=ut,this.result=Qe,this.inheritsFromCache=new e.Map,this.markSeenContainingTypeReference=e.nodeSeenTracker(),this.markSeenReExportRHS=e.nodeSeenTracker(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}return Le.prototype.includesSourceFile=function(ee){return this.sourceFilesSet.has(ee.fileName)},Le.prototype.getImportSearches=function(ee,xe){return this.importTracker||(this.importTracker=a.createImportTracker(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(ee,xe,this.options.use===2)},Le.prototype.createSearch=function(ee,xe,H,ae){ae===void 0&&(ae={});var Re=ae.text,it=Re===void 0?e.stripQuotes(e.symbolName(e.getLocalSymbolForExportDefault(xe)||R(xe)||xe)):Re,ut=ae.allSearchSymbols,Qe=ut===void 0?[xe]:ut,cn=e.escapeLeadingUnderscores(it),vn=this.options.implementations&&ee?Ge(ee,xe,this.checker):void 0;return{symbol:xe,comingFrom:H,text:it,escapedText:cn,parents:vn,allSearchSymbols:Qe,includes:function(Ut){return e.contains(Qe,Ut)}}},Le.prototype.referenceAdder=function(ee){var xe=e.getSymbolId(ee),H=this.symbolIdToReferences[xe];return H||(H=this.symbolIdToReferences[xe]=[],this.result.push({definition:{type:0,symbol:ee},references:H})),function(ae,Re){return H.push(u(ae,Re))}},Le.prototype.addStringOrCommentReference=function(ee,xe){this.result.push({definition:void 0,references:[{kind:0,fileName:ee,textSpan:xe}]})},Le.prototype.markSearchedSymbols=function(ee,xe){for(var H=e.getNodeId(ee),ae=this.sourceFileToSeenSymbols[H]||(this.sourceFileToSeenSymbols[H]=new e.Set),Re=!1,it=0,ut=xe;it<ut.length;it++){var Qe=ut[it];Re=e.tryAddToSet(ae,e.getSymbolId(Qe))||Re}return Re},Le}();function V(Le,ee,xe,H){var ae=H.getImportSearches(ee,xe),Re=ae.importSearches,it=ae.singleReferences,ut=ae.indirectUsers;if(it.length)for(var Qe=H.referenceAdder(ee),cn=0,vn=it;cn<vn.length;cn++){var Ut=vn[cn];Se(Ut,H)&&Qe(Ut)}for(var $e=0,Ct=Re;$e<Ct.length;$e++){var kt=Ct[$e],en=kt[0],mn=kt[1];ge(en.getSourceFile(),H.createSearch(en,mn,1),H)}if(ut.length){var hn=void 0;switch(xe.exportKind){case 0:hn=H.createSearch(Le,ee,1);break;case 1:hn=H.options.use===2?void 0:H.createSearch(Le,ee,1,{text:"default"});break}if(hn)for(var Pn=0,Fn=ut;Pn<Fn.length;Pn++){var An=Fn[Pn];He(An,hn,H)}}}function Te(Le,ee,xe,H,ae,Re,it,ut){for(var Qe=a.createImportTracker(Le,new e.Set(Le.map(function(xn){return xn.fileName})),ee,xe),cn=Qe(H,{exportKind:it?1:0,exportingModuleSymbol:ae},!1),vn=cn.importSearches,Ut=cn.indirectUsers,$e=0,Ct=vn;$e<Ct.length;$e++){var kt=Ct[$e][0];ut(kt)}for(var en=0,mn=Ut;en<mn.length;en++)for(var hn=mn[en],Pn=0,Fn=ke(hn,it?"default":Re);Pn<Fn.length;Pn++){var An=Fn[Pn],Tn=ee.getSymbolAtLocation(An),qn=e.some(Tn==null?void 0:Tn.declarations,function(xn){return!!e.tryCast(xn,e.isExportAssignment)});e.isIdentifier(An)&&!e.isImportOrExportSpecifier(An.parent)&&(Tn===H||qn)&&ut(An)}}m.eachExportReference=Te;function Se(Le,ee){return ft(Le,ee)?ee.options.use!==2?!0:e.isIdentifier(Le)?!(e.isImportOrExportSpecifier(Le.parent)&&Le.escapedText==="default"):!1:!1}function we(Le,ee){if(Le.declarations)for(var xe=0,H=Le.declarations;xe<H.length;xe++){var ae=H[xe],Re=ae.getSourceFile();ge(Re,ee.createSearch(ae,Le,0),ee,ee.includesSourceFile(Re))}}function He(Le,ee,xe){e.getNameTable(Le).get(ee.escapedText)!==void 0&&ge(Le,ee,xe)}function et(Le,ee){return e.isArrayLiteralOrObjectLiteralDestructuringPattern(Le.parent.parent)?ee.getPropertySymbolOfDestructuringAssignment(Le):void 0}function pt(Le){var ee=Le.declarations,xe=Le.flags,H=Le.parent,ae=Le.valueDeclaration;if(ae&&(ae.kind===212||ae.kind===225))return ae;if(ee){if(xe&8196){var Re=e.find(ee,function(Ct){return e.hasEffectiveModifier(Ct,8)||e.isPrivateIdentifierClassElementDeclaration(Ct)});return Re?e.getAncestor(Re,256):void 0}if(!ee.some(e.isObjectBindingElementWithoutPropertyName)){var it=H&&!(Le.flags&262144);if(!(it&&!(e.isExternalModuleSymbol(H)&&!H.globalExports))){for(var ut,Qe=0,cn=ee;Qe<cn.length;Qe++){var vn=cn[Qe],Ut=e.getContainerNode(vn);if(ut&&ut!==Ut||!Ut||Ut.kind===303&&!e.isExternalOrCommonJsModule(Ut))return;if(ut=Ut,e.isFunctionExpression(ut))for(var $e=void 0;$e=e.getNextJSDocCommentLocation(ut);)ut=$e}return it?ut.getSourceFile():ut}}}}function Me(Le,ee,xe,H){return H===void 0&&(H=xe),Fe(Le,ee,xe,function(){return!0},H)||!1}m.isSymbolReferencedInFile=Me;function Fe(Le,ee,xe,H,ae){ae===void 0&&(ae=xe);var Re=e.isParameterPropertyDeclaration(Le.parent,Le.parent.parent)?e.first(ee.getSymbolsOfParameterPropertyDeclaration(Le.parent,Le.text)):ee.getSymbolAtLocation(Le);if(Re)for(var it=0,ut=ke(xe,Re.name,ae);it<ut.length;it++){var Qe=ut[it];if(!(!e.isIdentifier(Qe)||Qe===Le||Qe.escapedText!==Le.escapedText)){var cn=ee.getSymbolAtLocation(Qe);if(cn===Re||ee.getShorthandAssignmentValueSymbol(Qe.parent)===Re||e.isExportSpecifier(Qe.parent)&&At(Qe,cn,Qe.parent,ee)===Re){var vn=H(Qe);if(vn)return vn}}}}m.eachSymbolReferenceInFile=Fe;function ot(Le,ee,xe,H){if(!Le.name||!e.isIdentifier(Le.name))return!1;for(var ae=e.Debug.checkDefined(xe.getSymbolAtLocation(Le.name)),Re=0,it=ee;Re<it.length;Re++)for(var ut=it[Re],Qe=0,cn=ke(ut,ae.name);Qe<cn.length;Qe++){var vn=cn[Qe];if(!(!e.isIdentifier(vn)||vn===Le.name||vn.escapedText!==Le.name.escapedText)){var Ut=e.climbPastPropertyAccess(vn),$e=e.isCallExpression(Ut.parent)&&Ut.parent.expression===Ut?Ut.parent:void 0,Ct=xe.getSymbolAtLocation(vn);if(Ct&&xe.getRootSymbols(Ct).some(function(kt){return kt===ae})&&H(vn,$e))return!0}}return!1}m.someSignatureUsage=ot;function ke(Le,ee,xe){return xe===void 0&&(xe=Le),ve(Le,ee,xe).map(function(H){return e.getTouchingPropertyName(Le,H)})}function ve(Le,ee,xe){xe===void 0&&(xe=Le);var H=[];if(!ee||!ee.length)return H;for(var ae=Le.text,Re=ae.length,it=ee.length,ut=ae.indexOf(ee,xe.pos);ut>=0&&!(ut>xe.end);){var Qe=ut+it;(ut===0||!e.isIdentifierPart(ae.charCodeAt(ut-1),99))&&(Qe===Re||!e.isIdentifierPart(ae.charCodeAt(Qe),99))&&H.push(ut),ut=ae.indexOf(ee,ut+it+1)}return H}function be(Le,ee){var xe=Le.getSourceFile(),H=ee.text,ae=e.mapDefined(ke(xe,H,Le),function(Re){return Re===ee||e.isJumpStatementTarget(Re)&&e.getTargetLabel(Re,H)===ee?u(Re):void 0});return[{definition:{type:1,node:ee},references:ae}]}function Oe(Le,ee){switch(Le.kind){case 80:if(e.isJSDocMemberName(Le.parent))return!0;case 79:return Le.text.length===ee.length;case 14:case 10:{var xe=Le;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(xe)||e.isNameOfModuleDeclaration(Le)||e.isExpressionOfExternalModuleImportEqualsDeclaration(Le)||e.isCallExpression(Le.parent)&&e.isBindableObjectDefinePropertyCall(Le.parent)&&Le.parent.arguments[1]===Le)&&xe.text.length===ee.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Le)&&Le.text.length===ee.length;case 88:return ee.length===7;default:return!1}}function Ce(Le,ee,xe,H){var ae=e.flatMap(Le,function(Re){return xe.throwIfCancellationRequested(),e.mapDefined(ke(Re,e.tokenToString(ee),Re),function(it){if(it.kind===ee&&(!H||H(it)))return u(it)})});return ae.length?[{definition:{type:2,node:ae[0].node},references:ae}]:void 0}function ge(Le,ee,xe,H){return H===void 0&&(H=!0),xe.cancellationToken.throwIfCancellationRequested(),ze(Le,Le,ee,xe,H)}function ze(Le,ee,xe,H,ae){if(H.markSearchedSymbols(ee,xe.allSearchSymbols))for(var Re=0,it=ve(ee,xe.text,Le);Re<it.length;Re++){var ut=it[Re];vt(ee,ut,xe,H,ae)}}function ft(Le,ee){return!!(e.getMeaningFromLocation(Le)&ee.searchMeaning)}function vt(Le,ee,xe,H,ae){var Re=e.getTouchingPropertyName(Le,ee);if(!Oe(Re,xe.text)){!H.options.implementations&&(H.options.findInStrings&&e.isInString(Le,ee)||H.options.findInComments&&e.isInNonReferenceComment(Le,ee))&&H.addStringOrCommentReference(Le.fileName,e.createTextSpan(ee,xe.text.length));return}if(ft(Re,H)){var it=H.checker.getSymbolAtLocation(Re);if(it){var ut=Re.parent;if(!(e.isImportSpecifier(ut)&&ut.propertyName===Re)){if(e.isExportSpecifier(ut)){e.Debug.assert(Re.kind===79),st(Re,it,ut,xe,H,ae);return}var Qe=tn(xe,it,Re,H);if(!Qe){Ie(it,xe,H);return}switch(H.specialSearchKind){case 0:ae&&Ht(Re,Qe,H);break;case 1:_t(Re,Le,xe,H);break;case 2:It(Re,xe,H);break;default:e.Debug.assertNever(H.specialSearchKind)}e.isInJSFile(Re)&&Re.parent.kind===202&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(Re.parent)&&(it=Re.parent.symbol,!it)||Ue(Re,it,xe,H)}}}}function st(Le,ee,xe,H,ae,Re,it){e.Debug.assert(!it||!!ae.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");var ut=xe.parent,Qe=xe.propertyName,cn=xe.name,vn=ut.parent,Ut=At(Le,ee,xe,ae.checker);if(!it&&!H.includes(Ut))return;if(Qe?Le===Qe?(vn.moduleSpecifier||hn(),Re&&ae.options.use!==2&&ae.markSeenReExportRHS(cn)&&Ht(cn,e.Debug.checkDefined(xe.symbol),ae)):ae.markSeenReExportRHS(Le)&&hn():ae.options.use===2&&cn.escapedText==="default"||hn(),!lt(ae.options)||it){var $e=Le.originalKeywordKind===88||xe.name.originalKeywordKind===88,Ct=$e?1:0,kt=e.Debug.checkDefined(xe.symbol),en=a.getExportInfo(kt,Ct,ae.checker);en&&V(Le,kt,en,ae)}if(H.comingFrom!==1&&vn.moduleSpecifier&&!Qe&&!lt(ae.options)){var mn=ae.checker.getExportSpecifierLocalTargetSymbol(xe);mn&&we(mn,ae)}function hn(){Re&&Ht(Le,Ut,ae)}}function At(Le,ee,xe,H){return qt(Le,xe)&&H.getExportSpecifierLocalTargetSymbol(xe)||ee}function qt(Le,ee){var xe=ee.parent,H=ee.propertyName,ae=ee.name;return e.Debug.assert(H===Le||ae===Le),H?H===Le:!xe.parent.moduleSpecifier}function Ue(Le,ee,xe,H){var ae=a.getImportOrExportSymbol(Le,ee,H.checker,xe.comingFrom===1);if(ae){var Re=ae.symbol;ae.kind===0?lt(H.options)||we(Re,H):V(Le,Re,ae.exportInfo,H)}}function Ie(Le,ee,xe){var H=Le.flags,ae=Le.valueDeclaration,Re=xe.checker.getShorthandAssignmentValueSymbol(ae),it=ae&&e.getNameOfDeclaration(ae);!(H&33554432)&&it&&ee.includes(Re)&&Ht(it,Re,xe)}function Ht(Le,ee,xe){var H="kind"in ee?ee:{kind:void 0,symbol:ee},ae=H.kind,Re=H.symbol,it=xe.referenceAdder(Re);xe.options.implementations?Rt(Le,it,xe):it(Le,ae)}function _t(Le,ee,xe,H){e.isNewExpressionTarget(Le)&&Ht(Le,xe.symbol,H);var ae=function(){return H.referenceAdder(xe.symbol)};if(e.isClassLike(Le.parent))e.Debug.assert(Le.kind===88||Le.parent.name===Le),fe(xe.symbol,ee,ae());else{var Re=Nt(Le);Re&&(We(Re,ae()),Lt(Re,H))}}function It(Le,ee,xe){Ht(Le,ee.symbol,xe);var H=Le.parent;if(!(xe.options.use===2||!e.isClassLike(H))){e.Debug.assert(H.name===Le);for(var ae=xe.referenceAdder(ee.symbol),Re=0,it=H.members;Re<it.length;Re++){var ut=it[Re];!(e.isMethodOrAccessor(ut)&&e.isStatic(ut))||ut.body&&ut.body.forEachChild(function Qe(cn){cn.kind===108?ae(cn):!e.isFunctionLike(cn)&&!e.isClassLike(cn)&&cn.forEachChild(Qe)})}}}function fe(Le,ee,xe){var H=Be(Le);if(H&&H.declarations)for(var ae=0,Re=H.declarations;ae<Re.length;ae++){var it=Re[ae],ut=e.findChildOfKind(it,134,ee);e.Debug.assert(it.kind===170&&!!ut),xe(ut)}Le.exports&&Le.exports.forEach(function(Qe){var cn=Qe.valueDeclaration;if(cn&&cn.kind===168){var vn=cn.body;vn&&Ve(vn,108,function(Ut){e.isNewExpressionTarget(Ut)&&xe(Ut)})}})}function Be(Le){return Le.members&&Le.members.get("__constructor")}function We(Le,ee){var xe=Be(Le.symbol);if(xe&&xe.declarations)for(var H=0,ae=xe.declarations;H<ae.length;H++){var Re=ae[H];e.Debug.assert(Re.kind===170);var it=Re.body;it&&Ve(it,106,function(ut){e.isCallExpressionTarget(ut)&&ee(ut)})}}function Ft(Le){return!!Be(Le.symbol)}function Lt(Le,ee){if(!Ft(Le)){var xe=Le.symbol,H=ee.createSearch(void 0,xe,void 0);M(xe,ee,H)}}function Rt(Le,ee,xe){if(e.isDeclarationName(Le)&&Bt(Le.parent)){ee(Le);return}if(Le.kind!==79)return;Le.parent.kind===295&&zt(Le,xe.checker,ee);var H=Et(Le);if(H){ee(H);return}var ae=e.findAncestor(Le,function(Qe){return!e.isQualifiedName(Qe.parent)&&!e.isTypeNode(Qe.parent)&&!e.isTypeElement(Qe.parent)}),Re=ae.parent;if(e.hasType(Re)&&Re.type===ae&&xe.markSeenContainingTypeReference(Re))if(e.hasInitializer(Re))ut(Re.initializer);else if(e.isFunctionLike(Re)&&Re.body){var it=Re.body;it.kind===234?e.forEachReturnStatement(it,function(Qe){Qe.expression&&ut(Qe.expression)}):ut(it)}else e.isAssertionExpression(Re)&&ut(Re.expression);function ut(Qe){pn(Qe)&&ee(Qe)}}function Et(Le){return e.isIdentifier(Le)||e.isPropertyAccessExpression(Le)?Et(Le.parent):e.isExpressionWithTypeArguments(Le)?e.tryCast(Le.parent.parent,e.isClassLike):void 0}function pn(Le){switch(Le.kind){case 211:return pn(Le.expression);case 213:case 212:case 204:case 225:case 203:return!0;default:return!1}}function he(Le,ee,xe,H){if(Le===ee)return!0;var ae=e.getSymbolId(Le)+","+e.getSymbolId(ee),Re=xe.get(ae);if(Re!==void 0)return Re;xe.set(ae,!1);var it=!!Le.declarations&&Le.declarations.some(function(ut){return e.getAllSuperTypeNodes(ut).some(function(Qe){var cn=H.getTypeAtLocation(Qe);return!!cn&&!!cn.symbol&&he(cn.symbol,ee,xe,H)})});return xe.set(ae,it),it}function yt(Le){var ee=e.getSuperContainer(Le,!1);if(ee){var xe=32;switch(ee.kind){case 166:case 165:case 168:case 167:case 170:case 171:case 172:xe&=e.getSyntacticModifierFlags(ee),ee=ee.parent;break;default:return}var H=ee.getSourceFile(),ae=e.mapDefined(ke(H,"super",ee),function(Re){if(Re.kind===106){var it=e.getSuperContainer(Re,!1);return it&&e.isStatic(it)===!!xe&&it.parent.symbol===ee.symbol?u(Re):void 0}});return[{definition:{type:0,symbol:ee.symbol},references:ae}]}}function Gt(Le){return Le.kind===79&&Le.parent.kind===163&&Le.parent.name===Le}function rn(Le,ee,xe){var H=e.getThisContainer(Le,!1),ae=32;switch(H.kind){case 168:case 167:if(e.isObjectLiteralMethod(H)){ae&=e.getSyntacticModifierFlags(H),H=H.parent;break}case 166:case 165:case 170:case 171:case 172:ae&=e.getSyntacticModifierFlags(H),H=H.parent;break;case 303:if(e.isExternalModule(H)||Gt(Le))return;case 255:case 212:break;default:return}var Re=e.flatMap(H.kind===303?ee:[H.getSourceFile()],function(ut){return xe.throwIfCancellationRequested(),ke(ut,"this",e.isSourceFile(H)?ut:H).filter(function(Qe){if(!e.isThis(Qe))return!1;var cn=e.getThisContainer(Qe,!1);switch(H.kind){case 212:case 255:return H.symbol===cn.symbol;case 168:case 167:return e.isObjectLiteralMethod(H)&&H.symbol===cn.symbol;case 225:case 256:case 204:return cn.parent&&H.symbol===cn.parent.symbol&&e.isStatic(cn)===!!ae;case 303:return cn.kind===303&&!e.isExternalModule(cn)&&!Gt(Qe)}})}).map(function(ut){return u(ut)}),it=e.firstDefined(Re,function(ut){return e.isParameter(ut.node.parent)?ut.node:void 0});return[{definition:{type:3,node:it||Le},references:Re}]}function Zt(Le,ee,xe,H){var ae=e.getContextualTypeFromParentOrAncestorTypeNode(Le,xe),Re=e.flatMap(ee,function(it){return H.throwIfCancellationRequested(),e.mapDefined(ke(it,Le.text),function(ut){if(e.isStringLiteralLike(ut)&&ut.text===Le.text)if(ae){var Qe=e.getContextualTypeFromParentOrAncestorTypeNode(ut,xe);if(ae!==xe.getStringType()&&ae===Qe)return u(ut,2)}else return e.isNoSubstitutionTemplateLiteral(ut)&&!e.rangeIsOnSingleLine(ut,it)?void 0:u(ut,2)})});return[{definition:{type:4,node:Le},references:Re}]}function kn(Le,ee,xe,H,ae,Re){var it=[];return Zn(Le,ee,xe,H,!(H&&ae),function(ut,Qe,cn){cn&&Ze(Le)!==Ze(cn)&&(cn=void 0),it.push(cn||Qe||ut)},function(){return!Re}),it}function Zn(Le,ee,xe,H,ae,Re,it){var ut=e.getContainingObjectLiteralElement(ee);if(ut){var Qe=xe.getShorthandAssignmentValueSymbol(ee.parent);if(Qe&&H)return Re(Qe,void 0,void 0,3);var cn=xe.getContextualType(ut.parent),vn=cn&&e.firstDefined(e.getPropertySymbolsFromContextualType(ut,xe,cn,!0),function(Fr){return xn(Fr,4)});if(vn)return vn;var Ut=et(ee,xe),$e=Ut&&Re(Ut,void 0,void 0,4);if($e)return $e;var Ct=Qe&&Re(Qe,void 0,void 0,3);if(Ct)return Ct}var kt=N(ee,Le,xe);if(kt){var en=Re(kt,void 0,void 0,1);if(en)return en}var mn=xn(Le);if(mn)return mn;if(Le.valueDeclaration&&e.isParameterPropertyDeclaration(Le.valueDeclaration,Le.valueDeclaration.parent)){var hn=xe.getSymbolsOfParameterPropertyDeclaration(e.cast(Le.valueDeclaration,e.isParameter),Le.name);return e.Debug.assert(hn.length===2&&!!(hn[0].flags&1)&&!!(hn[1].flags&4)),xn(Le.flags&1?hn[1]:hn[0])}var Pn=e.getDeclarationOfKind(Le,274);if(!H||Pn&&!Pn.propertyName){var Fn=Pn&&xe.getExportSpecifierLocalTargetSymbol(Pn);if(Fn){var An=Re(Fn,void 0,void 0,1);if(An)return An}}if(!H){var Tn=void 0;return ae?Tn=e.isObjectBindingElementWithoutPropertyName(ee.parent)?e.getPropertySymbolFromBindingElement(xe,ee.parent):void 0:Tn=rr(Le,xe),Tn&&xn(Tn,4)}e.Debug.assert(H);var qn=ae;if(qn){var Tn=rr(Le,xe);return Tn&&xn(Tn,4)}function xn(Fr,di){return e.firstDefined(xe.getRootSymbols(Fr),function(pi){return Re(Fr,pi,void 0,di)||(pi.parent&&pi.parent.flags&96&&it(pi)?Sr(pi.parent,pi.name,xe,function(Oi){return Re(Fr,pi,Oi,di)}):void 0)})}function rr(Fr,di){var pi=e.getDeclarationOfKind(Fr,202);if(pi&&e.isObjectBindingElementWithoutPropertyName(pi))return e.getPropertySymbolFromBindingElement(di,pi)}}function Sr(Le,ee,xe,H){var ae=new e.Map;return Re(Le);function Re(it){if(!(!(it.flags&96)||!e.addToSeen(ae,e.getSymbolId(it))))return e.firstDefined(it.declarations,function(ut){return e.firstDefined(e.getAllSuperTypeNodes(ut),function(Qe){var cn=xe.getTypeAtLocation(Qe),vn=cn&&cn.symbol&&xe.getPropertyOfType(cn,ee);return cn&&vn&&(e.firstDefined(xe.getRootSymbols(vn),H)||Re(cn.symbol))})})}}function Ze(Le){if(!Le.valueDeclaration)return!1;var ee=e.getEffectiveModifierFlags(Le.valueDeclaration);return!!(ee&32)}function tn(Le,ee,xe,H){var ae=H.checker;return Zn(ee,xe,ae,!1,H.options.use!==2||!!H.options.providePrefixAndSuffixTextForRename,function(Re,it,ut,Qe){return ut&&Ze(ee)!==Ze(ut)&&(ut=void 0),Le.includes(ut||it||Re)?{symbol:it&&!(e.getCheckFlags(Re)&6)?it:Re,kind:Qe}:void 0},function(Re){return!(Le.parents&&!Le.parents.some(function(it){return he(Re.parent,it,H.inheritsFromCache,ae)}))})}function Je(Le,ee){var xe=e.getMeaningFromLocation(Le),H=ee.declarations;if(H){var ae=void 0;do{ae=xe;for(var Re=0,it=H;Re<it.length;Re++){var ut=it[Re],Qe=e.getMeaningFromDeclaration(ut);Qe&xe&&(xe|=Qe)}}while(xe!==ae)}return xe}m.getIntersectingMeaningFromDeclarations=Je;function Bt(Le){return Le.flags&8388608?!(e.isInterfaceDeclaration(Le)||e.isTypeAliasDeclaration(Le)):e.isVariableLike(Le)?e.hasInitializer(Le):e.isFunctionLikeDeclaration(Le)?!!Le.body:e.isClassLike(Le)||e.isModuleOrEnumDeclaration(Le)}function zt(Le,ee,xe){var H=ee.getSymbolAtLocation(Le),ae=ee.getShorthandAssignmentValueSymbol(H.valueDeclaration);if(ae)for(var Re=0,it=ae.getDeclarations();Re<it.length;Re++){var ut=it[Re];e.getMeaningFromDeclaration(ut)&1&&xe(ut)}}m.getReferenceEntriesForShorthandPropertyAssignment=zt;function Ve(Le,ee,xe){e.forEachChild(Le,function(H){H.kind===ee&&xe(H),Ve(H,ee,xe)})}function Nt(Le){return e.tryGetClassExtendingExpressionWithTypeArguments(e.climbPastPropertyAccess(Le).parent)}function Ge(Le,ee,xe){var H=e.isRightSideOfPropertyAccess(Le)?Le.parent:void 0,ae=H&&xe.getTypeAtLocation(H.expression),Re=e.mapDefined(ae&&(ae.isUnionOrIntersection()?ae.types:ae.symbol===ee.parent?void 0:[ae]),function(it){return it.symbol&&it.symbol.flags&96?it.symbol:void 0});return Re.length===0?void 0:Re}function lt(Le){return Le.use===2&&Le.providePrefixAndSuffixTextForRename}})(ie=a.Core||(a.Core={}))})(e.FindAllReferences||(e.FindAllReferences={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(C){return(e.isFunctionExpression(C)||e.isClassExpression(C))&&e.isNamedDeclaration(C)}function P(C){return(e.isFunctionExpression(C)||e.isArrowFunction(C)||e.isClassExpression(C))&&e.isVariableDeclaration(C.parent)&&C===C.parent.initializer&&e.isIdentifier(C.parent.name)&&!!(e.getCombinedNodeFlags(C.parent)&2)}function r(C){return e.isSourceFile(C)||e.isModuleDeclaration(C)||e.isFunctionDeclaration(C)||e.isFunctionExpression(C)||e.isClassDeclaration(C)||e.isClassExpression(C)||e.isClassStaticBlockDeclaration(C)||e.isMethodDeclaration(C)||e.isMethodSignature(C)||e.isGetAccessorDeclaration(C)||e.isSetAccessorDeclaration(C)}function v(C){return e.isSourceFile(C)||e.isModuleDeclaration(C)&&e.isIdentifier(C.name)||e.isFunctionDeclaration(C)||e.isClassDeclaration(C)||e.isClassStaticBlockDeclaration(C)||e.isMethodDeclaration(C)||e.isMethodSignature(C)||e.isGetAccessorDeclaration(C)||e.isSetAccessorDeclaration(C)||u(C)||P(C)}function G(C){return e.isSourceFile(C)?C:e.isNamedDeclaration(C)?C.name:P(C)?C.parent.name:e.Debug.checkDefined(C.modifiers&&e.find(C.modifiers,ue))}function ue(C){return C.kind===88}function h(C,N){var _=G(N);return _&&C.getSymbolAtLocation(_)}function S(C,N){if(e.isSourceFile(N))return{text:N.fileName,pos:0,end:0};if((e.isFunctionDeclaration(N)||e.isClassDeclaration(N))&&!e.isNamedDeclaration(N)){var _=N.modifiers&&e.find(N.modifiers,ue);if(_)return{text:"default",pos:_.getStart(),end:_.getEnd()}}if(e.isClassStaticBlockDeclaration(N)){var d=N.getSourceFile(),E=e.skipTrivia(d.text,e.moveRangePastModifiers(N).pos),j=E+6,B=C.getTypeChecker(),W=B.getSymbolAtLocation(N.parent),J=W?"".concat(B.symbolToString(W,N.parent)," "):"";return{text:"".concat(J,"static {}"),pos:E,end:j}}var M=P(N)?N.parent.name:e.Debug.checkDefined(e.getNameOfDeclaration(N),"Expected call hierarchy item to have a name"),pe=e.isIdentifier(M)?e.idText(M):e.isStringOrNumericLiteralLike(M)?M.text:e.isComputedPropertyName(M)&&e.isStringOrNumericLiteralLike(M.expression)?M.expression.text:void 0;if(pe===void 0){var B=C.getTypeChecker(),W=B.getSymbolAtLocation(M);W&&(pe=B.symbolToString(W,N))}if(pe===void 0){var Ne=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});pe=e.usingSingleLineStringWriter(function(w){return Ne.writeNode(4,N,N.getSourceFile(),w)})}return{text:pe,pos:M.getStart(),end:M.getEnd()}}function k(C){var N,_;if(P(C))return e.isModuleBlock(C.parent.parent.parent.parent)&&e.isIdentifier(C.parent.parent.parent.parent.parent.name)?C.parent.parent.parent.parent.parent.name.getText():void 0;switch(C.kind){case 171:case 172:case 168:return C.parent.kind===204?(N=e.getAssignedName(C.parent))===null||N===void 0?void 0:N.getText():(_=e.getNameOfDeclaration(C.parent))===null||_===void 0?void 0:_.getText();case 255:case 256:case 260:if(e.isModuleBlock(C.parent)&&e.isIdentifier(C.parent.parent.name))return C.parent.parent.name.getText()}}function se(C,N){if(N.body)return N;if(e.isConstructorDeclaration(N))return e.getFirstConstructorWithBody(N.parent);if(e.isFunctionDeclaration(N)||e.isMethodDeclaration(N)){var _=h(C,N);return _&&_.valueDeclaration&&e.isFunctionLikeDeclaration(_.valueDeclaration)&&_.valueDeclaration.body?_.valueDeclaration:void 0}return N}function le(C,N){var _=h(C,N),d;if(_&&_.declarations){var E=e.indicesOf(_.declarations),j=e.map(_.declarations,function(Ne){return{file:Ne.getSourceFile().fileName,pos:Ne.pos}});E.sort(function(Ne,w){return e.compareStringsCaseSensitive(j[Ne].file,j[w].file)||j[Ne].pos-j[w].pos});for(var B=e.map(E,function(Ne){return _.declarations[Ne]}),W=void 0,J=0,M=B;J<M.length;J++){var pe=M[J];v(pe)&&((!W||W.parent!==pe.parent||W.end!==pe.pos)&&(d=e.append(d,pe)),W=pe)}}return d}function f(C,N){var _,d,E;return e.isClassStaticBlockDeclaration(N)?N:e.isFunctionLikeDeclaration(N)?(d=(_=se(C,N))!==null&&_!==void 0?_:le(C,N))!==null&&d!==void 0?d:N:(E=le(C,N))!==null&&E!==void 0?E:N}function b(C,N){for(var _=C.getTypeChecker(),d=!1;;){if(v(N))return f(_,N);if(r(N)){var E=e.findAncestor(N,v);return E&&f(_,E)}if(e.isDeclarationName(N)){if(v(N.parent))return f(_,N.parent);if(r(N.parent)){var E=e.findAncestor(N.parent,v);return E&&f(_,E)}return e.isVariableDeclaration(N.parent)&&N.parent.initializer&&P(N.parent.initializer)?N.parent.initializer:void 0}if(e.isConstructorDeclaration(N))return v(N.parent)?N.parent:void 0;if(N.kind===124&&e.isClassStaticBlockDeclaration(N.parent)){N=N.parent;continue}if(e.isVariableDeclaration(N)&&N.initializer&&P(N.initializer))return N.initializer;if(!d){var j=_.getSymbolAtLocation(N);if(j&&(j.flags&2097152&&(j=_.getAliasedSymbol(j)),j.valueDeclaration)){d=!0,N=j.valueDeclaration;continue}}return}}a.resolveCallHierarchyDeclaration=b;function y(C,N){var _=N.getSourceFile(),d=S(C,N),E=k(N),j=e.getNodeKind(N),B=e.getNodeModifiers(N),W=e.createTextSpanFromBounds(e.skipTrivia(_.text,N.getFullStart(),!1,!0),N.getEnd()),J=e.createTextSpanFromBounds(d.pos,d.end);return{file:_.fileName,kind:j,kindModifiers:B,name:d.text,containerName:E,span:W,selectionSpan:J}}a.createCallHierarchyItem=y;function K(C){return C!==void 0}function ce(C){if(C.kind===1){var N=C.node;if(e.isCallOrNewExpressionTarget(N,!0,!0)||e.isTaggedTemplateTag(N,!0,!0)||e.isDecoratorTarget(N,!0,!0)||e.isJsxOpeningLikeElementTagName(N,!0,!0)||e.isRightSideOfPropertyAccess(N)||e.isArgumentExpressionOfElementAccess(N)){var _=N.getSourceFile(),d=e.findAncestor(N,v)||_;return{declaration:d,range:e.createTextRangeFromNode(N,_)}}}}function Y(C){return e.getNodeId(C.declaration)}function re(C,N){return{from:C,fromSpans:N}}function F(C,N){return re(y(C,N[0].declaration),e.map(N,function(_){return e.createTextSpanFromRange(_.range)}))}function O(C,N,_){if(e.isSourceFile(N)||e.isModuleDeclaration(N)||e.isClassStaticBlockDeclaration(N))return[];var d=G(N),E=e.filter(e.FindAllReferences.findReferenceOrRenameEntries(C,_,C.getSourceFiles(),d,0,{use:1},ce),K);return E?e.group(E,Y,function(j){return F(C,j)}):[]}a.getIncomingCalls=O;function Q(C,N){function _(E){var j=e.isTaggedTemplateExpression(E)?E.tag:e.isJsxOpeningLikeElement(E)?E.tagName:e.isAccessExpression(E)||e.isClassStaticBlockDeclaration(E)?E:E.expression,B=b(C,j);if(B){var W=e.createTextRangeFromNode(j,E.getSourceFile());if(e.isArray(B))for(var J=0,M=B;J<M.length;J++){var pe=M[J];N.push({declaration:pe,range:W})}else N.push({declaration:B,range:W})}}function d(E){if(!!E&&!(E.flags&8388608)){if(v(E)){if(e.isClassLike(E))for(var j=0,B=E.members;j<B.length;j++){var W=B[j];W.name&&e.isComputedPropertyName(W.name)&&d(W.name.expression)}return}switch(E.kind){case 79:case 264:case 265:case 271:case 257:case 258:return;case 169:_(E);return;case 210:case 228:d(E.expression);return;case 253:case 163:d(E.name),d(E.initializer);return;case 207:_(E),d(E.expression),e.forEach(E.arguments,d);return;case 208:_(E),d(E.expression),e.forEach(E.arguments,d);return;case 209:_(E),d(E.tag),d(E.template);return;case 279:case 278:_(E),d(E.tagName),d(E.attributes);return;case 164:_(E),d(E.expression);return;case 205:case 206:_(E),e.forEachChild(E,d);break}e.isPartOfTypeNode(E)||e.forEachChild(E,d)}}return d}function de(C,N){e.forEach(C.statements,N)}function $(C,N){!e.hasSyntacticModifier(C,2)&&C.body&&e.isModuleBlock(C.body)&&e.forEach(C.body.statements,N)}function I(C,N,_){var d=se(C,N);d&&(e.forEach(d.parameters,_),_(d.body))}function Z(C,N){N(C.body)}function z(C,N){e.forEach(C.decorators,N);var _=e.getClassExtendsHeritageElement(C);_&&N(_.expression);for(var d=0,E=C.members;d<E.length;d++){var j=E[d];e.forEach(j.decorators,N),e.isPropertyDeclaration(j)?N(j.initializer):e.isConstructorDeclaration(j)&&j.body?(e.forEach(j.parameters,N),N(j.body)):e.isClassStaticBlockDeclaration(j)&&N(j)}}function ie(C,N){var _=[],d=Q(C,_);switch(N.kind){case 303:de(N,d);break;case 260:$(N,d);break;case 255:case 212:case 213:case 168:case 171:case 172:I(C.getTypeChecker(),N,d);break;case 256:case 225:z(N,d);break;case 169:Z(N,d);break;default:e.Debug.assertNever(N)}return _}function m(C,N){return{to:C,fromSpans:N}}function A(C,N){return m(y(C,N[0].declaration),e.map(N,function(_){return e.createTextSpanFromRange(_.range)}))}function g(C,N){return N.flags&8388608||e.isMethodSignature(N)?[]:e.group(ie(C,N),Y,function(_){return A(C,_)})}a.getOutgoingCalls=g})(e.CallHierarchy||(e.CallHierarchy={}))})(ne||(ne={}));var ne;(function(e){function a(f,b,y,K,ce,Y,re){var F=e.hostUsesCaseSensitiveFileNames(K),O=e.createGetCanonicalFileName(F),Q=u(b,y,O,re),de=u(y,b,O,re);return e.textChanges.ChangeTracker.with({host:K,formatContext:ce,preferences:Y},function($){r(f,$,Q,b,y,K.getCurrentDirectory(),F),v(f,$,Q,de,K,O)})}e.getEditsForFileRename=a;function u(f,b,y,K){var ce=y(f);return function(re){var F=K&&K.tryGetSourcePosition({fileName:re,pos:0}),O=Y(F?F.fileName:re);return F?O===void 0?void 0:P(F.fileName,O,re,y):O};function Y(re){if(y(re)===ce)return b;var F=e.tryRemoveDirectoryPrefix(re,ce,y);return F===void 0?void 0:b+"/"+F}}e.getPathUpdater=u;function P(f,b,y,K){var ce=e.getRelativePathFromFile(f,b,K);return ue(e.getDirectoryPath(y),ce)}function r(f,b,y,K,ce,Y,re){var F=f.getCompilerOptions().configFile;if(!F)return;var O=e.getDirectoryPath(F.fileName),Q=e.getTsConfigObjectLiteralExpression(F);if(!Q)return;le(Q,function(Z,z){switch(z){case"files":case"include":case"exclude":{var ie=de(Z);if(ie||z!=="include"||!e.isArrayLiteralExpression(Z.initializer))return;var m=e.mapDefined(Z.initializer.elements,function(g){return e.isStringLiteral(g)?g.text:void 0});if(m.length===0)return;var A=e.getFileMatcherPatterns(O,[],m,re,Y);e.getRegexFromPattern(e.Debug.checkDefined(A.includeFilePattern),re).test(K)&&!e.getRegexFromPattern(e.Debug.checkDefined(A.includeFilePattern),re).test(ce)&&b.insertNodeAfter(F,e.last(Z.initializer.elements),e.factory.createStringLiteral(I(ce)));return}case"compilerOptions":le(Z.initializer,function(g,C){var N=e.getOptionFromName(C);N&&(N.isFilePath||N.type==="list"&&N.element.isFilePath)?de(g):C==="paths"&&le(g.initializer,function(_){if(e.isArrayLiteralExpression(_.initializer))for(var d=0,E=_.initializer.elements;d<E.length;d++){var j=E[d];$(j)}})});return}});function de(Z){for(var z=e.isArrayLiteralExpression(Z.initializer)?Z.initializer.elements:[Z.initializer],ie=!1,m=0,A=z;m<A.length;m++){var g=A[m];ie=$(g)||ie}return ie}function $(Z){if(!e.isStringLiteral(Z))return!1;var z=ue(O,Z.text),ie=y(z);return ie!==void 0?(b.replaceRangeWithText(F,se(Z,F),I(ie)),!0):!1}function I(Z){return e.getRelativePathFromDirectory(O,Z,!re)}}function v(f,b,y,K,ce,Y){for(var re=f.getSourceFiles(),F=function($){var I=y($.fileName),Z=I!=null?I:$.fileName,z=e.getDirectoryPath(Z),ie=K($.fileName),m=ie||$.fileName,A=e.getDirectoryPath(m),g=I!==void 0||ie!==void 0;k($,b,function(C){if(e.pathIsRelative(C)){var N=ue(A,C),_=y(N);return _===void 0?void 0:e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(z,_,Y))}},function(C){var N=f.getTypeChecker().getSymbolAtLocation(C);if(!((N==null?void 0:N.declarations)&&N.declarations.some(function(d){return e.isAmbientModule(d)}))){var _=ie!==void 0?S(C,e.resolveModuleName(C.text,m,f.getCompilerOptions(),ce),y,re):h(N,C,$,f,ce,y);return _!==void 0&&(_.updated||g&&e.pathIsRelative(C.text))?e.moduleSpecifiers.updateModuleSpecifier(f.getCompilerOptions(),$,Y(Z),_.newFileName,e.createModuleSpecifierResolutionHost(f,ce),C.text):void 0}})},O=0,Q=re;O<Q.length;O++){var de=Q[O];F(de)}}function G(f,b){return e.normalizePath(e.combinePaths(f,b))}function ue(f,b){return e.ensurePathIsNonModuleName(G(f,b))}function h(f,b,y,K,ce,Y){if(f){var re=e.find(f.declarations,e.isSourceFile).fileName,F=Y(re);return F===void 0?{newFileName:re,updated:!1}:{newFileName:F,updated:!0}}else{var O=e.getModeForUsageLocation(y,b),Q=ce.resolveModuleNames?ce.getResolvedModuleWithFailedLookupLocationsFromCache&&ce.getResolvedModuleWithFailedLookupLocationsFromCache(b.text,y.fileName,O):K.getResolvedModuleWithFailedLookupLocationsFromCache(b.text,y.fileName,O);return S(b,Q,Y,K.getSourceFiles())}}function S(f,b,y,K){if(!b)return;if(b.resolvedModule){var ce=O(b.resolvedModule.resolvedFileName);if(ce)return ce}var Y=e.forEach(b.failedLookupLocations,re)||e.pathIsRelative(f.text)&&e.forEach(b.failedLookupLocations,F);if(Y)return Y;return b.resolvedModule&&{newFileName:b.resolvedModule.resolvedFileName,updated:!1};function re(Q){var de=y(Q);return de&&e.find(K,function($){return $.fileName===de})?F(Q):void 0}function F(Q){return e.endsWith(Q,"/package.json")?void 0:O(Q)}function O(Q){var de=y(Q);return de&&{newFileName:de,updated:!0}}}function k(f,b,y,K){for(var ce=0,Y=f.referencedFiles||e.emptyArray;ce<Y.length;ce++){var re=Y[ce],F=y(re.fileName);F!==void 0&&F!==f.text.slice(re.pos,re.end)&&b.replaceRangeWithText(f,re,F)}for(var O=0,Q=f.imports;O<Q.length;O++){var de=Q[O],F=K(de);F!==void 0&&F!==de.text&&b.replaceRangeWithText(f,se(de,f),F)}}function se(f,b){return e.createRange(f.getStart(b)+1,f.end-1)}function le(f,b){if(e.isObjectLiteralExpression(f))for(var y=0,K=f.properties;y<K.length;y++){var ce=K[y];e.isPropertyAssignment(ce)&&e.isStringLiteral(ce.name)&&b(ce,ce.name.text)}}})(ne||(ne={}));var ne;(function(e){(function(a){function u($,I,Z){var z=G(I,Z,$),ie=z&&[F(z.reference.fileName,z.fileName,z.unverified)]||e.emptyArray;if(z!=null&&z.file)return ie;var m=e.getTouchingPropertyName(I,Z);if(m!==I){var A=m.parent,g=$.getTypeChecker();if(m.kind===158||e.isJSDocOverrideTag(m)&&e.rangeContainsPosition(m.tagName,Z))return v(g,m)||e.emptyArray;if(e.isJumpStatementTarget(m)){var C=e.getTargetLabel(m.parent,m.text);return C?[K(g,C,"label",m.text,void 0)]:void 0}if(e.isStaticModifier(m)&&e.isClassStaticBlockDeclaration(m.parent)){var N=m.parent.parent,_=le(N,g),d=e.filter(N.members,e.isClassStaticBlockDeclaration),E=_?g.symbolToString(_,N):"",j=m.getSourceFile();return e.map(d,function(L){var V=e.moveRangePastModifiers(L).pos;return V=e.skipTrivia(j.text,V),K(g,L,"constructor","static {}",E,{start:V,length:6})})}var B=le(m,g);if(!B)return e.concatenate(ie,se(m,g));var W=Q(g,m);if(W&&!(e.isJsxOpeningLikeElement(m.parent)&&de(W))){var J=Y(g,W);if(g.getRootSymbols(B).some(function(L){return P(L,W)}))return[J];var M=b(g,B,m,W)||e.emptyArray;return m.kind===106?tt([J],M,!0):tt(tt([],M,!0),[J],!1)}if(m.parent.kind===295){var pe=g.getShorthandAssignmentValueSymbol(B.valueDeclaration),Ne=pe!=null&&pe.declarations?pe.declarations.map(function(L){return y(L,g,pe,m)}):e.emptyArray;return e.concatenate(Ne,r(g,m)||e.emptyArray)}if(e.isPropertyName(m)&&e.isBindingElement(A)&&e.isObjectBindingPattern(A.parent)&&m===(A.propertyName||A.name)){var w=e.getNameFromPropertyName(m),R=g.getTypeAtLocation(A.parent);return w===void 0?e.emptyArray:e.flatMap(R.isUnion()?R.types:[R],function(L){var V=L.getProperty(w);return V&&b(g,V,m)})}return e.concatenate(ie,r(g,m)||b(g,B,m))}}a.getDefinitionAtPosition=u;function P($,I){return $===I.symbol||$===I.symbol.parent||e.isAssignmentExpression(I.parent)||!e.isCallLikeExpression(I.parent)&&$===I.parent.symbol}function r($,I){var Z=e.getContainingObjectLiteralElement(I);if(Z){var z=Z&&$.getContextualType(Z.parent);if(z)return e.flatMap(e.getPropertySymbolsFromContextualType(Z,$,z,!1),function(ie){return b($,ie,I)})}}function v($,I){var Z=e.findAncestor(I,e.isClassElement);if(Z&&Z.name){var z=e.findAncestor(Z,e.isClassLike);if(z){var ie=e.getEffectiveBaseTypeNode(z),m=ie?$.getTypeAtLocation(ie):void 0;if(m){var A=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(Z.name)),g=e.hasStaticModifier(Z)?$.getPropertyOfType($.getTypeOfSymbolAtLocation(m.symbol,z),A):$.getPropertyOfType(m,A);if(g)return b($,g,I)}}}}function G($,I,Z){var z,ie,m=re($.referencedFiles,I);if(m){var A=Z.getSourceFileFromReference($,m);return A&&{reference:m,fileName:A.fileName,file:A,unverified:!1}}var g=re($.typeReferenceDirectives,I);if(g){var C=Z.getResolvedTypeReferenceDirectives().get(g.fileName),A=C&&Z.getSourceFile(C.resolvedFileName);return A&&{reference:g,fileName:A.fileName,file:A,unverified:!1}}var N=re($.libReferenceDirectives,I);if(N){var A=Z.getLibFileFromReference(N);return A&&{reference:N,fileName:A.fileName,file:A,unverified:!1}}if(!((z=$.resolvedModules)===null||z===void 0)&&z.size()){var _=e.getTouchingToken($,I);if(e.isModuleSpecifierLike(_)&&e.isExternalModuleNameRelative(_.text)&&$.resolvedModules.has(_.text,e.getModeForUsageLocation($,_))){var d=(ie=$.resolvedModules.get(_.text,e.getModeForUsageLocation($,_)))===null||ie===void 0?void 0:ie.resolvedFileName,E=d||e.resolvePath(e.getDirectoryPath($.fileName),_.text);return{file:Z.getSourceFile(E),fileName:E,reference:{pos:_.getStart(),end:_.getEnd(),fileName:_.text},unverified:!d}}}}a.getReferenceAtPosition=G;function ue($,I,Z){var z=e.getTouchingPropertyName(I,Z);if(z!==I){var ie=le(z,$);if(ie){var m=$.getTypeOfSymbolAtLocation(ie,z),A=S(ie,m,$),g=A&&h(A,$,z),C=g&&g.length!==0?g:h(m,$,z);return C.length?C:!(ie.flags&111551)&&ie.flags&788968?b($,e.skipAlias(ie,$),z):void 0}}}a.getTypeDefinitionAtPosition=ue;function h($,I,Z){return e.flatMap($.isUnion()&&!($.flags&32)?$.types:[$],function(z){return z.symbol&&b(I,z.symbol,Z)})}function S($,I,Z){if(I.symbol===$||$.valueDeclaration&&I.symbol&&e.isVariableDeclaration($.valueDeclaration)&&$.valueDeclaration.initializer===I.symbol.valueDeclaration){var z=I.getCallSignatures();if(z.length===1)return Z.getReturnTypeOfSignature(e.first(z))}}function k($,I,Z){var z=u($,I,Z);if(!(!z||z.length===0)){var ie=re(I.referencedFiles,Z)||re(I.typeReferenceDirectives,Z)||re(I.libReferenceDirectives,Z);if(ie)return{definitions:z,textSpan:e.createTextSpanFromRange(ie)};var m=e.getTouchingPropertyName(I,Z),A=e.createTextSpan(m.getStart(),m.getWidth());return{definitions:z,textSpan:A}}}a.getDefinitionAndBoundSpan=k;function se($,I){return e.mapDefined(I.getIndexInfosAtLocation($),function(Z){return Z.declaration&&Y(I,Z.declaration)})}function le($,I){var Z=I.getSymbolAtLocation($);if((Z==null?void 0:Z.declarations)&&Z.flags&2097152&&f($,Z.declarations[0])){var z=I.getAliasedSymbol(Z);if(z.declarations)return z}return Z}function f($,I){if($.kind!==79)return!1;if($.parent===I)return!0;switch(I.kind){case 266:case 264:return!0;case 269:return I.parent.kind===268;case 202:case 253:return e.isInJSFile(I)&&e.isVariableDeclarationInitializedToBareOrAccessedRequire(I);default:return!1}}function b($,I,Z,z){var ie=e.filter(I.declarations,function(C){return C!==z&&(!e.isAssignmentDeclaration(C)||C===I.valueDeclaration)})||void 0;return m()||A()||e.map(ie,function(C){return y(C,$,I,Z)});function m(){if(I.flags&32&&!(I.flags&19)&&(e.isNewExpressionTarget(Z)||Z.kind===134)){var C=e.find(ie,e.isClassLike)||e.Debug.fail("Expected declaration to have at least one class-like declaration");return g(C.members,!0)}}function A(){return e.isCallOrNewExpressionTarget(Z)||e.isNameOfFunctionDeclaration(Z)?g(ie,!1):void 0}function g(C,N){if(C){var _=C.filter(N?e.isConstructorDeclaration:e.isFunctionLike),d=_.filter(function(E){return!!E.body});return _.length?d.length!==0?d.map(function(E){return y(E,$,I,Z)}):[y(e.last(_),$,I,Z)]:void 0}}}function y($,I,Z,z){var ie=I.symbolToString(Z),m=e.SymbolDisplay.getSymbolKind(I,Z,z),A=Z.parent?I.symbolToString(Z.parent,z):"";return K(I,$,m,ie,A)}function K($,I,Z,z,ie,m){var A=I.getSourceFile();if(!m){var g=e.getNameOfDeclaration(I)||I;m=e.createTextSpanFromNode(g,A)}return Tt(Tt({fileName:A.fileName,textSpan:m,kind:Z,name:z,containerKind:void 0,containerName:ie},e.FindAllReferences.toContextSpan(m,A,e.FindAllReferences.getContextNode(I))),{isLocal:!ce($,I)})}function ce($,I){if($.isDeclarationVisible(I))return!0;if(!I.parent)return!1;if(e.hasInitializer(I.parent)&&I.parent.initializer===I)return ce($,I.parent);switch(I.kind){case 166:case 171:case 172:case 168:if(e.hasEffectiveModifier(I,8))return!1;case 170:case 294:case 295:case 204:case 225:case 213:case 212:return ce($,I.parent);default:return!1}}function Y($,I){return y(I,$,I.symbol,I)}function re($,I){return e.find($,function(Z){return e.textRangeContainsPositionInclusive(Z,I)})}a.findReferenceInPosition=re;function F($,I,Z){return{fileName:I,textSpan:e.createTextSpanFromBounds(0,0),kind:"script",name:$,containerName:void 0,containerKind:void 0,unverified:Z}}function O($){var I=e.findAncestor($,function(z){return!e.isRightSideOfPropertyAccess(z)}),Z=I==null?void 0:I.parent;return Z&&e.isCallLikeExpression(Z)&&e.getInvokedExpression(Z)===I?Z:void 0}function Q($,I){var Z=O(I),z=Z&&$.getResolvedSignature(Z);return e.tryCast(z&&z.declaration,function(ie){return e.isFunctionLike(ie)&&!e.isFunctionTypeNode(ie)})}function de($){switch($.kind){case 170:case 179:case 174:return!0;default:return!1}}})(e.GoToDefinition||(e.GoToDefinition={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","listens","member","memberof","method","mixes","module","name","namespace","override","package","param","private","property","protected","public","readonly","requires","returns","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],P,r;function v(I,Z){var z=[];return e.forEachUnique(I,function(ie){for(var m=0,A=ue(ie);m<A.length;m++){var g=A[m];if(!(g.comment===void 0||e.isJSDoc(g)&&ie.kind!==343&&ie.kind!==336&&g.tags&&g.tags.some(function(N){return N.kind===343||N.kind===336})&&!g.tags.some(function(N){return N.kind===338||N.kind===339}))){var C=S(g.comment,Z);e.contains(z,C,G)||z.push(C)}}}),e.flatten(e.intersperse(z,[e.lineBreakPart()]))}a.getJsDocCommentsFromDeclarations=v;function G(I,Z){return e.arraysEqual(I,Z,function(z,ie){return z.kind===ie.kind&&z.text===ie.text})}function ue(I){switch(I.kind){case 338:case 345:return[I];case 336:case 343:return[I,I.parent];default:return e.getJSDocCommentsAndTags(I)}}function h(I,Z){var z=[];return e.forEachUnique(I,function(ie){var m=e.getJSDocTags(ie);if(!(m.some(function(N){return N.kind===343||N.kind===336})&&!m.some(function(N){return N.kind===338||N.kind===339})))for(var A=0,g=m;A<g.length;A++){var C=g[A];z.push({name:C.tagName.text,text:k(C,Z)})}}),z}a.getJsDocTagsFromDeclarations=h;function S(I,Z){return typeof I=="string"?[e.textPart(I)]:e.flatMap(I,function(z){return z.kind===319?[e.textPart(z.text)]:e.buildLinkParts(z,Z)})}function k(I,Z){var z=I.comment,ie=I.kind,m=se(ie);switch(ie){case 327:return _(I.class);case 326:return _(I.class);case 342:var A=I,g=[];if(A.constraint&&g.push(e.textPart(A.constraint.getText())),e.length(A.typeParameters)){e.length(g)&&g.push(e.spacePart());var C=A.typeParameters[A.typeParameters.length-1];e.forEach(A.typeParameters,function(E){g.push(m(E.getText())),C!==E&&g.push.apply(g,[e.punctuationPart(27),e.spacePart()])})}return z&&g.push.apply(g,tt([e.spacePart()],S(z,Z),!0)),g;case 341:return _(I.typeExpression);case 343:case 336:case 345:case 338:case 344:var N=I.name;return N?_(N):z===void 0?void 0:S(z,Z);default:return z===void 0?void 0:S(z,Z)}function _(E){return d(E.getText())}function d(E){return z?E.match(/^https?$/)?tt([e.textPart(E)],S(z,Z),!0):tt([m(E),e.spacePart()],S(z,Z),!0):[e.textPart(E)]}}function se(I){switch(I){case 338:return e.parameterNamePart;case 345:return e.propertyNamePart;case 342:return e.typeParameterNamePart;case 343:case 336:return e.typeAliasNamePart;default:return e.textPart}}function le(){return P||(P=e.map(u,function(I){return{name:I,kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}a.getJSDocTagNameCompletions=le,a.getJSDocTagNameCompletionDetails=b;function f(){return r||(r=e.map(u,function(I){return{name:"@".concat(I),kind:"keyword",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}))}a.getJSDocTagCompletions=f;function b(I){return{name:I,kind:"",kindModifiers:"",displayParts:[e.textPart(I)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}a.getJSDocTagCompletionDetails=b;function y(I){if(!e.isIdentifier(I.name))return e.emptyArray;var Z=I.name.text,z=I.parent,ie=z.parent;return e.isFunctionLike(ie)?e.mapDefined(ie.parameters,function(m){if(e.isIdentifier(m.name)){var A=m.name.text;if(!(z.tags.some(function(g){return g!==I&&e.isJSDocParameterTag(g)&&e.isIdentifier(g.name)&&g.name.escapedText===A})||Z!==void 0&&!e.startsWith(A,Z)))return{name:A,kind:"parameter",kindModifiers:"",sortText:e.Completions.SortText.LocationPriority}}}):[]}a.getJSDocParameterNameCompletions=y;function K(I){return{name:I,kind:"parameter",kindModifiers:"",displayParts:[e.textPart(I)],documentation:e.emptyArray,tags:void 0,codeActions:void 0}}a.getJSDocParameterNameCompletionDetails=K;function ce(I,Z,z,ie){var m=e.getTokenAtPosition(Z,z),A=e.findAncestor(m,e.isJSDoc);if(!(A&&(A.comment!==void 0||e.length(A.tags)))){var g=m.getStart(Z);if(!(!A&&g<z)){var C=O(m,ie);if(C){var N=C.commentOwner,_=C.parameters,d=C.hasReturn;if(!(N.getStart(Z)<z)){var E=Y(Z,z),j=e.hasJSFileExtension(Z.fileName),B=(_?re(_||[],j,E,I):"")+(d?F(E,I):""),W="/**",J=" */";if(B){var M=W+I+E+" * ",pe=g===z?I+E:"",Ne=M+I+B+E+J+pe;return{newText:Ne,caretOffset:M.length}}return{newText:W+J,caretOffset:3}}}}}}a.getDocCommentTemplateAtPosition=ce;function Y(I,Z){for(var z=I.text,ie=e.getLineStartPositionForPosition(Z,I),m=ie;m<=Z&&e.isWhiteSpaceSingleLine(z.charCodeAt(m));m++);return z.slice(ie,m)}function re(I,Z,z,ie){return I.map(function(m,A){var g=m.name,C=m.dotDotDotToken,N=g.kind===79?g.text:"param"+A,_=Z?C?"{...any} ":"{any} ":"";return"".concat(z," * @param ").concat(_).concat(N).concat(ie)}).join("")}function F(I,Z){return"".concat(I," * @returns").concat(Z)}function O(I,Z){return e.forEachAncestor(I,function(z){return Q(z,Z)})}function Q(I,Z){switch(I.kind){case 255:case 212:case 168:case 170:case 167:case 213:var z=I;return{commentOwner:I,parameters:z.parameters,hasReturn:de(z,Z)};case 294:return Q(I.initializer,Z);case 256:case 257:case 165:case 259:case 297:case 258:return{commentOwner:I};case 236:{var ie=I,m=ie.declarationList.declarations,A=m.length===1&&m[0].initializer?$(m[0].initializer):void 0;return A?{commentOwner:I,parameters:A.parameters,hasReturn:de(A,Z)}:{commentOwner:I}}case 303:return"quit";case 260:return I.parent.kind===260?void 0:{commentOwner:I};case 237:return Q(I.expression,Z);case 220:{var g=I;return e.getAssignmentDeclarationKind(g)===0?"quit":e.isFunctionLike(g.right)?{commentOwner:I,parameters:g.right.parameters,hasReturn:de(g.right,Z)}:{commentOwner:I}}case 166:var C=I.initializer;if(C&&(e.isFunctionExpression(C)||e.isArrowFunction(C)))return{commentOwner:I,parameters:C.parameters,hasReturn:de(C,Z)}}}function de(I,Z){return!!(Z!=null&&Z.generateReturnInDocTemplate)&&(e.isArrowFunction(I)&&e.isExpression(I.body)||e.isFunctionLikeDeclaration(I)&&I.body&&e.isBlock(I.body)&&!!e.forEachReturnStatement(I.body,function(z){return z}))}function $(I){for(;I.kind===211;)I=I.expression;switch(I.kind){case 212:case 213:return I;case 225:return e.find(I.members,e.isConstructorDeclaration)}}})(e.JsDoc||(e.JsDoc={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(se,le,f,b,y,K){var ce=e.createPatternMatcher(b);if(!ce)return e.emptyArray;for(var Y=[],re=function(de){if(f.throwIfCancellationRequested(),K&&de.isDeclarationFile)return"continue";de.getNamedDeclarations().forEach(function($,I){P(ce,I,$,le,de.fileName,Y)})},F=0,O=se;F<O.length;F++){var Q=O[F];re(Q)}return Y.sort(S),(y===void 0?Y:Y.slice(0,y)).map(k)}a.getNavigateToItems=u;function P(se,le,f,b,y,K){var ce=se.getMatchForLastSegmentOfPattern(le);if(ce)for(var Y=0,re=f;Y<re.length;Y++){var F=re[Y];if(r(F,b))if(se.patternContainsDots){var O=se.getFullMatch(h(F),le);O&&K.push({name:le,fileName:y,matchKind:O.kind,isCaseSensitive:O.isCaseSensitive,declaration:F})}else K.push({name:le,fileName:y,matchKind:ce.kind,isCaseSensitive:ce.isCaseSensitive,declaration:F})}}function r(se,le){switch(se.kind){case 266:case 269:case 264:var f=le.getSymbolAtLocation(se.name),b=le.getAliasedSymbol(f);return f.escapedName!==b.escapedName;default:return!0}}function v(se,le){var f=e.getNameOfDeclaration(se);return!!f&&(ue(f,le)||f.kind===161&&G(f.expression,le))}function G(se,le){return ue(se,le)||e.isPropertyAccessExpression(se)&&(le.push(se.name.text),!0)&&G(se.expression,le)}function ue(se,le){return e.isPropertyNameLiteral(se)&&(le.push(e.getTextOfIdentifierOrLiteral(se)),!0)}function h(se){var le=[],f=e.getNameOfDeclaration(se);if(f&&f.kind===161&&!G(f.expression,le))return e.emptyArray;le.shift();for(var b=e.getContainerNode(se);b;){if(!v(b,le))return e.emptyArray;b=e.getContainerNode(b)}return le.reverse()}function S(se,le){return e.compareValues(se.matchKind,le.matchKind)||e.compareStringsCaseSensitiveUI(se.name,le.name)}function k(se){var le=se.declaration,f=e.getContainerNode(le),b=f&&e.getNameOfDeclaration(f);return{name:se.name,kind:e.getNodeKind(le),kindModifiers:e.getNodeModifiers(le),matchKind:e.PatternMatchKind[se.matchKind],isCaseSensitive:se.isCaseSensitive,fileName:se.fileName,textSpan:e.createTextSpanFromNode(le),containerName:b?b.text:"",containerKind:b?e.getNodeKind(f):""}}})(e.NavigateTo||(e.NavigateTo={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u,P=/\s+/g,r=150,v,G,ue=[],h,S=[],k,se=[];function le(ke,ve){v=ve,G=ke;try{return e.map(Ne(Y(ke)),R)}finally{b()}}a.getNavigationBarItems=le;function f(ke,ve){v=ve,G=ke;try{return w(Y(ke))}finally{b()}}a.getNavigationTree=f;function b(){G=void 0,v=void 0,ue=[],h=void 0,se=[]}function y(ke){return ot(ke.getText(G))}function K(ke){return ke.node.kind}function ce(ke,ve){ke.children?ke.children.push(ve):ke.children=[ve]}function Y(ke){e.Debug.assert(!ue.length);var ve={node:ke,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};h=ve;for(var be=0,Oe=ke.statements;be<Oe.length;be++){var Ce=Oe[be];m(Ce)}return I(),e.Debug.assert(!h&&!ue.length),ve}function re(ke,ve){ce(h,F(ke,ve))}function F(ke,ve){return{node:ke,name:ve||(e.isDeclaration(ke)||e.isExpression(ke)?e.getNameOfDeclaration(ke):void 0),additionalNodes:void 0,parent:h,children:void 0,indent:h.indent+1}}function O(ke){k||(k=new e.Map),k.set(ke,!0)}function Q(ke){for(var ve=0;ve<ke;ve++)I()}function de(ke,ve){for(var be=[];!e.isPropertyNameLiteral(ve);){var Oe=e.getNameOrArgument(ve),Ce=e.getElementOrPropertyAccessName(ve);ve=ve.expression,!(Ce==="prototype"||e.isPrivateIdentifier(Oe))&&be.push(Oe)}be.push(ve);for(var ge=be.length-1;ge>0;ge--){var Oe=be[ge];$(ke,Oe)}return[be.length-1,be[0]]}function $(ke,ve){var be=F(ke,ve);ce(h,be),ue.push(h),S.push(k),k=void 0,h=be}function I(){h.children&&(A(h.children,h),W(h.children)),h=ue.pop(),k=S.pop()}function Z(ke,ve,be){$(ke,be),m(ve),I()}function z(ke){ke.initializer&&Fe(ke.initializer)?($(ke),e.forEachChild(ke.initializer,m),I()):Z(ke,ke.initializer)}function ie(ke){return!e.hasDynamicName(ke)||ke.kind!==220&&e.isPropertyAccessExpression(ke.name.expression)&&e.isIdentifier(ke.name.expression.expression)&&e.idText(ke.name.expression.expression)==="Symbol"}function m(ke){var ve;if(v.throwIfCancellationRequested(),!(!ke||e.isToken(ke)))switch(ke.kind){case 170:var be=ke;Z(be,be.body);for(var Oe=0,Ce=be.parameters;Oe<Ce.length;Oe++){var ge=Ce[Oe];e.isParameterPropertyDeclaration(ge,be)&&re(ge)}break;case 168:case 171:case 172:case 167:ie(ke)&&Z(ke,ke.body);break;case 166:ie(ke)&&z(ke);break;case 165:ie(ke)&&re(ke);break;case 266:var ze=ke;ze.name&&re(ze.name);var ft=ze.namedBindings;if(ft)if(ft.kind===267)re(ft);else for(var vt=0,st=ft.elements;vt<st.length;vt++){var At=st[vt];re(At)}break;case 295:Z(ke,ke.name);break;case 296:var qt=ke.expression;e.isIdentifier(qt)?re(ke,qt):re(ke);break;case 202:case 294:case 253:{var Ue=ke;e.isBindingPattern(Ue.name)?m(Ue.name):z(Ue);break}case 255:var Ie=ke.name;Ie&&e.isIdentifier(Ie)&&O(Ie.text),Z(ke,ke.body);break;case 213:case 212:Z(ke,ke.body);break;case 259:$(ke);for(var Ht=0,_t=ke.members;Ht<_t.length;Ht++){var It=_t[Ht];we(It)||re(It)}I();break;case 256:case 225:case 257:$(ke);for(var fe=0,Be=ke.members;fe<Be.length;fe++){var It=Be[fe];m(It)}I();break;case 260:Z(ke,Se(ke).body);break;case 270:{var We=ke.expression,Ue=e.isObjectLiteralExpression(We)||e.isCallExpression(We)?We:e.isArrowFunction(We)||e.isFunctionExpression(We)?We.body:void 0;Ue?($(ke),m(Ue),I()):re(ke);break}case 274:case 264:case 175:case 173:case 174:case 258:re(ke);break;case 207:case 220:{var Ft=e.getAssignmentDeclarationKind(ke);switch(Ft){case 1:case 2:Z(ke,ke.right);return;case 6:case 3:{var Lt=ke,Rt=Lt.left,Et=Ft===3?Rt.expression:Rt,pn=0,he=void 0;e.isIdentifier(Et.expression)?(O(Et.expression.text),he=Et.expression):(ve=de(Lt,Et.expression),pn=ve[0],he=ve[1]),Ft===6?e.isObjectLiteralExpression(Lt.right)&&Lt.right.properties.length>0&&($(Lt,he),e.forEachChild(Lt.right,m),I()):e.isFunctionExpression(Lt.right)||e.isArrowFunction(Lt.right)?Z(ke,Lt.right,he):($(Lt,he),Z(ke,Lt.right,Rt.name),I()),Q(pn);return}case 7:case 9:{var yt=ke,he=Ft===7?yt.arguments[0]:yt.arguments[0].expression,Gt=yt.arguments[1],rn=de(ke,he),pn=rn[0],Zt=rn[1];$(ke,Zt),$(ke,e.setTextRange(e.factory.createIdentifier(Gt.text),Gt)),m(ke.arguments[2]),I(),I(),Q(pn);return}case 5:{var Lt=ke,Rt=Lt.left,kn=Rt.expression;if(e.isIdentifier(kn)&&e.getElementOrPropertyAccessName(Rt)!=="prototype"&&k&&k.has(kn.text)){e.isFunctionExpression(Lt.right)||e.isArrowFunction(Lt.right)?Z(ke,Lt.right,kn):e.isBindableStaticAccessExpression(Rt)&&($(Lt,kn),Z(Lt.left,Lt.right,e.getNameOrArgument(Rt)),I());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Ft)}}default:e.hasJSDocNodes(ke)&&e.forEach(ke.jsDoc,function(Zn){e.forEach(Zn.tags,function(Sr){e.isJSDocTypeAlias(Sr)&&re(Sr)})}),e.forEachChild(ke,m)}}function A(ke,ve){var be=new e.Map;e.filterMutate(ke,function(Oe,Ce){var ge=Oe.name||e.getNameOfDeclaration(Oe.node),ze=ge&&y(ge);if(!ze)return!0;var ft=be.get(ze);if(!ft)return be.set(ze,Oe),!0;if(ft instanceof Array){for(var vt=0,st=ft;vt<st.length;vt++){var At=st[vt];if(N(At,Oe,Ce,ve))return!1}return ft.push(Oe),!0}else{var At=ft;return N(At,Oe,Ce,ve)?!1:(be.set(ze,[At,Oe]),!0)}})}var g=(u={},u[5]=!0,u[3]=!0,u[7]=!0,u[9]=!0,u[0]=!1,u[1]=!1,u[2]=!1,u[8]=!1,u[6]=!0,u[4]=!1,u);function C(ke,ve,be,Oe){function Ce(Ue){return e.isFunctionExpression(Ue)||e.isFunctionDeclaration(Ue)||e.isVariableDeclaration(Ue)}var ge=e.isBinaryExpression(ve.node)||e.isCallExpression(ve.node)?e.getAssignmentDeclarationKind(ve.node):0,ze=e.isBinaryExpression(ke.node)||e.isCallExpression(ke.node)?e.getAssignmentDeclarationKind(ke.node):0;if(g[ge]&&g[ze]||Ce(ke.node)&&g[ge]||Ce(ve.node)&&g[ze]||e.isClassDeclaration(ke.node)&&d(ke.node)&&g[ge]||e.isClassDeclaration(ve.node)&&g[ze]||e.isClassDeclaration(ke.node)&&d(ke.node)&&Ce(ve.node)||e.isClassDeclaration(ve.node)&&Ce(ke.node)&&d(ke.node)){var ft=ke.additionalNodes&&e.lastOrUndefined(ke.additionalNodes)||ke.node;if(!e.isClassDeclaration(ke.node)&&!e.isClassDeclaration(ve.node)||Ce(ke.node)||Ce(ve.node)){var vt=Ce(ke.node)?ke.node:Ce(ve.node)?ve.node:void 0;if(vt!==void 0){var st=e.setTextRange(e.factory.createConstructorDeclaration(void 0,void 0,[],void 0),vt),At=F(st);At.indent=ke.indent+1,At.children=ke.node===vt?ke.children:ve.children,ke.children=ke.node===vt?e.concatenate([At],ve.children||[ve]):e.concatenate(ke.children||[Tt({},ke)],[At])}else(ke.children||ve.children)&&(ke.children=e.concatenate(ke.children||[Tt({},ke)],ve.children||[ve]),ke.children&&(A(ke.children,ke),W(ke.children)));ft=ke.node=e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,ke.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),ke.node)}else ke.children=e.concatenate(ke.children,ve.children),ke.children&&A(ke.children,ke);var qt=ve.node;return Oe.children[be-1].node.end===ft.end?e.setTextRange(ft,{pos:ft.pos,end:qt.end}):(ke.additionalNodes||(ke.additionalNodes=[]),ke.additionalNodes.push(e.setTextRange(e.factory.createClassDeclaration(void 0,void 0,ke.name||e.factory.createIdentifier("__class__"),void 0,void 0,[]),ve.node))),!0}return ge!==0}function N(ke,ve,be,Oe){return C(ke,ve,be,Oe)?!0:_(ke.node,ve.node,Oe)?(B(ke,ve),!0):!1}function _(ke,ve,be){if(ke.kind!==ve.kind||ke.parent!==ve.parent&&!(E(ke,be)&&E(ve,be)))return!1;switch(ke.kind){case 166:case 168:case 171:case 172:return e.isStatic(ke)===e.isStatic(ve);case 260:return j(ke,ve)&&Te(ke)===Te(ve);default:return!0}}function d(ke){return!!(ke.flags&8)}function E(ke,ve){var be=e.isModuleBlock(ke.parent)?ke.parent.parent:ke.parent;return be===ve.node||e.contains(ve.additionalNodes,be)}function j(ke,ve){return!ke.body||!ve.body?ke.body===ve.body:ke.body.kind===ve.body.kind&&(ke.body.kind!==260||j(ke.body,ve.body))}function B(ke,ve){var be;ke.additionalNodes=ke.additionalNodes||[],ke.additionalNodes.push(ve.node),ve.additionalNodes&&(be=ke.additionalNodes).push.apply(be,ve.additionalNodes),ke.children=e.concatenate(ke.children,ve.children),ke.children&&(A(ke.children,ke),W(ke.children))}function W(ke){ke.sort(J)}function J(ke,ve){return e.compareStringsCaseSensitiveUI(M(ke.node),M(ve.node))||e.compareValues(K(ke),K(ve))}function M(ke){if(ke.kind===260)return V(ke);var ve=e.getNameOfDeclaration(ke);if(ve&&e.isPropertyName(ve)){var be=e.getPropertyNameForPropertyNameNode(ve);return be&&e.unescapeLeadingUnderscores(be)}switch(ke.kind){case 212:case 213:case 225:return pt(ke);default:return}}function pe(ke,ve){if(ke.kind===260)return ot(V(ke));if(ve){var be=e.isIdentifier(ve)?ve.text:e.isElementAccessExpression(ve)?"[".concat(y(ve.argumentExpression),"]"):y(ve);if(be.length>0)return ot(be)}switch(ke.kind){case 303:var Oe=ke;return e.isExternalModule(Oe)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(Oe.fileName)))),'"'):"<global>";case 270:return e.isExportAssignment(ke)&&ke.isExportEquals?"export=":"default";case 213:case 255:case 212:case 256:case 225:return e.getSyntacticModifierFlags(ke)&512?"default":pt(ke);case 170:return"constructor";case 174:return"new()";case 173:return"()";case 175:return"[]";default:return"<unknown>"}}function Ne(ke){var ve=[];function be(Ce){if(Oe(Ce)&&(ve.push(Ce),Ce.children))for(var ge=0,ze=Ce.children;ge<ze.length;ge++){var ft=ze[ge];be(ft)}}return be(ke),ve;function Oe(Ce){if(Ce.children)return!0;switch(K(Ce)){case 256:case 225:case 259:case 257:case 260:case 303:case 258:case 343:case 336:return!0;case 213:case 255:case 212:return ge(Ce);default:return!1}function ge(ze){if(!ze.node.body)return!1;switch(K(ze.parent)){case 261:case 303:case 168:case 170:return!0;default:return!1}}}}function w(ke){return{text:pe(ke.node,ke.name),kind:e.getNodeKind(ke.node),kindModifiers:et(ke.node),spans:L(ke),nameSpan:ke.name&&He(ke.name),childItems:e.map(ke.children,w)}}function R(ke){return{text:pe(ke.node,ke.name),kind:e.getNodeKind(ke.node),kindModifiers:et(ke.node),spans:L(ke),childItems:e.map(ke.children,ve)||se,indent:ke.indent,bolded:!1,grayed:!1};function ve(be){return{text:pe(be.node,be.name),kind:e.getNodeKind(be.node),kindModifiers:e.getNodeModifiers(be.node),spans:L(be),childItems:se,indent:0,bolded:!1,grayed:!1}}}function L(ke){var ve=[He(ke.node)];if(ke.additionalNodes)for(var be=0,Oe=ke.additionalNodes;be<Oe.length;be++){var Ce=Oe[be];ve.push(He(Ce))}return ve}function V(ke){return e.isAmbientModule(ke)?e.getTextOfNode(ke.name):Te(ke)}function Te(ke){for(var ve=[e.getTextOfIdentifierOrLiteral(ke.name)];ke.body&&ke.body.kind===260;)ke=ke.body,ve.push(e.getTextOfIdentifierOrLiteral(ke.name));return ve.join(".")}function Se(ke){return ke.body&&e.isModuleDeclaration(ke.body)?Se(ke.body):ke}function we(ke){return!ke.name||ke.name.kind===161}function He(ke){return ke.kind===303?e.createTextSpanFromRange(ke):e.createTextSpanFromNode(ke,G)}function et(ke){return ke.parent&&ke.parent.kind===253&&(ke=ke.parent),e.getNodeModifiers(ke)}function pt(ke){var ve=ke.parent;if(ke.name&&e.getFullWidth(ke.name)>0)return ot(e.declarationNameToString(ke.name));if(e.isVariableDeclaration(ve))return ot(e.declarationNameToString(ve.name));if(e.isBinaryExpression(ve)&&ve.operatorToken.kind===63)return y(ve.left).replace(P,"");if(e.isPropertyAssignment(ve))return y(ve.name);if(e.getSyntacticModifierFlags(ke)&512)return"default";if(e.isClassLike(ke))return"<class>";if(e.isCallExpression(ve)){var be=Me(ve.expression);if(be!==void 0){if(be=ot(be),be.length>r)return"".concat(be," callback");var Oe=ot(e.mapDefined(ve.arguments,function(Ce){return e.isStringLiteralLike(Ce)?Ce.getText(G):void 0}).join(", "));return"".concat(be,"(").concat(Oe,") callback")}}return"<function>"}function Me(ke){if(e.isIdentifier(ke))return ke.text;if(e.isPropertyAccessExpression(ke)){var ve=Me(ke.expression),be=ke.name.text;return ve===void 0?be:"".concat(ve,".").concat(be)}else return}function Fe(ke){switch(ke.kind){case 213:case 212:case 225:return!0;default:return!1}}function ot(ke){return ke=ke.length>r?ke.substring(0,r)+"...":ke,ke.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(e.NavigationBar||(e.NavigationBar={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u($,I,Z,z,ie,m){var A=e.textChanges.ChangeTracker.fromContext({host:Z,formatContext:I,preferences:ie}),g=function(J){return e.stableSort(G(P(J,$,z,m)),function(M,pe){return re(M,pe)})},C=$.statements.filter(e.isImportDeclaration);W(C,g);var N=$.statements.filter(e.isExportDeclaration);W(N,h);for(var _=0,d=$.statements.filter(e.isAmbientModule);_<d.length;_++){var E=d[_];if(E.body){var j=E.body.statements.filter(e.isImportDeclaration);W(j,g);var B=E.body.statements.filter(e.isExportDeclaration);W(B,h)}}return A.getChanges();function W(J,M){if(e.length(J)!==0){e.suppressLeadingTrivia(J[0]);var pe=e.group(J,function(V){return v(V.moduleSpecifier)}),Ne=e.stableSort(pe,function(V,Te){return le(V[0].moduleSpecifier,Te[0].moduleSpecifier)}),w=e.flatMap(Ne,function(V){return v(V[0].moduleSpecifier)?M(V):V});if(w.length===0)A.deleteNodes($,J,{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},!0);else{var R={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include,suffix:e.getNewLineOrDefaultFromHost(Z,I.options)};A.replaceNodeWithNodes($,J[0],w,R);var L=A.nodeHasTrailingComment($,J[0],R);A.deleteNodes($,J.slice(1),{trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include},L)}}}}a.organizeImports=u;function P($,I,Z,z){if(z)return $;for(var ie=Z.getTypeChecker(),m=ie.getJsxNamespace(I),A=ie.getJsxFragmentFactory(I),g=!!(I.transformFlags&2),C=[],N=0,_=$;N<_.length;N++){var d=_[N],E=d.importClause,j=d.moduleSpecifier;if(!E){C.push(d);continue}var B=E.name,W=E.namedBindings;if(B&&!M(B)&&(B=void 0),W)if(e.isNamespaceImport(W))M(W.name)||(W=void 0);else{var J=W.elements.filter(function(pe){return M(pe.name)});J.length<W.elements.length&&(W=J.length?e.factory.updateNamedImports(W,J):void 0)}B||W?C.push(S(d,B,W)):r(I,j)&&(I.isDeclarationFile?C.push(e.factory.createImportDeclaration(d.decorators,d.modifiers,void 0,j,void 0)):C.push(d))}return C;function M(pe){return g&&(pe.text===m||A&&pe.text===A)||e.FindAllReferences.Core.isSymbolReferencedInFile(pe,ie,I)}}function r($,I){var Z=e.isStringLiteral(I)&&I.text;return e.isString(Z)&&e.some($.moduleAugmentations,function(z){return e.isStringLiteral(z)&&z.text===Z})}function v($){return $!==void 0&&e.isStringLiteralLike($)?$.text:void 0}function G($){var I;if($.length===0)return $;var Z=ue($),z=Z.importWithoutClause,ie=Z.typeOnlyImports,m=Z.regularImports,A=[];z&&A.push(z);for(var g=0,C=[m,ie];g<C.length;g++){var N=C[g],_=N===ie,d=N.defaultImports,E=N.namespaceImports,j=N.namedImports;if(!_&&d.length===1&&E.length===1&&j.length===0){var B=d[0];A.push(S(B,B.importClause.name,E[0].importClause.namedBindings));continue}for(var W=e.stableSort(E,function(we,He){return f(we.importClause.namedBindings.name,He.importClause.namedBindings.name)}),J=0,M=W;J<M.length;J++){var pe=M[J];A.push(S(pe,void 0,pe.importClause.namedBindings))}if(!(d.length===0&&j.length===0)){var Ne=void 0,w=[];if(d.length===1)Ne=d[0].importClause.name;else for(var R=0,L=d;R<L.length;R++){var B=L[R];w.push(e.factory.createImportSpecifier(!1,e.factory.createIdentifier("default"),B.importClause.name))}w.push.apply(w,Q(j));var V=k(w),Te=d.length>0?d[0]:j[0],Se=V.length===0?Ne?void 0:e.factory.createNamedImports(e.emptyArray):j.length===0?e.factory.createNamedImports(V):e.factory.updateNamedImports(j[0].importClause.namedBindings,V);_&&Ne&&Se?(A.push(S(Te,Ne,void 0)),A.push(S((I=j[0])!==null&&I!==void 0?I:Te,void 0,Se))):A.push(S(Te,Ne,Se))}}return A}a.coalesceImports=G;function ue($){for(var I,Z={defaultImports:[],namespaceImports:[],namedImports:[]},z={defaultImports:[],namespaceImports:[],namedImports:[]},ie=0,m=$;ie<m.length;ie++){var A=m[ie];if(A.importClause===void 0){I=I||A;continue}var g=A.importClause.isTypeOnly?Z:z,C=A.importClause,N=C.name,_=C.namedBindings;N&&g.defaultImports.push(A),_&&(e.isNamespaceImport(_)?g.namespaceImports.push(A):g.namedImports.push(A))}return{importWithoutClause:I,typeOnlyImports:Z,regularImports:z}}function h($){if($.length===0)return $;var I=E($),Z=I.exportWithoutClause,z=I.namedExports,ie=I.typeOnlyExports,m=[];Z&&m.push(Z);for(var A=0,g=[z,ie];A<g.length;A++){var C=g[A];if(C.length!==0){var N=[];N.push.apply(N,e.flatMap(C,function(j){return j.exportClause&&e.isNamedExports(j.exportClause)?j.exportClause.elements:e.emptyArray}));var _=k(N),d=C[0];m.push(e.factory.updateExportDeclaration(d,d.decorators,d.modifiers,d.isTypeOnly,d.exportClause&&(e.isNamedExports(d.exportClause)?e.factory.updateNamedExports(d.exportClause,_):e.factory.updateNamespaceExport(d.exportClause,d.exportClause.name)),d.moduleSpecifier,d.assertClause))}}return m;function E(j){for(var B,W=[],J=[],M=0,pe=j;M<pe.length;M++){var Ne=pe[M];Ne.exportClause===void 0?B=B||Ne:Ne.isTypeOnly?J.push(Ne):W.push(Ne)}return{exportWithoutClause:B,namedExports:W,typeOnlyExports:J}}}a.coalesceExports=h;function S($,I,Z){return e.factory.updateImportDeclaration($,$.decorators,$.modifiers,e.factory.updateImportClause($.importClause,$.importClause.isTypeOnly,I,Z),$.moduleSpecifier,$.assertClause)}function k($){return e.stableSort($,se)}function se($,I){return e.compareBooleans($.isTypeOnly,I.isTypeOnly)||f($.propertyName||$.name,I.propertyName||I.name)||f($.name,I.name)}a.compareImportOrExportSpecifiers=se;function le($,I){var Z=$===void 0?void 0:v($),z=I===void 0?void 0:v(I);return e.compareBooleans(Z===void 0,z===void 0)||e.compareBooleans(e.isExternalModuleNameRelative(Z),e.isExternalModuleNameRelative(z))||e.compareStringsCaseInsensitive(Z,z)}a.compareModuleSpecifiers=le;function f($,I){return e.compareStringsCaseInsensitive($.text,I.text)}function b($){var I;switch($.kind){case 264:return(I=e.tryCast($.moduleReference,e.isExternalModuleReference))===null||I===void 0?void 0:I.expression;case 265:return $.moduleSpecifier;case 236:return $.declarationList.declarations[0].initializer.arguments[0]}}function y($){return e.arrayIsSorted($,re)}a.importsAreSorted=y;function K($){return e.arrayIsSorted($,se)}a.importSpecifiersAreSorted=K;function ce($,I){var Z=e.binarySearch($,I,e.identity,re);return Z<0?~Z:Z}a.getImportDeclarationInsertionIndex=ce;function Y($,I){var Z=e.binarySearch($,I,e.identity,se);return Z<0?~Z:Z}a.getImportSpecifierInsertionIndex=Y;function re($,I){return le(b($),b(I))||F($,I)}a.compareImportsOrRequireStatements=re;function F($,I){return e.compareValues(O($),O(I))}function O($){var I;switch($.kind){case 265:return $.importClause?$.importClause.isTypeOnly?1:((I=$.importClause.namedBindings)===null||I===void 0?void 0:I.kind)===267?2:$.importClause.name?3:4:0;case 264:return 5;case 236:return 6}}function Q($){return e.flatMap($,function(I){return e.map(de(I),function(Z){return Z.name&&Z.propertyName&&Z.name.escapedText===Z.propertyName.escapedText?e.factory.updateImportSpecifier(Z,Z.isTypeOnly,void 0,Z.name):Z})})}function de($){var I;return((I=$.importClause)===null||I===void 0?void 0:I.namedBindings)&&e.isNamedImports($.importClause.namedBindings)?$.importClause.namedBindings.elements:void 0}})(e.OrganizeImports||(e.OrganizeImports={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(y,K){var ce=[];return P(y,K,ce),r(y,ce),ce.sort(function(Y,re){return Y.textSpan.start-re.textSpan.start})}a.collectElements=u;function P(y,K,ce){for(var Y=40,re=0,F=tt(tt([],y.statements,!0),[y.endOfFileToken],!1),O=F.length;re<O;){for(;re<O&&!e.isAnyImportSyntax(F[re]);)$(F[re]),re++;if(re===O)break;for(var Q=re;re<O&&e.isAnyImportSyntax(F[re]);)h(F[re],y,K,ce),re++;var de=re-1;de!==Q&&ce.push(S(e.findChildOfKind(F[Q],100,y).getStart(y),F[de].getEnd(),"imports"))}function $(I){var Z;if(Y!==0){K.throwIfCancellationRequested(),(e.isDeclaration(I)||e.isVariableStatement(I)||e.isReturnStatement(I)||e.isCallOrNewExpression(I)||I.kind===1)&&h(I,y,K,ce),e.isFunctionLike(I)&&e.isBinaryExpression(I.parent)&&e.isPropertyAccessExpression(I.parent.left)&&h(I.parent.left,y,K,ce),(e.isBlock(I)||e.isModuleBlock(I))&&ue(I.statements.end,y,K,ce),(e.isClassLike(I)||e.isInterfaceDeclaration(I))&&ue(I.members.end,y,K,ce);var z=k(I,y);z&&ce.push(z),Y--,e.isCallExpression(I)?(Y++,$(I.expression),Y--,I.arguments.forEach($),(Z=I.typeArguments)===null||Z===void 0||Z.forEach($)):e.isIfStatement(I)&&I.elseStatement&&e.isIfStatement(I.elseStatement)?($(I.expression),$(I.thenStatement),Y++,$(I.elseStatement),Y--):I.forEachChild($),Y++}}}function r(y,K){for(var ce=[],Y=y.getLineStarts(),re=0,F=Y;re<F.length;re++){var O=F[re],Q=y.getLineEndOfPosition(O),de=y.text.substring(O,Q),$=G(de);if(!(!$||e.isInComment(y,O)))if($[1]){var I=ce.pop();I&&(I.textSpan.length=Q-I.textSpan.start,I.hintSpan.length=Q-I.textSpan.start,K.push(I))}else{var Z=e.createTextSpanFromBounds(y.text.indexOf("//",O),Q);ce.push(f(Z,"region",Z,!1,$[2]||"#region"))}}}var v=/^#(end)?region(?:\s+(.*))?(?:\r)?$/;function G(y){return y=e.trimStringStart(y),e.startsWith(y,"//")?(y=e.trimString(y.slice(2)),v.exec(y)):null}function ue(y,K,ce,Y){var re=e.getLeadingCommentRanges(K.text,y);if(!re)return;for(var F=-1,O=-1,Q=0,de=K.getFullText(),$=0,I=re;$<I.length;$++){var Z=I[$],z=Z.kind,ie=Z.pos,m=Z.end;switch(ce.throwIfCancellationRequested(),z){case 2:var A=de.slice(ie,m);if(G(A)){g(),Q=0;break}Q===0&&(F=ie),O=m,Q++;break;case 3:g(),Y.push(S(ie,m,"comment")),Q=0;break;default:e.Debug.assertNever(z)}}g();function g(){Q>1&&Y.push(S(F,O,"comment"))}}function h(y,K,ce,Y){e.isJsxText(y)||ue(y.pos,K,ce,Y)}function S(y,K,ce){return f(e.createTextSpanFromBounds(y,K),ce)}function k(y,K){switch(y.kind){case 234:if(e.isFunctionLike(y.parent))return se(y.parent,y,K);switch(y.parent.kind){case 239:case 242:case 243:case 241:case 238:case 240:case 247:case 291:return Z(y.parent);case 251:var ce=y.parent;if(ce.tryBlock===y)return Z(y.parent);if(ce.finallyBlock===y){var Y=e.findChildOfKind(ce,96,K);if(Y)return Z(Y)}default:return f(e.createTextSpanFromNode(y,K),"code")}case 261:return Z(y.parent);case 256:case 225:case 257:case 259:case 262:case 181:case 200:return Z(y);case 183:return Z(y,!1,!e.isTupleTypeNode(y.parent),22);case 288:case 289:return z(y.statements);case 204:return I(y);case 203:return I(y,22);case 277:return O(y);case 281:return Q(y);case 278:case 279:return de(y.attributes);case 222:case 14:return $(y);case 201:return Z(y,!1,!e.isBindingElement(y.parent),22);case 213:return F(y);case 207:return re(y)}function re(ie){if(ie.arguments.length){var m=e.findChildOfKind(ie,20,K),A=e.findChildOfKind(ie,21,K);if(!(!m||!A||e.positionsAreOnSameLine(m.pos,A.pos,K)))return le(m,A,ie,K,!1,!0)}}function F(ie){if(!(e.isBlock(ie.body)||e.positionsAreOnSameLine(ie.body.getFullStart(),ie.body.getEnd(),K))){var m=e.createTextSpanFromBounds(ie.body.getFullStart(),ie.body.getEnd());return f(m,"code",e.createTextSpanFromNode(ie))}}function O(ie){var m=e.createTextSpanFromBounds(ie.openingElement.getStart(K),ie.closingElement.getEnd()),A=ie.openingElement.tagName.getText(K),g="<"+A+">...</"+A+">";return f(m,"code",m,!1,g)}function Q(ie){var m=e.createTextSpanFromBounds(ie.openingFragment.getStart(K),ie.closingFragment.getEnd()),A="<>...</>";return f(m,"code",m,!1,A)}function de(ie){if(ie.properties.length!==0)return S(ie.getStart(K),ie.getEnd(),"code")}function $(ie){if(!(ie.kind===14&&ie.text.length===0))return S(ie.getStart(K),ie.getEnd(),"code")}function I(ie,m){return m===void 0&&(m=18),Z(ie,!1,!e.isArrayLiteralExpression(ie.parent)&&!e.isCallExpression(ie.parent),m)}function Z(ie,m,A,g,C){m===void 0&&(m=!1),A===void 0&&(A=!0),g===void 0&&(g=18),C===void 0&&(C=g===18?19:23);var N=e.findChildOfKind(y,g,K),_=e.findChildOfKind(y,C,K);return N&&_&&le(N,_,ie,K,m,A)}function z(ie){return ie.length?f(e.createTextSpanFromRange(ie),"code"):void 0}}function se(y,K,ce){var Y=b(y,K,ce),re=e.findChildOfKind(K,19,ce);return Y&&re&&le(Y,re,y,ce,y.kind!==213)}function le(y,K,ce,Y,re,F){re===void 0&&(re=!1),F===void 0&&(F=!0);var O=e.createTextSpanFromBounds(F?y.getFullStart():y.getStart(Y),K.getEnd());return f(O,"code",e.createTextSpanFromNode(ce,Y),re)}function f(y,K,ce,Y,re){return ce===void 0&&(ce=y),Y===void 0&&(Y=!1),re===void 0&&(re="..."),{textSpan:y,kind:K,hintSpan:ce,bannerText:re,autoCollapse:Y}}function b(y,K,ce){if(e.isNodeArrayMultiLine(y.parameters,ce)){var Y=e.findChildOfKind(y,20,ce);if(Y)return Y}return e.findChildOfKind(K,18,ce)}})(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(ne||(ne={}));var ne;(function(e){var a;(function(g){g[g.exact=0]="exact",g[g.prefix=1]="prefix",g[g.substring=2]="substring",g[g.camelCase=3]="camelCase"})(a=e.PatternMatchKind||(e.PatternMatchKind={}));function u(g,C){return{kind:g,isCaseSensitive:C}}function P(g){var C=new e.Map,N=g.trim().split(".").map(function(_){return f(_.trim())});if(!N.some(function(_){return!_.subWordTextChunks.length}))return{getFullMatch:function(_,d){return r(_,d,N,C)},getMatchForLastSegmentOfPattern:function(_){return ue(_,e.last(N),C)},patternContainsDots:N.length>1}}e.createPatternMatcher=P;function r(g,C,N,_){var d=ue(C,e.last(N),_);if(!!d&&!(N.length-1>g.length)){for(var E,j=N.length-2,B=g.length-1;j>=0;j-=1,B-=1)E=h(E,ue(g[B],N[j],_));return E}}function v(g,C){var N=C.get(g);return N||C.set(g,N=de(g)),N}function G(g,C,N){var _=K(g,C.textLowerCase);if(_===0)return u(C.text.length===g.length?a.exact:a.prefix,e.startsWith(g,C.text));if(C.isLowerCase){if(_===-1)return;for(var d=v(g,N),E=0,j=d;E<j.length;E++){var B=j[E];if(k(g,B,C.text,!0))return u(a.substring,k(g,B,C.text,!1))}if(C.text.length<g.length&&b(g.charCodeAt(_)))return u(a.substring,!1)}else{if(g.indexOf(C.text)>0)return u(a.substring,!0);if(C.characterSpans.length>0){var W=v(g,N),J=le(g,W,C,!1)?!0:le(g,W,C,!0)?!1:void 0;if(J!==void 0)return u(a.camelCase,J)}}}function ue(g,C,N){if(A(C.totalTextChunk.text,function(J){return J!==32&&J!==42})){var _=G(g,C.totalTextChunk,N);if(_)return _}for(var d=C.subWordTextChunks,E,j=0,B=d;j<B.length;j++){var W=B[j];E=h(E,G(g,W,N))}return E}function h(g,C){return e.min(g,C,S)}function S(g,C){return g===void 0?1:C===void 0?-1:e.compareValues(g.kind,C.kind)||e.compareBooleans(!g.isCaseSensitive,!C.isCaseSensitive)}function k(g,C,N,_,d){return d===void 0&&(d={start:0,length:N.length}),d.length<=C.length&&m(0,d.length,function(E){return se(N.charCodeAt(d.start+E),g.charCodeAt(C.start+E),_)})}function se(g,C,N){return N?ce(g)===ce(C):g===C}function le(g,C,N,_){for(var d=N.characterSpans,E=0,j=0,B,W;;){if(j===d.length)return!0;if(E===C.length)return!1;for(var J=C[E],M=!1;j<d.length;j++){var pe=d[j];if(M&&(!b(N.text.charCodeAt(d[j-1].start))||!b(N.text.charCodeAt(d[j].start)))||!k(g,J,N.text,_,pe))break;M=!0,B=B===void 0?E:B,W=W===void 0?!0:W,J=e.createTextSpan(J.start+pe.length,J.length-pe.length)}!M&&W!==void 0&&(W=!1),E++}}function f(g){return{totalTextChunk:O(g),subWordTextChunks:F(g)}}function b(g){if(g>=65&&g<=90)return!0;if(g<127||!e.isUnicodeIdentifierStart(g,99))return!1;var C=String.fromCharCode(g);return C===C.toUpperCase()}function y(g){if(g>=97&&g<=122)return!0;if(g<127||!e.isUnicodeIdentifierStart(g,99))return!1;var C=String.fromCharCode(g);return C===C.toLowerCase()}function K(g,C){for(var N=g.length-C.length,_=function(j){if(A(C,function(B,W){return ce(g.charCodeAt(W+j))===B}))return{value:j}},d=0;d<=N;d++){var E=_(d);if(typeof E=="object")return E.value}return-1}function ce(g){return g>=65&&g<=90?97+(g-65):g<127?g:String.fromCharCode(g).toLowerCase().charCodeAt(0)}function Y(g){return g>=48&&g<=57}function re(g){return b(g)||y(g)||Y(g)||g===95||g===36}function F(g){for(var C=[],N=0,_=0,d=0;d<g.length;d++){var E=g.charCodeAt(d);re(E)?(_===0&&(N=d),_++):_>0&&(C.push(O(g.substr(N,_))),_=0)}return _>0&&C.push(O(g.substr(N,_))),C}function O(g){var C=g.toLowerCase();return{text:g,textLowerCase:C,isLowerCase:g===C,characterSpans:Q(g)}}function Q(g){return $(g,!1)}e.breakIntoCharacterSpans=Q;function de(g){return $(g,!0)}e.breakIntoWordSpans=de;function $(g,C){for(var N=[],_=0,d=1;d<g.length;d++){var E=Y(g.charCodeAt(d-1)),j=Y(g.charCodeAt(d)),B=ie(g,C,d),W=C&&z(g,d,_);(I(g.charCodeAt(d-1))||I(g.charCodeAt(d))||E!==j||B||W)&&(Z(g,_,d)||N.push(e.createTextSpan(_,d-_)),_=d)}return Z(g,_,g.length)||N.push(e.createTextSpan(_,g.length-_)),N}function I(g){switch(g){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function Z(g,C,N){return A(g,function(_){return I(_)&&_!==95},C,N)}function z(g,C,N){return C!==N&&C+1<g.length&&b(g.charCodeAt(C))&&y(g.charCodeAt(C+1))&&A(g,b,N,C)}function ie(g,C,N){var _=b(g.charCodeAt(N-1)),d=b(g.charCodeAt(N));return d&&(!C||!_)}function m(g,C,N){for(var _=g;_<C;_++)if(!N(_))return!1;return!0}function A(g,C,N,_){return N===void 0&&(N=0),_===void 0&&(_=g.length),m(N,_,function(d){return C(g.charCodeAt(d),d)})}})(ne||(ne={}));var ne;(function(e){function a(u,P,r){P===void 0&&(P=!0),r===void 0&&(r=!1);var v={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},G=[],ue,h,S,k=0,se=!1;function le(){return h=S,S=e.scanner.scan(),S===18?k++:S===19&&k--,S}function f(){var m=e.scanner.getTokenValue(),A=e.scanner.getTokenPos();return{fileName:m,pos:A,end:A+m.length}}function b(){ue||(ue=[]),ue.push({ref:f(),depth:k})}function y(){G.push(f()),K()}function K(){k===0&&(se=!0)}function ce(){var m=e.scanner.getToken();return m===135?(m=le(),m===141&&(m=le(),m===10&&b()),!0):!1}function Y(){if(h===24)return!1;var m=e.scanner.getToken();if(m===100){if(m=le(),m===20){if(m=le(),m===10||m===14)return y(),!0}else{if(m===10)return y(),!0;if(m===151){var A=e.scanner.lookAhead(function(){var g=e.scanner.scan();return g!==155&&(g===41||g===18||g===79||e.isKeyword(g))});A&&(m=le())}if(m===79||e.isKeyword(m))if(m=le(),m===155){if(m=le(),m===10)return y(),!0}else if(m===63){if(F(!0))return!0}else if(m===27)m=le();else return!0;if(m===18){for(m=le();m!==19&&m!==1;)m=le();m===19&&(m=le(),m===155&&(m=le(),m===10&&y()))}else m===41&&(m=le(),m===127&&(m=le(),(m===79||e.isKeyword(m))&&(m=le(),m===155&&(m=le(),m===10&&y()))))}return!0}return!1}function re(){var m=e.scanner.getToken();if(m===93){if(K(),m=le(),m===151){var A=e.scanner.lookAhead(function(){var g=e.scanner.scan();return g===41||g===18});A&&(m=le())}if(m===18){for(m=le();m!==19&&m!==1;)m=le();m===19&&(m=le(),m===155&&(m=le(),m===10&&y()))}else if(m===41)m=le(),m===155&&(m=le(),m===10&&y());else if(m===100){if(m=le(),m===151){var A=e.scanner.lookAhead(function(){var C=e.scanner.scan();return C===79||e.isKeyword(C)});A&&(m=le())}if((m===79||e.isKeyword(m))&&(m=le(),m===63&&F(!0)))return!0}return!0}return!1}function F(m,A){A===void 0&&(A=!1);var g=m?le():e.scanner.getToken();return g===145?(g=le(),g===20&&(g=le(),(g===10||A&&g===14)&&y()),!0):!1}function O(){var m=e.scanner.getToken();if(m===79&&e.scanner.getTokenValue()==="define"){if(m=le(),m!==20)return!0;if(m=le(),m===10||m===14)if(m=le(),m===27)m=le();else return!0;if(m!==22)return!0;for(m=le();m!==23&&m!==1;)(m===10||m===14)&&y(),m=le();return!0}return!1}function Q(){for(e.scanner.setText(u),le();e.scanner.getToken()!==1;){if(e.scanner.getToken()===15){var m=[e.scanner.getToken()],A=e.scanner.scan();e:for(;e.length(m);){switch(A){case 1:break e;case 100:Y();break;case 15:m.push(A);break;case 18:e.length(m)&&m.push(A);break;case 19:e.length(m)&&(e.lastOrUndefined(m)===15?e.scanner.reScanTemplateToken(!1)===17&&m.pop():m.pop());break}A=e.scanner.scan()}le()}ce()||Y()||re()||r&&(F(!1,!0)||O())||le()}e.scanner.setText(void 0)}if(P&&Q(),e.processCommentPragmas(v,u),e.processPragmasIntoFields(v,e.noop),se){if(ue)for(var de=0,$=ue;de<$.length;de++){var I=$[de];G.push(I.ref)}return{referencedFiles:v.referencedFiles,typeReferenceDirectives:v.typeReferenceDirectives,libReferenceDirectives:v.libReferenceDirectives,importedFiles:G,isLibFile:!!v.hasNoDefaultLib,ambientExternalModules:void 0}}else{var Z=void 0;if(ue)for(var z=0,ie=ue;z<ie.length;z++){var I=ie[z];I.depth===0?(Z||(Z=[]),Z.push(I.ref.fileName)):G.push(I.ref)}return{referencedFiles:v.referencedFiles,typeReferenceDirectives:v.typeReferenceDirectives,libReferenceDirectives:v.libReferenceDirectives,importedFiles:G,isLibFile:!!v.hasNoDefaultLib,ambientExternalModules:Z}}}e.preProcessFile=a})(ne||(ne={}));var ne;(function(e){(function(a){function u(k,se,le,f){var b=e.getAdjustedRenameLocation(e.getTouchingPropertyName(se,le));if(S(b)){var y=P(b,k.getTypeChecker(),se,k,f);if(y)return y}return ue(e.Diagnostics.You_cannot_rename_this_element)}a.getRenameInfo=u;function P(k,se,le,f,b){var y=se.getSymbolAtLocation(k);if(!y){if(e.isStringLiteralLike(k)){var K=e.getContextualTypeFromParentOrAncestorTypeNode(k,se);if(K&&(K.flags&128||K.flags&1048576&&e.every(K.types,function(de){return!!(de.flags&128)})))return G(k.text,k.text,"string","",k,le)}else if(e.isLabelName(k)){var ce=e.getTextOfNode(k);return G(ce,ce,"label","",k,le)}return}var Y=y.declarations;if(!(!Y||Y.length===0)){if(Y.some(function(de){return r(f,de)}))return ue(e.Diagnostics.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(!(e.isIdentifier(k)&&k.originalKeywordKind===88&&y.parent&&y.parent.flags&1536)){if(e.isStringLiteralLike(k)&&e.tryGetImportFromModuleSpecifier(k))return b&&b.allowRenameOfImportPath?v(k,le,y):void 0;var re=e.SymbolDisplay.getSymbolKind(se,y,k),F=e.isImportOrExportSpecifierName(k)||e.isStringOrNumericLiteralLike(k)&&k.parent.kind===161?e.stripQuotes(e.getTextOfIdentifierOrLiteral(k)):void 0,O=F||se.symbolToString(y),Q=F||se.getFullyQualifiedName(y);return G(O,Q,re,e.SymbolDisplay.getSymbolModifiers(se,y),k,le)}}}function r(k,se){var le=se.getSourceFile();return k.isSourceFileDefaultLibrary(le)&&e.fileExtensionIs(le.fileName,".d.ts")}function v(k,se,le){if(!e.isExternalModuleNameRelative(k.text))return ue(e.Diagnostics.You_cannot_rename_a_module_via_a_global_import);var f=le.declarations&&e.find(le.declarations,e.isSourceFile);if(f){var b=e.endsWith(k.text,"/index")||e.endsWith(k.text,"/index.js")?void 0:e.tryRemoveSuffix(e.removeFileExtension(f.fileName),"/index"),y=b===void 0?f.fileName:b,K=b===void 0?"module":"directory",ce=k.text.lastIndexOf("/")+1,Y=e.createTextSpan(k.getStart(se)+1+ce,k.text.length-ce);return{canRename:!0,fileToRename:y,kind:K,displayName:y,fullDisplayName:y,kindModifiers:"",triggerSpan:Y}}}function G(k,se,le,f,b,y){return{canRename:!0,fileToRename:void 0,kind:le,displayName:k,fullDisplayName:se,kindModifiers:f,triggerSpan:h(b,y)}}function ue(k){return{canRename:!1,localizedErrorMessage:e.getLocaleSpecificMessage(k)}}function h(k,se){var le=k.getStart(se),f=k.getWidth(se);return e.isStringLiteralLike(k)&&(le+=1,f-=2),e.createTextSpan(le,f)}function S(k){switch(k.kind){case 79:case 80:case 10:case 14:case 108:return!0;case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(k);default:return!1}}a.nodeIsEligibleForRename=S})(e.Rename||(e.Rename={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(le,f){var b,y={textSpan:e.createTextSpanFromBounds(f.getFullStart(),f.getEnd())},K=f;e:for(;;){var ce=v(K);if(!ce.length)break;for(var Y=0;Y<ce.length;Y++){var re=ce[Y-1],F=ce[Y],O=ce[Y+1];if(e.getTokenPosOfNode(F,f,!0)>le)break e;var Q=e.singleOrUndefined(e.getTrailingCommentRanges(f.text,F.end));if(Q&&Q.kind===2&&m(Q.pos,Q.end),P(f,le,F)){if(e.isBlock(F)||e.isTemplateSpan(F)||e.isTemplateHead(F)||e.isTemplateTail(F)||re&&e.isTemplateHead(re)||e.isVariableDeclarationList(F)&&e.isVariableStatement(K)||e.isSyntaxList(F)&&e.isVariableDeclarationList(K)||e.isVariableDeclaration(F)&&e.isSyntaxList(K)&&ce.length===1||e.isJSDocTypeExpression(F)||e.isJSDocSignature(F)||e.isJSDocTypeLiteral(F)){K=F;break}if(e.isTemplateSpan(K)&&O&&e.isTemplateMiddleOrTemplateTail(O)){var de=F.getFullStart()-2,$=O.getStart()+1;ie(de,$)}var I=e.isSyntaxList(F)&&S(re)&&k(O)&&!e.positionsAreOnSameLine(re.getStart(),O.getStart(),f),Z=I?re.getEnd():F.getStart(),z=I?O.getStart():se(f,F);e.hasJSDocNodes(F)&&((b=F.jsDoc)===null||b===void 0?void 0:b.length)&&ie(e.first(F.jsDoc).getStart(),z),ie(Z,z),(e.isStringLiteral(F)||e.isTemplateLiteral(F))&&ie(Z+1,z-1),K=F;break}if(Y===ce.length-1)break e}}return y;function ie(A,g){if(A!==g){var C=e.createTextSpanFromBounds(A,g);(!y||!e.textSpansEqual(C,y.textSpan)&&e.textSpanIntersectsWithPosition(C,le))&&(y=Tt({textSpan:C},y&&{parent:y}))}}function m(A,g){ie(A,g);for(var C=A;f.text.charCodeAt(C)===47;)C++;ie(C,g)}}a.getSmartSelectionRange=u;function P(le,f,b){if(e.Debug.assert(b.pos<=f),f<b.end)return!0;var y=b.getEnd();return y===f?e.getTouchingPropertyName(le,f).pos<b.end:!1}var r=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function v(le){if(e.isSourceFile(le))return G(le.getChildAt(0).getChildren(),r);if(e.isMappedTypeNode(le)){var f=le.getChildren(),b=f[0],y=f.slice(1),K=e.Debug.checkDefined(y.pop());e.Debug.assertEqual(b.kind,18),e.Debug.assertEqual(K.kind,19);var ce=G(y,function(O){return O===le.readonlyToken||O.kind===144||O===le.questionToken||O.kind===57}),Y=G(ce,function(O){var Q=O.kind;return Q===22||Q===162||Q===23});return[b,h(ue(Y,function(O){var Q=O.kind;return Q===58})),K]}if(e.isPropertySignature(le)){var y=G(le.getChildren(),function(Q){return Q===le.name||e.contains(le.modifiers,Q)});return ue(y,function(Q){var de=Q.kind;return de===58})}if(e.isParameter(le)){var re=G(le.getChildren(),function(O){return O===le.dotDotDotToken||O===le.name}),F=G(re,function(O){return O===re[0]||O===le.questionToken});return ue(F,function(O){var Q=O.kind;return Q===63})}return e.isBindingElement(le)?ue(le.getChildren(),function(O){var Q=O.kind;return Q===63}):le.getChildren()}function G(le,f){for(var b=[],y,K=0,ce=le;K<ce.length;K++){var Y=ce[K];f(Y)?(y=y||[],y.push(Y)):(y&&(b.push(h(y)),y=void 0),b.push(Y))}return y&&b.push(h(y)),b}function ue(le,f,b){if(b===void 0&&(b=!0),le.length<2)return le;var y=e.findIndex(le,f);if(y===-1)return le;var K=le.slice(0,y),ce=le[y],Y=e.last(le),re=b&&Y.kind===26,F=le.slice(y+1,re?le.length-1:void 0),O=e.compact([K.length?h(K):void 0,ce,F.length?h(F):void 0]);return re?O.concat(Y):O}function h(le){return e.Debug.assertGreaterThanOrEqual(le.length,1),e.setTextRangePosEnd(e.parseNodeFactory.createSyntaxList(le),le[0].pos,e.last(le).end)}function S(le){var f=le&&le.kind;return f===18||f===22||f===20||f===279}function k(le){var f=le&&le.kind;return f===19||f===23||f===21||f===280}function se(le,f){switch(f.kind){case 338:case 336:case 345:case 343:case 340:return le.getLineEndOfPosition(f.getStart());default:return f.getEnd()}}})(e.SmartSelectionRange||(e.SmartSelectionRange={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u;(function(J){J[J.Call=0]="Call",J[J.TypeArgs=1]="TypeArgs",J[J.Contextual=2]="Contextual"})(u||(u={}));function P(J,M,pe,Ne,w){var R=J.getTypeChecker(),L=e.findTokenOnLeftOfPosition(M,pe);if(L){var V=!!Ne&&Ne.kind==="characterTyped";if(!(V&&(e.isInString(M,pe,L)||e.isInComment(M,pe)))){var Te=!!Ne&&Ne.kind==="invoked",Se=I(L,pe,M,R,Te);if(Se){w.throwIfCancellationRequested();var we=v(Se,R,M,L,V);return w.throwIfCancellationRequested(),we?R.runWithCancellationToken(w,function(He){return we.kind===0?A(we.candidates,we.resolvedSignature,Se,M,He):g(we.symbol,Se,M,He)}):e.isSourceFileJS(M)?ue(Se,J,w):void 0}}}}a.getSignatureHelpItems=P;var r;(function(J){J[J.Candidate=0]="Candidate",J[J.Type=1]="Type"})(r||(r={}));function v(J,M,pe,Ne,w){var R=J.invocation,L=J.argumentCount;switch(R.kind){case 0:{if(w&&!G(Ne,R.node,pe))return;var V=[],Te=M.getResolvedSignatureForSignatureHelp(R.node,V,L);return V.length===0?void 0:{kind:0,candidates:V,resolvedSignature:Te}}case 1:{var Se=R.called;if(w&&!h(Ne,pe,e.isIdentifier(Se)?Se.parent:Se))return;var V=e.getPossibleGenericSignatures(Se,L,M);if(V.length!==0)return{kind:0,candidates:V,resolvedSignature:e.first(V)};var we=M.getSymbolAtLocation(Se);return we&&{kind:1,symbol:we}}case 2:return{kind:0,candidates:[R.signature],resolvedSignature:R.signature};default:return e.Debug.assertNever(R)}}function G(J,M,pe){if(!e.isCallOrNewExpression(M))return!1;var Ne=M.getChildren(pe);switch(J.kind){case 20:return e.contains(Ne,J);case 27:{var w=e.findContainingList(J);return!!w&&e.contains(Ne,w)}case 29:return h(J,pe,M.expression);default:return!1}}function ue(J,M,pe){if(J.invocation.kind!==2){var Ne=z(J.invocation),w=e.isPropertyAccessExpression(Ne)?Ne.name.text:void 0,R=M.getTypeChecker();return w===void 0?void 0:e.firstDefined(M.getSourceFiles(),function(L){return e.firstDefined(L.getNamedDeclarations().get(w),function(V){var Te=V.symbol&&R.getTypeOfSymbolAtLocation(V.symbol,V),Se=Te&&Te.getCallSignatures();if(Se&&Se.length)return R.runWithCancellationToken(pe,function(we){return A(Se,Se[0],J,L,we,!0)})})})}}function h(J,M,pe){for(var Ne=J.getFullStart(),w=J.parent;w;){var R=e.findPrecedingToken(Ne,M,w,!0);if(R)return e.rangeContainsRange(pe,R);w=w.parent}return e.Debug.fail("Could not find preceding token")}function S(J,M,pe){var Ne=le(J,M,pe);return!Ne||Ne.isTypeParameterList||Ne.invocation.kind!==0?void 0:{invocation:Ne.invocation.node,argumentCount:Ne.argumentCount,argumentIndex:Ne.argumentIndex}}a.getArgumentInfoForCompletions=S;function k(J,M,pe){var Ne=se(J,pe);if(Ne){var w=Ne.list,R=Ne.argumentIndex,L=F(w,e.isInString(pe,M,J));R!==0&&e.Debug.assertLessThan(R,L);var V=de(w,pe);return{list:w,argumentIndex:R,argumentCount:L,argumentsSpan:V}}}function se(J,M){if(J.kind===29||J.kind===20)return{list:Z(J.parent,J,M),argumentIndex:0};var pe=e.findContainingList(J);return pe&&{list:pe,argumentIndex:re(pe,J)}}function le(J,M,pe){var Ne=J.parent;if(e.isCallOrNewExpression(Ne)){var w=Ne,R=k(J,M,pe);if(!R)return;var L=R.list,V=R.argumentIndex,Te=R.argumentCount,Se=R.argumentsSpan,we=!!Ne.typeArguments&&Ne.typeArguments.pos===L.pos;return{isTypeParameterList:we,invocation:{kind:0,node:w},argumentsSpan:Se,argumentIndex:V,argumentCount:Te}}else{if(e.isNoSubstitutionTemplateLiteral(J)&&e.isTaggedTemplateExpression(Ne))return e.isInsideTemplateLiteral(J,M,pe)?Q(Ne,0,pe):void 0;if(e.isTemplateHead(J)&&Ne.parent.kind===209){var He=Ne,et=He.parent;e.Debug.assert(He.kind===222);var V=e.isInsideTemplateLiteral(J,M,pe)?0:1;return Q(et,V,pe)}else if(e.isTemplateSpan(Ne)&&e.isTaggedTemplateExpression(Ne.parent.parent)){var pt=Ne,et=Ne.parent.parent;if(e.isTemplateTail(J)&&!e.isInsideTemplateLiteral(J,M,pe))return;var Me=pt.parent.templateSpans.indexOf(pt),V=O(Me,J,M,pe);return Q(et,V,pe)}else if(e.isJsxOpeningLikeElement(Ne)){var Fe=Ne.attributes.pos,ot=e.skipTrivia(pe.text,Ne.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:Ne},argumentsSpan:e.createTextSpan(Fe,ot-Fe),argumentIndex:0,argumentCount:1}}else{var ke=e.getPossibleTypeArgumentsInfo(J,pe);if(ke){var ve=ke.called,be=ke.nTypeArguments,w={kind:1,called:ve},Se=e.createTextSpanFromBounds(ve.getStart(pe),J.end);return{isTypeParameterList:!0,invocation:w,argumentsSpan:Se,argumentIndex:be,argumentCount:be+1}}return}}}function f(J,M,pe,Ne){return K(J,M,pe,Ne)||le(J,M,pe)}function b(J){return e.isBinaryExpression(J.parent)?b(J.parent):J}function y(J){return e.isBinaryExpression(J.left)?y(J.left)+1:2}function K(J,M,pe,Ne){var w=ce(J,pe,M,Ne);if(w){var R=w.contextualType,L=w.argumentIndex,V=w.argumentCount,Te=w.argumentsSpan,Se=R.getNonNullableType(),we=Se.getCallSignatures();if(we.length===1){var He={kind:2,signature:e.first(we),node:J,symbol:Y(Se.symbol)};return{isTypeParameterList:!1,invocation:He,argumentsSpan:Te,argumentIndex:L,argumentCount:V}}}}function ce(J,M,pe,Ne){if(!(J.kind!==20&&J.kind!==27)){var w=J.parent;switch(w.kind){case 211:case 168:case 212:case 213:var R=k(J,pe,M);if(!R)return;var L=R.argumentIndex,V=R.argumentCount,Te=R.argumentsSpan,Se=e.isMethodDeclaration(w)?Ne.getContextualTypeForObjectLiteralElement(w):Ne.getContextualType(w);return Se&&{contextualType:Se,argumentIndex:L,argumentCount:V,argumentsSpan:Te};case 220:{var we=b(w),He=Ne.getContextualType(we),et=J.kind===20?0:y(w)-1,pt=y(we);return He&&{contextualType:He,argumentIndex:et,argumentCount:pt,argumentsSpan:e.createTextSpanFromNode(w)}}default:return}}}function Y(J){return J.name==="__type"&&e.firstDefined(J.declarations,function(M){return e.isFunctionTypeNode(M)?M.parent.symbol:void 0})||J}function re(J,M){for(var pe=0,Ne=0,w=J.getChildren();Ne<w.length;Ne++){var R=w[Ne];if(R===M)break;R.kind!==27&&pe++}return pe}function F(J,M){var pe=J.getChildren(),Ne=e.countWhere(pe,function(w){return w.kind!==27});return!M&&pe.length>0&&e.last(pe).kind===27&&Ne++,Ne}function O(J,M,pe,Ne){return e.Debug.assert(pe>=M.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(M)?e.isInsideTemplateLiteral(M,pe,Ne)?0:J+2:J+1}function Q(J,M,pe){var Ne=e.isNoSubstitutionTemplateLiteral(J.template)?1:J.template.templateSpans.length+1;return M!==0&&e.Debug.assertLessThan(M,Ne),{isTypeParameterList:!1,invocation:{kind:0,node:J},argumentsSpan:$(J,pe),argumentIndex:M,argumentCount:Ne}}function de(J,M){var pe=J.getFullStart(),Ne=e.skipTrivia(M.text,J.getEnd(),!1);return e.createTextSpan(pe,Ne-pe)}function $(J,M){var pe=J.template,Ne=pe.getStart(),w=pe.getEnd();if(pe.kind===222){var R=e.last(pe.templateSpans);R.literal.getFullWidth()===0&&(w=e.skipTrivia(M.text,w,!1))}return e.createTextSpan(Ne,w-Ne)}function I(J,M,pe,Ne,w){for(var R=function(Te){e.Debug.assert(e.rangeContainsRange(Te.parent,Te),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind(Te.kind),", parent: ").concat(e.Debug.formatSyntaxKind(Te.parent.kind))});var Se=f(Te,M,pe,Ne);if(Se)return{value:Se}},L=J;!e.isSourceFile(L)&&(w||!e.isBlock(L));L=L.parent){var V=R(L);if(typeof V=="object")return V.value}}function Z(J,M,pe){var Ne=J.getChildren(pe),w=Ne.indexOf(M);return e.Debug.assert(w>=0&&Ne.length>w+1),Ne[w+1]}function z(J){return J.kind===0?e.getInvokedExpression(J.node):J.called}function ie(J){return J.kind===0?J.node:J.kind===1?J.called:J.node}var m=70246400;function A(J,M,pe,Ne,w,R){var L,V=pe.isTypeParameterList,Te=pe.argumentCount,Se=pe.argumentsSpan,we=pe.invocation,He=pe.argumentIndex,et=ie(we),pt=we.kind===2?we.symbol:w.getSymbolAtLocation(z(we))||R&&((L=M.declaration)===null||L===void 0?void 0:L.symbol),Me=pt?e.symbolToDisplayParts(w,pt,R?Ne:void 0,void 0):e.emptyArray,Fe=e.map(J,function(At){return _(At,Me,V,w,et,Ne)});He!==0&&e.Debug.assertLessThan(He,Te);for(var ot=0,ke=0,ve=0;ve<Fe.length;ve++){var be=Fe[ve];if(J[ve]===M&&(ot=ke,be.length>1))for(var Oe=0,Ce=0,ge=be;Ce<ge.length;Ce++){var ze=ge[Ce];if(ze.isVariadic||ze.parameters.length>=Te){ot=ke+Oe;break}Oe++}ke+=be.length}e.Debug.assert(ot!==-1);var ft={items:e.flatMapToMutable(Fe,e.identity),applicableSpan:Se,selectedItemIndex:ot,argumentIndex:He,argumentCount:Te},vt=ft.items[ot];if(vt.isVariadic){var st=e.findIndex(vt.parameters,function(At){return!!At.isRest});-1<st&&st<vt.parameters.length-1?ft.argumentIndex=vt.parameters.length:ft.argumentIndex=Math.min(ft.argumentIndex,vt.parameters.length-1)}return ft}function g(J,M,pe,Ne){var w=M.argumentCount,R=M.argumentsSpan,L=M.invocation,V=M.argumentIndex,Te=Ne.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(J);if(Te){var Se=[C(J,Te,Ne,ie(L),pe)];return{items:Se,applicableSpan:R,selectedItemIndex:0,argumentIndex:V,argumentCount:w}}}function C(J,M,pe,Ne,w){var R=e.symbolToDisplayParts(pe,J),L=e.createPrinter({removeComments:!0}),V=M.map(function(He){return W(He,pe,Ne,w,L)}),Te=J.getDocumentationComment(pe),Se=J.getJsDocTags(pe),we=tt(tt([],R,!0),[e.punctuationPart(29)],!1);return{isVariadic:!1,prefixDisplayParts:we,suffixDisplayParts:[e.punctuationPart(31)],separatorDisplayParts:N,parameters:V,documentation:Te,tags:Se}}var N=[e.punctuationPart(27),e.spacePart()];function _(J,M,pe,Ne,w,R){var L=(pe?E:j)(J,Ne,w,R);return e.map(L,function(V){var Te=V.isVariadic,Se=V.parameters,we=V.prefix,He=V.suffix,et=tt(tt([],M,!0),we,!0),pt=tt(tt([],He,!0),d(J,w,Ne),!0),Me=J.getDocumentationComment(Ne),Fe=J.getJsDocTags();return{isVariadic:Te,prefixDisplayParts:et,suffixDisplayParts:pt,separatorDisplayParts:N,parameters:Se,documentation:Me,tags:Fe}})}function d(J,M,pe){return e.mapToDisplayParts(function(Ne){Ne.writePunctuation(":"),Ne.writeSpace(" ");var w=pe.getTypePredicateOfSignature(J);w?pe.writeTypePredicate(w,M,void 0,Ne):pe.writeType(pe.getReturnTypeOfSignature(J),M,void 0,Ne)})}function E(J,M,pe,Ne){var w=(J.target||J).typeParameters,R=e.createPrinter({removeComments:!0}),L=(w||e.emptyArray).map(function(Te){return W(Te,M,pe,Ne,R)}),V=J.thisParameter?[M.symbolToParameterDeclaration(J.thisParameter,pe,m)]:[];return M.getExpandedParameters(J).map(function(Te){var Se=e.factory.createNodeArray(tt(tt([],V,!0),e.map(Te,function(He){return M.symbolToParameterDeclaration(He,pe,m)}),!0)),we=e.mapToDisplayParts(function(He){R.writeList(2576,Se,Ne,He)});return{isVariadic:!1,parameters:L,prefix:[e.punctuationPart(29)],suffix:tt([e.punctuationPart(31)],we,!0)}})}function j(J,M,pe,Ne){var w=e.createPrinter({removeComments:!0}),R=e.mapToDisplayParts(function(Te){if(J.typeParameters&&J.typeParameters.length){var Se=e.factory.createNodeArray(J.typeParameters.map(function(we){return M.typeParameterToDeclaration(we,pe,m)}));w.writeList(53776,Se,Ne,Te)}}),L=M.getExpandedParameters(J),V=M.hasEffectiveRestParameter(J)?L.length===1?function(Te){return!0}:function(Te){return!!(Te.length&&Te[Te.length-1].checkFlags&32768)}:function(Te){return!1};return L.map(function(Te){return{isVariadic:V(Te),parameters:Te.map(function(Se){return B(Se,M,pe,Ne,w)}),prefix:tt(tt([],R,!0),[e.punctuationPart(20)],!1),suffix:[e.punctuationPart(21)]}})}function B(J,M,pe,Ne,w){var R=e.mapToDisplayParts(function(Te){var Se=M.symbolToParameterDeclaration(J,pe,m);w.writeNode(4,Se,Ne,Te)}),L=M.isOptionalParameter(J.valueDeclaration),V=!!(J.checkFlags&32768);return{name:J.name,documentation:J.getDocumentationComment(M),displayParts:R,isOptional:L,isRest:V}}function W(J,M,pe,Ne,w){var R=e.mapToDisplayParts(function(L){var V=M.typeParameterToDeclaration(J,pe,m);w.writeNode(4,V,Ne,L)});return{name:J.symbol.name,documentation:J.symbol.getDocumentationComment(M),displayParts:R,isOptional:!1,isRest:!1}}})(e.SignatureHelp||(e.SignatureHelp={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=30,P=function(ue){return new RegExp("^\\s?/\\*\\*?\\s?".concat(ue,"\\s?\\*\\/\\s?$"))};function r(ue){return ue.includeInlayParameterNameHints==="literals"||ue.includeInlayParameterNameHints==="all"}function v(ue){return ue.includeInlayParameterNameHints==="literals"}function G(ue){var h=ue.file,S=ue.program,k=ue.span,se=ue.cancellationToken,le=ue.preferences,f=h.text,b=S.getCompilerOptions(),y=S.getTypeChecker(),K=[];return ce(h),K;function ce(E){if(!(!E||E.getFullWidth()===0)){switch(E.kind){case 260:case 256:case 257:case 255:case 225:case 212:case 168:case 213:se.throwIfCancellationRequested()}if(!!e.textSpanIntersectsWith(k,E.pos,E.getFullWidth())&&!e.isTypeNode(E))return le.includeInlayVariableTypeHints&&e.isVariableDeclaration(E)||le.includeInlayPropertyDeclarationTypeHints&&e.isPropertyDeclaration(E)?$(E):le.includeInlayEnumMemberValueHints&&e.isEnumMember(E)?Q(E):r(le)&&(e.isCallExpression(E)||e.isNewExpression(E))?I(E):(le.includeInlayFunctionParameterTypeHints&&e.isFunctionLikeDeclaration(E)&&e.hasContextSensitiveParameters(E)&&g(E),le.includeInlayFunctionLikeReturnTypeHints&&Y(E)&&m(E)),e.forEachChild(E,ce)}}function Y(E){return e.isArrowFunction(E)||e.isFunctionExpression(E)||e.isFunctionDeclaration(E)||e.isMethodDeclaration(E)||e.isGetAccessorDeclaration(E)}function re(E,j,B){K.push({text:"".concat(B?"...":"").concat(N(E,u),":"),position:j,kind:"Parameter",whitespaceAfter:!0})}function F(E,j){K.push({text:": ".concat(N(E,u)),position:j,kind:"Type",whitespaceBefore:!0})}function O(E,j){K.push({text:"= ".concat(N(E,u)),position:j,kind:"Enum",whitespaceBefore:!0})}function Q(E){if(!E.initializer){var j=y.getConstantValue(E);j!==void 0&&O(j.toString(),E.end)}}function de(E){return E.symbol&&E.symbol.flags&1536}function $(E){if(!(!E.initializer||e.isBindingPattern(E.name))){var j=e.getEffectiveTypeAnnotationNode(E);if(!j){var B=y.getTypeAtLocation(E);if(!de(B)){var W=_(B);W&&F(W,E.name.end)}}}}function I(E){var j=E.arguments;if(!(!j||!j.length)){var B=[],W=y.getResolvedSignatureForSignatureHelp(E,B);if(!(!W||!B.length))for(var J=0;J<j.length;++J){var M=j[J],pe=e.skipParentheses(M);if(!(v(le)&&!ie(pe))){var Ne=y.getParameterIdentifierNameAtPosition(W,J);if(Ne){var w=Ne[0],R=Ne[1],L=le.includeInlayParameterNameHintsWhenArgumentMatchesName||!Z(pe,w);if(!L&&!R)continue;var V=e.unescapeLeadingUnderscores(w);if(z(pe,V))continue;re(V,M.getStart(),R)}}}}}function Z(E,j){return e.isIdentifier(E)?E.text===j:e.isPropertyAccessExpression(E)?E.name.text===j:!1}function z(E,j){if(!e.isIdentifierText(j,b.target,e.getLanguageVariant(h.scriptKind)))return!1;var B=e.getLeadingCommentRanges(f,E.pos);if(!(B!=null&&B.length))return!1;var W=P(j);return e.some(B,function(J){return W.test(f.substring(J.pos,J.end))})}function ie(E){switch(E.kind){case 218:{var j=E.operand;return e.isLiteralExpression(j)||e.isIdentifier(j)&&e.isInfinityOrNaNString(j.escapedText)}case 110:case 95:case 104:case 14:case 222:return!0;case 79:{var B=E.escapedText;return d(B)||e.isInfinityOrNaNString(B)}}return e.isLiteralExpression(E)}function m(E){if(!(e.isArrowFunction(E)&&!e.findChildOfKind(E,20,h))){var j=e.getEffectiveReturnTypeNode(E);if(!(j||!E.body)){var B=y.getSignatureFromDeclaration(E);if(B){var W=y.getReturnTypeOfSignature(B);if(!de(W)){var J=_(W);!J||F(J,A(E))}}}}}function A(E){var j=e.findChildOfKind(E,21,h);return j?j.end:E.parameters.end}function g(E){var j=y.getSignatureFromDeclaration(E);if(j)for(var B=0;B<E.parameters.length&&B<j.parameters.length;++B){var W=E.parameters[B],J=e.getEffectiveTypeAnnotationNode(W);if(!J){var M=C(j.parameters[B]);!M||F(M,W.name.end)}}}function C(E){var j=E.valueDeclaration;if(!(!j||!e.isParameter(j))){var B=y.getTypeOfSymbolAtLocation(E,j);if(!de(B))return _(B)}}function N(E,j){return E.length>j?E.substr(0,j-3)+"...":E}function _(E){var j=71286784,B={removeComments:!0},W=e.createPrinter(B);return e.usingSingleLineStringWriter(function(J){var M=y.typeToTypeNode(E,void 0,j,J);e.Debug.assertIsDefined(M,"should always get typenode"),W.writeNode(4,M,h,J)})}function d(E){return E==="undefined"}}a.provideInlayHints=G})(e.InlayHints||(e.InlayHints={}))})(ne||(ne={}));var ne;(function(e){var a=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function u(G){var ue=e.createGetCanonicalFileName(G.useCaseSensitiveFileNames()),h=G.getCurrentDirectory(),S=new e.Map,k=new e.Map;return{tryGetSourcePosition:f,tryGetGeneratedPosition:b,toLineColumnOffset:Y,clearCache:re};function se(F){return e.toPath(F,h,ue)}function le(F,O){var Q=se(F),de=k.get(Q);if(de)return de;var $;if(G.getDocumentPositionMapper)$=G.getDocumentPositionMapper(F,O);else if(G.readFile){var I=ce(F);$=I&&e.getDocumentPositionMapper({getSourceFileLike:ce,getCanonicalFileName:ue,log:function(Z){return G.log(Z)}},F,e.getLineInfo(I.text,e.getLineStarts(I)),function(Z){return!G.fileExists||G.fileExists(Z)?G.readFile(Z):void 0})}return k.set(Q,$||e.identitySourceMapConsumer),$||e.identitySourceMapConsumer}function f(F){if(e.isDeclarationFileName(F.fileName)){var O=y(F.fileName);if(O){var Q=le(F.fileName).getSourcePosition(F);return!Q||Q===F?void 0:f(Q)||Q}}}function b(F){if(!e.isDeclarationFileName(F.fileName)){var O=y(F.fileName);if(O){var Q=G.getProgram();if(!Q.isSourceOfProjectReferenceRedirect(O.fileName)){var de=Q.getCompilerOptions(),$=e.outFile(de),I=$?e.removeFileExtension($)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(F.fileName,Q.getCompilerOptions(),h,Q.getCommonSourceDirectory(),ue);if(I!==void 0){var Z=le(I,F.fileName).getGeneratedPosition(F);return Z===F?void 0:Z}}}}}function y(F){var O=G.getProgram();if(O){var Q=se(F),de=O.getSourceFileByPath(Q);return de&&de.resolvedPath===Q?de:void 0}}function K(F){var O=se(F),Q=S.get(O);if(Q!==void 0)return Q||void 0;if(!G.readFile||G.fileExists&&!G.fileExists(O)){S.set(O,!1);return}var de=G.readFile(O),$=de?v(de):!1;return S.set(O,$),$||void 0}function ce(F){return G.getSourceFileLike?G.getSourceFileLike(F):y(F)||K(F)}function Y(F,O){var Q=ce(F);return Q.getLineAndCharacterOfPosition(O)}function re(){S.clear(),k.clear()}}e.getSourceMapper=u;function P(G,ue,h,S){var k=e.tryGetSourceMappingURL(h);if(k){var se=a.exec(k);if(se){if(se[1]){var le=se[1];return r(G,e.base64decode(e.sys,le),ue)}k=void 0}}var f=[];k&&f.push(k),f.push(ue+".map");for(var b=k&&e.getNormalizedAbsolutePath(k,e.getDirectoryPath(ue)),y=0,K=f;y<K.length;y++){var ce=K[y],Y=e.getNormalizedAbsolutePath(ce,e.getDirectoryPath(ue)),re=S(Y,b);if(e.isString(re))return r(G,re,Y);if(re!==void 0)return re||void 0}}e.getDocumentPositionMapper=P;function r(G,ue,h){var S=e.tryParseRawSourceMap(ue);if(!(!S||!S.sources||!S.file||!S.mappings)&&!(S.sourcesContent&&S.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(G,S,h)}function v(G,ue){return{text:G,lineMap:ue,getLineAndCharacterOfPosition:function(h){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),h)}}}})(ne||(ne={}));var ne;(function(e){var a=new e.Map;function u(re,F,O){F.getSemanticDiagnostics(re,O);var Q=[],de=F.getTypeChecker(),$=re.impliedNodeFormat===e.ModuleKind.CommonJS||e.fileExtensionIsOneOf(re.fileName,[".cts",".cjs"]);!$&&re.commonJsModuleIndicator&&(e.programContainsEsModules(F)||e.compilerOptionsIndicateEsModules(F.getCompilerOptions()))&&P(re)&&Q.push(e.createDiagnosticForNode(S(re.commonJsModuleIndicator),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));var I=e.isSourceFileJS(re);if(a.clear(),N(re),e.getAllowSyntheticDefaultImports(F.getCompilerOptions()))for(var Z=0,z=re.imports;Z<z.length;Z++){var ie=z[Z],m=e.importFromModuleSpecifier(ie),A=v(m);if(A){var g=e.getResolvedModule(re,ie.text,e.getModeForUsageLocation(re,ie)),C=g&&F.getSourceFile(g.resolvedFileName);C&&C.externalModuleIndicator&&e.isExportAssignment(C.externalModuleIndicator)&&C.externalModuleIndicator.isExportEquals&&Q.push(e.createDiagnosticForNode(A,e.Diagnostics.Import_may_be_converted_to_a_default_import))}}return e.addRange(Q,re.bindSuggestionDiagnostics),e.addRange(Q,F.getSuggestionDiagnostics(re,O)),Q.sort(function(_,d){return _.start-d.start});function N(_){if(I)ce(_,de)&&Q.push(e.createDiagnosticForNode(e.isVariableDeclaration(_.parent)?_.parent.name:_,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(_)&&_.parent===re&&_.declarationList.flags&2&&_.declarationList.declarations.length===1){var d=_.declarationList.declarations[0].initializer;d&&e.isRequireCall(d,!0)&&Q.push(e.createDiagnosticForNode(d,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(_)&&Q.push(e.createDiagnosticForNode(_.name||_,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}Y(_)&&G(_,de,Q),_.forEachChild(N)}}e.computeSuggestionDiagnostics=u;function P(re){return re.statements.some(function(F){switch(F.kind){case 236:return F.declarationList.declarations.some(function(de){return!!de.initializer&&e.isRequireCall(r(de.initializer),!0)});case 237:{var O=F.expression;if(!e.isBinaryExpression(O))return e.isRequireCall(O,!0);var Q=e.getAssignmentDeclarationKind(O);return Q===1||Q===2}default:return!1}})}function r(re){return e.isPropertyAccessExpression(re)?r(re.expression):re}function v(re){switch(re.kind){case 265:var F=re.importClause,O=re.moduleSpecifier;return F&&!F.name&&F.namedBindings&&F.namedBindings.kind===267&&e.isStringLiteral(O)?F.namedBindings.name:void 0;case 264:return re.name;default:return}}function G(re,F,O){ue(re,F)&&!a.has(K(re))&&O.push(e.createDiagnosticForNode(!re.name&&e.isVariableDeclaration(re.parent)&&e.isIdentifier(re.parent.name)?re.parent.name:re,e.Diagnostics.This_may_be_converted_to_an_async_function))}function ue(re,F){return!e.isAsyncFunction(re)&&re.body&&e.isBlock(re.body)&&k(re.body,F)&&h(re,F)}function h(re,F){var O=F.getSignatureFromDeclaration(re),Q=O?F.getReturnTypeOfSignature(O):void 0;return!!Q&&!!F.getPromisedTypeOfPromise(Q)}e.returnsPromise=h;function S(re){return e.isBinaryExpression(re)?re.left:re}function k(re,F){return!!e.forEachReturnStatement(re,function(O){return se(O,F)})}function se(re,F){return e.isReturnStatement(re)&&!!re.expression&&le(re.expression,F)}e.isReturnStatementWithFixablePromiseHandler=se;function le(re,F){if(!f(re)||!b(re)||!re.arguments.every(function(Q){return y(Q,F)}))return!1;for(var O=re.expression.expression;f(O)||e.isPropertyAccessExpression(O);)if(e.isCallExpression(O)){if(!b(O)||!O.arguments.every(function(Q){return y(Q,F)}))return!1;O=O.expression.expression}else O=O.expression;return!0}e.isFixablePromiseHandler=le;function f(re){return e.isCallExpression(re)&&(e.hasPropertyAccessExpressionWithName(re,"then")||e.hasPropertyAccessExpressionWithName(re,"catch")||e.hasPropertyAccessExpressionWithName(re,"finally"))}function b(re){var F=re.expression.name.text,O=F==="then"?2:F==="catch"||F==="finally"?1:0;return re.arguments.length>O?!1:re.arguments.length<O?!0:O===1||e.some(re.arguments,function(Q){return Q.kind===104||e.isIdentifier(Q)&&Q.text==="undefined"})}function y(re,F){switch(re.kind){case 255:case 212:var O=e.getFunctionFlags(re);if(O&1)return!1;case 213:a.set(K(re),!0);case 104:return!0;case 79:case 205:{var Q=F.getSymbolAtLocation(re);return Q?F.isUndefinedSymbol(Q)||e.some(e.skipAlias(Q,F).declarations,function(de){return e.isFunctionLike(de)||e.hasInitializer(de)&&!!de.initializer&&e.isFunctionLike(de.initializer)}):!1}default:return!1}}function K(re){return"".concat(re.pos.toString(),":").concat(re.end.toString())}function ce(re,F){var O,Q,de,$;if(re.kind===212){if(e.isVariableDeclaration(re.parent)&&((O=re.symbol.members)===null||O===void 0?void 0:O.size))return!0;var I=F.getSymbolOfExpando(re,!1);return!!(I&&(((Q=I.exports)===null||Q===void 0?void 0:Q.size)||((de=I.members)===null||de===void 0?void 0:de.size)))}return re.kind===255?!!(!(($=re.symbol.members)===null||$===void 0)&&$.size):!1}function Y(re){switch(re.kind){case 255:case 168:case 212:case 213:return!0;default:return!1}}e.canBeConvertedToAsync=Y})(ne||(ne={}));var ne;(function(e){(function(a){var u=70246400;function P(S,k,se){var le=r(S,k,se);if(le!=="")return le;var f=e.getCombinedLocalAndExportSymbolFlags(k);return f&32?e.getDeclarationOfKind(k,225)?"local class":"class":f&384?"enum":f&524288?"type":f&64?"interface":f&262144?"type parameter":f&8?"enum member":f&2097152?"alias":f&1536?"module":le}a.getSymbolKind=P;function r(S,k,se){var le=S.getRootSymbols(k);if(le.length===1&&e.first(le).flags&8192&&S.getTypeOfSymbolAtLocation(k,se).getNonNullableType().getCallSignatures().length!==0)return"method";if(S.isUndefinedSymbol(k))return"var";if(S.isArgumentsSymbol(k))return"local var";if(se.kind===108&&e.isExpression(se)||e.isThisInTypeQuery(se))return"parameter";var f=e.getCombinedLocalAndExportSymbolFlags(k);if(f&3)return e.isFirstDeclarationOfSymbolParameter(k)?"parameter":k.valueDeclaration&&e.isVarConst(k.valueDeclaration)?"const":e.forEach(k.declarations,e.isLet)?"let":h(k)?"local var":"var";if(f&16)return h(k)?"local function":"function";if(f&32768)return"getter";if(f&65536)return"setter";if(f&8192)return"method";if(f&16384)return"constructor";if(f&4){if(f&33554432&&k.checkFlags&6){var b=e.forEach(S.getRootSymbols(k),function(K){var ce=K.getFlags();if(ce&98311)return"property"});if(!b){var y=S.getTypeOfSymbolAtLocation(k,se);return y.getCallSignatures().length?"method":"property"}return b}return"property"}return""}function v(S){if(S.declarations&&S.declarations.length){var k=S.declarations,se=k[0],le=k.slice(1),f=e.length(le)&&e.isDeprecatedDeclaration(se)&&e.some(le,function(y){return!e.isDeprecatedDeclaration(y)})?8192:0,b=e.getNodeModifiers(se,f);if(b)return b.split(",")}return[]}function G(S,k){if(!k)return"";var se=new e.Set(v(k));if(k.flags&2097152){var le=S.getAliasedSymbol(k);le!==k&&e.forEach(v(le),function(f){se.add(f)})}return k.flags&16777216&&se.add("optional"),se.size>0?e.arrayFrom(se.values()).join(","):""}a.getSymbolModifiers=G;function ue(S,k,se,le,f,b,y){var K;b===void 0&&(b=e.getMeaningFromLocation(f));var ce=[],Y=[],re=[],F=e.getCombinedLocalAndExportSymbolFlags(k),O=b&1?r(S,k,f):"",Q=!1,de=f.kind===108&&e.isInExpressionContext(f)||e.isThisInTypeQuery(f),$,I,Z,z,ie=!1;if(f.kind===108&&!de)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(O!==""||F&32||F&2097152){if(O==="getter"||O==="setter"){var m=e.find(k.declarations,function(ze){return ze.name===f});if(m)switch(m.kind){case 171:O="getter";break;case 172:O="setter";break;default:e.Debug.assertNever(m)}else O="property"}var A=void 0;if($=de?S.getTypeAtLocation(f):S.getTypeOfSymbolAtLocation(k,f),f.parent&&f.parent.kind===205){var g=f.parent.name;(g===f||g&&g.getFullWidth()===0)&&(f=f.parent)}var C=void 0;if(e.isCallOrNewExpression(f)?C=f:(e.isCallExpressionTarget(f)||e.isNewExpressionTarget(f)||f.parent&&(e.isJsxOpeningLikeElement(f.parent)||e.isTaggedTemplateExpression(f.parent))&&e.isFunctionLike(k.valueDeclaration))&&(C=f.parent),C){A=S.getResolvedSignature(C);var N=C.kind===208||e.isCallExpression(C)&&C.expression.kind===106,_=N?$.getConstructSignatures():$.getCallSignatures();if(A&&!e.contains(_,A.target)&&!e.contains(_,A)&&(A=_.length?_[0]:void 0),A){switch(N&&F&32?(O="constructor",be($.symbol,O)):F&2097152?(O="alias",Oe(O),ce.push(e.spacePart()),N&&(A.flags&4&&(ce.push(e.keywordPart(126)),ce.push(e.spacePart())),ce.push(e.keywordPart(103)),ce.push(e.spacePart())),ve(k)):be(k,O),O){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":ce.push(e.punctuationPart(58)),ce.push(e.spacePart()),!(e.getObjectFlags($)&16)&&$.symbol&&(e.addRange(ce,e.symbolToDisplayParts(S,$.symbol,le,void 0,5)),ce.push(e.lineBreakPart())),N&&(A.flags&4&&(ce.push(e.keywordPart(126)),ce.push(e.spacePart())),ce.push(e.keywordPart(103)),ce.push(e.spacePart())),Ce(A,_,262144);break;default:Ce(A,_)}Q=!0,ie=_.length>1}}else if(e.isNameOfFunctionDeclaration(f)&&!(F&98304)||f.kind===134&&f.parent.kind===170){var d=f.parent,E=k.declarations&&e.find(k.declarations,function(ze){return ze===(f.kind===134?d.parent:d)});if(E){var _=d.kind===170?$.getNonNullableType().getConstructSignatures():$.getNonNullableType().getCallSignatures();S.isImplementationOfOverload(d)?A=_[0]:A=S.getSignatureFromDeclaration(d),d.kind===170?(O="constructor",be($.symbol,O)):be(d.kind===173&&!($.symbol.flags&2048||$.symbol.flags&4096)?$.symbol:k,O),A&&Ce(A,_),Q=!0,ie=_.length>1}}}if(F&32&&!Q&&!de&&(ot(),e.getDeclarationOfKind(k,225)?Oe("local class"):ce.push(e.keywordPart(84)),ce.push(e.spacePart()),ve(k),ge(k,se)),F&64&&b&2&&(Fe(),ce.push(e.keywordPart(118)),ce.push(e.spacePart()),ve(k),ge(k,se)),F&524288&&b&2&&(Fe(),ce.push(e.keywordPart(151)),ce.push(e.spacePart()),ve(k),ge(k,se),ce.push(e.spacePart()),ce.push(e.operatorPart(63)),ce.push(e.spacePart()),e.addRange(ce,e.typeToDisplayParts(S,e.isConstTypeReference(f.parent)?S.getTypeAtLocation(f.parent):S.getDeclaredTypeOfSymbol(k),le,8388608))),F&384&&(Fe(),e.some(k.declarations,function(ze){return e.isEnumDeclaration(ze)&&e.isEnumConst(ze)})&&(ce.push(e.keywordPart(85)),ce.push(e.spacePart())),ce.push(e.keywordPart(92)),ce.push(e.spacePart()),ve(k)),F&1536&&!de){Fe();var m=e.getDeclarationOfKind(k,260),j=m&&m.name&&m.name.kind===79;ce.push(e.keywordPart(j?142:141)),ce.push(e.spacePart()),ve(k)}if(F&262144&&b&2)if(Fe(),ce.push(e.punctuationPart(20)),ce.push(e.textPart("type parameter")),ce.push(e.punctuationPart(21)),ce.push(e.spacePart()),ve(k),k.parent)ke(),ve(k.parent,le),ge(k.parent,le);else{var B=e.getDeclarationOfKind(k,162);if(B===void 0)return e.Debug.fail();var m=B.parent;if(m)if(e.isFunctionLikeKind(m.kind)){ke();var A=S.getSignatureFromDeclaration(m);m.kind===174?(ce.push(e.keywordPart(103)),ce.push(e.spacePart())):m.kind!==173&&m.name&&ve(m.symbol),e.addRange(ce,e.signatureToDisplayParts(S,A,se,32))}else m.kind===258&&(ke(),ce.push(e.keywordPart(151)),ce.push(e.spacePart()),ve(m.symbol),ge(m.symbol,se))}if(F&8){O="enum member",be(k,"enum member");var m=(K=k.declarations)===null||K===void 0?void 0:K[0];if((m==null?void 0:m.kind)===297){var W=S.getConstantValue(m);W!==void 0&&(ce.push(e.spacePart()),ce.push(e.operatorPart(63)),ce.push(e.spacePart()),ce.push(e.displayPart(e.getTextOfConstantValue(W),typeof W=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(k.flags&2097152){if(Fe(),!Q){var J=S.getAliasedSymbol(k);if(J!==k&&J.declarations&&J.declarations.length>0){var M=J.declarations[0],pe=e.getNameOfDeclaration(M);if(pe){var Ne=e.isModuleWithStringLiteralName(M)&&e.hasSyntacticModifier(M,2),w=k.name!=="default"&&!Ne,R=ue(S,J,e.getSourceFileOfNode(M),M,pe,b,w?k:J);ce.push.apply(ce,R.displayParts),ce.push(e.lineBreakPart()),Z=R.documentation,z=R.tags}else Z=J.getContextualDocumentationComment(M,S),z=J.getJsDocTags(S)}}if(k.declarations)switch(k.declarations[0].kind){case 263:ce.push(e.keywordPart(93)),ce.push(e.spacePart()),ce.push(e.keywordPart(142));break;case 270:ce.push(e.keywordPart(93)),ce.push(e.spacePart()),ce.push(e.keywordPart(k.declarations[0].isExportEquals?63:88));break;case 274:ce.push(e.keywordPart(93));break;default:ce.push(e.keywordPart(100))}ce.push(e.spacePart()),ve(k),e.forEach(k.declarations,function(ze){if(ze.kind===264){var ft=ze;if(e.isExternalModuleImportEqualsDeclaration(ft))ce.push(e.spacePart()),ce.push(e.operatorPart(63)),ce.push(e.spacePart()),ce.push(e.keywordPart(145)),ce.push(e.punctuationPart(20)),ce.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(ft)),e.SymbolDisplayPartKind.stringLiteral)),ce.push(e.punctuationPart(21));else{var vt=S.getSymbolAtLocation(ft.moduleReference);vt&&(ce.push(e.spacePart()),ce.push(e.operatorPart(63)),ce.push(e.spacePart()),ve(vt,le))}return!0}})}if(!Q)if(O!==""){if($){if(de?(Fe(),ce.push(e.keywordPart(108))):be(k,O),O==="property"||O==="getter"||O==="setter"||O==="JSX attribute"||F&3||O==="local var"||de){if(ce.push(e.punctuationPart(58)),ce.push(e.spacePart()),$.symbol&&$.symbol.flags&262144){var L=e.mapToDisplayParts(function(ze){var ft=S.typeParameterToDeclaration($,le,u);Me().writeNode(4,ft,e.getSourceFileOfNode(e.getParseTreeNode(le)),ze)});e.addRange(ce,L)}else e.addRange(ce,e.typeToDisplayParts(S,$,le));if(k.target&&k.target.tupleLabelDeclaration){var V=k.target.tupleLabelDeclaration;e.Debug.assertNode(V.name,e.isIdentifier),ce.push(e.spacePart()),ce.push(e.punctuationPart(20)),ce.push(e.textPart(e.idText(V.name))),ce.push(e.punctuationPart(21))}}else if(F&16||F&8192||F&16384||F&131072||F&98304||O==="method"){var _=$.getNonNullableType().getCallSignatures();_.length&&(Ce(_[0],_),ie=_.length>1)}}}else O=P(S,k,f);if(Y.length===0&&!ie&&(Y=k.getContextualDocumentationComment(le,S)),Y.length===0&&F&4&&k.parent&&k.declarations&&e.forEach(k.parent.declarations,function(ze){return ze.kind===303}))for(var Te=0,Se=k.declarations;Te<Se.length;Te++){var m=Se[Te];if(!(!m.parent||m.parent.kind!==220)){var we=S.getSymbolAtLocation(m.parent.right);if(!!we&&(Y=we.getDocumentationComment(S),re=we.getJsDocTags(S),Y.length>0))break}}if(Y.length===0&&e.isIdentifier(f)&&k.valueDeclaration&&e.isBindingElement(k.valueDeclaration)){var m=k.valueDeclaration,He=m.parent;if(e.isIdentifier(m.name)&&e.isObjectBindingPattern(He)){var et=e.getTextOfIdentifierOrLiteral(m.name),pt=S.getTypeAtLocation(He);Y=e.firstDefined(pt.isUnion()?pt.types:[pt],function(ft){var vt=ft.getProperty(et);return vt?vt.getDocumentationComment(S):void 0})||e.emptyArray}}return re.length===0&&!ie&&(re=k.getContextualJsDocTags(le,S)),Y.length===0&&Z&&(Y=Z),re.length===0&&z&&(re=z),{displayParts:ce,documentation:Y,symbolKind:O,tags:re.length===0?void 0:re};function Me(){return I||(I=e.createPrinter({removeComments:!0})),I}function Fe(){ce.length&&ce.push(e.lineBreakPart()),ot()}function ot(){y&&(Oe("alias"),ce.push(e.spacePart()))}function ke(){ce.push(e.spacePart()),ce.push(e.keywordPart(101)),ce.push(e.spacePart())}function ve(ze,ft){y&&ze===k&&(ze=y);var vt=e.symbolToDisplayParts(S,ze,ft||se,void 0,7);e.addRange(ce,vt),k.flags&16777216&&ce.push(e.punctuationPart(57))}function be(ze,ft){Fe(),ft&&(Oe(ft),ze&&!e.some(ze.declarations,function(vt){return e.isArrowFunction(vt)||(e.isFunctionExpression(vt)||e.isClassExpression(vt))&&!vt.name})&&(ce.push(e.spacePart()),ve(ze)))}function Oe(ze){switch(ze){case"var":case"function":case"let":case"const":case"constructor":ce.push(e.textOrKeywordPart(ze));return;default:ce.push(e.punctuationPart(20)),ce.push(e.textOrKeywordPart(ze)),ce.push(e.punctuationPart(21));return}}function Ce(ze,ft,vt){vt===void 0&&(vt=0),e.addRange(ce,e.signatureToDisplayParts(S,ze,le,vt|32)),ft.length>1&&(ce.push(e.spacePart()),ce.push(e.punctuationPart(20)),ce.push(e.operatorPart(39)),ce.push(e.displayPart((ft.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),ce.push(e.spacePart()),ce.push(e.textPart(ft.length===2?"overload":"overloads")),ce.push(e.punctuationPart(21))),Y=ze.getDocumentationComment(S),re=ze.getJsDocTags(),ft.length>1&&Y.length===0&&re.length===0&&(Y=ft[0].getDocumentationComment(S),re=ft[0].getJsDocTags())}function ge(ze,ft){var vt=e.mapToDisplayParts(function(st){var At=S.symbolToTypeParameterDeclarations(ze,ft,u);Me().writeList(53776,At,e.getSourceFileOfNode(e.getParseTreeNode(ft)),st)});e.addRange(ce,vt)}}a.getSymbolDisplayPartsDocumentationAndSymbolKind=ue;function h(S){return S.parent?!1:e.forEach(S.declarations,function(k){if(k.kind===212)return!0;if(k.kind!==253&&k.kind!==255)return!1;for(var se=k.parent;!e.isFunctionBlock(se);se=se.parent)if(se.kind===303||se.kind===261)return!1;return!0})}})(e.SymbolDisplay||(e.SymbolDisplay={}))})(ne||(ne={}));var ne;(function(e){function a(v,G){var ue=[],h=G.compilerOptions?r(G.compilerOptions,ue):{},S=e.getDefaultCompilerOptions();for(var k in S)e.hasProperty(S,k)&&h[k]===void 0&&(h[k]=S[k]);for(var se=0,le=e.transpileOptionValueCompilerOptions;se<le.length;se++){var f=le[se];h[f.name]=f.transpileOptionValue}h.suppressOutputPathCheck=!0,h.allowNonTsExtensions=!0;var b=G.fileName||(G.compilerOptions&&G.compilerOptions.jsx?"module.tsx":"module.ts"),y=e.createSourceFile(b,v,e.getEmitScriptTarget(h));G.moduleName&&(y.moduleName=G.moduleName),G.renamedDependencies&&(y.renamedDependencies=new e.Map(e.getEntries(G.renamedDependencies)));var K=e.getNewLineCharacter(h),ce,Y,re={getSourceFile:function(O){return O===e.normalizePath(b)?y:void 0},writeFile:function(O,Q){e.fileExtensionIs(O,".map")?(e.Debug.assertEqual(Y,void 0,"Unexpected multiple source map outputs, file:",O),Y=Q):(e.Debug.assertEqual(ce,void 0,"Unexpected multiple outputs, file:",O),ce=Q)},getDefaultLibFileName:function(){return"lib.d.ts"},useCaseSensitiveFileNames:function(){return!1},getCanonicalFileName:function(O){return O},getCurrentDirectory:function(){return""},getNewLine:function(){return K},fileExists:function(O){return O===b},readFile:function(){return""},directoryExists:function(){return!0},getDirectories:function(){return[]}},F=e.createProgram([b],h,re);return G.reportDiagnostics&&(e.addRange(ue,F.getSyntacticDiagnostics(y)),e.addRange(ue,F.getOptionsDiagnostics())),F.emit(void 0,void 0,void 0,void 0,G.transformers),ce===void 0?e.Debug.fail("Output generation failed"):{outputText:ce,diagnostics:ue,sourceMapText:Y}}e.transpileModule=a;function u(v,G,ue,h,S){var k=a(v,{compilerOptions:G,fileName:ue,reportDiagnostics:!!h,moduleName:S});return e.addRange(h,k.diagnostics),k.outputText}e.transpile=u;var P;function r(v,G){P=P||e.filter(e.optionDeclarations,function(se){return typeof se.type=="object"&&!e.forEachEntry(se.type,function(le){return typeof le!="number"})}),v=e.cloneCompilerOptions(v);for(var ue=function(se){if(!e.hasProperty(v,se.name))return"continue";var le=v[se.name];e.isString(le)?v[se.name]=e.parseCustomTypeOption(se,le,G):e.forEachEntry(se.type,function(f){return f===le})||G.push(e.createCompilerDiagnosticForInvalidCustomType(se))},h=0,S=P;h<S.length;h++){var k=S[h];ue(k)}return v}e.fixupCompilerOptions=r})(ne||(ne={}));var ne;(function(e){(function(a){(function(P){P[P.FormatDocument=0]="FormatDocument",P[P.FormatSelection=1]="FormatSelection",P[P.FormatOnEnter=2]="FormatOnEnter",P[P.FormatOnSemicolon=3]="FormatOnSemicolon",P[P.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",P[P.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace"})(a.FormattingRequestKind||(a.FormattingRequestKind={}));var u=function(){function P(r,v,G){this.sourceFile=r,this.formattingRequestKind=v,this.options=G}return P.prototype.updateContext=function(r,v,G,ue,h){this.currentTokenSpan=e.Debug.checkDefined(r),this.currentTokenParent=e.Debug.checkDefined(v),this.nextTokenSpan=e.Debug.checkDefined(G),this.nextTokenParent=e.Debug.checkDefined(ue),this.contextNode=e.Debug.checkDefined(h),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0},P.prototype.ContextNodeAllOnSameLine=function(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine},P.prototype.NextNodeAllOnSameLine=function(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine},P.prototype.TokensAreOnSameLine=function(){if(this.tokensAreOnSameLine===void 0){var r=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,v=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=r===v}return this.tokensAreOnSameLine},P.prototype.ContextNodeBlockIsOnOneLine=function(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine},P.prototype.NextNodeBlockIsOnOneLine=function(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine},P.prototype.NodeIsOnOneLine=function(r){var v=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line,G=this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line;return v===G},P.prototype.BlockIsOnOneLine=function(r){var v=e.findChildOfKind(r,18,this.sourceFile),G=e.findChildOfKind(r,19,this.sourceFile);if(v&&G){var ue=this.sourceFile.getLineAndCharacterOfPosition(v.getEnd()).line,h=this.sourceFile.getLineAndCharacterOfPosition(G.getStart(this.sourceFile)).line;return ue===h}return!1},P}();a.FormattingContext=u})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=e.createScanner(99,!1,0),P=e.createScanner(99,!1,1),r;(function(G){G[G.Scan=0]="Scan",G[G.RescanGreaterThanToken=1]="RescanGreaterThanToken",G[G.RescanSlashToken=2]="RescanSlashToken",G[G.RescanTemplateToken=3]="RescanTemplateToken",G[G.RescanJsxIdentifier=4]="RescanJsxIdentifier",G[G.RescanJsxText=5]="RescanJsxText",G[G.RescanJsxAttributeValue=6]="RescanJsxAttributeValue"})(r||(r={}));function v(G,ue,h,S,k){var se=ue===1?P:u;se.setText(G),se.setTextPos(h);var le=!0,f,b,y,K,ce,Y=k({advance:re,readTokenInfo:z,readEOFTokenRange:m,isOnToken:A,isOnEOF:g,getCurrentLeadingTrivia:function(){return f},lastTrailingTriviaWasNewLine:function(){return le},skipToEndOf:N,skipToStartOf:_,getStartPos:function(){var d;return(d=ce==null?void 0:ce.token.pos)!==null&&d!==void 0?d:se.getTokenPos()}});return ce=void 0,se.setText(void 0),Y;function re(){ce=void 0;var d=se.getStartPos()!==h;d?le=!!b&&e.last(b).kind===4:se.scan(),f=void 0,b=void 0;for(var E=se.getStartPos();E<S;){var j=se.getToken();if(!e.isTrivia(j))break;se.scan();var B={pos:E,end:se.getStartPos(),kind:j};E=se.getStartPos(),f=e.append(f,B)}y=se.getStartPos()}function F(d){switch(d.kind){case 33:case 71:case 72:case 49:case 48:return!0}return!1}function O(d){if(d.parent)switch(d.parent.kind){case 284:case 279:case 280:case 278:return e.isKeyword(d.kind)||d.kind===79}return!1}function Q(d){return e.isJsxText(d)}function de(d){return d.kind===13}function $(d){return d.kind===16||d.kind===17}function I(d){return d.parent&&e.isJsxAttribute(d.parent)&&d.parent.initializer===d}function Z(d){return d===43||d===68}function z(d){e.Debug.assert(A());var E=F(d)?1:de(d)?2:$(d)?3:O(d)?4:Q(d)?5:I(d)?6:0;if(ce&&E===K)return C(ce,d);se.getStartPos()!==y&&(e.Debug.assert(ce!==void 0),se.setTextPos(y),se.scan());var j=ie(d,E),B=a.createTextRangeWithKind(se.getStartPos(),se.getTextPos(),j);for(b&&(b=void 0);se.getStartPos()<S&&(j=se.scan(),!!e.isTrivia(j));){var W=a.createTextRangeWithKind(se.getStartPos(),se.getTextPos(),j);if(b||(b=[]),b.push(W),j===4){se.scan();break}}return ce={leadingTrivia:f,trailingTrivia:b,token:B},C(ce,d)}function ie(d,E){var j=se.getToken();switch(K=0,E){case 1:if(j===31){K=1;var B=se.reScanGreaterToken();return e.Debug.assert(d.kind===B),B}break;case 2:if(Z(j)){K=2;var B=se.reScanSlashToken();return e.Debug.assert(d.kind===B),B}break;case 3:if(j===19)return K=3,se.reScanTemplateToken(!1);break;case 4:return K=4,se.scanJsxIdentifier();case 5:return K=5,se.reScanJsxToken(!1);case 6:return K=6,se.reScanJsxAttributeValue();case 0:break;default:e.Debug.assertNever(E)}return j}function m(){return e.Debug.assert(g()),a.createTextRangeWithKind(se.getStartPos(),se.getTextPos(),1)}function A(){var d=ce?ce.token.kind:se.getToken();return d!==1&&!e.isTrivia(d)}function g(){var d=ce?ce.token.kind:se.getToken();return d===1}function C(d,E){return e.isToken(E)&&d.token.kind!==E.kind&&(d.token.kind=E.kind),d}function N(d){se.setTextPos(d.end),y=se.getStartPos(),K=void 0,ce=void 0,le=!1,f=void 0,b=void 0}function _(d){se.setTextPos(d.pos),y=se.getStartPos(),K=void 0,ce=void 0,le=!1,f=void 0,b=void 0}}a.getFormattingScanner=v})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.anyContext=e.emptyArray,function(u){u[u.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",u[u.StopProcessingTokenActions=2]="StopProcessingTokenActions",u[u.InsertSpace=4]="InsertSpace",u[u.InsertNewLine=8]="InsertNewLine",u[u.DeleteSpace=16]="DeleteSpace",u[u.DeleteToken=32]="DeleteToken",u[u.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",u[u.StopAction=3]="StopAction",u[u.ModifySpaceAction=28]="ModifySpaceAction",u[u.ModifyTokenAction=96]="ModifyTokenAction"}(a.RuleAction||(a.RuleAction={})),function(u){u[u.None=0]="None",u[u.CanDeleteNewLines=1]="CanDeleteNewLines"}(a.RuleFlags||(a.RuleFlags={}))})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(){for(var Ue=[],Ie=0;Ie<=159;Ie++)Ie!==1&&Ue.push(Ie);function Ht(){for(var Je=[],Bt=0;Bt<arguments.length;Bt++)Je[Bt]=arguments[Bt];return{tokens:Ue.filter(function(zt){return!Je.some(function(Ve){return Ve===zt})}),isSpecific:!1}}var _t={tokens:Ue,isSpecific:!1},It=r(tt(tt([],Ue,!0),[3],!1)),fe=r(tt(tt([],Ue,!0),[1],!1)),Be=G(81,159),We=G(29,78),Ft=[101,102,159,127,139],Lt=[45,46,54,53],Rt=[8,9,79,20,22,18,108,103],Et=[79,20,108,103],pn=[79,21,23,103],he=[79,20,108,103],yt=[79,21,23,103],Gt=[2,3],rn=tt([79],e.typeKeywords,!0),Zt=It,kn=r([79,3,84,93,100]),Zn=r([21,3,90,111,96,91]),Sr=[P("IgnoreBeforeComment",_t,Gt,a.anyContext,1),P("IgnoreAfterLineComment",2,_t,a.anyContext,1),P("NotSpaceBeforeColon",_t,58,[w,K,ce],16),P("SpaceAfterColon",58,_t,[w,K],4),P("NoSpaceBeforeQuestionMark",_t,57,[w,K,ce],16),P("SpaceAfterQuestionMarkInConditionalOperator",57,_t,[w,re],4),P("NoSpaceAfterQuestionMark",57,_t,[w],16),P("NoSpaceBeforeDot",_t,[24,28],[w],16),P("NoSpaceAfterDot",[24,28],_t,[w],16),P("NoSpaceBetweenImportParenInImportType",100,20,[w,Ne],16),P("NoSpaceAfterUnaryPrefixOperator",Lt,Rt,[w,K],16),P("NoSpaceAfterUnaryPreincrementOperator",45,Et,[w],16),P("NoSpaceAfterUnaryPredecrementOperator",46,he,[w],16),P("NoSpaceBeforeUnaryPostincrementOperator",pn,45,[w,vt],16),P("NoSpaceBeforeUnaryPostdecrementOperator",yt,46,[w,vt],16),P("SpaceAfterPostincrementWhenFollowedByAdd",45,39,[w,y],4),P("SpaceAfterAddWhenFollowedByUnaryPlus",39,39,[w,y],4),P("SpaceAfterAddWhenFollowedByPreincrement",39,45,[w,y],4),P("SpaceAfterPostdecrementWhenFollowedBySubtract",46,40,[w,y],4),P("SpaceAfterSubtractWhenFollowedByUnaryMinus",40,40,[w,y],4),P("SpaceAfterSubtractWhenFollowedByPredecrement",40,46,[w,y],4),P("NoSpaceAfterCloseBrace",19,[27,26],[w],16),P("NewLineBeforeCloseBraceInBlockContext",It,19,[de],8),P("SpaceAfterCloseBrace",19,Ht(21),[w,N],4),P("SpaceBetweenCloseBraceAndElse",19,91,[w],4),P("SpaceBetweenCloseBraceAndWhile",19,115,[w],4),P("NoSpaceBetweenEmptyBraceBrackets",18,19,[w,d],16),P("SpaceAfterConditionalClosingParen",21,22,[_],4),P("NoSpaceBetweenFunctionKeywordAndStar",98,41,[A],16),P("SpaceAfterStarInGeneratorDeclaration",41,79,[A],4),P("SpaceAfterFunctionInFuncDecl",98,_t,[ie],4),P("NewLineAfterOpenBraceInBlockContext",18,_t,[de],8),P("SpaceAfterGetSetInMember",[136,148],79,[ie],4),P("NoSpaceBetweenYieldKeywordAndStar",125,41,[w,ze],16),P("SpaceBetweenYieldOrYieldStarAndOperand",[125,41],_t,[w,ze],4),P("NoSpaceBetweenReturnAndSemicolon",105,26,[w],16),P("SpaceAfterCertainKeywords",[113,109,103,89,105,112,132],_t,[w],4),P("SpaceAfterLetConstInVariableDeclaration",[119,85],_t,[w,Me],4),P("NoSpaceBeforeOpenParenInFuncCall",_t,20,[w,B,W],16),P("SpaceBeforeBinaryKeywordOperator",_t,Ft,[w,y],4),P("SpaceAfterBinaryKeywordOperator",Ft,_t,[w,y],4),P("SpaceAfterVoidOperator",114,_t,[w,ge],4),P("SpaceBetweenAsyncAndOpenParen",131,20,[pe,w],4),P("SpaceBetweenAsyncAndFunctionKeyword",131,[98,79],[w],4),P("NoSpaceBetweenTagAndTemplateString",[79,21],[14,15],[w],16),P("SpaceBeforeJsxAttribute",_t,79,[Te,w],4),P("SpaceBeforeSlashInJsxOpeningElement",_t,43,[we,w],4),P("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",43,31,[we,w],16),P("NoSpaceBeforeEqualInJsxAttribute",_t,63,[Se,w],16),P("NoSpaceAfterEqualInJsxAttribute",63,_t,[Se,w],16),P("NoSpaceAfterModuleImport",[141,145],20,[w],16),P("SpaceAfterCertainTypeScriptKeywords",[126,84,135,88,92,93,94,136,117,100,118,141,142,121,123,122,144,148,124,151,155,140,137],_t,[w],4),P("SpaceBeforeCertainTypeScriptKeywords",_t,[94,117,155],[w],4),P("SpaceAfterModuleName",10,18,[ot],4),P("SpaceBeforeArrow",_t,38,[w],4),P("SpaceAfterArrow",38,_t,[w],4),P("NoSpaceAfterEllipsis",25,79,[w],16),P("NoSpaceAfterOptionalParameters",57,[21,27],[w,K],16),P("NoSpaceBetweenEmptyInterfaceBraceBrackets",18,19,[w,ke],16),P("NoSpaceBeforeOpenAngularBracket",rn,29,[w,Oe],16),P("NoSpaceBetweenCloseParenAndAngularBracket",21,29,[w,Oe],16),P("NoSpaceAfterOpenAngularBracket",29,_t,[w,Oe],16),P("NoSpaceBeforeCloseAngularBracket",_t,31,[w,Oe],16),P("NoSpaceAfterCloseAngularBracket",31,[20,22,31,27],[w,Oe,m],16),P("SpaceBeforeAt",[21,79],59,[w],4),P("NoSpaceAfterAt",59,_t,[w],16),P("SpaceAfterDecorator",_t,[126,79,93,88,84,124,123,121,122,136,148,22,41],[et],4),P("NoSpaceBeforeNonNullAssertionOperator",_t,53,[w,ft],16),P("NoSpaceAfterNewKeywordOnConstructorSignature",103,20,[w,ve],16),P("SpaceLessThanAndNonJSXTypeAnnotation",29,29,[w],4)],Ze=[P("SpaceAfterConstructor",134,20,[h("insertSpaceAfterConstructor"),w],4),P("NoSpaceAfterConstructor",134,20,[k("insertSpaceAfterConstructor"),w],16),P("SpaceAfterComma",27,_t,[h("insertSpaceAfterCommaDelimiter"),w,L,J,M],4),P("NoSpaceAfterComma",27,_t,[k("insertSpaceAfterCommaDelimiter"),w,L],16),P("SpaceAfterAnonymousFunctionKeyword",[98,41],20,[h("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),ie],4),P("NoSpaceAfterAnonymousFunctionKeyword",[98,41],20,[k("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),ie],16),P("SpaceAfterKeywordInControl",Be,20,[h("insertSpaceAfterKeywordsInControlFlowStatements"),_],4),P("NoSpaceAfterKeywordInControl",Be,20,[k("insertSpaceAfterKeywordsInControlFlowStatements"),_],16),P("SpaceAfterOpenParen",20,_t,[h("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),w],4),P("SpaceBeforeCloseParen",_t,21,[h("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),w],4),P("SpaceBetweenOpenParens",20,20,[h("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),w],4),P("NoSpaceBetweenParens",20,21,[w],16),P("NoSpaceAfterOpenParen",20,_t,[k("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),w],16),P("NoSpaceBeforeCloseParen",_t,21,[k("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),w],16),P("SpaceAfterOpenBracket",22,_t,[h("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),w],4),P("SpaceBeforeCloseBracket",_t,23,[h("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),w],4),P("NoSpaceBetweenBrackets",22,23,[w],16),P("NoSpaceAfterOpenBracket",22,_t,[k("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),w],16),P("NoSpaceBeforeCloseBracket",_t,23,[k("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),w],16),P("SpaceAfterOpenBrace",18,_t,[le("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),O],4),P("SpaceBeforeCloseBrace",_t,19,[le("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),O],4),P("NoSpaceBetweenEmptyBraceBrackets",18,19,[w,d],16),P("NoSpaceAfterOpenBrace",18,_t,[S("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),w],16),P("NoSpaceBeforeCloseBrace",_t,19,[S("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),w],16),P("SpaceBetweenEmptyBraceBrackets",18,19,[h("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),P("NoSpaceBetweenEmptyBraceBrackets",18,19,[S("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),w],16),P("SpaceAfterTemplateHeadAndMiddle",[15,16],_t,[h("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),R],4,1),P("SpaceBeforeTemplateMiddleAndTail",_t,[16,17],[h("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),w],4),P("NoSpaceAfterTemplateHeadAndMiddle",[15,16],_t,[k("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),R],16,1),P("NoSpaceBeforeTemplateMiddleAndTail",_t,[16,17],[k("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),w],16),P("SpaceAfterOpenBraceInJsxExpression",18,_t,[h("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),w,V],4),P("SpaceBeforeCloseBraceInJsxExpression",_t,19,[h("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),w,V],4),P("NoSpaceAfterOpenBraceInJsxExpression",18,_t,[k("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),w,V],16),P("NoSpaceBeforeCloseBraceInJsxExpression",_t,19,[k("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),w,V],16),P("SpaceAfterSemicolonInFor",26,_t,[h("insertSpaceAfterSemicolonInForStatements"),w,f],4),P("NoSpaceAfterSemicolonInFor",26,_t,[k("insertSpaceAfterSemicolonInForStatements"),w,f],16),P("SpaceBeforeBinaryOperator",_t,We,[h("insertSpaceBeforeAndAfterBinaryOperators"),w,y],4),P("SpaceAfterBinaryOperator",We,_t,[h("insertSpaceBeforeAndAfterBinaryOperators"),w,y],4),P("NoSpaceBeforeBinaryOperator",_t,We,[k("insertSpaceBeforeAndAfterBinaryOperators"),w,y],16),P("NoSpaceAfterBinaryOperator",We,_t,[k("insertSpaceBeforeAndAfterBinaryOperators"),w,y],16),P("SpaceBeforeOpenParenInFuncDecl",_t,20,[h("insertSpaceBeforeFunctionParenthesis"),w,ie],4),P("NoSpaceBeforeOpenParenInFuncDecl",_t,20,[k("insertSpaceBeforeFunctionParenthesis"),w,ie],16),P("NewLineBeforeOpenBraceInControl",Zn,18,[h("placeOpenBraceOnNewLineForControlBlocks"),_,Q],8,1),P("NewLineBeforeOpenBraceInFunction",Zt,18,[h("placeOpenBraceOnNewLineForFunctions"),ie,Q],8,1),P("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",kn,18,[h("placeOpenBraceOnNewLineForFunctions"),g,Q],8,1),P("SpaceAfterTypeAssertion",31,_t,[h("insertSpaceAfterTypeAssertion"),w,Ce],4),P("NoSpaceAfterTypeAssertion",31,_t,[k("insertSpaceAfterTypeAssertion"),w,Ce],16),P("SpaceBeforeTypeAnnotation",_t,[57,58],[h("insertSpaceBeforeTypeAnnotation"),w,Y],4),P("NoSpaceBeforeTypeAnnotation",_t,[57,58],[k("insertSpaceBeforeTypeAnnotation"),w,Y],16),P("NoOptionalSemicolon",26,fe,[ue("semicolons",e.SemicolonPreference.Remove),At],32),P("OptionalSemicolon",_t,fe,[ue("semicolons",e.SemicolonPreference.Insert),qt],64)],tn=[P("NoSpaceBeforeSemicolon",_t,26,[w],16),P("SpaceBeforeOpenBraceInControl",Zn,18,[se("placeOpenBraceOnNewLineForControlBlocks"),_,Fe,F],4,1),P("SpaceBeforeOpenBraceInFunction",Zt,18,[se("placeOpenBraceOnNewLineForFunctions"),ie,Z,Fe,F],4,1),P("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",kn,18,[se("placeOpenBraceOnNewLineForFunctions"),g,Fe,F],4,1),P("NoSpaceBeforeComma",_t,27,[w],16),P("NoSpaceBeforeOpenBracket",Ht(131,82),22,[w],16),P("NoSpaceAfterCloseBracket",23,_t,[w,He],16),P("SpaceAfterSemicolon",26,_t,[w],4),P("SpaceBetweenForAndAwaitKeyword",97,132,[w],4),P("SpaceBetweenStatements",[21,90,91,82],_t,[w,L,b],4),P("SpaceAfterTryCatchFinally",[111,83,96],18,[w],4)];return tt(tt(tt([],Sr,!0),Ze,!0),tn,!0)}a.getAllRules=u;function P(Ue,Ie,Ht,_t,It,fe){return fe===void 0&&(fe=0),{leftTokenRange:v(Ie),rightTokenRange:v(Ht),rule:{debugName:Ue,context:_t,action:It,flags:fe}}}function r(Ue){return{tokens:Ue,isSpecific:!0}}function v(Ue){return typeof Ue=="number"?r([Ue]):e.isArray(Ue)?r(Ue):Ue}function G(Ue,Ie,Ht){Ht===void 0&&(Ht=[]);for(var _t=[],It=Ue;It<=Ie;It++)e.contains(Ht,It)||_t.push(It);return r(_t)}function ue(Ue,Ie){return function(Ht){return Ht.options&&Ht.options[Ue]===Ie}}function h(Ue){return function(Ie){return Ie.options&&Ie.options.hasOwnProperty(Ue)&&!!Ie.options[Ue]}}function S(Ue){return function(Ie){return Ie.options&&Ie.options.hasOwnProperty(Ue)&&!Ie.options[Ue]}}function k(Ue){return function(Ie){return!Ie.options||!Ie.options.hasOwnProperty(Ue)||!Ie.options[Ue]}}function se(Ue){return function(Ie){return!Ie.options||!Ie.options.hasOwnProperty(Ue)||!Ie.options[Ue]||Ie.TokensAreOnSameLine()}}function le(Ue){return function(Ie){return!Ie.options||!Ie.options.hasOwnProperty(Ue)||!!Ie.options[Ue]}}function f(Ue){return Ue.contextNode.kind===241}function b(Ue){return!f(Ue)}function y(Ue){switch(Ue.contextNode.kind){case 220:return Ue.contextNode.operatorToken.kind!==27;case 221:case 188:case 228:case 274:case 269:case 176:case 186:case 187:return!0;case 202:case 258:case 264:case 270:case 253:case 163:case 297:case 166:case 165:return Ue.currentTokenSpan.kind===63||Ue.nextTokenSpan.kind===63;case 242:case 162:return Ue.currentTokenSpan.kind===101||Ue.nextTokenSpan.kind===101||Ue.currentTokenSpan.kind===63||Ue.nextTokenSpan.kind===63;case 243:return Ue.currentTokenSpan.kind===159||Ue.nextTokenSpan.kind===159}return!1}function K(Ue){return!y(Ue)}function ce(Ue){return!Y(Ue)}function Y(Ue){var Ie=Ue.contextNode.kind;return Ie===166||Ie===165||Ie===163||Ie===253||e.isFunctionLikeKind(Ie)}function re(Ue){return Ue.contextNode.kind===221||Ue.contextNode.kind===188}function F(Ue){return Ue.TokensAreOnSameLine()||Z(Ue)}function O(Ue){return Ue.contextNode.kind===200||Ue.contextNode.kind===194||$(Ue)}function Q(Ue){return Z(Ue)&&!(Ue.NextNodeAllOnSameLine()||Ue.NextNodeBlockIsOnOneLine())}function de(Ue){return I(Ue)&&!(Ue.ContextNodeAllOnSameLine()||Ue.ContextNodeBlockIsOnOneLine())}function $(Ue){return I(Ue)&&(Ue.ContextNodeAllOnSameLine()||Ue.ContextNodeBlockIsOnOneLine())}function I(Ue){return z(Ue.contextNode)}function Z(Ue){return z(Ue.nextTokenParent)}function z(Ue){if(C(Ue))return!0;switch(Ue.kind){case 234:case 262:case 204:case 261:return!0}return!1}function ie(Ue){switch(Ue.contextNode.kind){case 255:case 168:case 167:case 171:case 172:case 173:case 212:case 170:case 213:case 257:return!0}return!1}function m(Ue){return!ie(Ue)}function A(Ue){return Ue.contextNode.kind===255||Ue.contextNode.kind===212}function g(Ue){return C(Ue.contextNode)}function C(Ue){switch(Ue.kind){case 256:case 225:case 257:case 259:case 181:case 260:case 271:case 272:case 265:case 268:return!0}return!1}function N(Ue){switch(Ue.currentTokenParent.kind){case 256:case 260:case 259:case 291:case 261:case 248:return!0;case 234:{var Ie=Ue.currentTokenParent.parent;if(!Ie||Ie.kind!==213&&Ie.kind!==212)return!0}}return!1}function _(Ue){switch(Ue.contextNode.kind){case 238:case 248:case 241:case 242:case 243:case 240:case 251:case 239:case 247:case 291:return!0;default:return!1}}function d(Ue){return Ue.contextNode.kind===204}function E(Ue){return Ue.contextNode.kind===207}function j(Ue){return Ue.contextNode.kind===208}function B(Ue){return E(Ue)||j(Ue)}function W(Ue){return Ue.currentTokenSpan.kind!==27}function J(Ue){return Ue.nextTokenSpan.kind!==23}function M(Ue){return Ue.nextTokenSpan.kind!==21}function pe(Ue){return Ue.contextNode.kind===213}function Ne(Ue){return Ue.contextNode.kind===199}function w(Ue){return Ue.TokensAreOnSameLine()&&Ue.contextNode.kind!==11}function R(Ue){return Ue.contextNode.kind!==11}function L(Ue){return Ue.contextNode.kind!==277&&Ue.contextNode.kind!==281}function V(Ue){return Ue.contextNode.kind===287||Ue.contextNode.kind===286}function Te(Ue){return Ue.nextTokenParent.kind===284}function Se(Ue){return Ue.contextNode.kind===284}function we(Ue){return Ue.contextNode.kind===278}function He(Ue){return!ie(Ue)&&!Z(Ue)}function et(Ue){return Ue.TokensAreOnSameLine()&&!!Ue.contextNode.decorators&&pt(Ue.currentTokenParent)&&!pt(Ue.nextTokenParent)}function pt(Ue){for(;e.isExpressionNode(Ue);)Ue=Ue.parent;return Ue.kind===164}function Me(Ue){return Ue.currentTokenParent.kind===254&&Ue.currentTokenParent.getStart(Ue.sourceFile)===Ue.currentTokenSpan.pos}function Fe(Ue){return Ue.formattingRequestKind!==2}function ot(Ue){return Ue.contextNode.kind===260}function ke(Ue){return Ue.contextNode.kind===181}function ve(Ue){return Ue.contextNode.kind===174}function be(Ue,Ie){if(Ue.kind!==29&&Ue.kind!==31)return!1;switch(Ie.kind){case 177:case 210:case 258:case 256:case 225:case 257:case 255:case 212:case 213:case 168:case 167:case 173:case 174:case 207:case 208:case 227:return!0;default:return!1}}function Oe(Ue){return be(Ue.currentTokenSpan,Ue.currentTokenParent)||be(Ue.nextTokenSpan,Ue.nextTokenParent)}function Ce(Ue){return Ue.contextNode.kind===210}function ge(Ue){return Ue.currentTokenSpan.kind===114&&Ue.currentTokenParent.kind===216}function ze(Ue){return Ue.contextNode.kind===223&&Ue.contextNode.expression!==void 0}function ft(Ue){return Ue.contextNode.kind===229}function vt(Ue){return!st(Ue)}function st(Ue){switch(Ue.contextNode.kind){case 238:case 241:case 242:case 243:case 239:case 240:return!0;default:return!1}}function At(Ue){var Ie=Ue.nextTokenSpan.kind,Ht=Ue.nextTokenSpan.pos;if(e.isTrivia(Ie)){var _t=Ue.nextTokenParent===Ue.currentTokenParent?e.findNextToken(Ue.currentTokenParent,e.findAncestor(Ue.currentTokenParent,function(Be){return!Be.parent}),Ue.sourceFile):Ue.nextTokenParent.getFirstToken(Ue.sourceFile);if(!_t)return!0;Ie=_t.kind,Ht=_t.getStart(Ue.sourceFile)}var It=Ue.sourceFile.getLineAndCharacterOfPosition(Ue.currentTokenSpan.pos).line,fe=Ue.sourceFile.getLineAndCharacterOfPosition(Ht).line;return It===fe?Ie===19||Ie===1:Ie===233||Ie===26?!1:Ue.contextNode.kind===257||Ue.contextNode.kind===258?!e.isPropertySignature(Ue.currentTokenParent)||!!Ue.currentTokenParent.type||Ie!==20:e.isPropertyDeclaration(Ue.currentTokenParent)?!Ue.currentTokenParent.initializer:Ue.currentTokenParent.kind!==241&&Ue.currentTokenParent.kind!==235&&Ue.currentTokenParent.kind!==233&&Ie!==22&&Ie!==20&&Ie!==39&&Ie!==40&&Ie!==43&&Ie!==13&&Ie!==27&&Ie!==222&&Ie!==15&&Ie!==14&&Ie!==24}function qt(Ue){return e.positionIsASICandidate(Ue.currentTokenSpan.end,Ue.currentTokenParent,Ue.sourceFile)}})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(K,ce){return{options:K,getRules:r(),host:ce}}a.getFormatContext=u;var P;function r(){return P===void 0&&(P=G(a.getAllRules())),P}function v(K){var ce=0;return K&1&&(ce|=28),K&2&&(ce|=96),K&28&&(ce|=28),K&96&&(ce|=96),ce}function G(K){var ce=ue(K);return function(Y){var re=ce[h(Y.currentTokenSpan.kind,Y.nextTokenSpan.kind)];if(re){for(var F=[],O=0,Q=0,de=re;Q<de.length;Q++){var $=de[Q],I=~v(O);$.action&I&&e.every($.context,function(Z){return Z(Y)})&&(F.push($),O|=$.action)}if(F.length)return F}}}function ue(K){for(var ce=new Array(se*se),Y=new Array(ce.length),re=0,F=K;re<F.length;re++)for(var O=F[re],Q=O.leftTokenRange.isSpecific&&O.rightTokenRange.isSpecific,de=0,$=O.leftTokenRange.tokens;de<$.length;de++)for(var I=$[de],Z=0,z=O.rightTokenRange.tokens;Z<z.length;Z++){var ie=z[Z],m=h(I,ie),A=ce[m];A===void 0&&(A=ce[m]=[]),f(A,O.rule,Q,Y,m)}return ce}function h(K,ce){return e.Debug.assert(K<=159&&ce<=159,"Must compute formatting context from tokens"),K*se+ce}var S=5,k=31,se=159+1,le;(function(K){K[K.StopRulesSpecific=0]="StopRulesSpecific",K[K.StopRulesAny=S*1]="StopRulesAny",K[K.ContextRulesSpecific=S*2]="ContextRulesSpecific",K[K.ContextRulesAny=S*3]="ContextRulesAny",K[K.NoContextRulesSpecific=S*4]="NoContextRulesSpecific",K[K.NoContextRulesAny=S*5]="NoContextRulesAny"})(le||(le={}));function f(K,ce,Y,re,F){var O=ce.action&3?Y?le.StopRulesSpecific:le.StopRulesAny:ce.context!==a.anyContext?Y?le.ContextRulesSpecific:le.ContextRulesAny:Y?le.NoContextRulesSpecific:le.NoContextRulesAny,Q=re[F]||0;K.splice(b(Q,O),0,ce),re[F]=y(Q,O)}function b(K,ce){for(var Y=0,re=0;re<=ce;re+=S)Y+=K&k,K>>=S;return Y}function y(K,ce){var Y=(K>>ce&k)+1;return e.Debug.assert((Y&k)===Y,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),K&~(k<<ce)|Y<<ce}})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(m,A,g){var C={pos:m,end:A,kind:g};return e.Debug.isDebugging&&Object.defineProperty(C,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(g)}}),C}a.createTextRangeWithKind=u;var P;(function(m){m[m.Unknown=-1]="Unknown"})(P||(P={}));function r(m,A,g){var C=A.getLineAndCharacterOfPosition(m).line;if(C===0)return[];for(var N=e.getEndLinePosition(C,A);e.isWhiteSpaceSingleLine(A.text.charCodeAt(N));)N--;e.isLineBreak(A.text.charCodeAt(N))&&N--;var _={pos:e.getStartPositionOfLine(C-1,A),end:N+1};return re(_,A,g,2)}a.formatOnEnter=r;function v(m,A,g){var C=k(m,26,A);return Y(se(C),A,g,3)}a.formatOnSemicolon=v;function G(m,A,g){var C=k(m,18,A);if(!C)return[];var N=C.parent,_=se(N),d={pos:e.getLineStartPositionForPosition(_.getStart(A),A),end:m};return re(d,A,g,4)}a.formatOnOpeningCurly=G;function ue(m,A,g){var C=k(m,19,A);return Y(se(C),A,g,5)}a.formatOnClosingCurly=ue;function h(m,A){var g={pos:0,end:m.text.length};return re(g,m,A,0)}a.formatDocument=h;function S(m,A,g,C){var N={pos:e.getLineStartPositionForPosition(m,g),end:A};return re(N,g,C,1)}a.formatSelection=S;function k(m,A,g){var C=e.findPrecedingToken(m,g);return C&&C.kind===A&&m===C.getEnd()?C:void 0}function se(m){for(var A=m;A&&A.parent&&A.parent.end===m.end&&!le(A.parent,A);)A=A.parent;return A}function le(m,A){switch(m.kind){case 256:case 257:return e.rangeContainsRange(m.members,A);case 260:var g=m.body;return!!g&&g.kind===261&&e.rangeContainsRange(g.statements,A);case 303:case 234:case 261:return e.rangeContainsRange(m.statements,A);case 291:return e.rangeContainsRange(m.block.statements,A)}return!1}function f(m,A){return g(A);function g(C){var N=e.forEachChild(C,function(d){return e.startEndContainsRange(d.getStart(A),d.end,m)&&d});if(N){var _=g(N);if(_)return _}return C}}function b(m,A){if(!m.length)return N;var g=m.filter(function(_){return e.rangeOverlapsWithStartEnd(A,_.start,_.start+_.length)}).sort(function(_,d){return _.start-d.start});if(!g.length)return N;var C=0;return function(_){for(;;){if(C>=g.length)return!1;var d=g[C];if(_.end<=d.start)return!1;if(e.startEndOverlapsWithStartEnd(_.pos,_.end,d.start,d.start+d.length))return!0;C++}};function N(){return!1}}function y(m,A,g){var C=m.getStart(g);if(C===A.pos&&m.end===A.end)return C;var N=e.findPrecedingToken(A.pos,g);return!N||N.end>=A.pos?m.pos:N.end}function K(m,A,g){for(var C=-1,N;m;){var _=g.getLineAndCharacterOfPosition(m.getStart(g)).line;if(C!==-1&&_!==C)break;if(a.SmartIndenter.shouldIndentChildNode(A,m,N,g))return A.indentSize;C=_,N=m,m=m.parent}return 0}function ce(m,A,g,C,N,_){var d={pos:m.pos,end:m.end};return a.getFormattingScanner(A.text,g,d.pos,d.end,function(E){return F(d,m,C,N,E,_,1,function(j){return!1},A)})}a.formatNodeGivenIndentation=ce;function Y(m,A,g,C){if(!m)return[];var N={pos:e.getLineStartPositionForPosition(m.getStart(A),A),end:m.end};return re(N,A,g,C)}function re(m,A,g,C){var N=f(m,A);return a.getFormattingScanner(A.text,A.languageVariant,y(N,m,A),m.end,function(_){return F(m,N,a.SmartIndenter.getIndentationForNode(N,m,A,g.options),K(N,g.options,A),_,g,C,b(A.parseDiagnostics,m),A)})}function F(m,A,g,C,N,_,d,E,j){var B=_.options,W=_.getRules,J=_.host,M=new a.FormattingContext(j,d,B),pe,Ne,w,R,L=-1,V=[];if(N.advance(),N.isOnToken()){var Te=j.getLineAndCharacterOfPosition(A.getStart(j)).line,Se=Te;A.decorators&&(Se=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(A,j)).line),ke(A,A,Te,Se,g,C)}if(!N.isOnToken()){var we=a.SmartIndenter.nodeWillIndentChild(B,A,void 0,j,!1)?g+B.indentSize:g,He=N.getCurrentLeadingTrivia();He&&(ve(He,we,!1,function(fe){return Oe(fe,j.getLineAndCharacterOfPosition(fe.pos),A,A,void 0)}),B.trimTrailingWhitespace!==!1&&qt(He))}if(pe&&N.getStartPos()>=m.end){var et=N.isOnEOF()?N.readEOFTokenRange():N.isOnToken()?N.readTokenInfo(A).token:void 0;et&&Ce(et,j.getLineAndCharacterOfPosition(et.pos).line,A,pe,w,Ne,A,void 0)}return V;function pt(fe,Be,We,Ft,Lt){if(e.rangeOverlapsWithStartEnd(Ft,fe,Be)||e.rangeContainsStartEnd(Ft,fe,Be)){if(Lt!==-1)return Lt}else{var Rt=j.getLineAndCharacterOfPosition(fe).line,Et=e.getLineStartPositionForPosition(fe,j),pn=a.SmartIndenter.findFirstNonWhitespaceColumn(Et,fe,j,B);if(Rt!==We||fe===pn){var he=a.SmartIndenter.getBaseIndentation(B);return he>pn?he:pn}}return-1}function Me(fe,Be,We,Ft,Lt,Rt){var Et=a.SmartIndenter.shouldIndentChildNode(B,fe)?B.indentSize:0;return Rt===Be?{indentation:Be===R?L:Lt.getIndentation(),delta:Math.min(B.indentSize,Lt.getDelta(fe)+Et)}:We===-1?fe.kind===20&&Be===R?{indentation:L,delta:Lt.getDelta(fe)}:a.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(Ft,fe,Be,j)||a.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(Ft,fe,Be,j)||a.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(Ft,fe,Be,j)?{indentation:Lt.getIndentation(),delta:Et}:{indentation:Lt.getIndentation()+Lt.getDelta(fe),delta:Et}:{indentation:We,delta:Et}}function Fe(fe){if(fe.modifiers&&fe.modifiers.length)return fe.modifiers[0].kind;switch(fe.kind){case 256:return 84;case 257:return 118;case 255:return 98;case 259:return 259;case 171:return 136;case 172:return 148;case 168:if(fe.asteriskToken)return 41;case 166:case 163:var Be=e.getNameOfDeclaration(fe);if(Be)return Be.kind}}function ot(fe,Be,We,Ft){return{getIndentationForComment:function(Et,pn,he){switch(Et){case 19:case 23:case 21:return We+Rt(he)}return pn!==-1?pn:We},getIndentationForToken:function(Et,pn,he,yt){return!yt&&Lt(Et,pn,he)?We+Rt(he):We},getIndentation:function(){return We},getDelta:Rt,recomputeIndentation:function(Et,pn){a.SmartIndenter.shouldIndentChildNode(B,pn,fe,j)&&(We+=Et?B.indentSize:-B.indentSize,Ft=a.SmartIndenter.shouldIndentChildNode(B,fe)?B.indentSize:0)}};function Lt(Et,pn,he){switch(pn){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(he.kind){case 279:case 280:case 278:case 227:return!1}break;case 22:case 23:if(he.kind!==194)return!1;break}return Be!==Et&&!(fe.decorators&&pn===Fe(fe))}function Rt(Et){return a.SmartIndenter.nodeWillIndentChild(B,fe,Et,j,!0)?Ft:0}}function ke(fe,Be,We,Ft,Lt,Rt){if(!e.rangeOverlapsWithStartEnd(m,fe.getStart(j),fe.getEnd()))return;var Et=ot(fe,We,Lt,Rt),pn=Be;for(e.forEachChild(fe,function(Zt){yt(Zt,-1,fe,Et,We,Ft,!1)},function(Zt){Gt(Zt,fe,We,Et)});N.isOnToken()&&N.getStartPos()<m.end;){var he=N.readTokenInfo(fe);if(he.token.end>Math.min(fe.end,m.end))break;rn(he,fe,Et,fe)}function yt(Zt,kn,Zn,Sr,Ze,tn,Je,Bt){var zt=Zt.getStart(j),Ve=j.getLineAndCharacterOfPosition(zt).line,Nt=Ve;Zt.decorators&&(Nt=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Zt,j)).line);var Ge=-1;if(Je&&e.rangeContainsRange(m,Zn)&&(Ge=pt(zt,Zt.end,Ze,m,kn),Ge!==-1&&(kn=Ge)),!e.rangeOverlapsWithStartEnd(m,Zt.pos,Zt.end))return Zt.end<m.pos&&N.skipToEndOf(Zt),kn;if(Zt.getFullWidth()===0)return kn;for(;N.isOnToken()&&N.getStartPos()<m.end;){var lt=N.readTokenInfo(fe);if(lt.token.end>m.end)return kn;if(lt.token.end>zt){lt.token.pos>zt&&N.skipToStartOf(Zt);break}rn(lt,fe,Sr,fe)}if(!N.isOnToken()||N.getStartPos()>=m.end)return kn;if(e.isToken(Zt)){var lt=N.readTokenInfo(Zt);if(Zt.kind!==11)return e.Debug.assert(lt.token.end===Zt.end,"Token end is child end"),rn(lt,fe,Sr,Zt),kn}var Le=Zt.kind===164?Ve:tn,ee=Me(Zt,Ve,Ge,fe,Sr,Le);return ke(Zt,pn,Ve,Nt,ee.indentation,ee.delta),pn=fe,Bt&&Zn.kind===203&&kn===-1&&(kn=ee.indentation),kn}function Gt(Zt,kn,Zn,Sr){e.Debug.assert(e.isNodeArray(Zt));var Ze=de(kn,Zt),tn=Sr,Je=Zn;if(Ze!==0)for(;N.isOnToken()&&N.getStartPos()<m.end;){var Bt=N.readTokenInfo(kn);if(Bt.token.end>Zt.pos)break;if(Bt.token.kind===Ze){Je=j.getLineAndCharacterOfPosition(Bt.token.pos).line,rn(Bt,kn,Sr,kn);var zt=void 0;if(L!==-1)zt=L;else{var Ve=e.getLineStartPositionForPosition(Bt.token.pos,j);zt=a.SmartIndenter.findFirstNonWhitespaceColumn(Ve,Bt.token.pos,j,B)}tn=ot(kn,Zn,zt,B.indentSize)}else rn(Bt,kn,Sr,kn)}for(var Nt=-1,Ge=0;Ge<Zt.length;Ge++){var lt=Zt[Ge];Nt=yt(lt,Nt,fe,tn,Je,Je,!0,Ge===0)}var Le=$(Ze);if(Le!==0&&N.isOnToken()&&N.getStartPos()<m.end){var Bt=N.readTokenInfo(kn);if(Bt.token.kind===27&&e.isCallLikeExpression(kn)){var ee=j.getLineAndCharacterOfPosition(Bt.token.pos).line;Je!==ee&&(N.advance(),Bt=N.isOnToken()?N.readTokenInfo(kn):void 0)}Bt&&Bt.token.kind===Le&&e.rangeContainsRange(kn,Bt.token)&&rn(Bt,kn,tn,kn,!0)}}function rn(Zt,kn,Zn,Sr,Ze){e.Debug.assert(e.rangeContainsRange(kn,Zt.token));var tn=N.lastTrailingTriviaWasNewLine(),Je=!1;Zt.leadingTrivia&&be(Zt.leadingTrivia,kn,pn,Zn);var Bt=0,zt=e.rangeContainsRange(m,Zt.token),Ve=j.getLineAndCharacterOfPosition(Zt.token.pos);if(zt){var Nt=E(Zt.token),Ge=pe;if(Bt=Oe(Zt.token,Ve,kn,pn,Zn),!Nt)if(Bt===0){var lt=Ge&&j.getLineAndCharacterOfPosition(Ge.end).line;Je=tn&&Ve.line!==lt}else Je=Bt===1}if(Zt.trailingTrivia&&be(Zt.trailingTrivia,kn,pn,Zn),Je){var Le=zt&&!E(Zt.token)?Zn.getIndentationForToken(Ve.line,Zt.token.kind,Sr,!!Ze):-1,ee=!0;if(Zt.leadingTrivia){var xe=Zn.getIndentationForComment(Zt.token.kind,Le,Sr);ee=ve(Zt.leadingTrivia,xe,ee,function(H){return ge(H.pos,xe,!1)})}Le!==-1&&ee&&(ge(Zt.token.pos,Le,Bt===1),R=Ve.line,L=Le)}N.advance(),pn=kn}}function ve(fe,Be,We,Ft){for(var Lt=0,Rt=fe;Lt<Rt.length;Lt++){var Et=Rt[Lt],pn=e.rangeContainsRange(m,Et);switch(Et.kind){case 3:pn&&vt(Et,Be,!We),We=!1;break;case 2:We&&pn&&Ft(Et),We=!1;break;case 4:We=!0;break}}return We}function be(fe,Be,We,Ft){for(var Lt=0,Rt=fe;Lt<Rt.length;Lt++){var Et=Rt[Lt];if(e.isComment(Et.kind)&&e.rangeContainsRange(m,Et)){var pn=j.getLineAndCharacterOfPosition(Et.pos);Oe(Et,pn,Be,We,Ft)}}}function Oe(fe,Be,We,Ft,Lt){var Rt=E(fe),Et=0;if(!Rt)if(pe)Et=Ce(fe,Be.line,We,pe,w,Ne,Ft,Lt);else{var pn=j.getLineAndCharacterOfPosition(m.pos);st(pn.line,Be.line)}return pe=fe,Ne=We,w=Be.line,Et}function Ce(fe,Be,We,Ft,Lt,Rt,Et,pn){M.updateContext(Ft,Rt,fe,We,Et);var he=W(M),yt=M.options.trimTrailingWhitespace!==!1,Gt=0;return he?e.forEachRight(he,function(rn){if(Gt=It(rn,Ft,Lt,fe,Be),pn)switch(Gt){case 2:We.getStart(j)===fe.pos&&pn.recomputeIndentation(!1,Et);break;case 1:We.getStart(j)===fe.pos&&pn.recomputeIndentation(!0,Et);break;default:e.Debug.assert(Gt===0)}yt=yt&&!(rn.action&16)&&rn.flags!==1}):yt=yt&&fe.kind!==1,Be!==Lt&&yt&&st(Lt,Be,Ft),Gt}function ge(fe,Be,We){var Ft=ie(Be,B);if(We)Ht(fe,0,Ft);else{var Lt=j.getLineAndCharacterOfPosition(fe),Rt=e.getStartPositionOfLine(Lt.line,j);(Be!==ze(Rt,Lt.character)||ft(Ft,Rt))&&Ht(Rt,Lt.character,Ft)}}function ze(fe,Be){for(var We=0,Ft=0;Ft<Be;Ft++)j.text.charCodeAt(fe+Ft)===9?We+=B.tabSize-We%B.tabSize:We++;return We}function ft(fe,Be){return fe!==j.text.substr(Be,fe.length)}function vt(fe,Be,We,Ft){Ft===void 0&&(Ft=!0);var Lt=j.getLineAndCharacterOfPosition(fe.pos).line,Rt=j.getLineAndCharacterOfPosition(fe.end).line;if(Lt===Rt){We||ge(fe.pos,Be,!1);return}for(var Et=[],pn=fe.pos,he=Lt;he<Rt;he++){var yt=e.getEndLinePosition(he,j);Et.push({pos:pn,end:yt}),pn=e.getStartPositionOfLine(he+1,j)}if(Ft&&Et.push({pos:pn,end:fe.end}),Et.length!==0){var Gt=e.getStartPositionOfLine(Lt,j),rn=a.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Gt,Et[0].pos,j,B),Zt=0;We&&(Zt=1,Lt++);for(var kn=Be-rn.column,Zn=Zt;Zn<Et.length;Zn++,Lt++){var Sr=e.getStartPositionOfLine(Lt,j),Ze=Zn===0?rn:a.SmartIndenter.findFirstNonWhitespaceCharacterAndColumn(Et[Zn].pos,Et[Zn].end,j,B),tn=Ze.column+kn;if(tn>0){var Je=ie(tn,B);Ht(Sr,Ze.character,Je)}else Ie(Sr,Ze.character)}}}function st(fe,Be,We){for(var Ft=fe;Ft<Be;Ft++){var Lt=e.getStartPositionOfLine(Ft,j),Rt=e.getEndLinePosition(Ft,j);if(!(We&&(e.isComment(We.kind)||e.isStringOrRegularExpressionOrTemplateLiteral(We.kind))&&We.pos<=Rt&&We.end>Rt)){var Et=At(Lt,Rt);Et!==-1&&(e.Debug.assert(Et===Lt||!e.isWhiteSpaceSingleLine(j.text.charCodeAt(Et-1))),Ie(Et,Rt+1-Et))}}}function At(fe,Be){for(var We=Be;We>=fe&&e.isWhiteSpaceSingleLine(j.text.charCodeAt(We));)We--;return We!==Be?We+1:-1}function qt(fe){for(var Be=pe?pe.end:m.pos,We=0,Ft=fe;We<Ft.length;We++){var Lt=Ft[We];e.isComment(Lt.kind)&&(Be<Lt.pos&&Ue(Be,Lt.pos-1,pe),Be=Lt.end+1)}Be<m.end&&Ue(Be,m.end,pe)}function Ue(fe,Be,We){var Ft=j.getLineAndCharacterOfPosition(fe).line,Lt=j.getLineAndCharacterOfPosition(Be).line;st(Ft,Lt+1,We)}function Ie(fe,Be){Be&&V.push(e.createTextChangeFromStartLength(fe,Be,""))}function Ht(fe,Be,We){(Be||We)&&V.push(e.createTextChangeFromStartLength(fe,Be,We))}function _t(fe,Be){Be&&V.push(e.createTextChangeFromStartLength(fe,0,Be))}function It(fe,Be,We,Ft,Lt){var Rt=Lt!==We;switch(fe.action){case 1:return 0;case 16:if(Be.end!==Ft.pos)return Ie(Be.end,Ft.pos-Be.end),Rt?2:0;break;case 32:Ie(Be.pos,Be.end-Be.pos);break;case 8:if(fe.flags!==1&&We!==Lt)return 0;var Et=Lt-We;if(Et!==1)return Ht(Be.end,Ft.pos-Be.end,e.getNewLineOrDefaultFromHost(J,B)),Rt?0:1;break;case 4:if(fe.flags!==1&&We!==Lt)return 0;var pn=Ft.pos-Be.end;if(pn!==1||j.text.charCodeAt(Be.end)!==32)return Ht(Be.end,Ft.pos-Be.end," "),Rt?2:0;break;case 64:_t(Be.end,";")}return 0}}var O;(function(m){m[m.None=0]="None",m[m.LineAdded=1]="LineAdded",m[m.LineRemoved=2]="LineRemoved"})(O||(O={}));function Q(m,A,g,C){C===void 0&&(C=e.getTokenAtPosition(m,A));var N=e.findAncestor(C,e.isJSDoc);N&&(C=N.parent);var _=C.getStart(m);if(!(_<=A&&A<C.getEnd())){g=g===null?void 0:g===void 0?e.findPrecedingToken(A,m):g;var d=g&&e.getTrailingCommentRanges(m.text,g.end),E=e.getLeadingCommentRangesOfNode(C,m),j=e.concatenate(d,E);return j&&e.find(j,function(B){return e.rangeContainsPositionExclusive(B,A)||A===B.end&&(B.kind===2||A===m.getFullWidth())})}}a.getRangeOfEnclosingComment=Q;function de(m,A){switch(m.kind){case 170:case 255:case 212:case 168:case 167:case 213:if(m.typeParameters===A)return 29;if(m.parameters===A)return 20;break;case 207:case 208:if(m.typeArguments===A)return 29;if(m.arguments===A)return 20;break;case 177:if(m.typeArguments===A)return 29;break;case 181:return 18}return 0}function $(m){switch(m){case 20:return 21;case 29:return 31;case 18:return 19}return 0}var I,Z,z;function ie(m,A){var g=!I||I.tabSize!==A.tabSize||I.indentSize!==A.indentSize;if(g&&(I={tabSize:A.tabSize,indentSize:A.indentSize},Z=z=void 0),A.convertTabsToSpaces){var C=void 0,N=Math.floor(m/A.indentSize),_=m%A.indentSize;return z||(z=[]),z[N]===void 0?(C=e.repeatString(" ",A.indentSize*N),z[N]=C):C=z[N],_?C+e.repeatString(" ",_):C}else{var d=Math.floor(m/A.tabSize),E=m-d*A.tabSize,j=void 0;return Z||(Z=[]),Z[d]===void 0?Z[d]=j=e.repeatString(" ",d):j=Z[d],E?j+e.repeatString(" ",E):j}}a.getIndentationString=ie})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P;(function(d){d[d.Unknown=-1]="Unknown"})(P||(P={}));function r(d,E,j,B){if(B===void 0&&(B=!1),d>E.text.length)return S(j);if(j.indentStyle===e.IndentStyle.None)return 0;var W=e.findPrecedingToken(d,E,void 0,!0),J=a.getRangeOfEnclosingComment(E,d,W||null);if(J&&J.kind===3)return v(E,d,j,J);if(!W)return S(j);var M=e.isStringOrRegularExpressionOrTemplateLiteral(W.kind);if(M&&W.getStart(E)<=d&&d<W.end)return 0;var pe=E.getLineAndCharacterOfPosition(d).line;if(j.indentStyle===e.IndentStyle.Block)return G(E,d,j);if(W.kind===27&&W.parent.kind!==220){var Ne=le(W,E,j);if(Ne!==-1)return Ne}var w=Q(d,W.parent,E);return w&&!e.rangeContainsRange(w,W)?I(w,E,j)+j.indentSize:ue(E,d,W,pe,B,j)}u.getIndentation=r;function v(d,E,j,B){var W=e.getLineAndCharacterOfPosition(d,E).line-1,J=e.getLineAndCharacterOfPosition(d,B.pos).line;if(e.Debug.assert(J>=0),W<=J)return A(e.getStartPositionOfLine(J,d),E,d,j);var M=e.getStartPositionOfLine(W,d),pe=m(M,E,d,j),Ne=pe.column,w=pe.character;if(Ne===0)return Ne;var R=d.text.charCodeAt(M+w);return R===42?Ne-1:Ne}function G(d,E,j){for(var B=E;B>0;){var W=d.text.charCodeAt(B);if(!e.isWhiteSpaceLike(W))break;B--}var J=e.getLineStartPositionForPosition(B,d);return A(J,B,d,j)}function ue(d,E,j,B,W,J){for(var M,pe=j;pe;){if(e.positionBelongsToNode(pe,E,d)&&N(J,pe,M,d,!0)){var Ne=K(pe,d),w=y(j,pe,B,d),R=w!==0?W&&w===2?J.indentSize:0:B!==Ne.line?J.indentSize:0;return k(pe,Ne,void 0,R,d,!0,J)}var L=Z(pe,d,J,!0);if(L!==-1)return L;M=pe,pe=pe.parent}return S(J)}function h(d,E,j,B){var W=j.getLineAndCharacterOfPosition(d.getStart(j));return k(d,W,E,0,j,!1,B)}u.getIndentationForNode=h;function S(d){return d.baseIndentSize||0}u.getBaseIndentation=S;function k(d,E,j,B,W,J,M){for(var pe,Ne=d.parent;Ne;){var w=!0;if(j){var R=d.getStart(W);w=R<j.pos||R>j.end}var L=se(Ne,d,W),V=L.line===E.line||Y(Ne,d,E.line,W);if(w){var Te=(pe=O(d,W))===null||pe===void 0?void 0:pe[0],Se=!!Te&&K(Te,W).line>L.line,we=Z(d,W,M,Se);if(we!==-1||(we=f(d,Ne,E,V,W,M),we!==-1))return we+B}N(M,Ne,d,W,J)&&!V&&(B+=M.indentSize);var He=ce(Ne,d,E.line,W);d=Ne,Ne=d.parent,E=He?W.getLineAndCharacterOfPosition(d.getStart(W)):L}return B+S(M)}function se(d,E,j){var B=O(E,j),W=B?B.pos:d.getStart(j);return j.getLineAndCharacterOfPosition(W)}function le(d,E,j){var B=e.findListItemInfo(d);return B&&B.listItemIndex>0?z(B.list.getChildren(),B.listItemIndex-1,E,j):-1}function f(d,E,j,B,W,J){var M=(e.isDeclaration(d)||e.isStatementButNotDeclaration(d))&&(E.kind===303||!B);return M?ie(j,W,J):-1}var b;(function(d){d[d.Unknown=0]="Unknown",d[d.OpenBrace=1]="OpenBrace",d[d.CloseBrace=2]="CloseBrace"})(b||(b={}));function y(d,E,j,B){var W=e.findNextToken(d,E,B);if(!W)return 0;if(W.kind===18)return 1;if(W.kind===19){var J=K(W,B).line;return j===J?2:0}return 0}function K(d,E){return E.getLineAndCharacterOfPosition(d.getStart(E))}function ce(d,E,j,B){if(!(e.isCallExpression(d)&&e.contains(d.arguments,E)))return!1;var W=d.expression.getEnd(),J=e.getLineAndCharacterOfPosition(B,W).line;return J===j}u.isArgumentAndStartLineOverlapsExpressionBeingCalled=ce;function Y(d,E,j,B){if(d.kind===238&&d.elseStatement===E){var W=e.findChildOfKind(d,91,B);e.Debug.assert(W!==void 0);var J=K(W,B).line;return J===j}return!1}u.childStartsOnTheSameLineWithElseInIfStatement=Y;function re(d,E,j,B){if(e.isConditionalExpression(d)&&(E===d.whenTrue||E===d.whenFalse)){var W=e.getLineAndCharacterOfPosition(B,d.condition.end).line;if(E===d.whenTrue)return j===W;var J=K(d.whenTrue,B).line,M=e.getLineAndCharacterOfPosition(B,d.whenTrue.end).line;return W===J&&M===j}return!1}u.childIsUnindentedBranchOfConditionalExpression=re;function F(d,E,j,B){if(e.isCallOrNewExpression(d)){if(!d.arguments)return!1;var W=e.find(d.arguments,function(Ne){return Ne.pos===E.pos});if(!W)return!1;var J=d.arguments.indexOf(W);if(J===0)return!1;var M=d.arguments[J-1],pe=e.getLineAndCharacterOfPosition(B,M.getEnd()).line;if(j===pe)return!0}return!1}u.argumentStartsOnSameLineAsPreviousArgument=F;function O(d,E){return d.parent&&de(d.getStart(E),d.getEnd(),d.parent,E)}u.getContainingList=O;function Q(d,E,j){return E&&de(d,d,E,j)}function de(d,E,j,B){switch(j.kind){case 177:return W(j.typeArguments);case 204:return W(j.properties);case 203:return W(j.elements);case 181:return W(j.members);case 255:case 212:case 213:case 168:case 167:case 173:case 170:case 179:case 174:return W(j.typeParameters)||W(j.parameters);case 171:return W(j.parameters);case 256:case 225:case 257:case 258:case 342:return W(j.typeParameters);case 208:case 207:return W(j.typeArguments)||W(j.arguments);case 254:return W(j.declarations);case 268:case 272:return W(j.elements);case 200:case 201:return W(j.elements)}function W(J){return J&&e.rangeContainsStartEnd($(j,J,B),d,E)?J:void 0}}function $(d,E,j){for(var B=d.getChildren(j),W=1;W<B.length-1;W++)if(B[W].pos===E.pos&&B[W].end===E.end)return{pos:B[W-1].end,end:B[W+1].getStart(j)};return E}function I(d,E,j){return d?ie(E.getLineAndCharacterOfPosition(d.pos),E,j):-1}function Z(d,E,j,B){if(d.parent&&d.parent.kind===254)return-1;var W=O(d,E);if(W){var J=W.indexOf(d);if(J!==-1){var M=z(W,J,E,j);if(M!==-1)return M}return I(W,E,j)+(B?j.indentSize:0)}return-1}function z(d,E,j,B){e.Debug.assert(E>=0&&E<d.length);for(var W=d[E],J=K(W,j),M=E-1;M>=0;M--)if(d[M].kind!==27){var pe=j.getLineAndCharacterOfPosition(d[M].end).line;if(pe!==J.line)return ie(J,j,B);J=K(d[M],j)}return-1}function ie(d,E,j){var B=E.getPositionOfLineAndCharacter(d.line,0);return A(B,B+d.character,E,j)}function m(d,E,j,B){for(var W=0,J=0,M=d;M<E;M++){var pe=j.text.charCodeAt(M);if(!e.isWhiteSpaceSingleLine(pe))break;pe===9?J+=B.tabSize+J%B.tabSize:J++,W++}return{column:J,character:W}}u.findFirstNonWhitespaceCharacterAndColumn=m;function A(d,E,j,B){return m(d,E,j,B).column}u.findFirstNonWhitespaceColumn=A;function g(d,E,j,B,W){var J=j?j.kind:0;switch(E.kind){case 237:case 256:case 225:case 257:case 259:case 258:case 203:case 234:case 261:case 204:case 181:case 194:case 183:case 262:case 289:case 288:case 211:case 205:case 207:case 208:case 236:case 270:case 246:case 221:case 201:case 200:case 279:case 282:case 278:case 287:case 167:case 173:case 174:case 163:case 178:case 179:case 190:case 209:case 217:case 272:case 268:case 274:case 269:case 166:return!0;case 253:case 294:case 220:if(!d.indentMultiLineObjectLiteralBeginningOnBlankLine&&B&&J===204)return _(B,j);if(E.kind===220&&B&&j&&J===277){var M=B.getLineAndCharacterOfPosition(e.skipTrivia(B.text,E.pos)).line,pe=B.getLineAndCharacterOfPosition(e.skipTrivia(B.text,j.pos)).line;return M!==pe}if(E.kind!==220)return!0;break;case 239:case 240:case 242:case 243:case 241:case 238:case 255:case 212:case 168:case 170:case 171:case 172:return J!==234;case 213:return B&&J===211?_(B,j):J!==234;case 271:return J!==272;case 265:return J!==266||!!j.namedBindings&&j.namedBindings.kind!==268;case 277:return J!==280;case 281:return J!==283;case 187:case 186:if(J===181||J===183)return!1;break}return W}u.nodeWillIndentChild=g;function C(d,E){switch(d){case 246:case 250:case 244:case 245:return E.kind!==234;default:return!1}}function N(d,E,j,B,W){return W===void 0&&(W=!1),g(d,E,j,B,!1)&&!(W&&j&&C(j.kind,E))}u.shouldIndentChildNode=N;function _(d,E){var j=e.skipTrivia(d.text,E.pos),B=d.getLineAndCharacterOfPosition(j).line,W=d.getLineAndCharacterOfPosition(E.end).line;return B===W}})(a.SmartIndenter||(a.SmartIndenter={}))})(e.formatting||(e.formatting={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(j){var B=j.__pos;return e.Debug.assert(typeof B=="number"),B}function P(j,B){e.Debug.assert(typeof B=="number"),j.__pos=B}function r(j){var B=j.__end;return e.Debug.assert(typeof B=="number"),B}function v(j,B){e.Debug.assert(typeof B=="number"),j.__end=B}var G;(function(j){j[j.Exclude=0]="Exclude",j[j.IncludeAll=1]="IncludeAll",j[j.JSDoc=2]="JSDoc",j[j.StartLine=3]="StartLine"})(G=a.LeadingTriviaOption||(a.LeadingTriviaOption={}));var ue;(function(j){j[j.Exclude=0]="Exclude",j[j.ExcludeWhitespace=1]="ExcludeWhitespace",j[j.Include=2]="Include"})(ue=a.TrailingTriviaOption||(a.TrailingTriviaOption={}));function h(j,B){return e.skipTrivia(j,B,!1,!0)}function S(j,B){for(var W=B;W<j.length;){var J=j.charCodeAt(W);if(e.isWhiteSpaceSingleLine(J)){W++;continue}return J===47}return!1}var k={leadingTriviaOption:G.Exclude,trailingTriviaOption:ue.Exclude},se;(function(j){j[j.Remove=0]="Remove",j[j.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",j[j.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",j[j.Text=3]="Text"})(se||(se={}));function le(j,B,W,J){return{pos:f(j,B,J),end:y(j,W,J)}}function f(j,B,W,J){var M,pe;J===void 0&&(J=!1);var Ne=W.leadingTriviaOption;if(Ne===G.Exclude)return B.getStart(j);if(Ne===G.StartLine){var w=B.getStart(j),R=e.getLineStartPositionForPosition(w,j);return e.rangeContainsPosition(B,R)?R:w}if(Ne===G.JSDoc){var L=e.getJSDocCommentRanges(B,j.text);if(L!=null&&L.length)return e.getLineStartPositionForPosition(L[0].pos,j)}var V=B.getFullStart(),Te=B.getStart(j);if(V===Te)return Te;var Se=e.getLineStartPositionForPosition(V,j),we=e.getLineStartPositionForPosition(Te,j);if(we===Se)return Ne===G.IncludeAll?V:Te;if(J){var He=((M=e.getLeadingCommentRanges(j.text,V))===null||M===void 0?void 0:M[0])||((pe=e.getTrailingCommentRanges(j.text,V))===null||pe===void 0?void 0:pe[0]);if(He)return e.skipTrivia(j.text,He.end,!0,!0)}var et=V>0?1:0,pt=e.getStartPositionOfLine(e.getLineOfLocalPosition(j,Se)+et,j);return pt=h(j.text,pt),e.getStartPositionOfLine(e.getLineOfLocalPosition(j,pt),j)}function b(j,B,W){var J=B.end,M=W.trailingTriviaOption;if(M===ue.Include){var pe=e.getTrailingCommentRanges(j.text,J);if(pe)for(var Ne=e.getLineOfLocalPosition(j,B.end),w=0,R=pe;w<R.length;w++){var L=R[w];if(L.kind===2||e.getLineOfLocalPosition(j,L.pos)>Ne)break;var V=e.getLineOfLocalPosition(j,L.end);if(V>Ne)return e.skipTrivia(j.text,L.end,!0,!0)}}}function y(j,B,W){var J,M=B.end,pe=W.trailingTriviaOption;if(pe===ue.Exclude)return M;if(pe===ue.ExcludeWhitespace){var Ne=e.concatenate(e.getTrailingCommentRanges(j.text,M),e.getLeadingCommentRanges(j.text,M)),w=(J=Ne==null?void 0:Ne[Ne.length-1])===null||J===void 0?void 0:J.end;return w||M}var R=b(j,B,W);if(R)return R;var L=e.skipTrivia(j.text,M,!0);return L!==M&&(pe===ue.Include||e.isLineBreak(j.text.charCodeAt(L-1)))?L:M}function K(j,B){return!!B&&!!j.parent&&(B.kind===27||B.kind===26&&j.parent.kind===204)}function ce(j){return e.isFunctionExpression(j)||e.isFunctionDeclaration(j)}a.isThisTypeAnnotatable=ce;var Y=function(){function j(B,W){this.newLineCharacter=B,this.formatContext=W,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return j.fromContext=function(B){return new j(e.getNewLineOrDefaultFromHost(B.host,B.formatContext.options),B.formatContext)},j.with=function(B,W){var J=j.fromContext(B);return W(J),J.getChanges()},j.prototype.pushRaw=function(B,W){e.Debug.assertEqual(B.fileName,W.fileName);for(var J=0,M=W.textChanges;J<M.length;J++){var pe=M[J];this.changes.push({kind:se.Text,sourceFile:B,text:pe.newText,range:e.createTextRangeFromSpan(pe.span)})}},j.prototype.deleteRange=function(B,W){this.changes.push({kind:se.Remove,sourceFile:B,range:W})},j.prototype.delete=function(B,W){this.deletedNodes.push({sourceFile:B,node:W})},j.prototype.deleteNode=function(B,W,J){J===void 0&&(J={leadingTriviaOption:G.IncludeAll}),this.deleteRange(B,le(B,W,W,J))},j.prototype.deleteNodes=function(B,W,J,M){J===void 0&&(J={leadingTriviaOption:G.IncludeAll});for(var pe=0,Ne=W;pe<Ne.length;pe++){var w=Ne[pe],R=f(B,w,J,M),L=y(B,w,J);this.deleteRange(B,{pos:R,end:L}),M=!!b(B,w,J)}},j.prototype.deleteModifier=function(B,W){this.deleteRange(B,{pos:W.getStart(B),end:e.skipTrivia(B.text,W.end,!0)})},j.prototype.deleteNodeRange=function(B,W,J,M){M===void 0&&(M={leadingTriviaOption:G.IncludeAll});var pe=f(B,W,M),Ne=y(B,J,M);this.deleteRange(B,{pos:pe,end:Ne})},j.prototype.deleteNodeRangeExcludingEnd=function(B,W,J,M){M===void 0&&(M={leadingTriviaOption:G.IncludeAll});var pe=f(B,W,M),Ne=J===void 0?B.text.length:f(B,J,M);this.deleteRange(B,{pos:pe,end:Ne})},j.prototype.replaceRange=function(B,W,J,M){M===void 0&&(M={}),this.changes.push({kind:se.ReplaceWithSingleNode,sourceFile:B,range:W,options:M,node:J})},j.prototype.replaceNode=function(B,W,J,M){M===void 0&&(M=k),this.replaceRange(B,le(B,W,W,M),J,M)},j.prototype.replaceNodeRange=function(B,W,J,M,pe){pe===void 0&&(pe=k),this.replaceRange(B,le(B,W,J,pe),M,pe)},j.prototype.replaceRangeWithNodes=function(B,W,J,M){M===void 0&&(M={}),this.changes.push({kind:se.ReplaceWithMultipleNodes,sourceFile:B,range:W,options:M,nodes:J})},j.prototype.replaceNodeWithNodes=function(B,W,J,M){M===void 0&&(M=k),this.replaceRangeWithNodes(B,le(B,W,W,M),J,M)},j.prototype.replaceNodeWithText=function(B,W,J){this.replaceRangeWithText(B,le(B,W,W,k),J)},j.prototype.replaceNodeRangeWithNodes=function(B,W,J,M,pe){pe===void 0&&(pe=k),this.replaceRangeWithNodes(B,le(B,W,J,pe),M,pe)},j.prototype.nodeHasTrailingComment=function(B,W,J){return J===void 0&&(J=k),!!b(B,W,J)},j.prototype.nextCommaToken=function(B,W){var J=e.findNextToken(W,W.parent,B);return J&&J.kind===27?J:void 0},j.prototype.replacePropertyAssignment=function(B,W,J){var M=this.nextCommaToken(B,W)?"":","+this.newLineCharacter;this.replaceNode(B,W,J,{suffix:M})},j.prototype.insertNodeAt=function(B,W,J,M){M===void 0&&(M={}),this.replaceRange(B,e.createRange(W),J,M)},j.prototype.insertNodesAt=function(B,W,J,M){M===void 0&&(M={}),this.replaceRangeWithNodes(B,e.createRange(W),J,M)},j.prototype.insertNodeAtTopOfFile=function(B,W,J){this.insertAtTopOfFile(B,W,J)},j.prototype.insertNodesAtTopOfFile=function(B,W,J){this.insertAtTopOfFile(B,W,J)},j.prototype.insertAtTopOfFile=function(B,W,J){var M=g(B),pe={prefix:M===0?void 0:this.newLineCharacter,suffix:(e.isLineBreak(B.text.charCodeAt(M))?"":this.newLineCharacter)+(J?this.newLineCharacter:"")};e.isArray(W)?this.insertNodesAt(B,M,W,pe):this.insertNodeAt(B,M,W,pe)},j.prototype.insertFirstParameter=function(B,W,J){var M=e.firstOrUndefined(W);M?this.insertNodeBefore(B,M,J):this.insertNodeAt(B,W.pos,J)},j.prototype.insertNodeBefore=function(B,W,J,M,pe){M===void 0&&(M=!1),pe===void 0&&(pe={}),this.insertNodeAt(B,f(B,W,pe),J,this.getOptionsForInsertNodeBefore(W,J,M))},j.prototype.insertModifierAt=function(B,W,J,M){M===void 0&&(M={}),this.insertNodeAt(B,W,e.factory.createToken(J),M)},j.prototype.insertModifierBefore=function(B,W,J){return this.insertModifierAt(B,J.getStart(B),W,{suffix:" "})},j.prototype.insertCommentBeforeLine=function(B,W,J,M){var pe=e.getStartPositionOfLine(W,B),Ne=e.getFirstNonSpaceCharacterPosition(B.text,pe),w=C(B,Ne),R=e.getTouchingToken(B,w?Ne:J),L=B.text.slice(pe,Ne),V="".concat(w?"":this.newLineCharacter,"//").concat(M).concat(this.newLineCharacter).concat(L);this.insertText(B,R.getStart(B),V)},j.prototype.insertJsdocCommentBefore=function(B,W,J){var M=W.getStart(B);if(W.jsDoc)for(var pe=0,Ne=W.jsDoc;pe<Ne.length;pe++){var w=Ne[pe];this.deleteRange(B,{pos:e.getLineStartPositionForPosition(w.getStart(B),B),end:y(B,w,{})})}var R=e.getPrecedingNonSpaceCharacterPosition(B.text,M-1),L=B.text.slice(R,M);this.insertNodeAt(B,M,J,{preserveLeadingWhitespace:!1,suffix:this.newLineCharacter+L})},j.prototype.createJSDocText=function(B,W){var J=e.flatMap(W.jsDoc,function(pe){return e.isString(pe.comment)?e.factory.createJSDocText(pe.comment):pe.comment}),M=e.singleOrUndefined(W.jsDoc);return M&&e.positionsAreOnSameLine(M.pos,M.end,B)&&e.length(J)===0?void 0:e.factory.createNodeArray(e.intersperse(J,e.factory.createJSDocText(`
|
|
`)))},j.prototype.replaceJSDocComment=function(B,W,J){this.insertJsdocCommentBefore(B,re(W),e.factory.createJSDocComment(this.createJSDocText(B,W),e.factory.createNodeArray(J)))},j.prototype.addJSDocTags=function(B,W,J){var M=e.flatMapToMutable(W.jsDoc,function(Ne){return Ne.tags}),pe=J.filter(function(Ne){return!M.some(function(w,R){var L=F(w,Ne);return L&&(M[R]=L),!!L})});this.replaceJSDocComment(B,W,tt(tt([],M,!0),pe,!0))},j.prototype.filterJSDocTags=function(B,W,J){this.replaceJSDocComment(B,W,e.filter(e.flatMapToMutable(W.jsDoc,function(M){return M.tags}),J))},j.prototype.replaceRangeWithText=function(B,W,J){this.changes.push({kind:se.Text,sourceFile:B,range:W,text:J})},j.prototype.insertText=function(B,W,J){this.replaceRangeWithText(B,e.createRange(W),J)},j.prototype.tryInsertTypeAnnotation=function(B,W,J){var M,pe;if(e.isFunctionLike(W)){if(pe=e.findChildOfKind(W,21,B),!pe){if(!e.isArrowFunction(W))return!1;pe=e.first(W.parameters)}}else pe=(M=W.kind===253?W.exclamationToken:W.questionToken)!==null&&M!==void 0?M:W.name;return this.insertNodeAt(B,pe.end,J,{prefix:": "}),!0},j.prototype.tryInsertThisTypeAnnotation=function(B,W,J){var M=e.findChildOfKind(W,20,B).getStart(B)+1,pe=W.parameters.length?", ":"";this.insertNodeAt(B,M,J,{prefix:"this: ",suffix:pe})},j.prototype.insertTypeParameters=function(B,W,J){var M=(e.findChildOfKind(W,20,B)||e.first(W.parameters)).getStart(B);this.insertNodesAt(B,M,J,{prefix:"<",suffix:">",joiner:", "})},j.prototype.getOptionsForInsertNodeBefore=function(B,W,J){return e.isStatement(B)||e.isClassElement(B)?{suffix:J?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(B)?{suffix:", "}:e.isParameter(B)?e.isParameter(W)?{suffix:", "}:{}:e.isStringLiteral(B)&&e.isImportDeclaration(B.parent)||e.isNamedImports(B)?{suffix:", "}:e.isImportSpecifier(B)?{suffix:","+(J?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(B)},j.prototype.insertNodeAtConstructorStart=function(B,W,J){var M=e.firstOrUndefined(W.body.statements);!M||!W.body.multiLine?this.replaceConstructorBody(B,W,tt([J],W.body.statements,!0)):this.insertNodeBefore(B,M,J)},j.prototype.insertNodeAtConstructorStartAfterSuperCall=function(B,W,J){var M=e.find(W.body.statements,function(pe){return e.isExpressionStatement(pe)&&e.isSuperCall(pe.expression)});!M||!W.body.multiLine?this.replaceConstructorBody(B,W,tt(tt([],W.body.statements,!0),[J],!1)):this.insertNodeAfter(B,M,J)},j.prototype.insertNodeAtConstructorEnd=function(B,W,J){var M=e.lastOrUndefined(W.body.statements);!M||!W.body.multiLine?this.replaceConstructorBody(B,W,tt(tt([],W.body.statements,!0),[J],!1)):this.insertNodeAfter(B,M,J)},j.prototype.replaceConstructorBody=function(B,W,J){this.replaceNode(B,W.body,e.factory.createBlock(J,!0))},j.prototype.insertNodeAtEndOfScope=function(B,W,J){var M=f(B,W.getLastToken(),{});this.insertNodeAt(B,M,J,{prefix:e.isLineBreak(B.text.charCodeAt(W.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},j.prototype.insertNodeAtClassStart=function(B,W,J){this.insertNodeAtStartWorker(B,W,J)},j.prototype.insertNodeAtObjectStart=function(B,W,J){this.insertNodeAtStartWorker(B,W,J)},j.prototype.insertNodeAtStartWorker=function(B,W,J){var M,pe=(M=this.guessIndentationFromExistingMembers(B,W))!==null&&M!==void 0?M:this.computeIndentationForNewMember(B,W);this.insertNodeAt(B,de(W).pos,J,this.getInsertNodeAtStartInsertOptions(B,W,pe))},j.prototype.guessIndentationFromExistingMembers=function(B,W){for(var J,M=W,pe=0,Ne=de(W);pe<Ne.length;pe++){var w=Ne[pe];if(e.rangeStartPositionsAreOnSameLine(M,w,B))return;var R=w.getStart(B),L=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(R,B),R,B,this.formatContext.options);if(J===void 0)J=L;else if(L!==J)return;M=w}return J},j.prototype.computeIndentationForNewMember=function(B,W){var J,M=W.getStart(B);return e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(e.getLineStartPositionForPosition(M,B),M,B,this.formatContext.options)+((J=this.formatContext.options.indentSize)!==null&&J!==void 0?J:4)},j.prototype.getInsertNodeAtStartInsertOptions=function(B,W,J){var M=de(W),pe=M.length===0,Ne=e.addToSeen(this.classesWithNodesInsertedAtStart,e.getNodeId(W),{node:W,sourceFile:B}),w=e.isObjectLiteralExpression(W)&&(!e.isJsonSourceFile(B)||!pe),R=e.isObjectLiteralExpression(W)&&e.isJsonSourceFile(B)&&pe&&!Ne;return{indentation:J,prefix:(R?",":"")+this.newLineCharacter,suffix:w?",":""}},j.prototype.insertNodeAfterComma=function(B,W,J){var M=this.insertNodeAfterWorker(B,this.nextCommaToken(B,W)||W,J);this.insertNodeAt(B,M,J,this.getInsertNodeAfterOptions(B,W))},j.prototype.insertNodeAfter=function(B,W,J){var M=this.insertNodeAfterWorker(B,W,J);this.insertNodeAt(B,M,J,this.getInsertNodeAfterOptions(B,W))},j.prototype.insertNodeAtEndOfList=function(B,W,J){this.insertNodeAt(B,W.end,J,{prefix:", "})},j.prototype.insertNodesAfter=function(B,W,J){var M=this.insertNodeAfterWorker(B,W,e.first(J));this.insertNodesAt(B,M,J,this.getInsertNodeAfterOptions(B,W))},j.prototype.insertNodeAfterWorker=function(B,W,J){N(W,J)&&B.text.charCodeAt(W.end-1)!==59&&this.replaceRange(B,e.createRange(W.end),e.factory.createToken(26));var M=y(B,W,{});return M},j.prototype.getInsertNodeAfterOptions=function(B,W){var J=this.getInsertNodeAfterOptionsWorker(W);return Tt(Tt({},J),{prefix:W.end===B.end&&e.isStatement(W)?J.prefix?`
|
|
`.concat(J.prefix):`
|
|
`:J.prefix})},j.prototype.getInsertNodeAfterOptionsWorker=function(B){switch(B.kind){case 256:case 260:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 253:case 10:case 79:return{prefix:", "};case 294:return{suffix:","+this.newLineCharacter};case 93:return{prefix:" "};case 163:return{};default:return e.Debug.assert(e.isStatement(B)||e.isClassOrTypeElement(B)),{suffix:this.newLineCharacter}}},j.prototype.insertName=function(B,W,J){if(e.Debug.assert(!W.name),W.kind===213){var M=e.findChildOfKind(W,38,B),pe=e.findChildOfKind(W,20,B);pe?(this.insertNodesAt(B,pe.getStart(B),[e.factory.createToken(98),e.factory.createIdentifier(J)],{joiner:" "}),d(this,B,M)):(this.insertText(B,e.first(W.parameters).getStart(B),"function ".concat(J,"(")),this.replaceRange(B,M,e.factory.createToken(21))),W.body.kind!==234&&(this.insertNodesAt(B,W.body.getStart(B),[e.factory.createToken(18),e.factory.createToken(105)],{joiner:" ",suffix:" "}),this.insertNodesAt(B,W.body.end,[e.factory.createToken(26),e.factory.createToken(19)],{joiner:" "}))}else{var Ne=e.findChildOfKind(W,W.kind===212?98:84,B).end;this.insertNodeAt(B,Ne,e.factory.createIdentifier(J),{prefix:" "})}},j.prototype.insertExportModifier=function(B,W){this.insertText(B,W.getStart(B),"export ")},j.prototype.insertImportSpecifierAtIndex=function(B,W,J,M){var pe=J.elements[M-1];pe?this.insertNodeInListAfter(B,pe,W):this.insertNodeBefore(B,J.elements[0],W,!e.positionsAreOnSameLine(J.elements[0].getStart(),J.parent.parent.getStart(),B))},j.prototype.insertNodeInListAfter=function(B,W,J,M){if(M===void 0&&(M=e.formatting.SmartIndenter.getContainingList(W,B)),!M){e.Debug.fail("node is not a list element");return}var pe=e.indexOfNode(M,W);if(!(pe<0)){var Ne=W.getEnd();if(pe!==M.length-1){var w=e.getTokenAtPosition(B,W.end);if(w&&K(W,w)){var R=M[pe+1],L=h(B.text,R.getFullStart()),V="".concat(e.tokenToString(w.kind)).concat(B.text.substring(w.end,L));this.insertNodesAt(B,L,[J],{suffix:V})}}else{var Te=W.getStart(B),Se=e.getLineStartPositionForPosition(Te,B),we=void 0,He=!1;if(M.length===1)we=27;else{var et=e.findPrecedingToken(W.pos,B);we=K(W,et)?et.kind:27;var pt=e.getLineStartPositionForPosition(M[pe-1].getStart(B),B);He=pt!==Se}if(S(B.text,W.end)&&(He=!0),He){this.replaceRange(B,e.createRange(Ne),e.factory.createToken(we));for(var Me=e.formatting.SmartIndenter.findFirstNonWhitespaceColumn(Se,Te,B,this.formatContext.options),Fe=e.skipTrivia(B.text,Ne,!0,!1);Fe!==Ne&&e.isLineBreak(B.text.charCodeAt(Fe-1));)Fe--;this.replaceRange(B,e.createRange(Fe),J,{indentation:Me,prefix:this.newLineCharacter})}else this.replaceRange(B,e.createRange(Ne),J,{prefix:"".concat(e.tokenToString(we)," ")})}}},j.prototype.parenthesizeExpression=function(B,W){this.replaceRange(B,e.rangeOfNode(W),e.factory.createParenthesizedExpression(W))},j.prototype.finishClassesWithNodesInsertedAtStart=function(){var B=this;this.classesWithNodesInsertedAtStart.forEach(function(W){var J=W.node,M=W.sourceFile,pe=Q(J,M),Ne=pe[0],w=pe[1];if(Ne!==void 0&&w!==void 0){var R=de(J).length===0,L=e.positionsAreOnSameLine(Ne,w,M);R&&L&&Ne!==w-1&&B.deleteRange(M,e.createRange(Ne,w-1)),L&&B.insertText(M,w-1,B.newLineCharacter)}})},j.prototype.finishDeleteDeclarations=function(){for(var B=this,W=new e.Set,J=function(V,Te){M.deletedNodes.some(function(Se){return Se.sourceFile===V&&e.rangeContainsRangeExclusive(Se.node,Te)})||(e.isArray(Te)?M.deleteRange(V,e.rangeOfTypeParameters(V,Te)):_.deleteDeclaration(M,W,V,Te))},M=this,pe=0,Ne=this.deletedNodes;pe<Ne.length;pe++){var w=Ne[pe],R=w.sourceFile,L=w.node;J(R,L)}W.forEach(function(V){var Te=V.getSourceFile(),Se=e.formatting.SmartIndenter.getContainingList(V,Te);if(V===e.last(Se)){var we=e.findLastIndex(Se,function(He){return!W.has(He)},Se.length-2);we!==-1&&B.deleteRange(Te,{pos:Se[we].end,end:O(Te,Se[we+1])})}})},j.prototype.getChanges=function(B){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();for(var W=I.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,B),J=0,M=this.newFiles;J<M.length;J++){var pe=M[J],Ne=pe.oldFile,w=pe.fileName,R=pe.statements;W.push(I.newFileChanges(Ne,w,R,this.newLineCharacter,this.formatContext))}return W},j.prototype.createNewFile=function(B,W,J){this.newFiles.push({oldFile:B,fileName:W,statements:J})},j}();a.ChangeTracker=Y;function re(j){if(j.kind!==213)return j;var B=j.parent.kind===166?j.parent:j.parent.parent;return B.jsDoc=j.jsDoc,B.jsDocCache=j.jsDocCache,B}function F(j,B){if(j.kind===B.kind)switch(j.kind){case 338:{var W=j,J=B;return e.isIdentifier(W.name)&&e.isIdentifier(J.name)&&W.name.escapedText===J.name.escapedText?e.factory.createJSDocParameterTag(void 0,J.name,!1,J.typeExpression,J.isNameFirst,W.comment):void 0}case 339:return e.factory.createJSDocReturnTag(void 0,B.typeExpression,j.comment);case 341:return e.factory.createJSDocTypeTag(void 0,B.typeExpression,j.comment)}}function O(j,B){return e.skipTrivia(j.text,f(j,B,{leadingTriviaOption:G.IncludeAll}),!1,!0)}function Q(j,B){var W=e.findChildOfKind(j,18,B),J=e.findChildOfKind(j,19,B);return[W==null?void 0:W.end,J==null?void 0:J.end]}function de(j){return e.isObjectLiteralExpression(j)?j.properties:j.members}function $(j,B,W,J){return I.newFileChangesWorker(void 0,B,j,W,J)}a.getNewFileText=$;var I;(function(j){function B(w,R,L,V){return e.mapDefined(e.group(w,function(Te){return Te.sourceFile.path}),function(Te){for(var Se=Te[0].sourceFile,we=e.stableSort(Te,function(Me,Fe){return Me.range.pos-Fe.range.pos||Me.range.end-Fe.range.end}),He=function(Me){e.Debug.assert(we[Me].range.end<=we[Me+1].range.pos,"Changes overlap",function(){return"".concat(JSON.stringify(we[Me].range)," and ").concat(JSON.stringify(we[Me+1].range))})},et=0;et<we.length-1;et++)He(et);var pt=e.mapDefined(we,function(Me){var Fe=e.createTextSpanFromRange(Me.range),ot=M(Me,Se,R,L,V);if(!(Fe.length===ot.length&&e.stringContainsAt(Se.text,ot,Fe.start)))return e.createTextChange(Fe,ot)});return pt.length>0?{fileName:Se.fileName,textChanges:pt}:void 0})}j.getTextChangesFromChanges=B;function W(w,R,L,V,Te){var Se=J(w,e.getScriptKindFromFileName(R),L,V,Te);return{fileName:R,textChanges:[e.createTextChange(e.createTextSpan(0,0),Se)],isNewFile:!0}}j.newFileChanges=W;function J(w,R,L,V,Te){var Se=L.map(function(et){return et===4?"":Ne(et,w,V).text}).join(V),we=e.createSourceFile("any file name",Se,99,!0,R),He=e.formatting.formatDocument(we,Te);return Z(Se,He)+V}j.newFileChangesWorker=J;function M(w,R,L,V,Te){var Se;if(w.kind===se.Remove)return"";if(w.kind===se.Text)return w.text;var we=w.options,He=we===void 0?{}:we,et=w.range.pos,pt=function(ot){return pe(ot,R,et,He,L,V,Te)},Me=w.kind===se.ReplaceWithMultipleNodes?w.nodes.map(function(ot){return e.removeSuffix(pt(ot),L)}).join(((Se=w.options)===null||Se===void 0?void 0:Se.joiner)||L):pt(w.node),Fe=He.preserveLeadingWhitespace||He.indentation!==void 0||e.getLineStartPositionForPosition(et,R)===et?Me:Me.replace(/^\s+/,"");return(He.prefix||"")+Fe+(!He.suffix||e.endsWith(Fe,He.suffix)?"":He.suffix)}function pe(w,R,L,V,Te,Se,we){var He=V.indentation,et=V.prefix,pt=V.delta,Me=Ne(w,R,Te),Fe=Me.node,ot=Me.text;we&&we(Fe,ot);var ke=e.getFormatCodeSettingsForWriting(Se,R),ve=He!==void 0?He:e.formatting.SmartIndenter.getIndentation(L,R,ke,et===Te||e.getLineStartPositionForPosition(L,R)===L);pt===void 0&&(pt=e.formatting.SmartIndenter.shouldIndentChildNode(ke,w)&&ke.indentSize||0);var be={text:ot,getLineAndCharacterOfPosition:function(Ce){return e.getLineAndCharacterOfPosition(this,Ce)}},Oe=e.formatting.formatNodeGivenIndentation(Fe,be,R.languageVariant,ve,pt,Tt(Tt({},Se),{options:ke}));return Z(ot,Oe)}function Ne(w,R,L){var V=A(L),Te=e.getNewLineKind(L);return e.createPrinter({newLine:Te,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},V).writeNode(4,w,R,V),{text:V.getText(),node:ie(w)}}j.getNonformattedText=Ne})(I||(I={}));function Z(j,B){for(var W=B.length-1;W>=0;W--){var J=B[W],M=J.span,pe=J.newText;j="".concat(j.substring(0,M.start)).concat(pe).concat(j.substring(e.textSpanEnd(M)))}return j}a.applyChanges=Z;function z(j){return e.skipTrivia(j,0)===j.length}function ie(j){var B=e.visitEachChild(j,ie,e.nullTransformationContext,m,ie),W=e.nodeIsSynthesized(B)?B:Object.create(B);return e.setTextRangePosEnd(W,u(j),r(j)),W}a.assignPositionsToNode=ie;function m(j,B,W,J,M){var pe=e.visitNodes(j,B,W,J,M);if(!pe)return pe;var Ne=pe===j?e.factory.createNodeArray(pe.slice(0)):pe;return e.setTextRangePosEnd(Ne,u(j),r(j)),Ne}function A(j){var B=0,W=e.createTextWriter(j),J=function(Ie){Ie&&P(Ie,B)},M=function(Ie){Ie&&v(Ie,B)},pe=function(Ie){Ie&&P(Ie,B)},Ne=function(Ie){Ie&&v(Ie,B)},w=function(Ie){Ie&&P(Ie,B)},R=function(Ie){Ie&&v(Ie,B)};function L(Ie,Ht){if(Ht||!z(Ie)){B=W.getTextPos();for(var _t=0;e.isWhiteSpaceLike(Ie.charCodeAt(Ie.length-_t-1));)_t++;B-=_t}}function V(Ie){W.write(Ie),L(Ie,!1)}function Te(Ie){W.writeComment(Ie)}function Se(Ie){W.writeKeyword(Ie),L(Ie,!1)}function we(Ie){W.writeOperator(Ie),L(Ie,!1)}function He(Ie){W.writePunctuation(Ie),L(Ie,!1)}function et(Ie){W.writeTrailingSemicolon(Ie),L(Ie,!1)}function pt(Ie){W.writeParameter(Ie),L(Ie,!1)}function Me(Ie){W.writeProperty(Ie),L(Ie,!1)}function Fe(Ie){W.writeSpace(Ie),L(Ie,!1)}function ot(Ie){W.writeStringLiteral(Ie),L(Ie,!1)}function ke(Ie,Ht){W.writeSymbol(Ie,Ht),L(Ie,!1)}function ve(Ie){W.writeLine(Ie)}function be(){W.increaseIndent()}function Oe(){W.decreaseIndent()}function Ce(){return W.getText()}function ge(Ie){W.rawWrite(Ie),L(Ie,!1)}function ze(Ie){W.writeLiteral(Ie),L(Ie,!0)}function ft(){return W.getTextPos()}function vt(){return W.getLine()}function st(){return W.getColumn()}function At(){return W.getIndent()}function qt(){return W.isAtStartOfLine()}function Ue(){W.clear(),B=0}return{onBeforeEmitNode:J,onAfterEmitNode:M,onBeforeEmitNodeArray:pe,onAfterEmitNodeArray:Ne,onBeforeEmitToken:w,onAfterEmitToken:R,write:V,writeComment:Te,writeKeyword:Se,writeOperator:we,writePunctuation:He,writeTrailingSemicolon:et,writeParameter:pt,writeProperty:Me,writeSpace:Fe,writeStringLiteral:ot,writeSymbol:ke,writeLine:ve,increaseIndent:be,decreaseIndent:Oe,getText:Ce,rawWrite:ge,writeLiteral:ze,getTextPos:ft,getLine:vt,getColumn:st,getIndent:At,isAtStartOfLine:qt,hasTrailingComment:function(){return W.hasTrailingComment()},hasTrailingWhitespace:function(){return W.hasTrailingWhitespace()},clear:Ue}}a.createWriter=A;function g(j){for(var B,W=0,J=j.statements;W<J.length;W++){var M=J[W];if(e.isPrologueDirective(M))B=M;else break}var pe=0,Ne=j.text;if(B)return pe=B.end,Me(),pe;var w=e.getShebang(Ne);w!==void 0&&(pe=w.length,Me());var R=e.getLeadingCommentRanges(Ne,pe);if(!R)return pe;for(var L,V,Te=0,Se=R;Te<Se.length;Te++){var we=Se[Te];if(we.kind===3){if(e.isPinnedComment(Ne,we.pos)){L={range:we,pinnedOrTripleSlash:!0};continue}}else if(e.isRecognizedTripleSlashComment(Ne,we.pos,we.end)){L={range:we,pinnedOrTripleSlash:!0};continue}if(L){if(L.pinnedOrTripleSlash)break;var He=j.getLineAndCharacterOfPosition(we.pos).line,et=j.getLineAndCharacterOfPosition(L.range.end).line;if(He>=et+2)break}if(j.statements.length){V===void 0&&(V=j.getLineAndCharacterOfPosition(j.statements[0].getStart()).line);var pt=j.getLineAndCharacterOfPosition(we.end).line;if(V<pt+2)break}L={range:we,pinnedOrTripleSlash:!1}}return L&&(pe=L.range.end,Me()),pe;function Me(){if(pe<Ne.length){var Fe=Ne.charCodeAt(pe);e.isLineBreak(Fe)&&(pe++,pe<Ne.length&&Fe===13&&Ne.charCodeAt(pe)===10&&pe++)}}}function C(j,B){return!e.isInComment(j,B)&&!e.isInString(j,B)&&!e.isInTemplateString(j,B)&&!e.isInJSXText(j,B)}a.isValidLocationToAddComment=C;function N(j,B){return(e.isPropertySignature(j)||e.isPropertyDeclaration(j))&&e.isClassOrTypeElement(B)&&B.name.kind===161||e.isStatementButNotDeclaration(j)&&e.isStatementButNotDeclaration(B)}var _;(function(j){function B(pe,Ne,w,R){switch(R.kind){case 163:{var L=R.parent;e.isArrowFunction(L)&&L.parameters.length===1&&!e.findChildOfKind(L,20,w)?pe.replaceNodeWithText(w,R,"()"):E(pe,Ne,w,R);break}case 265:case 264:var V=w.imports.length&&R===e.first(w.imports).parent||R===e.find(w.statements,e.isAnyImportSyntax);d(pe,w,R,{leadingTriviaOption:V?G.Exclude:e.hasJSDocNodes(R)?G.JSDoc:G.StartLine});break;case 202:var Te=R.parent,Se=Te.kind===201&&R!==e.last(Te.elements);Se?d(pe,w,R):E(pe,Ne,w,R);break;case 253:M(pe,Ne,w,R);break;case 162:E(pe,Ne,w,R);break;case 269:var we=R.parent;we.elements.length===1?J(pe,w,we):E(pe,Ne,w,R);break;case 267:J(pe,w,R);break;case 26:d(pe,w,R,{trailingTriviaOption:ue.Exclude});break;case 98:d(pe,w,R,{leadingTriviaOption:G.Exclude});break;case 256:case 255:d(pe,w,R,{leadingTriviaOption:e.hasJSDocNodes(R)?G.JSDoc:G.StartLine});break;default:R.parent?e.isImportClause(R.parent)&&R.parent.name===R?W(pe,w,R.parent):e.isCallExpression(R.parent)&&e.contains(R.parent.arguments,R)?E(pe,Ne,w,R):d(pe,w,R):d(pe,w,R)}}j.deleteDeclaration=B;function W(pe,Ne,w){if(!w.namedBindings)d(pe,Ne,w.parent);else{var R=w.name.getStart(Ne),L=e.getTokenAtPosition(Ne,w.name.end);if(L&&L.kind===27){var V=e.skipTrivia(Ne.text,L.end,!1,!0);pe.deleteRange(Ne,{pos:R,end:V})}else d(pe,Ne,w.name)}}function J(pe,Ne,w){if(w.parent.name){var R=e.Debug.checkDefined(e.getTokenAtPosition(Ne,w.pos-1));pe.deleteRange(Ne,{pos:R.getStart(Ne),end:w.end})}else{var L=e.getAncestor(w,265);d(pe,Ne,L)}}function M(pe,Ne,w,R){var L=R.parent;if(L.kind===291){pe.deleteNodeRange(w,e.findChildOfKind(L,20,w),e.findChildOfKind(L,21,w));return}if(L.declarations.length!==1){E(pe,Ne,w,R);return}var V=L.parent;switch(V.kind){case 243:case 242:pe.replaceNode(w,R,e.factory.createObjectLiteralExpression());break;case 241:d(pe,w,L);break;case 236:d(pe,w,V,{leadingTriviaOption:e.hasJSDocNodes(V)?G.JSDoc:G.StartLine});break;default:e.Debug.assertNever(V)}}})(_||(_={}));function d(j,B,W,J){J===void 0&&(J={leadingTriviaOption:G.IncludeAll});var M=f(B,W,J),pe=y(B,W,J);j.deleteRange(B,{pos:M,end:pe})}a.deleteNode=d;function E(j,B,W,J){var M=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(J,W)),pe=e.indexOfNode(M,J);if(e.Debug.assert(pe!==-1),M.length===1){d(j,W,J);return}e.Debug.assert(!B.has(J),"Deleting a node twice"),B.add(J),j.deleteRange(W,{pos:O(W,J),end:pe===M.length-1?y(W,J,{}):O(W,M[pe+1])})}})(e.textChanges||(e.textChanges={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=e.createMultiMap(),P=new e.Map;function r(Y,re,F){return ue(Y,e.diagnosticToString(F),re,void 0,void 0)}a.createCodeFixActionWithoutFixAll=r;function v(Y,re,F,O,Q,de){return ue(Y,e.diagnosticToString(F),re,O,e.diagnosticToString(Q),de)}a.createCodeFixAction=v;function G(Y,re,F,O,Q,de){return ue(Y,e.diagnosticToString(F),re,O,Q&&e.diagnosticToString(Q),de)}a.createCodeFixActionMaybeFixAll=G;function ue(Y,re,F,O,Q,de){return{fixName:Y,description:re,changes:F,fixId:O,fixAllDescription:Q,commands:de?[de]:void 0}}function h(Y){for(var re=0,F=Y.errorCodes;re<F.length;re++){var O=F[re];u.add(String(O),Y)}if(Y.fixIds)for(var Q=0,de=Y.fixIds;Q<de.length;Q++){var $=de[Q];e.Debug.assert(!P.has($)),P.set($,Y)}}a.registerCodeFix=h;function S(){return e.arrayFrom(u.keys())}a.getSupportedErrorCodes=S;function k(Y,re){for(var F=Y.errorCodes,O=0,Q=0,de=re;Q<de.length;Q++){var $=de[Q];if(e.contains(F,$.code)&&O++,O>1)break}var I=O<2;return function(Z){var z=Z.fixId,ie=Z.fixAllDescription,m=dt(Z,["fixId","fixAllDescription"]);return I?m:Tt(Tt({},m),{fixId:z,fixAllDescription:ie})}}function se(Y){var re=ce(Y),F=u.get(String(Y.errorCode));return e.flatMap(F,function(O){return e.map(O.getCodeActions(Y),k(O,re))})}a.getFixes=se;function le(Y){return P.get(e.cast(Y.fixId,e.isString)).getAllCodeActions(Y)}a.getAllFixes=le;function f(Y,re){return{changes:Y,commands:re}}a.createCombinedCodeActions=f;function b(Y,re){return{fileName:Y,textChanges:re}}a.createFileTextChanges=b;function y(Y,re,F){var O=[],Q=e.textChanges.ChangeTracker.with(Y,function(de){return K(Y,re,function($){return F(de,$,O)})});return f(Q,O.length===0?void 0:O)}a.codeFixAll=y;function K(Y,re,F){for(var O=0,Q=ce(Y);O<Q.length;O++){var de=Q[O];e.contains(re,de.code)&&F(de)}}a.eachDiagnostic=K;function ce(Y){var re=Y.program,F=Y.sourceFile,O=Y.cancellationToken;return tt(tt(tt([],re.getSemanticDiagnostics(F,O),!0),re.getSyntacticDiagnostics(F,O),!0),e.computeSuggestionDiagnostics(F,re,O),!0)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=new e.Map;function P(G,ue){u.set(G,ue)}a.registerRefactor=P;function r(G){return e.arrayFrom(e.flatMapIterator(u.values(),function(ue){var h;return G.cancellationToken&&G.cancellationToken.isCancellationRequested()||!(!((h=ue.kinds)===null||h===void 0)&&h.some(function(S){return a.refactorKindBeginsWith(S,G.kind)}))?void 0:ue.getAvailableActions(G)}))}a.getApplicableRefactors=r;function v(G,ue,h){var S=u.get(ue);return S&&S.getEditsForAction(G,h)}a.getEditsForRefactor=v})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addConvertToUnknownForNonOverlappingTypes",P=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=v(G.sourceFile,G.span.start);if(ue!==void 0){var h=e.textChanges.ChangeTracker.with(G,function(S){return r(S,G.sourceFile,ue)});return[a.createCodeFixAction(u,h,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,u,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=v(h.file,h.start);S&&r(ue,h.file,S)})}});function r(G,ue,h){var S=e.isAsExpression(h)?e.factory.createAsExpression(h.expression,e.factory.createKeywordTypeNode(154)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(154),h.expression);G.replaceNode(ue,h.expression,S)}function v(G,ue){if(!e.isInJSFile(G))return e.findAncestor(e.getTokenAtPosition(G,ue),function(h){return e.isAsExpression(h)||e.isTypeAssertionExpression(h)})}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(u){var P=u.sourceFile,r=e.textChanges.ChangeTracker.with(u,function(v){var G=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);v.insertNodeAtEndOfScope(P,P,G)});return[a.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",r,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingAsync",P=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];a.registerCodeFix({fixIds:[u],errorCodes:P,getCodeActions:function(h){var S=h.sourceFile,k=h.errorCode,se=h.cancellationToken,le=h.program,f=h.span,b=e.find(le.getDiagnosticsProducingTypeChecker().getDiagnostics(S,se),ue(f,k)),y=b&&b.relatedInformation&&e.find(b.relatedInformation,function(Y){return Y.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),K=G(S,y);if(K){var ce=function(Y){return e.textChanges.ChangeTracker.with(h,Y)};return[r(h,K,ce)]}},getAllCodeActions:function(h){var S=h.sourceFile,k=new e.Set;return a.codeFixAll(h,P,function(se,le){var f=le.relatedInformation&&e.find(le.relatedInformation,function(K){return K.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),b=G(S,f);if(b){var y=function(K){return K(se),[]};return r(h,b,y,k)}})}});function r(h,S,k,se){var le=k(function(f){return v(f,h.sourceFile,S,se)});return a.createCodeFixAction(u,le,e.Diagnostics.Add_async_modifier_to_containing_function,u,e.Diagnostics.Add_all_missing_async_modifiers)}function v(h,S,k,se){if(!(se&&se.has(e.getNodeId(k)))){se==null||se.add(e.getNodeId(k));var le=e.factory.updateModifiers(e.getSynthesizedDeepClone(k,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(e.getSyntacticModifierFlags(k)|256)));h.replaceNode(S,k,le)}}function G(h,S){if(S){var k=e.getTokenAtPosition(h,S.start),se=e.findAncestor(k,function(le){return le.getStart(h)<S.start||le.getEnd()>e.textSpanEnd(S)?"quit":(e.isArrowFunction(le)||e.isMethodDeclaration(le)||e.isFunctionExpression(le)||e.isFunctionDeclaration(le))&&e.textSpansEqual(S,e.createTextSpanFromNode(le,h))});return se}}function ue(h,S){return function(k){var se=k.start,le=k.length,f=k.relatedInformation,b=k.code;return e.isNumber(se)&&e.isNumber(le)&&e.textSpansEqual({start:se,length:le},h)&&b===S&&!!f&&e.some(f,function(y){return y.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingAwait",P=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,r=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],v=tt([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,P],r,!0);a.registerCodeFix({fixIds:[u],errorCodes:v,getCodeActions:function(K){var ce=K.sourceFile,Y=K.errorCode,re=K.span,F=K.cancellationToken,O=K.program,Q=G(ce,Y,re,F,O);if(Q){var de=K.program.getTypeChecker(),$=function(I){return e.textChanges.ChangeTracker.with(K,I)};return e.compact([ue(K,Q,Y,de,$),h(K,Q,Y,de,$)])}},getAllCodeActions:function(K){var ce=K.sourceFile,Y=K.program,re=K.cancellationToken,F=K.program.getTypeChecker(),O=new e.Set;return a.codeFixAll(K,v,function(Q,de){var $=G(ce,de.code,de,re,Y);if($){var I=function(Z){return Z(Q),[]};return ue(K,$,de.code,F,I,O)||h(K,$,de.code,F,I,O)}})}});function G(K,ce,Y,re,F){var O=e.getFixableErrorSpanExpression(K,Y);return O&&S(K,ce,Y,re,F)&&f(O)?O:void 0}function ue(K,ce,Y,re,F,O){var Q=K.sourceFile,de=K.program,$=K.cancellationToken,I=k(ce,Q,$,de,re);if(I){var Z=F(function(z){e.forEach(I.initializers,function(ie){var m=ie.expression;return b(z,Y,Q,re,m,O)}),O&&I.needsSecondPassForFixAll&&b(z,Y,Q,re,ce,O)});return a.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",Z,I.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,I.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function h(K,ce,Y,re,F,O){var Q=F(function(de){return b(de,Y,K.sourceFile,re,ce,O)});return a.createCodeFixAction(u,Q,e.Diagnostics.Add_await,u,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function S(K,ce,Y,re,F){var O=F.getDiagnosticsProducingTypeChecker(),Q=O.getDiagnostics(K,re);return e.some(Q,function(de){var $=de.start,I=de.length,Z=de.relatedInformation,z=de.code;return e.isNumber($)&&e.isNumber(I)&&e.textSpansEqual({start:$,length:I},Y)&&z===ce&&!!Z&&e.some(Z,function(ie){return ie.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function k(K,ce,Y,re,F){var O=se(K,F);if(O){for(var Q=O.isCompleteFix,de,$=function(ie){var m=F.getSymbolAtLocation(ie);if(!m)return"continue";var A=e.tryCast(m.valueDeclaration,e.isVariableDeclaration),g=A&&e.tryCast(A.name,e.isIdentifier),C=e.getAncestor(A,236);if(!A||!C||A.type||!A.initializer||C.getSourceFile()!==ce||e.hasSyntacticModifier(C,1)||!g||!f(A.initializer))return Q=!1,"continue";var N=re.getSemanticDiagnostics(ce,Y),_=e.FindAllReferences.Core.eachSymbolReferenceInFile(g,F,ce,function(d){return ie!==d&&!le(d,N,ce,F)});if(_)return Q=!1,"continue";(de||(de=[])).push({expression:A.initializer,declarationSymbol:m})},I=0,Z=O.identifiers;I<Z.length;I++){var z=Z[I];$(z)}return de&&{initializers:de,needsSecondPassForFixAll:!Q}}}function se(K,ce){if(e.isPropertyAccessExpression(K.parent)&&e.isIdentifier(K.parent.expression))return{identifiers:[K.parent.expression],isCompleteFix:!0};if(e.isIdentifier(K))return{identifiers:[K],isCompleteFix:!0};if(e.isBinaryExpression(K)){for(var Y=void 0,re=!0,F=0,O=[K.left,K.right];F<O.length;F++){var Q=O[F],de=ce.getTypeAtLocation(Q);if(ce.getPromisedTypeOfPromise(de)){if(!e.isIdentifier(Q)){re=!1;continue}(Y||(Y=[])).push(Q)}}return Y&&{identifiers:Y,isCompleteFix:re}}}function le(K,ce,Y,re){var F=e.isPropertyAccessExpression(K.parent)?K.parent.name:e.isBinaryExpression(K.parent)?K.parent:K,O=e.find(ce,function(Q){return Q.start===F.getStart(Y)&&Q.start+Q.length===F.getEnd()});return O&&e.contains(v,O.code)||re.getTypeAtLocation(F).flags&1}function f(K){return K.kind&32768||!!e.findAncestor(K,function(ce){return ce.parent&&e.isArrowFunction(ce.parent)&&ce.parent.body===ce||e.isBlock(ce)&&(ce.parent.kind===255||ce.parent.kind===212||ce.parent.kind===213||ce.parent.kind===168)})}function b(K,ce,Y,re,F,O){if(e.isBinaryExpression(F))for(var Q=0,de=[F.left,F.right];Q<de.length;Q++){var $=de[Q];if(O&&e.isIdentifier($)){var I=re.getSymbolAtLocation($);if(I&&O.has(e.getSymbolId(I)))continue}var Z=re.getTypeAtLocation($),z=re.getPromisedTypeOfPromise(Z)?e.factory.createAwaitExpression($):$;K.replaceNode(Y,$,z)}else if(ce===P&&e.isPropertyAccessExpression(F.parent)){if(O&&e.isIdentifier(F.parent.expression)){var I=re.getSymbolAtLocation(F.parent.expression);if(I&&O.has(e.getSymbolId(I)))return}K.replaceNode(Y,F.parent.expression,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(F.parent.expression))),y(K,F.parent.expression,Y)}else if(e.contains(r,ce)&&e.isCallOrNewExpression(F.parent)){if(O&&e.isIdentifier(F)){var I=re.getSymbolAtLocation(F);if(I&&O.has(e.getSymbolId(I)))return}K.replaceNode(Y,F,e.factory.createParenthesizedExpression(e.factory.createAwaitExpression(F))),y(K,F,Y)}else{if(O&&e.isVariableDeclaration(F.parent)&&e.isIdentifier(F.parent.name)){var I=re.getSymbolAtLocation(F.parent.name);if(I&&!e.tryAddToSet(O,e.getSymbolId(I)))return}K.replaceNode(Y,F,e.factory.createAwaitExpression(F))}}function y(K,ce,Y){var re=e.findPrecedingToken(ce.pos,Y);re&&e.positionIsASICandidate(re.end,re.parent,Y)&&K.insertText(Y,ce.getStart(Y),";")}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingConst",P=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(k){var se=e.textChanges.ChangeTracker.with(k,function(le){return r(le,k.sourceFile,k.span.start,k.program)});if(se.length>0)return[a.createCodeFixAction(u,se,e.Diagnostics.Add_const_to_unresolved_variable,u,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[u],getAllCodeActions:function(k){var se=new e.Set;return a.codeFixAll(k,P,function(le,f){return r(le,f.file,f.start,k.program,se)})}});function r(k,se,le,f,b){var y=e.getTokenAtPosition(se,le),K=e.findAncestor(y,function(O){return e.isForInOrOfStatement(O.parent)?O.parent.initializer===O:G(O)?!1:"quit"});if(K)return v(k,K,se,b);var ce=y.parent;if(e.isBinaryExpression(ce)&&ce.operatorToken.kind===63&&e.isExpressionStatement(ce.parent))return v(k,y,se,b);if(e.isArrayLiteralExpression(ce)){var Y=f.getTypeChecker();return e.every(ce.elements,function(O){return ue(O,Y)})?v(k,ce,se,b):void 0}var re=e.findAncestor(y,function(O){return e.isExpressionStatement(O.parent)?!0:h(O)?!1:"quit"});if(re){var F=f.getTypeChecker();return S(re,F)?v(k,re,se,b):void 0}}function v(k,se,le,f){(!f||e.tryAddToSet(f,se))&&k.insertModifierBefore(le,85,se)}function G(k){switch(k.kind){case 79:case 203:case 204:case 294:case 295:return!0;default:return!1}}function ue(k,se){var le=e.isIdentifier(k)?k:e.isAssignmentExpression(k,!0)&&e.isIdentifier(k.left)?k.left:void 0;return!!le&&!se.getSymbolAtLocation(le)}function h(k){switch(k.kind){case 79:case 220:case 27:return!0;default:return!1}}function S(k,se){return e.isBinaryExpression(k)?k.operatorToken.kind===27?e.every([k.left,k.right],function(le){return S(le,se)}):k.operatorToken.kind===63&&e.isIdentifier(k.left)&&!se.getSymbolAtLocation(k.left):!1}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingDeclareProperty",P=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span.start)});if(G.length>0)return[a.createCodeFixAction(u,G,e.Diagnostics.Prefix_with_declare,u,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[u],getAllCodeActions:function(v){var G=new e.Set;return a.codeFixAll(v,P,function(ue,h){return r(ue,h.file,h.start,G)})}});function r(v,G,ue,h){var S=e.getTokenAtPosition(G,ue);if(e.isIdentifier(S)){var k=S.parent;k.kind===166&&(!h||e.tryAddToSet(h,k))&&v.insertModifierBefore(G,135,k)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingInvocationForDecorator",P=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span.start)});return[a.createCodeFixAction(u,G,e.Diagnostics.Call_decorator_expression,u,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){return r(G,ue.file,ue.start)})}});function r(v,G,ue){var h=e.getTokenAtPosition(G,ue),S=e.findAncestor(h,e.isDecorator);e.Debug.assert(!!S,"Expected position to be owned by a decorator.");var k=e.factory.createCallExpression(S.expression,void 0,void 0);v.replaceNode(G,S.expression,k)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addNameToNamelessParameter",P=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span.start)});return[a.createCodeFixAction(u,G,e.Diagnostics.Add_parameter_name,u,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){return r(G,ue.file,ue.start)})}});function r(v,G,ue){var h=e.getTokenAtPosition(G,ue),S=h.parent;if(!e.isParameter(S))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(h.kind));var k=S.parent.parameters.indexOf(S);e.Debug.assert(!S.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(k>-1,"Parameter not found in parent parameter list.");var se=e.factory.createTypeReferenceNode(S.name,void 0),le=e.factory.createParameterDeclaration(void 0,S.modifiers,S.dotDotDotToken,"arg"+k,S.questionToken,S.dotDotDotToken?e.factory.createArrayTypeNode(se):se,S.initializer);v.replaceNode(G,S,le)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addOptionalPropertyUndefined",P=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(h){var S=h.program.getTypeChecker(),k=r(h.sourceFile,h.span,S);if(k.length){var se=e.textChanges.ChangeTracker.with(h,function(le){return ue(le,k)});return[a.createCodeFixActionWithoutFixAll(u,se,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[u]});function r(h,S,k){var se,le,f=G(e.getFixableErrorSpanExpression(h,S),k);if(!f)return e.emptyArray;var b=f.source,y=f.target,K=v(b,y,k)?k.getTypeAtLocation(y.expression):k.getTypeAtLocation(y);return!((le=(se=K.symbol)===null||se===void 0?void 0:se.declarations)===null||le===void 0)&&le.some(function(ce){return e.getSourceFileOfNode(ce).fileName.match(/\.d\.ts$/)})?e.emptyArray:k.getExactOptionalProperties(K)}function v(h,S,k){return e.isPropertyAccessExpression(S)&&!!k.getExactOptionalProperties(k.getTypeAtLocation(S.expression)).length&&k.getTypeAtLocation(h)===k.getUndefinedType()}function G(h,S){var k;if(h){if(e.isBinaryExpression(h.parent)&&h.parent.operatorToken.kind===63)return{source:h.parent.right,target:h.parent.left};if(e.isVariableDeclaration(h.parent)&&h.parent.initializer)return{source:h.parent.initializer,target:h.parent.name};if(e.isCallExpression(h.parent)){var se=S.getSymbolAtLocation(h.parent.expression);if(!(se!=null&&se.valueDeclaration)||!e.isFunctionLikeKind(se.valueDeclaration.kind)||!e.isExpression(h))return;var le=h.parent.arguments.indexOf(h);if(le===-1)return;var f=se.valueDeclaration.parameters[le].name;if(e.isIdentifier(f))return{source:h,target:f}}else if(e.isPropertyAssignment(h.parent)&&e.isIdentifier(h.parent.name)||e.isShorthandPropertyAssignment(h.parent)){var b=G(h.parent.parent,S);if(!b)return;var y=S.getPropertyOfType(S.getTypeAtLocation(b.target),h.parent.name.text),K=(k=y==null?void 0:y.declarations)===null||k===void 0?void 0:k[0];return K?{source:e.isPropertyAssignment(h.parent)?h.parent.initializer:h.parent.name,target:K}:void 0}}else return}function ue(h,S){for(var k=0,se=S;k<se.length;k++){var le=se[k],f=le.valueDeclaration;if(f&&(e.isPropertySignature(f)||e.isPropertyDeclaration(f))&&f.type){var b=e.factory.createUnionTypeNode(tt(tt([],f.type.kind===186?f.type.types:[f.type],!0),[e.factory.createTypeReferenceNode("undefined")],!1));h.replaceNode(f.getSourceFile(),f.type,b)}}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="annotateWithTypeFromJSDoc",P=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ce){var Y=r(ce.sourceFile,ce.span.start);if(Y){var re=e.textChanges.ChangeTracker.with(ce,function(F){return ue(F,ce.sourceFile,Y)});return[a.createCodeFixAction(u,re,e.Diagnostics.Annotate_with_type_from_JSDoc,u,e.Diagnostics.Annotate_everything_with_types_from_JSDoc)]}},fixIds:[u],getAllCodeActions:function(ce){return a.codeFixAll(ce,P,function(Y,re){var F=r(re.file,re.start);F&&ue(Y,re.file,F)})}});function r(ce,Y){var re=e.getTokenAtPosition(ce,Y);return e.tryCast(e.isParameter(re.parent)?re.parent.parent:re.parent,v)}function v(ce){return h(ce)&&G(ce)}a.parameterShouldGetTypeFromJSDoc=v;function G(ce){return e.isFunctionLikeDeclaration(ce)?ce.parameters.some(G)||!ce.type&&!!e.getJSDocReturnType(ce):!ce.type&&!!e.getJSDocType(ce)}function ue(ce,Y,re){if(e.isFunctionLikeDeclaration(re)&&(e.getJSDocReturnType(re)||re.parameters.some(function(ie){return!!e.getJSDocType(ie)}))){if(!re.typeParameters){var F=e.getJSDocTypeParameterDeclarations(re);F.length&&ce.insertTypeParameters(Y,re,F)}var O=e.isArrowFunction(re)&&!e.findChildOfKind(re,20,Y);O&&ce.insertNodeBefore(Y,e.first(re.parameters),e.factory.createToken(20));for(var Q=0,de=re.parameters;Q<de.length;Q++){var $=de[Q];if(!$.type){var I=e.getJSDocType($);I&&ce.tryInsertTypeAnnotation(Y,$,S(I))}}if(O&&ce.insertNodeAfter(Y,e.last(re.parameters),e.factory.createToken(21)),!re.type){var Z=e.getJSDocReturnType(re);Z&&ce.tryInsertTypeAnnotation(Y,re,S(Z))}}else{var z=e.Debug.checkDefined(e.getJSDocType(re),"A JSDocType for this declaration should exist");e.Debug.assert(!re.type,"The JSDocType decl should have a type"),ce.tryInsertTypeAnnotation(Y,re,S(z))}}function h(ce){return e.isFunctionLikeDeclaration(ce)||ce.kind===253||ce.kind===165||ce.kind===166}function S(ce){switch(ce.kind){case 310:case 311:return e.factory.createTypeReferenceNode("any",e.emptyArray);case 314:return k(ce);case 313:return S(ce.type);case 312:return se(ce);case 316:return le(ce);case 315:return f(ce);case 177:return y(ce);default:var Y=e.visitEachChild(ce,S,e.nullTransformationContext);return e.setEmitFlags(Y,1),Y}}function k(ce){return e.factory.createUnionTypeNode([e.visitNode(ce.type,S),e.factory.createTypeReferenceNode("undefined",e.emptyArray)])}function se(ce){return e.factory.createUnionTypeNode([e.visitNode(ce.type,S),e.factory.createTypeReferenceNode("null",e.emptyArray)])}function le(ce){return e.factory.createArrayTypeNode(e.visitNode(ce.type,S))}function f(ce){var Y;return e.factory.createFunctionTypeNode(e.emptyArray,ce.parameters.map(b),(Y=ce.type)!==null&&Y!==void 0?Y:e.factory.createKeywordTypeNode(130))}function b(ce){var Y=ce.parent.parameters.indexOf(ce),re=ce.type.kind===316&&Y===ce.parent.parameters.length-1,F=ce.name||(re?"rest":"arg"+Y),O=re?e.factory.createToken(25):ce.dotDotDotToken;return e.factory.createParameterDeclaration(ce.decorators,ce.modifiers,O,F,ce.questionToken,e.visitNode(ce.type,S),ce.initializer)}function y(ce){var Y=ce.typeName,re=ce.typeArguments;if(e.isIdentifier(ce.typeName)){if(e.isJSDocIndexSignature(ce))return K(ce);var F=ce.typeName.text;switch(ce.typeName.text){case"String":case"Boolean":case"Object":case"Number":F=F.toLowerCase();break;case"array":case"date":case"promise":F=F[0].toUpperCase()+F.slice(1);break}Y=e.factory.createIdentifier(F),(F==="Array"||F==="Promise")&&!ce.typeArguments?re=e.factory.createNodeArray([e.factory.createTypeReferenceNode("any",e.emptyArray)]):re=e.visitNodes(ce.typeArguments,S)}return e.factory.createTypeReferenceNode(Y,re)}function K(ce){var Y=e.factory.createParameterDeclaration(void 0,void 0,void 0,ce.typeArguments[0].kind===146?"n":"s",void 0,e.factory.createTypeReferenceNode(ce.typeArguments[0].kind===146?"number":"string",[]),void 0),re=e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[Y],ce.typeArguments[1])]);return e.setEmitFlags(re,1),re}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="convertFunctionToEs6Class",P=[e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(h){var S=e.textChanges.ChangeTracker.with(h,function(k){return r(k,h.sourceFile,h.span.start,h.program.getTypeChecker(),h.preferences,h.program.getCompilerOptions())});return[a.createCodeFixAction(u,S,e.Diagnostics.Convert_function_to_an_ES2015_class,u,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[u],getAllCodeActions:function(h){return a.codeFixAll(h,P,function(S,k){return r(S,k.file,k.start,h.program.getTypeChecker(),h.preferences,h.program.getCompilerOptions())})}});function r(h,S,k,se,le,f){var b=se.getSymbolAtLocation(e.getTokenAtPosition(S,k));if(!b||!b.valueDeclaration||!(b.flags&19))return;var y=b.valueDeclaration;if(e.isFunctionDeclaration(y))h.replaceNode(S,y,F(y));else if(e.isVariableDeclaration(y)){var K=re(y);if(!K)return;var ce=y.parent.parent;e.isVariableDeclarationList(y.parent)&&y.parent.declarations.length>1?(h.delete(S,y),h.insertNodeAfter(S,ce,K)):h.replaceNode(S,ce,K)}function Y(O){var Q=[];return O.members&&O.members.forEach(function(I,Z){if(Z==="constructor"&&I.valueDeclaration){h.delete(S,I.valueDeclaration.parent);return}var z=$(I,void 0);z&&Q.push.apply(Q,z)}),O.exports&&O.exports.forEach(function(I){if(I.name==="prototype"&&I.declarations){var Z=I.declarations[0];if(I.declarations.length===1&&e.isPropertyAccessExpression(Z)&&e.isBinaryExpression(Z.parent)&&Z.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(Z.parent.right)){var z=Z.parent.right,ie=$(z.symbol,void 0);ie&&Q.push.apply(Q,ie)}}else{var ie=$(I,[e.factory.createToken(124)]);ie&&Q.push.apply(Q,ie)}}),Q;function de(I,Z){return e.isAccessExpression(I)?e.isPropertyAccessExpression(I)&&G(I)?!0:e.isFunctionLike(Z):e.every(I.properties,function(z){return!!(e.isMethodDeclaration(z)||e.isGetOrSetAccessorDeclaration(z)||e.isPropertyAssignment(z)&&e.isFunctionExpression(z.initializer)&&!!z.name||G(z))})}function $(I,Z){var z=[];if(!(I.flags&8192)&&!(I.flags&4096))return z;var ie=I.valueDeclaration,m=ie.parent,A=m.right;if(!de(ie,A))return z;var g=m.parent&&m.parent.kind===237?m.parent:m;if(h.delete(S,g),!A)return z.push(e.factory.createPropertyDeclaration([],Z,I.name,void 0,void 0,void 0)),z;if(e.isAccessExpression(ie)&&(e.isFunctionExpression(A)||e.isArrowFunction(A))){var C=e.getQuotePreference(S,le),N=ue(ie,f,C);return N?d(z,A,N):z}else{if(e.isObjectLiteralExpression(A))return e.flatMap(A.properties,function(B){return e.isMethodDeclaration(B)||e.isGetOrSetAccessorDeclaration(B)?z.concat(B):e.isPropertyAssignment(B)&&e.isFunctionExpression(B.initializer)?d(z,B.initializer,B.name):G(B)?z:[]});if(e.isSourceFileJS(S)||!e.isPropertyAccessExpression(ie))return z;var _=e.factory.createPropertyDeclaration(void 0,Z,ie.name,void 0,void 0,A);return e.copyLeadingComments(m.parent,_,S),z.push(_),z}function d(B,W,J){return e.isFunctionExpression(W)?E(B,W,J):j(B,W,J)}function E(B,W,J){var M=e.concatenate(Z,v(W,131)),pe=e.factory.createMethodDeclaration(void 0,M,void 0,J,void 0,void 0,W.parameters,void 0,W.body);return e.copyLeadingComments(m,pe,S),B.concat(pe)}function j(B,W,J){var M=W.body,pe;M.kind===234?pe=M:pe=e.factory.createBlock([e.factory.createReturnStatement(M)]);var Ne=e.concatenate(Z,v(W,131)),w=e.factory.createMethodDeclaration(void 0,Ne,void 0,J,void 0,void 0,W.parameters,void 0,pe);return e.copyLeadingComments(m,w,S),B.concat(w)}}}function re(O){var Q=O.initializer;if(!(!Q||!e.isFunctionExpression(Q)||!e.isIdentifier(O.name))){var de=Y(O.symbol);Q.body&&de.unshift(e.factory.createConstructorDeclaration(void 0,void 0,Q.parameters,Q.body));var $=v(O.parent.parent,93),I=e.factory.createClassDeclaration(void 0,$,O.name,void 0,void 0,de);return I}}function F(O){var Q=Y(b);O.body&&Q.unshift(e.factory.createConstructorDeclaration(void 0,void 0,O.parameters,O.body));var de=v(O,93),$=e.factory.createClassDeclaration(void 0,de,O.name,void 0,void 0,Q);return $}}function v(h,S){return e.filter(h.modifiers,function(k){return k.kind===S})}function G(h){return h.name?!!(e.isIdentifier(h.name)&&h.name.text==="constructor"):!1}function ue(h,S,k){if(e.isPropertyAccessExpression(h))return h.name;var se=h.argumentExpression;if(e.isNumericLiteral(se))return se;if(e.isStringLiteralLike(se))return e.isIdentifierText(se.text,e.getEmitScriptTarget(S))?e.factory.createIdentifier(se.text):e.isNoSubstitutionTemplateLiteral(se)?e.factory.createStringLiteral(se.text,k===0):se}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="convertToAsyncFunction",P=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],r=!0;a.registerCodeFix({errorCodes:P,getCodeActions:function(w){r=!0;var R=e.textChanges.ChangeTracker.with(w,function(L){return G(L,w.sourceFile,w.span.start,w.program.getTypeChecker())});return r?[a.createCodeFixAction(u,R,e.Diagnostics.Convert_to_async_function,u,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[u],getAllCodeActions:function(w){return a.codeFixAll(w,P,function(R,L){return G(R,L.file,L.start,w.program.getTypeChecker())})}});var v;(function(w){w[w.Identifier=0]="Identifier",w[w.BindingPattern=1]="BindingPattern"})(v||(v={}));function G(w,R,L,V){var Te=e.getTokenAtPosition(R,L),Se;if(e.isIdentifier(Te)&&e.isVariableDeclaration(Te.parent)&&Te.parent.initializer&&e.isFunctionLikeDeclaration(Te.parent.initializer)?Se=Te.parent.initializer:Se=e.tryCast(e.getContainingFunction(e.getTokenAtPosition(R,L)),e.canBeConvertedToAsync),!!Se){var we=new e.Map,He=e.isInJSFile(Se),et=h(Se,V),pt=f(Se,V,we);if(e.returnsPromise(pt,V)){var Me=pt.body&&e.isBlock(pt.body)?ue(pt.body,V):e.emptyArray,Fe={checker:V,synthNamesMap:we,setOfExpressionsToReturn:et,isInJSFile:He};if(Me.length){var ot=Se.modifiers?Se.modifiers.end:Se.decorators?e.skipTrivia(R.text,Se.decorators.end):Se.getStart(R),ke=Se.modifiers?{prefix:" "}:{suffix:" "};w.insertModifierAt(R,ot,131,ke);for(var ve=function(ze){if(e.forEachChild(ze,function ft(vt){if(e.isCallExpression(vt)){var st=ce(vt,vt,Fe,!1);if(y())return!0;w.replaceNodeWithNodes(R,ze,st)}else if(!e.isFunctionLike(vt)&&(e.forEachChild(vt,ft),y()))return!0}),y())return{value:void 0}},be=0,Oe=Me;be<Oe.length;be++){var Ce=Oe[be],ge=ve(Ce);if(typeof ge=="object")return ge.value}}}}}function ue(w,R){var L=[];return e.forEachReturnStatement(w,function(V){e.isReturnStatementWithFixablePromiseHandler(V,R)&&L.push(V)}),L}function h(w,R){if(!w.body)return new e.Set;var L=new e.Set;return e.forEachChild(w.body,function V(Te){S(Te,R,"then")?(L.add(e.getNodeId(Te)),e.forEach(Te.arguments,V)):S(Te,R,"catch")||S(Te,R,"finally")?(L.add(e.getNodeId(Te)),e.forEachChild(Te,V)):le(Te,R)?L.add(e.getNodeId(Te)):e.forEachChild(Te,V)}),L}function S(w,R,L){if(!e.isCallExpression(w))return!1;var V=e.hasPropertyAccessExpressionWithName(w,L),Te=V&&R.getTypeAtLocation(w);return!!(Te&&R.getPromisedTypeOfPromise(Te))}function k(w,R){return(e.getObjectFlags(w)&4)!==0&&w.target===R}function se(w,R,L){if(w.expression.name.escapedText!=="finally"){var V=L.getTypeAtLocation(w.expression.expression);if(k(V,L.getPromiseType())||k(V,L.getPromiseLikeType()))if(w.expression.name.escapedText==="then"){if(R===e.elementAt(w.arguments,0))return e.elementAt(w.typeArguments,0);if(R===e.elementAt(w.arguments,1))return e.elementAt(w.typeArguments,1)}else return e.elementAt(w.typeArguments,0)}}function le(w,R){return e.isExpression(w)?!!R.getPromisedTypeOfPromise(R.getTypeAtLocation(w)):!1}function f(w,R,L){var V=new e.Map,Te=e.createMultiMap();return e.forEachChild(w,function Se(we){if(!e.isIdentifier(we)){e.forEachChild(we,Se);return}var He=R.getSymbolAtLocation(we);if(He){var et=R.getTypeAtLocation(we),pt=A(et,R),Me=e.getSymbolId(He).toString();if(pt&&!e.isParameter(we.parent)&&!e.isFunctionLikeDeclaration(we.parent)&&!L.has(Me)){var Fe=e.firstOrUndefined(pt.parameters),ot=(Fe==null?void 0:Fe.valueDeclaration)&&e.isParameter(Fe.valueDeclaration)&&e.tryCast(Fe.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),ke=b(ot,Te);L.set(Me,ke),Te.add(ot.text,He)}else if(we.parent&&(e.isParameter(we.parent)||e.isVariableDeclaration(we.parent)||e.isBindingElement(we.parent))){var ve=we.text,be=Te.get(ve);if(be&&be.some(function(ge){return ge!==He})){var Oe=b(we,Te);V.set(Me,Oe.identifier),L.set(Me,Oe),Te.add(ve,He)}else{var Ce=e.getSynthesizedDeepClone(we);L.set(Me,d(Ce)),Te.add(ve,He)}}}}),e.getSynthesizedDeepCloneWithReplacements(w,!0,function(Se){if(e.isBindingElement(Se)&&e.isIdentifier(Se.name)&&e.isObjectBindingPattern(Se.parent)){var we=R.getSymbolAtLocation(Se.name),He=we&&V.get(String(e.getSymbolId(we)));if(He&&He.text!==(Se.name||Se.propertyName).getText())return e.factory.createBindingElement(Se.dotDotDotToken,Se.propertyName||Se.name,He,Se.initializer)}else if(e.isIdentifier(Se)){var we=R.getSymbolAtLocation(Se),He=we&&V.get(String(e.getSymbolId(we)));if(He)return e.factory.createIdentifier(He.text)}})}function b(w,R){var L=(R.get(w.text)||e.emptyArray).length,V=L===0?w:e.factory.createIdentifier(w.text+"_"+L);return d(V)}function y(){return!r}function K(){return r=!1,e.emptyArray}function ce(w,R,L,V,Te){if(S(R,L.checker,"then"))return $(R,e.elementAt(R.arguments,0),e.elementAt(R.arguments,1),L,V,Te);if(S(R,L.checker,"catch"))return de(R,e.elementAt(R.arguments,0),L,V,Te);if(S(R,L.checker,"finally"))return Q(R,e.elementAt(R.arguments,0),L,V,Te);if(e.isPropertyAccessExpression(R))return ce(w,R.expression,L,V,Te);var Se=L.checker.getTypeAtLocation(R);return Se&&L.checker.getPromisedTypeOfPromise(Se)?(e.Debug.assertNode(e.getOriginalNode(R).parent,e.isPropertyAccessExpression),I(w,R,L,V,Te)):K()}function Y(w,R){var L=w.checker;if(R.kind===104)return!0;if(e.isIdentifier(R)&&!e.isGeneratedIdentifier(R)&&e.idText(R)==="undefined"){var V=L.getSymbolAtLocation(R);return!V||L.isUndefinedSymbol(V)}return!1}function re(w){var R=e.factory.createUniqueName(w.identifier.text,16);return d(R)}function F(w,R,L){var V;return L&&!Ne(w,R)&&(M(L)?(V=L,R.synthNamesMap.forEach(function(Te,Se){if(Te.identifier.text===L.identifier.text){var we=re(L);R.synthNamesMap.set(Se,we)}})):V=d(e.factory.createUniqueName("result",16),L.types),J(V)),V}function O(w,R,L,V,Te){var Se=[],we;if(V&&!Ne(w,R)){we=e.getSynthesizedDeepClone(J(V));var He=V.types,et=R.checker.getUnionType(He,2),pt=R.isInJSFile?void 0:R.checker.typeToTypeNode(et,void 0,void 0),Me=[e.factory.createVariableDeclaration(we,void 0,pt)],Fe=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList(Me,1));Se.push(Fe)}return Se.push(L),Te&&we&&pe(Te)&&Se.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(W(Te)),void 0,void 0,we)],2))),Se}function Q(w,R,L,V,Te){if(!R||Y(L,R))return ce(w,w.expression.expression,L,V,Te);var Se=F(w,L,Te),we=ce(w,w.expression.expression,L,!0,Se);if(y())return K();var He=ie(R,V,void 0,void 0,w,L);if(y())return K();var et=e.factory.createBlock(we),pt=e.factory.createBlock(He),Me=e.factory.createTryStatement(et,void 0,pt);return O(w,L,Me,Se,Te)}function de(w,R,L,V,Te){if(!R||Y(L,R))return ce(w,w.expression.expression,L,V,Te);var Se=N(R,L),we=F(w,L,Te),He=ce(w,w.expression.expression,L,!0,we);if(y())return K();var et=ie(R,V,we,Se,w,L);if(y())return K();var pt=e.factory.createBlock(He),Me=e.factory.createCatchClause(Se&&e.getSynthesizedDeepClone(B(Se)),e.factory.createBlock(et)),Fe=e.factory.createTryStatement(pt,Me,void 0);return O(w,L,Fe,we,Te)}function $(w,R,L,V,Te,Se){if(!R||Y(V,R))return de(w,L,V,Te,Se);if(L&&!Y(V,L))return K();var we=N(R,V),He=ce(w.expression.expression,w.expression.expression,V,!0,we);if(y())return K();var et=ie(R,Te,Se,we,w,V);return y()?K():e.concatenate(He,et)}function I(w,R,L,V,Te){if(Ne(w,L)){var Se=e.getSynthesizedDeepClone(R);return V&&(Se=e.factory.createAwaitExpression(Se)),[e.factory.createReturnStatement(Se)]}return Z(Te,e.factory.createAwaitExpression(R),void 0)}function Z(w,R,L){return!w||_(w)?[e.factory.createExpressionStatement(R)]:M(w)&&w.hasBeenDeclared?[e.factory.createExpressionStatement(e.factory.createAssignment(e.getSynthesizedDeepClone(j(w)),R))]:[e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(B(w)),void 0,L,R)],2))]}function z(w,R){if(R&&w){var L=e.factory.createUniqueName("result",16);return tt(tt([],Z(d(L),w,R),!0),[e.factory.createReturnStatement(L)],!1)}return[e.factory.createReturnStatement(w)]}function ie(w,R,L,V,Te,Se){var we;switch(w.kind){case 104:break;case 205:case 79:if(!V)break;var He=e.factory.createCallExpression(e.getSynthesizedDeepClone(w),void 0,M(V)?[j(V)]:[]);if(Ne(Te,Se))return z(He,se(Te,w,Se.checker));var et=Se.checker.getTypeAtLocation(w),pt=Se.checker.getSignaturesOfType(et,0);if(!pt.length)return K();var Me=pt[0].getReturnType(),Fe=Z(L,e.factory.createAwaitExpression(He),se(Te,w,Se.checker));return L&&L.types.push(Se.checker.getAwaitedType(Me)||Me),Fe;case 212:case 213:{var ot=w.body,ke=(we=A(Se.checker.getTypeAtLocation(w),Se.checker))===null||we===void 0?void 0:we.getReturnType();if(e.isBlock(ot)){for(var ve=[],be=!1,Oe=0,Ce=ot.statements;Oe<Ce.length;Oe++){var ge=Ce[Oe];if(e.isReturnStatement(ge))if(be=!0,e.isReturnStatementWithFixablePromiseHandler(ge,Se.checker))ve=ve.concat(C(Se,ge,R,L));else{var ze=ke&&ge.expression?m(Se.checker,ke,ge.expression):ge.expression;ve.push.apply(ve,z(ze,se(Te,w,Se.checker)))}else{if(R&&e.forEachReturnStatement(ge,e.returnTrue))return K();ve.push(ge)}}return Ne(Te,Se)?ve.map(function(st){return e.getSynthesizedDeepClone(st)}):g(ve,L,Se,be)}else{var ft=e.isFixablePromiseHandler(ot,Se.checker)?C(Se,e.factory.createReturnStatement(ot),R,L):e.emptyArray;if(ft.length>0)return ft;if(ke){var ze=m(Se.checker,ke,ot);if(Ne(Te,Se))return z(ze,se(Te,w,Se.checker));var vt=Z(L,ze,void 0);return L&&L.types.push(Se.checker.getAwaitedType(ke)||ke),vt}else return K()}}default:return K()}return e.emptyArray}function m(w,R,L){var V=e.getSynthesizedDeepClone(L);return w.getPromisedTypeOfPromise(R)?e.factory.createAwaitExpression(V):V}function A(w,R){var L=R.getSignaturesOfType(w,0);return e.lastOrUndefined(L)}function g(w,R,L,V){for(var Te=[],Se=0,we=w;Se<we.length;Se++){var He=we[Se];if(e.isReturnStatement(He)){if(He.expression){var et=le(He.expression,L.checker)?e.factory.createAwaitExpression(He.expression):He.expression;R===void 0?Te.push(e.factory.createExpressionStatement(et)):M(R)&&R.hasBeenDeclared?Te.push(e.factory.createExpressionStatement(e.factory.createAssignment(j(R),et))):Te.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(B(R),void 0,void 0,et)],2)))}}else Te.push(e.getSynthesizedDeepClone(He))}return!V&&R!==void 0&&Te.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(B(R),void 0,void 0,e.factory.createIdentifier("undefined"))],2))),Te}function C(w,R,L,V){var Te=[];return e.forEachChild(R,function Se(we){if(e.isCallExpression(we)){var He=ce(we,we,w,L,V);if(Te=Te.concat(He),Te.length>0)return}else e.isFunctionLike(we)||e.forEachChild(we,Se)}),Te}function N(w,R){var L=[],V;if(e.isFunctionLikeDeclaration(w)){if(w.parameters.length>0){var Te=w.parameters[0].name;V=Se(Te)}}else e.isIdentifier(w)?V=we(w):e.isPropertyAccessExpression(w)&&e.isIdentifier(w.name)&&(V=we(w.name));if(!V||"identifier"in V&&V.identifier.text==="undefined")return;return V;function Se(pt){if(e.isIdentifier(pt))return we(pt);var Me=e.flatMap(pt.elements,function(Fe){return e.isOmittedExpression(Fe)?[]:[Se(Fe.name)]});return E(pt,Me)}function we(pt){var Me=et(pt),Fe=He(Me);if(!Fe)return d(pt,L);var ot=R.synthNamesMap.get(e.getSymbolId(Fe).toString());return ot||d(pt,L)}function He(pt){return pt.symbol?pt.symbol:R.checker.getSymbolAtLocation(pt)}function et(pt){return pt.original?pt.original:pt}}function _(w){return w?M(w)?!w.identifier.text:e.every(w.elements,_):!0}function d(w,R){return R===void 0&&(R=[]),{kind:0,identifier:w,types:R,hasBeenDeclared:!1,hasBeenReferenced:!1}}function E(w,R,L){return R===void 0&&(R=e.emptyArray),L===void 0&&(L=[]),{kind:1,bindingPattern:w,elements:R,types:L}}function j(w){return w.hasBeenReferenced=!0,w.identifier}function B(w){return M(w)?J(w):W(w)}function W(w){for(var R=0,L=w.elements;R<L.length;R++){var V=L[R];B(V)}return w.bindingPattern}function J(w){return w.hasBeenDeclared=!0,w.identifier}function M(w){return w.kind===0}function pe(w){return w.kind===1}function Ne(w,R){return!!w.original&&R.setOfExpressionsToReturn.has(e.getNodeId(w.original))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions:function(C){var N=C.sourceFile,_=C.program,d=C.preferences,E=e.textChanges.ChangeTracker.with(C,function(j){var B=P(N,_.getTypeChecker(),j,e.getEmitScriptTarget(_.getCompilerOptions()),e.getQuotePreference(N,d));if(B)for(var W=0,J=_.getSourceFiles();W<J.length;W++){var M=J[W];u(M,N,j,e.getQuotePreference(M,d))}});return[a.createCodeFixActionWithoutFixAll("convertToEsModule",E,e.Diagnostics.Convert_to_ES_module)]}});function u(C,N,_,d){for(var E=0,j=C.imports;E<j.length;E++){var B=j[E],W=e.getResolvedModule(C,B.text,e.getModeForUsageLocation(C,B));if(!(!W||W.resolvedFileName!==N.fileName)){var J=e.importFromModuleSpecifier(B);switch(J.kind){case 264:_.replaceNode(C,J,e.makeImport(J.name,void 0,B,d));break;case 207:e.isRequireCall(J,!1)&&_.replaceNode(C,J,e.factory.createPropertyAccessExpression(e.getSynthesizedDeepClone(J),"default"));break}}}}function P(C,N,_,d,E){var j={original:Q(C),additional:new e.Set},B=r(C,N,j);v(C,B,_);for(var W=!1,J,M=0,pe=e.filter(C.statements,e.isVariableStatement);M<pe.length;M++){var Ne=pe[M],w=h(C,Ne,_,N,j,d,E);w&&e.copyEntries(w,J!=null?J:J=new e.Map)}for(var R=0,L=e.filter(C.statements,function(Te){return!e.isVariableStatement(Te)});R<L.length;R++){var Ne=L[R],V=ue(C,Ne,N,_,j,d,B,J,E);W=W||V}return J==null||J.forEach(function(Te,Se){_.replaceNode(C,Se,Te)}),W}function r(C,N,_){var d=new e.Map;return G(C,function(E){var j=E.name,B=j.text,W=j.originalKeywordKind;!d.has(B)&&(W!==void 0&&e.isNonContextualKeyword(W)||N.resolveName(B,E,111551,!0))&&d.set(B,O("_".concat(B),_))}),d}function v(C,N,_){G(C,function(d,E){if(!E){var j=d.name.text;_.replaceNode(C,d,e.factory.createIdentifier(N.get(j)||j))}})}function G(C,N){C.forEachChild(function _(d){if(e.isPropertyAccessExpression(d)&&e.isExportsOrModuleExportsOrAlias(C,d.expression)&&e.isIdentifier(d.name)){var E=d.parent;N(d,e.isBinaryExpression(E)&&E.left===d&&E.operatorToken.kind===63)}d.forEachChild(_)})}function ue(C,N,_,d,E,j,B,W,J){switch(N.kind){case 236:return h(C,N,d,_,E,j,J),!1;case 237:{var M=N.expression;switch(M.kind){case 207:return e.isRequireCall(M,!0)&&d.replaceNode(C,N,e.makeImport(void 0,void 0,M.arguments[0],J)),!1;case 220:{var pe=M.operatorToken;return pe.kind===63&&k(C,_,M,d,B,W)}}}default:return!1}}function h(C,N,_,d,E,j,B){var W=N.declarationList,J=!1,M=e.map(W.declarations,function(Ne){var w=Ne.name,R=Ne.initializer;if(R){if(e.isExportsOrModuleExportsOrAlias(C,R))return J=!0,g([]);if(e.isRequireCall(R,!0))return J=!0,re(w,R.arguments[0],d,E,j,B);if(e.isPropertyAccessExpression(R)&&e.isRequireCall(R.expression,!0))return J=!0,S(w,R.name.text,R.expression.arguments[0],E,B)}return g([e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([Ne],W.flags))])});if(J){_.replaceNodeWithNodes(C,N,e.flatMap(M,function(Ne){return Ne.newImports}));var pe;return e.forEach(M,function(Ne){Ne.useSitesToUnqualify&&e.copyEntries(Ne.useSitesToUnqualify,pe!=null?pe:pe=new e.Map)}),pe}}function S(C,N,_,d,E){switch(C.kind){case 200:case 201:{var j=O(N,d);return g([z(j,N,_,E),m(void 0,C,e.factory.createIdentifier(j))])}case 79:return g([z(C.text,N,_,E)]);default:return e.Debug.assertNever(C,"Convert to ES module got invalid syntax form ".concat(C.kind))}}function k(C,N,_,d,E,j){var B=_.left,W=_.right;if(!e.isPropertyAccessExpression(B))return!1;if(e.isExportsOrModuleExportsOrAlias(C,B))if(e.isExportsOrModuleExportsOrAlias(C,W))d.delete(C,_.parent);else{var J=e.isObjectLiteralExpression(W)?se(W,j):e.isRequireCall(W,!0)?f(W.arguments[0],N):void 0;return J?(d.replaceNodeWithNodes(C,_.parent,J[0]),J[1]):(d.replaceRangeWithText(C,e.createRange(B.getStart(C),W.pos),"export default"),!0)}else e.isExportsOrModuleExportsOrAlias(C,B.expression)&&le(C,_,d,E);return!1}function se(C,N){var _=e.mapAllOrFail(C.properties,function(d){switch(d.kind){case 171:case 172:case 295:case 296:return;case 294:return e.isIdentifier(d.name)?ce(d.name.text,d.initializer,N):void 0;case 168:return e.isIdentifier(d.name)?I(d.name.text,[e.factory.createToken(93)],d,N):void 0;default:e.Debug.assertNever(d,"Convert to ES6 got invalid prop kind ".concat(d.kind))}});return _&&[_,!1]}function le(C,N,_,d){var E=N.left.name.text,j=d.get(E);if(j!==void 0){var B=[m(void 0,j,N.right),A([e.factory.createExportSpecifier(!1,j,E)])];_.replaceNodeWithNodes(C,N.parent,B)}else K(N,C,_)}function f(C,N){var _=C.text,d=N.getSymbolAtLocation(C),E=d?d.exports:e.emptyMap;return E.has("export=")?[[y(_)],!0]:E.has("default")?E.size>1?[[b(_),y(_)],!0]:[[y(_)],!0]:[[b(_)],!1]}function b(C){return A(void 0,C)}function y(C){return A([e.factory.createExportSpecifier(!1,void 0,"default")],C)}function K(C,N,_){var d=C.left,E=C.right,j=C.parent,B=d.name.text;if((e.isFunctionExpression(E)||e.isArrowFunction(E)||e.isClassExpression(E))&&(!E.name||E.name.text===B)){_.replaceRange(N,{pos:d.getStart(N),end:E.getStart(N)},e.factory.createToken(93),{suffix:" "}),E.name||_.insertName(N,E,B);var W=e.findChildOfKind(j,26,N);W&&_.delete(N,W)}else _.replaceNodeRangeWithNodes(N,d.expression,e.findChildOfKind(d,24,N),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function ce(C,N,_){var d=[e.factory.createToken(93)];switch(N.kind){case 212:{var E=N.name;if(E&&E.text!==C)return j()}case 213:return I(C,d,N,_);case 225:return Z(C,d,N,_);default:return j()}function j(){return m(d,e.factory.createIdentifier(C),Y(N,_))}}function Y(C,N){if(!N||!e.some(e.arrayFrom(N.keys()),function(d){return e.rangeContainsRange(C,d)}))return C;return e.isArray(C)?e.getSynthesizedDeepClonesWithReplacements(C,!0,_):e.getSynthesizedDeepCloneWithReplacements(C,!0,_);function _(d){if(d.kind===205){var E=N.get(d);return N.delete(d),E}}}function re(C,N,_,d,E,j){switch(C.kind){case 200:{var B=e.mapAllOrFail(C.elements,function(J){return J.dotDotDotToken||J.initializer||J.propertyName&&!e.isIdentifier(J.propertyName)||!e.isIdentifier(J.name)?void 0:ie(J.propertyName&&J.propertyName.text,J.name.text)});if(B)return g([e.makeImport(void 0,B,N,j)])}case 201:{var W=O(a.moduleSpecifierToValidIdentifier(N.text,E),d);return g([e.makeImport(e.factory.createIdentifier(W),void 0,N,j),m(void 0,e.getSynthesizedDeepClone(C),e.factory.createIdentifier(W))])}case 79:return F(C,N,_,d,j);default:return e.Debug.assertNever(C,"Convert to ES module got invalid name kind ".concat(C.kind))}}function F(C,N,_,d,E){for(var j=_.getSymbolAtLocation(C),B=new e.Map,W=!1,J,M=0,pe=d.original.get(C.text);M<pe.length;M++){var Ne=pe[M];if(!(_.getSymbolAtLocation(Ne)!==j||Ne===C)){var w=Ne.parent;if(e.isPropertyAccessExpression(w)){var R=w.name.text;if(R==="default"){W=!0;var L=Ne.getText();(J!=null?J:J=new e.Map).set(w,e.factory.createIdentifier(L))}else{e.Debug.assert(w.expression===Ne,"Didn't expect expression === use");var V=B.get(R);V===void 0&&(V=O(R,d),B.set(R,V)),(J!=null?J:J=new e.Map).set(w,e.factory.createIdentifier(V))}}else W=!0}}var Te=B.size===0?void 0:e.arrayFrom(e.mapIterator(B.entries(),function(Se){var we=Se[0],He=Se[1];return e.factory.createImportSpecifier(!1,we===He?void 0:e.factory.createIdentifier(we),e.factory.createIdentifier(He))}));return Te||(W=!0),g([e.makeImport(W?e.getSynthesizedDeepClone(C):void 0,Te,N,E)],J)}function O(C,N){for(;N.original.has(C)||N.additional.has(C);)C="_".concat(C);return N.additional.add(C),C}function Q(C){var N=e.createMultiMap();return de(C,function(_){return N.add(_.text,_)}),N}function de(C,N){e.isIdentifier(C)&&$(C)&&N(C),C.forEachChild(function(_){return de(_,N)})}function $(C){var N=C.parent;switch(N.kind){case 205:return N.name!==C;case 202:return N.propertyName!==C;case 269:return N.propertyName!==C;default:return!0}}function I(C,N,_,d){return e.factory.createFunctionDeclaration(e.getSynthesizedDeepClones(_.decorators),e.concatenate(N,e.getSynthesizedDeepClones(_.modifiers)),e.getSynthesizedDeepClone(_.asteriskToken),C,e.getSynthesizedDeepClones(_.typeParameters),e.getSynthesizedDeepClones(_.parameters),e.getSynthesizedDeepClone(_.type),e.factory.converters.convertToFunctionBlock(Y(_.body,d)))}function Z(C,N,_,d){return e.factory.createClassDeclaration(e.getSynthesizedDeepClones(_.decorators),e.concatenate(N,e.getSynthesizedDeepClones(_.modifiers)),C,e.getSynthesizedDeepClones(_.typeParameters),e.getSynthesizedDeepClones(_.heritageClauses),Y(_.members,d))}function z(C,N,_,d){return N==="default"?e.makeImport(e.factory.createIdentifier(C),void 0,_,d):e.makeImport(void 0,[ie(N,C)],_,d)}function ie(C,N){return e.factory.createImportSpecifier(!1,C!==void 0&&C!==N?e.factory.createIdentifier(C):void 0,e.factory.createIdentifier(N))}function m(C,N,_){return e.factory.createVariableStatement(C,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(N,void 0,void 0,_)],2))}function A(C,N){return e.factory.createExportDeclaration(void 0,void 0,!1,C&&e.factory.createNamedExports(C),N===void 0?void 0:e.factory.createStringLiteral(N))}function g(C,N){return{newImports:C,useSitesToUnqualify:N}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="correctQualifiedNameToIndexedAccessType",P=[e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=r(G.sourceFile,G.span.start);if(ue){var h=e.textChanges.ChangeTracker.with(G,function(k){return v(k,G.sourceFile,ue)}),S="".concat(ue.left.text,'["').concat(ue.right.text,'"]');return[a.createCodeFixAction(u,h,[e.Diagnostics.Rewrite_as_the_indexed_access_type_0,S],u,e.Diagnostics.Rewrite_all_as_indexed_access_types)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=r(h.file,h.start);S&&v(ue,h.file,S)})}});function r(G,ue){var h=e.findAncestor(e.getTokenAtPosition(G,ue),e.isQualifiedName);return e.Debug.assert(!!h,"Expected position to be owned by a qualified name."),e.isIdentifier(h.left)?h:void 0}function v(G,ue,h){var S=h.right.text,k=e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(h.left,void 0),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(S)));G.replaceNode(ue,h,k)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics.Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type.code],P="convertToTypeOnlyExport";a.registerCodeFix({errorCodes:u,getCodeActions:function(ue){var h=e.textChanges.ChangeTracker.with(ue,function(S){return v(S,r(ue.span,ue.sourceFile),ue)});if(h.length)return[a.createCodeFixAction(P,h,e.Diagnostics.Convert_to_type_only_export,P,e.Diagnostics.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[P],getAllCodeActions:function(ue){var h=new e.Map;return a.codeFixAll(ue,u,function(S,k){var se=r(k,ue.sourceFile);se&&e.addToSeen(h,e.getNodeId(se.parent.parent))&&v(S,se,ue)})}});function r(ue,h){return e.tryCast(e.getTokenAtPosition(h,ue.start).parent,e.isExportSpecifier)}function v(ue,h,S){if(h){var k=h.parent,se=k.parent,le=G(h,S);if(le.length===k.elements.length)ue.insertModifierBefore(S.sourceFile,151,k);else{var f=e.factory.updateExportDeclaration(se,se.decorators,se.modifiers,!1,e.factory.updateNamedExports(k,e.filter(k.elements,function(y){return!e.contains(le,y)})),se.moduleSpecifier,void 0),b=e.factory.createExportDeclaration(void 0,void 0,!0,e.factory.createNamedExports(le),se.moduleSpecifier,void 0);ue.replaceNode(S.sourceFile,se,f,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude}),ue.insertNodeAfter(S.sourceFile,se,b)}}}function G(ue,h){var S=ue.parent;if(S.elements.length===1)return S.elements;var k=e.getDiagnosticsWithinSpan(e.createTextSpanFromNode(S),h.program.getSemanticDiagnostics(h.sourceFile,h.cancellationToken));return e.filter(S.elements,function(se){var le;return se===ue||((le=e.findDiagnosticForNode(se,k))===null||le===void 0?void 0:le.code)===u[0]})}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code],P="convertToTypeOnlyImport";a.registerCodeFix({errorCodes:u,getCodeActions:function(G){var ue=e.textChanges.ChangeTracker.with(G,function(h){var S=r(G.span,G.sourceFile);v(h,S,G)});if(ue.length)return[a.createCodeFixAction(P,ue,e.Diagnostics.Convert_to_type_only_import,P,e.Diagnostics.Convert_all_imports_not_used_as_a_value_to_type_only_imports)]},fixIds:[P],getAllCodeActions:function(G){return a.codeFixAll(G,u,function(ue,h){var S=r(h,G.sourceFile);v(ue,S,G)})}});function r(G,ue){return e.tryCast(e.getTokenAtPosition(ue,G.start).parent,e.isImportDeclaration)}function v(G,ue,h){if(ue!=null&&ue.importClause){var S=ue.importClause;G.insertText(h.sourceFile,ue.getStart()+6," type"),S.name&&S.namedBindings&&(G.deleteNodeRangeExcludingEnd(h.sourceFile,S.name,ue.importClause.namedBindings),G.insertNodeBefore(h.sourceFile,ue,e.factory.updateImportDeclaration(ue,void 0,void 0,e.factory.createImportClause(!0,S.name,void 0),ue.moduleSpecifier,void 0)))}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="convertLiteralTypeToMappedType",P=[e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=r(ue,h.start);if(S){var k=S.name,se=S.constraint,le=e.textChanges.ChangeTracker.with(G,function(f){return v(f,ue,S)});return[a.createCodeFixAction(u,le,[e.Diagnostics.Convert_0_to_1_in_0,se,k],u,e.Diagnostics.Convert_all_type_literals_to_mapped_type)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=r(h.file,h.start);S&&v(ue,h.file,S)})}});function r(G,ue){var h=e.getTokenAtPosition(G,ue);if(e.isIdentifier(h)){var S=e.cast(h.parent.parent,e.isPropertySignature),k=h.getText(G);return{container:e.cast(S.parent,e.isTypeLiteralNode),typeNode:S.type,constraint:k,name:k==="K"?"P":"K"}}}function v(G,ue,h){var S=h.container,k=h.typeNode,se=h.constraint,le=h.name;G.replaceNode(ue,S,e.factory.createMappedTypeNode(void 0,e.factory.createTypeParameterDeclaration(le,e.factory.createTypeReferenceNode(se)),void 0,void 0,k,void 0))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics.Class_0_incorrectly_implements_interface_1.code,e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],P="fixClassIncorrectlyImplementsInterface";a.registerCodeFix({errorCodes:u,getCodeActions:function(h){var S=h.sourceFile,k=h.span,se=r(S,k.start);return e.mapDefined(e.getEffectiveImplementsTypeNodes(se),function(le){var f=e.textChanges.ChangeTracker.with(h,function(b){return G(h,le,S,se,b,h.preferences)});return f.length===0?void 0:a.createCodeFixAction(P,f,[e.Diagnostics.Implement_interface_0,le.getText(S)],P,e.Diagnostics.Implement_all_unimplemented_interfaces)})},fixIds:[P],getAllCodeActions:function(h){var S=new e.Map;return a.codeFixAll(h,u,function(k,se){var le=r(se.file,se.start);if(e.addToSeen(S,e.getNodeId(le)))for(var f=0,b=e.getEffectiveImplementsTypeNodes(le);f<b.length;f++){var y=b[f];G(h,y,se.file,le,k,h.preferences)}})}});function r(h,S){return e.Debug.checkDefined(e.getContainingClass(e.getTokenAtPosition(h,S)),"There should be a containing class")}function v(h){return!h.valueDeclaration||!(e.getEffectiveModifierFlags(h.valueDeclaration)&8)}function G(h,S,k,se,le,f){var b=h.program.getTypeChecker(),y=ue(se,b),K=b.getTypeAtLocation(S),ce=b.getPropertiesOfType(K),Y=ce.filter(e.and(v,function($){return!y.has($.escapedName)})),re=b.getTypeAtLocation(se),F=e.find(se.members,function($){return e.isConstructorDeclaration($)});re.getNumberIndexType()||Q(K,1),re.getStringIndexType()||Q(K,0);var O=a.createImportAdder(k,h.program,f,h.host);a.createMissingMemberNodes(se,Y,k,h,f,O,function($){return de(k,se,$)}),O.writeFixes(le);function Q($,I){var Z=b.getIndexInfoOfType($,I);Z&&de(k,se,b.indexInfoToIndexSignatureDeclaration(Z,se,void 0,a.getNoopSymbolTrackerWithResolver(h)))}function de($,I,Z){F?le.insertNodeAfter($,F,Z):le.insertNodeAtClassStart($,I,Z)}}function ue(h,S){var k=e.getEffectiveBaseTypeNode(h);if(!k)return e.createSymbolTable();var se=S.getTypeAtLocation(k),le=S.getPropertiesOfType(se);return e.createSymbolTable(le.filter(v))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.importFixName="import";var u="fixMissingImport",P=[e.Diagnostics.Cannot_find_name_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics.Cannot_find_namespace_0.code,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,e.Diagnostics.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(be){var Oe=be.errorCode,Ce=be.preferences,ge=be.sourceFile,ze=be.span,ft=be.program,vt=Z(be,Oe,ze.start,!0);if(vt){var st=vt.fixes,At=vt.symbolName,qt=vt.errorIdentifierText,Ue=e.getQuotePreference(ge,Ce);return st.map(function(Ie){return w(be,ge,At,Ie,At!==qt,Ue,ft.getCompilerOptions())})}},fixIds:[u],getAllCodeActions:function(be){var Oe=be.sourceFile,Ce=be.program,ge=be.preferences,ze=be.host,ft=v(Oe,Ce,!0,ge,ze);return a.eachDiagnostic(be,P,function(vt){return ft.addImportFromDiagnostic(vt,be)}),a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(be,ft.writeFixes))}});function r(be,Oe,Ce,ge){return v(be,Oe,!1,Ce,ge)}a.createImportAdder=r;function v(be,Oe,Ce,ge,ze){var ft=Oe.getCompilerOptions(),vt=[],st=[],At=new e.Map,qt=new e.Map;return{addImportFromDiagnostic:Ue,addImportFromExportedSymbol:Ie,writeFixes:_t,hasFixes:It};function Ue(fe,Be){var We=Z(Be,fe.code,fe.start,Ce);!We||!We.fixes.length||Ht(We)}function Ie(fe,Be){var We=e.Debug.checkDefined(fe.parent),Ft=e.getNameForExportedSymbol(fe,e.getEmitScriptTarget(ft)),Lt=Oe.getTypeChecker(),Rt=Lt.getMergedSymbol(e.skipAlias(fe,Lt)),Et=f(be,Rt,We,Ft,!1,ze,Oe,ge,Ce),pn=Q(be,Oe),he=k(be,Et,We,Ft,Oe,void 0,!!Be,pn,ze,ge);he&&Ht({fixes:[he],symbolName:Ft,errorIdentifierText:void 0})}function Ht(fe){var Be,We,Ft=fe.fixes,Lt=fe.symbolName,Rt=e.first(Ft);switch(Rt.kind){case 0:vt.push(Rt);break;case 1:st.push(Rt);break;case 2:{var Et=Rt.importClauseOrBindingPattern,pn=Rt.importKind,he=Rt.addAsTypeOnly,yt=String(e.getNodeId(Et)),Gt=At.get(yt);if(Gt||At.set(yt,Gt={importClauseOrBindingPattern:Et,defaultImport:void 0,namedImports:new e.Map}),pn===0){var rn=Gt==null?void 0:Gt.namedImports.get(Lt);Gt.namedImports.set(Lt,Zn(rn,he))}else e.Debug.assert(Gt.defaultImport===void 0||Gt.defaultImport.name===Lt,"(Add to Existing) Default import should be missing or match symbolName"),Gt.defaultImport={name:Lt,addAsTypeOnly:Zn((Be=Gt.defaultImport)===null||Be===void 0?void 0:Be.addAsTypeOnly,he)};break}case 3:{var Zt=Rt.moduleSpecifier,pn=Rt.importKind,kn=Rt.useRequire,he=Rt.addAsTypeOnly,Gt=Sr(Zt,pn,kn,he);switch(e.Debug.assert(Gt.useRequire===kn,"(Add new) Tried to add an `import` and a `require` for the same module"),pn){case 1:e.Debug.assert(Gt.defaultImport===void 0||Gt.defaultImport.name===Lt,"(Add new) Default import should be missing or match symbolName"),Gt.defaultImport={name:Lt,addAsTypeOnly:Zn((We=Gt.defaultImport)===null||We===void 0?void 0:We.addAsTypeOnly,he)};break;case 0:var rn=(Gt.namedImports||(Gt.namedImports=new e.Map)).get(Lt);Gt.namedImports.set(Lt,Zn(rn,he));break;case 3:case 2:e.Debug.assert(Gt.namespaceLikeImport===void 0||Gt.namespaceLikeImport.name===Lt,"Namespacelike import shoudl be missing or match symbolName"),Gt.namespaceLikeImport={importKind:pn,name:Lt,addAsTypeOnly:he};break}break}case 4:break;default:e.Debug.assertNever(Rt,"fix wasn't never - got kind ".concat(Rt.kind))}function Zn(tn,Je){return Math.max(tn!=null?tn:0,Je)}function Sr(tn,Je,Bt,zt){var Ve=Ze(tn,!0),Nt=Ze(tn,!1),Ge=qt.get(Ve),lt=qt.get(Nt),Le={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Bt};return Je===1&&zt===2?Ge||(qt.set(Ve,Le),Le):zt===1&&(Ge||lt)?Ge||lt:lt||(qt.set(Nt,Le),Le)}function Ze(tn,Je){return"".concat(Je?1:0,"|").concat(tn)}}function _t(fe){for(var Be=e.getQuotePreference(be,ge),We=0,Ft=vt;We<Ft.length;We++){var Lt=Ft[We];Se(fe,be,Lt)}for(var Rt=0,Et=st;Rt<Et.length;Rt++){var Lt=Et[Rt];we(fe,be,Lt,Be)}At.forEach(function(he){var yt=he.importClauseOrBindingPattern,Gt=he.defaultImport,rn=he.namedImports;Te(fe,be,yt,Gt,e.arrayFrom(rn.entries(),function(Zt){var kn=Zt[0],Zn=Zt[1];return{addAsTypeOnly:Zn,name:kn}}),ft)});var pn;qt.forEach(function(he,yt){var Gt=he.useRequire,rn=he.defaultImport,Zt=he.namedImports,kn=he.namespaceLikeImport,Zn=yt.slice(2),Sr=Gt?Me:pt,Ze=Sr(Zn,Be,rn,Zt&&e.arrayFrom(Zt.entries(),function(tn){var Je=tn[0],Bt=tn[1];return{addAsTypeOnly:Bt,name:Je}}),kn);pn=e.combine(pn,Ze)}),pn&&e.insertImports(fe,be,pn,!0)}function It(){return vt.length>0||st.length>0||At.size>0||qt.size>0}}var G;(function(be){be[be.UseNamespace=0]="UseNamespace",be[be.JsdocTypeImport=1]="JsdocTypeImport",be[be.AddToExisting=2]="AddToExisting",be[be.AddNew=3]="AddNew",be[be.PromoteTypeOnly=4]="PromoteTypeOnly"})(G||(G={}));var ue;(function(be){be[be.Allowed=1]="Allowed",be[be.Required=2]="Required",be[be.NotAllowed=4]="NotAllowed"})(ue||(ue={}));function h(be,Oe,Ce,ge,ze,ft,vt,st,At,qt){var Ue=vt.getCompilerOptions(),Ie=e.pathIsBareSpecifier(e.stripQuotes(Oe.name))?[le(be,Oe,vt,ft)]:f(Ce,be,Oe,ge,ze,ft,vt,qt,!0),Ht=Q(Ce,vt),_t=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(Ce,At)),It=e.Debug.checkDefined(k(Ce,Ie,Oe,ge,vt,At,_t,Ht,ft,qt));return{moduleSpecifier:It.moduleSpecifier,codeAction:se(w({host:ft,formatContext:st,preferences:qt},Ce,ge,It,!1,e.getQuotePreference(Ce,qt),Ue))}}a.getImportCompletionAction=h;function S(be,Oe,Ce,ge,ze,ft){var vt=Ce.getCompilerOptions(),st=J(be,Ce.getTypeChecker(),Oe,vt),At=B(be,Oe,st,Ce),qt=st!==Oe.text;return At&&se(w({host:ge,formatContext:ze,preferences:ft},be,st,At,qt,1,vt))}a.getPromoteTypeOnlyCompletionAction=S;function k(be,Oe,Ce,ge,ze,ft,vt,st,At,qt){e.Debug.assert(Oe.some(function(Ie){return Ie.moduleSymbol===Ce||Ie.symbol.parent===Ce}),"Some exportInfo should match the specified moduleSymbol");var Ue=e.createPackageJsonImportFilter(be,qt,At);return ie(y(Oe,ge,ft,vt,st,ze,be,At,qt),be,ze,Ue,At)}function se(be){var Oe=be.description,Ce=be.changes,ge=be.commands;return{description:Oe,changes:Ce,commands:ge}}function le(be,Oe,Ce,ge){var ze,ft,vt=Ce.getCompilerOptions(),st=qt(Ce.getTypeChecker(),!1);if(st)return st;var At=(ft=(ze=ge.getPackageJsonAutoImportProvider)===null||ze===void 0?void 0:ze.call(ge))===null||ft===void 0?void 0:ft.getTypeChecker();return e.Debug.checkDefined(At&&qt(At,!0),"Could not find symbol in specified module for code actions");function qt(Ue,Ie){var Ht=e.getDefaultLikeExportInfo(Oe,Ue,vt);if(Ht&&e.skipAlias(Ht.symbol,Ue)===be)return{symbol:Ht.symbol,moduleSymbol:Oe,moduleFileName:void 0,exportKind:Ht.exportKind,targetFlags:e.skipAlias(be,Ue).flags,isFromPackageJson:Ie};var _t=Ue.tryGetMemberInModuleExportsAndProperties(be.name,Oe);if(_t&&e.skipAlias(_t,Ue)===be)return{symbol:_t,moduleSymbol:Oe,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(be,Ue).flags,isFromPackageJson:Ie}}}function f(be,Oe,Ce,ge,ze,ft,vt,st,At){var qt=[],Ue=vt.getCompilerOptions(),Ie=e.memoizeOne(function(_t){return e.createModuleSpecifierResolutionHost(_t?ft.getPackageJsonAutoImportProvider():vt,ft)});return e.forEachExternalModuleToImportFrom(vt,ft,At,function(_t,It,fe,Be){var We=fe.getTypeChecker();if(!(It&&_t!==Ce&&e.startsWith(be.fileName,e.getDirectoryPath(It.fileName)))){var Ft=e.getDefaultLikeExportInfo(_t,We,Ue);Ft&&(Ft.name===ge||ke(_t,e.getEmitScriptTarget(Ue),ze)===ge)&&e.skipAlias(Ft.symbol,We)===Oe&&Ht(fe,It,Be)&&qt.push({symbol:Ft.symbol,moduleSymbol:_t,moduleFileName:It==null?void 0:It.fileName,exportKind:Ft.exportKind,targetFlags:e.skipAlias(Ft.symbol,We).flags,isFromPackageJson:Be});for(var Lt=0,Rt=We.getExportsAndPropertiesOfModule(_t);Lt<Rt.length;Lt++){var Et=Rt[Lt];Et.name===ge&&We.getMergedSymbol(e.skipAlias(Et,We))===Oe&&Ht(fe,It,Be)&&qt.push({symbol:Et,moduleSymbol:_t,moduleFileName:It==null?void 0:It.fileName,exportKind:0,targetFlags:e.skipAlias(Et,We).flags,isFromPackageJson:Be})}}}),qt;function Ht(_t,It,fe){var Be;return!It||e.isImportableFile(_t,be,It,st,void 0,Ie(fe),(Be=ft.getModuleSpecifierCache)===null||Be===void 0?void 0:Be.call(ft))}}function b(be,Oe,Ce,ge,ze,ft,vt){var st=de(Ce,Oe,void 0,!1,!1,be,ge,ze,vt),At=st.fixes,qt=st.computedWithoutCacheCount,Ue=ie(At,Oe,Ce,ft||e.createPackageJsonImportFilter(Oe,ze,ge),ge);return Ue&&Tt(Tt({},Ue),{computedWithoutCacheCount:qt})}a.getModuleSpecifierForBestExportInfo=b;function y(be,Oe,Ce,ge,ze,ft,vt,st,At){var qt=ft.getTypeChecker(),Ue=e.flatMap(be,function(It){return O(It,qt,vt,ft.getCompilerOptions())}),Ie=Ce===void 0?void 0:K(Ue,Oe,Ce,qt),Ht=F(Ue,ge,qt,ft.getCompilerOptions()),_t=Ht?[Ht]:$(be,Ue,ft,vt,Ce,ge,ze,st,At);return tt(tt([],Ie?[Ie]:e.emptyArray,!0),_t,!0)}function K(be,Oe,Ce,ge){return e.firstDefined(be,function(ze){var ft=ze.declaration,vt=Y(ft),st=e.tryGetModuleSpecifierFromDeclaration(ft);if(vt&&st){var At=ce(ft,ge);if(At&&At.exports.has(e.escapeLeadingUnderscores(Oe)))return{kind:0,namespacePrefix:vt,position:Ce,moduleSpecifier:st}}})}function ce(be,Oe){var Ce;switch(be.kind){case 253:return Oe.resolveExternalModuleName(be.initializer.arguments[0]);case 264:return Oe.getAliasedSymbol(be.symbol);case 265:var ge=e.tryCast((Ce=be.importClause)===null||Ce===void 0?void 0:Ce.namedBindings,e.isNamespaceImport);return ge&&Oe.getAliasedSymbol(ge.symbol);default:return e.Debug.assertNever(be)}}function Y(be){var Oe,Ce,ge;switch(be.kind){case 253:return(Oe=e.tryCast(be.name,e.isIdentifier))===null||Oe===void 0?void 0:Oe.text;case 264:return be.name.text;case 265:return(ge=e.tryCast((Ce=be.importClause)===null||Ce===void 0?void 0:Ce.namedBindings,e.isNamespaceImport))===null||ge===void 0?void 0:ge.name.text;default:return e.Debug.assertNever(be)}}function re(be,Oe,Ce,ge,ze,ft){return be?Oe&&ft.importsNotUsedAsValues===2||ft.isolatedModules&&ft.preserveValueImports&&(!(ge&111551)||!!ze.getTypeOnlyAliasDeclaration(Ce))?2:1:4}function F(be,Oe,Ce,ge){return e.firstDefined(be,function(ze){var ft=ze.declaration,vt=ze.importKind,st=ze.symbol,At=ze.targetFlags;if(!(vt===3||vt===2||ft.kind===264)){if(ft.kind===253)return(vt===0||vt===1)&&ft.name.kind===200?{kind:2,importClauseOrBindingPattern:ft.name,importKind:vt,moduleSpecifier:ft.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;var qt=ft.importClause;if(!(!qt||!e.isStringLiteralLike(ft.moduleSpecifier))){var Ue=qt.name,Ie=qt.namedBindings;if(!(qt.isTypeOnly&&!(vt===0&&Ie))){var Ht=re(Oe,!1,st,At,Ce,ge);if(!(vt===1&&(Ue||Ht===2&&Ie))&&!(vt===0&&(Ie==null?void 0:Ie.kind)===267))return{kind:2,importClauseOrBindingPattern:qt,importKind:vt,moduleSpecifier:ft.moduleSpecifier.text,addAsTypeOnly:Ht}}}}})}function O(be,Oe,Ce,ge){var ze=be.moduleSymbol,ft=be.exportKind,vt=be.targetFlags,st=be.symbol;if(!(vt&111551)&&e.isSourceFileJS(Ce))return e.emptyArray;var At=d(Ce,ft,ge);return e.mapDefined(Ce.imports,function(qt){var Ue=e.importFromModuleSpecifier(qt);if(e.isVariableDeclarationInitializedToRequire(Ue.parent))return Oe.resolveExternalModuleName(qt)===ze?{declaration:Ue.parent,importKind:At,symbol:st,targetFlags:vt}:void 0;if(Ue.kind===265||Ue.kind===264)return Oe.getSymbolAtLocation(qt)===ze?{declaration:Ue,importKind:At,symbol:st,targetFlags:vt}:void 0})}function Q(be,Oe){if(!e.isSourceFileJS(be))return!1;if(be.commonJsModuleIndicator&&!be.externalModuleIndicator)return!0;if(be.externalModuleIndicator&&!be.commonJsModuleIndicator)return!1;var Ce=Oe.getCompilerOptions();if(Ce.configFile)return e.getEmitModuleKind(Ce)<e.ModuleKind.ES2015;for(var ge=0,ze=Oe.getSourceFiles();ge<ze.length;ge++){var ft=ze[ge];if(!(ft===be||!e.isSourceFileJS(ft)||Oe.isSourceFileFromExternalLibrary(ft))){if(ft.commonJsModuleIndicator&&!ft.externalModuleIndicator)return!0;if(ft.externalModuleIndicator&&!ft.commonJsModuleIndicator)return!1}}return!0}function de(be,Oe,Ce,ge,ze,ft,vt,st,At){var qt=e.isSourceFileJS(Oe),Ue=be.getCompilerOptions(),Ie=e.createModuleSpecifierResolutionHost(be,vt),Ht=e.memoizeOne(function(Be){return Be?vt.getPackageJsonAutoImportProvider().getTypeChecker():be.getTypeChecker()}),_t=At?function(Be){return{moduleSpecifiers:e.moduleSpecifiers.tryGetModuleSpecifiersFromCache(Be,Oe,Ie,st),computedWithoutCache:!1}}:function(Be,We){return e.moduleSpecifiers.getModuleSpecifiersWithCacheInfo(Be,We,Ue,Oe,Ie,st)},It=0,fe=e.flatMap(ft,function(Be,We){var Ft=Ht(Be.isFromPackageJson),Lt=_t(Be.moduleSymbol,Ft),Rt=Lt.computedWithoutCache,Et=Lt.moduleSpecifiers,pn=!!(Be.targetFlags&111551),he=re(ge,!0,Be.symbol,Be.targetFlags,Ft,Ue);return It+=Rt?1:0,Et==null?void 0:Et.map(function(yt){return!pn&&qt&&Ce!==void 0?{kind:1,moduleSpecifier:yt,position:Ce,exportInfo:Be,isReExport:We>0}:{kind:3,moduleSpecifier:yt,importKind:d(Oe,Be.exportKind,Ue),useRequire:ze,addAsTypeOnly:he,exportInfo:Be,isReExport:We>0}})});return{computedWithoutCacheCount:It,fixes:fe}}function $(be,Oe,Ce,ge,ze,ft,vt,st,At){var qt=e.firstDefined(Oe,function(Ue){return I(Ue,ft,vt,Ce.getTypeChecker(),Ce.getCompilerOptions())});return qt?[qt]:de(Ce,ge,ze,ft,vt,be,st,At).fixes}function I(be,Oe,Ce,ge,ze){var ft=be.declaration,vt=be.importKind,st=be.symbol,At=be.targetFlags,qt=e.tryGetModuleSpecifierFromDeclaration(ft);if(qt){var Ue=Ce?4:re(Oe,!0,st,At,ge,ze);return{kind:3,moduleSpecifier:qt,importKind:vt,addAsTypeOnly:Ue,useRequire:Ce}}}function Z(be,Oe,Ce,ge){var ze=e.getTokenAtPosition(be.sourceFile,Ce),ft;if(Oe===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)ft=N(be,ze);else if(e.isIdentifier(ze))if(Oe===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var vt=J(be.sourceFile,be.program.getTypeChecker(),ze,be.program.getCompilerOptions()),st=B(be.sourceFile,ze,vt,be.program);return st&&{fixes:[st],symbolName:vt,errorIdentifierText:ze.text}}else ft=j(be,ze,ge);else return;var At=e.createPackageJsonImportFilter(be.sourceFile,be.preferences,be.host);return ft&&Tt(Tt({},ft),{fixes:z(ft.fixes,be.sourceFile,be.program,At,be.host)})}function z(be,Oe,Ce,ge,ze){var ft=function(vt){return e.toPath(vt,ze.getCurrentDirectory(),e.hostGetCanonicalFileName(ze))};return e.sort(be,function(vt,st){return e.compareValues(vt.kind,st.kind)||m(vt,st,Oe,Ce,ge.allowsImportingSpecifier,ft)})}function ie(be,Oe,Ce,ge,ze){if(e.some(be))return be[0].kind===0||be[0].kind===2?be[0]:be.reduce(function(ft,vt){return m(vt,ft,Oe,Ce,ge.allowsImportingSpecifier,function(st){return e.toPath(st,ze.getCurrentDirectory(),e.hostGetCanonicalFileName(ze))})===-1?vt:ft})}function m(be,Oe,Ce,ge,ze,ft){return be.kind!==0&&Oe.kind!==0?e.compareBooleans(ze(Oe.moduleSpecifier),ze(be.moduleSpecifier))||C(be.moduleSpecifier,Oe.moduleSpecifier,Ce,ge)||e.compareBooleans(A(be,Ce,ge.getCompilerOptions(),ft),A(Oe,Ce,ge.getCompilerOptions(),ft))||e.compareNumberOfDirectorySeparators(be.moduleSpecifier,Oe.moduleSpecifier):0}function A(be,Oe,Ce,ge){var ze;if(be.isReExport&&((ze=be.exportInfo)===null||ze===void 0?void 0:ze.moduleFileName)&&e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeJs&&g(be.exportInfo.moduleFileName)){var ft=ge(e.getDirectoryPath(be.exportInfo.moduleFileName));return e.startsWith(Oe.path,ft)}return!1}function g(be){return e.getBaseFileName(be,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function C(be,Oe,Ce,ge){return e.startsWith(be,"node:")&&!e.startsWith(Oe,"node:")?e.shouldUseUriStyleNodeCoreModules(Ce,ge)?-1:1:e.startsWith(Oe,"node:")&&!e.startsWith(be,"node:")?e.shouldUseUriStyleNodeCoreModules(Ce,ge)?1:-1:0}function N(be,Oe){var Ce,ge=be.sourceFile,ze=be.program,ft=be.host,vt=be.preferences,st=ze.getTypeChecker(),At=_(Oe,st);if(At){var qt=st.getAliasedSymbol(At),Ue=At.name,Ie=[{symbol:At,moduleSymbol:qt,moduleFileName:void 0,exportKind:3,targetFlags:qt.flags,isFromPackageJson:!1}],Ht=Q(ge,ze),_t=y(Ie,Ue,e.isIdentifier(Oe)?Oe.getStart(ge):void 0,!1,Ht,ze,ge,ft,vt);return{fixes:_t,symbolName:Ue,errorIdentifierText:(Ce=e.tryCast(Oe,e.isIdentifier))===null||Ce===void 0?void 0:Ce.text}}}function _(be,Oe){var Ce=e.isIdentifier(be)?Oe.getSymbolAtLocation(be):void 0;if(e.isUMDExportSymbol(Ce))return Ce;var ge=be.parent;return e.isJsxOpeningLikeElement(ge)&&ge.tagName===be||e.isJsxOpeningFragment(ge)?e.tryCast(Oe.resolveName(Oe.getJsxNamespace(ge),e.isJsxOpeningLikeElement(ge)?be:ge,111551,!1),e.isUMDExportSymbol):void 0}function d(be,Oe,Ce,ge){switch(Oe){case 0:return 0;case 1:return 1;case 2:return Ne(be,Ce,!!ge);case 3:return E(be,Ce,!!ge);default:return e.Debug.assertNever(Oe)}}a.getImportKind=d;function E(be,Oe,Ce){if(e.getAllowSyntheticDefaultImports(Oe))return 1;var ge=e.getEmitModuleKind(Oe);switch(ge){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(be)&&(e.isExternalModule(be)||Ce)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return be.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(ge,"Unexpected moduleKind ".concat(ge))}}function j(be,Oe,Ce){var ge=be.sourceFile,ze=be.program,ft=be.cancellationToken,vt=be.host,st=be.preferences,At=ze.getTypeChecker(),qt=ze.getCompilerOptions(),Ue=J(ge,At,Oe,qt);e.Debug.assert(Ue!=="default","'default' isn't a legal identifier and couldn't occur here");var Ie=e.isValidTypeOnlyAliasUseSite(Oe),Ht=Q(ge,ze),_t=pe(Ue,e.isJSXTagName(Oe),e.getMeaningFromLocation(Oe),ft,ge,ze,Ce,vt,st),It=e.arrayFrom(e.flatMapIterator(_t.entries(),function(fe){fe[0];var Be=fe[1];return y(Be,Ue,Oe.getStart(ge),Ie,Ht,ze,ge,vt,st)}));return{fixes:It,symbolName:Ue,errorIdentifierText:Oe.text}}function B(be,Oe,Ce,ge){var ze=ge.getTypeChecker(),ft=ze.resolveName(Ce,Oe,111551,!0);if(ft){var vt=ze.getTypeOnlyAliasDeclaration(ft);if(!(!vt||e.getSourceFileOfNode(vt)!==be))return{kind:4,typeOnlyAliasDeclaration:vt}}}function W(be){return be===2||be===3}function J(be,Oe,Ce,ge){var ze=Ce.parent;if((e.isJsxOpeningLikeElement(ze)||e.isJsxClosingElement(ze))&&ze.tagName===Ce&&W(ge.jsx)){var ft=Oe.getJsxNamespace(be);if(M(ft,Ce,Oe))return ft}return Ce.text}function M(be,Oe,Ce){if(e.isIntrinsicJsxName(Oe.text))return!0;var ge=Ce.resolveName(be,Oe,111551,!0);return!ge||e.some(ge.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(ge.flags&111551)}function pe(be,Oe,Ce,ge,ze,ft,vt,st,At){var qt,Ue=e.createMultiMap(),Ie=e.createPackageJsonImportFilter(ze,At,st),Ht=(qt=st.getModuleSpecifierCache)===null||qt===void 0?void 0:qt.call(st),_t=e.memoizeOne(function(fe){return e.createModuleSpecifierResolutionHost(fe?st.getPackageJsonAutoImportProvider():ft,st)});function It(fe,Be,We,Ft,Lt,Rt){var Et=_t(Rt);if(Be&&e.isImportableFile(Lt,ze,Be,At,Ie,Et,Ht)||!Be&&Ie.allowsImportingAmbientModule(fe,Et)){var pn=Lt.getTypeChecker();Ue.add(e.getUniqueSymbolId(We,pn).toString(),{symbol:We,moduleSymbol:fe,moduleFileName:Be==null?void 0:Be.fileName,exportKind:Ft,targetFlags:e.skipAlias(We,pn).flags,isFromPackageJson:Rt})}}return e.forEachExternalModuleToImportFrom(ft,st,vt,function(fe,Be,We,Ft){var Lt=We.getTypeChecker();ge.throwIfCancellationRequested();var Rt=We.getCompilerOptions(),Et=e.getDefaultLikeExportInfo(fe,Lt,Rt);Et&&(Et.name===be||ke(fe,e.getEmitScriptTarget(Rt),Oe)===be)&&ot(Et.symbolForMeaning,Ce)&&It(fe,Be,Et.symbol,Et.exportKind,We,Ft);var pn=Lt.tryGetMemberInModuleExportsAndProperties(be,fe);pn&&ot(pn,Ce)&&It(fe,Be,pn,0,We,Ft)}),Ue}function Ne(be,Oe,Ce){var ge=e.getAllowSyntheticDefaultImports(Oe),ze=e.isInJSFile(be);if(!ze&&e.getEmitModuleKind(Oe)>=e.ModuleKind.ES2015)return ge?1:2;if(ze)return e.isExternalModule(be)||Ce?ge?1:2:3;for(var ft=0,vt=be.statements;ft<vt.length;ft++){var st=vt[ft];if(e.isImportEqualsDeclaration(st)&&!e.nodeIsMissing(st.moduleReference))return 3}return ge?1:3}function w(be,Oe,Ce,ge,ze,ft,vt){var st,At=e.textChanges.ChangeTracker.with(be,function(qt){st=R(qt,Oe,Ce,ge,ze,ft,vt)});return a.createCodeFixAction(a.importFixName,At,st,u,e.Diagnostics.Add_all_missing_imports)}function R(be,Oe,Ce,ge,ze,ft,vt){switch(ge.kind){case 0:return Se(be,Oe,ge),[e.Diagnostics.Change_0_to_1,Ce,"".concat(ge.namespacePrefix,".").concat(Ce)];case 1:return we(be,Oe,ge,ft),[e.Diagnostics.Change_0_to_1,Ce,He(ge.moduleSpecifier,ft)+Ce];case 2:{var st=ge.importClauseOrBindingPattern,At=ge.importKind,qt=ge.addAsTypeOnly,Ue=ge.moduleSpecifier;Te(be,Oe,st,At===1?{name:Ce,addAsTypeOnly:qt}:void 0,At===0?[{name:Ce,addAsTypeOnly:qt}]:e.emptyArray,vt);var Ie=e.stripQuotes(Ue);return ze?[e.Diagnostics.Import_0_from_1,Ce,Ie]:[e.Diagnostics.Update_import_from_0,Ie]}case 3:{var At=ge.importKind,Ue=ge.moduleSpecifier,qt=ge.addAsTypeOnly,Ht=ge.useRequire,_t=Ht?Me:pt,It=At===1?{name:Ce,addAsTypeOnly:qt}:void 0,fe=At===0?[{name:Ce,addAsTypeOnly:qt}]:void 0,Be=At===2||At===3?{importKind:At,name:Ce,addAsTypeOnly:qt}:void 0;return e.insertImports(be,Oe,_t(Ue,ft,It,fe,Be),!0),ze?[e.Diagnostics.Import_0_from_1,Ce,Ue]:[e.Diagnostics.Add_import_from_0,Ue]}case 4:{var We=ge.typeOnlyAliasDeclaration,Ft=V(be,We,vt,Oe);return Ft.kind===269?[e.Diagnostics.Remove_type_from_import_of_0_from_1,Ce,L(Ft.parent.parent)]:[e.Diagnostics.Remove_type_from_import_declaration_from_0,L(Ft)]}default:return e.Debug.assertNever(ge,"Unexpected fix kind ".concat(ge.kind))}}function L(be){var Oe,Ce;return be.kind===264?((Ce=e.tryCast((Oe=e.tryCast(be.moduleReference,e.isExternalModuleReference))===null||Oe===void 0?void 0:Oe.expression,e.isStringLiteralLike))===null||Ce===void 0?void 0:Ce.text)||be.moduleReference.getText():e.cast(be.parent.moduleSpecifier,e.isStringLiteral).text}function V(be,Oe,Ce,ge){var ze=Ce.preserveValueImports&&Ce.isolatedModules;switch(Oe.kind){case 269:if(Oe.isTypeOnly){if(Oe.parent.elements.length>1&&e.OrganizeImports.importSpecifiersAreSorted(Oe.parent.elements)){be.delete(ge,Oe);var ft=e.factory.updateImportSpecifier(Oe,!1,Oe.propertyName,Oe.name),vt=e.OrganizeImports.getImportSpecifierInsertionIndex(Oe.parent.elements,ft);be.insertImportSpecifierAtIndex(ge,ft,Oe.parent,vt)}else be.deleteRange(ge,Oe.getFirstToken());return Oe}else return e.Debug.assert(Oe.parent.parent.isTypeOnly),st(Oe.parent.parent),Oe.parent.parent;case 266:return st(Oe),Oe;case 267:return st(Oe.parent),Oe.parent;case 264:return be.deleteRange(ge,Oe.getChildAt(1)),Oe;default:e.Debug.failBadSyntaxKind(Oe)}function st(At){if(be.delete(ge,e.getTypeKeywordOfTypeOnlyImport(At,ge)),ze){var qt=e.tryCast(At.namedBindings,e.isNamedImports);if(qt&&qt.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(qt.elements)&&Oe.kind===269&&qt.elements.indexOf(Oe)!==0&&(be.delete(ge,Oe),be.insertImportSpecifierAtIndex(ge,Oe,qt,0));for(var Ue=0,Ie=qt.elements;Ue<Ie.length;Ue++){var Ht=Ie[Ue];Ht!==Oe&&!Ht.isTypeOnly&&be.insertModifierBefore(ge,151,Ht)}}}}}function Te(be,Oe,Ce,ge,ze,ft){var vt;if(Ce.kind===200){ge&&he(Ce,ge.name,"default");for(var st=0,At=ze;st<At.length;st++){var qt=At[st];he(Ce,qt.name,void 0)}return}var Ue=Ce.isTypeOnly&&e.some(tt([ge],ze,!0),function(yt){return(yt==null?void 0:yt.addAsTypeOnly)===4}),Ie=Ce.namedBindings&&((vt=e.tryCast(Ce.namedBindings,e.isNamedImports))===null||vt===void 0?void 0:vt.elements),Ht=Ue&&ft.preserveValueImports&&ft.isolatedModules;if(ge&&(e.Debug.assert(!Ce.name,"Cannot add a default import to an import clause that already has one"),be.insertNodeAt(Oe,Ce.getStart(Oe),e.factory.createIdentifier(ge.name),{suffix:", "})),ze.length){var _t=e.stableSort(ze.map(function(yt){return e.factory.createImportSpecifier((!Ce.isTypeOnly||Ue)&&et(yt),void 0,e.factory.createIdentifier(yt.name))}),e.OrganizeImports.compareImportOrExportSpecifiers);if((Ie==null?void 0:Ie.length)&&e.OrganizeImports.importSpecifiersAreSorted(Ie))for(var It=0,fe=_t;It<fe.length;It++){var Be=fe[It],We=Ht&&!Be.isTypeOnly?0:e.OrganizeImports.getImportSpecifierInsertionIndex(Ie,Be);be.insertImportSpecifierAtIndex(Oe,Be,Ce.namedBindings,We)}else if(Ie!=null&&Ie.length)for(var Ft=0,Lt=_t;Ft<Lt.length;Ft++){var Be=Lt[Ft];be.insertNodeInListAfter(Oe,e.last(Ie),Be,Ie)}else if(_t.length){var Rt=e.factory.createNamedImports(_t);Ce.namedBindings?be.replaceNode(Oe,Ce.namedBindings,Rt):be.insertNodeAfter(Oe,e.Debug.checkDefined(Ce.name,"Import clause must have either named imports or a default import"),Rt)}}if(Ue&&(be.delete(Oe,e.getTypeKeywordOfTypeOnlyImport(Ce,Oe)),Ht&&Ie))for(var Et=0,pn=Ie;Et<pn.length;Et++){var qt=pn[Et];be.insertModifierBefore(Oe,151,qt)}function he(yt,Gt,rn){var Zt=e.factory.createBindingElement(void 0,rn,Gt);yt.elements.length?be.insertNodeInListAfter(Oe,e.last(yt.elements),Zt):be.replaceNode(Oe,yt,e.factory.createObjectBindingPattern([Zt]))}}function Se(be,Oe,Ce){var ge=Ce.namespacePrefix,ze=Ce.position;be.insertText(Oe,ze,ge+".")}function we(be,Oe,Ce,ge){var ze=Ce.moduleSpecifier,ft=Ce.position;be.insertText(Oe,ft,He(ze,ge))}function He(be,Oe){var Ce=e.getQuoteFromPreference(Oe);return"import(".concat(Ce).concat(be).concat(Ce,").")}function et(be){var Oe=be.addAsTypeOnly;return Oe===2}function pt(be,Oe,Ce,ge,ze){var ft=e.makeStringLiteral(be,Oe),vt;if(Ce!==void 0||(ge==null?void 0:ge.length)){var st=(!Ce||et(Ce))&&e.every(ge,et);vt=e.combine(vt,e.makeImport(Ce&&e.factory.createIdentifier(Ce.name),ge==null?void 0:ge.map(function(qt){var Ue=qt.addAsTypeOnly,Ie=qt.name;return e.factory.createImportSpecifier(!st&&Ue===2,void 0,e.factory.createIdentifier(Ie))}),be,Oe,st))}if(ze){var At=ze.importKind===3?e.factory.createImportEqualsDeclaration(void 0,void 0,et(ze),e.factory.createIdentifier(ze.name),e.factory.createExternalModuleReference(ft)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(et(ze),void 0,e.factory.createNamespaceImport(e.factory.createIdentifier(ze.name))),ft,void 0);vt=e.combine(vt,At)}return e.Debug.checkDefined(vt)}function Me(be,Oe,Ce,ge,ze){var ft=e.makeStringLiteral(be,Oe),vt;if(Ce||(ge==null?void 0:ge.length)){var st=(ge==null?void 0:ge.map(function(qt){var Ue=qt.name;return e.factory.createBindingElement(void 0,void 0,Ue)}))||[];Ce&&st.unshift(e.factory.createBindingElement(void 0,"default",Ce.name));var At=Fe(e.factory.createObjectBindingPattern(st),ft);vt=e.combine(vt,At)}if(ze){var At=Fe(ze.name,ft);vt=e.combine(vt,At)}return e.Debug.checkDefined(vt)}function Fe(be,Oe){return e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(typeof be=="string"?e.factory.createIdentifier(be):be,void 0,void 0,e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[Oe]))],2))}function ot(be,Oe){var Ce=be.declarations;return e.some(Ce,function(ge){return!!(e.getMeaningFromDeclaration(ge)&Oe)})}function ke(be,Oe,Ce){return ve(e.removeFileExtension(e.stripQuotes(be.name)),Oe,Ce)}a.moduleSymbolToValidIdentifier=ke;function ve(be,Oe,Ce){var ge=e.getBaseFileName(e.removeSuffix(be,"/index")),ze="",ft=!0,vt=ge.charCodeAt(0);e.isIdentifierStart(vt,Oe)?(ze+=String.fromCharCode(vt),Ce&&(ze=ze.toUpperCase())):ft=!1;for(var st=1;st<ge.length;st++){var At=ge.charCodeAt(st),qt=e.isIdentifierPart(At,Oe);if(qt){var Ue=String.fromCharCode(At);ft||(Ue=Ue.toUpperCase()),ze+=Ue}ft=qt}return e.isStringANonContextualKeyword(ze)?"_".concat(ze):ze||"_"}a.moduleSpecifierToValidIdentifier=ve})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u,P="fixOverrideModifier",r="fixAddOverrideModifier",v="fixRemoveOverrideModifier",G=[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],ue=(u={},u[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:r,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},u[e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:r,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},u[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:v,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},u[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:v,fixAllDescriptions:e.Diagnostics.Remove_override_modifier},u[e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:r,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},u[e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:r,fixAllDescriptions:e.Diagnostics.Add_all_missing_override_modifiers},u[e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Add_override_modifier,fixId:r,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},u[e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:v,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},u[e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]={descriptions:e.Diagnostics.Remove_override_modifier,fixId:v,fixAllDescriptions:e.Diagnostics.Remove_all_unnecessary_override_modifiers},u);a.registerCodeFix({errorCodes:G,getCodeActions:function(f){var b=f.errorCode,y=f.span,K=ue[b];if(!K)return e.emptyArray;var ce=K.descriptions,Y=K.fixId,re=K.fixAllDescriptions,F=e.textChanges.ChangeTracker.with(f,function(O){return h(O,f,b,y.start)});return[a.createCodeFixActionMaybeFixAll(P,F,ce,Y,re)]},fixIds:[P,r,v],getAllCodeActions:function(f){return a.codeFixAll(f,G,function(b,y){var K=y.code,ce=y.start,Y=ue[K];!Y||Y.fixId!==f.fixId||h(b,f,K,ce)})}});function h(f,b,y,K){switch(y){case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case e.Diagnostics.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case e.Diagnostics.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return S(f,b.sourceFile,K);case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case e.Diagnostics.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return k(f,b.sourceFile,K);default:e.Debug.fail("Unexpected error code: "+y)}}function S(f,b,y){var K=le(b,y);if(e.isSourceFileJS(b)){f.addJSDocTags(b,K,[e.factory.createJSDocOverrideTag(e.factory.createIdentifier("override"))]);return}var ce=K.modifiers||e.emptyArray,Y=e.find(ce,e.isStaticModifier),re=e.find(ce,e.isAbstractModifier),F=e.find(ce,function(de){return e.isAccessibilityModifier(de.kind)}),O=re?re.end:Y?Y.end:F?F.end:K.decorators?e.skipTrivia(b.text,K.decorators.end):K.getStart(b),Q=F||Y||re?{prefix:" "}:{suffix:" "};f.insertModifierAt(b,O,158,Q)}function k(f,b,y){var K=le(b,y);if(e.isSourceFileJS(b)){f.filterJSDocTags(b,K,e.not(e.isJSDocOverrideTag));return}var ce=K.modifiers&&e.find(K.modifiers,function(Y){return Y.kind===158});e.Debug.assertIsDefined(ce),f.deleteModifier(b,ce)}function se(f){switch(f.kind){case 170:case 166:case 168:case 171:case 172:return!0;case 163:return e.isParameterPropertyDeclaration(f,f.parent);default:return!1}}function le(f,b){var y=e.getTokenAtPosition(f,b),K=e.findAncestor(y,function(ce){return e.isClassLike(ce)?"quit":se(ce)});return e.Debug.assert(K&&se(K)),K}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixNoPropertyAccessFromIndexSignature",P=[e.Diagnostics.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];a.registerCodeFix({errorCodes:P,fixIds:[u],getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=G.preferences,k=v(ue,h.start),se=e.textChanges.ChangeTracker.with(G,function(le){return r(le,G.sourceFile,k,S)});return[a.createCodeFixAction(u,se,[e.Diagnostics.Use_element_access_for_0,k.name.text],u,e.Diagnostics.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){return r(ue,h.file,v(h.file,h.start),G.preferences)})}});function r(G,ue,h,S){var k=e.getQuotePreference(ue,S),se=e.factory.createStringLiteral(h.name.text,k===0);G.replaceNode(ue,h,e.isPropertyAccessChain(h)?e.factory.createElementAccessChain(h.expression,h.questionDotToken,se):e.factory.createElementAccessExpression(h.expression,se))}function v(G,ue){return e.cast(e.getTokenAtPosition(G,ue).parent,e.isPropertyAccessExpression)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixImplicitThis",P=[e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=v.sourceFile,ue=v.program,h=v.span,S,k=e.textChanges.ChangeTracker.with(v,function(se){S=r(se,G,h.start,ue.getTypeChecker())});return S?[a.createCodeFixAction(u,k,S,u,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){r(G,ue.file,ue.start,v.program.getTypeChecker())})}});function r(v,G,ue,h){var S=e.getTokenAtPosition(G,ue);if(e.isThis(S)){var k=e.getThisContainer(S,!1);if(!(!e.isFunctionDeclaration(k)&&!e.isFunctionExpression(k))&&!e.isSourceFile(e.getThisContainer(k,!1))){var se=e.Debug.checkDefined(e.findChildOfKind(k,98,G)),le=k.name,f=e.Debug.checkDefined(k.body);return e.isFunctionExpression(k)?le&&e.FindAllReferences.Core.isSymbolReferencedInFile(le,h,G,f)?void 0:(v.delete(G,se),le&&v.delete(G,le),v.insertText(G,f.pos," =>"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,le?le.text:e.ANONYMOUS]):(v.replaceNode(G,se,e.factory.createToken(85)),v.insertText(G,le.end," = "),v.insertText(G,f.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,le.text])}}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixIncorrectNamedTupleSyntax",P=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=r(ue,h.start),k=e.textChanges.ChangeTracker.with(G,function(se){return v(se,ue,S)});return[a.createCodeFixAction(u,k,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,u,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[u]});function r(G,ue){var h=e.getTokenAtPosition(G,ue);return e.findAncestor(h,function(S){return S.kind===196})}function v(G,ue,h){if(h){for(var S=h.type,k=!1,se=!1;S.kind===184||S.kind===185||S.kind===190;)S.kind===184?k=!0:S.kind===185&&(se=!0),S=S.type;var le=e.factory.updateNamedTupleMember(h,h.dotDotDotToken||(se?e.factory.createToken(25):void 0),h.name,h.questionToken||(k?e.factory.createToken(57):void 0),S);le!==h&&G.replaceNode(ue,h,le)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixSpelling",P=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(h){var S=h.sourceFile,k=h.errorCode,se=r(S,h.span.start,h,k);if(se){var le=se.node,f=se.suggestedSymbol,b=e.getEmitScriptTarget(h.host.getCompilationSettings()),y=e.textChanges.ChangeTracker.with(h,function(K){return v(K,S,le,f,b)});return[a.createCodeFixAction("spelling",y,[e.Diagnostics.Change_spelling_to_0,e.symbolName(f)],u,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[u],getAllCodeActions:function(h){return a.codeFixAll(h,P,function(S,k){var se=r(k.file,k.start,h,k.code),le=e.getEmitScriptTarget(h.host.getCompilationSettings());se&&v(S,h.sourceFile,se.node,se.suggestedSymbol,le)})}});function r(h,S,k,se){var le=e.getTokenAtPosition(h,S),f=le.parent;if(!((se===e.Diagnostics.No_overload_matches_this_call.code||se===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(f))){var b=k.program.getTypeChecker(),y;if(e.isPropertyAccessExpression(f)&&f.name===le){e.Debug.assert(e.isMemberName(le),"Expected an identifier for spelling (property access)");var K=b.getTypeAtLocation(f.expression);f.flags&32&&(K=b.getNonNullableType(K)),y=b.getSuggestedSymbolForNonexistentProperty(le,K)}else if(e.isBinaryExpression(f)&&f.operatorToken.kind===101&&f.left===le&&e.isPrivateIdentifier(le)){var ce=b.getTypeAtLocation(f.right);y=b.getSuggestedSymbolForNonexistentProperty(le,ce)}else if(e.isQualifiedName(f)&&f.right===le){var Y=b.getSymbolAtLocation(f.left);Y&&Y.flags&1536&&(y=b.getSuggestedSymbolForNonexistentModule(f.right,Y))}else if(e.isImportSpecifier(f)&&f.name===le){e.Debug.assertNode(le,e.isIdentifier,"Expected an identifier for spelling (import)");var re=e.findAncestor(le,e.isImportDeclaration),F=ue(h,k,re);F&&F.symbol&&(y=b.getSuggestedSymbolForNonexistentModule(le,F.symbol))}else if(e.isJsxAttribute(f)&&f.name===le){e.Debug.assertNode(le,e.isIdentifier,"Expected an identifier for JSX attribute");var O=e.findAncestor(le,e.isJsxOpeningLikeElement),Q=b.getContextualTypeForArgumentAtIndex(O,0);y=b.getSuggestedSymbolForNonexistentJSXAttribute(le,Q)}else if(e.hasSyntacticModifier(f,16384)&&e.isClassElement(f)&&f.name===le){var de=e.findAncestor(le,e.isClassLike),$=de?e.getEffectiveBaseTypeNode(de):void 0,I=$?b.getTypeAtLocation($):void 0;I&&(y=b.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(le),I))}else{var Z=e.getMeaningFromLocation(le),z=e.getTextOfNode(le);e.Debug.assert(z!==void 0,"name should be defined"),y=b.getSuggestedSymbolForNonexistentSymbol(le,z,G(Z))}return y===void 0?void 0:{node:le,suggestedSymbol:y}}}function v(h,S,k,se,le){var f=e.symbolName(se);if(!e.isIdentifierText(f,le)&&e.isPropertyAccessExpression(k.parent)){var b=se.valueDeclaration;b&&e.isNamedDeclaration(b)&&e.isPrivateIdentifier(b.name)?h.replaceNode(S,k,e.factory.createIdentifier(f)):h.replaceNode(S,k.parent,e.factory.createElementAccessExpression(k.parent.expression,e.factory.createStringLiteral(f)))}else h.replaceNode(S,k,e.factory.createIdentifier(f))}function G(h){var S=0;return h&4&&(S|=1920),h&2&&(S|=788968),h&1&&(S|=111551),S}function ue(h,S,k){if(!(!k||!e.isStringLiteralLike(k.moduleSpecifier))){var se=e.getResolvedModule(h,k.moduleSpecifier.text,e.getModeForUsageLocation(h,k.moduleSpecifier));if(se)return S.program.getSourceFile(se.resolvedFileName)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="returnValueCorrect",P="fixAddReturnStatement",r="fixRemoveBracesFromArrowFunctionBody",v="fixWrapTheBlockWithParen",G=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],ue;(function(re){re[re.MissingReturnStatement=0]="MissingReturnStatement",re[re.MissingParentheses=1]="MissingParentheses"})(ue||(ue={})),a.registerCodeFix({errorCodes:G,fixIds:[P,r,v],getCodeActions:function(re){var F=re.program,O=re.sourceFile,Q=re.span.start,de=re.errorCode,$=se(F.getTypeChecker(),O,Q,de);if($)return $.kind===ue.MissingReturnStatement?e.append([K(re,$.expression,$.statement)],e.isArrowFunction($.declaration)?ce(re,$.declaration,$.expression,$.commentSource):void 0):[Y(re,$.declaration,$.expression)]},getAllCodeActions:function(re){return a.codeFixAll(re,G,function(F,O){var Q=se(re.program.getTypeChecker(),O.file,O.start,O.code);if(Q)switch(re.fixId){case P:f(F,O.file,Q.expression,Q.statement);break;case r:if(!e.isArrowFunction(Q.declaration))return;b(F,O.file,Q.declaration,Q.expression,Q.commentSource,!1);break;case v:if(!e.isArrowFunction(Q.declaration))return;y(F,O.file,Q.declaration,Q.expression);break;default:e.Debug.fail(JSON.stringify(re.fixId))}})}});function h(re,F,O){var Q=re.createSymbol(4,F.escapedText);Q.type=re.getTypeAtLocation(O);var de=e.createSymbolTable([Q]);return re.createAnonymousType(void 0,de,[],[],[])}function S(re,F,O,Q){if(!(!F.body||!e.isBlock(F.body)||e.length(F.body.statements)!==1)){var de=e.first(F.body.statements);if(e.isExpressionStatement(de)&&k(re,F,re.getTypeAtLocation(de.expression),O,Q))return{declaration:F,kind:ue.MissingReturnStatement,expression:de.expression,statement:de,commentSource:de.expression};if(e.isLabeledStatement(de)&&e.isExpressionStatement(de.statement)){var $=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(de.label,de.statement.expression)]),I=h(re,de.label,de.statement.expression);if(k(re,F,I,O,Q))return e.isArrowFunction(F)?{declaration:F,kind:ue.MissingParentheses,expression:$,statement:de,commentSource:de.statement.expression}:{declaration:F,kind:ue.MissingReturnStatement,expression:$,statement:de,commentSource:de.statement.expression}}else if(e.isBlock(de)&&e.length(de.statements)===1){var Z=e.first(de.statements);if(e.isLabeledStatement(Z)&&e.isExpressionStatement(Z.statement)){var $=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(Z.label,Z.statement.expression)]),I=h(re,Z.label,Z.statement.expression);if(k(re,F,I,O,Q))return{declaration:F,kind:ue.MissingReturnStatement,expression:$,statement:de,commentSource:Z}}}}}function k(re,F,O,Q,de){if(de){var $=re.getSignatureFromDeclaration(F);if($){e.hasSyntacticModifier(F,256)&&(O=re.createPromiseType(O));var I=re.createSignature(F,$.typeParameters,$.thisParameter,$.parameters,O,void 0,$.minArgumentCount,$.flags);O=re.createAnonymousType(void 0,e.createSymbolTable(),[I],[],[])}else O=re.getAnyType()}return re.isTypeAssignableTo(O,Q)}function se(re,F,O,Q){var de=e.getTokenAtPosition(F,O);if(de.parent){var $=e.findAncestor(de.parent,e.isFunctionLikeDeclaration);switch(Q){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!$||!$.body||!$.type||!e.rangeContainsRange($.type,de)?void 0:S(re,$,re.getTypeFromTypeNode($.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!$||!e.isCallExpression($.parent)||!$.body)return;var I=$.parent.arguments.indexOf($),Z=re.getContextualTypeForArgumentAtIndex($.parent,I);return Z?S(re,$,Z,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(de)||!e.isVariableLike(de.parent)&&!e.isJsxAttribute(de.parent))return;var z=le(de.parent);return!z||!e.isFunctionLikeDeclaration(z)||!z.body?void 0:S(re,z,re.getTypeAtLocation(de.parent),!0)}}}function le(re){switch(re.kind){case 253:case 163:case 202:case 166:case 294:return re.initializer;case 284:return re.initializer&&(e.isJsxExpression(re.initializer)?re.initializer.expression:void 0);case 295:case 165:case 297:case 345:case 338:return}}function f(re,F,O,Q){e.suppressLeadingAndTrailingTrivia(O);var de=e.probablyUsesSemicolons(F);re.replaceNode(F,Q,e.factory.createReturnStatement(O),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:de?";":void 0})}function b(re,F,O,Q,de,$){var I=$||e.needsParentheses(Q)?e.factory.createParenthesizedExpression(Q):Q;e.suppressLeadingAndTrailingTrivia(de),e.copyComments(de,I),re.replaceNode(F,O.body,I)}function y(re,F,O,Q){re.replaceNode(F,O.body,e.factory.createParenthesizedExpression(Q))}function K(re,F,O){var Q=e.textChanges.ChangeTracker.with(re,function(de){return f(de,re.sourceFile,F,O)});return a.createCodeFixAction(u,Q,e.Diagnostics.Add_a_return_statement,P,e.Diagnostics.Add_all_missing_return_statement)}function ce(re,F,O,Q){var de=e.textChanges.ChangeTracker.with(re,function($){return b($,re.sourceFile,F,O,Q,!1)});return a.createCodeFixAction(u,de,e.Diagnostics.Remove_braces_from_arrow_function_body,r,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function Y(re,F,O){var Q=e.textChanges.ChangeTracker.with(re,function(de){return y(de,re.sourceFile,F,O)});return a.createCodeFixAction(u,Q,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,v,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixMissingMember",P="fixMissingProperties",r="fixMissingAttributes",v="fixMissingFunctionDeclaration",G=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code];a.registerCodeFix({errorCodes:G,getCodeActions:function(m){var A=m.program.getTypeChecker(),g=h(m.sourceFile,m.span.start,m.errorCode,A,m.program);if(g){if(g.kind===3){var C=e.textChanges.ChangeTracker.with(m,function(N){return $(N,m,g)});return[a.createCodeFixAction(P,C,e.Diagnostics.Add_missing_properties,P,e.Diagnostics.Add_all_missing_properties)]}if(g.kind===4){var C=e.textChanges.ChangeTracker.with(m,function(_){return de(_,m,g)});return[a.createCodeFixAction(r,C,e.Diagnostics.Add_missing_attributes,r,e.Diagnostics.Add_all_missing_attributes)]}if(g.kind===2){var C=e.textChanges.ChangeTracker.with(m,function(_){return Q(_,m,g)});return[a.createCodeFixAction(v,C,[e.Diagnostics.Add_missing_function_declaration_0,g.token.text],v,e.Diagnostics.Add_all_missing_function_declarations)]}if(g.kind===0){var C=e.textChanges.ChangeTracker.with(m,function(_){return O(_,m.program.getTypeChecker(),g)});return[a.createCodeFixAction(u,C,[e.Diagnostics.Add_missing_enum_member_0,g.token.text],u,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(re(m,g),k(m,g))}},fixIds:[u,v,P,r],getAllCodeActions:function(m){var A=m.program,g=m.fixId,C=A.getTypeChecker(),N=new e.Map,_=new e.Map;return a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(m,function(d){a.eachDiagnostic(m,G,function(E){var j=h(E.file,E.start,E.code,C,m.program);if(!(!j||!e.addToSeen(N,e.getNodeId(j.parentDeclaration)+"#"+j.token.text))){if(g===v&&j.kind===2)Q(d,m,j);else if(g===P&&j.kind===3)$(d,m,j);else if(g===r&&j.kind===4)de(d,m,j);else if(j.kind===0&&O(d,C,j),j.kind===1){var B=j.parentDeclaration,W=j.token,J=e.getOrUpdate(_,B,function(){return[]});J.some(function(M){return M.token.text===W.text})||J.push(j)}}}),_.forEach(function(E,j){for(var B=a.getAllSupers(j,C),W=function(Ne){if(B.some(function(He){var et=_.get(He);return!!et&&et.some(function(pt){var Me=pt.token;return Me.text===Ne.token.text})}))return"continue";var w=Ne.parentDeclaration,R=Ne.declSourceFile,L=Ne.modifierFlags,V=Ne.token,Te=Ne.call,Se=Ne.isJSFile;if(Te&&!e.isPrivateIdentifier(V))F(m,d,Te,V,L&32,w,R);else if(Se&&!e.isInterfaceDeclaration(w))le(d,R,w,V,!!(L&32));else{var we=y(A.getTypeChecker(),w,V);K(d,R,w,V.text,we,L&32)}},J=0,M=E;J<M.length;J++){var pe=M[J];W(pe)}})}))}});var ue;(function(m){m[m.Enum=0]="Enum",m[m.ClassOrInterface=1]="ClassOrInterface",m[m.Function=2]="Function",m[m.ObjectLiteral=3]="ObjectLiteral",m[m.JsxAttributes=4]="JsxAttributes"})(ue||(ue={}));function h(m,A,g,C,N){var _=e.getTokenAtPosition(m,A),d=_.parent;if(g===e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===18&&e.isObjectLiteralExpression(d)&&e.isCallExpression(d.parent)))return;var E=e.findIndex(d.parent.arguments,function(Fe){return Fe===d});if(E<0)return;var j=e.singleOrUndefined(C.getSignaturesOfType(C.getTypeAtLocation(d.parent.expression),0));if(!(j&&j.declaration&&j.parameters[E]))return;var B=j.parameters[E].valueDeclaration;if(!(B&&e.isParameter(B)&&e.isIdentifier(B.name)))return;var W=e.arrayFrom(C.getUnmatchedProperties(C.getTypeAtLocation(d),C.getTypeAtLocation(B),!1,!1));return e.length(W)?{kind:3,token:B.name,properties:W,indentation:0,parentDeclaration:d}:void 0}if(e.isMemberName(_)){if(e.isIdentifier(_)&&e.hasInitializer(d)&&d.initializer&&e.isObjectLiteralExpression(d.initializer)){var W=e.arrayFrom(C.getUnmatchedProperties(C.getTypeAtLocation(d.initializer),C.getTypeAtLocation(_),!1,!1));return e.length(W)?{kind:3,token:_,properties:W,indentation:void 0,parentDeclaration:d.initializer}:void 0}if(e.isIdentifier(_)&&e.isJsxOpeningLikeElement(_.parent)){var J=e.getEmitScriptTarget(N.getCompilerOptions()),M=ie(C,J,_.parent);return e.length(M)?{kind:4,token:_,attributes:M,parentDeclaration:_.parent}:void 0}if(e.isIdentifier(_)&&e.isCallExpression(d))return{kind:2,token:_,call:d,sourceFile:m,modifierFlags:0,parentDeclaration:m};if(e.isPropertyAccessExpression(d)){var pe=e.skipConstraint(C.getTypeAtLocation(d.expression)),Ne=pe.symbol;if(!(!Ne||!Ne.declarations)){if(e.isIdentifier(_)&&e.isCallExpression(d.parent)){var w=e.find(Ne.declarations,e.isModuleDeclaration),R=w==null?void 0:w.getSourceFile();if(w&&R&&!S(N,R))return{kind:2,token:_,call:d.parent,sourceFile:m,modifierFlags:1,parentDeclaration:w};var L=e.find(Ne.declarations,e.isSourceFile);if(m.commonJsModuleIndicator)return;if(L&&!S(N,L))return{kind:2,token:_,call:d.parent,sourceFile:L,modifierFlags:1,parentDeclaration:L}}var V=e.find(Ne.declarations,e.isClassLike);if(!(!V&&e.isPrivateIdentifier(_))){var Te=V||e.find(Ne.declarations,e.isInterfaceDeclaration);if(Te&&!S(N,Te.getSourceFile())){var Se=(pe.target||pe)!==C.getDeclaredTypeOfSymbol(Ne);if(Se&&(e.isPrivateIdentifier(_)||e.isInterfaceDeclaration(Te)))return;var we=Te.getSourceFile(),He=(Se?32:0)|(e.startsWithUnderscore(_.text)?8:0),et=e.isSourceFileJS(we),pt=e.tryCast(d.parent,e.isCallExpression);return{kind:1,token:_,call:pt,modifierFlags:He,parentDeclaration:Te,declSourceFile:we,isJSFile:et}}var Me=e.find(Ne.declarations,e.isEnumDeclaration);if(Me&&!e.isPrivateIdentifier(_)&&!S(N,Me.getSourceFile()))return{kind:0,token:_,parentDeclaration:Me}}}}}}function S(m,A){return m.isSourceFileFromExternalLibrary(A)||m.isSourceFileDefaultLibrary(A)}function k(m,A){return A.isJSFile?e.singleElementArray(se(m,A)):b(m,A)}function se(m,A){var g=A.parentDeclaration,C=A.declSourceFile,N=A.modifierFlags,_=A.token;if(!e.isInterfaceDeclaration(g)){var d=e.textChanges.ChangeTracker.with(m,function(j){return le(j,C,g,_,!!(N&32))});if(d.length!==0){var E=N&32?e.Diagnostics.Initialize_static_property_0:e.isPrivateIdentifier(_)?e.Diagnostics.Declare_a_private_field_named_0:e.Diagnostics.Initialize_property_0_in_the_constructor;return a.createCodeFixAction(u,d,[E,_.text],u,e.Diagnostics.Add_all_missing_members)}}}function le(m,A,g,C,N){var _=C.text;if(N){if(g.kind===225)return;var d=g.name.getText(),E=f(e.factory.createIdentifier(d),_);m.insertNodeAfter(A,g,E)}else if(e.isPrivateIdentifier(C)){var j=e.factory.createPropertyDeclaration(void 0,void 0,_,void 0,void 0,void 0),B=ce(g);B?m.insertNodeAfter(A,B,j):m.insertNodeAtClassStart(A,g,j)}else{var W=e.getFirstConstructorWithBody(g);if(!W)return;var J=f(e.factory.createThis(),_);m.insertNodeAtConstructorEnd(A,W,J)}}function f(m,A){return e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createPropertyAccessExpression(m,A),Z()))}function b(m,A){var g=A.parentDeclaration,C=A.declSourceFile,N=A.modifierFlags,_=A.token,d=_.text,E=N&32,j=y(m.program.getTypeChecker(),g,_),B=function(J){return e.textChanges.ChangeTracker.with(m,function(M){return K(M,C,g,d,j,J)})},W=[a.createCodeFixAction(u,B(N&32),[E?e.Diagnostics.Declare_static_property_0:e.Diagnostics.Declare_property_0,d],u,e.Diagnostics.Add_all_missing_members)];return E||e.isPrivateIdentifier(_)||(N&8&&W.unshift(a.createCodeFixActionWithoutFixAll(u,B(8),[e.Diagnostics.Declare_private_property_0,d])),W.push(Y(m,C,g,_.text,j))),W}function y(m,A,g){var C;if(g.parent.parent.kind===220){var N=g.parent.parent,_=g.parent===N.left?N.right:N.left,d=m.getWidenedType(m.getBaseTypeOfLiteralType(m.getTypeAtLocation(_)));C=m.typeToTypeNode(d,A,1)}else{var E=m.getContextualType(g.parent);C=E?m.typeToTypeNode(E,void 0,1):void 0}return C||e.factory.createKeywordTypeNode(130)}function K(m,A,g,C,N,_){var d=e.factory.createPropertyDeclaration(void 0,_?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(_)):void 0,C,void 0,N,void 0),E=ce(g);E?m.insertNodeAfter(A,E,d):m.insertNodeAtClassStart(A,g,d)}function ce(m){for(var A,g=0,C=m.members;g<C.length;g++){var N=C[g];if(!e.isPropertyDeclaration(N))break;A=N}return A}function Y(m,A,g,C,N){var _=e.factory.createKeywordTypeNode(149),d=e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,_,void 0),E=e.factory.createIndexSignature(void 0,void 0,[d],N),j=e.textChanges.ChangeTracker.with(m,function(B){return B.insertNodeAtClassStart(A,g,E)});return a.createCodeFixActionWithoutFixAll(u,j,[e.Diagnostics.Add_index_signature_for_property_0,C])}function re(m,A){var g=A.parentDeclaration,C=A.declSourceFile,N=A.modifierFlags,_=A.token,d=A.call;if(d!==void 0&&!e.isPrivateIdentifier(_)){var E=_.text,j=function(W){return e.textChanges.ChangeTracker.with(m,function(J){return F(m,J,d,_,W,g,C)})},B=[a.createCodeFixAction(u,j(N&32),[N&32?e.Diagnostics.Declare_static_method_0:e.Diagnostics.Declare_method_0,E],u,e.Diagnostics.Add_all_missing_members)];return N&8&&B.unshift(a.createCodeFixActionWithoutFixAll(u,j(8),[e.Diagnostics.Declare_private_method_0,E])),B}}function F(m,A,g,C,N,_,d){var E=a.createImportAdder(d,m.program,m.preferences,m.host),j=a.createSignatureDeclarationFromCallExpression(168,m,E,g,C,N,_),B=e.findAncestor(g,function(W){return e.isMethodDeclaration(W)||e.isConstructorDeclaration(W)});B&&B.parent===_?A.insertNodeAfter(d,B,j):A.insertNodeAtClassStart(d,_,j),E.writeFixes(A)}function O(m,A,g){var C=g.token,N=g.parentDeclaration,_=e.some(N.members,function(E){var j=A.getTypeAtLocation(E);return!!(j&&j.flags&402653316)}),d=e.factory.createEnumMember(C,_?e.factory.createStringLiteral(C.text):void 0);m.replaceNode(N.getSourceFile(),N,e.factory.updateEnumDeclaration(N,N.decorators,N.modifiers,N.name,e.concatenate(N.members,e.singleElementArray(d))),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude})}function Q(m,A,g){var C=a.createImportAdder(A.sourceFile,A.program,A.preferences,A.host),N=a.createSignatureDeclarationFromCallExpression(255,A,C,g.call,e.idText(g.token),g.modifierFlags,g.parentDeclaration);m.insertNodeAtEndOfScope(g.sourceFile,g.parentDeclaration,N)}function de(m,A,g){var C=a.createImportAdder(A.sourceFile,A.program,A.preferences,A.host),N=e.getQuotePreference(A.sourceFile,A.preferences),_=A.program.getTypeChecker(),d=g.parentDeclaration.attributes,E=e.some(d.properties,e.isJsxSpreadAttribute),j=e.map(g.attributes,function(J){var M=I(A,_,C,N,_.getTypeOfSymbol(J)),pe=e.factory.createIdentifier(J.name),Ne=e.factory.createJsxAttribute(pe,e.factory.createJsxExpression(void 0,M));return e.setParent(pe,Ne),Ne}),B=e.factory.createJsxAttributes(E?tt(tt([],j,!0),d.properties,!0):tt(tt([],d.properties,!0),j,!0)),W={prefix:d.pos===d.end?" ":void 0};m.replaceNode(A.sourceFile,d,B,W)}function $(m,A,g){var C=a.createImportAdder(A.sourceFile,A.program,A.preferences,A.host),N=e.getQuotePreference(A.sourceFile,A.preferences),_=e.getEmitScriptTarget(A.program.getCompilerOptions()),d=A.program.getTypeChecker(),E=e.map(g.properties,function(B){var W=I(A,d,C,N,d.getTypeOfSymbol(B));return e.factory.createPropertyAssignment(e.createPropertyNameNodeForIdentifierOrLiteral(B.name,_,N===0),W)}),j={leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,indentation:g.indentation};m.replaceNode(A.sourceFile,g.parentDeclaration,e.factory.createObjectLiteralExpression(tt(tt([],g.parentDeclaration.properties,!0),E,!0),!0),j)}function I(m,A,g,C,N){if(N.flags&3)return Z();if(N.flags&134217732)return e.factory.createStringLiteral("",C===0);if(N.flags&8)return e.factory.createNumericLiteral(0);if(N.flags&64)return e.factory.createBigIntLiteral("0n");if(N.flags&16)return e.factory.createFalse();if(N.flags&1056){var _=N.symbol.exports?e.firstOrUndefined(e.arrayFrom(N.symbol.exports.values())):N.symbol,d=A.symbolToExpression(N.symbol.parent?N.symbol.parent:N.symbol,111551,void 0,void 0);return _===void 0||d===void 0?e.factory.createNumericLiteral(0):e.factory.createPropertyAccessExpression(d,A.symbolToString(_))}if(N.flags&256)return e.factory.createNumericLiteral(N.value);if(N.flags&2048)return e.factory.createBigIntLiteral(N.value);if(N.flags&128)return e.factory.createStringLiteral(N.value,C===0);if(N.flags&512)return N===A.getFalseType()||N===A.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(N.flags&65536)return e.factory.createNull();if(N.flags&1048576){var E=e.firstDefined(N.types,function(Ne){return I(m,A,g,C,Ne)});return E!=null?E:Z()}if(A.isArrayLikeType(N))return e.factory.createArrayLiteralExpression();if(z(N)){var j=e.map(A.getPropertiesOfType(N),function(Ne){var w=Ne.valueDeclaration?I(m,A,g,C,A.getTypeAtLocation(Ne.valueDeclaration)):Z();return e.factory.createPropertyAssignment(Ne.name,w)});return e.factory.createObjectLiteralExpression(j,!0)}if(e.getObjectFlags(N)&16){var B=e.find(N.symbol.declarations||e.emptyArray,e.or(e.isFunctionTypeNode,e.isMethodSignature,e.isMethodDeclaration));if(B===void 0)return Z();var W=A.getSignaturesOfType(N,0);if(W===void 0)return Z();var J=a.createSignatureDeclarationFromSignature(212,m,C,W[0],a.createStubbedBody(e.Diagnostics.Function_not_implemented.message,C),void 0,void 0,void 0,void 0,g);return J!=null?J:Z()}if(e.getObjectFlags(N)&1){var M=e.getClassLikeDeclarationOfSymbol(N.symbol);if(M===void 0||e.hasAbstractModifier(M))return Z();var pe=e.getFirstConstructorWithBody(M);return pe&&e.length(pe.parameters)?Z():e.factory.createNewExpression(e.factory.createIdentifier(N.symbol.name),void 0,void 0)}return Z()}function Z(){return e.factory.createIdentifier("undefined")}function z(m){return m.flags&524288&&(e.getObjectFlags(m)&128||m.symbol&&e.tryCast(e.singleOrUndefined(m.symbol.declarations),e.isTypeLiteralNode))}function ie(m,A,g){var C=m.getContextualType(g.attributes);if(C===void 0)return e.emptyArray;var N=C.getProperties();if(!e.length(N))return e.emptyArray;for(var _=new e.Set,d=0,E=g.attributes.properties;d<E.length;d++){var j=E[d];if(e.isJsxAttribute(j)&&_.add(j.name.escapedText),e.isJsxSpreadAttribute(j))for(var B=m.getTypeAtLocation(j.expression),W=0,J=B.getProperties();W<J.length;W++){var M=J[W];_.add(M.escapedName)}}return e.filter(N,function(pe){return e.isIdentifierText(pe.name,A,1)&&!(pe.flags&16777216||e.getCheckFlags(pe)&48||_.has(pe.escapedName))})}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addMissingNewOperator",P=[e.Diagnostics.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=e.textChanges.ChangeTracker.with(G,function(k){return r(k,ue,h)});return[a.createCodeFixAction(u,S,e.Diagnostics.Add_missing_new_operator_to_call,u,e.Diagnostics.Add_missing_new_operator_to_all_calls)]},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){return r(ue,G.sourceFile,h)})}});function r(G,ue,h){var S=e.cast(v(ue,h),e.isCallExpression),k=e.factory.createNewExpression(S.expression,S.typeArguments,S.arguments);G.replaceNode(ue,S,k)}function v(G,ue){for(var h=e.getTokenAtPosition(G,ue.start),S=e.textSpanEnd(ue);h.end<S;)h=h.parent;return h}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixCannotFindModule",P="installTypesPackage",r=e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations.code,v=[r,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code];a.registerCodeFix({errorCodes:v,getCodeActions:function(S){var k=S.host,se=S.sourceFile,le=S.span.start,f=ue(se,le);if(f!==void 0){var b=h(f,k,S.errorCode);return b===void 0?[]:[a.createCodeFixAction(u,[],[e.Diagnostics.Install_0,b],P,e.Diagnostics.Install_all_missing_types_packages,G(se.fileName,b))]}},fixIds:[P],getAllCodeActions:function(S){return a.codeFixAll(S,v,function(k,se,le){var f=ue(se.file,se.start);if(f!==void 0)switch(S.fixId){case P:{var b=h(f,S.host,se.code);b&&le.push(G(se.file.fileName,b));break}default:e.Debug.fail("Bad fixId: ".concat(S.fixId))}})}});function G(S,k){return{type:"install package",file:S,packageName:k}}function ue(S,k){var se=e.tryCast(e.getTokenAtPosition(S,k),e.isStringLiteral);if(se){var le=se.text,f=e.parsePackageName(le).packageName;return e.isExternalModuleNameRelative(f)?void 0:f}}function h(S,k,se){var le;return se===r?e.JsTyping.nodeCoreModules.has(S)?"@types/node":void 0:!((le=k.isKnownTypesPackageName)===null||le===void 0)&&le.call(k,S)?e.getTypesPackageName(S):void 0}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,e.Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code],P="fixClassDoesntImplementInheritedAbstractMember";a.registerCodeFix({errorCodes:u,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=e.textChanges.ChangeTracker.with(ue,function(se){return v(r(h,S.start),h,ue,se,ue.preferences)});return k.length===0?void 0:[a.createCodeFixAction(P,k,e.Diagnostics.Implement_inherited_abstract_class,P,e.Diagnostics.Implement_all_inherited_abstract_classes)]},fixIds:[P],getAllCodeActions:function(ue){var h=new e.Map;return a.codeFixAll(ue,u,function(S,k){var se=r(k.file,k.start);e.addToSeen(h,e.getNodeId(se))&&v(se,ue.sourceFile,ue,S,ue.preferences)})}});function r(ue,h){var S=e.getTokenAtPosition(ue,h);return e.cast(S.parent,e.isClassLike)}function v(ue,h,S,k,se){var le=e.getEffectiveBaseTypeNode(ue),f=S.program.getTypeChecker(),b=f.getTypeAtLocation(le),y=f.getPropertiesOfType(b).filter(G),K=a.createImportAdder(h,S.program,se,S.host);a.createMissingMemberNodes(ue,y,h,S,se,K,function(ce){return k.insertNodeAtClassStart(h,ue,ce)}),K.writeFixes(k)}function G(ue){var h=e.getSyntacticModifierFlags(e.first(ue.getDeclarations()));return!(h&8)&&!!(h&128)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="classSuperMustPrecedeThisAccess",P=[e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=v(h,S.start);if(k){var se=k.constructor,le=k.superCall,f=e.textChanges.ChangeTracker.with(ue,function(b){return r(b,h,se,le)});return[a.createCodeFixAction(u,f,e.Diagnostics.Make_super_call_the_first_statement_in_the_constructor,u,e.Diagnostics.Make_all_super_calls_the_first_statement_in_their_constructor)]}},fixIds:[u],getAllCodeActions:function(ue){var h=ue.sourceFile,S=new e.Map;return a.codeFixAll(ue,P,function(k,se){var le=v(se.file,se.start);if(le){var f=le.constructor,b=le.superCall;e.addToSeen(S,e.getNodeId(f.parent))&&r(k,h,f,b)}})}});function r(ue,h,S,k){ue.insertNodeAtConstructorStart(h,S,k),ue.delete(h,k)}function v(ue,h){var S=e.getTokenAtPosition(ue,h);if(S.kind===108){var k=e.getContainingFunction(S),se=G(k.body);return se&&!se.expression.arguments.some(function(le){return e.isPropertyAccessExpression(le)&&le.expression===S})?{constructor:k,superCall:se}:void 0}}function G(ue){return e.isExpressionStatement(ue)&&e.isSuperCall(ue.expression)?ue:e.isFunctionLike(ue)?void 0:e.forEachChild(ue,G)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="constructorForDerivedNeedSuperCall",P=[e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=r(ue,h.start),k=e.textChanges.ChangeTracker.with(G,function(se){return v(se,ue,S)});return[a.createCodeFixAction(u,k,e.Diagnostics.Add_missing_super_call,u,e.Diagnostics.Add_all_missing_super_calls)]},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){return v(ue,G.sourceFile,r(h.file,h.start))})}});function r(G,ue){var h=e.getTokenAtPosition(G,ue);return e.Debug.assert(e.isConstructorDeclaration(h.parent),"token should be at the constructor declaration"),h.parent}function v(G,ue,h){var S=e.factory.createExpressionStatement(e.factory.createCallExpression(e.factory.createSuper(),void 0,e.emptyArray));G.insertNodeAtConstructorStart(ue,h,S)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="enableExperimentalDecorators",P=[e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=v.program.getCompilerOptions().configFile;if(G!==void 0){var ue=e.textChanges.ChangeTracker.with(v,function(h){return r(h,G)});return[a.createCodeFixActionWithoutFixAll(u,ue,e.Diagnostics.Enable_the_experimentalDecorators_option_in_your_configuration_file)]}},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G){var ue=v.program.getCompilerOptions().configFile;ue!==void 0&&r(G,ue)})}});function r(v,G){a.setJsonCompilerOptionValue(v,G,"experimentalDecorators",e.factory.createTrue())}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixEnableJsxFlag",P=[e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=v.program.getCompilerOptions().configFile;if(G!==void 0){var ue=e.textChanges.ChangeTracker.with(v,function(h){return r(h,G)});return[a.createCodeFixActionWithoutFixAll(u,ue,e.Diagnostics.Enable_the_jsx_flag_in_your_configuration_file)]}},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G){var ue=v.program.getCompilerOptions().configFile;ue!==void 0&&r(G,ue)})}});function r(v,G){a.setJsonCompilerOptionValue(v,G,"jsx",e.factory.createStringLiteral("react"))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){a.registerCodeFix({errorCodes:[e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(u){var P=u.program.getCompilerOptions(),r=P.configFile;if(r!==void 0){var v=[],G=e.getEmitModuleKind(P),ue=G>=e.ModuleKind.ES2015&&G<e.ModuleKind.ESNext;if(ue){var h=e.textChanges.ChangeTracker.with(u,function(se){a.setJsonCompilerOptionValue(se,r,"module",e.factory.createStringLiteral("esnext"))});v.push(a.createCodeFixActionWithoutFixAll("fixModuleOption",h,[e.Diagnostics.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}var S=e.getEmitScriptTarget(P),k=S<4||S>99;if(k){var h=e.textChanges.ChangeTracker.with(u,function(le){var f=e.getTsConfigObjectLiteralExpression(r);if(f){var b=[["target",e.factory.createStringLiteral("es2017")]];G===e.ModuleKind.CommonJS&&b.push(["module",e.factory.createStringLiteral("commonjs")]),a.setJsonCompilerOptionValues(le,r,b)}});v.push(a.createCodeFixActionWithoutFixAll("fixTargetOption",h,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return v.length?v:void 0}}})})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixPropertyAssignment",P=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];a.registerCodeFix({errorCodes:P,fixIds:[u],getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=v(ue,h.start),k=e.textChanges.ChangeTracker.with(G,function(se){return r(se,G.sourceFile,S)});return[a.createCodeFixAction(u,k,[e.Diagnostics.Change_0_to_1,"=",":"],u,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){return r(ue,h.file,v(h.file,h.start))})}});function r(G,ue,h){G.replaceNode(ue,h,e.factory.createPropertyAssignment(h.name,h.objectAssignmentInitializer))}function v(G,ue){return e.cast(e.getTokenAtPosition(G,ue).parent,e.isShorthandPropertyAssignment)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="extendsInterfaceBecomesImplements",P=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=r(ue,G.span.start);if(h){var S=h.extendsToken,k=h.heritageClauses,se=e.textChanges.ChangeTracker.with(G,function(le){return v(le,ue,S,k)});return[a.createCodeFixAction(u,se,e.Diagnostics.Change_extends_to_implements,u,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=r(h.file,h.start);S&&v(ue,h.file,S.extendsToken,S.heritageClauses)})}});function r(G,ue){var h=e.getTokenAtPosition(G,ue),S=e.getContainingClass(h).heritageClauses,k=S[0].getFirstToken();return k.kind===94?{extendsToken:k,heritageClauses:S}:void 0}function v(G,ue,h,S){if(G.replaceNode(ue,h,e.factory.createToken(117)),S.length===2&&S[0].token===94&&S[1].token===117){var k=S[1].getFirstToken(),se=k.getFullStart();G.replaceRange(ue,{pos:se,end:se},e.factory.createToken(27));for(var le=ue.text,f=k.end;f<le.length&&e.isWhiteSpaceSingleLine(le.charCodeAt(f));)f++;G.deleteRange(ue,{pos:k.getStart(),end:f})}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="forgottenThisPropertyAccess",P=e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,r=[e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,P];a.registerCodeFix({errorCodes:r,getCodeActions:function(ue){var h=ue.sourceFile,S=v(h,ue.span.start,ue.errorCode);if(S){var k=e.textChanges.ChangeTracker.with(ue,function(se){return G(se,h,S)});return[a.createCodeFixAction(u,k,[e.Diagnostics.Add_0_to_unresolved_variable,S.className||"this"],u,e.Diagnostics.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]}},fixIds:[u],getAllCodeActions:function(ue){return a.codeFixAll(ue,r,function(h,S){var k=v(S.file,S.start,S.code);k&&G(h,ue.sourceFile,k)})}});function v(ue,h,S){var k=e.getTokenAtPosition(ue,h);if(e.isIdentifier(k)||e.isPrivateIdentifier(k))return{node:k,className:S===P?e.getContainingClass(k).name.text:void 0}}function G(ue,h,S){var k=S.node,se=S.className;e.suppressLeadingAndTrailingTrivia(k),ue.replaceNode(h,k,e.factory.createPropertyAccessExpression(se?e.factory.createIdentifier(se):e.factory.createThis(),k))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixInvalidJsxCharacters_expression",P="fixInvalidJsxCharacters_htmlEntity",r=[e.Diagnostics.Unexpected_token_Did_you_mean_or_gt.code,e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace.code];a.registerCodeFix({errorCodes:r,fixIds:[u,P],getCodeActions:function(h){var S=h.sourceFile,k=h.preferences,se=h.span,le=e.textChanges.ChangeTracker.with(h,function(b){return ue(b,k,S,se.start,!1)}),f=e.textChanges.ChangeTracker.with(h,function(b){return ue(b,k,S,se.start,!0)});return[a.createCodeFixAction(u,le,e.Diagnostics.Wrap_invalid_character_in_an_expression_container,u,e.Diagnostics.Wrap_all_invalid_characters_in_an_expression_container),a.createCodeFixAction(P,f,e.Diagnostics.Convert_invalid_character_to_its_html_entity_code,P,e.Diagnostics.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:function(h){return a.codeFixAll(h,r,function(S,k){return ue(S,h.preferences,k.file,k.start,h.fixId===P)})}});var v={">":">","}":"}"};function G(h){return e.hasProperty(v,h)}function ue(h,S,k,se,le){var f=k.getText()[se];if(G(f)){var b=le?v[f]:"{".concat(e.quote(k,S,f),"}");h.replaceRangeWithText(k,{pos:se,end:se+1},b)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="deleteUnmatchedParameter",P="renameUnmatchedParameter",r=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];a.registerCodeFix({fixIds:[u,P],errorCodes:r,getCodeActions:function(h){var S=h.sourceFile,k=h.span,se=[],le=ue(S,k.start);if(le)return e.append(se,v(h,le)),e.append(se,G(h,le)),se},getAllCodeActions:function(h){var S=new e.Map;return a.createCombinedCodeActions(e.textChanges.ChangeTracker.with(h,function(k){a.eachDiagnostic(h,r,function(se){var le=se.file,f=se.start,b=ue(le,f);b&&S.set(b.signature,e.append(S.get(b.signature),b.jsDocParameterTag))}),S.forEach(function(se,le){if(h.fixId===u){var f=new e.Set(se);k.filterJSDocTags(le.getSourceFile(),le,function(b){return!f.has(b)})}})}))}});function v(h,S){var k=S.name,se=S.signature,le=S.jsDocParameterTag,f=e.textChanges.ChangeTracker.with(h,function(b){return b.filterJSDocTags(h.sourceFile,se,function(y){return y!==le})});return a.createCodeFixAction(u,f,[e.Diagnostics.Delete_unused_param_tag_0,k.getText(h.sourceFile)],u,e.Diagnostics.Delete_all_unused_param_tags)}function G(h,S){var k=S.name,se=S.signature,le=S.jsDocParameterTag;if(e.length(se.parameters)){for(var f=h.sourceFile,b=e.getJSDocTags(se),y=new e.Set,K=0,ce=b;K<ce.length;K++){var Y=ce[K];e.isJSDocParameterTag(Y)&&e.isIdentifier(Y.name)&&y.add(Y.name.escapedText)}var re=e.firstDefined(se.parameters,function(Q){return e.isIdentifier(Q.name)&&!y.has(Q.name.escapedText)?Q.name.getText(f):void 0});if(re!==void 0){var F=e.factory.updateJSDocParameterTag(le,le.tagName,e.factory.createIdentifier(re),le.isBracketed,le.typeExpression,le.isNameFirst,le.comment),O=e.textChanges.ChangeTracker.with(h,function(Q){return Q.replaceJSDocComment(f,se,e.map(b,function(de){return de===le?F:de}))});return a.createCodeFixActionWithoutFixAll(P,O,[e.Diagnostics.Rename_param_tag_name_0_to_1,k.getText(f),re])}}}function ue(h,S){var k=e.getTokenAtPosition(h,S);if(k.parent&&e.isJSDocParameterTag(k.parent)&&e.isIdentifier(k.parent.name)){var se=k.parent,le=e.getHostSignatureFromJSDoc(se);if(le)return{signature:le,name:k.parent.name,jsDocParameterTag:se}}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="unusedIdentifier",P="unusedIdentifier_prefix",r="unusedIdentifier_delete",v="unusedIdentifier_deleteImports",G="unusedIdentifier_infer",ue=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];a.registerCodeFix({errorCodes:ue,getCodeActions:function(Z){var z=Z.errorCode,ie=Z.sourceFile,m=Z.program,A=Z.cancellationToken,g=m.getTypeChecker(),C=m.getSourceFiles(),N=e.getTokenAtPosition(ie,Z.span.start);if(e.isJSDocTemplateTag(N))return[S(e.textChanges.ChangeTracker.with(Z,function(pe){return pe.delete(ie,N)}),e.Diagnostics.Remove_template_tag)];if(N.kind===29){var _=e.textChanges.ChangeTracker.with(Z,function(pe){return k(pe,ie,N)});return[S(_,e.Diagnostics.Remove_type_parameters)]}var d=le(N);if(d){var _=e.textChanges.ChangeTracker.with(Z,function(Ne){return Ne.delete(ie,d)});return[a.createCodeFixAction(u,_,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(d)],v,e.Diagnostics.Delete_all_unused_imports)]}else if(se(N)){var E=e.textChanges.ChangeTracker.with(Z,function(pe){return Y(ie,N,pe,g,C,m,A,!1)});if(E.length)return[a.createCodeFixAction(u,E,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,N.getText(ie)],v,e.Diagnostics.Delete_all_unused_imports)]}if(e.isObjectBindingPattern(N.parent)||e.isArrayBindingPattern(N.parent)){if(e.isParameter(N.parent.parent)){var j=N.parent.elements,B=[j.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(j,function(pe){return pe.getText(ie)}).join(", ")];return[S(e.textChanges.ChangeTracker.with(Z,function(pe){return y(pe,ie,N.parent)}),B)]}return[S(e.textChanges.ChangeTracker.with(Z,function(pe){return pe.delete(ie,N.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(f(ie,N))return[S(e.textChanges.ChangeTracker.with(Z,function(pe){return b(pe,ie,N.parent)}),e.Diagnostics.Remove_variable_statement)];var W=[];if(N.kind===137){var _=e.textChanges.ChangeTracker.with(Z,function(Ne){return h(Ne,ie,N)}),J=e.cast(N.parent,e.isInferTypeNode).typeParameter.name.text;W.push(a.createCodeFixAction(u,_,[e.Diagnostics.Replace_infer_0_with_unknown,J],G,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var E=e.textChanges.ChangeTracker.with(Z,function(Ne){return Y(ie,N,Ne,g,C,m,A,!1)});if(E.length){var J=e.isComputedPropertyName(N.parent)?N.parent:N;W.push(S(E,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,J.getText(ie)]))}}var M=e.textChanges.ChangeTracker.with(Z,function(pe){return K(pe,z,ie,N)});return M.length&&W.push(a.createCodeFixAction(u,M,[e.Diagnostics.Prefix_0_with_an_underscore,N.getText(ie)],P,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),W},fixIds:[P,r,v,G],getAllCodeActions:function(Z){var z=Z.sourceFile,ie=Z.program,m=Z.cancellationToken,A=ie.getTypeChecker(),g=ie.getSourceFiles();return a.codeFixAll(Z,ue,function(C,N){var _=e.getTokenAtPosition(z,N.start);switch(Z.fixId){case P:K(C,N.code,z,_);break;case v:{var d=le(_);d?C.delete(z,d):se(_)&&Y(z,_,C,A,g,ie,m,!0);break}case r:{if(_.kind===137||se(_))break;if(e.isJSDocTemplateTag(_))C.delete(z,_);else if(_.kind===29)k(C,z,_);else if(e.isObjectBindingPattern(_.parent)){if(_.parent.parent.initializer)break;(!e.isParameter(_.parent.parent)||O(_.parent.parent,A,g))&&C.delete(z,_.parent.parent)}else{if(e.isArrayBindingPattern(_.parent.parent)&&_.parent.parent.parent.initializer)break;f(z,_)?b(C,z,_.parent):Y(z,_,C,A,g,ie,m,!0)}break}case G:_.kind===137&&h(C,z,_);break;default:e.Debug.fail(JSON.stringify(Z.fixId))}})}});function h(Z,z,ie){Z.replaceNode(z,ie.parent,e.factory.createKeywordTypeNode(154))}function S(Z,z){return a.createCodeFixAction(u,Z,z,r,e.Diagnostics.Delete_all_unused_declarations)}function k(Z,z,ie){Z.delete(z,e.Debug.checkDefined(e.cast(ie.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function se(Z){return Z.kind===100||Z.kind===79&&(Z.parent.kind===269||Z.parent.kind===266)}function le(Z){return Z.kind===100?e.tryCast(Z.parent,e.isImportDeclaration):void 0}function f(Z,z){return e.isVariableDeclarationList(z.parent)&&e.first(z.parent.getChildren(Z))===z}function b(Z,z,ie){Z.delete(z,ie.parent.kind===236?ie.parent:ie)}function y(Z,z,ie){e.forEach(ie.elements,function(m){return Z.delete(z,m)})}function K(Z,z,ie,m){z!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(m.kind===137&&(m=e.cast(m.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(m)&&ce(m)&&(Z.replaceNode(ie,m,e.factory.createIdentifier("_".concat(m.text))),e.isParameter(m.parent)&&e.getJSDocParameterTags(m.parent).forEach(function(A){e.isIdentifier(A.name)&&Z.replaceNode(ie,A.name,e.factory.createIdentifier("_".concat(A.name.text)))})))}function ce(Z){switch(Z.parent.kind){case 163:case 162:return!0;case 253:{var z=Z.parent;switch(z.parent.parent.kind){case 243:case 242:return!0}}}return!1}function Y(Z,z,ie,m,A,g,C,N){re(z,ie,Z,m,A,g,C,N),e.isIdentifier(z)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(z,m,Z,function(_){e.isPropertyAccessExpression(_.parent)&&_.parent.name===_&&(_=_.parent),!N&&I(_)&&ie.delete(Z,_.parent.parent)})}function re(Z,z,ie,m,A,g,C,N){var _=Z.parent;if(e.isParameter(_))F(z,ie,_,m,A,g,C,N);else if(!(N&&e.isIdentifier(Z)&&e.FindAllReferences.Core.isSymbolReferencedInFile(Z,m,ie))){var d=e.isImportClause(_)?Z:e.isComputedPropertyName(_)?_.parent:_;e.Debug.assert(d!==ie,"should not delete whole source file"),z.delete(ie,d)}}function F(Z,z,ie,m,A,g,C,N){N===void 0&&(N=!1),Q(m,z,ie,A,g,C,N)&&(ie.modifiers&&ie.modifiers.length>0&&(!e.isIdentifier(ie.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(ie.name,m,z))?ie.modifiers.forEach(function(_){return Z.deleteModifier(z,_)}):!ie.initializer&&O(ie,m,A)&&Z.delete(z,ie))}function O(Z,z,ie){var m=Z.parent.parameters.indexOf(Z);return!e.FindAllReferences.Core.someSignatureUsage(Z.parent,ie,z,function(A,g){return!g||g.arguments.length>m})}function Q(Z,z,ie,m,A,g,C){var N=ie.parent;switch(N.kind){case 168:case 170:var _=N.parameters.indexOf(ie),d=e.isMethodDeclaration(N)?N.name:N,E=e.FindAllReferences.Core.getReferencedSymbolsForNode(N.pos,d,A,m,g);if(E)for(var j=0,B=E;j<B.length;j++)for(var W=B[j],J=0,M=W.references;J<M.length;J++){var pe=M[J];if(pe.kind===1){var Ne=e.isSuperKeyword(pe.node)&&e.isCallExpression(pe.node.parent)&&pe.node.parent.arguments.length>_,w=e.isPropertyAccessExpression(pe.node.parent)&&e.isSuperKeyword(pe.node.parent.expression)&&e.isCallExpression(pe.node.parent.parent)&&pe.node.parent.parent.arguments.length>_,R=(e.isMethodDeclaration(pe.node.parent)||e.isMethodSignature(pe.node.parent))&&pe.node.parent!==ie.parent&&pe.node.parent.parameters.length>_;if(Ne||w||R)return!1}}return!0;case 255:return N.name&&de(Z,z,N.name)?$(N,ie,C):!0;case 212:case 213:return $(N,ie,C);case 172:return!1;case 171:return!0;default:return e.Debug.failBadSyntaxKind(N)}}function de(Z,z,ie){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(ie,Z,z,function(m){return e.isIdentifier(m)&&e.isCallExpression(m.parent)&&m.parent.arguments.indexOf(m)>=0})}function $(Z,z,ie){var m=Z.parameters,A=m.indexOf(z);return e.Debug.assert(A!==-1,"The parameter should already be in the list"),ie?m.slice(A+1).every(function(g){return e.isIdentifier(g.name)&&!g.symbol.isReferenced}):A===m.length-1}function I(Z){return(e.isBinaryExpression(Z.parent)&&Z.parent.left===Z||(e.isPostfixUnaryExpression(Z.parent)||e.isPrefixUnaryExpression(Z.parent))&&Z.parent.operand===Z)&&e.isExpressionStatement(Z.parent.parent)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixUnreachableCode",P=[e.Diagnostics.Unreachable_code_detected.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.program.getSyntacticDiagnostics(G.sourceFile,G.cancellationToken);if(!ue.length){var h=e.textChanges.ChangeTracker.with(G,function(S){return r(S,G.sourceFile,G.span.start,G.span.length,G.errorCode)});return[a.createCodeFixAction(u,h,e.Diagnostics.Remove_unreachable_code,u,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){return r(ue,h.file,h.start,h.length,h.code)})}});function r(G,ue,h,S,k){var se=e.getTokenAtPosition(ue,h),le=e.findAncestor(se,e.isStatement);if(le.getStart(ue)!==se.getStart(ue)){var f=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(le.kind),tokenKind:e.Debug.formatSyntaxKind(se.kind),errorCode:k,start:h,length:S});e.Debug.fail("Token and statement should start at the same point. "+f)}var b=(e.isBlock(le.parent)?le.parent:le).parent;if(!e.isBlock(le.parent)||le===e.first(le.parent.statements))switch(b.kind){case 238:if(b.elseStatement){if(e.isBlock(le.parent))break;G.replaceNode(ue,le,e.factory.createBlock(e.emptyArray));return}case 240:case 241:G.delete(ue,b);return}if(e.isBlock(le.parent)){var y=h+S,K=e.Debug.checkDefined(v(e.sliceAfter(le.parent.statements,le),function(ce){return ce.pos<y}),"Some statement should be last");G.deleteNodeRange(ue,le,K)}else G.delete(ue,le)}function v(G,ue){for(var h,S=0,k=G;S<k.length;S++){var se=k[S];if(!ue(se))break;h=se}return h}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixUnusedLabel",P=[e.Diagnostics.Unused_label.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span.start)});return[a.createCodeFixAction(u,G,e.Diagnostics.Remove_unused_label,u,e.Diagnostics.Remove_all_unused_labels)]},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){return r(G,ue.file,ue.start)})}});function r(v,G,ue){var h=e.getTokenAtPosition(G,ue),S=e.cast(h.parent,e.isLabeledStatement),k=h.getStart(G),se=S.statement.getStart(G),le=e.positionsAreOnSameLine(k,se,G)?se:e.skipTrivia(G.text,e.findChildOfKind(S,58,G).end,!0);v.deleteRange(G,{pos:k,end:le})}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixJSDocTypes_plain",P="fixJSDocTypes_nullable",r=[e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments.code];a.registerCodeFix({errorCodes:r,getCodeActions:function(h){var S=h.sourceFile,k=h.program.getTypeChecker(),se=G(S,h.span.start,k);if(!se)return;var le=se.typeNode,f=se.type,b=le.getText(S),y=[K(f,u,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript)];return le.kind===312&&y.push(K(k.getNullableType(f,32768),P,e.Diagnostics.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),y;function K(ce,Y,re){var F=e.textChanges.ChangeTracker.with(h,function(O){return v(O,S,le,ce,k)});return a.createCodeFixAction("jdocTypes",F,[e.Diagnostics.Change_0_to_1,b,k.typeToString(ce)],Y,re)}},fixIds:[u,P],getAllCodeActions:function(h){var S=h.fixId,k=h.program,se=h.sourceFile,le=k.getTypeChecker();return a.codeFixAll(h,r,function(f,b){var y=G(b.file,b.start,le);if(y){var K=y.typeNode,ce=y.type,Y=K.kind===312&&S===P?le.getNullableType(ce,32768):ce;v(f,se,K,Y,le)}})}});function v(h,S,k,se,le){h.replaceNode(S,k,le.typeToTypeNode(se,k,void 0))}function G(h,S,k){var se=e.findAncestor(e.getTokenAtPosition(h,S),ue),le=se&&se.type;return le&&{typeNode:le,type:k.getTypeFromTypeNode(le)}}function ue(h){switch(h.kind){case 228:case 173:case 174:case 255:case 171:case 175:case 194:case 168:case 167:case 163:case 166:case 165:case 172:case 258:case 210:case 253:return!0;default:return!1}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixMissingCallParentheses",P=[e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];a.registerCodeFix({errorCodes:P,fixIds:[u],getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=v(ue,h.start);if(S){var k=e.textChanges.ChangeTracker.with(G,function(se){return r(se,G.sourceFile,S)});return[a.createCodeFixAction(u,k,e.Diagnostics.Add_missing_call_parentheses,u,e.Diagnostics.Add_all_missing_call_parentheses)]}},getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=v(h.file,h.start);S&&r(ue,h.file,S)})}});function r(G,ue,h){G.replaceNodeWithText(ue,h,"".concat(h.text,"()"))}function v(G,ue){var h=e.getTokenAtPosition(G,ue);if(e.isPropertyAccessExpression(h.parent)){for(var S=h.parent;e.isPropertyAccessExpression(S.parent);)S=S.parent;return S.name}if(e.isIdentifier(h))return h}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixAwaitInSyncFunction",P=[e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=v(h,S.start);if(k){var se=e.textChanges.ChangeTracker.with(ue,function(le){return G(le,h,k)});return[a.createCodeFixAction(u,se,e.Diagnostics.Add_async_modifier_to_containing_function,u,e.Diagnostics.Add_all_missing_async_modifiers)]}},fixIds:[u],getAllCodeActions:function(ue){var h=new e.Map;return a.codeFixAll(ue,P,function(S,k){var se=v(k.file,k.start);!se||!e.addToSeen(h,e.getNodeId(se.insertBefore))||G(S,ue.sourceFile,se)})}});function r(ue){if(ue.type)return ue.type;if(e.isVariableDeclaration(ue.parent)&&ue.parent.type&&e.isFunctionTypeNode(ue.parent.type))return ue.parent.type.type}function v(ue,h){var S=e.getTokenAtPosition(ue,h),k=e.getContainingFunction(S);if(k){var se;switch(k.kind){case 168:se=k.name;break;case 255:case 212:se=e.findChildOfKind(k,98,ue);break;case 213:var le=k.typeParameters?29:20;se=e.findChildOfKind(k,le,ue)||e.first(k.parameters);break;default:return}return se&&{insertBefore:se,returnType:r(k)}}}function G(ue,h,S){var k=S.insertBefore,se=S.returnType;if(se){var le=e.getEntityNameFromTypeNode(se);(!le||le.kind!==79||le.text!=="Promise")&&ue.replaceNode(h,se,e.factory.createTypeReferenceNode("Promise",e.factory.createNodeArray([se])))}ue.insertModifierBefore(h,131,k)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],P="fixPropertyOverrideAccessor";a.registerCodeFix({errorCodes:u,getCodeActions:function(v){var G=r(v.sourceFile,v.span.start,v.span.length,v.errorCode,v);if(G)return[a.createCodeFixAction(P,G,e.Diagnostics.Generate_get_and_set_accessors,P,e.Diagnostics.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[P],getAllCodeActions:function(v){return a.codeFixAll(v,u,function(G,ue){var h=r(ue.file,ue.start,ue.length,ue.code,v);if(h)for(var S=0,k=h;S<k.length;S++){var se=k[S];G.pushRaw(v.sourceFile,se)}})}});function r(v,G,ue,h,S){var k,se;if(h===e.Diagnostics._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)k=G,se=G+ue;else if(h===e.Diagnostics._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){var le=S.program.getTypeChecker(),f=e.getTokenAtPosition(v,G).parent;e.Debug.assert(e.isAccessor(f),"error span of fixPropertyOverrideAccessor should only be on an accessor");var b=f.parent;e.Debug.assert(e.isClassLike(b),"erroneous accessors should only be inside classes");var y=e.singleOrUndefined(a.getAllSupers(b,le));if(!y)return[];var K=e.unescapeLeadingUnderscores(e.getTextOfPropertyName(f.name)),ce=le.getPropertyOfType(le.getTypeAtLocation(y),K);if(!ce||!ce.valueDeclaration)return[];k=ce.valueDeclaration.pos,se=ce.valueDeclaration.end,v=e.getSourceFileOfNode(ce.valueDeclaration)}else e.Debug.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+h);return a.generateAccessorFromProperty(v,S.program,k,se,S,e.Diagnostics.Generate_get_and_set_accessors.message)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="inferFromUsage",P=[e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,e.Diagnostics.Member_0_implicitly_has_an_1_type.code,e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(F){var O=F.sourceFile,Q=F.program,de=F.span.start,$=F.errorCode,I=F.cancellationToken,Z=F.host,z=F.preferences,ie=e.getTokenAtPosition(O,de),m,A=e.textChanges.ChangeTracker.with(F,function(C){m=G(C,O,ie,$,Q,I,e.returnTrue,Z,z)}),g=m&&e.getNameOfDeclaration(m);return!g||A.length===0?void 0:[a.createCodeFixAction(u,A,[r($,ie),e.getTextOfNode(g)],u,e.Diagnostics.Infer_all_types_from_usage)]},fixIds:[u],getAllCodeActions:function(F){var O=F.sourceFile,Q=F.program,de=F.cancellationToken,$=F.host,I=F.preferences,Z=e.nodeSeenTracker();return a.codeFixAll(F,P,function(z,ie){G(z,O,e.getTokenAtPosition(ie.file,ie.start),ie.code,Q,de,Z,$,I)})}});function r(F,O){switch(F){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.isSetAccessorDeclaration(e.getContainingFunction(O))?e.Diagnostics.Infer_type_of_0_from_usage:e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Infer_parameter_types_from_usage;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return e.Diagnostics.Infer_this_type_of_0_from_usage;default:return e.Diagnostics.Infer_type_of_0_from_usage}}function v(F){switch(F){case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Variable_0_implicitly_has_an_1_type.code;case e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code;case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case e.Diagnostics.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case e.Diagnostics.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return e.Diagnostics.Member_0_implicitly_has_an_1_type.code}return F}function G(F,O,Q,de,$,I,Z,z,ie){if(!(!e.isParameterPropertyModifier(Q.kind)&&Q.kind!==79&&Q.kind!==25&&Q.kind!==108)){var m=Q.parent,A=a.createImportAdder(O,$,ie,z);switch(de=v(de),de){case e.Diagnostics.Member_0_implicitly_has_an_1_type.code:case e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(e.isVariableDeclaration(m)&&Z(m)||e.isPropertyDeclaration(m)||e.isPropertySignature(m))return ue(F,A,O,m,$,z,I),A.writeFixes(F),m;if(e.isPropertyAccessExpression(m)){var g=K(m.name,$,I),C=e.getTypeNodeIfAccessible(g,m,$,z);if(C){var N=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(C),void 0);F.addJSDocTags(O,e.cast(m.parent.parent,e.isExpressionStatement),[N])}return A.writeFixes(F),m}return;case e.Diagnostics.Variable_0_implicitly_has_an_1_type.code:{var _=$.getTypeChecker().getSymbolAtLocation(Q);return _&&_.valueDeclaration&&e.isVariableDeclaration(_.valueDeclaration)&&Z(_.valueDeclaration)?(ue(F,A,e.getSourceFileOfNode(_.valueDeclaration),_.valueDeclaration,$,z,I),A.writeFixes(F),_.valueDeclaration):void 0}}var d=e.getContainingFunction(Q);if(d!==void 0){var E;switch(de){case e.Diagnostics.Parameter_0_implicitly_has_an_1_type.code:if(e.isSetAccessorDeclaration(d)){se(F,A,O,d,$,z,I),E=d;break}case e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type.code:if(Z(d)){var j=e.cast(m,e.isParameter);h(F,A,O,j,d,$,z,I),E=j}break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:e.isGetAccessorDeclaration(d)&&e.isIdentifier(d.name)&&(le(F,A,O,d,K(d.name,$,I),$,z),E=d);break;case e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:e.isSetAccessorDeclaration(d)&&(se(F,A,O,d,$,z,I),E=d);break;case e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:e.textChanges.isThisTypeAnnotatable(d)&&Z(d)&&(S(F,O,d,$,z,I),E=d);break;default:return e.Debug.fail(String(de))}return A.writeFixes(F),E}}}function ue(F,O,Q,de,$,I,Z){e.isIdentifier(de.name)&&le(F,O,Q,de,K(de.name,$,Z),$,I)}function h(F,O,Q,de,$,I,Z,z){if(e.isIdentifier(de.name)){var ie=ce($,Q,I,z);if(e.Debug.assert($.parameters.length===ie.length,"Parameter count and inference count should match"),e.isInJSFile($))b(F,Q,ie,I,Z);else{var m=e.isArrowFunction($)&&!e.findChildOfKind($,20,Q);m&&F.insertNodeBefore(Q,e.first($.parameters),e.factory.createToken(20));for(var A=0,g=ie;A<g.length;A++){var C=g[A],N=C.declaration,_=C.type;N&&!N.type&&!N.initializer&&le(F,O,Q,N,_,I,Z)}m&&F.insertNodeAfter(Q,e.last($.parameters),e.factory.createToken(21))}}}function S(F,O,Q,de,$,I){var Z=Y(Q,O,de,I);if(!(!Z||!Z.length)){var z=re(de,Z,I).thisParameter(),ie=e.getTypeNodeIfAccessible(z,Q,de,$);!ie||(e.isInJSFile(Q)?k(F,O,Q,ie):F.tryInsertThisTypeAnnotation(O,Q,ie))}}function k(F,O,Q,de){F.addJSDocTags(O,Q,[e.factory.createJSDocThisTag(void 0,e.factory.createJSDocTypeExpression(de))])}function se(F,O,Q,de,$,I,Z){var z=e.firstOrUndefined(de.parameters);if(z&&e.isIdentifier(de.name)&&e.isIdentifier(z.name)){var ie=K(de.name,$,Z);ie===$.getTypeChecker().getAnyType()&&(ie=K(z.name,$,Z)),e.isInJSFile(de)?b(F,Q,[{declaration:z,type:ie}],$,I):le(F,O,Q,z,ie,$,I)}}function le(F,O,Q,de,$,I,Z){var z=e.getTypeNodeIfAccessible($,de,I,Z);if(z)if(e.isInJSFile(Q)&&de.kind!==165){var ie=e.isVariableDeclaration(de)?e.tryCast(de.parent.parent,e.isVariableStatement):de;if(!ie)return;var m=e.factory.createJSDocTypeExpression(z),A=e.isGetAccessorDeclaration(de)?e.factory.createJSDocReturnTag(void 0,m,void 0):e.factory.createJSDocTypeTag(void 0,m,void 0);F.addJSDocTags(Q,ie,[A])}else f(z,de,Q,F,O,e.getEmitScriptTarget(I.getCompilerOptions()))||F.tryInsertTypeAnnotation(Q,de,z)}function f(F,O,Q,de,$,I){var Z=a.tryGetAutoImportableReferenceFromTypeNode(F,I);return Z&&de.tryInsertTypeAnnotation(Q,O,Z.typeNode)?(e.forEach(Z.symbols,function(z){return $.addImportFromExportedSymbol(z,!0)}),!0):!1}function b(F,O,Q,de,$){var I=Q.length&&Q[0].declaration.parent;if(I){var Z=e.mapDefined(Q,function(m){var A=m.declaration;if(!(A.initializer||e.getJSDocType(A)||!e.isIdentifier(A.name))){var g=m.type&&e.getTypeNodeIfAccessible(m.type,A,de,$);if(g){var C=e.factory.cloneNode(A.name);return e.setEmitFlags(C,3584),{name:e.factory.cloneNode(A.name),param:A,isOptional:!!m.isOptional,typeNode:g}}}});if(Z.length)if(e.isArrowFunction(I)||e.isFunctionExpression(I)){var z=e.isArrowFunction(I)&&!e.findChildOfKind(I,20,O);z&&F.insertNodeBefore(O,e.first(I.parameters),e.factory.createToken(20)),e.forEach(Z,function(m){var A=m.typeNode,g=m.param,C=e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(A)),N=e.factory.createJSDocComment(void 0,[C]);F.insertNodeAt(O,g.getStart(O),N,{suffix:" "})}),z&&F.insertNodeAfter(O,e.last(I.parameters),e.factory.createToken(21))}else{var ie=e.map(Z,function(m){var A=m.name,g=m.typeNode,C=m.isOptional;return e.factory.createJSDocParameterTag(void 0,A,!!C,e.factory.createJSDocTypeExpression(g),!1,void 0)});F.addJSDocTags(O,I,ie)}}}function y(F,O,Q){return e.mapDefined(e.FindAllReferences.getReferenceEntriesForNode(-1,F,O,O.getSourceFiles(),Q),function(de){return de.kind!==0?e.tryCast(de.node,e.isIdentifier):void 0})}function K(F,O,Q){var de=y(F,O,Q);return re(O,de,Q).single()}function ce(F,O,Q,de){var $=Y(F,O,Q,de);return $&&re(Q,$,de).parameters(F)||F.parameters.map(function(I){return{declaration:I,type:e.isIdentifier(I.name)?K(I.name,Q,de):Q.getTypeChecker().getAnyType()}})}function Y(F,O,Q,de){var $;switch(F.kind){case 170:$=e.findChildOfKind(F,134,O);break;case 213:case 212:var I=F.parent;$=(e.isVariableDeclaration(I)||e.isPropertyDeclaration(I))&&e.isIdentifier(I.name)?I.name:F.name;break;case 255:case 168:case 167:$=F.name;break}if($)return y($,Q,de)}function re(F,O,Q){var de=F.getTypeChecker(),$={string:function(){return de.getStringType()},number:function(){return de.getNumberType()},Array:function(ve){return de.createArrayType(ve)},Promise:function(ve){return de.createPromiseType(ve)}},I=[de.getStringType(),de.getNumberType(),de.createArrayType(de.getAnyType()),de.createPromiseType(de.getAnyType())];return{single:ie,parameters:m,thisParameter:A};function Z(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function z(ve){for(var be=new e.Map,Oe=0,Ce=ve;Oe<Ce.length;Oe++){var ge=Ce[Oe];ge.properties&&ge.properties.forEach(function(ft,vt){be.has(vt)||be.set(vt,[]),be.get(vt).push(ft)})}var ze=new e.Map;return be.forEach(function(ft,vt){ze.set(vt,z(ft))}),{isNumber:ve.some(function(ft){return ft.isNumber}),isString:ve.some(function(ft){return ft.isString}),isNumberOrString:ve.some(function(ft){return ft.isNumberOrString}),candidateTypes:e.flatMap(ve,function(ft){return ft.candidateTypes}),properties:ze,calls:e.flatMap(ve,function(ft){return ft.calls}),constructs:e.flatMap(ve,function(ft){return ft.constructs}),numberIndex:e.forEach(ve,function(ft){return ft.numberIndex}),stringIndex:e.forEach(ve,function(ft){return ft.stringIndex}),candidateThisTypes:e.flatMap(ve,function(ft){return ft.candidateThisTypes}),inferredTypes:void 0}}function ie(){return R(g(O))}function m(ve){if(!(O.length===0||!ve.parameters)){for(var be=Z(),Oe=0,Ce=O;Oe<Ce.length;Oe++){var ge=Ce[Oe];Q.throwIfCancellationRequested(),C(ge,be)}var ze=tt(tt([],be.constructs||[],!0),be.calls||[],!0);return ve.parameters.map(function(ft,vt){for(var st=[],At=e.isRestParameter(ft),qt=!1,Ue=0,Ie=ze;Ue<Ie.length;Ue++){var Ht=Ie[Ue];if(Ht.argumentTypes.length<=vt)qt=e.isInJSFile(ve),st.push(de.getUndefinedType());else if(At)for(var _t=vt;_t<Ht.argumentTypes.length;_t++)st.push(de.getBaseTypeOfLiteralType(Ht.argumentTypes[_t]));else st.push(de.getBaseTypeOfLiteralType(Ht.argumentTypes[vt]))}if(e.isIdentifier(ft.name)){var It=g(y(ft.name,F,Q));st.push.apply(st,At?e.mapDefined(It,de.getElementTypeOfArrayType):It)}var fe=R(st);return{type:At?de.createArrayType(fe):fe,isOptional:qt&&!At,declaration:ft}})}}function A(){for(var ve=Z(),be=0,Oe=O;be<Oe.length;be++){var Ce=Oe[be];Q.throwIfCancellationRequested(),C(Ce,ve)}return R(ve.candidateThisTypes||e.emptyArray)}function g(ve){for(var be=Z(),Oe=0,Ce=ve;Oe<Ce.length;Oe++){var ge=Ce[Oe];Q.throwIfCancellationRequested(),C(ge,be)}return V(be)}function C(ve,be){for(;e.isRightSideOfQualifiedNameOrPropertyAccess(ve);)ve=ve.parent;switch(ve.parent.kind){case 237:_(ve,be);break;case 219:be.isNumber=!0;break;case 218:d(ve.parent,be);break;case 220:E(ve,ve.parent,be);break;case 288:case 289:j(ve.parent,be);break;case 207:case 208:ve.parent.expression===ve?B(ve.parent,be):N(ve,be);break;case 205:W(ve.parent,be);break;case 206:J(ve.parent,ve,be);break;case 294:case 295:M(ve.parent,be);break;case 166:pe(ve.parent,be);break;case 253:{var Oe=ve.parent,Ce=Oe.name,ge=Oe.initializer;if(ve===Ce){ge&&ot(be,de.getTypeAtLocation(ge));break}}default:return N(ve,be)}}function N(ve,be){e.isExpressionNode(ve)&&ot(be,de.getContextualType(ve))}function _(ve,be){ot(be,e.isCallExpression(ve)?de.getVoidType():de.getAnyType())}function d(ve,be){switch(ve.operator){case 45:case 46:case 40:case 54:be.isNumber=!0;break;case 39:be.isNumberOrString=!0;break}}function E(ve,be,Oe){switch(be.operatorToken.kind){case 42:case 41:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 65:case 67:case 66:case 68:case 69:case 73:case 74:case 78:case 70:case 72:case 71:case 40:case 29:case 32:case 31:case 33:var Ce=de.getTypeAtLocation(be.left===ve?be.right:be.left);Ce.flags&1056?ot(Oe,Ce):Oe.isNumber=!0;break;case 64:case 39:var ge=de.getTypeAtLocation(be.left===ve?be.right:be.left);ge.flags&1056?ot(Oe,ge):ge.flags&296?Oe.isNumber=!0:ge.flags&402653316?Oe.isString=!0:ge.flags&1||(Oe.isNumberOrString=!0);break;case 63:case 34:case 36:case 37:case 35:ot(Oe,de.getTypeAtLocation(be.left===ve?be.right:be.left));break;case 101:ve===be.left&&(Oe.isString=!0);break;case 56:case 60:ve===be.left&&(ve.parent.parent.kind===253||e.isAssignmentExpression(ve.parent.parent,!0))&&ot(Oe,de.getTypeAtLocation(be.right));break}}function j(ve,be){ot(be,de.getTypeAtLocation(ve.parent.parent.expression))}function B(ve,be){var Oe={argumentTypes:[],return_:Z()};if(ve.arguments)for(var Ce=0,ge=ve.arguments;Ce<ge.length;Ce++){var ze=ge[Ce];Oe.argumentTypes.push(de.getTypeAtLocation(ze))}C(ve,Oe.return_),ve.kind===207?(be.calls||(be.calls=[])).push(Oe):(be.constructs||(be.constructs=[])).push(Oe)}function W(ve,be){var Oe=e.escapeLeadingUnderscores(ve.name.text);be.properties||(be.properties=new e.Map);var Ce=be.properties.get(Oe)||Z();C(ve,Ce),be.properties.set(Oe,Ce)}function J(ve,be,Oe){if(be===ve.argumentExpression){Oe.isNumberOrString=!0;return}else{var Ce=de.getTypeAtLocation(ve.argumentExpression),ge=Z();C(ve,ge),Ce.flags&296?Oe.numberIndex=ge:Oe.stringIndex=ge}}function M(ve,be){var Oe=e.isVariableDeclaration(ve.parent.parent)?ve.parent.parent:ve.parent;ke(be,de.getTypeAtLocation(Oe))}function pe(ve,be){ke(be,de.getTypeAtLocation(ve.parent))}function Ne(ve,be){for(var Oe=[],Ce=0,ge=ve;Ce<ge.length;Ce++)for(var ze=ge[Ce],ft=0,vt=be;ft<vt.length;ft++){var st=vt[ft],At=st.high,qt=st.low;At(ze)&&(e.Debug.assert(!qt(ze),"Priority can't have both low and high"),Oe.push(qt))}return ve.filter(function(Ue){return Oe.every(function(Ie){return!Ie(Ue)})})}function w(ve){return R(V(ve))}function R(ve){if(!ve.length)return de.getAnyType();var be=de.getUnionType([de.getStringType(),de.getNumberType()]),Oe=[{high:function(ze){return ze===de.getStringType()||ze===de.getNumberType()},low:function(ze){return ze===be}},{high:function(ze){return!(ze.flags&16385)},low:function(ze){return!!(ze.flags&16385)}},{high:function(ze){return!(ze.flags&114689)&&!(e.getObjectFlags(ze)&16)},low:function(ze){return!!(e.getObjectFlags(ze)&16)}}],Ce=Ne(ve,Oe),ge=Ce.filter(function(ze){return e.getObjectFlags(ze)&16});return ge.length&&(Ce=Ce.filter(function(ze){return!(e.getObjectFlags(ze)&16)}),Ce.push(L(ge))),de.getWidenedType(de.getUnionType(Ce.map(de.getBaseTypeOfLiteralType),2))}function L(ve){if(ve.length===1)return ve[0];for(var be=[],Oe=[],Ce=[],ge=[],ze=!1,ft=!1,vt=e.createMultiMap(),st=0,At=ve;st<At.length;st++){for(var qt=At[st],Ue=0,Ie=de.getPropertiesOfType(qt);Ue<Ie.length;Ue++){var Ht=Ie[Ue];vt.add(Ht.name,Ht.valueDeclaration?de.getTypeOfSymbolAtLocation(Ht,Ht.valueDeclaration):de.getAnyType())}be.push.apply(be,de.getSignaturesOfType(qt,0)),Oe.push.apply(Oe,de.getSignaturesOfType(qt,1));var _t=de.getIndexInfoOfType(qt,0);_t&&(Ce.push(_t.type),ze=ze||_t.isReadonly);var It=de.getIndexInfoOfType(qt,1);It&&(ge.push(It.type),ft=ft||It.isReadonly)}var fe=e.mapEntries(vt,function(We,Ft){var Lt=Ft.length<ve.length?16777216:0,Rt=de.createSymbol(4|Lt,We);return Rt.type=de.getUnionType(Ft),[We,Rt]}),Be=[];return Ce.length&&Be.push(de.createIndexInfo(de.getStringType(),de.getUnionType(Ce),ze)),ge.length&&Be.push(de.createIndexInfo(de.getNumberType(),de.getUnionType(ge),ft)),de.createAnonymousType(ve[0].symbol,fe,be,Oe,Be)}function V(ve){var be,Oe,Ce,ge=[];ve.isNumber&&ge.push(de.getNumberType()),ve.isString&&ge.push(de.getStringType()),ve.isNumberOrString&&ge.push(de.getUnionType([de.getStringType(),de.getNumberType()])),ve.numberIndex&&ge.push(de.createArrayType(w(ve.numberIndex))),(((be=ve.properties)===null||be===void 0?void 0:be.size)||((Oe=ve.constructs)===null||Oe===void 0?void 0:Oe.length)||ve.stringIndex)&&ge.push(Te(ve));var ze=(ve.candidateTypes||[]).map(function(vt){return de.getBaseTypeOfLiteralType(vt)}),ft=!((Ce=ve.calls)===null||Ce===void 0)&&Ce.length?Te(ve):void 0;return ft&&ze?ge.push(de.getUnionType(tt([ft],ze,!0),2)):(ft&&ge.push(ft),e.length(ze)&&ge.push.apply(ge,ze)),ge.push.apply(ge,Se(ve)),ge}function Te(ve){var be=new e.Map;ve.properties&&ve.properties.forEach(function(ze,ft){var vt=de.createSymbol(4,ft);vt.type=w(ze),be.set(ft,vt)});var Oe=ve.calls?[Fe(ve.calls)]:[],Ce=ve.constructs?[Fe(ve.constructs)]:[],ge=ve.stringIndex?[de.createIndexInfo(de.getStringType(),w(ve.stringIndex),!1)]:[];return de.createAnonymousType(void 0,be,Oe,Ce,ge)}function Se(ve){if(!ve.properties||!ve.properties.size)return[];var be=I.filter(function(Oe){return we(Oe,ve)});return 0<be.length&&be.length<3?be.map(function(Oe){return He(Oe,ve)}):[]}function we(ve,be){return be.properties?!e.forEachEntry(be.properties,function(Oe,Ce){var ge=de.getTypeOfPropertyOfType(ve,Ce);if(!ge)return!0;if(Oe.calls){var ze=de.getSignaturesOfType(ge,0);return!ze.length||!de.isTypeAssignableTo(ge,Me(Oe.calls))}else return!de.isTypeAssignableTo(ge,w(Oe))}):!1}function He(ve,be){if(!(e.getObjectFlags(ve)&4)||!be.properties)return ve;var Oe=ve.target,Ce=e.singleOrUndefined(Oe.typeParameters);if(!Ce)return ve;var ge=[];return be.properties.forEach(function(ze,ft){var vt=de.getTypeOfPropertyOfType(Oe,ft);e.Debug.assert(!!vt,"generic should have all the properties of its reference."),ge.push.apply(ge,et(vt,w(ze),Ce))}),$[ve.symbol.escapedName](R(ge))}function et(ve,be,Oe){if(ve===Oe)return[be];if(ve.flags&3145728)return e.flatMap(ve.types,function(At){return et(At,be,Oe)});if(e.getObjectFlags(ve)&4&&e.getObjectFlags(be)&4){var Ce=de.getTypeArguments(ve),ge=de.getTypeArguments(be),ze=[];if(Ce&&ge)for(var ft=0;ft<Ce.length;ft++)ge[ft]&&ze.push.apply(ze,et(Ce[ft],ge[ft],Oe));return ze}var vt=de.getSignaturesOfType(ve,0),st=de.getSignaturesOfType(be,0);return vt.length===1&&st.length===1?pt(vt[0],st[0],Oe):[]}function pt(ve,be,Oe){for(var Ce=[],ge=0;ge<ve.parameters.length;ge++){var ze=ve.parameters[ge],ft=be.parameters[ge],vt=ve.declaration&&e.isRestParameter(ve.declaration.parameters[ge]);if(!ft)break;var st=ze.valueDeclaration?de.getTypeOfSymbolAtLocation(ze,ze.valueDeclaration):de.getAnyType(),At=vt&&de.getElementTypeOfArrayType(st);At&&(st=At);var qt=ft.type||(ft.valueDeclaration?de.getTypeOfSymbolAtLocation(ft,ft.valueDeclaration):de.getAnyType());Ce.push.apply(Ce,et(st,qt,Oe))}var Ue=de.getReturnTypeOfSignature(ve),Ie=de.getReturnTypeOfSignature(be);return Ce.push.apply(Ce,et(Ue,Ie,Oe)),Ce}function Me(ve){return de.createAnonymousType(void 0,e.createSymbolTable(),[Fe(ve)],e.emptyArray,e.emptyArray)}function Fe(ve){for(var be=[],Oe=Math.max.apply(Math,ve.map(function(ft){return ft.argumentTypes.length})),Ce=function(ft){var vt=de.createSymbol(1,e.escapeLeadingUnderscores("arg".concat(ft)));vt.type=R(ve.map(function(st){return st.argumentTypes[ft]||de.getUndefinedType()})),ve.some(function(st){return st.argumentTypes[ft]===void 0})&&(vt.flags|=16777216),be.push(vt)},ge=0;ge<Oe;ge++)Ce(ge);var ze=w(z(ve.map(function(ft){return ft.return_})));return de.createSignature(void 0,void 0,void 0,be,ze,void 0,Oe,0)}function ot(ve,be){be&&!(be.flags&1)&&!(be.flags&131072)&&(ve.candidateTypes||(ve.candidateTypes=[])).push(be)}function ke(ve,be){be&&!(be.flags&1)&&!(be.flags&131072)&&(ve.candidateThisTypes||(ve.candidateThisTypes=[])).push(be)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixReturnTypeInAsyncFunction",P=[e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];a.registerCodeFix({errorCodes:P,fixIds:[u],getCodeActions:function(G){var ue=G.sourceFile,h=G.program,S=G.span,k=h.getTypeChecker(),se=r(ue,h.getTypeChecker(),S.start);if(se){var le=se.returnTypeNode,f=se.returnType,b=se.promisedTypeNode,y=se.promisedType,K=e.textChanges.ChangeTracker.with(G,function(ce){return v(ce,ue,le,b)});return[a.createCodeFixAction(u,K,[e.Diagnostics.Replace_0_with_Promise_1,k.typeToString(f),k.typeToString(y)],u,e.Diagnostics.Fix_all_incorrect_return_type_of_an_async_functions)]}},getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=r(h.file,G.program.getTypeChecker(),h.start);S&&v(ue,h.file,S.returnTypeNode,S.promisedTypeNode)})}});function r(G,ue,h){if(!e.isInJSFile(G)){var S=e.getTokenAtPosition(G,h),k=e.findAncestor(S,e.isFunctionLikeDeclaration),se=k==null?void 0:k.type;if(se){var le=ue.getTypeFromTypeNode(se),f=ue.getAwaitedType(le)||ue.getVoidType(),b=ue.typeToTypeNode(f,se,void 0);if(b)return{returnTypeNode:se,returnType:le,promisedTypeNode:b,promisedType:f}}}}function v(G,ue,h,S){G.replaceNode(ue,h,e.factory.createTypeReferenceNode("Promise",[S]))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="disableJsDiagnostics",P="disableJsDiagnostics",r=e.mapDefined(Object.keys(e.Diagnostics),function(G){var ue=e.Diagnostics[G];return ue.category===e.DiagnosticCategory.Error?ue.code:void 0});a.registerCodeFix({errorCodes:r,getCodeActions:function(G){var ue=G.sourceFile,h=G.program,S=G.span,k=G.host,se=G.formatContext;if(!(!e.isInJSFile(ue)||!e.isCheckJsEnabledForFile(ue,h.getCompilerOptions()))){var le=ue.checkJsDirective?"":e.getNewLineOrDefaultFromHost(k,se.options),f=[a.createCodeFixActionWithoutFixAll(u,[a.createFileTextChanges(ue.fileName,[e.createTextChange(ue.checkJsDirective?e.createTextSpanFromBounds(ue.checkJsDirective.pos,ue.checkJsDirective.end):e.createTextSpan(0,0),"// @ts-nocheck".concat(le))])],e.Diagnostics.Disable_checking_for_this_file)];return e.textChanges.isValidLocationToAddComment(ue,S.start)&&f.unshift(a.createCodeFixAction(u,e.textChanges.ChangeTracker.with(G,function(b){return v(b,ue,S.start)}),e.Diagnostics.Ignore_this_error_message,P,e.Diagnostics.Add_ts_ignore_to_all_error_messages)),f}},fixIds:[P],getAllCodeActions:function(G){var ue=new e.Set;return a.codeFixAll(G,r,function(h,S){e.textChanges.isValidLocationToAddComment(S.file,S.start)&&v(h,S.file,S.start,ue)})}});function v(G,ue,h,S){var k=e.getLineAndCharacterOfPosition(ue,h).line;(!S||e.tryAddToSet(S,k))&&G.insertCommentBeforeLine(ue,k,h," @ts-ignore")}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(Q,de,$,I,Z,z,ie){for(var m=Q.symbol.members,A=0,g=de;A<g.length;A++){var C=g[A];m.has(C.escapedName)||r(C,Q,$,I,Z,z,ie,void 0)}}a.createMissingMemberNodes=u;function P(Q){return{trackSymbol:function(){return!1},moduleResolverHost:e.getModuleSpecifierResolverHost(Q.program,Q.host)}}a.getNoopSymbolTrackerWithResolver=P,function(Q){Q[Q.Method=1]="Method",Q[Q.Property=2]="Property",Q[Q.All=3]="All"}(a.PreserveOptionalFlags||(a.PreserveOptionalFlags={}));function r(Q,de,$,I,Z,z,ie,m,A,g){A===void 0&&(A=3),g===void 0&&(g=!1);var C=Q.getDeclarations();if(!(C&&C.length))return;var N=I.program.getTypeChecker(),_=e.getEmitScriptTarget(I.program.getCompilerOptions()),d=C[0],E=e.getSynthesizedDeepClone(e.getNameOfDeclaration(d),!1),j=b(e.getEffectiveModifierFlags(d)),B=j?e.factory.createNodeArray([j]):void 0,W=N.getWidenedType(N.getTypeOfSymbolAtLocation(Q,de)),J=!!(Q.flags&16777216),M=!!(de.flags&8388608)||g,pe=e.getQuotePreference($,Z);switch(d.kind){case 165:case 166:var Ne=pe===0?268435456:void 0,w=N.typeToTypeNode(W,de,Ne,P(I));if(z){var R=re(w,_);R&&(w=R.typeNode,O(z,R.symbols))}ie(e.factory.createPropertyDeclaration(void 0,B,E,J&&A&2?e.factory.createToken(57):void 0,w,void 0));break;case 171:case 172:{var L=N.typeToTypeNode(W,de,void 0,P(I)),V=e.getAllAccessorDeclarations(C,d),Te=V.secondAccessor?[V.firstAccessor,V.secondAccessor]:[V.firstAccessor];if(z){var R=re(L,_);R&&(L=R.typeNode,O(z,R.symbols))}for(var Se=0,we=Te;Se<we.length;Se++){var He=we[Se];if(e.isGetAccessorDeclaration(He))ie(e.factory.createGetAccessorDeclaration(void 0,B,E,e.emptyArray,L,M?void 0:m||le(pe)));else{e.Debug.assertNode(He,e.isSetAccessorDeclaration,"The counterpart to a getter should be a setter");var et=e.getSetAccessorValueParameter(He),pt=et&&e.isIdentifier(et.name)?e.idText(et.name):void 0;ie(e.factory.createSetAccessorDeclaration(void 0,B,E,h(1,[pt],[L],1,!1),M?void 0:m||le(pe)))}}break}case 167:case 168:var Me=N.getSignaturesOfType(W,0);if(!e.some(Me))break;if(C.length===1){e.Debug.assert(Me.length===1,"One declaration implies one signature");var Fe=Me[0];ve(pe,Fe,B,E,M?void 0:m||le(pe));break}for(var ot=0,ke=Me;ot<ke.length;ot++){var Fe=ke[ot];ve(pe,Fe,e.getSynthesizedDeepClones(B,!1),e.getSynthesizedDeepClone(E,!1))}if(!M)if(C.length>Me.length){var Fe=N.getSignatureFromDeclaration(C[C.length-1]);ve(pe,Fe,B,E,m||le(pe))}else e.Debug.assert(C.length===Me.length,"Declarations and signatures should match count"),ie(S(N,I,de,Me,E,J&&!!(A&1),B,pe,m));break}function ve(be,Oe,Ce,ge,ze){var ft=v(168,I,be,Oe,ze,ge,Ce,J&&!!(A&1),de,z);ft&&ie(ft)}}a.addNewNodeForMemberSymbol=r;function v(Q,de,$,I,Z,z,ie,m,A,g){var C=de.program,N=C.getTypeChecker(),_=e.getEmitScriptTarget(C.getCompilerOptions()),d=1073742081|($===0?268435456:0),E=N.signatureToSignatureDeclaration(I,Q,A,d,P(de));if(E){var j=E.typeParameters,B=E.parameters,W=E.type;if(g){if(j){var J=e.sameMap(j,function(R){var L=R.constraint,V=R.default;if(L){var Te=re(L,_);Te&&(L=Te.typeNode,O(g,Te.symbols))}if(V){var Te=re(V,_);Te&&(V=Te.typeNode,O(g,Te.symbols))}return e.factory.updateTypeParameterDeclaration(R,R.name,L,V)});j!==J&&(j=e.setTextRange(e.factory.createNodeArray(J,j.hasTrailingComma),j))}var M=e.sameMap(B,function(R){var L=re(R.type,_),V=R.type;return L&&(V=L.typeNode,O(g,L.symbols)),e.factory.updateParameterDeclaration(R,R.decorators,R.modifiers,R.dotDotDotToken,R.name,R.questionToken,V,R.initializer)});if(B!==M&&(B=e.setTextRange(e.factory.createNodeArray(M,B.hasTrailingComma),B)),W){var pe=re(W,_);pe&&(W=pe.typeNode,O(g,pe.symbols))}}var Ne=m?e.factory.createToken(57):void 0,w=E.asteriskToken;if(e.isFunctionExpression(E))return e.factory.updateFunctionExpression(E,ie,E.asteriskToken,e.tryCast(z,e.isIdentifier),j,B,W,Z!=null?Z:E.body);if(e.isArrowFunction(E))return e.factory.updateArrowFunction(E,ie,j,B,W,E.equalsGreaterThanToken,Z!=null?Z:E.body);if(e.isMethodDeclaration(E))return e.factory.updateMethodDeclaration(E,void 0,ie,w,z!=null?z:e.factory.createIdentifier(""),Ne,j,B,W,Z)}}a.createSignatureDeclarationFromSignature=v;function G(Q,de,$,I,Z,z,ie){var m=e.getQuotePreference(de.sourceFile,de.preferences),A=e.getEmitScriptTarget(de.program.getCompilerOptions()),g=P(de),C=de.program.getTypeChecker(),N=e.isInJSFile(ie),_=I.typeArguments,d=I.arguments,E=I.parent,j=N?void 0:C.getContextualType(I),B=e.map(d,function(R){return e.isIdentifier(R)?R.text:e.isPropertyAccessExpression(R)&&e.isIdentifier(R.name)?R.name.text:void 0}),W=N?[]:e.map(d,function(R){return ue(C,$,C.getBaseTypeOfLiteralType(C.getTypeAtLocation(R)),ie,A,void 0,g)}),J=z?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(z)):void 0,M=e.isYieldExpression(E)?e.factory.createToken(41):void 0,pe=N||_===void 0?void 0:e.map(_,function(R,L){return e.factory.createTypeParameterDeclaration(84+_.length-1<=90?String.fromCharCode(84+L):"T".concat(L))}),Ne=h(d.length,B,W,void 0,N),w=N||j===void 0?void 0:C.typeToTypeNode(j,ie,void 0,g);return Q===168?e.factory.createMethodDeclaration(void 0,J,M,Z,void 0,pe,Ne,w,e.isInterfaceDeclaration(ie)?void 0:le(m)):e.factory.createFunctionDeclaration(void 0,J,M,Z,pe,Ne,w,f(e.Diagnostics.Function_not_implemented.message,m))}a.createSignatureDeclarationFromCallExpression=G;function ue(Q,de,$,I,Z,z,ie){var m=Q.typeToTypeNode($,I,z,ie);if(m&&e.isImportTypeNode(m)){var A=re(m,Z);A&&(O(de,A.symbols),m=A.typeNode)}return e.getSynthesizedDeepClone(m)}a.typeToAutoImportableTypeNode=ue;function h(Q,de,$,I,Z){for(var z=[],ie=0;ie<Q;ie++){var m=e.factory.createParameterDeclaration(void 0,void 0,void 0,de&&de[ie]||"arg".concat(ie),I!==void 0&&ie>=I?e.factory.createToken(57):void 0,Z?void 0:$&&$[ie]||e.factory.createKeywordTypeNode(130),void 0);z.push(m)}return z}function S(Q,de,$,I,Z,z,ie,m,A){for(var g=I[0],C=I[0].minArgumentCount,N=!1,_=0,d=I;_<d.length;_++){var E=d[_];C=Math.min(E.minArgumentCount,C),e.signatureHasRestParameter(E)&&(N=!0),E.parameters.length>=g.parameters.length&&(!e.signatureHasRestParameter(E)||e.signatureHasRestParameter(g))&&(g=E)}var j=g.parameters.length-(e.signatureHasRestParameter(g)?1:0),B=g.parameters.map(function(pe){return pe.name}),W=h(j,B,void 0,C,!1);if(N){var J=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(130)),M=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),B[j]||"rest",j>=C?e.factory.createToken(57):void 0,J,void 0);W.push(M)}return se(ie,Z,z,void 0,W,k(I,Q,de,$),m,A)}function k(Q,de,$,I){if(e.length(Q)){var Z=de.getUnionType(e.map(Q,de.getReturnTypeOfSignature));return de.typeToTypeNode(Z,I,void 0,P($))}}function se(Q,de,$,I,Z,z,ie,m){return e.factory.createMethodDeclaration(void 0,Q,void 0,de,$?e.factory.createToken(57):void 0,I,Z,z,m||le(ie))}function le(Q){return f(e.Diagnostics.Method_not_implemented.message,Q)}function f(Q,de){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(Q,de===0)]))],!0)}a.createStubbedBody=f;function b(Q){if(Q&4)return e.factory.createToken(123);if(Q&16)return e.factory.createToken(122)}function y(Q,de,$){var I=e.getTsConfigObjectLiteralExpression(de);if(I){var Z=Y(I,"compilerOptions");if(Z===void 0){Q.insertNodeAtObjectStart(de,I,ce("compilerOptions",e.factory.createObjectLiteralExpression($.map(function(_){var d=_[0],E=_[1];return ce(d,E)}),!0)));return}var z=Z.initializer;if(e.isObjectLiteralExpression(z))for(var ie=0,m=$;ie<m.length;ie++){var A=m[ie],g=A[0],C=A[1],N=Y(z,g);N===void 0?Q.insertNodeAtObjectStart(de,z,ce(g,C)):Q.replaceNode(de,N.initializer,C)}}}a.setJsonCompilerOptionValues=y;function K(Q,de,$,I){y(Q,de,[[$,I]])}a.setJsonCompilerOptionValue=K;function ce(Q,de){return e.factory.createPropertyAssignment(e.factory.createStringLiteral(Q),de)}a.createJsonPropertyAssignment=ce;function Y(Q,de){return e.find(Q.properties,function($){return e.isPropertyAssignment($)&&!!$.name&&e.isStringLiteral($.name)&&$.name.text===de})}a.findJsonProperty=Y;function re(Q,de){var $,I=e.visitNode(Q,Z);if($&&I)return{typeNode:I,symbols:$};function Z(z){var ie;if(e.isLiteralImportTypeNode(z)&&z.qualifier){var m=e.getFirstIdentifier(z.qualifier),A=e.getNameForExportedSymbol(m.symbol,de),g=A!==m.text?F(z.qualifier,e.factory.createIdentifier(A)):z.qualifier;$=e.append($,m.symbol);var C=(ie=z.typeArguments)===null||ie===void 0?void 0:ie.map(Z);return e.factory.createTypeReferenceNode(g,C)}return e.visitEachChild(z,Z,e.nullTransformationContext)}}a.tryGetAutoImportableReferenceFromTypeNode=re;function F(Q,de){return Q.kind===79?de:e.factory.createQualifiedName(F(Q.left,de),Q.right)}function O(Q,de){de.forEach(function($){return Q.addImportFromExportedSymbol($,!0)})}a.importSymbols=O})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(re,F,O,Q,de,$){var I=S(re,F,O,Q);if(!(!I||e.refactor.isRefactorErrorInfo(I))){var Z=e.textChanges.ChangeTracker.fromContext(de),z=I.isStatic,ie=I.isReadonly,m=I.fieldName,A=I.accessorName,g=I.originalName,C=I.type,N=I.container,_=I.declaration;e.suppressLeadingAndTrailingTrivia(m),e.suppressLeadingAndTrailingTrivia(A),e.suppressLeadingAndTrailingTrivia(_),e.suppressLeadingAndTrailingTrivia(N);var d,E;if(e.isClassLike(N)){var j=e.getEffectiveModifierFlags(_);if(e.isSourceFileJS(re)){var B=e.createModifiers(j);d=B,E=B}else d=e.createModifiers(ue(j)),E=e.createModifiers(h(j))}b(Z,re,_,C,m,E);var W=k(m,A,C,d,z,N);if(e.suppressLeadingAndTrailingTrivia(W),y(Z,re,W,_,N),ie){var J=e.getFirstConstructorWithBody(N);J&&K(Z,re,J,m.text,g)}else{var M=se(m,A,C,d,z,N);e.suppressLeadingAndTrailingTrivia(M),y(Z,re,M,_,N)}return Z.getChanges()}}a.generateAccessorFromProperty=u;function P(re){return e.isIdentifier(re)||e.isStringLiteral(re)}function r(re){return e.isParameterPropertyDeclaration(re,re.parent)||e.isPropertyDeclaration(re)||e.isPropertyAssignment(re)}function v(re,F){return e.isIdentifier(F)?e.factory.createIdentifier(re):e.factory.createStringLiteral(re)}function G(re,F,O){var Q=F?O.name:e.factory.createThis();return e.isIdentifier(re)?e.factory.createPropertyAccessExpression(Q,re):e.factory.createElementAccessExpression(Q,e.factory.createStringLiteralFromNode(re))}function ue(re){return re&=-65,re&=-9,re&16||(re|=4),re}function h(re){return re&=-5,re&=-17,re|=8,re}function S(re,F,O,Q,de){de===void 0&&(de=!0);var $=e.getTokenAtPosition(re,O),I=O===Q&&de,Z=e.findAncestor($.parent,r),z=124;if(!Z||!(e.nodeOverlapsWithStartEnd(Z.name,re,O,Q)||I))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_property_for_which_to_generate_accessor)};if(!P(Z.name))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Name_is_not_valid)};if((e.getEffectiveModifierFlags(Z)|z)!==z)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_property_with_modifier)};var ie=Z.name.text,m=e.startsWithUnderscore(ie),A=v(m?ie:e.getUniqueName("_".concat(ie),re),Z.name),g=v(m?e.getUniqueName(ie.substring(1),re):ie,Z.name);return{isStatic:e.hasStaticModifier(Z),isReadonly:e.hasEffectiveReadonlyModifier(Z),type:ce(Z,F),container:Z.kind===163?Z.parent.parent:Z.parent,originalName:Z.name.text,declaration:Z,fieldName:A,accessorName:g,renameAccessor:m}}a.getAccessorConvertiblePropertyAtPosition=S;function k(re,F,O,Q,de,$){return e.factory.createGetAccessorDeclaration(void 0,Q,F,void 0,O,e.factory.createBlock([e.factory.createReturnStatement(G(re,de,$))],!0))}function se(re,F,O,Q,de,$){return e.factory.createSetAccessorDeclaration(void 0,Q,F,[e.factory.createParameterDeclaration(void 0,void 0,void 0,e.factory.createIdentifier("value"),void 0,O)],e.factory.createBlock([e.factory.createExpressionStatement(e.factory.createAssignment(G(re,de,$),e.factory.createIdentifier("value")))],!0))}function le(re,F,O,Q,de,$){var I=e.factory.updatePropertyDeclaration(O,O.decorators,$,de,O.questionToken||O.exclamationToken,Q,O.initializer);re.replaceNode(F,O,I)}function f(re,F,O,Q){var de=e.factory.updatePropertyAssignment(O,Q,O.initializer);re.replacePropertyAssignment(F,O,de)}function b(re,F,O,Q,de,$){e.isPropertyDeclaration(O)?le(re,F,O,Q,de,$):e.isPropertyAssignment(O)?f(re,F,O,de):re.replaceNode(F,O,e.factory.updateParameterDeclaration(O,O.decorators,$,O.dotDotDotToken,e.cast(de,e.isIdentifier),O.questionToken,O.type,O.initializer))}function y(re,F,O,Q,de){e.isParameterPropertyDeclaration(Q,Q.parent)?re.insertNodeAtClassStart(F,de,O):e.isPropertyAssignment(Q)?re.insertNodeAfterComma(F,Q,O):re.insertNodeAfter(F,Q,O)}function K(re,F,O,Q,de){!O.body||O.body.forEachChild(function $(I){e.isElementAccessExpression(I)&&I.expression.kind===108&&e.isStringLiteral(I.argumentExpression)&&I.argumentExpression.text===de&&e.isWriteAccess(I)&&re.replaceNode(F,I.argumentExpression,e.factory.createStringLiteral(Q)),e.isPropertyAccessExpression(I)&&I.expression.kind===108&&I.name.text===de&&e.isWriteAccess(I)&&re.replaceNode(F,I.name,e.factory.createIdentifier(Q)),!e.isFunctionLike(I)&&!e.isClassLike(I)&&I.forEachChild($)})}function ce(re,F){var O=e.getTypeAnnotationNode(re);if(e.isPropertyDeclaration(re)&&O&&re.questionToken){var Q=F.getTypeChecker(),de=Q.getTypeFromTypeNode(O);if(!Q.isTypeAssignableTo(Q.getUndefinedType(),de)){var $=e.isUnionTypeNode(O)?O.types:[O];return e.factory.createUnionTypeNode(tt(tt([],$,!0),[e.factory.createKeywordTypeNode(152)],!1))}}return O}function Y(re,F){for(var O=[];re;){var Q=e.getClassExtendsHeritageElement(re),de=Q&&F.getSymbolAtLocation(Q.expression);if(!de)break;var $=de.flags&2097152?F.getAliasedSymbol(de):de,I=$.declarations&&e.find($.declarations,e.isClassLike);if(!I)break;O.push(I),re=I}return O}a.getAllSupers=Y})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="invalidImportSyntax";function P(h,S){var k=e.getSourceFileOfNode(S),se=e.getNamespaceDeclarationNode(S),le=h.program.getCompilerOptions(),f=[];return f.push(r(h,k,S,e.makeImport(se.name,void 0,S.moduleSpecifier,e.getQuotePreference(k,h.preferences)))),e.getEmitModuleKind(le)===e.ModuleKind.CommonJS&&f.push(r(h,k,S,e.factory.createImportEqualsDeclaration(void 0,void 0,!1,se.name,e.factory.createExternalModuleReference(S.moduleSpecifier)))),f}function r(h,S,k,se){var le=e.textChanges.ChangeTracker.with(h,function(f){return f.replaceNode(S,k,se)});return a.createCodeFixActionWithoutFixAll(u,le,[e.Diagnostics.Replace_import_with_0,le[0].textChanges[0].newText])}a.registerCodeFix({errorCodes:[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],getCodeActions:v});function v(h){var S=h.sourceFile,k=e.Diagnostics.This_expression_is_not_callable.code===h.errorCode?207:208,se=e.findAncestor(e.getTokenAtPosition(S,h.span.start),function(f){return f.kind===k});if(!se)return[];var le=se.expression;return ue(h,le)}a.registerCodeFix({errorCodes:[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,e.Diagnostics.Type_predicate_0_is_not_assignable_to_1.code,e.Diagnostics.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics._0_index_type_1_is_not_assignable_to_2_index_type_3.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,e.Diagnostics.Property_0_in_type_1_is_not_assignable_to_type_2.code,e.Diagnostics.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:G});function G(h){var S=h.sourceFile,k=e.findAncestor(e.getTokenAtPosition(S,h.span.start),function(se){return se.getStart()===h.span.start&&se.getEnd()===h.span.start+h.span.length});return k?ue(h,k):[]}function ue(h,S){var k=h.program.getTypeChecker().getTypeAtLocation(S);if(!(k.symbol&&k.symbol.originatingImport))return[];var se=[],le=k.symbol.originatingImport;if(e.isImportCall(le)||e.addRange(se,P(h,le)),e.isExpression(S)&&!(e.isNamedDeclaration(S.parent)&&S.parent.name===S)){var f=h.sourceFile,b=e.textChanges.ChangeTracker.with(h,function(y){return y.replaceNode(f,S,e.factory.createPropertyAccessExpression(S,"default"),{})});se.push(a.createCodeFixActionWithoutFixAll(u,b,e.Diagnostics.Use_synthetic_default_member))}return se}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="strictClassInitialization",P="addMissingPropertyDefiniteAssignmentAssertions",r="addMissingPropertyUndefinedType",v="addMissingPropertyInitializer",G=[e.Diagnostics.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];a.registerCodeFix({errorCodes:G,getCodeActions:function(K){var ce=ue(K.sourceFile,K.span.start);if(ce){var Y=[];return e.append(Y,k(K,ce)),e.append(Y,h(K,ce)),e.append(Y,le(K,ce)),Y}},fixIds:[P,r,v],getAllCodeActions:function(K){return a.codeFixAll(K,G,function(ce,Y){var re=ue(Y.file,Y.start);if(re)switch(K.fixId){case P:S(ce,Y.file,re.prop);break;case r:se(ce,Y.file,re);break;case v:var F=K.program.getTypeChecker(),O=b(F,re.prop);if(!O)return;f(ce,Y.file,re.prop,O);break;default:e.Debug.fail(JSON.stringify(K.fixId))}})}});function ue(K,ce){var Y=e.getTokenAtPosition(K,ce);if(e.isIdentifier(Y)&&e.isPropertyDeclaration(Y.parent)){var re=e.getEffectiveTypeAnnotationNode(Y.parent);if(re)return{type:re,prop:Y.parent,isJs:e.isInJSFile(Y.parent)}}}function h(K,ce){if(!ce.isJs){var Y=e.textChanges.ChangeTracker.with(K,function(re){return S(re,K.sourceFile,ce.prop)});return a.createCodeFixAction(u,Y,[e.Diagnostics.Add_definite_assignment_assertion_to_property_0,ce.prop.getText()],P,e.Diagnostics.Add_definite_assignment_assertions_to_all_uninitialized_properties)}}function S(K,ce,Y){var re=e.factory.updatePropertyDeclaration(Y,Y.decorators,Y.modifiers,Y.name,e.factory.createToken(53),Y.type,Y.initializer);K.replaceNode(ce,Y,re)}function k(K,ce){var Y=e.textChanges.ChangeTracker.with(K,function(re){return se(re,K.sourceFile,ce)});return a.createCodeFixAction(u,Y,[e.Diagnostics.Add_undefined_type_to_property_0,ce.prop.name.getText()],r,e.Diagnostics.Add_undefined_type_to_all_uninitialized_properties)}function se(K,ce,Y){var re=e.factory.createKeywordTypeNode(152),F=e.isUnionTypeNode(Y.type)?Y.type.types.concat(re):[Y.type,re],O=e.factory.createUnionTypeNode(F);Y.isJs?K.addJSDocTags(ce,Y.prop,[e.factory.createJSDocTypeTag(void 0,e.factory.createJSDocTypeExpression(O))]):K.replaceNode(ce,Y.type,O)}function le(K,ce){if(!ce.isJs){var Y=K.program.getTypeChecker(),re=b(Y,ce.prop);if(re){var F=e.textChanges.ChangeTracker.with(K,function(O){return f(O,K.sourceFile,ce.prop,re)});return a.createCodeFixAction(u,F,[e.Diagnostics.Add_initializer_to_property_0,ce.prop.name.getText()],v,e.Diagnostics.Add_initializers_to_all_uninitialized_properties)}}}function f(K,ce,Y,re){var F=e.factory.updatePropertyDeclaration(Y,Y.decorators,Y.modifiers,Y.name,Y.questionToken,Y.type,re);K.replaceNode(ce,Y,F)}function b(K,ce){return y(K,K.getTypeFromTypeNode(ce.type))}function y(K,ce){if(ce.flags&512)return ce===K.getFalseType()||ce===K.getFalseType(!0)?e.factory.createFalse():e.factory.createTrue();if(ce.isStringLiteral())return e.factory.createStringLiteral(ce.value);if(ce.isNumberLiteral())return e.factory.createNumericLiteral(ce.value);if(ce.flags&2048)return e.factory.createBigIntLiteral(ce.value);if(ce.isUnion())return e.firstDefined(ce.types,function(F){return y(K,F)});if(ce.isClass()){var Y=e.getClassLikeDeclarationOfSymbol(ce.symbol);if(!Y||e.hasSyntacticModifier(Y,128))return;var re=e.getFirstConstructorWithBody(Y);return re&&re.parameters.length?void 0:e.factory.createNewExpression(e.factory.createIdentifier(ce.symbol.name),void 0,void 0)}else if(K.isArrayLikeType(ce))return e.factory.createArrayLiteralExpression()}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="requireInTs",P=[e.Diagnostics.require_call_may_be_converted_to_an_import.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ue){var h=v(ue.sourceFile,ue.program,ue.span.start);if(h){var S=e.textChanges.ChangeTracker.with(ue,function(k){return r(k,ue.sourceFile,h)});return[a.createCodeFixAction(u,S,e.Diagnostics.Convert_require_to_import,u,e.Diagnostics.Convert_all_require_to_import)]}},fixIds:[u],getAllCodeActions:function(ue){return a.codeFixAll(ue,P,function(h,S){var k=v(S.file,ue.program,S.start);k&&r(h,ue.sourceFile,k)})}});function r(ue,h,S){var k=S.allowSyntheticDefaults,se=S.defaultImportName,le=S.namedImports,f=S.statement,b=S.required;ue.replaceNode(h,f,se&&!k?e.factory.createImportEqualsDeclaration(void 0,void 0,!1,se,e.factory.createExternalModuleReference(b)):e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,se,le),b,void 0))}function v(ue,h,S){var k=e.getTokenAtPosition(ue,S).parent;if(!e.isRequireCall(k,!0))throw e.Debug.failBadSyntaxKind(k);var se=e.cast(k.parent,e.isVariableDeclaration),le=e.tryCast(se.name,e.isIdentifier),f=e.isObjectBindingPattern(se.name)?G(se.name):void 0;if(le||f)return{allowSyntheticDefaults:e.getAllowSyntheticDefaultImports(h.getCompilerOptions()),defaultImportName:le,namedImports:f,statement:e.cast(se.parent.parent,e.isVariableStatement),required:e.first(k.arguments)}}function G(ue){for(var h=[],S=0,k=ue.elements;S<k.length;S++){var se=k[S];if(!e.isIdentifier(se.name)||se.initializer)return;h.push(e.factory.createImportSpecifier(!1,e.tryCast(se.propertyName,e.isIdentifier),se.name))}if(h.length)return e.factory.createNamedImports(h)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="useDefaultImport",P=[e.Diagnostics.Import_may_be_converted_to_a_default_import.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span.start,S=r(ue,h);if(S){var k=e.textChanges.ChangeTracker.with(G,function(se){return v(se,ue,S,G.preferences)});return[a.createCodeFixAction(u,k,e.Diagnostics.Convert_to_default_import,u,e.Diagnostics.Convert_all_to_default_imports)]}},fixIds:[u],getAllCodeActions:function(G){return a.codeFixAll(G,P,function(ue,h){var S=r(h.file,h.start);S&&v(ue,h.file,S,G.preferences)})}});function r(G,ue){var h=e.getTokenAtPosition(G,ue);if(e.isIdentifier(h)){var S=h.parent;if(e.isImportEqualsDeclaration(S)&&e.isExternalModuleReference(S.moduleReference))return{importNode:S,name:h,moduleSpecifier:S.moduleReference.expression};if(e.isNamespaceImport(S)){var k=S.parent.parent;return{importNode:k,name:h,moduleSpecifier:k.moduleSpecifier}}}}function v(G,ue,h,S){G.replaceNode(ue,h.importNode,e.makeImport(h.name,void 0,h.moduleSpecifier,e.getQuotePreference(ue,S)))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="useBigintLiteral",P=[e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span)});if(G.length>0)return[a.createCodeFixAction(u,G,e.Diagnostics.Convert_to_a_bigint_numeric_literal,u,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){return r(G,ue.file,ue)})}});function r(v,G,ue){var h=e.tryCast(e.getTokenAtPosition(G,ue.start),e.isNumericLiteral);if(h){var S=h.getText(G)+"n";v.replaceNode(G,h,e.factory.createBigIntLiteral(S))}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixAddModuleReferTypeMissingTypeof",P=u,r=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];a.registerCodeFix({errorCodes:r,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=v(h,S.start),se=e.textChanges.ChangeTracker.with(ue,function(le){return G(le,h,k)});return[a.createCodeFixAction(P,se,e.Diagnostics.Add_missing_typeof,P,e.Diagnostics.Add_missing_typeof)]},fixIds:[P],getAllCodeActions:function(ue){return a.codeFixAll(ue,r,function(h,S){return G(h,ue.sourceFile,v(S.file,S.start))})}});function v(ue,h){var S=e.getTokenAtPosition(ue,h);return e.Debug.assert(S.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(S.parent.kind===199,"Token parent should be an ImportType"),S.parent}function G(ue,h,S){var k=e.factory.updateImportTypeNode(S,S.argument,S.qualifier,S.typeArguments,!0);ue.replaceNode(h,S,k)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="wrapJsxInFragment",P=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=r(h,S.start);if(k){var se=e.textChanges.ChangeTracker.with(ue,function(le){return v(le,h,k)});return[a.createCodeFixAction(u,se,e.Diagnostics.Wrap_in_JSX_fragment,u,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[u],getAllCodeActions:function(ue){return a.codeFixAll(ue,P,function(h,S){var k=r(ue.sourceFile,S.start);!k||v(h,ue.sourceFile,k)})}});function r(ue,h){var S=e.getTokenAtPosition(ue,h),k=S.parent,se=k.parent;if(!(!e.isBinaryExpression(se)&&(se=se.parent,!e.isBinaryExpression(se)))&&!!e.nodeIsMissing(se.operatorToken))return se}function v(ue,h,S){var k=G(S);k&&ue.replaceNode(h,S,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),k,e.factory.createJsxJsxClosingFragment()))}function G(ue){for(var h=[],S=ue;;)if(e.isBinaryExpression(S)&&e.nodeIsMissing(S.operatorToken)&&S.operatorToken.kind===27){if(h.push(S.left),e.isJsxChild(S.right))return h.push(S.right),h;if(e.isBinaryExpression(S.right)){S=S.right;continue}else return}else return}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixConvertToMappedObjectType",P=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(ue){var h=ue.sourceFile,S=ue.span,k=r(h,S.start);if(k){var se=e.textChanges.ChangeTracker.with(ue,function(f){return G(f,h,k)}),le=e.idText(k.container.name);return[a.createCodeFixAction(u,se,[e.Diagnostics.Convert_0_to_mapped_object_type,le],u,[e.Diagnostics.Convert_0_to_mapped_object_type,le])]}},fixIds:[u],getAllCodeActions:function(ue){return a.codeFixAll(ue,P,function(h,S){var k=r(S.file,S.start);k&&G(h,S.file,k)})}});function r(ue,h){var S=e.getTokenAtPosition(ue,h),k=e.tryCast(S.parent.parent,e.isIndexSignatureDeclaration);if(k){var se=e.isInterfaceDeclaration(k.parent)?k.parent:e.tryCast(k.parent.parent,e.isTypeAliasDeclaration);if(se)return{indexSignature:k,container:se}}}function v(ue,h){return e.factory.createTypeAliasDeclaration(ue.decorators,ue.modifiers,ue.name,ue.typeParameters,h)}function G(ue,h,S){var k=S.indexSignature,se=S.container,le=e.isInterfaceDeclaration(se)?se.members:se.type.members,f=le.filter(function(Y){return!e.isIndexSignatureDeclaration(Y)}),b=e.first(k.parameters),y=e.factory.createTypeParameterDeclaration(e.cast(b.name,e.isIdentifier),b.type),K=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(k)?e.factory.createModifier(144):void 0,y,void 0,k.questionToken,k.type,void 0),ce=e.factory.createIntersectionTypeNode(tt(tt(tt([],e.getAllSuperTypeNodes(se),!0),[K],!1),f.length?[e.factory.createTypeLiteralNode(f)]:e.emptyArray,!0));ue.replaceNode(h,se,v(se,ce))}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="removeAccidentalCallParentheses",P=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(r){var v=e.findAncestor(e.getTokenAtPosition(r.sourceFile,r.span.start),e.isCallExpression);if(v){var G=e.textChanges.ChangeTracker.with(r,function(ue){ue.deleteRange(r.sourceFile,{pos:v.expression.end,end:v.end})});return[a.createCodeFixActionWithoutFixAll(u,G,e.Diagnostics.Remove_parentheses)]}},fixIds:[u]})})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="removeUnnecessaryAwait",P=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(v){var G=e.textChanges.ChangeTracker.with(v,function(ue){return r(ue,v.sourceFile,v.span)});if(G.length>0)return[a.createCodeFixAction(u,G,e.Diagnostics.Remove_unnecessary_await,u,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[u],getAllCodeActions:function(v){return a.codeFixAll(v,P,function(G,ue){return r(G,ue.file,ue)})}});function r(v,G,ue){var h=e.tryCast(e.getTokenAtPosition(G,ue.start),function(b){return b.kind===132}),S=h&&e.tryCast(h.parent,e.isAwaitExpression);if(S){var k=S,se=e.isParenthesizedExpression(S.parent);if(se){var le=e.getLeftmostExpression(S.expression,!1);if(e.isIdentifier(le)){var f=e.findPrecedingToken(S.parent.pos,G);f&&f.kind!==103&&(k=S.parent)}}v.replaceNode(G,k,S.expression)}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],P="splitTypeOnlyImport";a.registerCodeFix({errorCodes:u,fixIds:[P],getCodeActions:function(G){var ue=e.textChanges.ChangeTracker.with(G,function(h){return v(h,r(G.sourceFile,G.span),G)});if(ue.length)return[a.createCodeFixAction(P,ue,e.Diagnostics.Split_into_two_separate_import_declarations,P,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(G){return a.codeFixAll(G,u,function(ue,h){v(ue,r(G.sourceFile,h),G)})}});function r(G,ue){return e.findAncestor(e.getTokenAtPosition(G,ue.start),e.isImportDeclaration)}function v(G,ue,h){if(ue){var S=e.Debug.checkDefined(ue.importClause);G.replaceNode(h.sourceFile,ue,e.factory.updateImportDeclaration(ue,ue.decorators,ue.modifiers,e.factory.updateImportClause(S,S.isTypeOnly,S.name,void 0),ue.moduleSpecifier,ue.assertClause)),G.insertNodeAfter(h.sourceFile,ue,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(S,S.isTypeOnly,void 0,S.namedBindings),ue.moduleSpecifier,ue.assertClause))}}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixConvertConstToLet",P=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];a.registerCodeFix({errorCodes:P,getCodeActions:function(G){var ue=G.sourceFile,h=G.span,S=G.program,k=r(ue,h.start,S);if(k!==void 0){var se=e.textChanges.ChangeTracker.with(G,function(le){return v(le,ue,k)});return[a.createCodeFixAction(u,se,e.Diagnostics.Convert_const_to_let,u,e.Diagnostics.Convert_const_to_let)]}},fixIds:[u]});function r(G,ue,h){var S,k=h.getTypeChecker(),se=k.getSymbolAtLocation(e.getTokenAtPosition(G,ue)),le=e.tryCast((S=se==null?void 0:se.valueDeclaration)===null||S===void 0?void 0:S.parent,e.isVariableDeclarationList);if(le!==void 0){var f=e.findChildOfKind(le,85,G);if(f!==void 0)return e.createRange(f.pos,f.end)}}function v(G,ue,h){G.replaceRangeWithText(ue,h,"let")}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="fixExpectedComma",P=e.Diagnostics._0_expected.code,r=[P];a.registerCodeFix({errorCodes:r,getCodeActions:function(ue){var h=ue.sourceFile,S=v(h,ue.span.start,ue.errorCode);if(S){var k=e.textChanges.ChangeTracker.with(ue,function(se){return G(se,h,S)});return[a.createCodeFixAction(u,k,[e.Diagnostics.Change_0_to_1,";",","],u,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[u],getAllCodeActions:function(ue){return a.codeFixAll(ue,r,function(h,S){var k=v(S.file,S.start,S.code);k&&G(h,ue.sourceFile,k)})}});function v(ue,h,S){var k=e.getTokenAtPosition(ue,h);return k.kind===26&&k.parent&&(e.isObjectLiteralExpression(k.parent)||e.isArrayLiteralExpression(k.parent))?{node:k}:void 0}function G(ue,h,S){var k=S.node,se=e.factory.createToken(27);ue.replaceNode(h,k,se)}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="addVoidToPromise",P="addVoidToPromise",r=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];a.registerCodeFix({errorCodes:r,fixIds:[P],getCodeActions:function(ue){var h=e.textChanges.ChangeTracker.with(ue,function(S){return v(S,ue.sourceFile,ue.span,ue.program)});if(h.length>0)return[a.createCodeFixAction(u,h,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,P,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(ue){return a.codeFixAll(ue,r,function(h,S){return v(h,S.file,S,ue.program,new e.Set)})}});function v(ue,h,S,k,se){var le=e.getTokenAtPosition(h,S.start);if(!(!e.isIdentifier(le)||!e.isCallExpression(le.parent)||le.parent.expression!==le||le.parent.arguments.length!==0)){var f=k.getTypeChecker(),b=f.getSymbolAtLocation(le),y=b==null?void 0:b.valueDeclaration;if(!(!y||!e.isParameter(y)||!e.isNewExpression(y.parent.parent))&&!(se!=null&&se.has(y))){se==null||se.add(y);var K=G(y.parent.parent);if(e.some(K)){var ce=K[0],Y=!e.isUnionTypeNode(ce)&&!e.isParenthesizedTypeNode(ce)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([ce,e.factory.createKeywordTypeNode(114)]).types[0]);Y&&ue.insertText(h,ce.pos,"("),ue.insertText(h,ce.end,Y?") | void":" | void")}else{var re=f.getResolvedSignature(le.parent),F=re==null?void 0:re.parameters[0],O=F&&f.getTypeOfSymbolAtLocation(F,y.parent.parent);e.isInJSFile(y)?(!O||O.flags&3)&&(ue.insertText(h,y.parent.parent.end,")"),ue.insertText(h,e.skipTrivia(h.text,y.parent.parent.pos),"/** @type {Promise<void>} */(")):(!O||O.flags&2)&&ue.insertText(h,y.parent.parent.expression.end,"<void>")}}}}function G(ue){var h;if(e.isInJSFile(ue)){if(e.isParenthesizedExpression(ue.parent)){var S=(h=e.getJSDocTypeTag(ue.parent))===null||h===void 0?void 0:h.typeExpression.type;if(S&&e.isTypeReferenceNode(S)&&e.isIdentifier(S.typeName)&&e.idText(S.typeName)==="Promise")return S.typeArguments}}else return ue.typeArguments}})(e.codefix||(e.codefix={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="Convert export",P={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},r={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};a.registerRefactor(u,{kinds:[P.kind,r.kind],getAvailableActions:function(f){var b=v(f,f.triggerReason==="invoked");if(!b)return e.emptyArray;if(!a.isRefactorErrorInfo(b)){var y=b.wasDefault?P:r;return[{name:u,description:y.description,actions:[y]}]}return f.preferences.provideRefactorNotApplicableReason?[{name:u,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[Tt(Tt({},P),{notApplicableReason:b.error}),Tt(Tt({},r),{notApplicableReason:b.error})]}]:e.emptyArray},getEditsForAction:function(f,b){e.Debug.assert(b===P.name||b===r.name,"Unexpected action name");var y=v(f);e.Debug.assert(y&&!a.isRefactorErrorInfo(y),"Expected applicable refactor info");var K=e.textChanges.ChangeTracker.with(f,function(ce){return G(f.file,f.program,y,ce,f.cancellationToken)});return{edits:K,renameFilename:void 0,renameLocation:void 0}}});function v(f,b){b===void 0&&(b=!0);var y=f.file,K=f.program,ce=e.getRefactorContextSpan(f),Y=e.getTokenAtPosition(y,ce.start),re=!!(Y.parent&&e.getSyntacticModifierFlags(Y.parent)&1)&&b?Y.parent:e.getParentNodeInSpan(Y,y,ce);if(!re||!e.isSourceFile(re.parent)&&!(e.isModuleBlock(re.parent)&&e.isAmbientModule(re.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var F=e.isSourceFile(re.parent)?re.parent.symbol:re.parent.parent.symbol,O=e.getSyntacticModifierFlags(re)||(e.isExportAssignment(re)&&!re.isExportEquals?513:0),Q=!!(O&512);if(!(O&1)||!Q&&F.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var de=K.getTypeChecker(),$=function(ie){return e.isIdentifier(ie)&&de.getSymbolAtLocation(ie)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(re.kind){case 255:case 256:case 257:case 259:case 258:case 260:{var I=re;return I.name?$(I.name)||{exportNode:I,exportName:I.name,wasDefault:Q,exportingModuleSymbol:F}:void 0}case 236:{var Z=re;if(!(Z.declarationList.flags&2)||Z.declarationList.declarations.length!==1)return;var z=e.first(Z.declarationList.declarations);return z.initializer?(e.Debug.assert(!Q,"Can't have a default flag here"),$(z.name)||{exportNode:Z,exportName:z.name,wasDefault:Q,exportingModuleSymbol:F}):void 0}case 270:{var I=re;return I.isExportEquals?void 0:$(I.expression)||{exportNode:I,exportName:I.expression,wasDefault:Q,exportingModuleSymbol:F}}default:return}}function G(f,b,y,K,ce){ue(f,y,K,b.getTypeChecker()),h(b,y,K,ce)}function ue(f,b,y,K){var ce=b.wasDefault,Y=b.exportNode,re=b.exportName;if(ce)if(e.isExportAssignment(Y)&&!Y.isExportEquals){var F=Y.expression,O=le(F.text,F.text);y.replaceNode(f,Y,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([O])))}else y.delete(f,e.Debug.checkDefined(e.findModifier(Y,88),"Should find a default keyword in modifier list"));else{var Q=e.Debug.checkDefined(e.findModifier(Y,93),"Should find an export keyword in modifier list");switch(Y.kind){case 255:case 256:case 257:y.insertNodeAfter(f,Q,e.factory.createToken(88));break;case 236:var de=e.first(Y.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(re,K,f)&&!de.type){y.replaceNode(f,Y,e.factory.createExportDefault(e.Debug.checkDefined(de.initializer,"Initializer was previously known to be present")));break}case 259:case 258:case 260:y.deleteModifier(f,Q),y.insertNodeAfter(f,Y,e.factory.createExportDefault(e.factory.createIdentifier(re.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(Y.kind))}}}function h(f,b,y,K){var ce=b.wasDefault,Y=b.exportName,re=b.exportingModuleSymbol,F=f.getTypeChecker(),O=e.Debug.checkDefined(F.getSymbolAtLocation(Y),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(f.getSourceFiles(),F,K,O,re,Y.text,ce,function(Q){var de=Q.getSourceFile();ce?S(de,Q,y,Y.text):k(de,Q,y)})}function S(f,b,y,K){var ce=b.parent;switch(ce.kind){case 205:y.replaceNode(f,b,e.factory.createIdentifier(K));break;case 269:case 274:{var Y=ce;y.replaceNode(f,Y,se(K,Y.name.text));break}case 266:{var re=ce;e.Debug.assert(re.name===b,"Import clause name should match provided ref");var Y=se(K,b.text),F=re.namedBindings;if(!F)y.replaceNode(f,b,e.factory.createNamedImports([Y]));else if(F.kind===267){y.deleteRange(f,{pos:b.getStart(f),end:F.getStart(f)});var O=e.isStringLiteral(re.parent.moduleSpecifier)?e.quotePreferenceFromString(re.parent.moduleSpecifier,f):1,Q=e.makeImport(void 0,[se(K,b.text)],re.parent.moduleSpecifier,O);y.insertNodeAfter(f,re.parent,Q)}else y.delete(f,b),y.insertNodeAtEndOfList(f,F.elements,Y);break}default:e.Debug.failBadSyntaxKind(ce)}}function k(f,b,y){var K=b.parent;switch(K.kind){case 205:y.replaceNode(f,b,e.factory.createIdentifier("default"));break;case 269:{var ce=e.factory.createIdentifier(K.name.text);K.parent.elements.length===1?y.replaceNode(f,K.parent,ce):(y.delete(f,K),y.insertNodeBefore(f,K.parent,ce));break}case 274:{y.replaceNode(f,K,le("default",K.name.text));break}default:e.Debug.assertNever(K,"Unexpected parent kind ".concat(K.kind))}}function se(f,b){return e.factory.createImportSpecifier(!1,f===b?void 0:e.factory.createIdentifier(f),e.factory.createIdentifier(b))}function le(f,b){return e.factory.createExportSpecifier(!1,f===b?void 0:e.factory.createIdentifier(f),e.factory.createIdentifier(b))}})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u,P="Convert import",r=(u={},u[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},u[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},u[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},u);a.registerRefactor(P,{kinds:e.getOwnValues(r).map(function(f){return f.kind}),getAvailableActions:function(f){var b=v(f,f.triggerReason==="invoked");if(!b)return e.emptyArray;if(!a.isRefactorErrorInfo(b)){var y=r[b.convertTo];return[{name:P,description:y.description,actions:[y]}]}return f.preferences.provideRefactorNotApplicableReason?e.getOwnValues(r).map(function(K){return{name:P,description:K.description,actions:[Tt(Tt({},K),{notApplicableReason:b.error})]}}):e.emptyArray},getEditsForAction:function(f,b){e.Debug.assert(e.some(e.getOwnValues(r),function(ce){return ce.name===b}),"Unexpected action name");var y=v(f);e.Debug.assert(y&&!a.isRefactorErrorInfo(y),"Expected applicable refactor info");var K=e.textChanges.ChangeTracker.with(f,function(ce){return G(f.file,f.program,ce,y)});return{edits:K,renameFilename:void 0,renameLocation:void 0}}});function v(f,b){b===void 0&&(b=!0);var y=f.file,K=e.getRefactorContextSpan(f),ce=e.getTokenAtPosition(y,K.start),Y=b?e.findAncestor(ce,e.isImportDeclaration):e.getParentNodeInSpan(ce,y,K);if(!Y||!e.isImportDeclaration(Y))return{error:"Selection is not an import declaration."};var re=K.start+K.length,F=e.findNextToken(Y,Y.parent,y);if(!(F&&re>F.getStart())){var O=Y.importClause;if(!O)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!O.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(O.namedBindings.kind===267)return{convertTo:0,import:O.namedBindings};var Q=f.program.getCompilerOptions(),de=e.getAllowSyntheticDefaultImports(Q)&&se(O.parent.moduleSpecifier,f.program.getTypeChecker());return de?{convertTo:1,import:O.namedBindings}:{convertTo:2,import:O.namedBindings}}}function G(f,b,y,K){var ce=b.getTypeChecker();K.convertTo===0?ue(f,ce,y,K.import,e.getAllowSyntheticDefaultImports(b.getCompilerOptions())):k(f,ce,y,K.import,K.convertTo===1)}function ue(f,b,y,K,ce){var Y=!1,re=[],F=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(K.name,b,f,function(m){if(!e.isPropertyAccessOrQualifiedName(m.parent))Y=!0;else{var A=h(m.parent).text;b.resolveName(A,m,67108863,!0)&&F.set(A,!0),e.Debug.assert(S(m.parent)===m,"Parent expression should match id"),re.push(m.parent)}});for(var O=new e.Map,Q=0,de=re;Q<de.length;Q++){var $=de[Q],I=h($).text,Z=O.get(I);Z===void 0&&O.set(I,Z=F.has(I)?e.getUniqueName(I,f):I),y.replaceNode(f,$,e.factory.createIdentifier(Z))}var z=[];O.forEach(function(m,A){z.push(e.factory.createImportSpecifier(!1,m===A?void 0:e.factory.createIdentifier(A),e.factory.createIdentifier(m)))});var ie=K.parent.parent;Y&&!ce?y.insertNodeAfter(f,ie,le(ie,void 0,z)):y.replaceNode(f,ie,le(ie,Y?e.factory.createIdentifier(K.name.text):void 0,z))}function h(f){return e.isPropertyAccessExpression(f)?f.name:f.right}function S(f){return e.isPropertyAccessExpression(f)?f.expression:f.left}function k(f,b,y,K,ce){var Y=K.parent.parent,re=Y.moduleSpecifier,F=new e.Set;K.elements.forEach(function(g){var C=b.getSymbolAtLocation(g.name);C&&F.add(C)});var O=re&&e.isStringLiteral(re)?e.codefix.moduleSpecifierToValidIdentifier(re.text,99):"module";function Q(g){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(g.name,b,f,function(C){var N=b.resolveName(O,C,67108863,!0);return N?F.has(N)?e.isExportSpecifier(C.parent):!0:!1})}for(var de=K.elements.some(Q),$=de?e.getUniqueName(O,f):O,I=new e.Set,Z=function(g){var C=(g.propertyName||g.name).text;e.FindAllReferences.Core.eachSymbolReferenceInFile(g.name,b,f,function(N){var _=e.factory.createPropertyAccessExpression(e.factory.createIdentifier($),C);e.isShorthandPropertyAssignment(N.parent)?y.replaceNode(f,N.parent,e.factory.createPropertyAssignment(N.text,_)):e.isExportSpecifier(N.parent)?I.add(g):y.replaceNode(f,N,_)})},z=0,ie=K.elements;z<ie.length;z++){var m=ie[z];Z(m)}if(y.replaceNode(f,K,ce?e.factory.createIdentifier($):e.factory.createNamespaceImport(e.factory.createIdentifier($))),I.size){var A=e.arrayFrom(I.values()).map(function(g){return e.factory.createImportSpecifier(g.isTypeOnly,g.propertyName&&e.factory.createIdentifier(g.propertyName.text),e.factory.createIdentifier(g.name.text))});y.insertNodeAfter(f,K.parent.parent,le(Y,void 0,A))}}function se(f,b){var y=b.resolveExternalModuleName(f);if(!y)return!1;var K=b.resolveExternalModuleSymbol(y);return y!==K}function le(f,b,y){return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,b,y&&y.length?e.factory.createNamedImports(y):void 0),f.moduleSpecifier,void 0)}})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Convert to optional chain expression",r=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_optional_chain_expression),v={name:P,description:r,kind:"refactor.rewrite.expression.optionalChain"};a.registerRefactor(P,{kinds:[v.kind],getEditsForAction:ue,getAvailableActions:G});function G($){var I=se($,$.triggerReason==="invoked");return I?a.isRefactorErrorInfo(I)?$.preferences.provideRefactorNotApplicableReason?[{name:P,description:r,actions:[Tt(Tt({},v),{notApplicableReason:I.error})]}]:e.emptyArray:[{name:P,description:r,actions:[v]}]:e.emptyArray}function ue($,I){var Z=se($);e.Debug.assert(Z&&!a.isRefactorErrorInfo(Z),"Expected applicable refactor info");var z=e.textChanges.ChangeTracker.with($,function(ie){return de($.file,$.program.getTypeChecker(),ie,Z)});return{edits:z,renameFilename:void 0,renameLocation:void 0}}function h($){return e.isBinaryExpression($)||e.isConditionalExpression($)}function S($){return e.isExpressionStatement($)||e.isReturnStatement($)||e.isVariableStatement($)}function k($){return h($)||S($)}function se($,I){I===void 0&&(I=!0);var Z=$.file,z=$.program,ie=e.getRefactorContextSpan($),m=ie.length===0;if(!(m&&!I)){var A=e.getTokenAtPosition(Z,ie.start),g=e.findTokenOnLeftOfPosition(Z,ie.start+ie.length),C=e.createTextSpanFromBounds(A.pos,g&&g.end>=A.pos?g.getEnd():A.getEnd()),N=m?re(A):Y(A,C),_=N&&k(N)?F(N):void 0;if(!_)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var d=z.getTypeChecker();return e.isConditionalExpression(_)?le(_,d):f(_)}}function le($,I){var Z=$.condition,z=O($.whenTrue);if(!z||I.isNullableType(I.getTypeAtLocation(z)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(Z)||e.isIdentifier(Z))&&y(Z,z.expression))return{finalExpression:z,occurrences:[Z],expression:$};if(e.isBinaryExpression(Z)){var ie=b(z.expression,Z);return ie?{finalExpression:z,occurrences:ie,expression:$}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function f($){if($.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var I=O($.right);if(!I)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var Z=b(I.expression,$.left);return Z?{finalExpression:I,occurrences:Z,expression:$}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function b($,I){for(var Z=[];e.isBinaryExpression(I)&&I.operatorToken.kind===55;){var z=y(e.skipParentheses($),e.skipParentheses(I.right));if(!z)break;Z.push(z),$=z,I=I.left}var ie=y($,I);return ie&&Z.push(ie),Z.length>0?Z:void 0}function y($,I){if(!(!e.isIdentifier(I)&&!e.isPropertyAccessExpression(I)&&!e.isElementAccessExpression(I)))return K($,I)?I:void 0}function K($,I){for(;(e.isCallExpression($)||e.isPropertyAccessExpression($)||e.isElementAccessExpression($))&&ce($)!==ce(I);)$=$.expression;for(;e.isPropertyAccessExpression($)&&e.isPropertyAccessExpression(I)||e.isElementAccessExpression($)&&e.isElementAccessExpression(I);){if(ce($)!==ce(I))return!1;$=$.expression,I=I.expression}return e.isIdentifier($)&&e.isIdentifier(I)&&$.getText()===I.getText()}function ce($){if(e.isIdentifier($)||e.isStringOrNumericLiteralLike($))return $.getText();if(e.isPropertyAccessExpression($))return ce($.name);if(e.isElementAccessExpression($))return ce($.argumentExpression)}function Y($,I){for(;$.parent;){if(k($)&&I.length!==0&&$.end>=I.start+I.length)return $;$=$.parent}}function re($){for(;$.parent;){if(k($)&&!k($.parent))return $;$=$.parent}}function F($){if(h($))return $;if(e.isVariableStatement($)){var I=e.getSingleVariableOfVariableStatement($),Z=I==null?void 0:I.initializer;return Z&&h(Z)?Z:void 0}return $.expression&&h($.expression)?$.expression:void 0}function O($){if($=e.skipParentheses($),e.isBinaryExpression($))return O($.left);if((e.isPropertyAccessExpression($)||e.isElementAccessExpression($)||e.isCallExpression($))&&!e.isOptionalChain($))return $}function Q($,I,Z){if(e.isPropertyAccessExpression(I)||e.isElementAccessExpression(I)||e.isCallExpression(I)){var z=Q($,I.expression,Z),ie=Z.length>0?Z[Z.length-1]:void 0,m=(ie==null?void 0:ie.getText())===I.expression.getText();if(m&&Z.pop(),e.isCallExpression(I))return m?e.factory.createCallChain(z,e.factory.createToken(28),I.typeArguments,I.arguments):e.factory.createCallChain(z,I.questionDotToken,I.typeArguments,I.arguments);if(e.isPropertyAccessExpression(I))return m?e.factory.createPropertyAccessChain(z,e.factory.createToken(28),I.name):e.factory.createPropertyAccessChain(z,I.questionDotToken,I.name);if(e.isElementAccessExpression(I))return m?e.factory.createElementAccessChain(z,e.factory.createToken(28),I.argumentExpression):e.factory.createElementAccessChain(z,I.questionDotToken,I.argumentExpression)}return I}function de($,I,Z,z,ie){var m=z.finalExpression,A=z.occurrences,g=z.expression,C=A[A.length-1],N=Q(I,m,A);N&&(e.isPropertyAccessExpression(N)||e.isElementAccessExpression(N)||e.isCallExpression(N))&&(e.isBinaryExpression(g)?Z.replaceNodeRange($,C,m,N):e.isConditionalExpression(g)&&Z.replaceNode($,g,e.factory.createBinaryExpression(N,e.factory.createToken(60),g.whenFalse)))}})(a.convertToOptionalChainExpression||(a.convertToOptionalChainExpression={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Convert overload list to single signature",r=e.Diagnostics.Convert_overload_list_to_single_signature.message,v={name:P,description:r,kind:"refactor.rewrite.function.overloadList"};a.registerRefactor(P,{kinds:[v.kind],getEditsForAction:ue,getAvailableActions:G});function G(k){var se=k.file,le=k.startPosition,f=k.program,b=S(se,le,f);return b?[{name:P,description:r,actions:[v]}]:e.emptyArray}function ue(k){var se=k.file,le=k.startPosition,f=k.program,b=S(se,le,f);if(!b)return;var y=f.getTypeChecker(),K=b[b.length-1],ce=K;switch(K.kind){case 167:{ce=e.factory.updateMethodSignature(K,K.modifiers,K.name,K.questionToken,K.typeParameters,re(b),K.type);break}case 168:{ce=e.factory.updateMethodDeclaration(K,K.decorators,K.modifiers,K.asteriskToken,K.name,K.questionToken,K.typeParameters,re(b),K.type,K.body);break}case 173:{ce=e.factory.updateCallSignature(K,K.typeParameters,re(b),K.type);break}case 170:{ce=e.factory.updateConstructorDeclaration(K,K.decorators,K.modifiers,re(b),K.body);break}case 174:{ce=e.factory.updateConstructSignature(K,K.typeParameters,re(b),K.type);break}case 255:{ce=e.factory.updateFunctionDeclaration(K,K.decorators,K.modifiers,K.asteriskToken,K.name,K.typeParameters,re(b),K.type,K.body);break}default:return e.Debug.failBadSyntaxKind(K,"Unhandled signature kind in overload list conversion refactoring")}if(ce===K)return;var Y=e.textChanges.ChangeTracker.with(k,function(Q){Q.replaceNodeRange(se,b[0],b[b.length-1],ce)});return{renameFilename:void 0,renameLocation:void 0,edits:Y};function re(Q){var de=Q[Q.length-1];return e.isFunctionLikeDeclaration(de)&&de.body&&(Q=Q.slice(0,Q.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(Q,F)))])}function F(Q){var de=e.map(Q.parameters,O);return e.setEmitFlags(e.factory.createTupleTypeNode(de),e.some(de,function($){return!!e.length(e.getSyntheticLeadingComments($))})?0:1)}function O(Q){e.Debug.assert(e.isIdentifier(Q.name));var de=e.setTextRange(e.factory.createNamedTupleMember(Q.dotDotDotToken,Q.name,Q.questionToken,Q.type||e.factory.createKeywordTypeNode(130)),Q),$=Q.symbol&&Q.symbol.getDocumentationComment(y);if($){var I=e.displayPartsToString($);I.length&&e.setSyntheticLeadingComments(de,[{text:`*
|
|
`.concat(I.split(`
|
|
`).map(function(Z){return" * ".concat(Z)}).join(`
|
|
`),`
|
|
`),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return de}}function h(k){switch(k.kind){case 167:case 168:case 173:case 170:case 174:case 255:return!0}return!1}function S(k,se,le){var f=e.getTokenAtPosition(k,se),b=e.findAncestor(f,h);if(b){var y=le.getTypeChecker(),K=b.symbol;if(K){var ce=K.declarations;if(!(e.length(ce)<=1)&&!!e.every(ce,function(Q){return e.getSourceFileOfNode(Q)===k})&&!!h(ce[0])){var Y=ce[0].kind;if(e.every(ce,function(Q){return Q.kind===Y})){var re=ce;if(!e.some(re,function(Q){return!!Q.typeParameters||e.some(Q.parameters,function(de){return!!de.decorators||!!de.modifiers||!e.isIdentifier(de.name)})})){var F=e.mapDefined(re,function(Q){return y.getSignatureFromDeclaration(Q)});if(e.length(F)===e.length(ce)){var O=y.getReturnTypeOfSignature(F[0]);if(e.every(F,function(Q){return y.getReturnTypeOfSignature(Q)===O}))return re}}}}}}}})(a.addOrRemoveBracesToArrowFunction||(a.addOrRemoveBracesToArrowFunction={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Extract Symbol",r={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},v={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};a.registerRefactor(P,{kinds:[r.kind,v.kind],getEditsForAction:ue,getAvailableActions:G});function G(L){var V=L.kind,Te=k(L.file,e.getRefactorContextSpan(L),L.triggerReason==="invoked"),Se=Te.targetRange;if(Se===void 0){if(!Te.errors||Te.errors.length===0||!L.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var we=[];return a.refactorKindBeginsWith(v.kind,V)&&we.push({name:P,description:v.description,actions:[Tt(Tt({},v),{notApplicableReason:At(Te.errors)})]}),a.refactorKindBeginsWith(r.kind,V)&&we.push({name:P,description:r.description,actions:[Tt(Tt({},r),{notApplicableReason:At(Te.errors)})]}),we}var He=ce(Se,L);if(He===void 0)return e.emptyArray;for(var et=[],pt=new e.Map,Me,Fe=[],ot=new e.Map,ke,ve=0,be=0,Oe=He;be<Oe.length;be++){var Ce=Oe[be],ge=Ce.functionExtraction,ze=Ce.constantExtraction,ft=ge.description;if(a.refactorKindBeginsWith(v.kind,V)&&(ge.errors.length===0?pt.has(ft)||(pt.set(ft,!0),et.push({description:ft,name:"function_scope_".concat(ve),kind:v.kind})):Me||(Me={description:ft,name:"function_scope_".concat(ve),notApplicableReason:At(ge.errors),kind:v.kind})),a.refactorKindBeginsWith(r.kind,V))if(ze.errors.length===0){var vt=ze.description;ot.has(vt)||(ot.set(vt,!0),Fe.push({description:vt,name:"constant_scope_".concat(ve),kind:r.kind}))}else ke||(ke={description:ft,name:"constant_scope_".concat(ve),notApplicableReason:At(ze.errors),kind:r.kind});ve++}var st=[];return et.length?st.push({name:P,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:et}):L.preferences.provideRefactorNotApplicableReason&&Me&&st.push({name:P,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),actions:[Me]}),Fe.length?st.push({name:P,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:Fe}):L.preferences.provideRefactorNotApplicableReason&&ke&&st.push({name:P,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),actions:[ke]}),st.length?st:e.emptyArray;function At(qt){var Ue=qt[0].messageText;return typeof Ue!="string"&&(Ue=Ue.messageText),Ue}}u.getRefactorActionsToExtractSymbol=G;function ue(L,V){var Te=k(L.file,e.getRefactorContextSpan(L)),Se=Te.targetRange,we=/^function_scope_(\d+)$/.exec(V);if(we){var He=+we[1];return e.Debug.assert(isFinite(He),"Expected to parse a finite number from the function scope index"),y(Se,L,He)}var et=/^constant_scope_(\d+)$/.exec(V);if(et){var He=+et[1];return e.Debug.assert(isFinite(He),"Expected to parse a finite number from the constant scope index"),K(Se,L,He)}e.Debug.fail("Unrecognized action name")}u.getRefactorEditsToExtractSymbol=ue;var h;(function(L){function V(Te){return{message:Te,code:0,category:e.DiagnosticCategory.Message,key:Te}}L.cannotExtractRange=V("Cannot extract range."),L.cannotExtractImport=V("Cannot extract import statement."),L.cannotExtractSuper=V("Cannot extract super call."),L.cannotExtractJSDoc=V("Cannot extract JSDoc."),L.cannotExtractEmpty=V("Cannot extract empty range."),L.expressionExpected=V("expression expected."),L.uselessConstantType=V("No reason to extract constant of type."),L.statementOrExpressionExpected=V("Statement or expression expected."),L.cannotExtractRangeContainingConditionalBreakOrContinueStatements=V("Cannot extract range containing conditional break or continue statements."),L.cannotExtractRangeContainingConditionalReturnStatement=V("Cannot extract range containing conditional return statement."),L.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=V("Cannot extract range containing labeled break or continue with target outside of the range."),L.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=V("Cannot extract range containing writes to references located outside of the target range in generators."),L.typeWillNotBeVisibleInTheNewScope=V("Type will not visible in the new scope."),L.functionWillNotBeVisibleInTheNewScope=V("Function will not visible in the new scope."),L.cannotExtractIdentifier=V("Select more than a single identifier."),L.cannotExtractExportedEntity=V("Cannot extract exported declaration"),L.cannotWriteInExpression=V("Cannot write back side-effects when extracting an expression"),L.cannotExtractReadonlyPropertyInitializerOutsideConstructor=V("Cannot move initialization of read-only class property outside of the constructor"),L.cannotExtractAmbientBlock=V("Cannot extract code from ambient contexts"),L.cannotAccessVariablesFromNestedScopes=V("Cannot access variables from nested scopes"),L.cannotExtractToJSClass=V("Cannot extract constant to a class scope in JS"),L.cannotExtractToExpressionArrowFunction=V("Cannot extract constant to an arrow function without a block")})(h=u.Messages||(u.Messages={}));var S;(function(L){L[L.None=0]="None",L[L.HasReturn=1]="HasReturn",L[L.IsGenerator=2]="IsGenerator",L[L.IsAsyncFunction=4]="IsAsyncFunction",L[L.UsesThis=8]="UsesThis",L[L.InStaticRegion=16]="InStaticRegion"})(S||(S={}));function k(L,V,Te){Te===void 0&&(Te=!0);var Se=V.length;if(Se===0&&!Te)return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractEmpty)]};var we=Se===0&&Te,He=e.findFirstNonJsxWhitespaceToken(L,V.start),et=e.findTokenOnLeftOfPosition(L,e.textSpanEnd(V)),pt=He&&et&&Te?se(He,et,L):V,Me=we?pe(He):e.getParentNodeInSpan(He,L,pt),Fe=we?Me:e.getParentNodeInSpan(et,L,pt),ot=[],ke=S.None;if(!Me||!Fe)return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractRange)]};if(Me.flags&4194304)return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractJSDoc)]};if(Me.parent!==Fe.parent)return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractRange)]};if(Me!==Fe){if(!w(Me.parent))return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractRange)]};for(var ve=[],be=0,Oe=Me.parent.statements;be<Oe.length;be++){var Ce=Oe[be];if(Ce===Me||ve.length){var ge=qt(Ce);if(ge)return{errors:ge};ve.push(Ce)}if(Ce===Fe)break}return ve.length?{targetRange:{range:ve,facts:ke,declarations:ot}}:{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractRange)]}}if(e.isReturnStatement(Me)&&!Me.expression)return{errors:[e.createFileDiagnostic(L,V.start,Se,h.cannotExtractRange)]};var ze=vt(Me),ft=st(ze)||qt(ze);if(ft)return{errors:ft};return{targetRange:{range:le(ze),facts:ke,declarations:ot}};function vt(Ue){if(e.isReturnStatement(Ue)){if(Ue.expression)return Ue.expression}else if(e.isVariableStatement(Ue)||e.isVariableDeclarationList(Ue)){for(var Ie=e.isVariableStatement(Ue)?Ue.declarationList.declarations:Ue.declarations,Ht=0,_t=void 0,It=0,fe=Ie;It<fe.length;It++){var Be=fe[It];Be.initializer&&(Ht++,_t=Be.initializer)}if(Ht===1)return _t}else if(e.isVariableDeclaration(Ue)&&Ue.initializer)return Ue.initializer;return Ue}function st(Ue){if(e.isIdentifier(e.isExpressionStatement(Ue)?Ue.expression:Ue))return[e.createDiagnosticForNode(Ue,h.cannotExtractIdentifier)]}function At(Ue,Ie){for(var Ht=Ue;Ht!==Ie;){if(Ht.kind===166){e.isStatic(Ht)&&(ke|=S.InStaticRegion);break}else if(Ht.kind===163){var _t=e.getContainingFunction(Ht);_t.kind===170&&(ke|=S.InStaticRegion);break}else Ht.kind===168&&e.isStatic(Ht)&&(ke|=S.InStaticRegion);Ht=Ht.parent}}function qt(Ue){var Ie;if(function(We){We[We.None=0]="None",We[We.Break=1]="Break",We[We.Continue=2]="Continue",We[We.Return=4]="Return"}(Ie||(Ie={})),e.Debug.assert(Ue.pos<=Ue.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),e.Debug.assert(!e.positionIsSynthesized(Ue.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!e.isStatement(Ue)&&!(e.isExpressionNode(Ue)&&Ne(Ue)))return[e.createDiagnosticForNode(Ue,h.statementOrExpressionExpected)];if(Ue.flags&8388608)return[e.createDiagnosticForNode(Ue,h.cannotExtractAmbientBlock)];var Ht=e.getContainingClass(Ue);Ht&&At(Ue,Ht);var _t,It=4,fe;return Be(Ue),_t;function Be(We){if(_t)return!0;if(e.isDeclaration(We)){var Ft=We.kind===253?We.parent.parent:We;if(e.hasSyntacticModifier(Ft,1))return(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractExportedEntity)),!0;ot.push(We.symbol)}switch(We.kind){case 265:return(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractImport)),!0;case 270:return(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractExportedEntity)),!0;case 106:if(We.parent.kind===207){var Lt=e.getContainingClass(We);if(Lt===void 0||Lt.pos<V.start||Lt.end>=V.start+V.length)return(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractSuper)),!0}else ke|=S.UsesThis;break;case 213:e.forEachChild(We,function pn(he){if(e.isThis(he))ke|=S.UsesThis;else{if(e.isClassLike(he)||e.isFunctionLike(he)&&!e.isArrowFunction(he))return!1;e.forEachChild(he,pn)}});case 256:case 255:e.isSourceFile(We.parent)&&We.parent.externalModuleIndicator===void 0&&(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.functionWillNotBeVisibleInTheNewScope));case 225:case 212:case 168:case 170:case 171:case 172:return!1}var Rt=It;switch(We.kind){case 238:It=0;break;case 251:It=0;break;case 234:We.parent&&We.parent.kind===251&&We.parent.finallyBlock===We&&(It=4);break;case 289:case 288:It|=1;break;default:e.isIterationStatement(We,!1)&&(It|=3);break}switch(We.kind){case 191:case 108:ke|=S.UsesThis;break;case 249:{var Et=We.label;(fe||(fe=[])).push(Et.escapedText),e.forEachChild(We,Be),fe.pop();break}case 245:case 244:{var Et=We.label;Et?e.contains(fe,Et.escapedText)||(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):It&(We.kind===245?1:2)||(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 217:ke|=S.IsAsyncFunction;break;case 223:ke|=S.IsGenerator;break;case 246:It&4?ke|=S.HasReturn:(_t||(_t=[])).push(e.createDiagnosticForNode(We,h.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(We,Be);break}It=Rt}}}u.getRangeToExtract=k;function se(L,V,Te){var Se=L.getStart(Te),we=V.getEnd();return Te.text.charCodeAt(we)===59&&we++,{start:Se,length:we-Se}}function le(L){if(e.isStatement(L))return[L];if(e.isExpressionNode(L))return e.isExpressionStatement(L.parent)?[L.parent]:L}function f(L){return e.isFunctionLikeDeclaration(L)||e.isSourceFile(L)||e.isModuleBlock(L)||e.isClassLike(L)}function b(L){var V=B(L.range)?e.first(L.range):L.range;if(L.facts&S.UsesThis){var Te=e.getContainingClass(V);if(Te){var Se=e.findAncestor(V,e.isFunctionLikeDeclaration);return Se?[Se,Te]:[Te]}}for(var we=[];;)if(V=V.parent,V.kind===163&&(V=e.findAncestor(V,function(He){return e.isFunctionLikeDeclaration(He)}).parent),f(V)&&(we.push(V),V.kind===303))return we}function y(L,V,Te){var Se=Y(L,V),we=Se.scopes,He=Se.readsAndWrites,et=He.target,pt=He.usagesPerScope,Me=He.functionErrorsPerScope,Fe=He.exposedVariableDeclarations;return e.Debug.assert(!Me[Te].length,"The extraction went missing? How?"),V.cancellationToken.throwIfCancellationRequested(),I(et,we[Te],pt[Te],Fe,L,V)}function K(L,V,Te){var Se=Y(L,V),we=Se.scopes,He=Se.readsAndWrites,et=He.target,pt=He.usagesPerScope,Me=He.constantErrorsPerScope,Fe=He.exposedVariableDeclarations;e.Debug.assert(!Me[Te].length,"The extraction went missing? How?"),e.Debug.assert(Fe.length===0,"Extract constant accepted a range containing a variable declaration?"),V.cancellationToken.throwIfCancellationRequested();var ot=e.isExpression(et)?et:et.statements[0].expression;return Z(ot,we[Te],pt[Te],L.facts,V)}function ce(L,V){var Te=Y(L,V),Se=Te.scopes,we=Te.readsAndWrites,He=we.functionErrorsPerScope,et=we.constantErrorsPerScope,pt=Se.map(function(Me,Fe){var ot=re(Me),ke=F(Me),ve=e.isFunctionLikeDeclaration(Me)?O(Me):e.isClassLike(Me)?Q(Me):de(Me),be,Oe;return ve===1?(be=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[ot,"global"]),Oe=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[ke,"global"])):ve===0?(be=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[ot,"module"]),Oe=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[ke,"module"])):(be=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[ot,ve]),Oe=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[ke,ve])),Fe===0&&!e.isClassLike(Me)&&(Oe=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[ke])),{functionExtraction:{description:be,errors:He[Fe]},constantExtraction:{description:Oe,errors:et[Fe]}}});return pt}function Y(L,V){var Te=V.file,Se=b(L),we=W(L,Te),He=M(L,Se,we,Te,V.program.getTypeChecker(),V.cancellationToken);return{scopes:Se,readsAndWrites:He}}function re(L){return e.isFunctionLikeDeclaration(L)?"inner function":e.isClassLike(L)?"method":"function"}function F(L){return e.isClassLike(L)?"readonly field":"constant"}function O(L){switch(L.kind){case 170:return"constructor";case 212:case 255:return L.name?"function '".concat(L.name.text,"'"):e.ANONYMOUS;case 213:return"arrow function";case 168:return"method '".concat(L.name.getText(),"'");case 171:return"'get ".concat(L.name.getText(),"'");case 172:return"'set ".concat(L.name.getText(),"'");default:throw e.Debug.assertNever(L,"Unexpected scope kind ".concat(L.kind))}}function Q(L){return L.kind===256?L.name?"class '".concat(L.name.text,"'"):"anonymous class declaration":L.name?"class expression '".concat(L.name.text,"'"):"anonymous class expression"}function de(L){return L.kind===261?"namespace '".concat(L.parent.name.getText(),"'"):L.externalModuleIndicator?0:1}var $;(function(L){L[L.Module=0]="Module",L[L.Global=1]="Global"})($||($={}));function I(L,V,Te,Se,we,He){var et=Te.usages,pt=Te.typeParameterUsages,Me=Te.substitutions,Fe=He.program.getTypeChecker(),ot=e.getEmitScriptTarget(He.program.getCompilerOptions()),ke=e.codefix.createImportAdder(He.file,He.program,He.preferences,He.host),ve=V.getSourceFile(),be=e.getUniqueName(e.isClassLike(V)?"newMethod":"newFunction",ve),Oe=e.isInJSFile(V),Ce=e.factory.createIdentifier(be),ge,ze=[],ft=[],vt;et.forEach(function(ee,xe){var H;if(!Oe){var ae=Fe.getTypeOfSymbolAtLocation(ee.symbol,ee.node);ae=Fe.getBaseTypeOfLiteralType(ae),H=e.codefix.typeToAutoImportableTypeNode(Fe,ke,ae,V,ot,1)}var Re=e.factory.createParameterDeclaration(void 0,void 0,void 0,xe,void 0,H);ze.push(Re),ee.usage===2&&(vt||(vt=[])).push(ee),ft.push(e.factory.createIdentifier(xe))});var st=e.arrayFrom(pt.values()).map(function(ee){return{type:ee,declaration:ie(ee)}}),At=st.sort(m),qt=At.length===0?void 0:At.map(function(ee){return ee.declaration}),Ue=qt!==void 0?qt.map(function(ee){return e.factory.createTypeReferenceNode(ee.name,void 0)}):void 0;if(e.isExpression(L)&&!Oe){var Ie=Fe.getContextualType(L);ge=Fe.typeToTypeNode(Ie,V,1)}var Ht=g(L,Se,vt,Me,!!(we.facts&S.HasReturn)),_t=Ht.body,It=Ht.returnValueProperty;e.suppressLeadingAndTrailingTrivia(_t);var fe;if(e.isClassLike(V)){var Be=Oe?[]:[e.factory.createModifier(121)];we.facts&S.InStaticRegion&&Be.push(e.factory.createModifier(124)),we.facts&S.IsAsyncFunction&&Be.push(e.factory.createModifier(131)),fe=e.factory.createMethodDeclaration(void 0,Be.length?Be:void 0,we.facts&S.IsGenerator?e.factory.createToken(41):void 0,Ce,void 0,qt,ze,ge,_t)}else fe=e.factory.createFunctionDeclaration(void 0,we.facts&S.IsAsyncFunction?[e.factory.createToken(131)]:void 0,we.facts&S.IsGenerator?e.factory.createToken(41):void 0,Ce,qt,ze,ge,_t);var We=e.textChanges.ChangeTracker.fromContext(He),Ft=(B(we.range)?e.last(we.range):we.range).end,Lt=_(Ft,V);Lt?We.insertNodeBefore(He.file,Lt,fe,!0):We.insertNodeAtEndOfScope(He.file,V,fe),ke.writeFixes(We);var Rt=[],Et=A(V,we,be),pn=e.factory.createCallExpression(Et,Ue,ft);if(we.facts&S.IsGenerator&&(pn=e.factory.createYieldExpression(e.factory.createToken(41),pn)),we.facts&S.IsAsyncFunction&&(pn=e.factory.createAwaitExpression(pn)),R(L)&&(pn=e.factory.createJsxExpression(void 0,pn)),Se.length&&!vt)if(e.Debug.assert(!It,"Expected no returnValueProperty"),e.Debug.assert(!(we.facts&S.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Se.length===1){var he=Se[0];Rt.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(he.name),void 0,e.getSynthesizedDeepClone(he.type),pn)],he.parent.flags)))}else{for(var yt=[],Gt=[],rn=Se[0].parent.flags,Zt=!1,kn=0,Zn=Se;kn<Zn.length;kn++){var he=Zn[kn];yt.push(e.factory.createBindingElement(void 0,void 0,e.getSynthesizedDeepClone(he.name)));var Sr=Fe.typeToTypeNode(Fe.getBaseTypeOfLiteralType(Fe.getTypeAtLocation(he)),V,1);Gt.push(e.factory.createPropertySignature(void 0,he.symbol.name,void 0,Sr)),Zt=Zt||he.type!==void 0,rn=rn&he.parent.flags}var Ze=Zt?e.factory.createTypeLiteralNode(Gt):void 0;Ze&&e.setEmitFlags(Ze,1),Rt.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.factory.createObjectBindingPattern(yt),void 0,Ze,pn)],rn)))}else if(Se.length||vt){if(Se.length)for(var tn=0,Je=Se;tn<Je.length;tn++){var he=Je[tn],Bt=he.parent.flags;Bt&2&&(Bt=Bt&-3|1),Rt.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(he.symbol.name,void 0,Le(he.type))],Bt)))}It&&Rt.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(It,void 0,Le(ge))],1)));var zt=j(Se,vt);It&&zt.unshift(e.factory.createShorthandPropertyAssignment(It)),zt.length===1?(e.Debug.assert(!It,"Shouldn't have returnValueProperty here"),Rt.push(e.factory.createExpressionStatement(e.factory.createAssignment(zt[0].name,pn))),we.facts&S.HasReturn&&Rt.push(e.factory.createReturnStatement())):(Rt.push(e.factory.createExpressionStatement(e.factory.createAssignment(e.factory.createObjectLiteralExpression(zt),pn))),It&&Rt.push(e.factory.createReturnStatement(e.factory.createIdentifier(It))))}else we.facts&S.HasReturn?Rt.push(e.factory.createReturnStatement(pn)):B(we.range)?Rt.push(e.factory.createExpressionStatement(pn)):Rt.push(pn);B(we.range)?We.replaceNodeRangeWithNodes(He.file,e.first(we.range),e.last(we.range),Rt):We.replaceNodeWithNodes(He.file,we.range,Rt);var Ve=We.getChanges(),Nt=B(we.range)?e.first(we.range):we.range,Ge=Nt.getSourceFile().fileName,lt=e.getRenameLocation(Ve,Ge,be,!1);return{renameFilename:Ge,renameLocation:lt,edits:Ve};function Le(ee){if(ee!==void 0){for(var xe=e.getSynthesizedDeepClone(ee),H=xe;e.isParenthesizedTypeNode(H);)H=H.type;return e.isUnionTypeNode(H)&&e.find(H.types,function(ae){return ae.kind===152})?xe:e.factory.createUnionTypeNode([xe,e.factory.createKeywordTypeNode(152)])}}}function Z(L,V,Te,Se,we){var He,et=Te.substitutions,pt=we.program.getTypeChecker(),Me=V.getSourceFile(),Fe=e.getUniqueName(e.isClassLike(V)?"newProperty":"newLocal",Me),ot=e.isInJSFile(V),ke=ot||!pt.isContextSensitive(L)?void 0:pt.typeToTypeNode(pt.getContextualType(L),V,1),ve=C(e.skipParentheses(L),et);He=Ht(ke,ve),ke=He.variableType,ve=He.initializer,e.suppressLeadingAndTrailingTrivia(ve);var be=e.textChanges.ChangeTracker.fromContext(we);if(e.isClassLike(V)){e.Debug.assert(!ot,"Cannot extract to a JS class");var Oe=[];Oe.push(e.factory.createModifier(121)),Se&S.InStaticRegion&&Oe.push(e.factory.createModifier(124)),Oe.push(e.factory.createModifier(144));var Ce=e.factory.createPropertyDeclaration(void 0,Oe,Fe,void 0,ke,ve),ge=e.factory.createPropertyAccessExpression(Se&S.InStaticRegion?e.factory.createIdentifier(V.name.getText()):e.factory.createThis(),e.factory.createIdentifier(Fe));R(L)&&(ge=e.factory.createJsxExpression(void 0,ge));var ze=L.pos,ft=d(ze,V);be.insertNodeBefore(we.file,ft,Ce,!0),be.replaceNode(we.file,L,ge)}else{var vt=e.factory.createVariableDeclaration(Fe,void 0,ke,ve),st=z(L,V);if(st){be.insertNodeBefore(we.file,st,vt);var ge=e.factory.createIdentifier(Fe);be.replaceNode(we.file,L,ge)}else if(L.parent.kind===237&&V===e.findAncestor(L,f)){var At=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([vt],2));be.replaceNode(we.file,L.parent,At)}else{var At=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([vt],2)),ft=E(L,V);if(ft.pos===0?be.insertNodeAtTopOfFile(we.file,At,!1):be.insertNodeBefore(we.file,ft,At,!1),L.parent.kind===237)be.delete(we.file,L.parent);else{var ge=e.factory.createIdentifier(Fe);R(L)&&(ge=e.factory.createJsxExpression(void 0,ge)),be.replaceNode(we.file,L,ge)}}}var qt=be.getChanges(),Ue=L.getSourceFile().fileName,Ie=e.getRenameLocation(qt,Ue,Fe,!0);return{renameFilename:Ue,renameLocation:Ie,edits:qt};function Ht(_t,It){if(_t===void 0)return{variableType:_t,initializer:It};if(!e.isFunctionExpression(It)&&!e.isArrowFunction(It)||!!It.typeParameters)return{variableType:_t,initializer:It};var fe=pt.getTypeAtLocation(L),Be=e.singleOrUndefined(pt.getSignaturesOfType(fe,0));if(!Be)return{variableType:_t,initializer:It};if(Be.getTypeParameters())return{variableType:_t,initializer:It};for(var We=[],Ft=!1,Lt=0,Rt=It.parameters;Lt<Rt.length;Lt++){var Et=Rt[Lt];if(Et.type)We.push(Et);else{var pn=pt.getTypeAtLocation(Et);pn===pt.getAnyType()&&(Ft=!0),We.push(e.factory.updateParameterDeclaration(Et,Et.decorators,Et.modifiers,Et.dotDotDotToken,Et.name,Et.questionToken,Et.type||pt.typeToTypeNode(pn,V,1),Et.initializer))}}if(Ft)return{variableType:_t,initializer:It};if(_t=void 0,e.isArrowFunction(It))It=e.factory.updateArrowFunction(It,L.modifiers,It.typeParameters,We,It.type||pt.typeToTypeNode(Be.getReturnType(),V,1),It.equalsGreaterThanToken,It.body);else{if(Be&&!!Be.thisParameter){var he=e.firstOrUndefined(We);if(!he||e.isIdentifier(he.name)&&he.name.escapedText!=="this"){var yt=pt.getTypeOfSymbolAtLocation(Be.thisParameter,L);We.splice(0,0,e.factory.createParameterDeclaration(void 0,void 0,void 0,"this",void 0,pt.typeToTypeNode(yt,V,1)))}}It=e.factory.updateFunctionExpression(It,L.modifiers,It.asteriskToken,It.name,It.typeParameters,We,It.type||pt.typeToTypeNode(Be.getReturnType(),V,1),It.body)}return{variableType:_t,initializer:It}}}function z(L,V){for(var Te;L!==void 0&&L!==V;){if(e.isVariableDeclaration(L)&&L.initializer===Te&&e.isVariableDeclarationList(L.parent)&&L.parent.declarations.length>1)return L;Te=L,L=L.parent}}function ie(L){var V,Te=L.symbol;if(Te&&Te.declarations)for(var Se=0,we=Te.declarations;Se<we.length;Se++){var He=we[Se];(V===void 0||He.pos<V.pos)&&(V=He)}return V}function m(L,V){var Te=L.type,Se=L.declaration,we=V.type,He=V.declaration;return e.compareProperties(Se,He,"pos",e.compareValues)||e.compareStringsCaseSensitive(Te.symbol?Te.symbol.getName():"",we.symbol?we.symbol.getName():"")||e.compareValues(Te.id,we.id)}function A(L,V,Te){var Se=e.factory.createIdentifier(Te);if(e.isClassLike(L)){var we=V.facts&S.InStaticRegion?e.factory.createIdentifier(L.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(we,Se)}else return Se}function g(L,V,Te,Se,we){var He=Te!==void 0||V.length>0;if(e.isBlock(L)&&!He&&Se.size===0)return{body:e.factory.createBlock(L.statements,!0),returnValueProperty:void 0};var et,pt=!1,Me=e.factory.createNodeArray(e.isBlock(L)?L.statements.slice(0):[e.isStatement(L)?L:e.factory.createReturnStatement(e.skipParentheses(L))]);if(He||Se.size){var Fe=e.visitNodes(Me,ke).slice();if(He&&!we&&e.isStatement(L)){var ot=j(V,Te);ot.length===1?Fe.push(e.factory.createReturnStatement(ot[0].name)):Fe.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(ot)))}return{body:e.factory.createBlock(Fe,!0),returnValueProperty:et}}else return{body:e.factory.createBlock(Me,!0),returnValueProperty:void 0};function ke(ve){if(!pt&&e.isReturnStatement(ve)&&He){var be=j(V,Te);return ve.expression&&(et||(et="__return"),be.unshift(e.factory.createPropertyAssignment(et,e.visitNode(ve.expression,ke)))),be.length===1?e.factory.createReturnStatement(be[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(be))}else{var Oe=pt;pt=pt||e.isFunctionLikeDeclaration(ve)||e.isClassLike(ve);var Ce=Se.get(e.getNodeId(ve).toString()),ge=Ce?e.getSynthesizedDeepClone(Ce):e.visitEachChild(ve,ke,e.nullTransformationContext);return pt=Oe,ge}}}function C(L,V){return V.size?Te(L):L;function Te(Se){var we=V.get(e.getNodeId(Se).toString());return we?e.getSynthesizedDeepClone(we):e.visitEachChild(Se,Te,e.nullTransformationContext)}}function N(L){if(e.isFunctionLikeDeclaration(L)){var V=L.body;if(e.isBlock(V))return V.statements}else{if(e.isModuleBlock(L)||e.isSourceFile(L))return L.statements;if(e.isClassLike(L))return L.members;e.assertType(L)}return e.emptyArray}function _(L,V){return e.find(N(V),function(Te){return Te.pos>=L&&e.isFunctionLikeDeclaration(Te)&&!e.isConstructorDeclaration(Te)})}function d(L,V){var Te=V.members;e.Debug.assert(Te.length>0,"Found no members");for(var Se,we=!0,He=0,et=Te;He<et.length;He++){var pt=et[He];if(pt.pos>L)return Se||Te[0];if(we&&!e.isPropertyDeclaration(pt)){if(Se!==void 0)return pt;we=!1}Se=pt}return Se===void 0?e.Debug.fail():Se}function E(L,V){e.Debug.assert(!e.isClassLike(V));for(var Te,Se=L;Se!==V;Se=Se.parent)f(Se)&&(Te=Se);for(var Se=(Te||L).parent;;Se=Se.parent){if(w(Se)){for(var we=void 0,He=0,et=Se.statements;He<et.length;He++){var pt=et[He];if(pt.pos>L.pos)break;we=pt}return!we&&e.isCaseClause(Se)?(e.Debug.assert(e.isSwitchStatement(Se.parent.parent),"Grandparent isn't a switch statement"),Se.parent.parent):e.Debug.checkDefined(we,"prevStatement failed to get set")}e.Debug.assert(Se!==V,"Didn't encounter a block-like before encountering scope")}}function j(L,V){var Te=e.map(L,function(we){return e.factory.createShorthandPropertyAssignment(we.symbol.name)}),Se=e.map(V,function(we){return e.factory.createShorthandPropertyAssignment(we.symbol.name)});return Te===void 0?Se:Se===void 0?Te:Te.concat(Se)}function B(L){return e.isArray(L)}function W(L,V){return B(L.range)?{pos:e.first(L.range).getStart(V),end:e.last(L.range).getEnd()}:L.range}var J;(function(L){L[L.Read=1]="Read",L[L.Write=2]="Write"})(J||(J={}));function M(L,V,Te,Se,we,He){var et=new e.Map,pt=[],Me=[],Fe=[],ot=[],ke=[],ve=new e.Map,be=[],Oe,Ce=B(L.range)?L.range.length===1&&e.isExpressionStatement(L.range[0])?L.range[0].expression:void 0:L.range,ge;if(Ce===void 0){var ze=L.range,ft=e.first(ze).getStart(),vt=e.last(ze).end;ge=e.createFileDiagnostic(Se,ft,vt-ft,h.expressionExpected)}else we.getTypeAtLocation(Ce).flags&147456&&(ge=e.createDiagnosticForNode(Ce,h.uselessConstantType));for(var st=0,At=V;st<At.length;st++){var qt=At[st];pt.push({usages:new e.Map,typeParameterUsages:new e.Map,substitutions:new e.Map}),Me.push(new e.Map),Fe.push([]);var Ue=[];ge&&Ue.push(ge),e.isClassLike(qt)&&e.isInJSFile(qt)&&Ue.push(e.createDiagnosticForNode(qt,h.cannotExtractToJSClass)),e.isArrowFunction(qt)&&!e.isBlock(qt.body)&&Ue.push(e.createDiagnosticForNode(qt,h.cannotExtractToExpressionArrowFunction)),ot.push(Ue)}var Ie=new e.Map,Ht=B(L.range)?e.factory.createBlock(L.range):L.range,_t=B(L.range)?e.first(L.range):L.range,It=rn(_t);if(kn(Ht),It&&!B(L.range)){var fe=we.getContextualType(L.range);Zt(fe)}if(et.size>0){for(var Be=new e.Map,We=0,Ft=_t;Ft!==void 0&&We<V.length;Ft=Ft.parent)if(Ft===V[We]&&(Be.forEach(function(Bt,zt){pt[We].typeParameterUsages.set(zt,Bt)}),We++),e.isDeclarationWithTypeParameters(Ft))for(var Lt=0,Rt=e.getEffectiveTypeParameterDeclarations(Ft);Lt<Rt.length;Lt++){var Et=Rt[Lt],pn=we.getTypeAtLocation(Et);et.has(pn.id.toString())&&Be.set(pn.id.toString(),pn)}e.Debug.assert(We===V.length,"Should have iterated all scopes")}if(ke.length){var he=e.isBlockScope(V[0],V[0].parent)?V[0]:e.getEnclosingBlockScopeContainer(V[0]);e.forEachChild(he,Ze)}for(var yt=function(Bt){var zt=pt[Bt];if(Bt>0&&(zt.usages.size>0||zt.typeParameterUsages.size>0)){var Ve=B(L.range)?L.range[0]:L.range;ot[Bt].push(e.createDiagnosticForNode(Ve,h.cannotAccessVariablesFromNestedScopes))}var Nt=!1,Ge;if(pt[Bt].usages.forEach(function(Le){Le.usage===2&&(Nt=!0,Le.symbol.flags&106500&&Le.symbol.valueDeclaration&&e.hasEffectiveModifier(Le.symbol.valueDeclaration,64)&&(Ge=Le.symbol.valueDeclaration))}),e.Debug.assert(B(L.range)||be.length===0,"No variable declarations expected if something was extracted"),Nt&&!B(L.range)){var lt=e.createDiagnosticForNode(L.range,h.cannotWriteInExpression);Fe[Bt].push(lt),ot[Bt].push(lt)}else if(Ge&&Bt>0){var lt=e.createDiagnosticForNode(Ge,h.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Fe[Bt].push(lt),ot[Bt].push(lt)}else if(Oe){var lt=e.createDiagnosticForNode(Oe,h.cannotExtractExportedEntity);Fe[Bt].push(lt),ot[Bt].push(lt)}},Gt=0;Gt<V.length;Gt++)yt(Gt);return{target:Ht,usagesPerScope:pt,functionErrorsPerScope:Fe,constantErrorsPerScope:ot,exposedVariableDeclarations:be};function rn(Bt){return!!e.findAncestor(Bt,function(zt){return e.isDeclarationWithTypeParameters(zt)&&e.getEffectiveTypeParameterDeclarations(zt).length!==0})}function Zt(Bt){for(var zt=we.getSymbolWalker(function(){return He.throwIfCancellationRequested(),!0}),Ve=zt.walkType(Bt).visitedTypes,Nt=0,Ge=Ve;Nt<Ge.length;Nt++){var lt=Ge[Nt];lt.isTypeParameter()&&et.set(lt.id.toString(),lt)}}function kn(Bt,zt){if(zt===void 0&&(zt=1),It){var Ve=we.getTypeAtLocation(Bt);Zt(Ve)}if(e.isDeclaration(Bt)&&Bt.symbol&&ke.push(Bt),e.isAssignmentExpression(Bt))kn(Bt.left,2),kn(Bt.right);else if(e.isUnaryExpressionWithWrite(Bt))kn(Bt.operand,2);else if(e.isPropertyAccessExpression(Bt)||e.isElementAccessExpression(Bt))e.forEachChild(Bt,kn);else if(e.isIdentifier(Bt)){if(!Bt.parent||e.isQualifiedName(Bt.parent)&&Bt!==Bt.parent.left||e.isPropertyAccessExpression(Bt.parent)&&Bt!==Bt.parent.expression)return;Zn(Bt,zt,e.isPartOfTypeNode(Bt))}else e.forEachChild(Bt,kn)}function Zn(Bt,zt,Ve){var Nt=Sr(Bt,zt,Ve);if(Nt)for(var Ge=0;Ge<V.length;Ge++){var lt=Me[Ge].get(Nt);lt&&pt[Ge].substitutions.set(e.getNodeId(Bt).toString(),lt)}}function Sr(Bt,zt,Ve){var Nt=tn(Bt);if(Nt){var Ge=e.getSymbolId(Nt).toString(),lt=Ie.get(Ge);if(lt&<>=zt)return Ge;if(Ie.set(Ge,zt),lt){for(var Le=0,ee=pt;Le<ee.length;Le++){var xe=ee[Le],H=xe.usages.get(Bt.text);H&&xe.usages.set(Bt.text,{usage:zt,symbol:Nt,node:Bt})}return Ge}var ae=Nt.getDeclarations(),Re=ae&&e.find(ae,function(mn){return mn.getSourceFile()===Se});if(!!Re&&!e.rangeContainsStartEnd(Te,Re.getStart(),Re.end)){if(L.facts&S.IsGenerator&&zt===2){for(var it=e.createDiagnosticForNode(Bt,h.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators),ut=0,Qe=Fe;ut<Qe.length;ut++){var cn=Qe[ut];cn.push(it)}for(var vn=0,Ut=ot;vn<Ut.length;vn++){var cn=Ut[vn];cn.push(it)}}for(var $e=0;$e<V.length;$e++){var Ct=V[$e],kt=we.resolveName(Nt.name,Ct,Nt.flags,!1);if(kt!==Nt&&!Me[$e].has(Ge)){var en=Je(Nt.exportSymbol||Nt,Ct,Ve);if(en)Me[$e].set(Ge,en);else if(Ve){if(!(Nt.flags&262144)){var it=e.createDiagnosticForNode(Bt,h.typeWillNotBeVisibleInTheNewScope);Fe[$e].push(it),ot[$e].push(it)}}else pt[$e].usages.set(Bt.text,{usage:zt,symbol:Nt,node:Bt})}}return Ge}}}function Ze(Bt){if(!(Bt===L.range||B(L.range)&&L.range.indexOf(Bt)>=0)){var zt=e.isIdentifier(Bt)?tn(Bt):we.getSymbolAtLocation(Bt);if(zt){var Ve=e.find(ke,function(Ge){return Ge.symbol===zt});if(Ve)if(e.isVariableDeclaration(Ve)){var Nt=Ve.symbol.id.toString();ve.has(Nt)||(be.push(Ve),ve.set(Nt,!0))}else Oe=Oe||Ve}e.forEachChild(Bt,Ze)}}function tn(Bt){return Bt.parent&&e.isShorthandPropertyAssignment(Bt.parent)&&Bt.parent.name===Bt?we.getShorthandAssignmentValueSymbol(Bt.parent):we.getSymbolAtLocation(Bt)}function Je(Bt,zt,Ve){if(Bt){var Nt=Bt.getDeclarations();if(Nt&&Nt.some(function(lt){return lt.parent===zt}))return e.factory.createIdentifier(Bt.name);var Ge=Je(Bt.parent,zt,Ve);if(Ge!==void 0)return Ve?e.factory.createQualifiedName(Ge,e.factory.createIdentifier(Bt.name)):e.factory.createPropertyAccessExpression(Ge,Bt.name)}}}function pe(L){return e.findAncestor(L,function(V){return V.parent&&Ne(V)&&!e.isBinaryExpression(V.parent)})}function Ne(L){var V=L.parent;switch(V.kind){case 297:return!1}switch(L.kind){case 10:return V.kind!==265&&V.kind!==269;case 224:case 200:case 202:return!1;case 79:return V.kind!==202&&V.kind!==269&&V.kind!==274}return!0}function w(L){switch(L.kind){case 234:case 303:case 261:case 288:return!0;default:return!1}}function R(L){return(e.isJsxElement(L)||e.isJsxSelfClosingElement(L)||e.isJsxFragment(L))&&(e.isJsxElement(L.parent)||e.isJsxFragment(L.parent))}})(a.extractSymbol||(a.extractSymbol={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="Extract type",P={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},r={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},v={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};a.registerRefactor(u,{kinds:[P.kind,r.kind,v.kind],getAvailableActions:function(f){var b=G(f,f.triggerReason==="invoked");return b?a.isRefactorErrorInfo(b)?f.preferences.provideRefactorNotApplicableReason?[{name:u,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[Tt(Tt({},v),{notApplicableReason:b.error}),Tt(Tt({},P),{notApplicableReason:b.error}),Tt(Tt({},r),{notApplicableReason:b.error})]}]:e.emptyArray:[{name:u,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:b.isJS?[v]:e.append([P],b.typeElements&&r)}]:e.emptyArray},getEditsForAction:function(f,b){var y=f.file,K=G(f);e.Debug.assert(K&&!a.isRefactorErrorInfo(K),"Expected to find a range to extract");var ce=e.getUniqueName("NewType",y),Y=e.textChanges.ChangeTracker.with(f,function(O){switch(b){case P.name:return e.Debug.assert(!K.isJS,"Invalid actionName/JS combo"),k(O,y,ce,K);case v.name:return e.Debug.assert(K.isJS,"Invalid actionName/JS combo"),le(O,y,ce,K);case r.name:return e.Debug.assert(!K.isJS&&!!K.typeElements,"Invalid actionName/JS combo"),se(O,y,ce,K);default:e.Debug.fail("Unexpected action name")}}),re=y.fileName,F=e.getRenameLocation(Y,re,ce,!1);return{edits:Y,renameFilename:re,renameLocation:F}}});function G(f,b){b===void 0&&(b=!0);var y=f.file,K=f.startPosition,ce=e.isSourceFileJS(y),Y=e.getTokenAtPosition(y,K),re=e.createTextRangeFromSpan(e.getRefactorContextSpan(f)),F=re.pos===re.end&&b,O=e.findAncestor(Y,function(Z){return Z.parent&&e.isTypeNode(Z)&&!h(re,Z.parent,y)&&(F||e.nodeOverlapsWithStartEnd(Y,y,re.pos,re.end))});if(!O||!e.isTypeNode(O))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var Q=f.program.getTypeChecker(),de=e.Debug.checkDefined(e.findAncestor(O,e.isStatement),"Should find a statement"),$=S(Q,O,de,y);if(!$)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var I=ue(Q,O);return{isJS:ce,selection:O,firstStatement:de,typeParameters:$,typeElements:I}}function ue(f,b){if(b)if(e.isIntersectionTypeNode(b)){for(var y=[],K=new e.Map,ce=0,Y=b.types;ce<Y.length;ce++){var re=Y[ce],F=ue(f,re);if(!F||!F.every(function(O){return O.name&&e.addToSeen(K,e.getNameFromPropertyName(O.name))}))return;e.addRange(y,F)}return y}else{if(e.isParenthesizedTypeNode(b))return ue(f,b.type);if(e.isTypeLiteralNode(b))return b.members}}function h(f,b,y){return e.rangeContainsStartEnd(f,e.skipTrivia(y.text,b.pos),b.end)}function S(f,b,y,K){var ce=[];return Y(b)?void 0:ce;function Y(re){if(e.isTypeReferenceNode(re)){if(e.isIdentifier(re.typeName))for(var F=re.typeName,O=f.resolveName(F.text,F,262144,!0),Q=0,de=(O==null?void 0:O.declarations)||e.emptyArray;Q<de.length;Q++){var $=de[Q];if(e.isTypeParameterDeclaration($)&&$.getSourceFile()===K){if($.name.escapedText===F.escapedText&&h($,b,K))return!0;if(h(y,$,K)&&!h(b,$,K)){e.pushIfUnique(ce,$);break}}}}else if(e.isInferTypeNode(re)){var I=e.findAncestor(re,function(z){return e.isConditionalTypeNode(z)&&h(z.extendsType,re,K)});if(!I||!h(b,I,K))return!0}else if(e.isTypePredicateNode(re)||e.isThisTypeNode(re)){var Z=e.findAncestor(re.parent,e.isFunctionLike);if(Z&&Z.type&&h(Z.type,re,K)&&!h(b,Z,K))return!0}else if(e.isTypeQueryNode(re)){if(e.isIdentifier(re.exprName)){var O=f.resolveName(re.exprName.text,re.exprName,111551,!1);if((O==null?void 0:O.valueDeclaration)&&h(y,O.valueDeclaration,K)&&!h(b,O.valueDeclaration,K))return!0}else if(e.isThisIdentifier(re.exprName.left)&&!h(b,re.parent,K))return!0}return K&&e.isTupleTypeNode(re)&&e.getLineAndCharacterOfPosition(K,re.pos).line===e.getLineAndCharacterOfPosition(K,re.end).line&&e.setEmitFlags(re,1),e.forEachChild(re,Y)}}function k(f,b,y,K){var ce=K.firstStatement,Y=K.selection,re=K.typeParameters,F=e.factory.createTypeAliasDeclaration(void 0,void 0,y,re.map(function(O){return e.factory.updateTypeParameterDeclaration(O,O.name,O.constraint,void 0)}),Y);f.insertNodeBefore(b,ce,e.ignoreSourceNewlines(F),!0),f.replaceNode(b,Y,e.factory.createTypeReferenceNode(y,re.map(function(O){return e.factory.createTypeReferenceNode(O.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function se(f,b,y,K){var ce,Y=K.firstStatement,re=K.selection,F=K.typeParameters,O=K.typeElements,Q=e.factory.createInterfaceDeclaration(void 0,void 0,y,F,void 0,O);e.setTextRange(Q,(ce=O[0])===null||ce===void 0?void 0:ce.parent),f.insertNodeBefore(b,Y,e.ignoreSourceNewlines(Q),!0),f.replaceNode(b,re,e.factory.createTypeReferenceNode(y,F.map(function(de){return e.factory.createTypeReferenceNode(de.name,void 0)})),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.ExcludeWhitespace})}function le(f,b,y,K){var ce=K.firstStatement,Y=K.selection,re=K.typeParameters,F=e.factory.createJSDocTypedefTag(e.factory.createIdentifier("typedef"),e.factory.createJSDocTypeExpression(Y),e.factory.createIdentifier(y)),O=[];e.forEach(re,function(Q){var de=e.getEffectiveConstraintOfTypeParameter(Q),$=e.factory.createTypeParameterDeclaration(Q.name),I=e.factory.createJSDocTemplateTag(e.factory.createIdentifier("template"),de&&e.cast(de,e.isJSDocTypeExpression),[$]);O.push(I)}),f.insertNodeBefore(b,ce,e.factory.createJSDocComment(void 0,e.factory.createNodeArray(e.concatenate(O,[F]))),!0),f.replaceNode(b,Y,e.factory.createTypeReferenceNode(y,re.map(function(Q){return e.factory.createTypeReferenceNode(Q.name,void 0)})))}})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Generate 'get' and 'set' accessors",r=e.Diagnostics.Generate_get_and_set_accessors.message,v={name:P,description:r,kind:"refactor.rewrite.property.generateAccessors"};a.registerRefactor(P,{kinds:[v.kind],getEditsForAction:function(G,ue){if(G.endPosition){var h=e.codefix.getAccessorConvertiblePropertyAtPosition(G.file,G.program,G.startPosition,G.endPosition);e.Debug.assert(h&&!a.isRefactorErrorInfo(h),"Expected applicable refactor info");var S=e.codefix.generateAccessorFromProperty(G.file,G.program,G.startPosition,G.endPosition,G,ue);if(S){var k=G.file.fileName,se=h.renameAccessor?h.accessorName:h.fieldName,le=e.isIdentifier(se)?0:-1,f=le+e.getRenameLocation(S,k,se.text,e.isParameter(h.declaration));return{renameFilename:k,renameLocation:f,edits:S}}}},getAvailableActions:function(G){if(!G.endPosition)return e.emptyArray;var ue=e.codefix.getAccessorConvertiblePropertyAtPosition(G.file,G.program,G.startPosition,G.endPosition,G.triggerReason==="invoked");return ue?a.isRefactorErrorInfo(ue)?G.preferences.provideRefactorNotApplicableReason?[{name:P,description:r,actions:[Tt(Tt({},v),{notApplicableReason:ue.error})]}]:e.emptyArray:[{name:P,description:r,actions:[v]}]:e.emptyArray}})})(a.generateGetAccessorAndSetAccessor||(a.generateGetAccessorAndSetAccessor={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){function u(r){return r.error!==void 0}a.isRefactorErrorInfo=u;function P(r,v){return v?r.substr(0,v.length)===v:!0}a.refactorKindBeginsWith=P})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){var u="Move to a new file",P=e.getLocaleSpecificMessage(e.Diagnostics.Move_to_a_new_file),r={name:u,description:P,kind:"refactor.move.newFile"};a.registerRefactor(u,{kinds:[r.kind],getAvailableActions:function(Me){var Fe=ue(Me);return Me.preferences.allowTextChangesInNewFiles&&Fe?[{name:u,description:P,actions:[r]}]:Me.preferences.provideRefactorNotApplicableReason?[{name:u,description:P,actions:[Tt(Tt({},r),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_statement_or_statements)})]}]:e.emptyArray},getEditsForAction:function(Me,Fe){e.Debug.assert(Fe===u,"Wrong refactor invoked");var ot=e.Debug.checkDefined(ue(Me)),ke=e.textChanges.ChangeTracker.with(Me,function(ve){return G(Me.file,Me.program,ot,ve,Me.host,Me.preferences)});return{edits:ke,renameFilename:void 0,renameLocation:void 0}}});function v(Me){var Fe=Me.file,ot=e.createTextRangeFromSpan(e.getRefactorContextSpan(Me)),ke=Fe.statements,ve=e.findIndex(ke,function(Ce){return Ce.end>ot.pos});if(ve!==-1){var be=ke[ve];if(e.isNamedDeclaration(be)&&be.name&&e.rangeContainsRange(be.name,ot))return{toMove:[ke[ve]],afterLast:ke[ve+1]};if(!(ot.pos>be.getStart(Fe))){var Oe=e.findIndex(ke,function(Ce){return Ce.end>ot.end},ve);if(!(Oe!==-1&&(Oe===0||ke[Oe].getStart(Fe)<ot.end)))return{toMove:ke.slice(ve,Oe===-1?ke.length:Oe),afterLast:Oe===-1?void 0:ke[Oe]}}}}function G(Me,Fe,ot,ke,ve,be){var Oe=Fe.getTypeChecker(),Ce=g(Me,ot.all,Oe),ge=e.getDirectoryPath(Me.fileName),ze=e.extensionFromPath(Me.fileName),ft=m(A(Ce.movedSymbols),ze,ge,ve),vt=ft+ze;ke.createNewFile(Me,e.combinePaths(ge,vt),se(Me,Ce,ke,ot,Fe,ft,be)),k(Fe,ke,Me.fileName,vt,e.hostGetCanonicalFileName(ve))}function ue(Me){var Fe=v(Me);if(Fe!==void 0){var ot=[],ke=[],ve=Fe.toMove,be=Fe.afterLast;return e.getRangesWhere(ve,h,function(Oe,Ce){for(var ge=Oe;ge<Ce;ge++)ot.push(ve[ge]);ke.push({first:ve[Oe],afterLast:be})}),ot.length===0?void 0:{all:ot,ranges:ke}}}function h(Me){return!S(Me)&&!e.isPrologueDirective(Me)}function S(Me){switch(Me.kind){case 265:return!0;case 264:return!e.hasSyntacticModifier(Me,1);case 236:return Me.declarationList.declarations.every(function(Fe){return!!Fe.initializer&&e.isRequireCall(Fe.initializer,!0)});default:return!1}}function k(Me,Fe,ot,ke,ve){var be=Me.getCompilerOptions().configFile;if(be){var Oe=e.normalizePath(e.combinePaths(ot,"..",ke)),Ce=e.getRelativePathFromFile(be.fileName,Oe,ve),ge=be.statements[0]&&e.tryCast(be.statements[0].expression,e.isObjectLiteralExpression),ze=ge&&e.find(ge.properties,function(ft){return e.isPropertyAssignment(ft)&&e.isStringLiteral(ft.name)&&ft.name.text==="files"});ze&&e.isArrayLiteralExpression(ze.initializer)&&Fe.insertNodeInListAfter(be,e.last(ze.initializer.elements),e.factory.createStringLiteral(Ce),ze.initializer.elements)}}function se(Me,Fe,ot,ke,ve,be,Oe){var Ce=ve.getTypeChecker(),ge=e.takeWhile(Me.statements,e.isPrologueDirective);if(!Me.externalModuleIndicator&&!Me.commonJsModuleIndicator)return le(Me,ke.ranges,ot),tt(tt([],ge,!0),ke.all,!0);var ze=!!Me.externalModuleIndicator,ft=e.getQuotePreference(Me,Oe),vt=F(Fe.oldFileImportsFromNewFile,be,ze,ft);vt&&e.insertImports(ot,Me,vt,!0),f(Me,ke.all,ot,Fe.unusedImportsFromOldFile,Ce),le(Me,ke.ranges,ot),b(ot,ve,Me,Fe.movedSymbols,be);var st=ie(Me,Fe.oldImportsNeededByNewFile,Fe.newFileImportsFromOldFile,ot,Ce,ze,ft),At=$(Me,ke.all,Fe.oldFileImportsFromNewFile,ze);return st.length&&At.length?tt(tt(tt(tt([],ge,!0),st,!0),[4],!1),At,!0):tt(tt(tt([],ge,!0),st,!0),At,!0)}function le(Me,Fe,ot){for(var ke=0,ve=Fe;ke<ve.length;ke++){var be=ve[ke],Oe=be.first,Ce=be.afterLast;ot.deleteNodeRangeExcludingEnd(Me,Oe,Ce)}}function f(Me,Fe,ot,ke,ve){for(var be=0,Oe=Me.statements;be<Oe.length;be++){var Ce=Oe[be];e.contains(Fe,Ce)||re(Ce,function(ge){return I(Me,ge,ot,function(ze){return ke.has(ve.getSymbolAtLocation(ze))})})}}function b(Me,Fe,ot,ke,ve){for(var be=Fe.getTypeChecker(),Oe=function(ft){if(ft===ot)return"continue";for(var vt=function(Ue){re(Ue,function(Ie){if(be.getSymbolAtLocation(Y(Ie))===ot.symbol){var Ht=function(Be){var We=e.isBindingElement(Be.parent)?e.getPropertySymbolFromBindingElement(be,Be.parent):e.skipAlias(be.getSymbolAtLocation(Be),be);return!!We&&ke.has(We)};I(ft,Ie,Me,Ht);var _t=e.combinePaths(e.getDirectoryPath(Y(Ie).text),ve),It=_(Ie,e.factory.createStringLiteral(_t),Ht);It&&Me.insertNodeAfter(ft,Ue,It);var fe=y(Ie);fe&&K(Me,ft,be,ke,ve,_t,fe,Ie)}})},st=0,At=ft.statements;st<At.length;st++){var qt=At[st];vt(qt)}},Ce=0,ge=Fe.getSourceFiles();Ce<ge.length;Ce++){var ze=ge[Ce];Oe(ze)}}function y(Me){switch(Me.kind){case 265:return Me.importClause&&Me.importClause.namedBindings&&Me.importClause.namedBindings.kind===267?Me.importClause.namedBindings.name:void 0;case 264:return Me.name;case 253:return e.tryCast(Me.name,e.isIdentifier);default:return e.Debug.assertNever(Me,"Unexpected node kind ".concat(Me.kind))}}function K(Me,Fe,ot,ke,ve,be,Oe,Ce){var ge=e.codefix.moduleSpecifierToValidIdentifier(ve,99),ze=!1,ft=[];if(e.FindAllReferences.Core.eachSymbolReferenceInFile(Oe,ot,Fe,function(Ue){!e.isPropertyAccessExpression(Ue.parent)||(ze=ze||!!ot.resolveName(ge,Ue,67108863,!0),ke.has(ot.getSymbolAtLocation(Ue.parent.name))&&ft.push(Ue))}),ft.length){for(var vt=ze?e.getUniqueName(ge,Fe):ge,st=0,At=ft;st<At.length;st++){var qt=At[st];Me.replaceNode(Fe,qt,e.factory.createIdentifier(vt))}Me.insertNodeAfter(Fe,Ce,ce(Ce,ve,be))}}function ce(Me,Fe,ot){var ke=e.factory.createIdentifier(Fe),ve=e.factory.createStringLiteral(ot);switch(Me.kind){case 265:return e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,void 0,e.factory.createNamespaceImport(ke)),ve,void 0);case 264:return e.factory.createImportEqualsDeclaration(void 0,void 0,!1,ke,e.factory.createExternalModuleReference(ve));case 253:return e.factory.createVariableDeclaration(ke,void 0,void 0,de(ve));default:return e.Debug.assertNever(Me,"Unexpected node kind ".concat(Me.kind))}}function Y(Me){return Me.kind===265?Me.moduleSpecifier:Me.kind===264?Me.moduleReference.expression:Me.initializer.arguments[0]}function re(Me,Fe){if(e.isImportDeclaration(Me))e.isStringLiteral(Me.moduleSpecifier)&&Fe(Me);else if(e.isImportEqualsDeclaration(Me))e.isExternalModuleReference(Me.moduleReference)&&e.isStringLiteralLike(Me.moduleReference.expression)&&Fe(Me);else if(e.isVariableStatement(Me))for(var ot=0,ke=Me.declarationList.declarations;ot<ke.length;ot++){var ve=ke[ot];ve.initializer&&e.isRequireCall(ve.initializer,!0)&&Fe(ve)}}function F(Me,Fe,ot,ke){var ve,be=[];return Me.forEach(function(Oe){Oe.escapedName==="default"?ve=e.factory.createIdentifier(e.symbolNameNoDefault(Oe)):be.push(Oe.name)}),O(ve,be,Fe,ot,ke)}function O(Me,Fe,ot,ke,ve){if(ot=e.ensurePathIsNonModuleName(ot),ke){var be=Fe.map(function(Ce){return e.factory.createImportSpecifier(!1,void 0,e.factory.createIdentifier(Ce))});return e.makeImportIfNecessary(Me,be,ot,ve)}else{e.Debug.assert(!Me,"No default import should exist");var Oe=Fe.map(function(Ce){return e.factory.createBindingElement(void 0,void 0,Ce)});return Oe.length?Q(e.factory.createObjectBindingPattern(Oe),void 0,de(e.factory.createStringLiteral(ot))):void 0}}function Q(Me,Fe,ot,ke){return ke===void 0&&(ke=2),e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(Me,void 0,Fe,ot)],ke))}function de(Me){return e.factory.createCallExpression(e.factory.createIdentifier("require"),void 0,[Me])}function $(Me,Fe,ot,ke){return e.flatMap(Fe,function(ve){if(M(ve)&&!Te(Me,ve,ke)&&Ne(ve,function(Oe){return ot.has(e.Debug.checkDefined(Oe.symbol))})){var be=Se(ve,ke);if(be)return be}return ve})}function I(Me,Fe,ot,ke){switch(Fe.kind){case 265:Z(Me,Fe,ot,ke);break;case 264:ke(Fe.name)&&ot.delete(Me,Fe);break;case 253:z(Me,Fe,ot,ke);break;default:e.Debug.assertNever(Fe,"Unexpected import decl kind ".concat(Fe.kind))}}function Z(Me,Fe,ot,ke){if(Fe.importClause){var ve=Fe.importClause,be=ve.name,Oe=ve.namedBindings,Ce=!be||ke(be),ge=!Oe||(Oe.kind===267?ke(Oe.name):Oe.elements.length!==0&&Oe.elements.every(function(st){return ke(st.name)}));if(Ce&&ge)ot.delete(Me,Fe);else if(be&&Ce&&ot.delete(Me,be),Oe){if(ge)ot.replaceNode(Me,Fe.importClause,e.factory.updateImportClause(Fe.importClause,Fe.importClause.isTypeOnly,be,void 0));else if(Oe.kind===268)for(var ze=0,ft=Oe.elements;ze<ft.length;ze++){var vt=ft[ze];ke(vt.name)&&ot.delete(Me,vt)}}}}function z(Me,Fe,ot,ke){var ve=Fe.name;switch(ve.kind){case 79:ke(ve)&&ot.delete(Me,ve);break;case 201:break;case 200:if(ve.elements.every(function(ge){return e.isIdentifier(ge.name)&&ke(ge.name)}))ot.delete(Me,e.isVariableDeclarationList(Fe.parent)&&Fe.parent.declarations.length===1?Fe.parent.parent:Fe);else for(var be=0,Oe=ve.elements;be<Oe.length;be++){var Ce=Oe[be];e.isIdentifier(Ce.name)&&ke(Ce.name)&&ot.delete(Me,Ce.name)}break}}function ie(Me,Fe,ot,ke,ve,be,Oe){for(var Ce=[],ge=0,ze=Me.statements;ge<ze.length;ge++){var ft=ze[ge];re(ft,function(qt){e.append(Ce,_(qt,Y(qt),function(Ue){return Fe.has(ve.getSymbolAtLocation(Ue))}))})}var vt,st=[],At=e.nodeSeenTracker();return ot.forEach(function(qt){if(qt.declarations)for(var Ue=0,Ie=qt.declarations;Ue<Ie.length;Ue++){var Ht=Ie[Ue];if(W(Ht)){var _t=R(Ht);if(_t){var It=L(Ht);At(It)&&V(Me,It,_t,ke,be),e.hasSyntacticModifier(Ht,512)?vt=_t:st.push(_t.text)}}}}),e.append(Ce,O(vt,st,e.removeFileExtension(e.getBaseFileName(Me.fileName)),be,Oe)),Ce}function m(Me,Fe,ot,ke){for(var ve=Me,be=1;;be++){var Oe=e.combinePaths(ot,ve+Fe);if(!ke.fileExists(Oe))return ve;ve="".concat(Me,".").concat(be)}}function A(Me){return Me.forEachEntry(e.symbolNameNoDefault)||"newFile"}function g(Me,Fe,ot){var ke=new B,ve=new B,be=new B,Oe=e.find(Fe,function(_t){return!!(_t.transformFlags&2)}),Ce=Ht(Oe);Ce&&ve.add(Ce);for(var ge=0,ze=Fe;ge<ze.length;ge++){var ft=ze[ge];Ne(ft,function(_t){ke.add(e.Debug.checkDefined(e.isExpressionStatement(_t)?ot.getSymbolAtLocation(_t.expression.left):_t.symbol,"Need a symbol here"))})}for(var vt=0,st=Fe;vt<st.length;vt++){var ft=st[vt];j(ft,ot,function(It){if(It.declarations)for(var fe=0,Be=It.declarations;fe<Be.length;fe++){var We=Be[fe];C(We)?ve.add(It):W(We)&&J(We)===Me&&!ke.has(It)&&be.add(It)}})}for(var At=ve.clone(),qt=new B,Ue=0,Ie=Me.statements;Ue<Ie.length;Ue++){var ft=Ie[Ue];e.contains(Fe,ft)||(Ce&&!!(ft.transformFlags&2)&&At.delete(Ce),j(ft,ot,function(It){ke.has(It)&&qt.add(It),At.delete(It)}))}return{movedSymbols:ke,newFileImportsFromOldFile:be,oldFileImportsFromNewFile:qt,oldImportsNeededByNewFile:ve,unusedImportsFromOldFile:At};function Ht(_t){if(_t!==void 0){var It=ot.getJsxNamespace(_t),fe=ot.resolveName(It,_t,1920,!0);return!!fe&&e.some(fe.declarations,C)?fe:void 0}}}function C(Me){switch(Me.kind){case 264:case 269:case 266:case 267:return!0;case 253:return N(Me);case 202:return e.isVariableDeclaration(Me.parent.parent)&&N(Me.parent.parent);default:return!1}}function N(Me){return e.isSourceFile(Me.parent.parent.parent)&&!!Me.initializer&&e.isRequireCall(Me.initializer,!0)}function _(Me,Fe,ot){switch(Me.kind){case 265:{var ke=Me.importClause;if(!ke)return;var ve=ke.name&&ot(ke.name)?ke.name:void 0,be=ke.namedBindings&&d(ke.namedBindings,ot);return ve||be?e.factory.createImportDeclaration(void 0,void 0,e.factory.createImportClause(!1,ve,be),Fe,void 0):void 0}case 264:return ot(Me.name)?Me:void 0;case 253:{var Oe=E(Me.name,ot);return Oe?Q(Oe,Me.type,de(Fe),Me.parent.flags):void 0}default:return e.Debug.assertNever(Me,"Unexpected import kind ".concat(Me.kind))}}function d(Me,Fe){if(Me.kind===267)return Fe(Me.name)?Me:void 0;var ot=Me.elements.filter(function(ke){return Fe(ke.name)});return ot.length?e.factory.createNamedImports(ot):void 0}function E(Me,Fe){switch(Me.kind){case 79:return Fe(Me)?Me:void 0;case 201:return Me;case 200:{var ot=Me.elements.filter(function(ke){return ke.propertyName||!e.isIdentifier(ke.name)||Fe(ke.name)});return ot.length?e.factory.createObjectBindingPattern(ot):void 0}}}function j(Me,Fe,ot){Me.forEachChild(function ke(ve){if(e.isIdentifier(ve)&&!e.isDeclarationName(ve)){var be=Fe.getSymbolAtLocation(ve);be&&ot(be)}else ve.forEachChild(ke)})}var B=function(){function Me(){this.map=new e.Map}return Me.prototype.add=function(Fe){this.map.set(String(e.getSymbolId(Fe)),Fe)},Me.prototype.has=function(Fe){return this.map.has(String(e.getSymbolId(Fe)))},Me.prototype.delete=function(Fe){this.map.delete(String(e.getSymbolId(Fe)))},Me.prototype.forEach=function(Fe){this.map.forEach(Fe)},Me.prototype.forEachEntry=function(Fe){return e.forEachEntry(this.map,Fe)},Me.prototype.clone=function(){var Fe=new Me;return e.copyEntries(this.map,Fe.map),Fe},Me}();function W(Me){return pe(Me)&&e.isSourceFile(Me.parent)||e.isVariableDeclaration(Me)&&e.isSourceFile(Me.parent.parent.parent)}function J(Me){return e.isVariableDeclaration(Me)?Me.parent.parent.parent:Me.parent}function M(Me){return e.Debug.assert(e.isSourceFile(Me.parent),"Node parent should be a SourceFile"),pe(Me)||e.isVariableStatement(Me)}function pe(Me){switch(Me.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return!0;default:return!1}}function Ne(Me,Fe){switch(Me.kind){case 255:case 256:case 260:case 259:case 258:case 257:case 264:return Fe(Me);case 236:return e.firstDefined(Me.declarationList.declarations,function(ke){return w(ke.name,Fe)});case 237:{var ot=Me.expression;return e.isBinaryExpression(ot)&&e.getAssignmentDeclarationKind(ot)===1?Fe(Me):void 0}}}function w(Me,Fe){switch(Me.kind){case 79:return Fe(e.cast(Me.parent,function(ot){return e.isVariableDeclaration(ot)||e.isBindingElement(ot)}));case 201:case 200:return e.firstDefined(Me.elements,function(ot){return e.isOmittedExpression(ot)?void 0:w(ot.name,Fe)});default:return e.Debug.assertNever(Me,"Unexpected name kind ".concat(Me.kind))}}function R(Me){return e.isExpressionStatement(Me)?e.tryCast(Me.expression.left.name,e.isIdentifier):e.tryCast(Me.name,e.isIdentifier)}function L(Me){switch(Me.kind){case 253:return Me.parent.parent;case 202:return L(e.cast(Me.parent.parent,function(Fe){return e.isVariableDeclaration(Fe)||e.isBindingElement(Fe)}));default:return Me}}function V(Me,Fe,ot,ke,ve){if(!Te(Me,Fe,ve,ot))if(ve)e.isExpressionStatement(Fe)||ke.insertExportModifier(Me,Fe);else{var be=et(Fe);be.length!==0&&ke.insertNodesAfter(Me,Fe,be.map(pt))}}function Te(Me,Fe,ot,ke){var ve;return ot?!e.isExpressionStatement(Fe)&&e.hasSyntacticModifier(Fe,1)||!!(ke&&((ve=Me.symbol.exports)===null||ve===void 0?void 0:ve.has(ke.escapedText))):et(Fe).some(function(be){return Me.symbol.exports.has(e.escapeLeadingUnderscores(be))})}function Se(Me,Fe){return Fe?[we(Me)]:He(Me)}function we(Me){var Fe=e.concatenate([e.factory.createModifier(93)],Me.modifiers);switch(Me.kind){case 255:return e.factory.updateFunctionDeclaration(Me,Me.decorators,Fe,Me.asteriskToken,Me.name,Me.typeParameters,Me.parameters,Me.type,Me.body);case 256:return e.factory.updateClassDeclaration(Me,Me.decorators,Fe,Me.name,Me.typeParameters,Me.heritageClauses,Me.members);case 236:return e.factory.updateVariableStatement(Me,Fe,Me.declarationList);case 260:return e.factory.updateModuleDeclaration(Me,Me.decorators,Fe,Me.name,Me.body);case 259:return e.factory.updateEnumDeclaration(Me,Me.decorators,Fe,Me.name,Me.members);case 258:return e.factory.updateTypeAliasDeclaration(Me,Me.decorators,Fe,Me.name,Me.typeParameters,Me.type);case 257:return e.factory.updateInterfaceDeclaration(Me,Me.decorators,Fe,Me.name,Me.typeParameters,Me.heritageClauses,Me.members);case 264:return e.factory.updateImportEqualsDeclaration(Me,Me.decorators,Fe,Me.isTypeOnly,Me.name,Me.moduleReference);case 237:return e.Debug.fail();default:return e.Debug.assertNever(Me,"Unexpected declaration kind ".concat(Me.kind))}}function He(Me){return tt([Me],et(Me).map(pt),!0)}function et(Me){switch(Me.kind){case 255:case 256:return[Me.name.text];case 236:return e.mapDefined(Me.declarationList.declarations,function(Fe){return e.isIdentifier(Fe.name)?Fe.name.text:void 0});case 260:case 259:case 258:case 257:case 264:return e.emptyArray;case 237:return e.Debug.fail("Can't export an ExpressionStatement");default:return e.Debug.assertNever(Me,"Unexpected decl kind ".concat(Me.kind))}}function pt(Me){return e.factory.createExpressionStatement(e.factory.createBinaryExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),e.factory.createIdentifier(Me)),63,e.factory.createIdentifier(Me)))}})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Add or remove braces in an arrow function",r=e.Diagnostics.Add_or_remove_braces_in_an_arrow_function.message,v={name:"Add braces to arrow function",description:e.Diagnostics.Add_braces_to_arrow_function.message,kind:"refactor.rewrite.arrow.braces.add"},G={name:"Remove braces from arrow function",description:e.Diagnostics.Remove_braces_from_arrow_function.message,kind:"refactor.rewrite.arrow.braces.remove"};a.registerRefactor(P,{kinds:[G.kind],getEditsForAction:h,getAvailableActions:ue});function ue(k){var se=k.file,le=k.startPosition,f=k.triggerReason,b=S(se,le,f==="invoked");return b?a.isRefactorErrorInfo(b)?k.preferences.provideRefactorNotApplicableReason?[{name:P,description:r,actions:[Tt(Tt({},v),{notApplicableReason:b.error}),Tt(Tt({},G),{notApplicableReason:b.error})]}]:e.emptyArray:[{name:P,description:r,actions:[b.addBraces?v:G]}]:e.emptyArray}function h(k,se){var le=k.file,f=k.startPosition,b=S(le,f);e.Debug.assert(b&&!a.isRefactorErrorInfo(b),"Expected applicable refactor info");var y=b.expression,K=b.returnStatement,ce=b.func,Y;if(se===v.name){var re=e.factory.createReturnStatement(y);Y=e.factory.createBlock([re],!0),e.copyLeadingComments(y,re,le,3,!0)}else if(se===G.name&&K){var F=y||e.factory.createVoidZero();Y=e.needsParentheses(F)?e.factory.createParenthesizedExpression(F):F,e.copyTrailingAsLeadingComments(K,Y,le,3,!1),e.copyLeadingComments(K,Y,le,3,!1),e.copyTrailingComments(K,Y,le,3,!1)}else e.Debug.fail("invalid action");var O=e.textChanges.ChangeTracker.with(k,function(Q){Q.replaceNode(le,ce.body,Y)});return{renameFilename:void 0,renameLocation:void 0,edits:O}}function S(k,se,le,f){le===void 0&&(le=!0);var b=e.getTokenAtPosition(k,se),y=e.getContainingFunction(b);if(!y)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_a_containing_arrow_function)};if(!e.isArrowFunction(y))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Containing_function_is_not_an_arrow_function)};if(!(!e.rangeContainsRange(y,b)||e.rangeContainsRange(y.body,b)&&!le)){if(a.refactorKindBeginsWith(v.kind,f)&&e.isExpression(y.body))return{func:y,addBraces:!0,expression:y.body};if(a.refactorKindBeginsWith(G.kind,f)&&e.isBlock(y.body)&&y.body.statements.length===1){var K=e.first(y.body.statements);if(e.isReturnStatement(K))return{func:y,addBraces:!1,expression:K.expression,returnStatement:K}}}}})(a.addOrRemoveBracesToArrowFunction||(a.addOrRemoveBracesToArrowFunction={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Convert parameters to destructured object",r=1,v=e.getLocaleSpecificMessage(e.Diagnostics.Convert_parameters_to_destructured_object),G={name:P,description:v,kind:"refactor.rewrite.parameters.toDestructured"};a.registerRefactor(P,{kinds:[G.kind],getEditsForAction:h,getAvailableActions:ue});function ue(d){var E=d.file,j=d.startPosition,B=e.isSourceFileJS(E);if(B)return e.emptyArray;var W=ce(E,j,d.program.getTypeChecker());return W?[{name:P,description:v,actions:[G]}]:e.emptyArray}function h(d,E){e.Debug.assert(E===P,"Unexpected action name");var j=d.file,B=d.startPosition,W=d.program,J=d.cancellationToken,M=d.host,pe=ce(j,B,W.getTypeChecker());if(!(!pe||!J)){var Ne=k(pe,W,J);if(Ne.valid){var w=e.textChanges.ChangeTracker.with(d,function(R){return S(j,W,M,R,pe,Ne)});return{renameFilename:void 0,renameLocation:void 0,edits:w}}return{edits:[]}}}function S(d,E,j,B,W,J){var M=J.signature,pe=e.map(g(W,E,j),function(we){return e.getSynthesizedDeepClone(we)});if(M){var Ne=e.map(g(M,E,j),function(we){return e.getSynthesizedDeepClone(we)});Se(M,Ne)}Se(W,pe);for(var w=e.sortAndDeduplicate(J.functionCalls,function(we,He){return e.compareValues(we.pos,He.pos)}),R=0,L=w;R<L.length;R++){var V=L[R];if(V.arguments&&V.arguments.length){var Te=e.getSynthesizedDeepClone(A(W,V.arguments),!0);B.replaceNodeRange(e.getSourceFileOfNode(V),e.first(V.arguments),e.last(V.arguments),Te,{leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function Se(we,He){B.replaceNodeRangeWithNodes(d,e.first(we.parameters),e.last(we.parameters),He,{joiner:", ",indentation:0,leadingTriviaOption:e.textChanges.LeadingTriviaOption.IncludeAll,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Include})}}function k(d,E,j){var B=_(d),W=e.isConstructorDeclaration(d)?N(d):[],J=e.deduplicate(tt(tt([],B,!0),W,!0),e.equateValues),M=E.getTypeChecker(),pe=e.flatMap(J,function(L){return e.FindAllReferences.getReferenceEntriesForNode(-1,L,E,E.getSourceFiles(),j)}),Ne=w(pe);return e.every(Ne.declarations,function(L){return e.contains(J,L)})||(Ne.valid=!1),Ne;function w(L){for(var V={accessExpressions:[],typeUsages:[]},Te={functionCalls:[],declarations:[],classReferences:V,valid:!0},Se=e.map(B,R),we=e.map(W,R),He=e.isConstructorDeclaration(d),et=e.map(B,function(ge){return se(ge,M)}),pt=0,Me=L;pt<Me.length;pt++){var Fe=Me[pt];if(Fe.kind===0){Te.valid=!1;continue}if(e.contains(et,R(Fe.node))){if(re(Fe.node.parent)){Te.signature=Fe.node.parent;continue}var ot=b(Fe);if(ot){Te.functionCalls.push(ot);continue}}var ke=se(Fe.node,M);if(ke&&e.contains(et,ke)){var ve=f(Fe);if(ve){Te.declarations.push(ve);continue}}if(e.contains(Se,R(Fe.node))||e.isNewExpressionTarget(Fe.node)){var be=le(Fe);if(be)continue;var ve=f(Fe);if(ve){Te.declarations.push(ve);continue}var ot=b(Fe);if(ot){Te.functionCalls.push(ot);continue}}if(He&&e.contains(we,R(Fe.node))){var be=le(Fe);if(be)continue;var ve=f(Fe);if(ve){Te.declarations.push(ve);continue}var Oe=y(Fe);if(Oe){V.accessExpressions.push(Oe);continue}if(e.isClassDeclaration(d.parent)){var Ce=K(Fe);if(Ce){V.typeUsages.push(Ce);continue}}}Te.valid=!1}return Te}function R(L){var V=M.getSymbolAtLocation(L);return V&&e.getSymbolTarget(V,M)}}function se(d,E){var j=e.getContainingObjectLiteralElement(d);if(j){var B=E.getContextualTypeForObjectLiteralElement(j),W=B==null?void 0:B.getSymbol();if(W&&!(e.getCheckFlags(W)&6))return W}}function le(d){var E=d.node;if(e.isImportSpecifier(E.parent)||e.isImportClause(E.parent)||e.isImportEqualsDeclaration(E.parent)||e.isNamespaceImport(E.parent)||e.isExportSpecifier(E.parent)||e.isExportAssignment(E.parent))return E}function f(d){if(e.isDeclaration(d.node.parent))return d.node}function b(d){if(d.node.parent){var E=d.node,j=E.parent;switch(j.kind){case 207:case 208:var B=e.tryCast(j,e.isCallOrNewExpression);if(B&&B.expression===E)return B;break;case 205:var W=e.tryCast(j,e.isPropertyAccessExpression);if(W&&W.parent&&W.name===E){var J=e.tryCast(W.parent,e.isCallOrNewExpression);if(J&&J.expression===W)return J}break;case 206:var M=e.tryCast(j,e.isElementAccessExpression);if(M&&M.parent&&M.argumentExpression===E){var pe=e.tryCast(M.parent,e.isCallOrNewExpression);if(pe&&pe.expression===M)return pe}break}}}function y(d){if(d.node.parent){var E=d.node,j=E.parent;switch(j.kind){case 205:var B=e.tryCast(j,e.isPropertyAccessExpression);if(B&&B.expression===E)return B;break;case 206:var W=e.tryCast(j,e.isElementAccessExpression);if(W&&W.expression===E)return W;break}}}function K(d){var E=d.node;if(e.getMeaningFromLocation(E)===2||e.isExpressionWithTypeArgumentsInClassExtendsClause(E.parent))return E}function ce(d,E,j){var B=e.getTouchingToken(d,E),W=e.getContainingFunctionDeclaration(B);if(!Y(B)&&W&&F(W,j)&&e.rangeContainsRange(W,B)&&!(W.body&&e.rangeContainsRange(W.body,B)))return W}function Y(d){var E=e.findAncestor(d,e.isJSDocNode);if(E){var j=e.findAncestor(E,function(B){return!e.isJSDocNode(B)});return!!j&&e.isFunctionLikeDeclaration(j)}return!1}function re(d){return e.isMethodSignature(d)&&(e.isInterfaceDeclaration(d.parent)||e.isTypeLiteralNode(d.parent))}function F(d,E){var j;if(!de(d.parameters,E))return!1;switch(d.kind){case 255:return Q(d)&&O(d,E);case 168:if(e.isObjectLiteralExpression(d.parent)){var B=se(d.name,E);return((j=B==null?void 0:B.declarations)===null||j===void 0?void 0:j.length)===1&&O(d,E)}return O(d,E);case 170:return e.isClassDeclaration(d.parent)?Q(d.parent)&&O(d,E):I(d.parent.parent)&&O(d,E);case 212:case 213:return I(d.parent)}return!1}function O(d,E){return!!d.body&&!E.isImplementationOfOverload(d)}function Q(d){if(!d.name){var E=e.findModifier(d,88);return!!E}return!0}function de(d,E){return z(d)>=r&&e.every(d,function(j){return $(j,E)})}function $(d,E){if(e.isRestParameter(d)){var j=E.getTypeAtLocation(d);if(!E.isArrayType(j)&&!E.isTupleType(j))return!1}return!d.modifiers&&!d.decorators&&e.isIdentifier(d.name)}function I(d){return e.isVariableDeclaration(d)&&e.isVarConst(d)&&e.isIdentifier(d.name)&&!d.type}function Z(d){return d.length>0&&e.isThis(d[0].name)}function z(d){return Z(d)?d.length-1:d.length}function ie(d){return Z(d)&&(d=e.factory.createNodeArray(d.slice(1),d.hasTrailingComma)),d}function m(d,E){return e.isIdentifier(E)&&e.getTextOfIdentifierOrLiteral(E)===d?e.factory.createShorthandPropertyAssignment(d):e.factory.createPropertyAssignment(d,E)}function A(d,E){var j=ie(d.parameters),B=e.isRestParameter(e.last(j)),W=B?E.slice(0,j.length-1):E,J=e.map(W,function(w,R){var L=C(j[R]),V=m(L,w);return e.suppressLeadingAndTrailingTrivia(V.name),e.isPropertyAssignment(V)&&e.suppressLeadingAndTrailingTrivia(V.initializer),e.copyComments(w,V),V});if(B&&E.length>=j.length){var M=E.slice(j.length-1),pe=e.factory.createPropertyAssignment(C(e.last(j)),e.factory.createArrayLiteralExpression(M));J.push(pe)}var Ne=e.factory.createObjectLiteralExpression(J,!1);return Ne}function g(d,E,j){var B=E.getTypeChecker(),W=ie(d.parameters),J=e.map(W,V),M=e.factory.createObjectBindingPattern(J),pe=Te(W),Ne;e.every(W,He)&&(Ne=e.factory.createObjectLiteralExpression());var w=e.factory.createParameterDeclaration(void 0,void 0,void 0,M,void 0,pe,Ne);if(Z(d.parameters)){var R=d.parameters[0],L=e.factory.createParameterDeclaration(void 0,void 0,void 0,R.name,void 0,R.type);return e.suppressLeadingAndTrailingTrivia(L.name),e.copyComments(R.name,L.name),R.type&&(e.suppressLeadingAndTrailingTrivia(L.type),e.copyComments(R.type,L.type)),e.factory.createNodeArray([L,w])}return e.factory.createNodeArray([w]);function V(et){var pt=e.factory.createBindingElement(void 0,void 0,C(et),e.isRestParameter(et)&&He(et)?e.factory.createArrayLiteralExpression():et.initializer);return e.suppressLeadingAndTrailingTrivia(pt),et.initializer&&pt.initializer&&e.copyComments(et.initializer,pt.initializer),pt}function Te(et){var pt=e.map(et,Se),Me=e.addEmitFlags(e.factory.createTypeLiteralNode(pt),1);return Me}function Se(et){var pt=et.type;!pt&&(et.initializer||e.isRestParameter(et))&&(pt=we(et));var Me=e.factory.createPropertySignature(void 0,C(et),He(et)?e.factory.createToken(57):et.questionToken,pt);return e.suppressLeadingAndTrailingTrivia(Me),e.copyComments(et.name,Me.name),et.type&&Me.type&&e.copyComments(et.type,Me.type),Me}function we(et){var pt=B.getTypeAtLocation(et);return e.getTypeNodeIfAccessible(pt,et,E,j)}function He(et){if(e.isRestParameter(et)){var pt=B.getTypeAtLocation(et);return!B.isTupleType(pt)}return B.isOptionalParameter(et)}}function C(d){return e.getTextOfIdentifierOrLiteral(d.name)}function N(d){switch(d.parent.kind){case 256:var E=d.parent;if(E.name)return[E.name];var j=e.Debug.checkDefined(e.findModifier(E,88),"Nameless class declaration should be a default export");return[j];case 225:var B=d.parent,W=d.parent.parent,J=B.name;return J?[J,W.name]:[W.name]}}function _(d){switch(d.kind){case 255:if(d.name)return[d.name];var E=e.Debug.checkDefined(e.findModifier(d,88),"Nameless function declaration should be a default export");return[E];case 168:return[d.name];case 170:var j=e.Debug.checkDefined(e.findChildOfKind(d,134,d.getSourceFile()),"Constructor declaration should have constructor keyword");if(d.parent.kind===225){var B=d.parent.parent;return[B.name,j]}return[j];case 213:return[d.parent.name];case 212:return d.name?[d.name,d.parent.name]:[d.parent.name];default:return e.Debug.assertNever(d,"Unexpected function declaration kind ".concat(d.kind))}}})(a.convertParamsToDestructuredObject||(a.convertParamsToDestructuredObject={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Convert to template string",r=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),v={name:P,description:r,kind:"refactor.rewrite.string"};a.registerRefactor(P,{kinds:[v.kind],getEditsForAction:h,getAvailableActions:G});function G(O){var Q=O.file,de=O.startPosition,$=ue(Q,de),I=se($),Z={name:P,description:r,actions:[]};return e.isBinaryExpression(I)&&le(I).isValidConcatenation?(Z.actions.push(v),[Z]):O.preferences.provideRefactorNotApplicableReason?(Z.actions.push(Tt(Tt({},v),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[Z]):e.emptyArray}function ue(O,Q){var de=e.getTokenAtPosition(O,Q),$=se(de),I=!le($).isValidConcatenation;return I&&e.isParenthesizedExpression($.parent)&&e.isBinaryExpression($.parent.parent)?$.parent.parent:de}function h(O,Q){var de=O.file,$=O.startPosition,I=ue(de,$);switch(Q){case r:return{edits:S(O,I)};default:return e.Debug.fail("invalid action")}}function S(O,Q){var de=se(Q),$=O.file,I=Y(le(de),$),Z=e.getTrailingCommentRanges($.text,de.end);if(Z){var z=Z[Z.length-1],ie={pos:Z[0].pos,end:z.end};return e.textChanges.ChangeTracker.with(O,function(m){m.deleteRange($,ie),m.replaceNode($,de,I)})}else return e.textChanges.ChangeTracker.with(O,function(m){return m.replaceNode($,de,I)})}function k(O){return O.operatorToken.kind!==63}function se(O){var Q=e.findAncestor(O.parent,function(de){switch(de.kind){case 205:case 206:return!1;case 222:case 220:return!(e.isBinaryExpression(de.parent)&&k(de.parent));default:return"quit"}});return Q||O}function le(O){var Q=function(ie){if(!e.isBinaryExpression(ie))return{nodes:[ie],operators:[],validOperators:!0,hasString:e.isStringLiteral(ie)||e.isNoSubstitutionTemplateLiteral(ie)};var m=Q(ie.left),A=m.nodes,g=m.operators,C=m.hasString,N=m.validOperators;if(!(C||e.isStringLiteral(ie.right)||e.isTemplateExpression(ie.right)))return{nodes:[ie],operators:[],hasString:!1,validOperators:!0};var _=ie.operatorToken.kind===39,d=N&&_;return A.push(ie.right),g.push(ie.operatorToken),{nodes:A,operators:g,hasString:!0,validOperators:d}},de=Q(O),$=de.nodes,I=de.operators,Z=de.validOperators,z=de.hasString;return{nodes:$,operators:I,isValidConcatenation:Z&&z}}var f=function(O,Q){return function(de,$){de<O.length&&e.copyTrailingComments(O[de],$,Q,3,!1)}},b=function(O,Q,de){return function($,I){for(;$.length>0;){var Z=$.shift();e.copyTrailingComments(O[Z],I,Q,3,!1),de(Z,I)}}};function y(O){return O.replace(/\\.|[$`]/g,function(Q){return Q[0]==="\\"?Q:"\\"+Q})}function K(O){var Q=e.isTemplateHead(O)||e.isTemplateMiddle(O)?-2:-1;return e.getTextOfNode(O).slice(1,Q)}function ce(O,Q){for(var de=[],$="",I="";O<Q.length;){var Z=Q[O];if(e.isStringLiteralLike(Z))$+=Z.text,I+=y(e.getTextOfNode(Z).slice(1,-1)),de.push(O),O++;else if(e.isTemplateExpression(Z)){$+=Z.head.text,I+=K(Z.head);break}else break}return[O,$,I,de]}function Y(O,Q){var de=O.nodes,$=O.operators,I=f($,Q),Z=b(de,Q,I),z=ce(0,de),ie=z[0],m=z[1],A=z[2],g=z[3];if(ie===de.length){var C=e.factory.createNoSubstitutionTemplateLiteral(m,A);return Z(g,C),C}var N=[],_=e.factory.createTemplateHead(m,A);Z(g,_);for(var d=function(B){var W=F(de[B]);I(B,W);var J=ce(B+1,de),M=J[0],pe=J[1],Ne=J[2],w=J[3];B=M-1;var R=B===de.length-1;if(e.isTemplateExpression(W)){var L=e.map(W.templateSpans,function(Te,Se){re(Te);var we=Se===W.templateSpans.length-1,He=Te.literal.text+(we?pe:""),et=K(Te.literal)+(we?Ne:"");return e.factory.createTemplateSpan(Te.expression,R?e.factory.createTemplateTail(He,et):e.factory.createTemplateMiddle(He,et))});N.push.apply(N,L)}else{var V=R?e.factory.createTemplateTail(pe,Ne):e.factory.createTemplateMiddle(pe,Ne);Z(w,V),N.push(e.factory.createTemplateSpan(W,V))}E=B},E,j=ie;j<de.length;j++)d(j),j=E;return e.factory.createTemplateExpression(_,N)}function re(O){var Q=O.getSourceFile();e.copyTrailingComments(O,O.expression,Q,3,!1),e.copyTrailingAsLeadingComments(O.expression,O.expression,Q,3,!1)}function F(O){return e.isParenthesizedExpression(O)&&(re(O),O=O.expression),O}})(a.convertStringOrTemplateLiteral||(a.convertStringOrTemplateLiteral={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Convert arrow function or function expression",r=e.getLocaleSpecificMessage(e.Diagnostics.Convert_arrow_function_or_function_expression),v={name:"Convert to anonymous function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},G={name:"Convert to named function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_named_function),kind:"refactor.rewrite.function.named"},ue={name:"Convert to arrow function",description:e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};a.registerRefactor(P,{kinds:[v.kind,G.kind,ue.kind],getEditsForAction:S,getAvailableActions:h});function h(O){var Q=O.file,de=O.startPosition,$=O.program,I=O.kind,Z=se(Q,de,$);if(!Z)return e.emptyArray;var z=Z.selectedVariableDeclaration,ie=Z.func,m=[],A=[];if(a.refactorKindBeginsWith(G.kind,I)){var g=z||e.isArrowFunction(ie)&&e.isVariableDeclaration(ie.parent)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_named_function);g?A.push(Tt(Tt({},G),{notApplicableReason:g})):m.push(G)}if(a.refactorKindBeginsWith(v.kind,I)){var g=!z&&e.isArrowFunction(ie)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_anonymous_function);g?A.push(Tt(Tt({},v),{notApplicableReason:g})):m.push(v)}if(a.refactorKindBeginsWith(ue.kind,I)){var g=e.isFunctionExpression(ie)?void 0:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_convert_to_arrow_function);g?A.push(Tt(Tt({},ue),{notApplicableReason:g})):m.push(ue)}return[{name:P,description:r,actions:m.length===0&&O.preferences.provideRefactorNotApplicableReason?A:m}]}function S(O,Q){var de=O.file,$=O.startPosition,I=O.program,Z=se(de,$,I);if(Z){var z=Z.func,ie=[];switch(Q){case v.name:ie.push.apply(ie,K(O,z));break;case G.name:var m=y(z);if(!m)return;ie.push.apply(ie,ce(O,z,m));break;case ue.name:if(!e.isFunctionExpression(z))return;ie.push.apply(ie,Y(O,z));break;default:return e.Debug.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:ie}}}function k(O){var Q=!1;return O.forEachChild(function de($){if(e.isThis($)){Q=!0;return}!e.isClassLike($)&&!e.isFunctionDeclaration($)&&!e.isFunctionExpression($)&&e.forEachChild($,de)}),Q}function se(O,Q,de){var $=e.getTokenAtPosition(O,Q),I=de.getTypeChecker(),Z=f(O,I,$.parent);if(Z&&!k(Z.body)&&!I.containsArgumentsReference(Z))return{selectedVariableDeclaration:!0,func:Z};var z=e.getContainingFunction($);if(z&&(e.isFunctionExpression(z)||e.isArrowFunction(z))&&!e.rangeContainsRange(z.body,$)&&!k(z.body)&&!I.containsArgumentsReference(z))return e.isFunctionExpression(z)&&F(O,I,z)?void 0:{selectedVariableDeclaration:!1,func:z}}function le(O){return e.isVariableDeclaration(O)||e.isVariableDeclarationList(O)&&O.declarations.length===1}function f(O,Q,de){if(le(de)){var $=e.isVariableDeclaration(de)?de:e.first(de.declarations),I=$.initializer;if(I&&(e.isArrowFunction(I)||e.isFunctionExpression(I)&&!F(O,Q,I)))return I}}function b(O){if(e.isExpression(O)){var Q=e.factory.createReturnStatement(O),de=O.getSourceFile();return e.suppressLeadingAndTrailingTrivia(Q),e.copyTrailingAsLeadingComments(O,Q,de,void 0,!0),e.factory.createBlock([Q],!0)}else return O}function y(O){var Q=O.parent;if(!(!e.isVariableDeclaration(Q)||!e.isVariableDeclarationInVariableStatement(Q))){var de=Q.parent,$=de.parent;if(!(!e.isVariableDeclarationList(de)||!e.isVariableStatement($)||!e.isIdentifier(Q.name)))return{variableDeclaration:Q,variableDeclarationList:de,statement:$,name:Q.name}}}function K(O,Q){var de=O.file,$=b(Q.body),I=e.factory.createFunctionExpression(Q.modifiers,Q.asteriskToken,void 0,Q.typeParameters,Q.parameters,Q.type,$);return e.textChanges.ChangeTracker.with(O,function(Z){return Z.replaceNode(de,Q,I)})}function ce(O,Q,de){var $=O.file,I=b(Q.body),Z=de.variableDeclaration,z=de.variableDeclarationList,ie=de.statement,m=de.name;e.suppressLeadingTrivia(ie);var A=e.getCombinedModifierFlags(Z)&1|e.getEffectiveModifierFlags(Q),g=e.factory.createModifiersFromModifierFlags(A),C=e.factory.createFunctionDeclaration(Q.decorators,e.length(g)?g:void 0,Q.asteriskToken,m,Q.typeParameters,Q.parameters,Q.type,I);return z.declarations.length===1?e.textChanges.ChangeTracker.with(O,function(N){return N.replaceNode($,ie,C)}):e.textChanges.ChangeTracker.with(O,function(N){N.delete($,Z),N.insertNodeAfter($,ie,C)})}function Y(O,Q){var de=O.file,$=Q.body.statements,I=$[0],Z;re(Q.body,I)?(Z=I.expression,e.suppressLeadingAndTrailingTrivia(Z),e.copyComments(I,Z)):Z=Q.body;var z=e.factory.createArrowFunction(Q.modifiers,Q.typeParameters,Q.parameters,Q.type,e.factory.createToken(38),Z);return e.textChanges.ChangeTracker.with(O,function(ie){return ie.replaceNode(de,Q,z)})}function re(O,Q){return O.statements.length===1&&e.isReturnStatement(Q)&&!!Q.expression}function F(O,Q,de){return!!de.name&&e.FindAllReferences.Core.isSymbolReferencedInFile(de.name,Q,O)}})(a.convertArrowFunctionOrFunctionExpression||(a.convertArrowFunctionOrFunctionExpression={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){(function(a){(function(u){var P="Infer function return type",r=e.Diagnostics.Infer_function_return_type.message,v={name:P,description:r,kind:"refactor.rewrite.function.returnType"};a.registerRefactor(P,{kinds:[v.kind],getEditsForAction:G,getAvailableActions:ue});function G(le){var f=S(le);if(f&&!a.isRefactorErrorInfo(f)){var b=e.textChanges.ChangeTracker.with(le,function(y){return h(le.file,y,f.declaration,f.returnTypeNode)});return{renameFilename:void 0,renameLocation:void 0,edits:b}}}function ue(le){var f=S(le);return f?a.isRefactorErrorInfo(f)?le.preferences.provideRefactorNotApplicableReason?[{name:P,description:r,actions:[Tt(Tt({},v),{notApplicableReason:f.error})]}]:e.emptyArray:[{name:P,description:r,actions:[v]}]:e.emptyArray}function h(le,f,b,y){var K=e.findChildOfKind(b,21,le),ce=e.isArrowFunction(b)&&K===void 0,Y=ce?e.first(b.parameters):K;Y&&(ce&&(f.insertNodeBefore(le,Y,e.factory.createToken(20)),f.insertNodeAfter(le,Y,e.factory.createToken(21))),f.insertNodeAt(le,Y.end,y,{prefix:": "}))}function S(le){if(!(e.isInJSFile(le.file)||!a.refactorKindBeginsWith(v.kind,le.kind))){var f=e.getTokenAtPosition(le.file,le.startPosition),b=e.findAncestor(f,function(Y){return e.isBlock(Y)||Y.parent&&e.isArrowFunction(Y.parent)&&(Y.kind===38||Y.parent.body===Y)?"quit":k(Y)});if(!b||!b.body||b.type)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Return_type_must_be_inferred_from_a_function)};var y=le.program.getTypeChecker(),K=se(y,b);if(!K)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var ce=y.typeToTypeNode(K,b,1);if(ce)return{declaration:b,returnTypeNode:ce}}}function k(le){switch(le.kind){case 255:case 212:case 213:case 168:return!0;default:return!1}}function se(le,f){if(le.isImplementationOfOverload(f)){var b=le.getTypeAtLocation(f).getCallSignatures();if(b.length>1)return le.getUnionType(e.mapDefined(b,function(K){return K.getReturnType()}))}var y=le.getSignatureFromDeclaration(f);if(y)return le.getReturnTypeOfSignature(y)}})(a.inferFunctionReturnType||(a.inferFunctionReturnType={}))})(e.refactor||(e.refactor={}))})(ne||(ne={}));var ne;(function(e){e.servicesVersion="0.8";function a(R,L,V,Te){var Se=e.isNodeKind(R)?new u(R,L,V):R===79?new S(79,L,V):R===80?new k(80,L,V):new h(R,L,V);return Se.parent=Te,Se.flags=Te.flags&25358336,Se}var u=function(){function R(L,V,Te){this.pos=V,this.end=Te,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=L}return R.prototype.assertHasRealPosition=function(L){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),L||"Node must have a real position for this operation")},R.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},R.prototype.getStart=function(L,V){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,L,V)},R.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},R.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},R.prototype.getWidth=function(L){return this.assertHasRealPosition(),this.getEnd()-this.getStart(L)},R.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},R.prototype.getLeadingTriviaWidth=function(L){return this.assertHasRealPosition(),this.getStart(L)-this.pos},R.prototype.getFullText=function(L){return this.assertHasRealPosition(),(L||this.getSourceFile()).text.substring(this.pos,this.end)},R.prototype.getText=function(L){return this.assertHasRealPosition(),L||(L=this.getSourceFile()),L.text.substring(this.getStart(L),this.getEnd())},R.prototype.getChildCount=function(L){return this.getChildren(L).length},R.prototype.getChildAt=function(L,V){return this.getChildren(V)[L]},R.prototype.getChildren=function(L){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=P(this,L))},R.prototype.getFirstToken=function(L){this.assertHasRealPosition();var V=this.getChildren(L);if(V.length){var Te=e.find(V,function(Se){return Se.kind<307||Se.kind>345});return Te.kind<160?Te:Te.getFirstToken(L)}},R.prototype.getLastToken=function(L){this.assertHasRealPosition();var V=this.getChildren(L),Te=e.lastOrUndefined(V);if(Te)return Te.kind<160?Te:Te.getLastToken(L)},R.prototype.forEachChild=function(L,V){return e.forEachChild(this,L,V)},R}();function P(R,L){if(!e.isNodeKind(R.kind))return e.emptyArray;var V=[];if(e.isJSDocCommentContainingNode(R))return R.forEachChild(function(He){V.push(He)}),V;e.scanner.setText((L||R.getSourceFile()).text);var Te=R.pos,Se=function(He){r(V,Te,He.pos,R),V.push(He),Te=He.end},we=function(He){r(V,Te,He.pos,R),V.push(v(He,R)),Te=He.end};return e.forEach(R.jsDoc,Se),Te=R.pos,R.forEachChild(Se,we),r(V,Te,R.end,R),e.scanner.setText(void 0),V}function r(R,L,V,Te){for(e.scanner.setTextPos(L);L<V;){var Se=e.scanner.scan(),we=e.scanner.getTextPos();if(we<=V&&(Se===79&&e.Debug.fail("Did not expect ".concat(e.Debug.formatSyntaxKind(Te.kind)," to have an Identifier in its trivia")),R.push(a(Se,L,we,Te))),L=we,Se===1)break}}function v(R,L){var V=a(346,R.pos,R.end,L);V._children=[];for(var Te=R.pos,Se=0,we=R;Se<we.length;Se++){var He=we[Se];r(V._children,Te,He.pos,L),V._children.push(He),Te=He.end}return r(V._children,Te,R.end,L),V}var G=function(){function R(L,V){this.pos=L,this.end=V,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}return R.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},R.prototype.getStart=function(L,V){return e.getTokenPosOfNode(this,L,V)},R.prototype.getFullStart=function(){return this.pos},R.prototype.getEnd=function(){return this.end},R.prototype.getWidth=function(L){return this.getEnd()-this.getStart(L)},R.prototype.getFullWidth=function(){return this.end-this.pos},R.prototype.getLeadingTriviaWidth=function(L){return this.getStart(L)-this.pos},R.prototype.getFullText=function(L){return(L||this.getSourceFile()).text.substring(this.pos,this.end)},R.prototype.getText=function(L){return L||(L=this.getSourceFile()),L.text.substring(this.getStart(L),this.getEnd())},R.prototype.getChildCount=function(){return this.getChildren().length},R.prototype.getChildAt=function(L){return this.getChildren()[L]},R.prototype.getChildren=function(){return this.kind===1&&this.jsDoc||e.emptyArray},R.prototype.getFirstToken=function(){},R.prototype.getLastToken=function(){},R.prototype.forEachChild=function(){},R}(),ue=function(){function R(L,V){this.flags=L,this.escapedName=V}return R.prototype.getFlags=function(){return this.flags},Object.defineProperty(R.prototype,"name",{get:function(){return e.symbolName(this)},enumerable:!1,configurable:!0}),R.prototype.getEscapedName=function(){return this.escapedName},R.prototype.getName=function(){return this.name},R.prototype.getDeclarations=function(){return this.declarations},R.prototype.getDocumentationComment=function(L){if(!this.documentationComment)if(this.documentationComment=e.emptyArray,!this.declarations&&this.target&&this.target.tupleLabelDeclaration){var V=this.target.tupleLabelDeclaration;this.documentationComment=y([V],L)}else this.documentationComment=y(this.declarations,L);return this.documentationComment},R.prototype.getContextualDocumentationComment=function(L,V){switch(L==null?void 0:L.kind){case 171:return this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=y(e.filter(this.declarations,e.isGetAccessor),V)),this.contextualGetAccessorDocumentationComment;case 172:return this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=y(e.filter(this.declarations,e.isSetAccessor),V)),this.contextualSetAccessorDocumentationComment;default:return this.getDocumentationComment(V)}},R.prototype.getJsDocTags=function(L){return this.tags===void 0&&(this.tags=b(this.declarations,L)),this.tags},R.prototype.getContextualJsDocTags=function(L,V){switch(L==null?void 0:L.kind){case 171:return this.contextualGetAccessorTags||(this.contextualGetAccessorTags=b(e.filter(this.declarations,e.isGetAccessor),V)),this.contextualGetAccessorTags;case 172:return this.contextualSetAccessorTags||(this.contextualSetAccessorTags=b(e.filter(this.declarations,e.isSetAccessor),V)),this.contextualSetAccessorTags;default:return this.getJsDocTags(V)}},R}(),h=function(R){wt(L,R);function L(V,Te,Se){var we=R.call(this,Te,Se)||this;return we.kind=V,we}return L}(G),S=function(R){wt(L,R);function L(V,Te,Se){var we=R.call(this,Te,Se)||this;return we.kind=79,we}return Object.defineProperty(L.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),L}(G);S.prototype.kind=79;var k=function(R){wt(L,R);function L(V,Te,Se){return R.call(this,Te,Se)||this}return Object.defineProperty(L.prototype,"text",{get:function(){return e.idText(this)},enumerable:!1,configurable:!0}),L}(G);k.prototype.kind=80;var se=function(){function R(L,V){this.checker=L,this.flags=V}return R.prototype.getFlags=function(){return this.flags},R.prototype.getSymbol=function(){return this.symbol},R.prototype.getProperties=function(){return this.checker.getPropertiesOfType(this)},R.prototype.getProperty=function(L){return this.checker.getPropertyOfType(this,L)},R.prototype.getApparentProperties=function(){return this.checker.getAugmentedPropertiesOfType(this)},R.prototype.getCallSignatures=function(){return this.checker.getSignaturesOfType(this,0)},R.prototype.getConstructSignatures=function(){return this.checker.getSignaturesOfType(this,1)},R.prototype.getStringIndexType=function(){return this.checker.getIndexTypeOfType(this,0)},R.prototype.getNumberIndexType=function(){return this.checker.getIndexTypeOfType(this,1)},R.prototype.getBaseTypes=function(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0},R.prototype.isNullableType=function(){return this.checker.isNullableType(this)},R.prototype.getNonNullableType=function(){return this.checker.getNonNullableType(this)},R.prototype.getNonOptionalType=function(){return this.checker.getNonOptionalType(this)},R.prototype.getConstraint=function(){return this.checker.getBaseConstraintOfType(this)},R.prototype.getDefault=function(){return this.checker.getDefaultFromTypeParameter(this)},R.prototype.isUnion=function(){return!!(this.flags&1048576)},R.prototype.isIntersection=function(){return!!(this.flags&2097152)},R.prototype.isUnionOrIntersection=function(){return!!(this.flags&3145728)},R.prototype.isLiteral=function(){return!!(this.flags&384)},R.prototype.isStringLiteral=function(){return!!(this.flags&128)},R.prototype.isNumberLiteral=function(){return!!(this.flags&256)},R.prototype.isTypeParameter=function(){return!!(this.flags&262144)},R.prototype.isClassOrInterface=function(){return!!(e.getObjectFlags(this)&3)},R.prototype.isClass=function(){return!!(e.getObjectFlags(this)&1)},R.prototype.isIndexType=function(){return!!(this.flags&4194304)},Object.defineProperty(R.prototype,"typeArguments",{get:function(){if(e.getObjectFlags(this)&4)return this.checker.getTypeArguments(this)},enumerable:!1,configurable:!0}),R}(),le=function(){function R(L,V){this.checker=L,this.flags=V}return R.prototype.getDeclaration=function(){return this.declaration},R.prototype.getTypeParameters=function(){return this.typeParameters},R.prototype.getParameters=function(){return this.parameters},R.prototype.getReturnType=function(){return this.checker.getReturnTypeOfSignature(this)},R.prototype.getTypeParameterAtPosition=function(L){var V=this.checker.getParameterType(this,L);if(V.isIndexType()&&e.isThisTypeParameter(V.type)){var Te=V.type.getConstraint();if(Te)return this.checker.getIndexType(Te)}return V},R.prototype.getDocumentationComment=function(){return this.documentationComment||(this.documentationComment=y(e.singleElementArray(this.declaration),this.checker))},R.prototype.getJsDocTags=function(){return this.jsDocTags||(this.jsDocTags=b(e.singleElementArray(this.declaration),this.checker))},R}();function f(R){return e.getJSDocTags(R).some(function(L){return L.tagName.text==="inheritDoc"})}function b(R,L){if(!R)return e.emptyArray;var V=e.JsDoc.getJsDocTagsFromDeclarations(R,L);if(L&&(V.length===0||R.some(f)))for(var Te=new e.Set,Se=function(pt){var Me=K(L,pt,function(Fe){var ot;if(!Te.has(Fe))return Te.add(Fe),pt.kind===171||pt.kind===172?Fe.getContextualJsDocTags(pt,L):((ot=Fe.declarations)===null||ot===void 0?void 0:ot.length)===1?Fe.getJsDocTags():void 0});Me&&(V=tt(tt([],Me,!0),V,!0))},we=0,He=R;we<He.length;we++){var et=He[we];Se(et)}return V}function y(R,L){if(!R)return e.emptyArray;var V=e.JsDoc.getJsDocCommentsFromDeclarations(R,L);if(L&&(V.length===0||R.some(f)))for(var Te=new e.Set,Se=function(pt){var Me=K(L,pt,function(Fe){if(!Te.has(Fe))return Te.add(Fe),pt.kind===171||pt.kind===172?Fe.getContextualDocumentationComment(pt,L):Fe.getDocumentationComment(L)});Me&&(V=V.length===0?Me.slice():Me.concat(e.lineBreakPart(),V))},we=0,He=R;we<He.length;we++){var et=He[we];Se(et)}return V}function K(R,L,V){var Te;if(!e.hasStaticModifier(L)){var Se=((Te=L.parent)===null||Te===void 0?void 0:Te.kind)===170?L.parent.parent:L.parent;if(Se)return e.firstDefined(e.getAllSuperTypeNodes(Se),function(we){var He=R.getPropertyOfType(R.getTypeAtLocation(we),L.symbol.name);return He?V(He):void 0})}}var ce=function(R){wt(L,R);function L(V,Te,Se){var we=R.call(this,V,Te,Se)||this;return we.kind=303,we}return L.prototype.update=function(V,Te){return e.updateSourceFile(this,V,Te)},L.prototype.getLineAndCharacterOfPosition=function(V){return e.getLineAndCharacterOfPosition(this,V)},L.prototype.getLineStarts=function(){return e.getLineStarts(this)},L.prototype.getPositionOfLineAndCharacter=function(V,Te,Se){return e.computePositionOfLineAndCharacter(e.getLineStarts(this),V,Te,this.text,Se)},L.prototype.getLineEndOfPosition=function(V){var Te=this.getLineAndCharacterOfPosition(V).line,Se=this.getLineStarts(),we;Te+1>=Se.length&&(we=this.getEnd()),we||(we=Se[Te+1]-1);var He=this.getFullText();return He[we]===`
|
|
`&&He[we-1]==="\r"?we-1:we},L.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},L.prototype.computeNamedDeclarations=function(){var V=e.createMultiMap();return this.forEachChild(He),V;function Te(et){var pt=we(et);pt&&V.add(pt,et)}function Se(et){var pt=V.get(et);return pt||V.set(et,pt=[]),pt}function we(et){var pt=e.getNonAssignedNameOfDeclaration(et);return pt&&(e.isComputedPropertyName(pt)&&e.isPropertyAccessExpression(pt.expression)?pt.expression.name.text:e.isPropertyName(pt)?e.getNameFromPropertyName(pt):void 0)}function He(et){switch(et.kind){case 255:case 212:case 168:case 167:var pt=et,Me=we(pt);if(Me){var Fe=Se(Me),ot=e.lastOrUndefined(Fe);ot&&pt.parent===ot.parent&&pt.symbol===ot.symbol?pt.body&&!ot.body&&(Fe[Fe.length-1]=pt):Fe.push(pt)}e.forEachChild(et,He);break;case 256:case 225:case 257:case 258:case 259:case 260:case 264:case 274:case 269:case 266:case 267:case 171:case 172:case 181:Te(et),e.forEachChild(et,He);break;case 163:if(!e.hasSyntacticModifier(et,16476))break;case 253:case 202:{var ke=et;if(e.isBindingPattern(ke.name)){e.forEachChild(ke.name,He);break}ke.initializer&&He(ke.initializer)}case 297:case 166:case 165:Te(et);break;case 271:var ve=et;ve.exportClause&&(e.isNamedExports(ve.exportClause)?e.forEach(ve.exportClause.elements,He):He(ve.exportClause.name));break;case 265:var be=et.importClause;be&&(be.name&&Te(be.name),be.namedBindings&&(be.namedBindings.kind===267?Te(be.namedBindings):e.forEach(be.namedBindings.elements,He)));break;case 220:e.getAssignmentDeclarationKind(et)!==0&&Te(et);default:e.forEachChild(et,He)}}},L}(u),Y=function(){function R(L,V,Te){this.fileName=L,this.text=V,this.skipTrivia=Te}return R.prototype.getLineAndCharacterOfPosition=function(L){return e.getLineAndCharacterOfPosition(this,L)},R}();function re(){return{getNodeConstructor:function(){return u},getTokenConstructor:function(){return h},getIdentifierConstructor:function(){return S},getPrivateIdentifierConstructor:function(){return k},getSourceFileConstructor:function(){return ce},getSymbolConstructor:function(){return ue},getTypeConstructor:function(){return se},getSignatureConstructor:function(){return le},getSourceMapSourceConstructor:function(){return Y}}}function F(R){var L=!0;for(var V in R)if(e.hasProperty(R,V)&&!O(V)){L=!1;break}if(L)return R;var Te={};for(var V in R)if(e.hasProperty(R,V)){var Se=O(V)?V:V.charAt(0).toLowerCase()+V.substr(1);Te[Se]=R[V]}return Te}e.toEditorSettings=F;function O(R){return!R.length||R.charAt(0)===R.charAt(0).toLowerCase()}function Q(R){return R?e.map(R,function(L){return L.text}).join(""):""}e.displayPartsToString=Q;function de(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=de;function $(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=$;var I=function(){function R(L,V){this.host=L,this.currentDirectory=L.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var Te=L.getScriptFileNames(),Se=0,we=Te;Se<we.length;Se++){var He=we[Se];this.createEntry(He,e.toPath(He,this.currentDirectory,V))}}return R.prototype.createEntry=function(L,V){var Te,Se=this.host.getScriptSnapshot(L);return Se?Te={hostFileName:L,version:this.host.getScriptVersion(L),scriptSnapshot:Se,scriptKind:e.getScriptKind(L,this.host)}:Te=L,this.fileNameToEntry.set(V,Te),Te},R.prototype.getEntryByPath=function(L){return this.fileNameToEntry.get(L)},R.prototype.getHostFileInformation=function(L){var V=this.fileNameToEntry.get(L);return e.isString(V)?void 0:V},R.prototype.getOrCreateEntryByPath=function(L,V){var Te=this.getEntryByPath(V)||this.createEntry(L,V);return e.isString(Te)?void 0:Te},R.prototype.getRootFileNames=function(){var L=[];return this.fileNameToEntry.forEach(function(V){e.isString(V)?L.push(V):L.push(V.hostFileName)}),L},R.prototype.getScriptSnapshot=function(L){var V=this.getHostFileInformation(L);return V&&V.scriptSnapshot},R}(),Z=function(){function R(L){this.host=L}return R.prototype.getCurrentSourceFile=function(L){var V=this.host.getScriptSnapshot(L);if(!V)throw new Error("Could not find file: '"+L+"'.");var Te=e.getScriptKind(L,this.host),Se=this.host.getScriptVersion(L),we;if(this.currentFileName!==L)we=ie(L,V,99,Se,!0,Te);else if(this.currentFileVersion!==Se){var He=V.getChangeRange(this.currentFileScriptSnapshot);we=m(this.currentSourceFile,V,Se,He)}return we&&(this.currentFileVersion=Se,this.currentFileName=L,this.currentFileScriptSnapshot=V,this.currentSourceFile=we),this.currentSourceFile},R}();function z(R,L,V){R.version=V,R.scriptSnapshot=L}function ie(R,L,V,Te,Se,we){var He=e.createSourceFile(R,e.getSnapshotText(L),V,Se,we);return z(He,L,Te),He}e.createLanguageServiceSourceFile=ie;function m(R,L,V,Te,Se){if(Te&&V!==R.version){var we=void 0,He=Te.span.start!==0?R.text.substr(0,Te.span.start):"",et=e.textSpanEnd(Te.span)!==R.text.length?R.text.substr(e.textSpanEnd(Te.span)):"";if(Te.newLength===0)we=He&&et?He+et:He||et;else{var pt=L.getText(Te.span.start,Te.span.start+Te.newLength);we=He&&et?He+pt+et:He?He+pt:pt+et}var Me=e.updateSourceFile(R,we,Te,Se);return z(Me,L,V),Me.nameTable=void 0,R!==Me&&R.scriptSnapshot&&(R.scriptSnapshot.dispose&&R.scriptSnapshot.dispose(),R.scriptSnapshot=void 0),Me}return ie(R.fileName,L,R.languageVersion,V,!0,R.scriptKind)}e.updateLanguageServiceSourceFile=m;var A={isCancellationRequested:e.returnFalse,throwIfCancellationRequested:e.noop},g=function(){function R(L){this.cancellationToken=L}return R.prototype.isCancellationRequested=function(){return this.cancellationToken.isCancellationRequested()},R.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"CancellationTokenObject"}),new e.OperationCanceledException},R}(),C=function(){function R(L,V){V===void 0&&(V=20),this.hostCancellationToken=L,this.throttleWaitMilliseconds=V,this.lastCancellationCheckTime=0}return R.prototype.isCancellationRequested=function(){var L=e.timestamp(),V=Math.abs(L-this.lastCancellationCheckTime);return V>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=L,this.hostCancellationToken.isCancellationRequested()):!1},R.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},R}();e.ThrottledCancellationToken=C;var N=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],_=tt(tt([],N,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function d(R,L,V){var Te,Se;L===void 0&&(L=e.createDocumentRegistry(R.useCaseSensitiveFileNames&&R.useCaseSensitiveFileNames(),R.getCurrentDirectory()));var we;V===void 0?we=e.LanguageServiceMode.Semantic:typeof V=="boolean"?we=V?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:we=V;var He=new Z(R),et,pt,Me=0,Fe=R.getCancellationToken?new g(R.getCancellationToken()):A,ot=R.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((Se=R.getLocalizedDiagnosticMessages)===null||Se===void 0?void 0:Se.bind(R));function ke(Nn){R.log&&R.log(Nn)}var ve=e.hostUsesCaseSensitiveFileNames(R),be=e.createGetCanonicalFileName(ve),Oe=e.getSourceMapper({useCaseSensitiveFileNames:function(){return ve},getCurrentDirectory:function(){return ot},getProgram:ze,fileExists:e.maybeBind(R,R.fileExists),readFile:e.maybeBind(R,R.readFile),getDocumentPositionMapper:e.maybeBind(R,R.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(R,R.getSourceFileLike),log:ke});function Ce(Nn){var Rn=et.getSourceFile(Nn);if(!Rn){var Bn=new Error("Could not find source file: '".concat(Nn,"'."));throw Bn.ProgramFiles=et.getSourceFiles().map(function(jt){return jt.fileName}),Bn}return Rn}function ge(){var Nn,Rn,Bn;if(e.Debug.assert(we!==e.LanguageServiceMode.Syntactic),R.getProjectVersion){var jt=R.getProjectVersion();if(jt){if(pt===jt&&!(!((Nn=R.hasChangedAutomaticTypeDirectiveNames)===null||Nn===void 0)&&Nn.call(R)))return;pt=jt}}var pr=R.getTypeRootsVersion?R.getTypeRootsVersion():0;Me!==pr&&(ke("TypeRoots version has changed; provide new program"),et=void 0,Me=pr);var br=new I(R,be),Ci=br.getRootFileNames(),Bi=R.getCompilationSettings()||de(),Da=R.hasInvalidatedResolution||e.returnFalse,$i=e.maybeBind(R,R.hasChangedAutomaticTypeDirectiveNames),Xt=(Rn=R.getProjectReferences)===null||Rn===void 0?void 0:Rn.call(R),ja,xa={useCaseSensitiveFileNames:ve,fileExists:xo,readFile:as,readDirectory:ta,trace:e.maybeBind(R,R.trace),getCurrentDirectory:function(){return ot},onUnRecoverableConfigFileDiagnostic:e.noop};if(e.isProgramUptoDate(et,Ci,Bi,function(pa,oo){return R.getScriptVersion(oo)},xo,Da,$i,is,Xt))return;var so={getSourceFile:qo,getSourceFileByPath:bo,getCancellationToken:function(){return Fe},getCanonicalFileName:be,useCaseSensitiveFileNames:function(){return ve},getNewLine:function(){return e.getNewLineCharacter(Bi,function(){return e.getNewLineOrDefaultFromHost(R)})},getDefaultLibFileName:function(pa){return R.getDefaultLibFileName(pa)},writeFile:e.noop,getCurrentDirectory:function(){return ot},fileExists:xo,readFile:as,getSymlinkCache:e.maybeBind(R,R.getSymlinkCache),realpath:e.maybeBind(R,R.realpath),directoryExists:function(pa){return e.directoryProbablyExists(pa,R)},getDirectories:function(pa){return R.getDirectories?R.getDirectories(pa):[]},readDirectory:ta,onReleaseOldSourceFile:ls,onReleaseParsedCommandLine:Mo,hasInvalidatedResolution:Da,hasChangedAutomaticTypeDirectiveNames:$i,trace:xa.trace,resolveModuleNames:e.maybeBind(R,R.resolveModuleNames),getModuleResolutionCache:e.maybeBind(R,R.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind(R,R.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(R,R.useSourceOfProjectReferenceRedirect),getParsedCommandLine:is};(Bn=R.setCompilerHost)===null||Bn===void 0||Bn.call(R,so);var po=L.getKeyForCompilationSettings(Bi),Ua={rootNames:Ci,options:Bi,host:so,oldProgram:et,projectReferences:Xt};et=e.createProgram(Ua),br=void 0,ja=void 0,Oe.clearCache(),et.getTypeChecker();return;function is(pa){var oo=e.toPath(pa,ot,be),Ro=ja==null?void 0:ja.get(oo);if(Ro!==void 0)return Ro||void 0;var jo=R.getParsedCommandLine?R.getParsedCommandLine(pa):ao(pa);return(ja||(ja=new e.Map)).set(oo,jo||!1),jo}function ao(pa){var oo=qo(pa,100);if(oo)return oo.path=e.toPath(pa,ot,be),oo.resolvedPath=oo.path,oo.originalFileName=oo.fileName,e.parseJsonSourceFileConfigFileContent(oo,xa,e.getNormalizedAbsolutePath(e.getDirectoryPath(pa),ot),void 0,e.getNormalizedAbsolutePath(pa,ot))}function Mo(pa,oo,Ro){var jo;R.getParsedCommandLine?(jo=R.onReleaseParsedCommandLine)===null||jo===void 0||jo.call(R,pa,oo,Ro):oo&&ls(oo.sourceFile,Ro)}function xo(pa){var oo=e.toPath(pa,ot,be),Ro=br&&br.getEntryByPath(oo);return Ro?!e.isString(Ro):!!R.fileExists&&R.fileExists(pa)}function as(pa){var oo=e.toPath(pa,ot,be),Ro=br&&br.getEntryByPath(oo);return Ro?e.isString(Ro)?void 0:e.getSnapshotText(Ro.scriptSnapshot):R.readFile&&R.readFile(pa)}function ta(pa,oo,Ro,jo,_s){return e.Debug.checkDefined(R.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),R.readDirectory(pa,oo,Ro,jo,_s)}function ls(pa,oo){var Ro=L.getKeyForCompilationSettings(oo);L.releaseDocumentWithKey(pa.resolvedPath,Ro,pa.scriptKind)}function qo(pa,oo,Ro,jo){return bo(pa,e.toPath(pa,ot,be),oo,Ro,jo)}function bo(pa,oo,Ro,jo,_s){e.Debug.assert(br!==void 0,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var ds=br&&br.getOrCreateEntryByPath(pa,oo);if(ds){if(!_s){var Fs=et&&et.getSourceFileByPath(oo);if(Fs){if(ds.scriptKind===Fs.scriptKind)return L.updateDocumentWithKey(pa,oo,Bi,po,ds.scriptSnapshot,ds.version,ds.scriptKind);L.releaseDocumentWithKey(Fs.resolvedPath,L.getKeyForCompilationSettings(et.getCompilerOptions()),Fs.scriptKind)}}return L.acquireDocumentWithKey(pa,oo,Bi,po,ds.scriptSnapshot,ds.version,ds.scriptKind)}}}function ze(){if(we===e.LanguageServiceMode.Syntactic){e.Debug.assert(et===void 0);return}return ge(),et}function ft(){var Nn;return(Nn=R.getPackageJsonAutoImportProvider)===null||Nn===void 0?void 0:Nn.call(R)}function vt(){et=void 0}function st(){if(et){var Nn=L.getKeyForCompilationSettings(et.getCompilerOptions());e.forEach(et.getSourceFiles(),function(Rn){return L.releaseDocumentWithKey(Rn.resolvedPath,Nn,Rn.scriptKind)}),et=void 0}R=void 0}function At(Nn){return ge(),et.getSyntacticDiagnostics(Ce(Nn),Fe).slice()}function qt(Nn){ge();var Rn=Ce(Nn),Bn=et.getSemanticDiagnostics(Rn,Fe);if(!e.getEmitDeclarations(et.getCompilerOptions()))return Bn.slice();var jt=et.getDeclarationDiagnostics(Rn,Fe);return tt(tt([],Bn,!0),jt,!0)}function Ue(Nn){return ge(),e.computeSuggestionDiagnostics(Ce(Nn),et,Fe)}function Ie(){return ge(),tt(tt([],et.getOptionsDiagnostics(Fe),!0),et.getGlobalDiagnostics(Fe),!0)}function Ht(Nn,Rn,Bn,jt){Bn===void 0&&(Bn=e.emptyOptions);var pr=Tt(Tt({},e.identity(Bn)),{includeCompletionsForModuleExports:Bn.includeCompletionsForModuleExports||Bn.includeExternalModuleExports,includeCompletionsWithInsertText:Bn.includeCompletionsWithInsertText||Bn.includeInsertTextCompletions});return ge(),e.Completions.getCompletionsAtPosition(R,et,ke,Ce(Nn),Rn,pr,Bn.triggerCharacter,Bn.triggerKind,Fe,jt&&e.formatting.getFormatContext(jt,R))}function _t(Nn,Rn,Bn,jt,pr,br,Ci){return br===void 0&&(br=e.emptyOptions),ge(),e.Completions.getCompletionEntryDetails(et,ke,Ce(Nn),Rn,{name:Bn,source:pr,data:Ci},R,jt&&e.formatting.getFormatContext(jt,R),br,Fe)}function It(Nn,Rn,Bn,jt,pr){return pr===void 0&&(pr=e.emptyOptions),ge(),e.Completions.getCompletionEntrySymbol(et,ke,Ce(Nn),Rn,{name:Bn,source:jt},R,pr)}function fe(Nn,Rn){ge();var Bn=Ce(Nn),jt=e.getTouchingPropertyName(Bn,Rn);if(jt!==Bn){var pr=et.getTypeChecker(),br=Be(jt),Ci=M(br,pr);if(!Ci||pr.isUnknownSymbol(Ci)){var Bi=We(Bn,br,Rn)?pr.getTypeAtLocation(br):void 0;return Bi&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(br,Bn),displayParts:pr.runWithCancellationToken(Fe,function(so){return e.typeToDisplayParts(so,Bi,e.getContainerNode(br))}),documentation:Bi.symbol?Bi.symbol.getDocumentationComment(pr):void 0,tags:Bi.symbol?Bi.symbol.getJsDocTags(pr):void 0}}var Da=pr.runWithCancellationToken(Fe,function(so){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(so,Ci,Bn,e.getContainerNode(br),br)}),$i=Da.symbolKind,Xt=Da.displayParts,ja=Da.documentation,xa=Da.tags;return{kind:$i,kindModifiers:e.SymbolDisplay.getSymbolModifiers(pr,Ci),textSpan:e.createTextSpanFromNode(br,Bn),displayParts:Xt,documentation:ja,tags:xa}}}function Be(Nn){return e.isNewExpression(Nn.parent)&&Nn.pos===Nn.parent.pos?Nn.parent.expression:e.isNamedTupleMember(Nn.parent)&&Nn.pos===Nn.parent.pos?Nn.parent:Nn}function We(Nn,Rn,Bn){switch(Rn.kind){case 79:return!e.isLabelName(Rn)&&!e.isTagName(Rn)&&!e.isConstTypeReference(Rn.parent);case 205:case 160:return!e.isInComment(Nn,Bn);case 108:case 191:case 106:case 196:return!0;default:return!1}}function Ft(Nn,Rn){return ge(),e.GoToDefinition.getDefinitionAtPosition(et,Ce(Nn),Rn)}function Lt(Nn,Rn){return ge(),e.GoToDefinition.getDefinitionAndBoundSpan(et,Ce(Nn),Rn)}function Rt(Nn,Rn){return ge(),e.GoToDefinition.getTypeDefinitionAtPosition(et.getTypeChecker(),Ce(Nn),Rn)}function Et(Nn,Rn){return ge(),e.FindAllReferences.getImplementationsAtPosition(et,Fe,et.getSourceFiles(),Ce(Nn),Rn)}function pn(Nn,Rn){return e.flatMap(he(Nn,Rn,[Nn]),function(Bn){return Bn.highlightSpans.map(function(jt){return Tt(Tt({fileName:Bn.fileName,textSpan:jt.textSpan,isWriteAccess:jt.kind==="writtenReference",isDefinition:!1},jt.isInString&&{isInString:!0}),jt.contextSpan&&{contextSpan:jt.contextSpan})})})}function he(Nn,Rn,Bn){var jt=e.normalizePath(Nn);e.Debug.assert(Bn.some(function(Ci){return e.normalizePath(Ci)===jt})),ge();var pr=e.mapDefined(Bn,function(Ci){return et.getSourceFile(Ci)}),br=Ce(Nn);return e.DocumentHighlights.getDocumentHighlights(et,Fe,br,Rn,pr)}function yt(Nn,Rn,Bn,jt,pr){ge();var br=Ce(Nn),Ci=e.getAdjustedRenameLocation(e.getTouchingPropertyName(br,Rn));if(e.Rename.nodeIsEligibleForRename(Ci))if(e.isIdentifier(Ci)&&(e.isJsxOpeningElement(Ci.parent)||e.isJsxClosingElement(Ci.parent))&&e.isIntrinsicJsxName(Ci.escapedText)){var Bi=Ci.parent.parent,Da=Bi.openingElement,$i=Bi.closingElement;return[Da,$i].map(function(Xt){var ja=e.createTextSpanFromNode(Xt.tagName,br);return Tt({fileName:br.fileName,textSpan:ja},e.FindAllReferences.toContextSpan(ja,br,Xt.parent))})}else return rn(Ci,Rn,{findInStrings:Bn,findInComments:jt,providePrefixAndSuffixTextForRename:pr,use:2},function(Xt,ja,xa){return e.FindAllReferences.toRenameLocation(Xt,ja,xa,pr||!1)})}function Gt(Nn,Rn){return ge(),rn(e.getTouchingPropertyName(Ce(Nn),Rn),Rn,{use:1},function(Bn,jt,pr){return e.FindAllReferences.toReferenceEntry(Bn,pr.getSymbolAtLocation(jt))})}function rn(Nn,Rn,Bn,jt){ge();var pr=Bn&&Bn.use===2?et.getSourceFiles().filter(function(br){return!et.isSourceFileDefaultLibrary(br)}):et.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(et,Fe,pr,Nn,Rn,Bn,jt)}function Zt(Nn,Rn){return ge(),e.FindAllReferences.findReferencedSymbols(et,Fe,et.getSourceFiles(),Ce(Nn),Rn)}function kn(Nn){var Rn;ge();var Bn=(Rn=et.getSourceFile(Nn))===null||Rn===void 0?void 0:Rn.symbol;return e.FindAllReferences.Core.getReferencesForFileName(Nn,et,et.getSourceFiles()).map(function(jt){return e.FindAllReferences.toReferenceEntry(jt,Bn)})}function Zn(Nn,Rn,Bn,jt){jt===void 0&&(jt=!1),ge();var pr=Bn?[Ce(Bn)]:et.getSourceFiles();return e.NavigateTo.getNavigateToItems(pr,et.getTypeChecker(),Fe,Nn,Rn,jt)}function Sr(Nn,Rn,Bn){ge();var jt=Ce(Nn),pr=R.getCustomTransformers&&R.getCustomTransformers();return e.getFileEmitOutput(et,jt,!!Rn,Fe,pr,Bn)}function Ze(Nn,Rn,Bn){var jt=Bn===void 0?e.emptyOptions:Bn,pr=jt.triggerReason;ge();var br=Ce(Nn);return e.SignatureHelp.getSignatureHelpItems(et,br,Rn,pr,Fe)}function tn(Nn){return He.getCurrentSourceFile(Nn)}function Je(Nn,Rn,Bn){var jt=He.getCurrentSourceFile(Nn),pr=e.getTouchingPropertyName(jt,Rn);if(pr!==jt){switch(pr.kind){case 205:case 160:case 10:case 95:case 110:case 104:case 106:case 108:case 191:case 79:break;default:return}for(var br=pr;;)if(e.isRightSideOfPropertyAccess(br)||e.isRightSideOfQualifiedName(br))br=br.parent;else if(e.isNameOfModuleDeclaration(br))if(br.parent.parent.kind===260&&br.parent.parent.body===br.parent)br=br.parent.parent.name;else break;else break;return e.createTextSpanFromBounds(br.getStart(),pr.getEnd())}}function Bt(Nn,Rn){var Bn=He.getCurrentSourceFile(Nn);return e.BreakpointResolver.spanInSourceFileAtLocation(Bn,Rn)}function zt(Nn){return e.NavigationBar.getNavigationBarItems(He.getCurrentSourceFile(Nn),Fe)}function Ve(Nn){return e.NavigationBar.getNavigationTree(He.getCurrentSourceFile(Nn),Fe)}function Nt(Nn,Rn,Bn){ge();var jt=Bn||"original";return jt==="2020"?e.classifier.v2020.getSemanticClassifications(et,Fe,Ce(Nn),Rn):e.getSemanticClassifications(et.getTypeChecker(),Fe,Ce(Nn),et.getClassifiableNames(),Rn)}function Ge(Nn,Rn,Bn){ge();var jt=Bn||"original";return jt==="original"?e.getEncodedSemanticClassifications(et.getTypeChecker(),Fe,Ce(Nn),et.getClassifiableNames(),Rn):e.classifier.v2020.getEncodedSemanticClassifications(et,Fe,Ce(Nn),Rn)}function lt(Nn,Rn){return e.getSyntacticClassifications(Fe,He.getCurrentSourceFile(Nn),Rn)}function Le(Nn,Rn){return e.getEncodedSyntacticClassifications(Fe,He.getCurrentSourceFile(Nn),Rn)}function ee(Nn){var Rn=He.getCurrentSourceFile(Nn);return e.OutliningElementsCollector.collectElements(Rn,Fe)}var xe=new e.Map(e.getEntries((Te={},Te[18]=19,Te[20]=21,Te[22]=23,Te[31]=29,Te)));xe.forEach(function(Nn,Rn){return xe.set(Nn.toString(),Number(Rn))});function H(Nn,Rn){var Bn=He.getCurrentSourceFile(Nn),jt=e.getTouchingToken(Bn,Rn),pr=jt.getStart(Bn)===Rn?xe.get(jt.kind.toString()):void 0,br=pr&&e.findChildOfKind(jt.parent,pr,Bn);return br?[e.createTextSpanFromNode(jt,Bn),e.createTextSpanFromNode(br,Bn)].sort(function(Ci,Bi){return Ci.start-Bi.start}):e.emptyArray}function ae(Nn,Rn,Bn){var jt=e.timestamp(),pr=F(Bn),br=He.getCurrentSourceFile(Nn);ke("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-jt)),jt=e.timestamp();var Ci=e.formatting.SmartIndenter.getIndentation(Rn,br,pr);return ke("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-jt)),Ci}function Re(Nn,Rn,Bn,jt){var pr=He.getCurrentSourceFile(Nn);return e.formatting.formatSelection(Rn,Bn,pr,e.formatting.getFormatContext(F(jt),R))}function it(Nn,Rn){return e.formatting.formatDocument(He.getCurrentSourceFile(Nn),e.formatting.getFormatContext(F(Rn),R))}function ut(Nn,Rn,Bn,jt){var pr=He.getCurrentSourceFile(Nn),br=e.formatting.getFormatContext(F(jt),R);if(!e.isInComment(pr,Rn))switch(Bn){case"{":return e.formatting.formatOnOpeningCurly(Rn,pr,br);case"}":return e.formatting.formatOnClosingCurly(Rn,pr,br);case";":return e.formatting.formatOnSemicolon(Rn,pr,br);case`
|
|
`:return e.formatting.formatOnEnter(Rn,pr,br)}return[]}function Qe(Nn,Rn,Bn,jt,pr,br){br===void 0&&(br=e.emptyOptions),ge();var Ci=Ce(Nn),Bi=e.createTextSpanFromBounds(Rn,Bn),Da=e.formatting.getFormatContext(pr,R);return e.flatMap(e.deduplicate(jt,e.equateValues,e.compareValues),function($i){return Fe.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:$i,sourceFile:Ci,span:Bi,program:et,host:R,cancellationToken:Fe,formatContext:Da,preferences:br})})}function cn(Nn,Rn,Bn,jt){jt===void 0&&(jt=e.emptyOptions),ge(),e.Debug.assert(Nn.type==="file");var pr=Ce(Nn.fileName),br=e.formatting.getFormatContext(Bn,R);return e.codefix.getAllFixes({fixId:Rn,sourceFile:pr,program:et,host:R,cancellationToken:Fe,formatContext:br,preferences:jt})}function vn(Nn,Rn,Bn){Bn===void 0&&(Bn=e.emptyOptions),ge(),e.Debug.assert(Nn.type==="file");var jt=Ce(Nn.fileName),pr=e.formatting.getFormatContext(Rn,R);return e.OrganizeImports.organizeImports(jt,pr,R,et,Bn,Nn.skipDestructiveCodeActions)}function Ut(Nn,Rn,Bn,jt){return jt===void 0&&(jt=e.emptyOptions),e.getEditsForFileRename(ze(),Nn,Rn,R,e.formatting.getFormatContext(Bn,R),jt,Oe)}function $e(Nn,Rn){var Bn=typeof Nn=="string"?Rn:Nn;return e.isArray(Bn)?Promise.all(Bn.map(function(jt){return Ct(jt)})):Ct(Bn)}function Ct(Nn){var Rn=function(Bn){return e.toPath(Bn,ot,be)};return e.Debug.assertEqual(Nn.type,"install package"),R.installPackage?R.installPackage({fileName:Rn(Nn.file),packageName:Nn.packageName}):Promise.reject("Host does not implement `installPackage`")}function kt(Nn,Rn,Bn){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(R),He.getCurrentSourceFile(Nn),Rn,Bn)}function en(Nn,Rn,Bn){if(Bn===60)return!1;var jt=He.getCurrentSourceFile(Nn);if(e.isInString(jt,Rn))return!1;if(e.isInsideJsxElementOrAttribute(jt,Rn))return Bn===123;if(e.isInTemplateString(jt,Rn))return!1;switch(Bn){case 39:case 34:case 96:return!e.isInComment(jt,Rn)}return!0}function mn(Nn,Rn){var Bn=He.getCurrentSourceFile(Nn),jt=e.findPrecedingToken(Rn,Bn);if(jt){var pr=jt.kind===31&&e.isJsxOpeningElement(jt.parent)?jt.parent.parent:e.isJsxText(jt)&&e.isJsxElement(jt.parent)?jt.parent:void 0;if(pr&&qn(pr))return{newText:"</".concat(pr.openingElement.tagName.getText(Bn),">")};var br=jt.kind===31&&e.isJsxOpeningFragment(jt.parent)?jt.parent.parent:e.isJsxText(jt)&&e.isJsxFragment(jt.parent)?jt.parent:void 0;if(br&&xn(br))return{newText:"</>"}}}function hn(Nn,Rn){return{lineStarts:Nn.getLineStarts(),firstLine:Nn.getLineAndCharacterOfPosition(Rn.pos).line,lastLine:Nn.getLineAndCharacterOfPosition(Rn.end).line}}function Pn(Nn,Rn,Bn){for(var jt=He.getCurrentSourceFile(Nn),pr=[],br=hn(jt,Rn),Ci=br.lineStarts,Bi=br.firstLine,Da=br.lastLine,$i=Bn||!1,Xt=Number.MAX_VALUE,ja=new e.Map,xa=new RegExp(/\S/),so=e.isInsideJsxElement(jt,Ci[Bi]),po=so?"{/*":"//",Ua=Bi;Ua<=Da;Ua++){var is=jt.text.substring(Ci[Ua],jt.getLineEndOfPosition(Ci[Ua])),ao=xa.exec(is);ao&&(Xt=Math.min(Xt,ao.index),ja.set(Ua.toString(),ao.index),is.substr(ao.index,po.length)!==po&&($i=Bn===void 0||Bn))}for(var Ua=Bi;Ua<=Da;Ua++)if(!(Bi!==Da&&Ci[Ua]===Rn.end)){var Mo=ja.get(Ua.toString());Mo!==void 0&&(so?pr.push.apply(pr,Fn(Nn,{pos:Ci[Ua]+Xt,end:jt.getLineEndOfPosition(Ci[Ua])},$i,so)):$i?pr.push({newText:po,span:{length:0,start:Ci[Ua]+Xt}}):jt.text.substr(Ci[Ua]+Mo,po.length)===po&&pr.push({newText:"",span:{length:po.length,start:Ci[Ua]+Mo}}))}return pr}function Fn(Nn,Rn,Bn,jt){for(var pr,br=He.getCurrentSourceFile(Nn),Ci=[],Bi=br.text,Da=!1,$i=Bn||!1,Xt=[],ja=Rn.pos,xa=jt!==void 0?jt:e.isInsideJsxElement(br,ja),so=xa?"{/*":"/*",po=xa?"*/}":"*/",Ua=xa?"\\{\\/\\*":"\\/\\*",is=xa?"\\*\\/\\}":"\\*\\/";ja<=Rn.end;){var ao=Bi.substr(ja,so.length)===so?so.length:0,Mo=e.isInComment(br,ja+ao);if(Mo)xa&&(Mo.pos--,Mo.end++),Xt.push(Mo.pos),Mo.kind===3&&Xt.push(Mo.end),Da=!0,ja=Mo.end+1;else{var xo=Bi.substring(ja,Rn.end).search("(".concat(Ua,")|(").concat(is,")"));$i=Bn!==void 0?Bn:$i||!e.isTextWhiteSpaceLike(Bi,ja,xo===-1?Rn.end:ja+xo),ja=xo===-1?Rn.end+1:ja+xo+po.length}}if($i||!Da){((pr=e.isInComment(br,Rn.pos))===null||pr===void 0?void 0:pr.kind)!==2&&e.insertSorted(Xt,Rn.pos,e.compareValues),e.insertSorted(Xt,Rn.end,e.compareValues);var as=Xt[0];Bi.substr(as,so.length)!==so&&Ci.push({newText:so,span:{length:0,start:as}});for(var ta=1;ta<Xt.length-1;ta++)Bi.substr(Xt[ta]-po.length,po.length)!==po&&Ci.push({newText:po,span:{length:0,start:Xt[ta]}}),Bi.substr(Xt[ta],so.length)!==so&&Ci.push({newText:so,span:{length:0,start:Xt[ta]}});Ci.length%2!==0&&Ci.push({newText:po,span:{length:0,start:Xt[Xt.length-1]}})}else for(var ls=0,qo=Xt;ls<qo.length;ls++){var bo=qo[ls],pa=bo-po.length>0?bo-po.length:0,ao=Bi.substr(pa,po.length)===po?po.length:0;Ci.push({newText:"",span:{length:so.length,start:bo-ao}})}return Ci}function An(Nn,Rn){var Bn=He.getCurrentSourceFile(Nn),jt=hn(Bn,Rn),pr=jt.firstLine,br=jt.lastLine;return pr===br&&Rn.pos!==Rn.end?Fn(Nn,Rn,!0):Pn(Nn,Rn,!0)}function Tn(Nn,Rn){var Bn=He.getCurrentSourceFile(Nn),jt=[],pr=Rn.pos,br=Rn.end;pr===br&&(br+=e.isInsideJsxElement(Bn,pr)?2:1);for(var Ci=pr;Ci<=br;Ci++){var Bi=e.isInComment(Bn,Ci);if(Bi){switch(Bi.kind){case 2:jt.push.apply(jt,Pn(Nn,{end:Bi.end,pos:Bi.pos+1},!1));break;case 3:jt.push.apply(jt,Fn(Nn,{end:Bi.end,pos:Bi.pos+1},!1))}Ci=Bi.end+1}}return jt}function qn(Nn){var Rn=Nn.openingElement,Bn=Nn.closingElement,jt=Nn.parent;return!e.tagNamesAreEquivalent(Rn.tagName,Bn.tagName)||e.isJsxElement(jt)&&e.tagNamesAreEquivalent(Rn.tagName,jt.openingElement.tagName)&&qn(jt)}function xn(Nn){var Rn=Nn.closingFragment,Bn=Nn.parent;return!!(Rn.flags&65536)||e.isJsxFragment(Bn)&&xn(Bn)}function rr(Nn,Rn,Bn){var jt=He.getCurrentSourceFile(Nn),pr=e.formatting.getRangeOfEnclosingComment(jt,Rn);return pr&&(!Bn||pr.kind===3)?e.createTextSpanFromRange(pr):void 0}function Fr(Nn,Rn){ge();var Bn=Ce(Nn);Fe.throwIfCancellationRequested();var jt=Bn.text,pr=[];if(Rn.length>0&&!is(Bn.fileName))for(var br=po(),Ci=void 0;Ci=br.exec(jt);){Fe.throwIfCancellationRequested();var Bi=3;e.Debug.assert(Ci.length===Rn.length+Bi);var Da=Ci[1],$i=Ci.index+Da.length;if(e.isInComment(Bn,$i)){for(var Xt=void 0,ja=0;ja<Rn.length;ja++)Ci[ja+Bi]&&(Xt=Rn[ja]);if(Xt===void 0)return e.Debug.fail();if(!Ua(jt.charCodeAt($i+Xt.text.length))){var xa=Ci[2];pr.push({descriptor:Xt,message:xa,position:$i})}}}return pr;function so(ao){return ao.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function po(){var ao=/(?:\/\/+\s*)/.source,Mo=/(?:\/\*+\s*)/.source,xo=/(?:^(?:\s|\*)*)/.source,as="("+xo+"|"+ao+"|"+Mo+")",ta="(?:"+e.map(Rn,function(oo){return"("+so(oo.text)+")"}).join("|")+")",ls=/(?:$|\*\/)/.source,qo=/(?:.*?)/.source,bo="("+ta+qo+")",pa=as+bo+ls;return new RegExp(pa,"gim")}function Ua(ao){return ao>=97&&ao<=122||ao>=65&&ao<=90||ao>=48&&ao<=57}function is(ao){return e.stringContains(ao,"/node_modules/")}}function di(Nn,Rn,Bn){return ge(),e.Rename.getRenameInfo(et,Ce(Nn),Rn,Bn)}function pi(Nn,Rn,Bn,jt,pr,br){var Ci=typeof Rn=="number"?[Rn,void 0]:[Rn.pos,Rn.end],Bi=Ci[0],Da=Ci[1];return{file:Nn,startPosition:Bi,endPosition:Da,program:ze(),host:R,formatContext:e.formatting.getFormatContext(jt,R),cancellationToken:Fe,preferences:Bn,triggerReason:pr,kind:br}}function Oi(Nn,Rn,Bn){return{file:Nn,program:ze(),host:R,span:Rn,preferences:Bn,cancellationToken:Fe}}function li(Nn,Rn){return e.SmartSelectionRange.getSmartSelectionRange(Rn,He.getCurrentSourceFile(Nn))}function lr(Nn,Rn,Bn,jt,pr){Bn===void 0&&(Bn=e.emptyOptions),ge();var br=Ce(Nn);return e.refactor.getApplicableRefactors(pi(br,Rn,Bn,e.emptyOptions,jt,pr))}function In(Nn,Rn,Bn,jt,pr,br){br===void 0&&(br=e.emptyOptions),ge();var Ci=Ce(Nn);return e.refactor.getEditsForRefactor(pi(Ci,Bn,br,Rn),jt,pr)}function Qn(Nn,Rn){return Rn===0?{line:0,character:0}:Oe.toLineColumnOffset(Nn,Rn)}function Yn(Nn,Rn){ge();var Bn=e.CallHierarchy.resolveCallHierarchyDeclaration(et,e.getTouchingPropertyName(Ce(Nn),Rn));return Bn&&e.mapOneOrMany(Bn,function(jt){return e.CallHierarchy.createCallHierarchyItem(et,jt)})}function Ar(Nn,Rn){ge();var Bn=Ce(Nn),jt=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(et,Rn===0?Bn:e.getTouchingPropertyName(Bn,Rn)));return jt?e.CallHierarchy.getIncomingCalls(et,jt,Fe):[]}function gr(Nn,Rn){ge();var Bn=Ce(Nn),jt=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(et,Rn===0?Bn:e.getTouchingPropertyName(Bn,Rn)));return jt?e.CallHierarchy.getOutgoingCalls(et,jt):[]}function Si(Nn,Rn,Bn){Bn===void 0&&(Bn=e.emptyOptions),ge();var jt=Ce(Nn);return e.InlayHints.provideInlayHints(Oi(jt,Rn,Bn))}var _i={dispose:st,cleanupSemanticCache:vt,getSyntacticDiagnostics:At,getSemanticDiagnostics:qt,getSuggestionDiagnostics:Ue,getCompilerOptionsDiagnostics:Ie,getSyntacticClassifications:lt,getSemanticClassifications:Nt,getEncodedSyntacticClassifications:Le,getEncodedSemanticClassifications:Ge,getCompletionsAtPosition:Ht,getCompletionEntryDetails:_t,getCompletionEntrySymbol:It,getSignatureHelpItems:Ze,getQuickInfoAtPosition:fe,getDefinitionAtPosition:Ft,getDefinitionAndBoundSpan:Lt,getImplementationAtPosition:Et,getTypeDefinitionAtPosition:Rt,getReferencesAtPosition:Gt,findReferences:Zt,getFileReferences:kn,getOccurrencesAtPosition:pn,getDocumentHighlights:he,getNameOrDottedNameSpan:Je,getBreakpointStatementAtPosition:Bt,getNavigateToItems:Zn,getRenameInfo:di,getSmartSelectionRange:li,findRenameLocations:yt,getNavigationBarItems:zt,getNavigationTree:Ve,getOutliningSpans:ee,getTodoComments:Fr,getBraceMatchingAtPosition:H,getIndentationAtPosition:ae,getFormattingEditsForRange:Re,getFormattingEditsForDocument:it,getFormattingEditsAfterKeystroke:ut,getDocCommentTemplateAtPosition:kt,isValidBraceCompletionAtPosition:en,getJsxClosingTagAtPosition:mn,getSpanOfEnclosingComment:rr,getCodeFixesAtPosition:Qe,getCombinedCodeFix:cn,applyCodeActionCommand:$e,organizeImports:vn,getEditsForFileRename:Ut,getEmitOutput:Sr,getNonBoundSourceFile:tn,getProgram:ze,getAutoImportProvider:ft,getApplicableRefactors:lr,getEditsForRefactor:In,toLineColumnOffset:Qn,getSourceMapper:function(){return Oe},clearSourceMapperCache:function(){return Oe.clearCache()},prepareCallHierarchy:Yn,provideCallHierarchyIncomingCalls:Ar,provideCallHierarchyOutgoingCalls:gr,toggleLineComment:Pn,toggleMultilineComment:Fn,commentSelection:An,uncommentSelection:Tn,provideInlayHints:Si};switch(we){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach(function(Nn){return _i[Nn]=function(){throw new Error("LanguageService Operation: ".concat(Nn," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:_.forEach(function(Nn){return _i[Nn]=function(){throw new Error("LanguageService Operation: ".concat(Nn," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever(we)}return _i}e.createLanguageService=d;function E(R){return R.nameTable||j(R),R.nameTable}e.getNameTable=E;function j(R){var L=R.nameTable=new e.Map;R.forEachChild(function V(Te){if(e.isIdentifier(Te)&&!e.isTagName(Te)&&Te.escapedText||e.isStringOrNumericLiteralLike(Te)&&B(Te)){var Se=e.getEscapedTextOfIdentifierOrLiteral(Te);L.set(Se,L.get(Se)===void 0?Te.pos:-1)}else if(e.isPrivateIdentifier(Te)){var Se=Te.escapedText;L.set(Se,L.get(Se)===void 0?Te.pos:-1)}if(e.forEachChild(Te,V),e.hasJSDocNodes(Te))for(var we=0,He=Te.jsDoc;we<He.length;we++){var et=He[we];e.forEachChild(et,V)}})}function B(R){return e.isDeclarationName(R)||R.parent.kind===276||Ne(R)||e.isLiteralComputedPropertyDeclarationName(R)}function W(R){var L=J(R);return L&&(e.isObjectLiteralExpression(L.parent)||e.isJsxAttributes(L.parent))?L:void 0}e.getContainingObjectLiteralElement=W;function J(R){switch(R.kind){case 10:case 14:case 8:if(R.parent.kind===161)return e.isObjectLiteralElement(R.parent.parent)?R.parent.parent:void 0;case 79:return e.isObjectLiteralElement(R.parent)&&(R.parent.parent.kind===204||R.parent.parent.kind===285)&&R.parent.name===R?R.parent:void 0}}function M(R,L){var V=W(R);if(V){var Te=L.getContextualType(V.parent),Se=Te&&pe(V,L,Te,!1);if(Se&&Se.length===1)return e.first(Se)}return L.getSymbolAtLocation(R)}function pe(R,L,V,Te){var Se=e.getNameFromPropertyName(R.name);if(!Se)return e.emptyArray;if(!V.isUnion()){var we=V.getProperty(Se);return we?[we]:e.emptyArray}var He=e.mapDefined(V.types,function(et){return(e.isObjectLiteralExpression(R.parent)||e.isJsxAttributes(R.parent))&&L.isTypeInvalidDueToUnionDiscriminant(et,R.parent)?void 0:et.getProperty(Se)});if(Te&&(He.length===0||He.length===V.types.length)){var we=V.getProperty(Se);if(we)return[we]}return He.length===0?e.mapDefined(V.types,function(et){return et.getProperty(Se)}):He}e.getPropertySymbolsFromContextualType=pe;function Ne(R){return R&&R.parent&&R.parent.kind===206&&R.parent.argumentExpression===R}function w(R){return"/prettier-security-dirname-placeholder"+e.directorySeparator+e.getDefaultLibFileName(R)}e.getDefaultLibFilePath=w,e.setObjectAllocator(re())})(ne||(ne={}));var ne;(function(e){(function(a){function u(P,r){if(P.isDeclarationFile)return;var v=e.getTokenAtPosition(P,r),G=P.getLineAndCharacterOfPosition(r).line;if(P.getLineAndCharacterOfPosition(v.getStart(P)).line>G){var ue=e.findPrecedingToken(v.pos,P);if(!ue||P.getLineAndCharacterOfPosition(ue.getEnd()).line!==G)return;v=ue}if(v.flags&8388608)return;return b(v);function h(y,K){var ce=y.decorators?e.skipTrivia(P.text,y.decorators.end):y.getStart(P);return e.createTextSpanFromBounds(ce,(K||y).getEnd())}function S(y,K){return h(y,e.findNextToken(K,K.parent,P))}function k(y,K){return y&&G===P.getLineAndCharacterOfPosition(y.getStart(P)).line?b(y):b(K)}function se(y){return e.createTextSpanFromBounds(e.skipTrivia(P.text,y.pos),y.end)}function le(y){return b(e.findPrecedingToken(y.pos,P))}function f(y){return b(e.findNextToken(y,y.parent,P))}function b(y){if(y){var K=y.parent;switch(y.kind){case 236:return $(y.declarationList.declarations[0]);case 253:case 166:case 165:return $(y);case 163:return Z(y);case 255:case 168:case 167:case 171:case 172:case 170:case 212:case 213:return ie(y);case 234:if(e.isFunctionBlock(y))return m(y);case 261:return A(y);case 291:return A(y.block);case 237:return h(y.expression);case 246:return h(y.getChildAt(0),y.expression);case 240:return S(y,y.expression);case 239:return b(y.statement);case 252:return h(y.getChildAt(0));case 238:return S(y,y.expression);case 249:return b(y.statement);case 245:case 244:return h(y.getChildAt(0),y.label);case 241:return C(y);case 242:return S(y,y.expression);case 243:return g(y);case 248:return S(y,y.expression);case 288:case 289:return b(y.statements[0]);case 251:return A(y.tryBlock);case 250:return h(y,y.expression);case 270:return h(y,y.expression);case 264:return h(y,y.moduleReference);case 265:return h(y,y.moduleSpecifier);case 271:return h(y,y.moduleSpecifier);case 260:if(e.getModuleInstanceState(y)!==1)return;case 256:case 259:case 297:case 202:return h(y);case 247:return b(y.statement);case 164:return se(K.decorators);case 200:case 201:return N(y);case 257:case 258:return;case 26:case 1:return k(e.findPrecedingToken(y.pos,P));case 27:return le(y);case 18:return d(y);case 19:return E(y);case 23:return j(y);case 20:return B(y);case 21:return W(y);case 58:return J(y);case 31:case 29:return M(y);case 115:return pe(y);case 91:case 83:case 96:return f(y);case 159:return Ne(y);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(y))return _(y);if((y.kind===79||y.kind===224||y.kind===294||y.kind===295)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(K))return h(y);if(y.kind===220){var ce=y,Y=ce.left,re=ce.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(Y))return _(Y);if(re.kind===63&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(y.parent))return h(y);if(re.kind===27)return b(Y)}if(e.isExpressionNode(y))switch(K.kind){case 239:return le(y);case 164:return b(y.parent);case 241:case 243:return h(y);case 220:if(y.parent.operatorToken.kind===27)return h(y);break;case 213:if(y.parent.body===y)return h(y);break}switch(y.parent.kind){case 294:if(y.parent.name===y&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(y.parent.parent))return b(y.parent.initializer);break;case 210:if(y.parent.type===y)return f(y.parent.type);break;case 253:case 163:{var F=y.parent,O=F.initializer,Q=F.type;if(O===y||Q===y||e.isAssignmentOperator(y.kind))return le(y);break}case 220:{var Y=y.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(Y)&&y!==Y)return le(y);break}default:if(e.isFunctionLike(y.parent)&&y.parent.type===y)return le(y)}return b(y.parent)}}function de(w){return e.isVariableDeclarationList(w.parent)&&w.parent.declarations[0]===w?h(e.findPrecedingToken(w.pos,P,w.parent),w):h(w)}function $(w){if(w.parent.parent.kind===242)return b(w.parent.parent);var R=w.parent;if(e.isBindingPattern(w.name))return N(w.name);if(w.initializer||e.hasSyntacticModifier(w,1)||R.parent.kind===243)return de(w);if(e.isVariableDeclarationList(w.parent)&&w.parent.declarations[0]!==w)return b(e.findPrecedingToken(w.pos,P,w.parent))}function I(w){return!!w.initializer||w.dotDotDotToken!==void 0||e.hasSyntacticModifier(w,12)}function Z(w){if(e.isBindingPattern(w.name))return N(w.name);if(I(w))return h(w);var R=w.parent,L=R.parameters.indexOf(w);return e.Debug.assert(L!==-1),L!==0?Z(R.parameters[L-1]):b(R.body)}function z(w){return e.hasSyntacticModifier(w,1)||w.parent.kind===256&&w.kind!==170}function ie(w){if(w.body)return z(w)?h(w):b(w.body)}function m(w){var R=w.statements.length?w.statements[0]:w.getLastToken();return z(w.parent)?k(w.parent,R):b(R)}function A(w){switch(w.parent.kind){case 260:if(e.getModuleInstanceState(w.parent)!==1)return;case 240:case 238:case 242:return k(w.parent,w.statements[0]);case 241:case 243:return k(e.findPrecedingToken(w.pos,P,w.parent),w.statements[0])}return b(w.statements[0])}function g(w){if(w.initializer.kind===254){var R=w.initializer;if(R.declarations.length>0)return b(R.declarations[0])}else return b(w.initializer)}function C(w){if(w.initializer)return g(w);if(w.condition)return h(w.condition);if(w.incrementor)return h(w.incrementor)}function N(w){var R=e.forEach(w.elements,function(L){return L.kind!==226?L:void 0});return R?b(R):w.parent.kind===202?h(w.parent):de(w.parent)}function _(w){e.Debug.assert(w.kind!==201&&w.kind!==200);var R=w.kind===203?w.elements:w.properties,L=e.forEach(R,function(V){return V.kind!==226?V:void 0});return L?b(L):h(w.parent.kind===220?w.parent:w)}function d(w){switch(w.parent.kind){case 259:var R=w.parent;return k(e.findPrecedingToken(w.pos,P,w.parent),R.members.length?R.members[0]:R.getLastToken(P));case 256:var L=w.parent;return k(e.findPrecedingToken(w.pos,P,w.parent),L.members.length?L.members[0]:L.getLastToken(P));case 262:return k(w.parent.parent,w.parent.clauses[0])}return b(w.parent)}function E(w){switch(w.parent.kind){case 261:if(e.getModuleInstanceState(w.parent.parent)!==1)return;case 259:case 256:return h(w);case 234:if(e.isFunctionBlock(w.parent))return h(w);case 291:return b(e.lastOrUndefined(w.parent.statements));case 262:var R=w.parent,L=e.lastOrUndefined(R.clauses);return L?b(e.lastOrUndefined(L.statements)):void 0;case 200:var V=w.parent;return b(e.lastOrUndefined(V.elements)||V);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(w.parent)){var Te=w.parent;return h(e.lastOrUndefined(Te.properties)||Te)}return b(w.parent)}}function j(w){switch(w.parent.kind){case 201:var R=w.parent;return h(e.lastOrUndefined(R.elements)||R);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(w.parent)){var L=w.parent;return h(e.lastOrUndefined(L.elements)||L)}return b(w.parent)}}function B(w){return w.parent.kind===239||w.parent.kind===207||w.parent.kind===208?le(w):w.parent.kind===211?f(w):b(w.parent)}function W(w){switch(w.parent.kind){case 212:case 255:case 213:case 168:case 167:case 171:case 172:case 170:case 240:case 239:case 241:case 243:case 207:case 208:case 211:return le(w);default:return b(w.parent)}}function J(w){return e.isFunctionLike(w.parent)||w.parent.kind===294||w.parent.kind===163?le(w):b(w.parent)}function M(w){return w.parent.kind===210?f(w):b(w.parent)}function pe(w){return w.parent.kind===239?S(w,w.parent.expression):b(w.parent)}function Ne(w){return w.parent.kind===243?f(w):b(w.parent)}}}a.spanInSourceFileAtLocation=u})(e.BreakpointResolver||(e.BreakpointResolver={}))})(ne||(ne={}));var ne;(function(e){function a(u,P,r){var v=[];r=e.fixupCompilerOptions(r,v);var G=e.isArray(u)?u:[u],ue=e.transformNodes(void 0,void 0,e.factory,r,G,P,!0);return ue.diagnostics=e.concatenate(ue.diagnostics,v),ue}e.transform=a})(ne||(ne={}));var ne;(function(e){var a=void 0;e.LanguageServiceShimHostAdapter=a;var u=void 0;e.CoreServicesShimHostAdapter=u,e.realizeDiagnostics=void 0,e.TypeScriptServicesFactory=void 0})(ne||(ne={})),typeof X<"u"&&X.exports&&(X.exports=ne);var ne;(function(e){var a={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,a),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,a),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,a),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,a),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,a),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,a),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,a),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,a),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,a),e.createSuper=e.Debug.deprecate(e.factory.createSuper,a),e.createThis=e.Debug.deprecate(e.factory.createThis,a),e.createNull=e.Debug.deprecate(e.factory.createNull,a),e.createTrue=e.Debug.deprecate(e.factory.createTrue,a),e.createFalse=e.Debug.deprecate(e.factory.createFalse,a),e.createModifier=e.Debug.deprecate(e.factory.createModifier,a),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,a),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,a),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,a),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,a),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,a),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,a),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,a),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,a),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,a),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,a),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,a),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,a),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,a),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,a),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,a),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,a),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,a),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,a),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,a),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,a),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,a),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,a),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,a),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,a),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,a),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,a),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,a),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,a),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,a),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,a),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,a),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,a),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,a),e.createConstructorTypeNode=e.Debug.deprecate(function(u,P,r){return e.factory.createConstructorTypeNode(void 0,u,P,r)},a),e.updateConstructorTypeNode=e.Debug.deprecate(function(u,P,r,v){return e.factory.updateConstructorTypeNode(u,u.modifiers,P,r,v)},a),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,a),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,a),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,a),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,a),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,a),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,a),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,a),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,a),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,a),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,a),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,a),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,a),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,a),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,a),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,a),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,a),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,a),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,a),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,a),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,a),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,a),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,a),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,a),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,a),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,a),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,a),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,a),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,a),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,a),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,a),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,a),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,a),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,a),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,a),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,a),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,a),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,a),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,a),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,a),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,a),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,a),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,a),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,a),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,a),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,a),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,a),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,a),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,a),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,a),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,a),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,a),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,a),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,a),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,a),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,a),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,a),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,a),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,a),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,a),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,a),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,a),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,a),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,a),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,a),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,a),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,a),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,a),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,a),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,a),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,a),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,a),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,a),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,a),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,a),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,a),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,a),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,a),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,a),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,a),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,a),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,a),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,a),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,a),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,a),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,a),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,a),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,a),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,a),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,a),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,a),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,a),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,a),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,a),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,a),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,a),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,a),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,a),e.createBlock=e.Debug.deprecate(e.factory.createBlock,a),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,a),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,a),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,a),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,a),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,a),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,a),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,a),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,a),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,a),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,a),e.createFor=e.Debug.deprecate(e.factory.createForStatement,a),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,a),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,a),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,a),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,a),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,a),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,a),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,a),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,a),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,a),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,a),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,a),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,a),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,a),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,a),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,a),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,a),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,a),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,a),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,a),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,a),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,a),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,a),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,a),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,a),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,a),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,a),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,a),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,a),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,a),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,a),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,a),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,a),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,a),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,a),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,a),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,a),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,a),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,a),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,a),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,a),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,a),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,a),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,a),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,a),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,a),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,a),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,a),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,a),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,a),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,a),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,a),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,a),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,a),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,a),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,a),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,a),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,a),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,a),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,a),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,a),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,a),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,a),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,a),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,a),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,a),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,a),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,a),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,a),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,a),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,a),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,a),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,a),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,a),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,a),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,a),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,a),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,a),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,a),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,a),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,a),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,a),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,a),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,a),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,a),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,a),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,a),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,a),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,a),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,a),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,a),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,a),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,a),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,a),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,a),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,a),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,a),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,a),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,a),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,a),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,a),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,a),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,a),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,a),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,a),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,a),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,a),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,a),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,a),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,a),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,a),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,a),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,a),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,a),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,a),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,a),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,a),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,a),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,a),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,a),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,a),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,a),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,a),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,a),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,a),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,a),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,a),e.createBundle=e.Debug.deprecate(e.factory.createBundle,a),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,a),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,a),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,a),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,a),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,a),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,a),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,a),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,a),e.createToken=e.Debug.deprecate(function(u){return e.factory.createToken(u)},a),e.createIdentifier=e.Debug.deprecate(function(u){return e.factory.createIdentifier(u,void 0,void 0)},a),e.createTempVariable=e.Debug.deprecate(function(u){return e.factory.createTempVariable(u,void 0)},a),e.getGeneratedNameForNode=e.Debug.deprecate(function(u){return e.factory.getGeneratedNameForNode(u,void 0)},a),e.createOptimisticUniqueName=e.Debug.deprecate(function(u){return e.factory.createUniqueName(u,16)},a),e.createFileLevelUniqueName=e.Debug.deprecate(function(u){return e.factory.createUniqueName(u,48)},a),e.createIndexSignature=e.Debug.deprecate(function(u,P,r,v){return e.factory.createIndexSignature(u,P,r,v)},a),e.createTypePredicateNode=e.Debug.deprecate(function(u,P){return e.factory.createTypePredicateNode(void 0,u,P)},a),e.updateTypePredicateNode=e.Debug.deprecate(function(u,P,r){return e.factory.updateTypePredicateNode(u,void 0,P,r)},a),e.createLiteral=e.Debug.deprecate(function(u){return typeof u=="number"?e.factory.createNumericLiteral(u):typeof u=="object"&&"base10Value"in u?e.factory.createBigIntLiteral(u):typeof u=="boolean"?u?e.factory.createTrue():e.factory.createFalse():typeof u=="string"?e.factory.createStringLiteral(u,void 0):e.factory.createStringLiteralFromNode(u)},{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate(function(u,P,r,v,G){return e.factory.createMethodSignature(void 0,v,G,u,P,r)},a),e.updateMethodSignature=e.Debug.deprecate(function(u,P,r,v,G,ue){return e.factory.updateMethodSignature(u,u.modifiers,G,ue,P,r,v)},a),e.createTypeOperatorNode=e.Debug.deprecate(function(u,P){var r;return P?r=u:(P=u,r=140),e.factory.createTypeOperatorNode(r,P)},a),e.createTaggedTemplate=e.Debug.deprecate(function(u,P,r){var v;return r?v=P:r=P,e.factory.createTaggedTemplateExpression(u,v,r)},a),e.updateTaggedTemplate=e.Debug.deprecate(function(u,P,r,v){var G;return v?G=r:v=r,e.factory.updateTaggedTemplateExpression(u,P,G,v)},a),e.updateBinary=e.Debug.deprecate(function(u,P,r,v){return v===void 0&&(v=u.operatorToken),typeof v=="number"&&(v=v===u.operatorToken.kind?u.operatorToken:e.factory.createToken(v)),e.factory.updateBinaryExpression(u,P,v,r)},a),e.createConditional=e.Debug.deprecate(function(u,P,r,v,G){return arguments.length===5?e.factory.createConditionalExpression(u,P,r,v,G):arguments.length===3?e.factory.createConditionalExpression(u,e.factory.createToken(57),P,e.factory.createToken(58),r):e.Debug.fail("Argument count mismatch")},a),e.createYield=e.Debug.deprecate(function(u,P){var r;return P?r=u:P=u,e.factory.createYieldExpression(r,P)},a),e.createClassExpression=e.Debug.deprecate(function(u,P,r,v,G){return e.factory.createClassExpression(void 0,u,P,r,v,G)},a),e.updateClassExpression=e.Debug.deprecate(function(u,P,r,v,G,ue){return e.factory.updateClassExpression(u,void 0,P,r,v,G,ue)},a),e.createPropertySignature=e.Debug.deprecate(function(u,P,r,v,G){var ue=e.factory.createPropertySignature(u,P,r,v);return ue.initializer=G,ue},a),e.updatePropertySignature=e.Debug.deprecate(function(u,P,r,v,G,ue){var h=e.factory.updatePropertySignature(u,P,r,v,G);return u.initializer!==ue&&(h===u&&(h=e.factory.cloneNode(u)),h.initializer=ue),h},a),e.createExpressionWithTypeArguments=e.Debug.deprecate(function(u,P){return e.factory.createExpressionWithTypeArguments(P,u)},a),e.updateExpressionWithTypeArguments=e.Debug.deprecate(function(u,P,r){return e.factory.updateExpressionWithTypeArguments(u,r,P)},a),e.createArrowFunction=e.Debug.deprecate(function(u,P,r,v,G,ue){return arguments.length===6?e.factory.createArrowFunction(u,P,r,v,G,ue):arguments.length===5?e.factory.createArrowFunction(u,P,r,v,void 0,G):e.Debug.fail("Argument count mismatch")},a),e.updateArrowFunction=e.Debug.deprecate(function(u,P,r,v,G,ue,h){return arguments.length===7?e.factory.updateArrowFunction(u,P,r,v,G,ue,h):arguments.length===6?e.factory.updateArrowFunction(u,P,r,v,G,u.equalsGreaterThanToken,ue):e.Debug.fail("Argument count mismatch")},a),e.createVariableDeclaration=e.Debug.deprecate(function(u,P,r,v){return arguments.length===4?e.factory.createVariableDeclaration(u,P,r,v):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(u,void 0,P,r):e.Debug.fail("Argument count mismatch")},a),e.updateVariableDeclaration=e.Debug.deprecate(function(u,P,r,v,G){return arguments.length===5?e.factory.updateVariableDeclaration(u,P,r,v,G):arguments.length===4?e.factory.updateVariableDeclaration(u,P,u.exclamationToken,r,v):e.Debug.fail("Argument count mismatch")},a),e.createImportClause=e.Debug.deprecate(function(u,P,r){return r===void 0&&(r=!1),e.factory.createImportClause(r,u,P)},a),e.updateImportClause=e.Debug.deprecate(function(u,P,r,v){return e.factory.updateImportClause(u,v,P,r)},a),e.createExportDeclaration=e.Debug.deprecate(function(u,P,r,v,G){return G===void 0&&(G=!1),e.factory.createExportDeclaration(u,P,G,r,v)},a),e.updateExportDeclaration=e.Debug.deprecate(function(u,P,r,v,G,ue){return e.factory.updateExportDeclaration(u,P,r,ue,v,G,u.assertClause)},a),e.createJSDocParamTag=e.Debug.deprecate(function(u,P,r,v){return e.factory.createJSDocParameterTag(void 0,u,P,r,!1,v?e.factory.createNodeArray([e.factory.createJSDocText(v)]):void 0)},a),e.createComma=e.Debug.deprecate(function(u,P){return e.factory.createComma(u,P)},a),e.createLessThan=e.Debug.deprecate(function(u,P){return e.factory.createLessThan(u,P)},a),e.createAssignment=e.Debug.deprecate(function(u,P){return e.factory.createAssignment(u,P)},a),e.createStrictEquality=e.Debug.deprecate(function(u,P){return e.factory.createStrictEquality(u,P)},a),e.createStrictInequality=e.Debug.deprecate(function(u,P){return e.factory.createStrictInequality(u,P)},a),e.createAdd=e.Debug.deprecate(function(u,P){return e.factory.createAdd(u,P)},a),e.createSubtract=e.Debug.deprecate(function(u,P){return e.factory.createSubtract(u,P)},a),e.createLogicalAnd=e.Debug.deprecate(function(u,P){return e.factory.createLogicalAnd(u,P)},a),e.createLogicalOr=e.Debug.deprecate(function(u,P){return e.factory.createLogicalOr(u,P)},a),e.createPostfixIncrement=e.Debug.deprecate(function(u){return e.factory.createPostfixIncrement(u)},a),e.createLogicalNot=e.Debug.deprecate(function(u){return e.factory.createLogicalNot(u)},a),e.createNode=e.Debug.deprecate(function(u,P,r){return P===void 0&&(P=0),r===void 0&&(r=0),e.setTextRangePosEnd(u===303?e.parseBaseNodeFactory.createBaseSourceFileNode(u):u===79?e.parseBaseNodeFactory.createBaseIdentifierNode(u):u===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(u):e.isNodeKind(u)?e.parseBaseNodeFactory.createBaseNode(u):e.parseBaseNodeFactory.createBaseTokenNode(u),P,r)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(u){var P=e.factory.cloneNode(u);return e.setTextRange(P,u),e.setParent(P,u.parent),P},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate(function(u){return u.kind===210},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(u){return e.isMemberName(u)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(ne||(ne={}))}}),IS=_r({"node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.AST_TOKEN_TYPES=te.AST_NODE_TYPES=void 0,function(X){X.ArrayExpression="ArrayExpression",X.ArrayPattern="ArrayPattern",X.ArrowFunctionExpression="ArrowFunctionExpression",X.AssignmentExpression="AssignmentExpression",X.AssignmentPattern="AssignmentPattern",X.AwaitExpression="AwaitExpression",X.BinaryExpression="BinaryExpression",X.BlockStatement="BlockStatement",X.BreakStatement="BreakStatement",X.CallExpression="CallExpression",X.CatchClause="CatchClause",X.ChainExpression="ChainExpression",X.ClassBody="ClassBody",X.ClassDeclaration="ClassDeclaration",X.ClassExpression="ClassExpression",X.ConditionalExpression="ConditionalExpression",X.ContinueStatement="ContinueStatement",X.DebuggerStatement="DebuggerStatement",X.Decorator="Decorator",X.DoWhileStatement="DoWhileStatement",X.EmptyStatement="EmptyStatement",X.ExportAllDeclaration="ExportAllDeclaration",X.ExportDefaultDeclaration="ExportDefaultDeclaration",X.ExportNamedDeclaration="ExportNamedDeclaration",X.ExportSpecifier="ExportSpecifier",X.ExpressionStatement="ExpressionStatement",X.ForInStatement="ForInStatement",X.ForOfStatement="ForOfStatement",X.ForStatement="ForStatement",X.FunctionDeclaration="FunctionDeclaration",X.FunctionExpression="FunctionExpression",X.Identifier="Identifier",X.IfStatement="IfStatement",X.ImportAttribute="ImportAttribute",X.ImportDeclaration="ImportDeclaration",X.ImportDefaultSpecifier="ImportDefaultSpecifier",X.ImportExpression="ImportExpression",X.ImportNamespaceSpecifier="ImportNamespaceSpecifier",X.ImportSpecifier="ImportSpecifier",X.JSXAttribute="JSXAttribute",X.JSXClosingElement="JSXClosingElement",X.JSXClosingFragment="JSXClosingFragment",X.JSXElement="JSXElement",X.JSXEmptyExpression="JSXEmptyExpression",X.JSXExpressionContainer="JSXExpressionContainer",X.JSXFragment="JSXFragment",X.JSXIdentifier="JSXIdentifier",X.JSXMemberExpression="JSXMemberExpression",X.JSXNamespacedName="JSXNamespacedName",X.JSXOpeningElement="JSXOpeningElement",X.JSXOpeningFragment="JSXOpeningFragment",X.JSXSpreadAttribute="JSXSpreadAttribute",X.JSXSpreadChild="JSXSpreadChild",X.JSXText="JSXText",X.LabeledStatement="LabeledStatement",X.Literal="Literal",X.LogicalExpression="LogicalExpression",X.MemberExpression="MemberExpression",X.MetaProperty="MetaProperty",X.MethodDefinition="MethodDefinition",X.NewExpression="NewExpression",X.ObjectExpression="ObjectExpression",X.ObjectPattern="ObjectPattern",X.PrivateIdentifier="PrivateIdentifier",X.Program="Program",X.Property="Property",X.PropertyDefinition="PropertyDefinition",X.RestElement="RestElement",X.ReturnStatement="ReturnStatement",X.SequenceExpression="SequenceExpression",X.SpreadElement="SpreadElement",X.StaticBlock="StaticBlock",X.Super="Super",X.SwitchCase="SwitchCase",X.SwitchStatement="SwitchStatement",X.TaggedTemplateExpression="TaggedTemplateExpression",X.TemplateElement="TemplateElement",X.TemplateLiteral="TemplateLiteral",X.ThisExpression="ThisExpression",X.ThrowStatement="ThrowStatement",X.TryStatement="TryStatement",X.UnaryExpression="UnaryExpression",X.UpdateExpression="UpdateExpression",X.VariableDeclaration="VariableDeclaration",X.VariableDeclarator="VariableDeclarator",X.WhileStatement="WhileStatement",X.WithStatement="WithStatement",X.YieldExpression="YieldExpression",X.TSAbstractKeyword="TSAbstractKeyword",X.TSAbstractMethodDefinition="TSAbstractMethodDefinition",X.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",X.TSAnyKeyword="TSAnyKeyword",X.TSArrayType="TSArrayType",X.TSAsExpression="TSAsExpression",X.TSAsyncKeyword="TSAsyncKeyword",X.TSBigIntKeyword="TSBigIntKeyword",X.TSBooleanKeyword="TSBooleanKeyword",X.TSCallSignatureDeclaration="TSCallSignatureDeclaration",X.TSClassImplements="TSClassImplements",X.TSConditionalType="TSConditionalType",X.TSConstructorType="TSConstructorType",X.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",X.TSDeclareFunction="TSDeclareFunction",X.TSDeclareKeyword="TSDeclareKeyword",X.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",X.TSEnumDeclaration="TSEnumDeclaration",X.TSEnumMember="TSEnumMember",X.TSExportAssignment="TSExportAssignment",X.TSExportKeyword="TSExportKeyword",X.TSExternalModuleReference="TSExternalModuleReference",X.TSFunctionType="TSFunctionType",X.TSImportEqualsDeclaration="TSImportEqualsDeclaration",X.TSImportType="TSImportType",X.TSIndexedAccessType="TSIndexedAccessType",X.TSIndexSignature="TSIndexSignature",X.TSInferType="TSInferType",X.TSInterfaceBody="TSInterfaceBody",X.TSInterfaceDeclaration="TSInterfaceDeclaration",X.TSInterfaceHeritage="TSInterfaceHeritage",X.TSIntersectionType="TSIntersectionType",X.TSIntrinsicKeyword="TSIntrinsicKeyword",X.TSLiteralType="TSLiteralType",X.TSMappedType="TSMappedType",X.TSMethodSignature="TSMethodSignature",X.TSModuleBlock="TSModuleBlock",X.TSModuleDeclaration="TSModuleDeclaration",X.TSNamedTupleMember="TSNamedTupleMember",X.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",X.TSNeverKeyword="TSNeverKeyword",X.TSNonNullExpression="TSNonNullExpression",X.TSNullKeyword="TSNullKeyword",X.TSNumberKeyword="TSNumberKeyword",X.TSObjectKeyword="TSObjectKeyword",X.TSOptionalType="TSOptionalType",X.TSParameterProperty="TSParameterProperty",X.TSPrivateKeyword="TSPrivateKeyword",X.TSPropertySignature="TSPropertySignature",X.TSProtectedKeyword="TSProtectedKeyword",X.TSPublicKeyword="TSPublicKeyword",X.TSQualifiedName="TSQualifiedName",X.TSReadonlyKeyword="TSReadonlyKeyword",X.TSRestType="TSRestType",X.TSStaticKeyword="TSStaticKeyword",X.TSStringKeyword="TSStringKeyword",X.TSSymbolKeyword="TSSymbolKeyword",X.TSTemplateLiteralType="TSTemplateLiteralType",X.TSThisType="TSThisType",X.TSTupleType="TSTupleType",X.TSTypeAliasDeclaration="TSTypeAliasDeclaration",X.TSTypeAnnotation="TSTypeAnnotation",X.TSTypeAssertion="TSTypeAssertion",X.TSTypeLiteral="TSTypeLiteral",X.TSTypeOperator="TSTypeOperator",X.TSTypeParameter="TSTypeParameter",X.TSTypeParameterDeclaration="TSTypeParameterDeclaration",X.TSTypeParameterInstantiation="TSTypeParameterInstantiation",X.TSTypePredicate="TSTypePredicate",X.TSTypeQuery="TSTypeQuery",X.TSTypeReference="TSTypeReference",X.TSUndefinedKeyword="TSUndefinedKeyword",X.TSUnionType="TSUnionType",X.TSUnknownKeyword="TSUnknownKeyword",X.TSVoidKeyword="TSVoidKeyword"}(te.AST_NODE_TYPES||(te.AST_NODE_TYPES={})),function(X){X.Boolean="Boolean",X.Identifier="Identifier",X.JSXIdentifier="JSXIdentifier",X.JSXText="JSXText",X.Keyword="Keyword",X.Null="Null",X.Numeric="Numeric",X.Punctuator="Punctuator",X.RegularExpression="RegularExpression",X.String="String",X.Template="Template",X.Block="Block",X.Line="Line"}(te.AST_TOKEN_TYPES||(te.AST_TOKEN_TYPES={}))}}),HN=_r({"node_modules/@typescript-eslint/types/dist/lib.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0})}}),GN=_r({"node_modules/@typescript-eslint/types/dist/parser-options.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0})}}),QN=_r({"node_modules/@typescript-eslint/types/dist/ts-estree.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(fn,Pt,dt,wt){wt===void 0&&(wt=dt);var ne=Object.getOwnPropertyDescriptor(Pt,dt);(!ne||("get"in ne?!Pt.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return Pt[dt]}}),Object.defineProperty(fn,wt,ne)}:function(fn,Pt,dt,wt){wt===void 0&&(wt=dt),fn[wt]=Pt[dt]}),tt=te&&te.__setModuleDefault||(Object.create?function(fn,Pt){Object.defineProperty(fn,"default",{enumerable:!0,value:Pt})}:function(fn,Pt){fn.default=Pt}),Tt=te&&te.__importStar||function(fn){if(fn&&fn.__esModule)return fn;var Pt={};if(fn!=null)for(var dt in fn)dt!=="default"&&Object.prototype.hasOwnProperty.call(fn,dt)&&X(Pt,fn,dt);return tt(Pt,fn),Pt};Object.defineProperty(te,"__esModule",{value:!0}),te.TSESTree=void 0,te.TSESTree=Tt(IS())}}),OS=_r({"node_modules/@typescript-eslint/types/dist/index.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(fn,Pt,dt,wt){wt===void 0&&(wt=dt);var ne=Object.getOwnPropertyDescriptor(Pt,dt);(!ne||("get"in ne?!Pt.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return Pt[dt]}}),Object.defineProperty(fn,wt,ne)}:function(fn,Pt,dt,wt){wt===void 0&&(wt=dt),fn[wt]=Pt[dt]}),tt=te&&te.__exportStar||function(fn,Pt){for(var dt in fn)dt!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,dt)&&X(Pt,fn,dt)};Object.defineProperty(te,"__esModule",{value:!0}),te.AST_TOKEN_TYPES=te.AST_NODE_TYPES=void 0;var Tt=IS();Object.defineProperty(te,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Tt.AST_NODE_TYPES}}),Object.defineProperty(te,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Tt.AST_TOKEN_TYPES}}),tt(HN(),te),tt(GN(),te),tt(QN(),te)}}),YN=_r({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0})}}),$N=_r({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),OS()}}),s0=_r({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(fn,Pt,dt,wt){wt===void 0&&(wt=dt);var ne=Object.getOwnPropertyDescriptor(Pt,dt);(!ne||("get"in ne?!Pt.__esModule:ne.writable||ne.configurable))&&(ne={enumerable:!0,get:function(){return Pt[dt]}}),Object.defineProperty(fn,wt,ne)}:function(fn,Pt,dt,wt){wt===void 0&&(wt=dt),fn[wt]=Pt[dt]}),tt=te&&te.__exportStar||function(fn,Pt){for(var dt in fn)dt!=="default"&&!Object.prototype.hasOwnProperty.call(Pt,dt)&&X(Pt,fn,dt)};Object.defineProperty(te,"__esModule",{value:!0}),te.TSESTree=te.AST_TOKEN_TYPES=te.AST_NODE_TYPES=void 0;var Tt=OS();Object.defineProperty(te,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Tt.AST_NODE_TYPES}}),Object.defineProperty(te,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Tt.AST_TOKEN_TYPES}}),Object.defineProperty(te,"TSESTree",{enumerable:!0,get:function(){return Tt.TSESTree}}),tt(YN(),te),tt($N(),te)}}),XN=_r({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.xhtmlEntities=void 0,te.xhtmlEntities={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"}}}),c0=_r({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(N,_,d,E){E===void 0&&(E=d);var j=Object.getOwnPropertyDescriptor(_,d);(!j||("get"in j?!_.__esModule:j.writable||j.configurable))&&(j={enumerable:!0,get:function(){return _[d]}}),Object.defineProperty(N,E,j)}:function(N,_,d,E){E===void 0&&(E=d),N[E]=_[d]}),tt=te&&te.__setModuleDefault||(Object.create?function(N,_){Object.defineProperty(N,"default",{enumerable:!0,value:_})}:function(N,_){N.default=_}),Tt=te&&te.__importStar||function(N){if(N&&N.__esModule)return N;var _={};if(N!=null)for(var d in N)d!=="default"&&Object.prototype.hasOwnProperty.call(N,d)&&X(_,N,d);return tt(_,N),_};Object.defineProperty(te,"__esModule",{value:!0}),te.firstDefined=te.nodeHasTokens=te.createError=te.TSError=te.convertTokens=te.convertToken=te.getTokenType=te.isChildUnwrappableOptionalChain=te.isChainExpression=te.isOptional=te.isComputedProperty=te.unescapeStringLiteralText=te.hasJSXAncestor=te.findFirstMatchingAncestor=te.findNextToken=te.getTSNodeAccessibility=te.getDeclarationKind=te.isJSXToken=te.isToken=te.getRange=te.canContainDirective=te.getLocFor=te.getLineAndCharacterFor=te.getBinaryExpressionType=te.isJSDocComment=te.isComment=te.isComma=te.getLastModifier=te.hasModifier=te.isESTreeClassMember=te.getTextForTokenKind=te.isLogicalOperator=te.isAssignmentOperator=void 0;var fn=Tt(Wu()),Pt=s0(),dt=XN(),wt=fn.SyntaxKind,ne=[wt.BarBarToken,wt.AmpersandAmpersandToken,wt.QuestionQuestionToken];function e(N){return N.kind>=wt.FirstAssignment&&N.kind<=wt.LastAssignment}te.isAssignmentOperator=e;function a(N){return ne.includes(N.kind)}te.isLogicalOperator=a;function u(N){return fn.tokenToString(N)}te.getTextForTokenKind=u;function P(N){return N.kind!==wt.SemicolonClassElement}te.isESTreeClassMember=P;function r(N,_){return!!_.modifiers&&!!_.modifiers.length&&_.modifiers.some(d=>d.kind===N)}te.hasModifier=r;function v(N){return!!N.modifiers&&!!N.modifiers.length&&N.modifiers[N.modifiers.length-1]||null}te.getLastModifier=v;function G(N){return N.kind===wt.CommaToken}te.isComma=G;function ue(N){return N.kind===wt.SingleLineCommentTrivia||N.kind===wt.MultiLineCommentTrivia}te.isComment=ue;function h(N){return N.kind===wt.JSDocComment}te.isJSDocComment=h;function S(N){return e(N)?Pt.AST_NODE_TYPES.AssignmentExpression:a(N)?Pt.AST_NODE_TYPES.LogicalExpression:Pt.AST_NODE_TYPES.BinaryExpression}te.getBinaryExpressionType=S;function k(N,_){let d=_.getLineAndCharacterOfPosition(N);return{line:d.line+1,column:d.character}}te.getLineAndCharacterFor=k;function se(N,_,d){return{start:k(N,d),end:k(_,d)}}te.getLocFor=se;function le(N){if(N.kind===fn.SyntaxKind.Block)switch(N.parent.kind){case fn.SyntaxKind.Constructor:case fn.SyntaxKind.GetAccessor:case fn.SyntaxKind.SetAccessor:case fn.SyntaxKind.ArrowFunction:case fn.SyntaxKind.FunctionExpression:case fn.SyntaxKind.FunctionDeclaration:case fn.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}te.canContainDirective=le;function f(N,_){return[N.getStart(_),N.getEnd()]}te.getRange=f;function b(N){return N.kind>=wt.FirstToken&&N.kind<=wt.LastToken}te.isToken=b;function y(N){return N.kind>=wt.JsxElement&&N.kind<=wt.JsxAttribute}te.isJSXToken=y;function K(N){return N.flags&fn.NodeFlags.Let?"let":N.flags&fn.NodeFlags.Const?"const":"var"}te.getDeclarationKind=K;function ce(N){let _=N.modifiers;if(!_)return null;for(let d=0;d<_.length;d++)switch(_[d].kind){case wt.PublicKeyword:return"public";case wt.ProtectedKeyword:return"protected";case wt.PrivateKeyword:return"private"}return null}te.getTSNodeAccessibility=ce;function Y(N,_,d){return E(_);function E(j){return fn.isToken(j)&&j.pos===N.end?j:C(j.getChildren(d),B=>(B.pos<=N.pos&&B.end>N.end||B.pos===N.end)&&g(B,d)?E(B):void 0)}}te.findNextToken=Y;function re(N,_){for(;N;){if(_(N))return N;N=N.parent}}te.findFirstMatchingAncestor=re;function F(N){return!!re(N,y)}te.hasJSXAncestor=F;function O(N){return N.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,_=>{let d=_.slice(1,-1);if(d[0]==="#"){let E=d[1]==="x"?parseInt(d.slice(2),16):parseInt(d.slice(1),10);return E>1114111?_:String.fromCodePoint(E)}return dt.xhtmlEntities[d]||_})}te.unescapeStringLiteralText=O;function Q(N){return N.kind===wt.ComputedPropertyName}te.isComputedProperty=Q;function de(N){return N.questionToken?N.questionToken.kind===wt.QuestionToken:!1}te.isOptional=de;function $(N){return N.type===Pt.AST_NODE_TYPES.ChainExpression}te.isChainExpression=$;function I(N,_){return $(_)&&N.expression.kind!==fn.SyntaxKind.ParenthesizedExpression}te.isChildUnwrappableOptionalChain=I;function Z(N){if("originalKeywordKind"in N&&N.originalKeywordKind)return N.originalKeywordKind===wt.NullKeyword?Pt.AST_TOKEN_TYPES.Null:N.originalKeywordKind>=wt.FirstFutureReservedWord&&N.originalKeywordKind<=wt.LastKeyword?Pt.AST_TOKEN_TYPES.Identifier:Pt.AST_TOKEN_TYPES.Keyword;if(N.kind>=wt.FirstKeyword&&N.kind<=wt.LastFutureReservedWord)return N.kind===wt.FalseKeyword||N.kind===wt.TrueKeyword?Pt.AST_TOKEN_TYPES.Boolean:Pt.AST_TOKEN_TYPES.Keyword;if(N.kind>=wt.FirstPunctuation&&N.kind<=wt.LastPunctuation)return Pt.AST_TOKEN_TYPES.Punctuator;if(N.kind>=wt.NoSubstitutionTemplateLiteral&&N.kind<=wt.TemplateTail)return Pt.AST_TOKEN_TYPES.Template;switch(N.kind){case wt.NumericLiteral:return Pt.AST_TOKEN_TYPES.Numeric;case wt.JsxText:return Pt.AST_TOKEN_TYPES.JSXText;case wt.StringLiteral:return N.parent&&(N.parent.kind===wt.JsxAttribute||N.parent.kind===wt.JsxElement)?Pt.AST_TOKEN_TYPES.JSXText:Pt.AST_TOKEN_TYPES.String;case wt.RegularExpressionLiteral:return Pt.AST_TOKEN_TYPES.RegularExpression;case wt.Identifier:case wt.ConstructorKeyword:case wt.GetKeyword:case wt.SetKeyword:}return N.parent&&N.kind===wt.Identifier&&(y(N.parent)||N.parent.kind===wt.PropertyAccessExpression&&F(N))?Pt.AST_TOKEN_TYPES.JSXIdentifier:Pt.AST_TOKEN_TYPES.Identifier}te.getTokenType=Z;function z(N,_){let d=N.kind===wt.JsxText?N.getFullStart():N.getStart(_),E=N.getEnd(),j=_.text.slice(d,E),B=Z(N);return B===Pt.AST_TOKEN_TYPES.RegularExpression?{type:B,value:j,range:[d,E],loc:se(d,E,_),regex:{pattern:j.slice(1,j.lastIndexOf("/")),flags:j.slice(j.lastIndexOf("/")+1)}}:{type:B,value:j,range:[d,E],loc:se(d,E,_)}}te.convertToken=z;function ie(N){let _=[];function d(E){if(!(ue(E)||h(E)))if(b(E)&&E.kind!==wt.EndOfFileToken){let j=z(E,N);j&&_.push(j)}else E.getChildren(N).forEach(d)}return d(N),_}te.convertTokens=ie;var m=class extends Error{constructor(N,_,d,E,j){super(N),this.fileName=_,this.index=d,this.lineNumber=E,this.column=j,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}};te.TSError=m;function A(N,_,d){let E=N.getLineAndCharacterOfPosition(_);return new m(d,N.fileName,_,E.line+1,E.character)}te.createError=A;function g(N,_){return N.kind===wt.EndOfFileToken?!!N.jsDoc:N.getWidth(_)!==0}te.nodeHasTokens=g;function C(N,_){if(N!==void 0)for(let d=0;d<N.length;d++){let E=_(N[d],d);if(E!==void 0)return E}}te.firstDefined=C}}),ZN=_r({"node_modules/@typescript-eslint/typescript-estree/dist/version-check.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(dt,wt,ne,e){e===void 0&&(e=ne);var a=Object.getOwnPropertyDescriptor(wt,ne);(!a||("get"in a?!wt.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return wt[ne]}}),Object.defineProperty(dt,e,a)}:function(dt,wt,ne,e){e===void 0&&(e=ne),dt[e]=wt[ne]}),tt=te&&te.__setModuleDefault||(Object.create?function(dt,wt){Object.defineProperty(dt,"default",{enumerable:!0,value:wt})}:function(dt,wt){dt.default=wt}),Tt=te&&te.__importStar||function(dt){if(dt&&dt.__esModule)return dt;var wt={};if(dt!=null)for(var ne in dt)ne!=="default"&&Object.prototype.hasOwnProperty.call(dt,ne)&&X(wt,dt,ne);return tt(wt,dt),wt};Object.defineProperty(te,"__esModule",{value:!0}),te.typescriptVersionIsAtLeast=void 0,Tt(A1()),Tt(Wu());var fn=["3.7","3.8","3.9","4.0"],Pt={};te.typescriptVersionIsAtLeast=Pt;for(let dt of fn)Pt[dt]=!0}}),MS=_r({"node_modules/@typescript-eslint/typescript-estree/dist/convert.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(u,P,r,v){v===void 0&&(v=r);var G=Object.getOwnPropertyDescriptor(P,r);(!G||("get"in G?!P.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return P[r]}}),Object.defineProperty(u,v,G)}:function(u,P,r,v){v===void 0&&(v=r),u[v]=P[r]}),tt=te&&te.__setModuleDefault||(Object.create?function(u,P){Object.defineProperty(u,"default",{enumerable:!0,value:P})}:function(u,P){u.default=P}),Tt=te&&te.__importStar||function(u){if(u&&u.__esModule)return u;var P={};if(u!=null)for(var r in u)r!=="default"&&Object.prototype.hasOwnProperty.call(u,r)&&X(P,u,r);return tt(P,u),P};Object.defineProperty(te,"__esModule",{value:!0}),te.Converter=te.convertError=void 0;var fn=Tt(Wu()),Pt=c0(),dt=s0(),wt=ZN(),ne=fn.SyntaxKind;function e(u){return(0,Pt.createError)(u.file,u.start,"message"in u&&u.message||u.messageText)}te.convertError=e;var a=class{constructor(u,P){this.esTreeNodeToTSNodeMap=new WeakMap,this.tsNodeToESTreeNodeMap=new WeakMap,this.allowPattern=!1,this.inTypeMode=!1,this.ast=u,this.options=Object.assign({},P)}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}convertProgram(){return this.converter(this.ast)}converter(u,P,r,v){if(!u)return null;let G=this.inTypeMode,ue=this.allowPattern;r!==void 0&&(this.inTypeMode=r),v!==void 0&&(this.allowPattern=v);let h=this.convertNode(u,P!=null?P:u.parent);return this.registerTSNodeInNodeMap(u,h),this.inTypeMode=G,this.allowPattern=ue,h}fixExports(u,P){if(u.modifiers&&u.modifiers[0].kind===ne.ExportKeyword){this.registerTSNodeInNodeMap(u,P);let r=u.modifiers[0],v=u.modifiers[1],G=v&&v.kind===ne.DefaultKeyword,ue=G?(0,Pt.findNextToken)(v,this.ast,this.ast):(0,Pt.findNextToken)(r,this.ast,this.ast);if(P.range[0]=ue.getStart(this.ast),P.loc=(0,Pt.getLocFor)(P.range[0],P.range[1],this.ast),G)return this.createNode(u,{type:dt.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:P,range:[r.getStart(this.ast),P.range[1]],exportKind:"value"});{let h=P.type===dt.AST_NODE_TYPES.TSInterfaceDeclaration||P.type===dt.AST_NODE_TYPES.TSTypeAliasDeclaration,S=P.declare===!0;return this.createNode(u,{type:dt.AST_NODE_TYPES.ExportNamedDeclaration,declaration:P,specifiers:[],source:null,exportKind:h||S?"type":"value",range:[r.getStart(this.ast),P.range[1]],assertions:[]})}}return P}registerTSNodeInNodeMap(u,P){P&&this.options.shouldPreserveNodeMaps&&(this.tsNodeToESTreeNodeMap.has(u)||this.tsNodeToESTreeNodeMap.set(u,P))}convertPattern(u,P){return this.converter(u,P,this.inTypeMode,!0)}convertChild(u,P){return this.converter(u,P,this.inTypeMode,!1)}convertType(u,P){return this.converter(u,P,!0,!1)}createNode(u,P){let r=P;return r.range||(r.range=(0,Pt.getRange)(u,this.ast)),r.loc||(r.loc=(0,Pt.getLocFor)(r.range[0],r.range[1],this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,u),r}convertBindingNameWithTypeAnnotation(u,P,r){let v=this.convertPattern(u);return P&&(v.typeAnnotation=this.convertTypeAnnotation(P,r),this.fixParentLocation(v,v.typeAnnotation.range)),v}convertTypeAnnotation(u,P){let r=(P==null?void 0:P.kind)===ne.FunctionType||(P==null?void 0:P.kind)===ne.ConstructorType?2:1,v=u.getFullStart()-r,G=(0,Pt.getLocFor)(v,u.end,this.ast);return{type:dt.AST_NODE_TYPES.TSTypeAnnotation,loc:G,range:[v,u.end],typeAnnotation:this.convertType(u)}}convertBodyExpressions(u,P){let r=(0,Pt.canContainDirective)(P);return u.map(v=>{let G=this.convertChild(v);if(r)if((G==null?void 0:G.expression)&&fn.isExpressionStatement(v)&&fn.isStringLiteral(v.expression)){let ue=G.expression.raw;return G.directive=ue.slice(1,-1),G}else r=!1;return G}).filter(v=>v)}convertTypeArgumentsToTypeParameters(u,P){let r=(0,Pt.findNextToken)(u,this.ast,this.ast);return this.createNode(P,{type:dt.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[u.pos-1,r.end],params:u.map(v=>this.convertType(v))})}convertTSTypeParametersToTypeParametersDeclaration(u){let P=(0,Pt.findNextToken)(u,this.ast,this.ast);return{type:dt.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[u.pos-1,P.end],loc:(0,Pt.getLocFor)(u.pos-1,P.end,this.ast),params:u.map(r=>this.convertType(r))}}convertParameters(u){return!u||!u.length?[]:u.map(P=>{var r;let v=this.convertChild(P);return!((r=P.decorators)===null||r===void 0)&&r.length&&(v.decorators=P.decorators.map(G=>this.convertChild(G))),v})}convertChainExpression(u,P){let{child:r,isOptional:v}=(()=>u.type===dt.AST_NODE_TYPES.MemberExpression?{child:u.object,isOptional:u.optional}:u.type===dt.AST_NODE_TYPES.CallExpression?{child:u.callee,isOptional:u.optional}:{child:u.expression,isOptional:!1})(),G=(0,Pt.isChildUnwrappableOptionalChain)(P,r);if(!G&&!v)return u;if(G&&(0,Pt.isChainExpression)(r)){let ue=r.expression;u.type===dt.AST_NODE_TYPES.MemberExpression?u.object=ue:u.type===dt.AST_NODE_TYPES.CallExpression?u.callee=ue:u.expression=ue}return this.createNode(P,{type:dt.AST_NODE_TYPES.ChainExpression,expression:u})}deeplyCopy(u){if(u.kind===fn.SyntaxKind.JSDocFunctionType)throw(0,Pt.createError)(this.ast,u.pos,"JSDoc types can only be used inside documentation comments.");let P="TS".concat(ne[u.kind]);if(this.options.errorOnUnknownASTType&&!dt.AST_NODE_TYPES[P])throw new Error('Unknown AST_NODE_TYPE: "'.concat(P,'"'));let r=this.createNode(u,{type:P});return"type"in u&&(r.typeAnnotation=u.type&&"kind"in u.type&&fn.isTypeNode(u.type)?this.convertTypeAnnotation(u.type,u):null),"typeArguments"in u&&(r.typeParameters=u.typeArguments&&"pos"in u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):null),"typeParameters"in u&&(r.typeParameters=u.typeParameters&&"pos"in u.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters):null),"decorators"in u&&u.decorators&&u.decorators.length&&(r.decorators=u.decorators.map(v=>this.convertChild(v))),Object.entries(u).filter(v=>{let[G]=v;return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators|transformFlags)$/.test(G)}).forEach(v=>{let[G,ue]=v;Array.isArray(ue)?r[G]=ue.map(h=>this.convertChild(h)):ue&&typeof ue=="object"&&ue.kind?r[G]=this.convertChild(ue):r[G]=ue}),r}convertJSXIdentifier(u){let P=this.createNode(u,{type:dt.AST_NODE_TYPES.JSXIdentifier,name:u.getText()});return this.registerTSNodeInNodeMap(u,P),P}convertJSXNamespaceOrIdentifier(u){let P=u.getText(),r=P.indexOf(":");if(r>0){let v=(0,Pt.getRange)(u,this.ast),G=this.createNode(u,{type:dt.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(u,{type:dt.AST_NODE_TYPES.JSXIdentifier,name:P.slice(0,r),range:[v[0],v[0]+r]}),name:this.createNode(u,{type:dt.AST_NODE_TYPES.JSXIdentifier,name:P.slice(r+1),range:[v[0]+r+1,v[1]]}),range:v});return this.registerTSNodeInNodeMap(u,G),G}return this.convertJSXIdentifier(u)}convertJSXTagName(u,P){let r;switch(u.kind){case ne.PropertyAccessExpression:if(u.name.kind===ne.PrivateIdentifier)throw new Error("Non-private identifier expected.");r=this.createNode(u,{type:dt.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(u.expression,P),property:this.convertJSXIdentifier(u.name)});break;case ne.ThisKeyword:case ne.Identifier:default:return this.convertJSXNamespaceOrIdentifier(u)}return this.registerTSNodeInNodeMap(u,r),r}convertMethodSignature(u){let P=this.createNode(u,{type:dt.AST_NODE_TYPES.TSMethodSignature,computed:(0,Pt.isComputedProperty)(u.name),key:this.convertChild(u.name),params:this.convertParameters(u.parameters),kind:(()=>{switch(u.kind){case ne.GetAccessor:return"get";case ne.SetAccessor:return"set";case ne.MethodSignature:return"method"}})()});(0,Pt.isOptional)(u)&&(P.optional=!0),u.type&&(P.returnType=this.convertTypeAnnotation(u.type,u)),(0,Pt.hasModifier)(ne.ReadonlyKeyword,u)&&(P.readonly=!0),u.typeParameters&&(P.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters));let r=(0,Pt.getTSNodeAccessibility)(u);return r&&(P.accessibility=r),(0,Pt.hasModifier)(ne.ExportKeyword,u)&&(P.export=!0),(0,Pt.hasModifier)(ne.StaticKeyword,u)&&(P.static=!0),P}convertAssertClasue(u){return u===void 0?[]:u.elements.map(P=>this.convertChild(P))}applyModifiersToResult(u,P){if(!P||!P.length)return;let r=[];for(let v=0;v<P.length;v++){let G=P[v];switch(G.kind){case ne.ExportKeyword:case ne.DefaultKeyword:break;case ne.ConstKeyword:u.const=!0;break;case ne.DeclareKeyword:u.declare=!0;break;default:r.push(this.convertChild(G));break}}r.length&&(u.modifiers=r)}fixParentLocation(u,P){P[0]<u.range[0]&&(u.range[0]=P[0],u.loc.start=(0,Pt.getLineAndCharacterFor)(u.range[0],this.ast)),P[1]>u.range[1]&&(u.range[1]=P[1],u.loc.end=(0,Pt.getLineAndCharacterFor)(u.range[1],this.ast))}assertModuleSpecifier(u){if(u.moduleSpecifier&&u.moduleSpecifier.kind!==ne.StringLiteral)throw(0,Pt.createError)(this.ast,u.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(u,P){var r,v,G,ue,h,S,k,se,le,f;switch(u.kind){case ne.SourceFile:return this.createNode(u,{type:dt.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(u.statements,u),sourceType:u.externalModuleIndicator?"module":"script",range:[u.getStart(this.ast),u.endOfFileToken.end]});case ne.Block:return this.createNode(u,{type:dt.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(u.statements,u)});case ne.Identifier:return this.createNode(u,{type:dt.AST_NODE_TYPES.Identifier,name:u.text});case ne.PrivateIdentifier:return this.createNode(u,{type:dt.AST_NODE_TYPES.PrivateIdentifier,name:u.text.slice(1)});case ne.WithStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.WithStatement,object:this.convertChild(u.expression),body:this.convertChild(u.statement)});case ne.ReturnStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(u.expression)});case ne.LabeledStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(u.label),body:this.convertChild(u.statement)});case ne.ContinueStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(u.label)});case ne.BreakStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.BreakStatement,label:this.convertChild(u.label)});case ne.IfStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.IfStatement,test:this.convertChild(u.expression),consequent:this.convertChild(u.thenStatement),alternate:this.convertChild(u.elseStatement)});case ne.SwitchStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(u.expression),cases:u.caseBlock.clauses.map(b=>this.convertChild(b))});case ne.CaseClause:case ne.DefaultClause:return this.createNode(u,{type:dt.AST_NODE_TYPES.SwitchCase,test:u.kind===ne.CaseClause?this.convertChild(u.expression):null,consequent:u.statements.map(b=>this.convertChild(b))});case ne.ThrowStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(u.expression)});case ne.TryStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.TryStatement,block:this.convertChild(u.tryBlock),handler:this.convertChild(u.catchClause),finalizer:this.convertChild(u.finallyBlock)});case ne.CatchClause:return this.createNode(u,{type:dt.AST_NODE_TYPES.CatchClause,param:u.variableDeclaration?this.convertBindingNameWithTypeAnnotation(u.variableDeclaration.name,u.variableDeclaration.type):null,body:this.convertChild(u.block)});case ne.WhileStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.WhileStatement,test:this.convertChild(u.expression),body:this.convertChild(u.statement)});case ne.DoStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(u.expression),body:this.convertChild(u.statement)});case ne.ForStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ForStatement,init:this.convertChild(u.initializer),test:this.convertChild(u.condition),update:this.convertChild(u.incrementor),body:this.convertChild(u.statement)});case ne.ForInStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(u.initializer),right:this.convertChild(u.expression),body:this.convertChild(u.statement)});case ne.ForOfStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(u.initializer),right:this.convertChild(u.expression),body:this.convertChild(u.statement),await:Boolean(u.awaitModifier&&u.awaitModifier.kind===ne.AwaitKeyword)});case ne.FunctionDeclaration:{let b=(0,Pt.hasModifier)(ne.DeclareKeyword,u),y=this.createNode(u,{type:b||!u.body?dt.AST_NODE_TYPES.TSDeclareFunction:dt.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(u.name),generator:!!u.asteriskToken,expression:!1,async:(0,Pt.hasModifier)(ne.AsyncKeyword,u),params:this.convertParameters(u.parameters),body:this.convertChild(u.body)||void 0});return u.type&&(y.returnType=this.convertTypeAnnotation(u.type,u)),b&&(y.declare=!0),u.typeParameters&&(y.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),this.fixExports(u,y)}case ne.VariableDeclaration:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(u.name,u.type,u),init:this.convertChild(u.initializer)});return u.exclamationToken&&(b.definite=!0),b}case ne.VariableStatement:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.VariableDeclaration,declarations:u.declarationList.declarations.map(y=>this.convertChild(y)),kind:(0,Pt.getDeclarationKind)(u.declarationList)});return u.decorators&&(b.decorators=u.decorators.map(y=>this.convertChild(y))),(0,Pt.hasModifier)(ne.DeclareKeyword,u)&&(b.declare=!0),this.fixExports(u,b)}case ne.VariableDeclarationList:return this.createNode(u,{type:dt.AST_NODE_TYPES.VariableDeclaration,declarations:u.declarations.map(b=>this.convertChild(b)),kind:(0,Pt.getDeclarationKind)(u)});case ne.ExpressionStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(u.expression)});case ne.ThisKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES.ThisExpression});case ne.ArrayLiteralExpression:return this.allowPattern?this.createNode(u,{type:dt.AST_NODE_TYPES.ArrayPattern,elements:u.elements.map(b=>this.convertPattern(b))}):this.createNode(u,{type:dt.AST_NODE_TYPES.ArrayExpression,elements:u.elements.map(b=>this.convertChild(b))});case ne.ObjectLiteralExpression:return this.allowPattern?this.createNode(u,{type:dt.AST_NODE_TYPES.ObjectPattern,properties:u.properties.map(b=>this.convertPattern(b))}):this.createNode(u,{type:dt.AST_NODE_TYPES.ObjectExpression,properties:u.properties.map(b=>this.convertChild(b))});case ne.PropertyAssignment:return this.createNode(u,{type:dt.AST_NODE_TYPES.Property,key:this.convertChild(u.name),value:this.converter(u.initializer,u,this.inTypeMode,this.allowPattern),computed:(0,Pt.isComputedProperty)(u.name),method:!1,shorthand:!1,kind:"init"});case ne.ShorthandPropertyAssignment:return u.objectAssignmentInitializer?this.createNode(u,{type:dt.AST_NODE_TYPES.Property,key:this.convertChild(u.name),value:this.createNode(u,{type:dt.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(u.name),right:this.convertChild(u.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(u,{type:dt.AST_NODE_TYPES.Property,key:this.convertChild(u.name),value:this.convertChild(u.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case ne.ComputedPropertyName:return this.convertChild(u.expression);case ne.PropertyDeclaration:{let b=(0,Pt.hasModifier)(ne.AbstractKeyword,u),y=this.createNode(u,{type:b?dt.AST_NODE_TYPES.TSAbstractPropertyDefinition:dt.AST_NODE_TYPES.PropertyDefinition,key:this.convertChild(u.name),value:b?null:this.convertChild(u.initializer),computed:(0,Pt.isComputedProperty)(u.name),static:(0,Pt.hasModifier)(ne.StaticKeyword,u),readonly:(0,Pt.hasModifier)(ne.ReadonlyKeyword,u)||void 0,declare:(0,Pt.hasModifier)(ne.DeclareKeyword,u),override:(0,Pt.hasModifier)(ne.OverrideKeyword,u)});u.type&&(y.typeAnnotation=this.convertTypeAnnotation(u.type,u)),u.decorators&&(y.decorators=u.decorators.map(ce=>this.convertChild(ce)));let K=(0,Pt.getTSNodeAccessibility)(u);return K&&(y.accessibility=K),(u.name.kind===ne.Identifier||u.name.kind===ne.ComputedPropertyName||u.name.kind===ne.PrivateIdentifier)&&u.questionToken&&(y.optional=!0),u.exclamationToken&&(y.definite=!0),y.key.type===dt.AST_NODE_TYPES.Literal&&u.questionToken&&(y.optional=!0),y}case ne.GetAccessor:case ne.SetAccessor:if(u.parent.kind===ne.InterfaceDeclaration||u.parent.kind===ne.TypeLiteral)return this.convertMethodSignature(u);case ne.MethodDeclaration:{let b=this.createNode(u,{type:u.body?dt.AST_NODE_TYPES.FunctionExpression:dt.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!u.asteriskToken,expression:!1,async:(0,Pt.hasModifier)(ne.AsyncKeyword,u),body:this.convertChild(u.body),range:[u.parameters.pos-1,u.end],params:[]});u.type&&(b.returnType=this.convertTypeAnnotation(u.type,u)),u.typeParameters&&(b.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters),this.fixParentLocation(b,b.typeParameters.range));let y;if(P.kind===ne.ObjectLiteralExpression)b.params=u.parameters.map(K=>this.convertChild(K)),y=this.createNode(u,{type:dt.AST_NODE_TYPES.Property,key:this.convertChild(u.name),value:b,computed:(0,Pt.isComputedProperty)(u.name),method:u.kind===ne.MethodDeclaration,shorthand:!1,kind:"init"});else{b.params=this.convertParameters(u.parameters);let K=(0,Pt.hasModifier)(ne.AbstractKeyword,u)?dt.AST_NODE_TYPES.TSAbstractMethodDefinition:dt.AST_NODE_TYPES.MethodDefinition;y=this.createNode(u,{type:K,key:this.convertChild(u.name),value:b,computed:(0,Pt.isComputedProperty)(u.name),static:(0,Pt.hasModifier)(ne.StaticKeyword,u),kind:"method",override:(0,Pt.hasModifier)(ne.OverrideKeyword,u)}),u.decorators&&(y.decorators=u.decorators.map(Y=>this.convertChild(Y)));let ce=(0,Pt.getTSNodeAccessibility)(u);ce&&(y.accessibility=ce)}return u.questionToken&&(y.optional=!0),u.kind===ne.GetAccessor?y.kind="get":u.kind===ne.SetAccessor?y.kind="set":!y.static&&u.name.kind===ne.StringLiteral&&u.name.text==="constructor"&&y.type!==dt.AST_NODE_TYPES.Property&&(y.kind="constructor"),y}case ne.Constructor:{let b=(0,Pt.getLastModifier)(u),y=b&&(0,Pt.findNextToken)(b,u,this.ast)||u.getFirstToken(),K=this.createNode(u,{type:u.body?dt.AST_NODE_TYPES.FunctionExpression:dt.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(u.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(u.body),range:[u.parameters.pos-1,u.end]});u.typeParameters&&(K.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters),this.fixParentLocation(K,K.typeParameters.range)),u.type&&(K.returnType=this.convertTypeAnnotation(u.type,u));let ce=this.createNode(u,{type:dt.AST_NODE_TYPES.Identifier,name:"constructor",range:[y.getStart(this.ast),y.end]}),Y=(0,Pt.hasModifier)(ne.StaticKeyword,u),re=this.createNode(u,{type:(0,Pt.hasModifier)(ne.AbstractKeyword,u)?dt.AST_NODE_TYPES.TSAbstractMethodDefinition:dt.AST_NODE_TYPES.MethodDefinition,key:ce,value:K,computed:!1,static:Y,kind:Y?"method":"constructor",override:!1}),F=(0,Pt.getTSNodeAccessibility)(u);return F&&(re.accessibility=F),re}case ne.FunctionExpression:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(u.name),generator:!!u.asteriskToken,params:this.convertParameters(u.parameters),body:this.convertChild(u.body),async:(0,Pt.hasModifier)(ne.AsyncKeyword,u),expression:!1});return u.type&&(b.returnType=this.convertTypeAnnotation(u.type,u)),u.typeParameters&&(b.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),b}case ne.SuperKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES.Super});case ne.ArrayBindingPattern:return this.createNode(u,{type:dt.AST_NODE_TYPES.ArrayPattern,elements:u.elements.map(b=>this.convertPattern(b))});case ne.OmittedExpression:return null;case ne.ObjectBindingPattern:return this.createNode(u,{type:dt.AST_NODE_TYPES.ObjectPattern,properties:u.elements.map(b=>this.convertPattern(b))});case ne.BindingElement:if(P.kind===ne.ArrayBindingPattern){let b=this.convertChild(u.name,P);return u.initializer?this.createNode(u,{type:dt.AST_NODE_TYPES.AssignmentPattern,left:b,right:this.convertChild(u.initializer)}):u.dotDotDotToken?this.createNode(u,{type:dt.AST_NODE_TYPES.RestElement,argument:b}):b}else{let b;return u.dotDotDotToken?b=this.createNode(u,{type:dt.AST_NODE_TYPES.RestElement,argument:this.convertChild((r=u.propertyName)!==null&&r!==void 0?r:u.name)}):b=this.createNode(u,{type:dt.AST_NODE_TYPES.Property,key:this.convertChild((v=u.propertyName)!==null&&v!==void 0?v:u.name),value:this.convertChild(u.name),computed:Boolean(u.propertyName&&u.propertyName.kind===ne.ComputedPropertyName),method:!1,shorthand:!u.propertyName,kind:"init"}),u.initializer&&(b.value=this.createNode(u,{type:dt.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(u.name),right:this.convertChild(u.initializer),range:[u.name.getStart(this.ast),u.initializer.end]})),b}case ne.ArrowFunction:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(u.parameters),body:this.convertChild(u.body),async:(0,Pt.hasModifier)(ne.AsyncKeyword,u),expression:u.body.kind!==ne.Block});return u.type&&(b.returnType=this.convertTypeAnnotation(u.type,u)),u.typeParameters&&(b.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),b}case ne.YieldExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.YieldExpression,delegate:!!u.asteriskToken,argument:this.convertChild(u.expression)});case ne.AwaitExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(u.expression)});case ne.NoSubstitutionTemplateLiteral:return this.createNode(u,{type:dt.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(u,{type:dt.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(u.getStart(this.ast)+1,u.end-1),cooked:u.text},tail:!0})],expressions:[]});case ne.TemplateExpression:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(u.head)],expressions:[]});return u.templateSpans.forEach(y=>{b.expressions.push(this.convertChild(y.expression)),b.quasis.push(this.convertChild(y.literal))}),b}case ne.TaggedTemplateExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):void 0,tag:this.convertChild(u.tag),quasi:this.convertChild(u.template)});case ne.TemplateHead:case ne.TemplateMiddle:case ne.TemplateTail:{let b=u.kind===ne.TemplateTail;return this.createNode(u,{type:dt.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(u.getStart(this.ast)+1,u.end-(b?1:2)),cooked:u.text},tail:b})}case ne.SpreadAssignment:case ne.SpreadElement:return this.allowPattern?this.createNode(u,{type:dt.AST_NODE_TYPES.RestElement,argument:this.convertPattern(u.expression)}):this.createNode(u,{type:dt.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(u.expression)});case ne.Parameter:{let b,y;return u.dotDotDotToken?b=y=this.createNode(u,{type:dt.AST_NODE_TYPES.RestElement,argument:this.convertChild(u.name)}):u.initializer?(b=this.convertChild(u.name),y=this.createNode(u,{type:dt.AST_NODE_TYPES.AssignmentPattern,left:b,right:this.convertChild(u.initializer)}),u.modifiers&&(y.range[0]=b.range[0],y.loc=(0,Pt.getLocFor)(y.range[0],y.range[1],this.ast))):b=y=this.convertChild(u.name,P),u.type&&(b.typeAnnotation=this.convertTypeAnnotation(u.type,u),this.fixParentLocation(b,b.typeAnnotation.range)),u.questionToken&&(u.questionToken.end>b.range[1]&&(b.range[1]=u.questionToken.end,b.loc.end=(0,Pt.getLineAndCharacterFor)(b.range[1],this.ast)),b.optional=!0),u.modifiers?this.createNode(u,{type:dt.AST_NODE_TYPES.TSParameterProperty,accessibility:(G=(0,Pt.getTSNodeAccessibility)(u))!==null&&G!==void 0?G:void 0,readonly:(0,Pt.hasModifier)(ne.ReadonlyKeyword,u)||void 0,static:(0,Pt.hasModifier)(ne.StaticKeyword,u)||void 0,export:(0,Pt.hasModifier)(ne.ExportKeyword,u)||void 0,override:(0,Pt.hasModifier)(ne.OverrideKeyword,u)||void 0,parameter:y}):y}case ne.ClassDeclaration:case ne.ClassExpression:{let b=(ue=u.heritageClauses)!==null&&ue!==void 0?ue:[],y=u.kind===ne.ClassDeclaration?dt.AST_NODE_TYPES.ClassDeclaration:dt.AST_NODE_TYPES.ClassExpression,K=b.find(F=>F.token===ne.ExtendsKeyword),ce=b.find(F=>F.token===ne.ImplementsKeyword),Y=this.createNode(u,{type:y,id:this.convertChild(u.name),body:this.createNode(u,{type:dt.AST_NODE_TYPES.ClassBody,body:[],range:[u.members.pos-1,u.end]}),superClass:K!=null&&K.types[0]?this.convertChild(K.types[0].expression):null});if(K){if(K.types.length>1)throw(0,Pt.createError)(this.ast,K.types[1].pos,"Classes can only extend a single class.");!((h=K.types[0])===null||h===void 0)&&h.typeArguments&&(Y.superTypeParameters=this.convertTypeArgumentsToTypeParameters(K.types[0].typeArguments,K.types[0]))}u.typeParameters&&(Y.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),ce&&(Y.implements=ce.types.map(F=>this.convertChild(F))),(0,Pt.hasModifier)(ne.AbstractKeyword,u)&&(Y.abstract=!0),(0,Pt.hasModifier)(ne.DeclareKeyword,u)&&(Y.declare=!0),u.decorators&&(Y.decorators=u.decorators.map(F=>this.convertChild(F)));let re=u.members.filter(Pt.isESTreeClassMember);return re.length&&(Y.body.body=re.map(F=>this.convertChild(F))),this.fixExports(u,Y)}case ne.ModuleBlock:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(u.statements,u)});case ne.ImportDeclaration:{this.assertModuleSpecifier(u);let b=this.createNode(u,{type:dt.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(u.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(u.assertClause)});if(u.importClause&&(u.importClause.isTypeOnly&&(b.importKind="type"),u.importClause.name&&b.specifiers.push(this.convertChild(u.importClause)),u.importClause.namedBindings))switch(u.importClause.namedBindings.kind){case ne.NamespaceImport:b.specifiers.push(this.convertChild(u.importClause.namedBindings));break;case ne.NamedImports:b.specifiers=b.specifiers.concat(u.importClause.namedBindings.elements.map(y=>this.convertChild(y)));break}return b}case ne.NamespaceImport:return this.createNode(u,{type:dt.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(u.name)});case ne.ImportSpecifier:return this.createNode(u,{type:dt.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(u.name),imported:this.convertChild((S=u.propertyName)!==null&&S!==void 0?S:u.name),importKind:u.isTypeOnly?"type":"value"});case ne.ImportClause:{let b=this.convertChild(u.name);return this.createNode(u,{type:dt.AST_NODE_TYPES.ImportDefaultSpecifier,local:b,range:b.range})}case ne.ExportDeclaration:return this.assertModuleSpecifier(u),((k=u.exportClause)===null||k===void 0?void 0:k.kind)===ne.NamedExports?this.createNode(u,{type:dt.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(u.moduleSpecifier),specifiers:u.exportClause.elements.map(b=>this.convertChild(b)),exportKind:u.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(u.assertClause)}):this.createNode(u,{type:dt.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(u.moduleSpecifier),exportKind:u.isTypeOnly?"type":"value",exported:u.exportClause&&u.exportClause.kind===ne.NamespaceExport?this.convertChild(u.exportClause.name):null,assertions:this.convertAssertClasue(u.assertClause)});case ne.ExportSpecifier:return this.createNode(u,{type:dt.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild((se=u.propertyName)!==null&&se!==void 0?se:u.name),exported:this.convertChild(u.name),exportKind:u.isTypeOnly?"type":"value"});case ne.ExportAssignment:return u.isExportEquals?this.createNode(u,{type:dt.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(u.expression)}):this.createNode(u,{type:dt.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(u.expression),exportKind:"value"});case ne.PrefixUnaryExpression:case ne.PostfixUnaryExpression:{let b=(0,Pt.getTextForTokenKind)(u.operator);return b==="++"||b==="--"?this.createNode(u,{type:dt.AST_NODE_TYPES.UpdateExpression,operator:b,prefix:u.kind===ne.PrefixUnaryExpression,argument:this.convertChild(u.operand)}):this.createNode(u,{type:dt.AST_NODE_TYPES.UnaryExpression,operator:b,prefix:u.kind===ne.PrefixUnaryExpression,argument:this.convertChild(u.operand)})}case ne.DeleteExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(u.expression)});case ne.VoidExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(u.expression)});case ne.TypeOfExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(u.expression)});case ne.TypeOperator:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeOperator,operator:(0,Pt.getTextForTokenKind)(u.operator),typeAnnotation:this.convertChild(u.type)});case ne.BinaryExpression:if((0,Pt.isComma)(u.operatorToken)){let b=this.createNode(u,{type:dt.AST_NODE_TYPES.SequenceExpression,expressions:[]}),y=this.convertChild(u.left);return y.type===dt.AST_NODE_TYPES.SequenceExpression&&u.left.kind!==ne.ParenthesizedExpression?b.expressions=b.expressions.concat(y.expressions):b.expressions.push(y),b.expressions.push(this.convertChild(u.right)),b}else{let b=(0,Pt.getBinaryExpressionType)(u.operatorToken);return this.allowPattern&&b===dt.AST_NODE_TYPES.AssignmentExpression?this.createNode(u,{type:dt.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(u.left,u),right:this.convertChild(u.right)}):this.createNode(u,{type:b,operator:(0,Pt.getTextForTokenKind)(u.operatorToken.kind),left:this.converter(u.left,u,this.inTypeMode,b===dt.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(u.right)})}case ne.PropertyAccessExpression:{let b=this.convertChild(u.expression),y=this.convertChild(u.name),K=!1,ce=this.createNode(u,{type:dt.AST_NODE_TYPES.MemberExpression,object:b,property:y,computed:K,optional:u.questionDotToken!==void 0});return this.convertChainExpression(ce,u)}case ne.ElementAccessExpression:{let b=this.convertChild(u.expression),y=this.convertChild(u.argumentExpression),K=!0,ce=this.createNode(u,{type:dt.AST_NODE_TYPES.MemberExpression,object:b,property:y,computed:K,optional:u.questionDotToken!==void 0});return this.convertChainExpression(ce,u)}case ne.CallExpression:{if(u.expression.kind===ne.ImportKeyword){if(u.arguments.length!==1&&u.arguments.length!==2)throw(0,Pt.createError)(this.ast,u.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(u,{type:dt.AST_NODE_TYPES.ImportExpression,source:this.convertChild(u.arguments[0]),attributes:u.arguments[1]?this.convertChild(u.arguments[1]):null})}let b=this.convertChild(u.expression),y=u.arguments.map(ce=>this.convertChild(ce)),K=this.createNode(u,{type:dt.AST_NODE_TYPES.CallExpression,callee:b,arguments:y,optional:u.questionDotToken!==void 0});return u.typeArguments&&(K.typeParameters=this.convertTypeArgumentsToTypeParameters(u.typeArguments,u)),this.convertChainExpression(K,u)}case ne.NewExpression:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.NewExpression,callee:this.convertChild(u.expression),arguments:u.arguments?u.arguments.map(y=>this.convertChild(y)):[]});return u.typeArguments&&(b.typeParameters=this.convertTypeArgumentsToTypeParameters(u.typeArguments,u)),b}case ne.ConditionalExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(u.condition),consequent:this.convertChild(u.whenTrue),alternate:this.convertChild(u.whenFalse)});case ne.MetaProperty:return this.createNode(u,{type:dt.AST_NODE_TYPES.MetaProperty,meta:this.createNode(u.getFirstToken(),{type:dt.AST_NODE_TYPES.Identifier,name:(0,Pt.getTextForTokenKind)(u.keywordToken)}),property:this.convertChild(u.name)});case ne.Decorator:return this.createNode(u,{type:dt.AST_NODE_TYPES.Decorator,expression:this.convertChild(u.expression)});case ne.StringLiteral:return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:P.kind===ne.JsxAttribute?(0,Pt.unescapeStringLiteralText)(u.text):u.text,raw:u.getText()});case ne.NumericLiteral:return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:Number(u.text),raw:u.getText()});case ne.BigIntLiteral:{let b=(0,Pt.getRange)(u,this.ast),y=this.ast.text.slice(b[0],b[1]),K=y.slice(0,-1).replace(/_/g,""),ce=typeof BigInt<"u"?BigInt(K):null;return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,raw:y,value:ce,bigint:ce===null?K:String(ce),range:b})}case ne.RegularExpressionLiteral:{let b=u.text.slice(1,u.text.lastIndexOf("/")),y=u.text.slice(u.text.lastIndexOf("/")+1),K=null;try{K=new RegExp(b,y)}catch{K=null}return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:K,raw:u.text,regex:{pattern:b,flags:y}})}case ne.TrueKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case ne.FalseKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case ne.NullKeyword:return!wt.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(u,{type:dt.AST_NODE_TYPES.TSNullKeyword}):this.createNode(u,{type:dt.AST_NODE_TYPES.Literal,value:null,raw:"null"});case ne.EmptyStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.EmptyStatement});case ne.DebuggerStatement:return this.createNode(u,{type:dt.AST_NODE_TYPES.DebuggerStatement});case ne.JsxElement:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(u.openingElement),closingElement:this.convertChild(u.closingElement),children:u.children.map(b=>this.convertChild(b))});case ne.JsxFragment:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(u.openingFragment),closingFragment:this.convertChild(u.closingFragment),children:u.children.map(b=>this.convertChild(b))});case ne.JsxSelfClosingElement:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(u,{type:dt.AST_NODE_TYPES.JSXOpeningElement,typeParameters:u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):void 0,selfClosing:!0,name:this.convertJSXTagName(u.tagName,u),attributes:u.attributes.properties.map(b=>this.convertChild(b)),range:(0,Pt.getRange)(u,this.ast)}),closingElement:null,children:[]});case ne.JsxOpeningElement:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXOpeningElement,typeParameters:u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):void 0,selfClosing:!1,name:this.convertJSXTagName(u.tagName,u),attributes:u.attributes.properties.map(b=>this.convertChild(b))});case ne.JsxClosingElement:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(u.tagName,u)});case ne.JsxOpeningFragment:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXOpeningFragment});case ne.JsxClosingFragment:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXClosingFragment});case ne.JsxExpression:{let b=u.expression?this.convertChild(u.expression):this.createNode(u,{type:dt.AST_NODE_TYPES.JSXEmptyExpression,range:[u.getStart(this.ast)+1,u.getEnd()-1]});return u.dotDotDotToken?this.createNode(u,{type:dt.AST_NODE_TYPES.JSXSpreadChild,expression:b}):this.createNode(u,{type:dt.AST_NODE_TYPES.JSXExpressionContainer,expression:b})}case ne.JsxAttribute:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(u.name),value:this.convertChild(u.initializer)});case ne.JsxText:{let b=u.getFullStart(),y=u.getEnd(),K=this.ast.text.slice(b,y);return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXText,value:(0,Pt.unescapeStringLiteralText)(K),raw:K,range:[b,y]})}case ne.JsxSpreadAttribute:return this.createNode(u,{type:dt.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(u.expression)});case ne.QualifiedName:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(u.left),right:this.convertChild(u.right)});case ne.TypeReference:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(u.typeName),typeParameters:u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):void 0});case ne.TypeParameter:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(u.name),constraint:u.constraint?this.convertType(u.constraint):void 0,default:u.default?this.convertType(u.default):void 0});case ne.ThisType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSThisType});case ne.AnyKeyword:case ne.BigIntKeyword:case ne.BooleanKeyword:case ne.NeverKeyword:case ne.NumberKeyword:case ne.ObjectKeyword:case ne.StringKeyword:case ne.SymbolKeyword:case ne.UnknownKeyword:case ne.VoidKeyword:case ne.UndefinedKeyword:case ne.IntrinsicKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES["TS".concat(ne[u.kind])]});case ne.NonNullExpression:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(u.expression)});return this.convertChainExpression(b,u)}case ne.TypeLiteral:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeLiteral,members:u.members.map(b=>this.convertChild(b))});case ne.ArrayType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(u.elementType)});case ne.IndexedAccessType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(u.objectType),indexType:this.convertType(u.indexType)});case ne.ConditionalType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(u.checkType),extendsType:this.convertType(u.extendsType),trueType:this.convertType(u.trueType),falseType:this.convertType(u.falseType)});case ne.TypeQuery:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(u.exprName)});case ne.MappedType:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(u.typeParameter),nameType:(le=this.convertType(u.nameType))!==null&&le!==void 0?le:null});return u.readonlyToken&&(u.readonlyToken.kind===ne.ReadonlyKeyword?b.readonly=!0:b.readonly=(0,Pt.getTextForTokenKind)(u.readonlyToken.kind)),u.questionToken&&(u.questionToken.kind===ne.QuestionToken?b.optional=!0:b.optional=(0,Pt.getTextForTokenKind)(u.questionToken.kind)),u.type&&(b.typeAnnotation=this.convertType(u.type)),b}case ne.ParenthesizedExpression:return this.convertChild(u.expression,P);case ne.TypeAliasDeclaration:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(u.name),typeAnnotation:this.convertType(u.type)});return(0,Pt.hasModifier)(ne.DeclareKeyword,u)&&(b.declare=!0),u.typeParameters&&(b.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),this.fixExports(u,b)}case ne.MethodSignature:return this.convertMethodSignature(u);case ne.PropertySignature:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSPropertySignature,optional:(0,Pt.isOptional)(u)||void 0,computed:(0,Pt.isComputedProperty)(u.name),key:this.convertChild(u.name),typeAnnotation:u.type?this.convertTypeAnnotation(u.type,u):void 0,initializer:this.convertChild(u.initializer)||void 0,readonly:(0,Pt.hasModifier)(ne.ReadonlyKeyword,u)||void 0,static:(0,Pt.hasModifier)(ne.StaticKeyword,u)||void 0,export:(0,Pt.hasModifier)(ne.ExportKeyword,u)||void 0}),y=(0,Pt.getTSNodeAccessibility)(u);return y&&(b.accessibility=y),b}case ne.IndexSignature:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSIndexSignature,parameters:u.parameters.map(K=>this.convertChild(K))});u.type&&(b.typeAnnotation=this.convertTypeAnnotation(u.type,u)),(0,Pt.hasModifier)(ne.ReadonlyKeyword,u)&&(b.readonly=!0);let y=(0,Pt.getTSNodeAccessibility)(u);return y&&(b.accessibility=y),(0,Pt.hasModifier)(ne.ExportKeyword,u)&&(b.export=!0),(0,Pt.hasModifier)(ne.StaticKeyword,u)&&(b.static=!0),b}case ne.ConstructorType:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(u.parameters),abstract:(0,Pt.hasModifier)(ne.AbstractKeyword,u)});return u.type&&(b.returnType=this.convertTypeAnnotation(u.type,u)),u.typeParameters&&(b.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),b}case ne.FunctionType:case ne.ConstructSignature:case ne.CallSignature:{let b=u.kind===ne.ConstructSignature?dt.AST_NODE_TYPES.TSConstructSignatureDeclaration:u.kind===ne.CallSignature?dt.AST_NODE_TYPES.TSCallSignatureDeclaration:dt.AST_NODE_TYPES.TSFunctionType,y=this.createNode(u,{type:b,params:this.convertParameters(u.parameters)});return u.type&&(y.returnType=this.convertTypeAnnotation(u.type,u)),u.typeParameters&&(y.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),y}case ne.ExpressionWithTypeArguments:{let b=this.createNode(u,{type:P&&P.kind===ne.InterfaceDeclaration?dt.AST_NODE_TYPES.TSInterfaceHeritage:dt.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(u.expression)});return u.typeArguments&&(b.typeParameters=this.convertTypeArgumentsToTypeParameters(u.typeArguments,u)),b}case ne.InterfaceDeclaration:{let b=(f=u.heritageClauses)!==null&&f!==void 0?f:[],y=this.createNode(u,{type:dt.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(u,{type:dt.AST_NODE_TYPES.TSInterfaceBody,body:u.members.map(K=>this.convertChild(K)),range:[u.members.pos-1,u.end]}),id:this.convertChild(u.name)});if(u.typeParameters&&(y.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(u.typeParameters)),b.length>0){let K=[],ce=[];for(let Y of b)if(Y.token===ne.ExtendsKeyword)for(let re of Y.types)K.push(this.convertChild(re,u));else for(let re of Y.types)ce.push(this.convertChild(re,u));K.length&&(y.extends=K),ce.length&&(y.implements=ce)}return(0,Pt.hasModifier)(ne.AbstractKeyword,u)&&(y.abstract=!0),(0,Pt.hasModifier)(ne.DeclareKeyword,u)&&(y.declare=!0),this.fixExports(u,y)}case ne.TypePredicate:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypePredicate,asserts:u.assertsModifier!==void 0,parameterName:this.convertChild(u.parameterName),typeAnnotation:null});return u.type&&(b.typeAnnotation=this.convertTypeAnnotation(u.type,u),b.typeAnnotation.loc=b.typeAnnotation.typeAnnotation.loc,b.typeAnnotation.range=b.typeAnnotation.typeAnnotation.range),b}case ne.ImportType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSImportType,isTypeOf:!!u.isTypeOf,parameter:this.convertChild(u.argument),qualifier:this.convertChild(u.qualifier),typeParameters:u.typeArguments?this.convertTypeArgumentsToTypeParameters(u.typeArguments,u):null});case ne.EnumDeclaration:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(u.name),members:u.members.map(y=>this.convertChild(y))});return this.applyModifiersToResult(b,u.modifiers),this.fixExports(u,b)}case ne.EnumMember:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(u.name)});return u.initializer&&(b.initializer=this.convertChild(u.initializer)),u.name.kind===fn.SyntaxKind.ComputedPropertyName&&(b.computed=!0),b}case ne.ModuleDeclaration:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(u.name)});return u.body&&(b.body=this.convertChild(u.body)),this.applyModifiersToResult(b,u.modifiers),u.flags&fn.NodeFlags.GlobalAugmentation&&(b.global=!0),this.fixExports(u,b)}case ne.ParenthesizedType:return this.convertType(u.type);case ne.UnionType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSUnionType,types:u.types.map(b=>this.convertType(b))});case ne.IntersectionType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSIntersectionType,types:u.types.map(b=>this.convertType(b))});case ne.AsExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(u.expression),typeAnnotation:this.convertType(u.type)});case ne.InferType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(u.typeParameter)});case ne.LiteralType:return wt.typescriptVersionIsAtLeast["4.0"]&&u.literal.kind===ne.NullKeyword?this.createNode(u.literal,{type:dt.AST_NODE_TYPES.TSNullKeyword}):this.createNode(u,{type:dt.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(u.literal)});case ne.TypeAssertionExpression:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(u.type),expression:this.convertChild(u.expression)});case ne.ImportEqualsDeclaration:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(u.name),moduleReference:this.convertChild(u.moduleReference),importKind:u.isTypeOnly?"type":"value",isExport:(0,Pt.hasModifier)(ne.ExportKeyword,u)});case ne.ExternalModuleReference:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(u.expression)});case ne.NamespaceExportDeclaration:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(u.name)});case ne.AbstractKeyword:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSAbstractKeyword});case ne.TupleType:{let b="elementTypes"in u?u.elementTypes.map(y=>this.convertType(y)):u.elements.map(y=>this.convertType(y));return this.createNode(u,{type:dt.AST_NODE_TYPES.TSTupleType,elementTypes:b})}case ne.NamedTupleMember:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(u.type,u),label:this.convertChild(u.name,u),optional:u.questionToken!=null});return u.dotDotDotToken?(b.range[0]=b.label.range[0],b.loc.start=b.label.loc.start,this.createNode(u,{type:dt.AST_NODE_TYPES.TSRestType,typeAnnotation:b})):b}case ne.OptionalType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(u.type)});case ne.RestType:return this.createNode(u,{type:dt.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(u.type)});case ne.TemplateLiteralType:{let b=this.createNode(u,{type:dt.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(u.head)],types:[]});return u.templateSpans.forEach(y=>{b.types.push(this.convertChild(y.type)),b.quasis.push(this.convertChild(y.literal))}),b}case ne.ClassStaticBlockDeclaration:return this.createNode(u,{type:dt.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(u.body.statements,u)});case ne.AssertEntry:return this.createNode(u,{type:dt.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(u.name),value:this.convertChild(u.value)});default:return this.deeplyCopy(u)}}};te.Converter=a}}),xf={};Ma(xf,{__assign:()=>l0,__asyncDelegator:()=>d3,__asyncGenerator:()=>_3,__asyncValues:()=>p3,__await:()=>Jy,__awaiter:()=>a3,__classPrivateFieldGet:()=>y3,__classPrivateFieldSet:()=>v3,__createBinding:()=>s3,__decorate:()=>n3,__exportStar:()=>c3,__extends:()=>e3,__generator:()=>o3,__importDefault:()=>g3,__importStar:()=>m3,__makeTemplateObject:()=>f3,__metadata:()=>i3,__param:()=>r3,__read:()=>LS,__rest:()=>t3,__spread:()=>u3,__spreadArrays:()=>l3,__values:()=>R1});function e3(te,X){u0(te,X);function tt(){this.constructor=te}te.prototype=X===null?Object.create(X):(tt.prototype=X.prototype,new tt)}function t3(te,X){var tt={};for(var Tt in te)Object.prototype.hasOwnProperty.call(te,Tt)&&X.indexOf(Tt)<0&&(tt[Tt]=te[Tt]);if(te!=null&&typeof Object.getOwnPropertySymbols=="function")for(var fn=0,Tt=Object.getOwnPropertySymbols(te);fn<Tt.length;fn++)X.indexOf(Tt[fn])<0&&Object.prototype.propertyIsEnumerable.call(te,Tt[fn])&&(tt[Tt[fn]]=te[Tt[fn]]);return tt}function n3(te,X,tt,Tt){var fn=arguments.length,Pt=fn<3?X:Tt===null?Tt=Object.getOwnPropertyDescriptor(X,tt):Tt,dt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Pt=Reflect.decorate(te,X,tt,Tt);else for(var wt=te.length-1;wt>=0;wt--)(dt=te[wt])&&(Pt=(fn<3?dt(Pt):fn>3?dt(X,tt,Pt):dt(X,tt))||Pt);return fn>3&&Pt&&Object.defineProperty(X,tt,Pt),Pt}function r3(te,X){return function(tt,Tt){X(tt,Tt,te)}}function i3(te,X){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(te,X)}function a3(te,X,tt,Tt){function fn(Pt){return Pt instanceof tt?Pt:new tt(function(dt){dt(Pt)})}return new(tt||(tt=Promise))(function(Pt,dt){function wt(a){try{e(Tt.next(a))}catch(u){dt(u)}}function ne(a){try{e(Tt.throw(a))}catch(u){dt(u)}}function e(a){a.done?Pt(a.value):fn(a.value).then(wt,ne)}e((Tt=Tt.apply(te,X||[])).next())})}function o3(te,X){var tt={label:0,sent:function(){if(Pt[0]&1)throw Pt[1];return Pt[1]},trys:[],ops:[]},Tt,fn,Pt,dt;return dt={next:wt(0),throw:wt(1),return:wt(2)},typeof Symbol=="function"&&(dt[Symbol.iterator]=function(){return this}),dt;function wt(e){return function(a){return ne([e,a])}}function ne(e){if(Tt)throw new TypeError("Generator is already executing.");for(;tt;)try{if(Tt=1,fn&&(Pt=e[0]&2?fn.return:e[0]?fn.throw||((Pt=fn.return)&&Pt.call(fn),0):fn.next)&&!(Pt=Pt.call(fn,e[1])).done)return Pt;switch(fn=0,Pt&&(e=[e[0]&2,Pt.value]),e[0]){case 0:case 1:Pt=e;break;case 4:return tt.label++,{value:e[1],done:!1};case 5:tt.label++,fn=e[1],e=[0];continue;case 7:e=tt.ops.pop(),tt.trys.pop();continue;default:if(Pt=tt.trys,!(Pt=Pt.length>0&&Pt[Pt.length-1])&&(e[0]===6||e[0]===2)){tt=0;continue}if(e[0]===3&&(!Pt||e[1]>Pt[0]&&e[1]<Pt[3])){tt.label=e[1];break}if(e[0]===6&&tt.label<Pt[1]){tt.label=Pt[1],Pt=e;break}if(Pt&&tt.label<Pt[2]){tt.label=Pt[2],tt.ops.push(e);break}Pt[2]&&tt.ops.pop(),tt.trys.pop();continue}e=X.call(te,tt)}catch(a){e=[6,a],fn=0}finally{Tt=Pt=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}}function s3(te,X,tt,Tt){Tt===void 0&&(Tt=tt),te[Tt]=X[tt]}function c3(te,X){for(var tt in te)tt!=="default"&&!X.hasOwnProperty(tt)&&(X[tt]=te[tt])}function R1(te){var X=typeof Symbol=="function"&&Symbol.iterator,tt=X&&te[X],Tt=0;if(tt)return tt.call(te);if(te&&typeof te.length=="number")return{next:function(){return te&&Tt>=te.length&&(te=void 0),{value:te&&te[Tt++],done:!te}}};throw new TypeError(X?"Object is not iterable.":"Symbol.iterator is not defined.")}function LS(te,X){var tt=typeof Symbol=="function"&&te[Symbol.iterator];if(!tt)return te;var Tt=tt.call(te),fn,Pt=[],dt;try{for(;(X===void 0||X-- >0)&&!(fn=Tt.next()).done;)Pt.push(fn.value)}catch(wt){dt={error:wt}}finally{try{fn&&!fn.done&&(tt=Tt.return)&&tt.call(Tt)}finally{if(dt)throw dt.error}}return Pt}function u3(){for(var te=[],X=0;X<arguments.length;X++)te=te.concat(LS(arguments[X]));return te}function l3(){for(var te=0,X=0,tt=arguments.length;X<tt;X++)te+=arguments[X].length;for(var Tt=Array(te),fn=0,X=0;X<tt;X++)for(var Pt=arguments[X],dt=0,wt=Pt.length;dt<wt;dt++,fn++)Tt[fn]=Pt[dt];return Tt}function Jy(te){return this instanceof Jy?(this.v=te,this):new Jy(te)}function _3(te,X,tt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Tt=tt.apply(te,X||[]),fn,Pt=[];return fn={},dt("next"),dt("throw"),dt("return"),fn[Symbol.asyncIterator]=function(){return this},fn;function dt(P){Tt[P]&&(fn[P]=function(r){return new Promise(function(v,G){Pt.push([P,r,v,G])>1||wt(P,r)})})}function wt(P,r){try{ne(Tt[P](r))}catch(v){u(Pt[0][3],v)}}function ne(P){P.value instanceof Jy?Promise.resolve(P.value.v).then(e,a):u(Pt[0][2],P)}function e(P){wt("next",P)}function a(P){wt("throw",P)}function u(P,r){P(r),Pt.shift(),Pt.length&&wt(Pt[0][0],Pt[0][1])}}function d3(te){var X,tt;return X={},Tt("next"),Tt("throw",function(fn){throw fn}),Tt("return"),X[Symbol.iterator]=function(){return this},X;function Tt(fn,Pt){X[fn]=te[fn]?function(dt){return(tt=!tt)?{value:Jy(te[fn](dt)),done:fn==="return"}:Pt?Pt(dt):dt}:Pt}}function p3(te){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var X=te[Symbol.asyncIterator],tt;return X?X.call(te):(te=typeof R1=="function"?R1(te):te[Symbol.iterator](),tt={},Tt("next"),Tt("throw"),Tt("return"),tt[Symbol.asyncIterator]=function(){return this},tt);function Tt(Pt){tt[Pt]=te[Pt]&&function(dt){return new Promise(function(wt,ne){dt=te[Pt](dt),fn(wt,ne,dt.done,dt.value)})}}function fn(Pt,dt,wt,ne){Promise.resolve(ne).then(function(e){Pt({value:e,done:wt})},dt)}}function f3(te,X){return Object.defineProperty?Object.defineProperty(te,"raw",{value:X}):te.raw=X,te}function m3(te){if(te&&te.__esModule)return te;var X={};if(te!=null)for(var tt in te)Object.hasOwnProperty.call(te,tt)&&(X[tt]=te[tt]);return X.default=te,X}function g3(te){return te&&te.__esModule?te:{default:te}}function y3(te,X){if(!X.has(te))throw new TypeError("attempted to get private field on non-instance");return X.get(te)}function v3(te,X,tt){if(!X.has(te))throw new TypeError("attempted to set private field on non-instance");return X.set(te,tt),tt}var u0,l0,Gf=ua({"node_modules/tslib/tslib.es6.js"(){Mr(),u0=function(te,X){return u0=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(tt,Tt){tt.__proto__=Tt}||function(tt,Tt){for(var fn in Tt)Tt.hasOwnProperty(fn)&&(tt[fn]=Tt[fn])},u0(te,X)},l0=function(){return l0=Object.assign||function(te){for(var X,tt=1,Tt=arguments.length;tt<Tt;tt++){X=arguments[tt];for(var fn in X)Object.prototype.hasOwnProperty.call(X,fn)&&(te[fn]=X[fn])}return te},l0.apply(this,arguments)}}}),h3=_r({"node_modules/tsutils/typeguard/2.8/node.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isExpressionStatement=te.isExpression=te.isExportSpecifier=te.isExportDeclaration=te.isExportAssignment=te.isEnumMember=te.isEnumDeclaration=te.isEntityNameExpression=te.isEntityName=te.isEmptyStatement=te.isElementAccessExpression=te.isDoStatement=te.isDeleteExpression=te.isDefaultClause=te.isDecorator=te.isDebuggerStatement=te.isComputedPropertyName=te.isContinueStatement=te.isConstructSignatureDeclaration=te.isConstructorTypeNode=te.isConstructorDeclaration=te.isConditionalTypeNode=te.isConditionalExpression=te.isCommaListExpression=te.isClassLikeDeclaration=te.isClassExpression=te.isClassDeclaration=te.isCatchClause=te.isCaseOrDefaultClause=te.isCaseClause=te.isCaseBlock=te.isCallSignatureDeclaration=te.isCallLikeExpression=te.isCallExpression=te.isBreakStatement=te.isBreakOrContinueStatement=te.isBooleanLiteral=te.isBlockLike=te.isBlock=te.isBindingPattern=te.isBindingElement=te.isBinaryExpression=te.isAwaitExpression=te.isAssertionExpression=te.isAsExpression=te.isArrowFunction=te.isArrayTypeNode=te.isArrayLiteralExpression=te.isArrayBindingPattern=te.isAccessorDeclaration=void 0,te.isNamespaceImport=te.isNamespaceDeclaration=te.isNamedImports=te.isNamedExports=te.isModuleDeclaration=te.isModuleBlock=te.isMethodSignature=te.isMethodDeclaration=te.isMetaProperty=te.isMappedTypeNode=te.isLiteralTypeNode=te.isLiteralExpression=te.isLabeledStatement=te.isJsxText=te.isJsxSpreadAttribute=te.isJsxSelfClosingElement=te.isJsxOpeningLikeElement=te.isJsxOpeningFragment=te.isJsxOpeningElement=te.isJsxFragment=te.isJsxExpression=te.isJsxElement=te.isJsxClosingFragment=te.isJsxClosingElement=te.isJsxAttributes=te.isJsxAttributeLike=te.isJsxAttribute=te.isJsDoc=te.isIterationStatement=te.isIntersectionTypeNode=te.isInterfaceDeclaration=te.isInferTypeNode=te.isIndexSignatureDeclaration=te.isIndexedAccessTypeNode=te.isImportSpecifier=te.isImportEqualsDeclaration=te.isImportDeclaration=te.isImportClause=te.isIfStatement=te.isIdentifier=te.isGetAccessorDeclaration=te.isFunctionTypeNode=te.isFunctionExpression=te.isFunctionDeclaration=te.isForStatement=te.isForOfStatement=te.isForInOrOfStatement=te.isForInStatement=te.isExternalModuleReference=te.isExpressionWithTypeArguments=void 0,te.isVariableStatement=te.isVariableDeclaration=te.isUnionTypeNode=te.isTypeQueryNode=te.isTypeReferenceNode=te.isTypePredicateNode=te.isTypeParameterDeclaration=te.isTypeOperatorNode=te.isTypeOfExpression=te.isTypeLiteralNode=te.isTypeAssertion=te.isTypeAliasDeclaration=te.isTupleTypeNode=te.isTryStatement=te.isThrowStatement=te.isTextualLiteral=te.isTemplateLiteral=te.isTemplateExpression=te.isTaggedTemplateExpression=te.isSyntaxList=te.isSwitchStatement=te.isStringLiteral=te.isSpreadElement=te.isSpreadAssignment=te.isSourceFile=te.isSignatureDeclaration=te.isShorthandPropertyAssignment=te.isSetAccessorDeclaration=te.isReturnStatement=te.isRegularExpressionLiteral=te.isQualifiedName=te.isPropertySignature=te.isPropertyDeclaration=te.isPropertyAssignment=te.isPropertyAccessExpression=te.isPrefixUnaryExpression=te.isPostfixUnaryExpression=te.isParenthesizedTypeNode=te.isParenthesizedExpression=te.isParameterDeclaration=te.isOmittedExpression=te.isObjectLiteralExpression=te.isObjectBindingPattern=te.isNumericOrStringLikeLiteral=te.isNumericLiteral=te.isNullLiteral=te.isNoSubstitutionTemplateLiteral=te.isNonNullExpression=te.isNewExpression=te.isNamespaceExportDeclaration=void 0,te.isWithStatement=te.isWhileStatement=te.isVoidExpression=te.isVariableDeclarationList=void 0;var X=Wu();function tt(Xt){return Xt.kind===X.SyntaxKind.GetAccessor||Xt.kind===X.SyntaxKind.SetAccessor}te.isAccessorDeclaration=tt;function Tt(Xt){return Xt.kind===X.SyntaxKind.ArrayBindingPattern}te.isArrayBindingPattern=Tt;function fn(Xt){return Xt.kind===X.SyntaxKind.ArrayLiteralExpression}te.isArrayLiteralExpression=fn;function Pt(Xt){return Xt.kind===X.SyntaxKind.ArrayType}te.isArrayTypeNode=Pt;function dt(Xt){return Xt.kind===X.SyntaxKind.ArrowFunction}te.isArrowFunction=dt;function wt(Xt){return Xt.kind===X.SyntaxKind.AsExpression}te.isAsExpression=wt;function ne(Xt){return Xt.kind===X.SyntaxKind.AsExpression||Xt.kind===X.SyntaxKind.TypeAssertionExpression}te.isAssertionExpression=ne;function e(Xt){return Xt.kind===X.SyntaxKind.AwaitExpression}te.isAwaitExpression=e;function a(Xt){return Xt.kind===X.SyntaxKind.BinaryExpression}te.isBinaryExpression=a;function u(Xt){return Xt.kind===X.SyntaxKind.BindingElement}te.isBindingElement=u;function P(Xt){return Xt.kind===X.SyntaxKind.ArrayBindingPattern||Xt.kind===X.SyntaxKind.ObjectBindingPattern}te.isBindingPattern=P;function r(Xt){return Xt.kind===X.SyntaxKind.Block}te.isBlock=r;function v(Xt){return Xt.statements!==void 0}te.isBlockLike=v;function G(Xt){return Xt.kind===X.SyntaxKind.TrueKeyword||Xt.kind===X.SyntaxKind.FalseKeyword}te.isBooleanLiteral=G;function ue(Xt){return Xt.kind===X.SyntaxKind.BreakStatement||Xt.kind===X.SyntaxKind.ContinueStatement}te.isBreakOrContinueStatement=ue;function h(Xt){return Xt.kind===X.SyntaxKind.BreakStatement}te.isBreakStatement=h;function S(Xt){return Xt.kind===X.SyntaxKind.CallExpression}te.isCallExpression=S;function k(Xt){switch(Xt.kind){case X.SyntaxKind.CallExpression:case X.SyntaxKind.Decorator:case X.SyntaxKind.JsxOpeningElement:case X.SyntaxKind.JsxSelfClosingElement:case X.SyntaxKind.NewExpression:case X.SyntaxKind.TaggedTemplateExpression:return!0;default:return!1}}te.isCallLikeExpression=k;function se(Xt){return Xt.kind===X.SyntaxKind.CallSignature}te.isCallSignatureDeclaration=se;function le(Xt){return Xt.kind===X.SyntaxKind.CaseBlock}te.isCaseBlock=le;function f(Xt){return Xt.kind===X.SyntaxKind.CaseClause}te.isCaseClause=f;function b(Xt){return Xt.kind===X.SyntaxKind.CaseClause||Xt.kind===X.SyntaxKind.DefaultClause}te.isCaseOrDefaultClause=b;function y(Xt){return Xt.kind===X.SyntaxKind.CatchClause}te.isCatchClause=y;function K(Xt){return Xt.kind===X.SyntaxKind.ClassDeclaration}te.isClassDeclaration=K;function ce(Xt){return Xt.kind===X.SyntaxKind.ClassExpression}te.isClassExpression=ce;function Y(Xt){return Xt.kind===X.SyntaxKind.ClassDeclaration||Xt.kind===X.SyntaxKind.ClassExpression}te.isClassLikeDeclaration=Y;function re(Xt){return Xt.kind===X.SyntaxKind.CommaListExpression}te.isCommaListExpression=re;function F(Xt){return Xt.kind===X.SyntaxKind.ConditionalExpression}te.isConditionalExpression=F;function O(Xt){return Xt.kind===X.SyntaxKind.ConditionalType}te.isConditionalTypeNode=O;function Q(Xt){return Xt.kind===X.SyntaxKind.Constructor}te.isConstructorDeclaration=Q;function de(Xt){return Xt.kind===X.SyntaxKind.ConstructorType}te.isConstructorTypeNode=de;function $(Xt){return Xt.kind===X.SyntaxKind.ConstructSignature}te.isConstructSignatureDeclaration=$;function I(Xt){return Xt.kind===X.SyntaxKind.ContinueStatement}te.isContinueStatement=I;function Z(Xt){return Xt.kind===X.SyntaxKind.ComputedPropertyName}te.isComputedPropertyName=Z;function z(Xt){return Xt.kind===X.SyntaxKind.DebuggerStatement}te.isDebuggerStatement=z;function ie(Xt){return Xt.kind===X.SyntaxKind.Decorator}te.isDecorator=ie;function m(Xt){return Xt.kind===X.SyntaxKind.DefaultClause}te.isDefaultClause=m;function A(Xt){return Xt.kind===X.SyntaxKind.DeleteExpression}te.isDeleteExpression=A;function g(Xt){return Xt.kind===X.SyntaxKind.DoStatement}te.isDoStatement=g;function C(Xt){return Xt.kind===X.SyntaxKind.ElementAccessExpression}te.isElementAccessExpression=C;function N(Xt){return Xt.kind===X.SyntaxKind.EmptyStatement}te.isEmptyStatement=N;function _(Xt){return Xt.kind===X.SyntaxKind.Identifier||Ct(Xt)}te.isEntityName=_;function d(Xt){return Xt.kind===X.SyntaxKind.Identifier||cn(Xt)&&d(Xt.expression)}te.isEntityNameExpression=d;function E(Xt){return Xt.kind===X.SyntaxKind.EnumDeclaration}te.isEnumDeclaration=E;function j(Xt){return Xt.kind===X.SyntaxKind.EnumMember}te.isEnumMember=j;function B(Xt){return Xt.kind===X.SyntaxKind.ExportAssignment}te.isExportAssignment=B;function W(Xt){return Xt.kind===X.SyntaxKind.ExportDeclaration}te.isExportDeclaration=W;function J(Xt){return Xt.kind===X.SyntaxKind.ExportSpecifier}te.isExportSpecifier=J;function M(Xt){switch(Xt.kind){case X.SyntaxKind.ArrayLiteralExpression:case X.SyntaxKind.ArrowFunction:case X.SyntaxKind.AsExpression:case X.SyntaxKind.AwaitExpression:case X.SyntaxKind.BinaryExpression:case X.SyntaxKind.CallExpression:case X.SyntaxKind.ClassExpression:case X.SyntaxKind.CommaListExpression:case X.SyntaxKind.ConditionalExpression:case X.SyntaxKind.DeleteExpression:case X.SyntaxKind.ElementAccessExpression:case X.SyntaxKind.FalseKeyword:case X.SyntaxKind.FunctionExpression:case X.SyntaxKind.Identifier:case X.SyntaxKind.JsxElement:case X.SyntaxKind.JsxFragment:case X.SyntaxKind.JsxExpression:case X.SyntaxKind.JsxOpeningElement:case X.SyntaxKind.JsxOpeningFragment:case X.SyntaxKind.JsxSelfClosingElement:case X.SyntaxKind.MetaProperty:case X.SyntaxKind.NewExpression:case X.SyntaxKind.NonNullExpression:case X.SyntaxKind.NoSubstitutionTemplateLiteral:case X.SyntaxKind.NullKeyword:case X.SyntaxKind.NumericLiteral:case X.SyntaxKind.ObjectLiteralExpression:case X.SyntaxKind.OmittedExpression:case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.PostfixUnaryExpression:case X.SyntaxKind.PrefixUnaryExpression:case X.SyntaxKind.PropertyAccessExpression:case X.SyntaxKind.RegularExpressionLiteral:case X.SyntaxKind.SpreadElement:case X.SyntaxKind.StringLiteral:case X.SyntaxKind.SuperKeyword:case X.SyntaxKind.TaggedTemplateExpression:case X.SyntaxKind.TemplateExpression:case X.SyntaxKind.ThisKeyword:case X.SyntaxKind.TrueKeyword:case X.SyntaxKind.TypeAssertionExpression:case X.SyntaxKind.TypeOfExpression:case X.SyntaxKind.VoidExpression:case X.SyntaxKind.YieldExpression:return!0;default:return!1}}te.isExpression=M;function pe(Xt){return Xt.kind===X.SyntaxKind.ExpressionStatement}te.isExpressionStatement=pe;function Ne(Xt){return Xt.kind===X.SyntaxKind.ExpressionWithTypeArguments}te.isExpressionWithTypeArguments=Ne;function w(Xt){return Xt.kind===X.SyntaxKind.ExternalModuleReference}te.isExternalModuleReference=w;function R(Xt){return Xt.kind===X.SyntaxKind.ForInStatement}te.isForInStatement=R;function L(Xt){return Xt.kind===X.SyntaxKind.ForOfStatement||Xt.kind===X.SyntaxKind.ForInStatement}te.isForInOrOfStatement=L;function V(Xt){return Xt.kind===X.SyntaxKind.ForOfStatement}te.isForOfStatement=V;function Te(Xt){return Xt.kind===X.SyntaxKind.ForStatement}te.isForStatement=Te;function Se(Xt){return Xt.kind===X.SyntaxKind.FunctionDeclaration}te.isFunctionDeclaration=Se;function we(Xt){return Xt.kind===X.SyntaxKind.FunctionExpression}te.isFunctionExpression=we;function He(Xt){return Xt.kind===X.SyntaxKind.FunctionType}te.isFunctionTypeNode=He;function et(Xt){return Xt.kind===X.SyntaxKind.GetAccessor}te.isGetAccessorDeclaration=et;function pt(Xt){return Xt.kind===X.SyntaxKind.Identifier}te.isIdentifier=pt;function Me(Xt){return Xt.kind===X.SyntaxKind.IfStatement}te.isIfStatement=Me;function Fe(Xt){return Xt.kind===X.SyntaxKind.ImportClause}te.isImportClause=Fe;function ot(Xt){return Xt.kind===X.SyntaxKind.ImportDeclaration}te.isImportDeclaration=ot;function ke(Xt){return Xt.kind===X.SyntaxKind.ImportEqualsDeclaration}te.isImportEqualsDeclaration=ke;function ve(Xt){return Xt.kind===X.SyntaxKind.ImportSpecifier}te.isImportSpecifier=ve;function be(Xt){return Xt.kind===X.SyntaxKind.IndexedAccessType}te.isIndexedAccessTypeNode=be;function Oe(Xt){return Xt.kind===X.SyntaxKind.IndexSignature}te.isIndexSignatureDeclaration=Oe;function Ce(Xt){return Xt.kind===X.SyntaxKind.InferType}te.isInferTypeNode=Ce;function ge(Xt){return Xt.kind===X.SyntaxKind.InterfaceDeclaration}te.isInterfaceDeclaration=ge;function ze(Xt){return Xt.kind===X.SyntaxKind.IntersectionType}te.isIntersectionTypeNode=ze;function ft(Xt){switch(Xt.kind){case X.SyntaxKind.ForStatement:case X.SyntaxKind.ForOfStatement:case X.SyntaxKind.ForInStatement:case X.SyntaxKind.WhileStatement:case X.SyntaxKind.DoStatement:return!0;default:return!1}}te.isIterationStatement=ft;function vt(Xt){return Xt.kind===X.SyntaxKind.JSDocComment}te.isJsDoc=vt;function st(Xt){return Xt.kind===X.SyntaxKind.JsxAttribute}te.isJsxAttribute=st;function At(Xt){return Xt.kind===X.SyntaxKind.JsxAttribute||Xt.kind===X.SyntaxKind.JsxSpreadAttribute}te.isJsxAttributeLike=At;function qt(Xt){return Xt.kind===X.SyntaxKind.JsxAttributes}te.isJsxAttributes=qt;function Ue(Xt){return Xt.kind===X.SyntaxKind.JsxClosingElement}te.isJsxClosingElement=Ue;function Ie(Xt){return Xt.kind===X.SyntaxKind.JsxClosingFragment}te.isJsxClosingFragment=Ie;function Ht(Xt){return Xt.kind===X.SyntaxKind.JsxElement}te.isJsxElement=Ht;function _t(Xt){return Xt.kind===X.SyntaxKind.JsxExpression}te.isJsxExpression=_t;function It(Xt){return Xt.kind===X.SyntaxKind.JsxFragment}te.isJsxFragment=It;function fe(Xt){return Xt.kind===X.SyntaxKind.JsxOpeningElement}te.isJsxOpeningElement=fe;function Be(Xt){return Xt.kind===X.SyntaxKind.JsxOpeningFragment}te.isJsxOpeningFragment=Be;function We(Xt){return Xt.kind===X.SyntaxKind.JsxOpeningElement||Xt.kind===X.SyntaxKind.JsxSelfClosingElement}te.isJsxOpeningLikeElement=We;function Ft(Xt){return Xt.kind===X.SyntaxKind.JsxSelfClosingElement}te.isJsxSelfClosingElement=Ft;function Lt(Xt){return Xt.kind===X.SyntaxKind.JsxSpreadAttribute}te.isJsxSpreadAttribute=Lt;function Rt(Xt){return Xt.kind===X.SyntaxKind.JsxText}te.isJsxText=Rt;function Et(Xt){return Xt.kind===X.SyntaxKind.LabeledStatement}te.isLabeledStatement=Et;function pn(Xt){return Xt.kind>=X.SyntaxKind.FirstLiteralToken&&Xt.kind<=X.SyntaxKind.LastLiteralToken}te.isLiteralExpression=pn;function he(Xt){return Xt.kind===X.SyntaxKind.LiteralType}te.isLiteralTypeNode=he;function yt(Xt){return Xt.kind===X.SyntaxKind.MappedType}te.isMappedTypeNode=yt;function Gt(Xt){return Xt.kind===X.SyntaxKind.MetaProperty}te.isMetaProperty=Gt;function rn(Xt){return Xt.kind===X.SyntaxKind.MethodDeclaration}te.isMethodDeclaration=rn;function Zt(Xt){return Xt.kind===X.SyntaxKind.MethodSignature}te.isMethodSignature=Zt;function kn(Xt){return Xt.kind===X.SyntaxKind.ModuleBlock}te.isModuleBlock=kn;function Zn(Xt){return Xt.kind===X.SyntaxKind.ModuleDeclaration}te.isModuleDeclaration=Zn;function Sr(Xt){return Xt.kind===X.SyntaxKind.NamedExports}te.isNamedExports=Sr;function Ze(Xt){return Xt.kind===X.SyntaxKind.NamedImports}te.isNamedImports=Ze;function tn(Xt){return Zn(Xt)&&Xt.name.kind===X.SyntaxKind.Identifier&&Xt.body!==void 0&&(Xt.body.kind===X.SyntaxKind.ModuleBlock||tn(Xt.body))}te.isNamespaceDeclaration=tn;function Je(Xt){return Xt.kind===X.SyntaxKind.NamespaceImport}te.isNamespaceImport=Je;function Bt(Xt){return Xt.kind===X.SyntaxKind.NamespaceExportDeclaration}te.isNamespaceExportDeclaration=Bt;function zt(Xt){return Xt.kind===X.SyntaxKind.NewExpression}te.isNewExpression=zt;function Ve(Xt){return Xt.kind===X.SyntaxKind.NonNullExpression}te.isNonNullExpression=Ve;function Nt(Xt){return Xt.kind===X.SyntaxKind.NoSubstitutionTemplateLiteral}te.isNoSubstitutionTemplateLiteral=Nt;function Ge(Xt){return Xt.kind===X.SyntaxKind.NullKeyword}te.isNullLiteral=Ge;function lt(Xt){return Xt.kind===X.SyntaxKind.NumericLiteral}te.isNumericLiteral=lt;function Le(Xt){switch(Xt.kind){case X.SyntaxKind.StringLiteral:case X.SyntaxKind.NumericLiteral:case X.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}}te.isNumericOrStringLikeLiteral=Le;function ee(Xt){return Xt.kind===X.SyntaxKind.ObjectBindingPattern}te.isObjectBindingPattern=ee;function xe(Xt){return Xt.kind===X.SyntaxKind.ObjectLiteralExpression}te.isObjectLiteralExpression=xe;function H(Xt){return Xt.kind===X.SyntaxKind.OmittedExpression}te.isOmittedExpression=H;function ae(Xt){return Xt.kind===X.SyntaxKind.Parameter}te.isParameterDeclaration=ae;function Re(Xt){return Xt.kind===X.SyntaxKind.ParenthesizedExpression}te.isParenthesizedExpression=Re;function it(Xt){return Xt.kind===X.SyntaxKind.ParenthesizedType}te.isParenthesizedTypeNode=it;function ut(Xt){return Xt.kind===X.SyntaxKind.PostfixUnaryExpression}te.isPostfixUnaryExpression=ut;function Qe(Xt){return Xt.kind===X.SyntaxKind.PrefixUnaryExpression}te.isPrefixUnaryExpression=Qe;function cn(Xt){return Xt.kind===X.SyntaxKind.PropertyAccessExpression}te.isPropertyAccessExpression=cn;function vn(Xt){return Xt.kind===X.SyntaxKind.PropertyAssignment}te.isPropertyAssignment=vn;function Ut(Xt){return Xt.kind===X.SyntaxKind.PropertyDeclaration}te.isPropertyDeclaration=Ut;function $e(Xt){return Xt.kind===X.SyntaxKind.PropertySignature}te.isPropertySignature=$e;function Ct(Xt){return Xt.kind===X.SyntaxKind.QualifiedName}te.isQualifiedName=Ct;function kt(Xt){return Xt.kind===X.SyntaxKind.RegularExpressionLiteral}te.isRegularExpressionLiteral=kt;function en(Xt){return Xt.kind===X.SyntaxKind.ReturnStatement}te.isReturnStatement=en;function mn(Xt){return Xt.kind===X.SyntaxKind.SetAccessor}te.isSetAccessorDeclaration=mn;function hn(Xt){return Xt.kind===X.SyntaxKind.ShorthandPropertyAssignment}te.isShorthandPropertyAssignment=hn;function Pn(Xt){return Xt.parameters!==void 0}te.isSignatureDeclaration=Pn;function Fn(Xt){return Xt.kind===X.SyntaxKind.SourceFile}te.isSourceFile=Fn;function An(Xt){return Xt.kind===X.SyntaxKind.SpreadAssignment}te.isSpreadAssignment=An;function Tn(Xt){return Xt.kind===X.SyntaxKind.SpreadElement}te.isSpreadElement=Tn;function qn(Xt){return Xt.kind===X.SyntaxKind.StringLiteral}te.isStringLiteral=qn;function xn(Xt){return Xt.kind===X.SyntaxKind.SwitchStatement}te.isSwitchStatement=xn;function rr(Xt){return Xt.kind===X.SyntaxKind.SyntaxList}te.isSyntaxList=rr;function Fr(Xt){return Xt.kind===X.SyntaxKind.TaggedTemplateExpression}te.isTaggedTemplateExpression=Fr;function di(Xt){return Xt.kind===X.SyntaxKind.TemplateExpression}te.isTemplateExpression=di;function pi(Xt){return Xt.kind===X.SyntaxKind.TemplateExpression||Xt.kind===X.SyntaxKind.NoSubstitutionTemplateLiteral}te.isTemplateLiteral=pi;function Oi(Xt){return Xt.kind===X.SyntaxKind.StringLiteral||Xt.kind===X.SyntaxKind.NoSubstitutionTemplateLiteral}te.isTextualLiteral=Oi;function li(Xt){return Xt.kind===X.SyntaxKind.ThrowStatement}te.isThrowStatement=li;function lr(Xt){return Xt.kind===X.SyntaxKind.TryStatement}te.isTryStatement=lr;function In(Xt){return Xt.kind===X.SyntaxKind.TupleType}te.isTupleTypeNode=In;function Qn(Xt){return Xt.kind===X.SyntaxKind.TypeAliasDeclaration}te.isTypeAliasDeclaration=Qn;function Yn(Xt){return Xt.kind===X.SyntaxKind.TypeAssertionExpression}te.isTypeAssertion=Yn;function Ar(Xt){return Xt.kind===X.SyntaxKind.TypeLiteral}te.isTypeLiteralNode=Ar;function gr(Xt){return Xt.kind===X.SyntaxKind.TypeOfExpression}te.isTypeOfExpression=gr;function Si(Xt){return Xt.kind===X.SyntaxKind.TypeOperator}te.isTypeOperatorNode=Si;function _i(Xt){return Xt.kind===X.SyntaxKind.TypeParameter}te.isTypeParameterDeclaration=_i;function Nn(Xt){return Xt.kind===X.SyntaxKind.TypePredicate}te.isTypePredicateNode=Nn;function Rn(Xt){return Xt.kind===X.SyntaxKind.TypeReference}te.isTypeReferenceNode=Rn;function Bn(Xt){return Xt.kind===X.SyntaxKind.TypeQuery}te.isTypeQueryNode=Bn;function jt(Xt){return Xt.kind===X.SyntaxKind.UnionType}te.isUnionTypeNode=jt;function pr(Xt){return Xt.kind===X.SyntaxKind.VariableDeclaration}te.isVariableDeclaration=pr;function br(Xt){return Xt.kind===X.SyntaxKind.VariableStatement}te.isVariableStatement=br;function Ci(Xt){return Xt.kind===X.SyntaxKind.VariableDeclarationList}te.isVariableDeclarationList=Ci;function Bi(Xt){return Xt.kind===X.SyntaxKind.VoidExpression}te.isVoidExpression=Bi;function Da(Xt){return Xt.kind===X.SyntaxKind.WhileStatement}te.isWhileStatement=Da;function $i(Xt){return Xt.kind===X.SyntaxKind.WithStatement}te.isWithStatement=$i}}),x3=_r({"node_modules/tsutils/typeguard/2.9/node.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isImportTypeNode=void 0;var X=(Gf(),La(xf));X.__exportStar(h3(),te);var tt=Wu();function Tt(fn){return fn.kind===tt.SyntaxKind.ImportType}te.isImportTypeNode=Tt}}),b3=_r({"node_modules/tsutils/typeguard/3.0/node.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isSyntheticExpression=te.isRestTypeNode=te.isOptionalTypeNode=void 0;var X=(Gf(),La(xf));X.__exportStar(x3(),te);var tt=Wu();function Tt(dt){return dt.kind===tt.SyntaxKind.OptionalType}te.isOptionalTypeNode=Tt;function fn(dt){return dt.kind===tt.SyntaxKind.RestType}te.isRestTypeNode=fn;function Pt(dt){return dt.kind===tt.SyntaxKind.SyntheticExpression}te.isSyntheticExpression=Pt}}),RS=_r({"node_modules/tsutils/typeguard/3.2/node.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isBigIntLiteral=void 0;var X=(Gf(),La(xf));X.__exportStar(b3(),te);var tt=Wu();function Tt(fn){return fn.kind===tt.SyntaxKind.BigIntLiteral}te.isBigIntLiteral=Tt}}),jS=_r({"node_modules/tsutils/typeguard/node.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X=(Gf(),La(xf));X.__exportStar(RS(),te)}}),S3=_r({"node_modules/tsutils/typeguard/2.8/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isUniqueESSymbolType=te.isUnionType=te.isUnionOrIntersectionType=te.isTypeVariable=te.isTypeReference=te.isTypeParameter=te.isSubstitutionType=te.isObjectType=te.isLiteralType=te.isIntersectionType=te.isInterfaceType=te.isInstantiableType=te.isIndexedAccessype=te.isIndexedAccessType=te.isGenericType=te.isEnumType=te.isConditionalType=void 0;var X=Wu();function tt(k){return(k.flags&X.TypeFlags.Conditional)!==0}te.isConditionalType=tt;function Tt(k){return(k.flags&X.TypeFlags.Enum)!==0}te.isEnumType=Tt;function fn(k){return(k.flags&X.TypeFlags.Object)!==0&&(k.objectFlags&X.ObjectFlags.ClassOrInterface)!==0&&(k.objectFlags&X.ObjectFlags.Reference)!==0}te.isGenericType=fn;function Pt(k){return(k.flags&X.TypeFlags.IndexedAccess)!==0}te.isIndexedAccessType=Pt;function dt(k){return(k.flags&X.TypeFlags.Index)!==0}te.isIndexedAccessype=dt;function wt(k){return(k.flags&X.TypeFlags.Instantiable)!==0}te.isInstantiableType=wt;function ne(k){return(k.flags&X.TypeFlags.Object)!==0&&(k.objectFlags&X.ObjectFlags.ClassOrInterface)!==0}te.isInterfaceType=ne;function e(k){return(k.flags&X.TypeFlags.Intersection)!==0}te.isIntersectionType=e;function a(k){return(k.flags&(X.TypeFlags.StringOrNumberLiteral|X.TypeFlags.BigIntLiteral))!==0}te.isLiteralType=a;function u(k){return(k.flags&X.TypeFlags.Object)!==0}te.isObjectType=u;function P(k){return(k.flags&X.TypeFlags.Substitution)!==0}te.isSubstitutionType=P;function r(k){return(k.flags&X.TypeFlags.TypeParameter)!==0}te.isTypeParameter=r;function v(k){return(k.flags&X.TypeFlags.Object)!==0&&(k.objectFlags&X.ObjectFlags.Reference)!==0}te.isTypeReference=v;function G(k){return(k.flags&X.TypeFlags.TypeVariable)!==0}te.isTypeVariable=G;function ue(k){return(k.flags&X.TypeFlags.UnionOrIntersection)!==0}te.isUnionOrIntersectionType=ue;function h(k){return(k.flags&X.TypeFlags.Union)!==0}te.isUnionType=h;function S(k){return(k.flags&X.TypeFlags.UniqueESSymbol)!==0}te.isUniqueESSymbolType=S}}),BS=_r({"node_modules/tsutils/typeguard/2.9/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X=(Gf(),La(xf));X.__exportStar(S3(),te)}}),D3=_r({"node_modules/tsutils/typeguard/3.0/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isTupleTypeReference=te.isTupleType=void 0;var X=(Gf(),La(xf));X.__exportStar(BS(),te);var tt=Wu(),Tt=BS();function fn(dt){return(dt.flags&tt.TypeFlags.Object&&dt.objectFlags&tt.ObjectFlags.Tuple)!==0}te.isTupleType=fn;function Pt(dt){return Tt.isTypeReference(dt)&&fn(dt.target)}te.isTupleTypeReference=Pt}}),JS=_r({"node_modules/tsutils/typeguard/3.2/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X=(Gf(),La(xf));X.__exportStar(D3(),te)}}),T3=_r({"node_modules/tsutils/typeguard/3.2/index.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X=(Gf(),La(xf));X.__exportStar(RS(),te),X.__exportStar(JS(),te)}}),E3=_r({"node_modules/tsutils/typeguard/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X=(Gf(),La(xf));X.__exportStar(JS(),te)}}),C3=_r({"node_modules/tsutils/util/type.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.getBaseClassMemberOfClassElement=te.getIteratorYieldResultFromIteratorResult=te.getInstanceTypeOfClassLikeDeclaration=te.getConstructorTypeOfClassLikeDeclaration=te.getSymbolOfClassLikeDeclaration=te.getPropertyNameFromType=te.symbolHasReadonlyDeclaration=te.isPropertyReadonlyInType=te.getWellKnownSymbolPropertyOfType=te.getPropertyOfType=te.isBooleanLiteralType=te.isFalsyType=te.isThenableType=te.someTypePart=te.intersectionTypeParts=te.unionTypeParts=te.getCallSignaturesOfType=te.isTypeAssignableToString=te.isTypeAssignableToNumber=te.isOptionalChainingUndefinedMarkerType=te.removeOptionalChainingUndefinedMarkerType=te.removeOptionalityFromType=te.isEmptyObjectType=void 0;var X=Wu(),tt=E3(),Tt=KS(),fn=jS();function Pt(z){if(tt.isObjectType(z)&&z.objectFlags&X.ObjectFlags.Anonymous&&z.getProperties().length===0&&z.getCallSignatures().length===0&&z.getConstructSignatures().length===0&&z.getStringIndexType()===void 0&&z.getNumberIndexType()===void 0){let ie=z.getBaseTypes();return ie===void 0||ie.every(Pt)}return!1}te.isEmptyObjectType=Pt;function dt(z,ie){if(!wt(ie,X.TypeFlags.Undefined))return ie;let m=wt(ie,X.TypeFlags.Null);return ie=z.getNonNullableType(ie),m?z.getNullableType(ie,X.TypeFlags.Null):ie}te.removeOptionalityFromType=dt;function wt(z,ie){for(let m of v(z))if(Tt.isTypeFlagSet(m,ie))return!0;return!1}function ne(z,ie){if(!tt.isUnionType(ie))return e(z,ie)?ie.getNonNullableType():ie;let m=0,A=!1;for(let g of ie.types)e(z,g)?A=!0:m|=g.flags;return A?z.getNullableType(ie.getNonNullableType(),m):ie}te.removeOptionalChainingUndefinedMarkerType=ne;function e(z,ie){return Tt.isTypeFlagSet(ie,X.TypeFlags.Undefined)&&z.getNullableType(ie.getNonNullableType(),X.TypeFlags.Undefined)!==ie}te.isOptionalChainingUndefinedMarkerType=e;function a(z,ie){return P(z,ie,X.TypeFlags.NumberLike)}te.isTypeAssignableToNumber=a;function u(z,ie){return P(z,ie,X.TypeFlags.StringLike)}te.isTypeAssignableToString=u;function P(z,ie,m){m|=X.TypeFlags.Any;let A;return function g(C){if(tt.isTypeParameter(C)&&C.symbol!==void 0&&C.symbol.declarations!==void 0){if(A===void 0)A=new Set([C]);else if(!A.has(C))A.add(C);else return!1;let N=C.symbol.declarations[0];return N.constraint===void 0?!0:g(z.getTypeFromTypeNode(N.constraint))}return tt.isUnionType(C)?C.types.every(g):tt.isIntersectionType(C)?C.types.some(g):Tt.isTypeFlagSet(C,m)}(ie)}function r(z){if(tt.isUnionType(z)){let ie=[];for(let m of z.types)ie.push(...r(m));return ie}if(tt.isIntersectionType(z)){let ie;for(let m of z.types){let A=r(m);if(A.length!==0){if(ie!==void 0)return[];ie=A}}return ie===void 0?[]:ie}return z.getCallSignatures()}te.getCallSignaturesOfType=r;function v(z){return tt.isUnionType(z)?z.types:[z]}te.unionTypeParts=v;function G(z){return tt.isIntersectionType(z)?z.types:[z]}te.intersectionTypeParts=G;function ue(z,ie,m){return ie(z)?z.types.some(m):m(z)}te.someTypePart=ue;function h(z,ie){let m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:z.getTypeAtLocation(ie);for(let A of v(z.getApparentType(m))){let g=A.getProperty("then");if(g===void 0)continue;let C=z.getTypeOfSymbolAtLocation(g,ie);for(let N of v(C))for(let _ of N.getCallSignatures())if(_.parameters.length!==0&&S(z,_.parameters[0],ie))return!0}return!1}te.isThenableType=h;function S(z,ie,m){let A=z.getApparentType(z.getTypeOfSymbolAtLocation(ie,m));if(ie.valueDeclaration.dotDotDotToken&&(A=A.getNumberIndexType(),A===void 0))return!1;for(let g of v(A))if(g.getCallSignatures().length!==0)return!0;return!1}function k(z){return z.flags&(X.TypeFlags.Undefined|X.TypeFlags.Null|X.TypeFlags.Void)?!0:tt.isLiteralType(z)?!z.value:se(z,!1)}te.isFalsyType=k;function se(z,ie){return Tt.isTypeFlagSet(z,X.TypeFlags.BooleanLiteral)&&z.intrinsicName===(ie?"true":"false")}te.isBooleanLiteralType=se;function le(z,ie){return ie.startsWith("__")?z.getProperties().find(m=>m.escapedName===ie):z.getProperty(ie)}te.getPropertyOfType=le;function f(z,ie,m){let A="__@"+ie;for(let g of z.getProperties()){if(!g.name.startsWith(A))continue;let C=m.getApparentType(m.getTypeAtLocation(g.valueDeclaration.name.expression)).symbol;if(g.escapedName===b(m,C,ie))return g}}te.getWellKnownSymbolPropertyOfType=f;function b(z,ie,m){let A=ie&&z.getTypeOfSymbolAtLocation(ie,ie.valueDeclaration).getProperty(m),g=A&&z.getTypeOfSymbolAtLocation(A,A.valueDeclaration);return g&&tt.isUniqueESSymbolType(g)?g.escapedName:"__@"+m}function y(z,ie,m){let A=!1,g=!1;for(let C of v(z))if(le(C,ie)===void 0){let N=(Tt.isNumericPropertyName(ie)?m.getIndexInfoOfType(C,X.IndexKind.Number):void 0)||m.getIndexInfoOfType(C,X.IndexKind.String);if(N!==void 0&&N.isReadonly){if(A)return!0;g=!0}}else{if(g||K(C,ie,m))return!0;A=!0}return!1}te.isPropertyReadonlyInType=y;function K(z,ie,m){return ue(z,tt.isIntersectionType,A=>{let g=le(A,ie);if(g===void 0)return!1;if(g.flags&X.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(ie)&&tt.isTupleTypeReference(A))return A.target.readonly;switch(ce(A,ie,m)){case!0:return!0;case!1:return!1}}return Tt.isSymbolFlagSet(g,X.SymbolFlags.ValueModule)||Y(g,m)})}function ce(z,ie,m){if(!tt.isObjectType(z)||!Tt.isObjectFlagSet(z,X.ObjectFlags.Mapped))return;let A=z.symbol.declarations[0];return A.readonlyToken!==void 0&&!/^__@[^@]+$/.test(ie)?A.readonlyToken.kind!==X.SyntaxKind.MinusToken:y(z.modifiersType,ie,m)}function Y(z,ie){return(z.flags&X.SymbolFlags.Accessor)===X.SymbolFlags.GetAccessor||z.declarations!==void 0&&z.declarations.some(m=>Tt.isModifierFlagSet(m,X.ModifierFlags.Readonly)||fn.isVariableDeclaration(m)&&Tt.isNodeFlagSet(m.parent,X.NodeFlags.Const)||fn.isCallExpression(m)&&Tt.isReadonlyAssignmentDeclaration(m,ie)||fn.isEnumMember(m)||(fn.isPropertyAssignment(m)||fn.isShorthandPropertyAssignment(m))&&Tt.isInConstContext(m.parent))}te.symbolHasReadonlyDeclaration=Y;function re(z){if(z.flags&(X.TypeFlags.StringLiteral|X.TypeFlags.NumberLiteral)){let ie=String(z.value);return{displayName:ie,symbolName:X.escapeLeadingUnderscores(ie)}}if(tt.isUniqueESSymbolType(z))return{displayName:"[".concat(z.symbol?"".concat(F(z.symbol)?"Symbol.":"").concat(z.symbol.name):z.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:z.escapedName}}te.getPropertyNameFromType=re;function F(z){return Tt.isSymbolFlagSet(z,X.SymbolFlags.Property)&&z.valueDeclaration!==void 0&&fn.isInterfaceDeclaration(z.valueDeclaration.parent)&&z.valueDeclaration.parent.name.text==="SymbolConstructor"&&O(z.valueDeclaration.parent)}function O(z){return Tt.isNodeFlagSet(z.parent,X.NodeFlags.GlobalAugmentation)||fn.isSourceFile(z.parent)&&!X.isExternalModule(z.parent)}function Q(z,ie){var m;return ie.getSymbolAtLocation((m=z.name)!==null&&m!==void 0?m:Tt.getChildOfKind(z,X.SyntaxKind.ClassKeyword))}te.getSymbolOfClassLikeDeclaration=Q;function de(z,ie){return z.kind===X.SyntaxKind.ClassExpression?ie.getTypeAtLocation(z):ie.getTypeOfSymbolAtLocation(Q(z,ie),z)}te.getConstructorTypeOfClassLikeDeclaration=de;function $(z,ie){return z.kind===X.SyntaxKind.ClassDeclaration?ie.getTypeAtLocation(z):ie.getDeclaredTypeOfSymbol(Q(z,ie))}te.getInstanceTypeOfClassLikeDeclaration=$;function I(z,ie,m){return tt.isUnionType(z)&&z.types.find(A=>{let g=A.getProperty("done");return g!==void 0&&se(dt(m,m.getTypeOfSymbolAtLocation(g,ie)),!1)})||z}te.getIteratorYieldResultFromIteratorResult=I;function Z(z,ie){if(!fn.isClassLikeDeclaration(z.parent))return;let m=Tt.getBaseOfClassLikeExpression(z.parent);if(m===void 0)return;let A=Tt.getSingleLateBoundPropertyNameOfPropertyName(z.name,ie);if(A===void 0)return;let g=ie.getTypeAtLocation(Tt.hasModifier(z.modifiers,X.SyntaxKind.StaticKeyword)?m.expression:m);return le(g,A.symbolName)}te.getBaseClassMemberOfClassElement=Z}}),KS=_r({"node_modules/tsutils/util/util.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.isValidIdentifier=te.getLineBreakStyle=te.getLineRanges=te.forEachComment=te.forEachTokenWithTrivia=te.forEachToken=te.isFunctionWithBody=te.hasOwnThisReference=te.isBlockScopeBoundary=te.isFunctionScopeBoundary=te.isTypeScopeBoundary=te.isScopeBoundary=te.ScopeBoundarySelector=te.ScopeBoundary=te.isInSingleStatementContext=te.isBlockScopedDeclarationStatement=te.isBlockScopedVariableDeclaration=te.isBlockScopedVariableDeclarationList=te.getVariableDeclarationKind=te.VariableDeclarationKind=te.forEachDeclaredVariable=te.forEachDestructuringIdentifier=te.getPropertyName=te.getWrappedNodeAtPosition=te.getAstNodeAtPosition=te.commentText=te.isPositionInComment=te.getCommentAtPosition=te.getTokenAtPosition=te.getNextToken=te.getPreviousToken=te.getNextStatement=te.getPreviousStatement=te.isModifierFlagSet=te.isObjectFlagSet=te.isSymbolFlagSet=te.isTypeFlagSet=te.isNodeFlagSet=te.hasAccessModifier=te.isParameterProperty=te.hasModifier=te.getModifier=te.isThisParameter=te.isKeywordKind=te.isJsDocKind=te.isTypeNodeKind=te.isAssignmentKind=te.isNodeKind=te.isTokenKind=te.getChildOfKind=void 0,te.getBaseOfClassLikeExpression=te.hasExhaustiveCaseClauses=te.formatPseudoBigInt=te.unwrapParentheses=te.getSingleLateBoundPropertyNameOfPropertyName=te.getLateBoundPropertyNamesOfPropertyName=te.getLateBoundPropertyNames=te.getPropertyNameOfWellKnownSymbol=te.isWellKnownSymbolLiterally=te.isBindableObjectDefinePropertyCall=te.isReadonlyAssignmentDeclaration=te.isInConstContext=te.isConstAssertion=te.getTsCheckDirective=te.getCheckJsDirective=te.isAmbientModule=te.isCompilerOptionEnabled=te.isStrictCompilerOptionEnabled=te.getIIFE=te.isAmbientModuleBlock=te.isStatementInAmbientContext=te.findImportLikeNodes=te.findImports=te.ImportKind=te.parseJsDocOfNode=te.getJsDoc=te.canHaveJsDoc=te.isReassignmentTarget=te.getAccessKind=te.AccessKind=te.isExpressionValueUsed=te.getDeclarationOfBindingElement=te.hasSideEffects=te.SideEffectOptions=te.isSameLine=te.isNumericPropertyName=te.isValidJsxIdentifier=te.isValidNumericLiteral=te.isValidPropertyName=te.isValidPropertyAccess=void 0;var X=Wu(),tt=jS(),Tt=T3(),fn=C3();function Pt(Ze,tn,Je){for(let Bt of Ze.getChildren(Je))if(Bt.kind===tn)return Bt}te.getChildOfKind=Pt;function dt(Ze){return Ze>=X.SyntaxKind.FirstToken&&Ze<=X.SyntaxKind.LastToken}te.isTokenKind=dt;function wt(Ze){return Ze>=X.SyntaxKind.FirstNode}te.isNodeKind=wt;function ne(Ze){return Ze>=X.SyntaxKind.FirstAssignment&&Ze<=X.SyntaxKind.LastAssignment}te.isAssignmentKind=ne;function e(Ze){return Ze>=X.SyntaxKind.FirstTypeNode&&Ze<=X.SyntaxKind.LastTypeNode}te.isTypeNodeKind=e;function a(Ze){return Ze>=X.SyntaxKind.FirstJSDocNode&&Ze<=X.SyntaxKind.LastJSDocNode}te.isJsDocKind=a;function u(Ze){return Ze>=X.SyntaxKind.FirstKeyword&&Ze<=X.SyntaxKind.LastKeyword}te.isKeywordKind=u;function P(Ze){return Ze.name.kind===X.SyntaxKind.Identifier&&Ze.name.originalKeywordKind===X.SyntaxKind.ThisKeyword}te.isThisParameter=P;function r(Ze,tn){if(Ze.modifiers!==void 0){for(let Je of Ze.modifiers)if(Je.kind===tn)return Je}}te.getModifier=r;function v(Ze){if(Ze===void 0)return!1;for(var tn=arguments.length,Je=new Array(tn>1?tn-1:0),Bt=1;Bt<tn;Bt++)Je[Bt-1]=arguments[Bt];for(let zt of Ze)if(Je.includes(zt.kind))return!0;return!1}te.hasModifier=v;function G(Ze){return v(Ze.modifiers,X.SyntaxKind.PublicKeyword,X.SyntaxKind.ProtectedKeyword,X.SyntaxKind.PrivateKeyword,X.SyntaxKind.ReadonlyKeyword)}te.isParameterProperty=G;function ue(Ze){return k(Ze,X.ModifierFlags.AccessibilityModifier)}te.hasAccessModifier=ue;function h(Ze,tn){return(Ze.flags&tn)!==0}te.isNodeFlagSet=h,te.isTypeFlagSet=h,te.isSymbolFlagSet=h;function S(Ze,tn){return(Ze.objectFlags&tn)!==0}te.isObjectFlagSet=S;function k(Ze,tn){return(X.getCombinedModifierFlags(Ze)&tn)!==0}te.isModifierFlagSet=k;function se(Ze){let tn=Ze.parent;if(tt.isBlockLike(tn)){let Je=tn.statements.indexOf(Ze);if(Je>0)return tn.statements[Je-1]}}te.getPreviousStatement=se;function le(Ze){let tn=Ze.parent;if(tt.isBlockLike(tn)){let Je=tn.statements.indexOf(Ze);if(Je<tn.statements.length)return tn.statements[Je+1]}}te.getNextStatement=le;function f(Ze,tn){let{pos:Je}=Ze;if(Je!==0){do Ze=Ze.parent;while(Ze.pos===Je);return K(Ze,Je-1,tn!=null?tn:Ze.getSourceFile(),!1)}}te.getPreviousToken=f;function b(Ze,tn){if(Ze.kind===X.SyntaxKind.SourceFile||Ze.kind===X.SyntaxKind.EndOfFileToken)return;let Je=Ze.end;for(Ze=Ze.parent;Ze.end===Je;){if(Ze.parent===void 0)return Ze.endOfFileToken;Ze=Ze.parent}return K(Ze,Je,tn!=null?tn:Ze.getSourceFile(),!1)}te.getNextToken=b;function y(Ze,tn,Je,Bt){if(!(tn<Ze.pos||tn>=Ze.end))return dt(Ze.kind)?Ze:K(Ze,tn,Je!=null?Je:Ze.getSourceFile(),Bt===!0)}te.getTokenAtPosition=y;function K(Ze,tn,Je,Bt){if(!Bt&&(Ze=O(Ze,tn),dt(Ze.kind)))return Ze;e:for(;;){for(let zt of Ze.getChildren(Je))if(zt.end>tn&&(Bt||zt.kind!==X.SyntaxKind.JSDocComment)){if(dt(zt.kind))return zt;Ze=zt;continue e}return}}function ce(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ze,Bt=y(Je,tn,Ze);if(Bt===void 0||Bt.kind===X.SyntaxKind.JsxText||tn>=Bt.end-(X.tokenToString(Bt.kind)||"").length)return;let zt=Bt.pos===0?(X.getShebang(Ze.text)||"").length:Bt.pos;return zt!==0&&X.forEachTrailingCommentRange(Ze.text,zt,Y,tn)||X.forEachLeadingCommentRange(Ze.text,zt,Y,tn)}te.getCommentAtPosition=ce;function Y(Ze,tn,Je,Bt,zt){return zt>=Ze&&zt<tn?{pos:Ze,end:tn,kind:Je}:void 0}function re(Ze,tn,Je){return ce(Ze,tn,Je)!==void 0}te.isPositionInComment=re;function F(Ze,tn){return Ze.substring(tn.pos+2,tn.kind===X.SyntaxKind.SingleLineCommentTrivia?tn.end:tn.end-2)}te.commentText=F;function O(Ze,tn){if(!(Ze.pos>tn||Ze.end<=tn)){for(;wt(Ze.kind);){let Je=X.forEachChild(Ze,Bt=>Bt.pos<=tn&&Bt.end>tn?Bt:void 0);if(Je===void 0)break;Ze=Je}return Ze}}te.getAstNodeAtPosition=O;function Q(Ze,tn){if(Ze.node.pos>tn||Ze.node.end<=tn)return;e:for(;;){for(let Je of Ze.children){if(Je.node.pos>tn)return Ze;if(Je.node.end>tn){Ze=Je;continue e}}return Ze}}te.getWrappedNodeAtPosition=Q;function de(Ze){if(Ze.kind===X.SyntaxKind.ComputedPropertyName){let tn=rn(Ze.expression);if(tt.isPrefixUnaryExpression(tn)){let Je=!1;switch(tn.operator){case X.SyntaxKind.MinusToken:Je=!0;case X.SyntaxKind.PlusToken:return tt.isNumericLiteral(tn.operand)?"".concat(Je?"-":"").concat(tn.operand.text):Tt.isBigIntLiteral(tn.operand)?"".concat(Je?"-":"").concat(tn.operand.text.slice(0,-1)):void 0;default:return}}return Tt.isBigIntLiteral(tn)?tn.text.slice(0,-1):tt.isNumericOrStringLikeLiteral(tn)?tn.text:void 0}return Ze.kind===X.SyntaxKind.PrivateIdentifier?void 0:Ze.text}te.getPropertyName=de;function $(Ze,tn){for(let Je of Ze.elements){if(Je.kind!==X.SyntaxKind.BindingElement)continue;let Bt;if(Je.name.kind===X.SyntaxKind.Identifier?Bt=tn(Je):Bt=$(Je.name,tn),Bt)return Bt}}te.forEachDestructuringIdentifier=$;function I(Ze,tn){for(let Je of Ze.declarations){let Bt;if(Je.name.kind===X.SyntaxKind.Identifier?Bt=tn(Je):Bt=$(Je.name,tn),Bt)return Bt}}te.forEachDeclaredVariable=I,function(Ze){Ze[Ze.Var=0]="Var",Ze[Ze.Let=1]="Let",Ze[Ze.Const=2]="Const"}(te.VariableDeclarationKind||(te.VariableDeclarationKind={}));function Z(Ze){return Ze.flags&X.NodeFlags.Let?1:Ze.flags&X.NodeFlags.Const?2:0}te.getVariableDeclarationKind=Z;function z(Ze){return(Ze.flags&X.NodeFlags.BlockScoped)!==0}te.isBlockScopedVariableDeclarationList=z;function ie(Ze){let tn=Ze.parent;return tn.kind===X.SyntaxKind.CatchClause||z(tn)}te.isBlockScopedVariableDeclaration=ie;function m(Ze){switch(Ze.kind){case X.SyntaxKind.VariableStatement:return z(Ze.declarationList);case X.SyntaxKind.ClassDeclaration:case X.SyntaxKind.EnumDeclaration:case X.SyntaxKind.InterfaceDeclaration:case X.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}}te.isBlockScopedDeclarationStatement=m;function A(Ze){switch(Ze.parent.kind){case X.SyntaxKind.ForStatement:case X.SyntaxKind.ForInStatement:case X.SyntaxKind.ForOfStatement:case X.SyntaxKind.WhileStatement:case X.SyntaxKind.DoStatement:case X.SyntaxKind.IfStatement:case X.SyntaxKind.WithStatement:case X.SyntaxKind.LabeledStatement:return!0;default:return!1}}te.isInSingleStatementContext=A,function(Ze){Ze[Ze.None=0]="None",Ze[Ze.Function=1]="Function",Ze[Ze.Block=2]="Block",Ze[Ze.Type=4]="Type",Ze[Ze.ConditionalType=8]="ConditionalType"}(te.ScopeBoundary||(te.ScopeBoundary={})),function(Ze){Ze[Ze.Function=1]="Function",Ze[Ze.Block=3]="Block",Ze[Ze.Type=7]="Type",Ze[Ze.InferType=8]="InferType"}(te.ScopeBoundarySelector||(te.ScopeBoundarySelector={}));function g(Ze){return N(Ze)||_(Ze)||C(Ze)}te.isScopeBoundary=g;function C(Ze){switch(Ze.kind){case X.SyntaxKind.InterfaceDeclaration:case X.SyntaxKind.TypeAliasDeclaration:case X.SyntaxKind.MappedType:return 4;case X.SyntaxKind.ConditionalType:return 8;default:return 0}}te.isTypeScopeBoundary=C;function N(Ze){switch(Ze.kind){case X.SyntaxKind.FunctionExpression:case X.SyntaxKind.ArrowFunction:case X.SyntaxKind.Constructor:case X.SyntaxKind.ModuleDeclaration:case X.SyntaxKind.ClassDeclaration:case X.SyntaxKind.ClassExpression:case X.SyntaxKind.EnumDeclaration:case X.SyntaxKind.MethodDeclaration:case X.SyntaxKind.FunctionDeclaration:case X.SyntaxKind.GetAccessor:case X.SyntaxKind.SetAccessor:case X.SyntaxKind.MethodSignature:case X.SyntaxKind.CallSignature:case X.SyntaxKind.ConstructSignature:case X.SyntaxKind.ConstructorType:case X.SyntaxKind.FunctionType:return 1;case X.SyntaxKind.SourceFile:return X.isExternalModule(Ze)?1:0;default:return 0}}te.isFunctionScopeBoundary=N;function _(Ze){switch(Ze.kind){case X.SyntaxKind.Block:let tn=Ze.parent;return tn.kind!==X.SyntaxKind.CatchClause&&(tn.kind===X.SyntaxKind.SourceFile||!N(tn))?2:0;case X.SyntaxKind.ForStatement:case X.SyntaxKind.ForInStatement:case X.SyntaxKind.ForOfStatement:case X.SyntaxKind.CaseBlock:case X.SyntaxKind.CatchClause:case X.SyntaxKind.WithStatement:return 2;default:return 0}}te.isBlockScopeBoundary=_;function d(Ze){switch(Ze.kind){case X.SyntaxKind.ClassDeclaration:case X.SyntaxKind.ClassExpression:case X.SyntaxKind.FunctionExpression:return!0;case X.SyntaxKind.FunctionDeclaration:return Ze.body!==void 0;case X.SyntaxKind.MethodDeclaration:case X.SyntaxKind.GetAccessor:case X.SyntaxKind.SetAccessor:return Ze.parent.kind===X.SyntaxKind.ObjectLiteralExpression;default:return!1}}te.hasOwnThisReference=d;function E(Ze){switch(Ze.kind){case X.SyntaxKind.GetAccessor:case X.SyntaxKind.SetAccessor:case X.SyntaxKind.FunctionDeclaration:case X.SyntaxKind.MethodDeclaration:case X.SyntaxKind.Constructor:return Ze.body!==void 0;case X.SyntaxKind.FunctionExpression:case X.SyntaxKind.ArrowFunction:return!0;default:return!1}}te.isFunctionWithBody=E;function j(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ze.getSourceFile(),Bt=[];for(;;){if(dt(Ze.kind))tn(Ze);else if(Ze.kind!==X.SyntaxKind.JSDocComment){let zt=Ze.getChildren(Je);if(zt.length===1){Ze=zt[0];continue}for(let Ve=zt.length-1;Ve>=0;--Ve)Bt.push(zt[Ve])}if(Bt.length===0)break;Ze=Bt.pop()}}te.forEachToken=j;function B(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ze.getSourceFile(),Bt=Je.text,zt=X.createScanner(Je.languageVersion,!1,Je.languageVariant,Bt);return j(Ze,Ve=>{let Nt=Ve.kind===X.SyntaxKind.JsxText||Ve.pos===Ve.end?Ve.pos:Ve.getStart(Je);if(Nt!==Ve.pos){zt.setTextPos(Ve.pos);let Ge=zt.scan(),lt=zt.getTokenPos();for(;lt<Nt;){let Le=zt.getTextPos();if(tn(Bt,Ge,{pos:lt,end:Le},Ve.parent),Le===Nt)break;Ge=zt.scan(),lt=zt.getTokenPos()}}return tn(Bt,Ve.kind,{end:Ve.end,pos:Nt},Ve.parent)},Je)}te.forEachTokenWithTrivia=B;function W(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ze.getSourceFile(),Bt=Je.text,zt=Je.languageVariant!==X.LanguageVariant.JSX;return j(Ze,Nt=>{if(Nt.pos!==Nt.end&&(Nt.kind!==X.SyntaxKind.JsxText&&X.forEachLeadingCommentRange(Bt,Nt.pos===0?(X.getShebang(Bt)||"").length:Nt.pos,Ve),zt||J(Nt)))return X.forEachTrailingCommentRange(Bt,Nt.end,Ve)},Je);function Ve(Nt,Ge,lt){tn(Bt,{pos:Nt,end:Ge,kind:lt})}}te.forEachComment=W;function J(Ze){switch(Ze.kind){case X.SyntaxKind.CloseBraceToken:return Ze.parent.kind!==X.SyntaxKind.JsxExpression||!M(Ze.parent.parent);case X.SyntaxKind.GreaterThanToken:switch(Ze.parent.kind){case X.SyntaxKind.JsxOpeningElement:return Ze.end!==Ze.parent.end;case X.SyntaxKind.JsxOpeningFragment:return!1;case X.SyntaxKind.JsxSelfClosingElement:return Ze.end!==Ze.parent.end||!M(Ze.parent.parent);case X.SyntaxKind.JsxClosingElement:case X.SyntaxKind.JsxClosingFragment:return!M(Ze.parent.parent.parent)}}return!0}function M(Ze){return Ze.kind===X.SyntaxKind.JsxElement||Ze.kind===X.SyntaxKind.JsxFragment}function pe(Ze){let tn=Ze.getLineStarts(),Je=[],Bt=tn.length,zt=Ze.text,Ve=0;for(let Nt=1;Nt<Bt;++Nt){let Ge=tn[Nt],lt=Ge;for(;lt>Ve&&X.isLineBreak(zt.charCodeAt(lt-1));--lt);Je.push({pos:Ve,end:Ge,contentLength:lt-Ve}),Ve=Ge}return Je.push({pos:Ve,end:Ze.end,contentLength:Ze.end-Ve}),Je}te.getLineRanges=pe;function Ne(Ze){let tn=Ze.getLineStarts();return tn.length===1||tn[1]<2||Ze.text[tn[1]-2]!=="\r"?`
|
|
`:`\r
|
|
`}te.getLineBreakStyle=Ne;var w;function R(Ze,tn){return w===void 0?w=X.createScanner(tn,!1,void 0,Ze):(w.setScriptTarget(tn),w.setText(Ze)),w.scan(),w}function L(Ze){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.ScriptTarget.Latest,Je=R(Ze,tn);return Je.isIdentifier()&&Je.getTextPos()===Ze.length&&Je.getTokenPos()===0}te.isValidIdentifier=L;function V(Ze){return Ze>=65536?2:1}function Te(Ze){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.ScriptTarget.Latest;if(Ze.length===0)return!1;let Je=Ze.codePointAt(0);if(!X.isIdentifierStart(Je,tn))return!1;for(let Bt=V(Je);Bt<Ze.length;Bt+=V(Je))if(Je=Ze.codePointAt(Bt),!X.isIdentifierPart(Je,tn))return!1;return!0}te.isValidPropertyAccess=Te;function Se(Ze){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.ScriptTarget.Latest;if(Te(Ze,tn))return!0;let Je=R(Ze,tn);return Je.getTextPos()===Ze.length&&Je.getToken()===X.SyntaxKind.NumericLiteral&&Je.getTokenValue()===Ze}te.isValidPropertyName=Se;function we(Ze){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.ScriptTarget.Latest,Je=R(Ze,tn);return Je.getToken()===X.SyntaxKind.NumericLiteral&&Je.getTextPos()===Ze.length&&Je.getTokenPos()===0}te.isValidNumericLiteral=we;function He(Ze){let tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:X.ScriptTarget.Latest;if(Ze.length===0)return!1;let Je=!1,Bt=Ze.codePointAt(0);if(!X.isIdentifierStart(Bt,tn))return!1;for(let zt=V(Bt);zt<Ze.length;zt+=V(Bt))if(Bt=Ze.codePointAt(zt),!X.isIdentifierPart(Bt,tn)&&Bt!==45)if(!Je&&Bt===58&&zt+V(Bt)!==Ze.length)Je=!0;else return!1;return!0}te.isValidJsxIdentifier=He;function et(Ze){return String(+Ze)===Ze}te.isNumericPropertyName=et;function pt(Ze,tn,Je){return X.getLineAndCharacterOfPosition(Ze,tn).line===X.getLineAndCharacterOfPosition(Ze,Je).line}te.isSameLine=pt,function(Ze){Ze[Ze.None=0]="None",Ze[Ze.TaggedTemplate=1]="TaggedTemplate",Ze[Ze.Constructor=2]="Constructor",Ze[Ze.JsxElement=4]="JsxElement"}(te.SideEffectOptions||(te.SideEffectOptions={}));function Me(Ze,tn){var Je,Bt;let zt=[];for(;;){switch(Ze.kind){case X.SyntaxKind.CallExpression:case X.SyntaxKind.PostfixUnaryExpression:case X.SyntaxKind.AwaitExpression:case X.SyntaxKind.YieldExpression:case X.SyntaxKind.DeleteExpression:return!0;case X.SyntaxKind.TypeAssertionExpression:case X.SyntaxKind.AsExpression:case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.NonNullExpression:case X.SyntaxKind.VoidExpression:case X.SyntaxKind.TypeOfExpression:case X.SyntaxKind.PropertyAccessExpression:case X.SyntaxKind.SpreadElement:case X.SyntaxKind.PartiallyEmittedExpression:Ze=Ze.expression;continue;case X.SyntaxKind.BinaryExpression:if(ne(Ze.operatorToken.kind))return!0;zt.push(Ze.right),Ze=Ze.left;continue;case X.SyntaxKind.PrefixUnaryExpression:switch(Ze.operator){case X.SyntaxKind.PlusPlusToken:case X.SyntaxKind.MinusMinusToken:return!0;default:Ze=Ze.operand;continue}case X.SyntaxKind.ElementAccessExpression:Ze.argumentExpression!==void 0&&zt.push(Ze.argumentExpression),Ze=Ze.expression;continue;case X.SyntaxKind.ConditionalExpression:zt.push(Ze.whenTrue,Ze.whenFalse),Ze=Ze.condition;continue;case X.SyntaxKind.NewExpression:if(tn&2)return!0;Ze.arguments!==void 0&&zt.push(...Ze.arguments),Ze=Ze.expression;continue;case X.SyntaxKind.TaggedTemplateExpression:if(tn&1)return!0;if(zt.push(Ze.tag),Ze=Ze.template,Ze.kind===X.SyntaxKind.NoSubstitutionTemplateLiteral)break;case X.SyntaxKind.TemplateExpression:for(let Ve of Ze.templateSpans)zt.push(Ve.expression);break;case X.SyntaxKind.ClassExpression:{if(Ze.decorators!==void 0)return!0;for(let Nt of Ze.members){if(Nt.decorators!==void 0)return!0;if(!v(Nt.modifiers,X.SyntaxKind.DeclareKeyword))if(((Je=Nt.name)===null||Je===void 0?void 0:Je.kind)===X.SyntaxKind.ComputedPropertyName&&zt.push(Nt.name.expression),tt.isMethodDeclaration(Nt)){for(let Ge of Nt.parameters)if(Ge.decorators!==void 0)return!0}else tt.isPropertyDeclaration(Nt)&&Nt.initializer!==void 0&&v(Nt.modifiers,X.SyntaxKind.StaticKeyword)&&zt.push(Nt.initializer)}let Ve=Sr(Ze);if(Ve===void 0)break;Ze=Ve.expression;continue}case X.SyntaxKind.ArrayLiteralExpression:zt.push(...Ze.elements);break;case X.SyntaxKind.ObjectLiteralExpression:for(let Ve of Ze.properties)switch(((Bt=Ve.name)===null||Bt===void 0?void 0:Bt.kind)===X.SyntaxKind.ComputedPropertyName&&zt.push(Ve.name.expression),Ve.kind){case X.SyntaxKind.PropertyAssignment:zt.push(Ve.initializer);break;case X.SyntaxKind.SpreadAssignment:zt.push(Ve.expression)}break;case X.SyntaxKind.JsxExpression:if(Ze.expression===void 0)break;Ze=Ze.expression;continue;case X.SyntaxKind.JsxElement:case X.SyntaxKind.JsxFragment:for(let Ve of Ze.children)Ve.kind!==X.SyntaxKind.JsxText&&zt.push(Ve);if(Ze.kind===X.SyntaxKind.JsxFragment)break;Ze=Ze.openingElement;case X.SyntaxKind.JsxSelfClosingElement:case X.SyntaxKind.JsxOpeningElement:if(tn&4)return!0;for(let Ve of Ze.attributes.properties)Ve.kind===X.SyntaxKind.JsxSpreadAttribute?zt.push(Ve.expression):Ve.initializer!==void 0&&zt.push(Ve.initializer);break;case X.SyntaxKind.CommaListExpression:zt.push(...Ze.elements)}if(zt.length===0)return!1;Ze=zt.pop()}}te.hasSideEffects=Me;function Fe(Ze){let tn=Ze.parent.parent;for(;tn.kind===X.SyntaxKind.BindingElement;)tn=tn.parent.parent;return tn}te.getDeclarationOfBindingElement=Fe;function ot(Ze){for(;;){let tn=Ze.parent;switch(tn.kind){case X.SyntaxKind.CallExpression:case X.SyntaxKind.NewExpression:case X.SyntaxKind.ElementAccessExpression:case X.SyntaxKind.WhileStatement:case X.SyntaxKind.DoStatement:case X.SyntaxKind.WithStatement:case X.SyntaxKind.ThrowStatement:case X.SyntaxKind.ReturnStatement:case X.SyntaxKind.JsxExpression:case X.SyntaxKind.JsxSpreadAttribute:case X.SyntaxKind.JsxElement:case X.SyntaxKind.JsxFragment:case X.SyntaxKind.JsxSelfClosingElement:case X.SyntaxKind.ComputedPropertyName:case X.SyntaxKind.ArrowFunction:case X.SyntaxKind.ExportSpecifier:case X.SyntaxKind.ExportAssignment:case X.SyntaxKind.ImportDeclaration:case X.SyntaxKind.ExternalModuleReference:case X.SyntaxKind.Decorator:case X.SyntaxKind.TaggedTemplateExpression:case X.SyntaxKind.TemplateSpan:case X.SyntaxKind.ExpressionWithTypeArguments:case X.SyntaxKind.TypeOfExpression:case X.SyntaxKind.AwaitExpression:case X.SyntaxKind.YieldExpression:case X.SyntaxKind.LiteralType:case X.SyntaxKind.JsxAttributes:case X.SyntaxKind.JsxOpeningElement:case X.SyntaxKind.JsxClosingElement:case X.SyntaxKind.IfStatement:case X.SyntaxKind.CaseClause:case X.SyntaxKind.SwitchStatement:return!0;case X.SyntaxKind.PropertyAccessExpression:return tn.expression===Ze;case X.SyntaxKind.QualifiedName:return tn.left===Ze;case X.SyntaxKind.ShorthandPropertyAssignment:return tn.objectAssignmentInitializer===Ze||!ke(tn);case X.SyntaxKind.PropertyAssignment:return tn.initializer===Ze&&!ke(tn);case X.SyntaxKind.SpreadAssignment:case X.SyntaxKind.SpreadElement:case X.SyntaxKind.ArrayLiteralExpression:return!ke(tn);case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.AsExpression:case X.SyntaxKind.TypeAssertionExpression:case X.SyntaxKind.PostfixUnaryExpression:case X.SyntaxKind.PrefixUnaryExpression:case X.SyntaxKind.NonNullExpression:Ze=tn;continue;case X.SyntaxKind.ForStatement:return tn.condition===Ze;case X.SyntaxKind.ForInStatement:case X.SyntaxKind.ForOfStatement:return tn.expression===Ze;case X.SyntaxKind.ConditionalExpression:if(tn.condition===Ze)return!0;Ze=tn;break;case X.SyntaxKind.PropertyDeclaration:case X.SyntaxKind.BindingElement:case X.SyntaxKind.VariableDeclaration:case X.SyntaxKind.Parameter:case X.SyntaxKind.EnumMember:return tn.initializer===Ze;case X.SyntaxKind.ImportEqualsDeclaration:return tn.moduleReference===Ze;case X.SyntaxKind.CommaListExpression:if(tn.elements[tn.elements.length-1]!==Ze)return!1;Ze=tn;break;case X.SyntaxKind.BinaryExpression:if(tn.right===Ze){if(tn.operatorToken.kind===X.SyntaxKind.CommaToken){Ze=tn;break}return!0}switch(tn.operatorToken.kind){case X.SyntaxKind.CommaToken:case X.SyntaxKind.EqualsToken:return!1;case X.SyntaxKind.EqualsEqualsEqualsToken:case X.SyntaxKind.EqualsEqualsToken:case X.SyntaxKind.ExclamationEqualsEqualsToken:case X.SyntaxKind.ExclamationEqualsToken:case X.SyntaxKind.InstanceOfKeyword:case X.SyntaxKind.PlusToken:case X.SyntaxKind.MinusToken:case X.SyntaxKind.AsteriskToken:case X.SyntaxKind.SlashToken:case X.SyntaxKind.PercentToken:case X.SyntaxKind.AsteriskAsteriskToken:case X.SyntaxKind.GreaterThanToken:case X.SyntaxKind.GreaterThanGreaterThanToken:case X.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case X.SyntaxKind.GreaterThanEqualsToken:case X.SyntaxKind.LessThanToken:case X.SyntaxKind.LessThanLessThanToken:case X.SyntaxKind.LessThanEqualsToken:case X.SyntaxKind.AmpersandToken:case X.SyntaxKind.BarToken:case X.SyntaxKind.CaretToken:case X.SyntaxKind.BarBarToken:case X.SyntaxKind.AmpersandAmpersandToken:case X.SyntaxKind.QuestionQuestionToken:case X.SyntaxKind.InKeyword:case X.SyntaxKind.QuestionQuestionEqualsToken:case X.SyntaxKind.AmpersandAmpersandEqualsToken:case X.SyntaxKind.BarBarEqualsToken:return!0;default:Ze=tn}break;default:return!1}}}te.isExpressionValueUsed=ot;function ke(Ze){switch(Ze.kind){case X.SyntaxKind.ShorthandPropertyAssignment:if(Ze.objectAssignmentInitializer!==void 0)return!0;case X.SyntaxKind.PropertyAssignment:case X.SyntaxKind.SpreadAssignment:Ze=Ze.parent;break;case X.SyntaxKind.SpreadElement:if(Ze.parent.kind!==X.SyntaxKind.ArrayLiteralExpression)return!1;Ze=Ze.parent}for(;;)switch(Ze.parent.kind){case X.SyntaxKind.BinaryExpression:return Ze.parent.left===Ze&&Ze.parent.operatorToken.kind===X.SyntaxKind.EqualsToken;case X.SyntaxKind.ForOfStatement:return Ze.parent.initializer===Ze;case X.SyntaxKind.ArrayLiteralExpression:case X.SyntaxKind.ObjectLiteralExpression:Ze=Ze.parent;break;case X.SyntaxKind.SpreadAssignment:case X.SyntaxKind.PropertyAssignment:Ze=Ze.parent.parent;break;case X.SyntaxKind.SpreadElement:if(Ze.parent.parent.kind!==X.SyntaxKind.ArrayLiteralExpression)return!1;Ze=Ze.parent.parent;break;default:return!1}}(function(Ze){Ze[Ze.None=0]="None",Ze[Ze.Read=1]="Read",Ze[Ze.Write=2]="Write",Ze[Ze.Delete=4]="Delete",Ze[Ze.ReadWrite=3]="ReadWrite",Ze[Ze.Modification=6]="Modification"})(te.AccessKind||(te.AccessKind={}));function ve(Ze){let tn=Ze.parent;switch(tn.kind){case X.SyntaxKind.DeleteExpression:return 4;case X.SyntaxKind.PostfixUnaryExpression:return 3;case X.SyntaxKind.PrefixUnaryExpression:return tn.operator===X.SyntaxKind.PlusPlusToken||tn.operator===X.SyntaxKind.MinusMinusToken?3:1;case X.SyntaxKind.BinaryExpression:return tn.right===Ze?1:ne(tn.operatorToken.kind)?tn.operatorToken.kind===X.SyntaxKind.EqualsToken?2:3:1;case X.SyntaxKind.ShorthandPropertyAssignment:return tn.objectAssignmentInitializer===Ze?1:ke(tn)?2:1;case X.SyntaxKind.PropertyAssignment:return tn.name===Ze?0:ke(tn)?2:1;case X.SyntaxKind.ArrayLiteralExpression:case X.SyntaxKind.SpreadElement:case X.SyntaxKind.SpreadAssignment:return ke(tn)?2:1;case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.NonNullExpression:case X.SyntaxKind.TypeAssertionExpression:case X.SyntaxKind.AsExpression:return ve(tn);case X.SyntaxKind.ForOfStatement:case X.SyntaxKind.ForInStatement:return tn.initializer===Ze?2:1;case X.SyntaxKind.ExpressionWithTypeArguments:return tn.parent.token===X.SyntaxKind.ExtendsKeyword&&tn.parent.parent.kind!==X.SyntaxKind.InterfaceDeclaration?1:0;case X.SyntaxKind.ComputedPropertyName:case X.SyntaxKind.ExpressionStatement:case X.SyntaxKind.TypeOfExpression:case X.SyntaxKind.ElementAccessExpression:case X.SyntaxKind.ForStatement:case X.SyntaxKind.IfStatement:case X.SyntaxKind.DoStatement:case X.SyntaxKind.WhileStatement:case X.SyntaxKind.SwitchStatement:case X.SyntaxKind.WithStatement:case X.SyntaxKind.ThrowStatement:case X.SyntaxKind.CallExpression:case X.SyntaxKind.NewExpression:case X.SyntaxKind.TaggedTemplateExpression:case X.SyntaxKind.JsxExpression:case X.SyntaxKind.Decorator:case X.SyntaxKind.TemplateSpan:case X.SyntaxKind.JsxOpeningElement:case X.SyntaxKind.JsxSelfClosingElement:case X.SyntaxKind.JsxSpreadAttribute:case X.SyntaxKind.VoidExpression:case X.SyntaxKind.ReturnStatement:case X.SyntaxKind.AwaitExpression:case X.SyntaxKind.YieldExpression:case X.SyntaxKind.ConditionalExpression:case X.SyntaxKind.CaseClause:case X.SyntaxKind.JsxElement:return 1;case X.SyntaxKind.ArrowFunction:return tn.body===Ze?1:2;case X.SyntaxKind.PropertyDeclaration:case X.SyntaxKind.VariableDeclaration:case X.SyntaxKind.Parameter:case X.SyntaxKind.EnumMember:case X.SyntaxKind.BindingElement:case X.SyntaxKind.JsxAttribute:return tn.initializer===Ze?1:0;case X.SyntaxKind.PropertyAccessExpression:return tn.expression===Ze?1:0;case X.SyntaxKind.ExportAssignment:return tn.isExportEquals?1:0}return 0}te.getAccessKind=ve;function be(Ze){return(ve(Ze)&2)!==0}te.isReassignmentTarget=be;function Oe(Ze){switch(Ze.kind){case X.SyntaxKind.Parameter:case X.SyntaxKind.CallSignature:case X.SyntaxKind.ConstructSignature:case X.SyntaxKind.MethodSignature:case X.SyntaxKind.PropertySignature:case X.SyntaxKind.ArrowFunction:case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.SpreadAssignment:case X.SyntaxKind.ShorthandPropertyAssignment:case X.SyntaxKind.PropertyAssignment:case X.SyntaxKind.FunctionExpression:case X.SyntaxKind.LabeledStatement:case X.SyntaxKind.ExpressionStatement:case X.SyntaxKind.VariableStatement:case X.SyntaxKind.FunctionDeclaration:case X.SyntaxKind.Constructor:case X.SyntaxKind.MethodDeclaration:case X.SyntaxKind.PropertyDeclaration:case X.SyntaxKind.GetAccessor:case X.SyntaxKind.SetAccessor:case X.SyntaxKind.ClassDeclaration:case X.SyntaxKind.ClassExpression:case X.SyntaxKind.InterfaceDeclaration:case X.SyntaxKind.TypeAliasDeclaration:case X.SyntaxKind.EnumMember:case X.SyntaxKind.EnumDeclaration:case X.SyntaxKind.ModuleDeclaration:case X.SyntaxKind.ImportEqualsDeclaration:case X.SyntaxKind.ImportDeclaration:case X.SyntaxKind.NamespaceExportDeclaration:case X.SyntaxKind.ExportAssignment:case X.SyntaxKind.IndexSignature:case X.SyntaxKind.FunctionType:case X.SyntaxKind.ConstructorType:case X.SyntaxKind.JSDocFunctionType:case X.SyntaxKind.ExportDeclaration:case X.SyntaxKind.NamedTupleMember:case X.SyntaxKind.EndOfFileToken:return!0;default:return!1}}te.canHaveJsDoc=Oe;function Ce(Ze,tn){let Je=[];for(let Bt of Ze.getChildren(tn)){if(!tt.isJsDoc(Bt))break;Je.push(Bt)}return Je}te.getJsDoc=Ce;function ge(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ze.getSourceFile();if(Oe(Ze)&&Ze.kind!==X.SyntaxKind.EndOfFileToken){let Bt=Ce(Ze,Je);if(Bt.length!==0||!tn)return Bt}return ze(Ze,Ze.getStart(Je),Je,tn)}te.parseJsDocOfNode=ge;function ze(Ze,tn,Je,Bt){let zt=X[Bt&&pt(Je,Ze.pos,tn)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](Je.text,Ze.pos,(ee,xe,H)=>H===X.SyntaxKind.MultiLineCommentTrivia&&Je.text[ee+2]==="*"?{pos:ee}:void 0);if(zt===void 0)return[];let Ve=zt.pos,Nt=Je.text.slice(Ve,tn),Ge=X.createSourceFile("jsdoc.ts","".concat(Nt,"var a;"),Je.languageVersion),lt=Ce(Ge.statements[0],Ge);for(let ee of lt)Le(ee,Ze);return lt;function Le(ee,xe){return ee.pos+=Ve,ee.end+=Ve,ee.parent=xe,X.forEachChild(ee,H=>Le(H,ee),H=>{H.pos+=Ve,H.end+=Ve;for(let ae of H)Le(ae,ee)})}}(function(Ze){Ze[Ze.ImportDeclaration=1]="ImportDeclaration",Ze[Ze.ImportEquals=2]="ImportEquals",Ze[Ze.ExportFrom=4]="ExportFrom",Ze[Ze.DynamicImport=8]="DynamicImport",Ze[Ze.Require=16]="Require",Ze[Ze.ImportType=32]="ImportType",Ze[Ze.All=63]="All",Ze[Ze.AllImports=59]="AllImports",Ze[Ze.AllStaticImports=3]="AllStaticImports",Ze[Ze.AllImportExpressions=24]="AllImportExpressions",Ze[Ze.AllRequireLike=18]="AllRequireLike",Ze[Ze.AllNestedImports=56]="AllNestedImports",Ze[Ze.AllTopLevelImports=7]="AllTopLevelImports"})(te.ImportKind||(te.ImportKind={}));function ft(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,Bt=[];for(let Ve of vt(Ze,tn,Je))switch(Ve.kind){case X.SyntaxKind.ImportDeclaration:zt(Ve.moduleSpecifier);break;case X.SyntaxKind.ImportEqualsDeclaration:zt(Ve.moduleReference.expression);break;case X.SyntaxKind.ExportDeclaration:zt(Ve.moduleSpecifier);break;case X.SyntaxKind.CallExpression:zt(Ve.arguments[0]);break;case X.SyntaxKind.ImportType:tt.isLiteralTypeNode(Ve.argument)&&zt(Ve.argument.literal);break;default:throw new Error("unexpected node")}return Bt;function zt(Ve){tt.isTextualLiteral(Ve)&&Bt.push(Ve)}}te.findImports=ft;function vt(Ze,tn){let Je=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return new st(Ze,tn,Je).find()}te.findImportLikeNodes=vt;var st=class{constructor(Ze,tn,Je){this._sourceFile=Ze,this._options=tn,this._ignoreFileName=Je,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),this._options&7&&this._findImports(this._sourceFile.statements),this._options&56&&this._findNestedImports(),this._result}_findImports(Ze){for(let tn of Ze)tt.isImportDeclaration(tn)?this._options&1&&this._result.push(tn):tt.isImportEqualsDeclaration(tn)?this._options&2&&tn.moduleReference.kind===X.SyntaxKind.ExternalModuleReference&&this._result.push(tn):tt.isExportDeclaration(tn)?tn.moduleSpecifier!==void 0&&this._options&4&&this._result.push(tn):tt.isModuleDeclaration(tn)&&this._findImportsInModule(tn)}_findImportsInModule(Ze){if(Ze.body!==void 0){if(Ze.body.kind===X.SyntaxKind.ModuleDeclaration)return this._findImportsInModule(Ze.body);this._findImports(Ze.body.statements)}}_findNestedImports(){let Ze=this._ignoreFileName||(this._sourceFile.flags&X.NodeFlags.JavaScriptFile)!==0,tn,Je;if((this._options&56)===16){if(!Ze)return;tn=/\brequire\s*[</(]/g,Je=!1}else this._options&16&&Ze?(tn=/\b(?:import|require)\s*[</(]/g,Je=(this._options&32)!==0):(tn=/\bimport\s*[</(]/g,Je=Ze&&(this._options&32)!==0);for(let Bt=tn.exec(this._sourceFile.text);Bt!==null;Bt=tn.exec(this._sourceFile.text)){let zt=K(this._sourceFile,Bt.index,this._sourceFile,Bt[0][0]==="i"&&Je);if(zt.kind===X.SyntaxKind.ImportKeyword){if(zt.end-6!==Bt.index)continue;switch(zt.parent.kind){case X.SyntaxKind.ImportType:this._result.push(zt.parent);break;case X.SyntaxKind.CallExpression:zt.parent.arguments.length>1&&this._result.push(zt.parent)}}else zt.kind===X.SyntaxKind.Identifier&&zt.end-7===Bt.index&&zt.parent.kind===X.SyntaxKind.CallExpression&&zt.parent.expression===zt&&zt.parent.arguments.length===1&&this._result.push(zt.parent)}}};function At(Ze){for(;Ze.flags&X.NodeFlags.NestedNamespace;)Ze=Ze.parent;return v(Ze.modifiers,X.SyntaxKind.DeclareKeyword)||qt(Ze.parent)}te.isStatementInAmbientContext=At;function qt(Ze){for(;Ze.kind===X.SyntaxKind.ModuleBlock;){do Ze=Ze.parent;while(Ze.flags&X.NodeFlags.NestedNamespace);if(v(Ze.modifiers,X.SyntaxKind.DeclareKeyword))return!0;Ze=Ze.parent}return!1}te.isAmbientModuleBlock=qt;function Ue(Ze){let tn=Ze.parent;for(;tn.kind===X.SyntaxKind.ParenthesizedExpression;)tn=tn.parent;return tt.isCallExpression(tn)&&Ze.end<=tn.expression.end?tn:void 0}te.getIIFE=Ue;function Ie(Ze,tn){return(Ze.strict?Ze[tn]!==!1:Ze[tn]===!0)&&(tn!=="strictPropertyInitialization"||Ie(Ze,"strictNullChecks"))}te.isStrictCompilerOptionEnabled=Ie;function Ht(Ze,tn){switch(tn){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return Ze[tn]===!0&&Ht(Ze,"declaration");case"declaration":return Ze.declaration||Ht(Ze,"composite");case"incremental":return Ze.incremental===void 0?Ht(Ze,"composite"):Ze.incremental;case"skipDefaultLibCheck":return Ze.skipDefaultLibCheck||Ht(Ze,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return Ze.suppressImplicitAnyIndexErrors===!0&&Ht(Ze,"noImplicitAny");case"allowSyntheticDefaultImports":return Ze.allowSyntheticDefaultImports!==void 0?Ze.allowSyntheticDefaultImports:Ht(Ze,"esModuleInterop")||Ze.module===X.ModuleKind.System;case"noUncheckedIndexedAccess":return Ze.noUncheckedIndexedAccess===!0&&Ht(Ze,"strictNullChecks");case"allowJs":return Ze.allowJs===void 0?Ht(Ze,"checkJs"):Ze.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return Ie(Ze,tn)}return Ze[tn]===!0}te.isCompilerOptionEnabled=Ht;function _t(Ze){return Ze.name.kind===X.SyntaxKind.StringLiteral||(Ze.flags&X.NodeFlags.GlobalAugmentation)!==0}te.isAmbientModule=_t;function It(Ze){return fe(Ze)}te.getCheckJsDirective=It;function fe(Ze){let tn;return X.forEachLeadingCommentRange(Ze,(X.getShebang(Ze)||"").length,(Je,Bt,zt)=>{if(zt===X.SyntaxKind.SingleLineCommentTrivia){let Ve=Ze.slice(Je,Bt),Nt=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(Ve);Nt!==null&&(tn={pos:Je,end:Bt,enabled:Nt[1]===void 0})}}),tn}te.getTsCheckDirective=fe;function Be(Ze){return tt.isTypeReferenceNode(Ze.type)&&Ze.type.typeName.kind===X.SyntaxKind.Identifier&&Ze.type.typeName.escapedText==="const"}te.isConstAssertion=Be;function We(Ze){let tn=Ze;for(;;){let Je=tn.parent;e:switch(Je.kind){case X.SyntaxKind.TypeAssertionExpression:case X.SyntaxKind.AsExpression:return Be(Je);case X.SyntaxKind.PrefixUnaryExpression:if(tn.kind!==X.SyntaxKind.NumericLiteral)return!1;switch(Je.operator){case X.SyntaxKind.PlusToken:case X.SyntaxKind.MinusToken:tn=Je;break e;default:return!1}case X.SyntaxKind.PropertyAssignment:if(Je.initializer!==tn)return!1;tn=Je.parent;break;case X.SyntaxKind.ShorthandPropertyAssignment:tn=Je.parent;break;case X.SyntaxKind.ParenthesizedExpression:case X.SyntaxKind.ArrayLiteralExpression:case X.SyntaxKind.ObjectLiteralExpression:case X.SyntaxKind.TemplateExpression:tn=Je;break;default:return!1}}}te.isInConstContext=We;function Ft(Ze,tn){if(!Lt(Ze))return!1;let Je=tn.getTypeAtLocation(Ze.arguments[2]);if(Je.getProperty("value")===void 0)return Je.getProperty("set")===void 0;let Bt=Je.getProperty("writable");if(Bt===void 0)return!1;let zt=Bt.valueDeclaration!==void 0&&tt.isPropertyAssignment(Bt.valueDeclaration)?tn.getTypeAtLocation(Bt.valueDeclaration.initializer):tn.getTypeOfSymbolAtLocation(Bt,Ze.arguments[2]);return fn.isBooleanLiteralType(zt,!1)}te.isReadonlyAssignmentDeclaration=Ft;function Lt(Ze){return Ze.arguments.length===3&&tt.isEntityNameExpression(Ze.arguments[0])&&tt.isNumericOrStringLikeLiteral(Ze.arguments[1])&&tt.isPropertyAccessExpression(Ze.expression)&&Ze.expression.name.escapedText==="defineProperty"&&tt.isIdentifier(Ze.expression.expression)&&Ze.expression.expression.escapedText==="Object"}te.isBindableObjectDefinePropertyCall=Lt;function Rt(Ze){return X.isPropertyAccessExpression(Ze)&&X.isIdentifier(Ze.expression)&&Ze.expression.escapedText==="Symbol"}te.isWellKnownSymbolLiterally=Rt;function Et(Ze){return{displayName:"[Symbol.".concat(Ze.name.text,"]"),symbolName:"__@"+Ze.name.text}}te.getPropertyNameOfWellKnownSymbol=Et;var pn=(Ze=>{let[tn,Je]=Ze;return tn<"4"||tn==="4"&&Je<"3"})(X.versionMajorMinor.split("."));function he(Ze,tn){let Je={known:!0,names:[]};if(Ze=rn(Ze),pn&&Rt(Ze))Je.names.push(Et(Ze));else{let Bt=tn.getTypeAtLocation(Ze);for(let zt of fn.unionTypeParts(tn.getBaseConstraintOfType(Bt)||Bt)){let Ve=fn.getPropertyNameFromType(zt);Ve?Je.names.push(Ve):Je.known=!1}}return Je}te.getLateBoundPropertyNames=he;function yt(Ze,tn){let Je=de(Ze);return Je!==void 0?{known:!0,names:[{displayName:Je,symbolName:X.escapeLeadingUnderscores(Je)}]}:Ze.kind===X.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:Ze.text,symbolName:tn.getSymbolAtLocation(Ze).escapedName}]}:he(Ze.expression,tn)}te.getLateBoundPropertyNamesOfPropertyName=yt;function Gt(Ze,tn){let Je=de(Ze);if(Je!==void 0)return{displayName:Je,symbolName:X.escapeLeadingUnderscores(Je)};if(Ze.kind===X.SyntaxKind.PrivateIdentifier)return{displayName:Ze.text,symbolName:tn.getSymbolAtLocation(Ze).escapedName};let{expression:Bt}=Ze;return pn&&Rt(Bt)?Et(Bt):fn.getPropertyNameFromType(tn.getTypeAtLocation(Bt))}te.getSingleLateBoundPropertyNameOfPropertyName=Gt;function rn(Ze){for(;Ze.kind===X.SyntaxKind.ParenthesizedExpression;)Ze=Ze.expression;return Ze}te.unwrapParentheses=rn;function Zt(Ze){return"".concat(Ze.negative?"-":"").concat(Ze.base10Value,"n")}te.formatPseudoBigInt=Zt;function kn(Ze,tn){let Je=Ze.caseBlock.clauses.filter(tt.isCaseClause);if(Je.length===0)return!1;let Bt=fn.unionTypeParts(tn.getTypeAtLocation(Ze.expression));if(Bt.length>Je.length)return!1;let zt=new Set(Bt.map(Zn));if(zt.has(void 0))return!1;let Ve=new Set;for(let Nt of Je){let Ge=tn.getTypeAtLocation(Nt.expression);if(te.isTypeFlagSet(Ge,X.TypeFlags.Never))continue;let lt=Zn(Ge);if(zt.has(lt))Ve.add(lt);else if(lt!=="null"&<!=="undefined")return!1}return zt.size===Ve.size}te.hasExhaustiveCaseClauses=kn;function Zn(Ze){if(te.isTypeFlagSet(Ze,X.TypeFlags.Null))return"null";if(te.isTypeFlagSet(Ze,X.TypeFlags.Undefined))return"undefined";if(te.isTypeFlagSet(Ze,X.TypeFlags.NumberLiteral))return"".concat(te.isTypeFlagSet(Ze,X.TypeFlags.EnumLiteral)?"enum:":"").concat(Ze.value);if(te.isTypeFlagSet(Ze,X.TypeFlags.StringLiteral))return"".concat(te.isTypeFlagSet(Ze,X.TypeFlags.EnumLiteral)?"enum:":"","string:").concat(Ze.value);if(te.isTypeFlagSet(Ze,X.TypeFlags.BigIntLiteral))return Zt(Ze.value);if(Tt.isUniqueESSymbolType(Ze))return Ze.escapedName;if(fn.isBooleanLiteralType(Ze,!0))return"true";if(fn.isBooleanLiteralType(Ze,!1))return"false"}function Sr(Ze){var tn;if(((tn=Ze.heritageClauses)===null||tn===void 0?void 0:tn[0].token)===X.SyntaxKind.ExtendsKeyword)return Ze.heritageClauses[0].types[0]}te.getBaseOfClassLikeExpression=Sr}}),k3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(e,a,u,P){P===void 0&&(P=u);var r=Object.getOwnPropertyDescriptor(a,u);(!r||("get"in r?!a.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return a[u]}}),Object.defineProperty(e,P,r)}:function(e,a,u,P){P===void 0&&(P=u),e[P]=a[u]}),tt=te&&te.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Tt=te&&te.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var u in e)u!=="default"&&Object.prototype.hasOwnProperty.call(e,u)&&X(a,e,u);return tt(a,e),a};Object.defineProperty(te,"__esModule",{value:!0}),te.convertComments=void 0;var fn=Tt(Wu()),Pt=KS(),dt=c0(),wt=s0();function ne(e,a){let u=[];return(0,Pt.forEachComment)(e,(P,r)=>{let v=r.kind==fn.SyntaxKind.SingleLineCommentTrivia?wt.AST_TOKEN_TYPES.Line:wt.AST_TOKEN_TYPES.Block,G=[r.pos,r.end],ue=(0,dt.getLocFor)(G[0],G[1],e),h=G[0]+2,S=r.kind===fn.SyntaxKind.SingleLineCommentTrivia?G[1]-h:G[1]-h-2;u.push({type:v,value:a.slice(h,h+S),range:G,loc:ue})},e),u}te.convertComments=ne}}),zS=_r({"node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0});var X={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},tt=Object.keys(X);for(let wt of tt)Object.freeze(X[wt]);Object.freeze(X);var Tt=new Set(["parent","leadingComments","trailingComments"]);function fn(wt){return!Tt.has(wt)&&wt[0]!=="_"}function Pt(wt){return Object.keys(wt).filter(fn)}function dt(wt){let ne=Object.assign({},X);for(let e of Object.keys(wt))if(Object.prototype.hasOwnProperty.call(ne,e)){let a=new Set(wt[e]);for(let u of ne[e])a.add(u);ne[e]=Object.freeze(Array.from(a))}else ne[e]=Object.freeze(Array.from(wt[e]));return Object.freeze(ne)}te.KEYS=X,te.getKeys=Pt,te.unionWith=dt}}),N3=_r({"node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.getKeys=void 0;var X=zS(),tt=X.getKeys;te.getKeys=tt}}),P3=_r({"node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(wt,ne,e,a){a===void 0&&(a=e);var u=Object.getOwnPropertyDescriptor(ne,e);(!u||("get"in u?!ne.__esModule:u.writable||u.configurable))&&(u={enumerable:!0,get:function(){return ne[e]}}),Object.defineProperty(wt,a,u)}:function(wt,ne,e,a){a===void 0&&(a=e),wt[a]=ne[e]}),tt=te&&te.__setModuleDefault||(Object.create?function(wt,ne){Object.defineProperty(wt,"default",{enumerable:!0,value:ne})}:function(wt,ne){wt.default=ne}),Tt=te&&te.__importStar||function(wt){if(wt&&wt.__esModule)return wt;var ne={};if(wt!=null)for(var e in wt)e!=="default"&&Object.prototype.hasOwnProperty.call(wt,e)&&X(ne,wt,e);return tt(ne,wt),ne};Object.defineProperty(te,"__esModule",{value:!0}),te.visitorKeys=void 0;var fn=Tt(zS()),Pt={ImportAttribute:["key","value"],ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:["typeParameters","params","returnType","body"],AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:["decorators","key","typeAnnotation","value"],RestElement:["decorators","argument","typeAnnotation"],TaggedTemplateExpression:["tag","typeParameters","quasi"],StaticBlock:["body"],JSXOpeningElement:["name","typeParameters","attributes"],JSXClosingFragment:[],JSXOpeningFragment:[],JSXSpreadChild:["expression"],Decorator:["expression"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:["expression","typeAnnotation"],TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:["typeParameters","params","returnType"],TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:["typeParameters","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","params","returnType"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:["typeParameters","params","returnType"],TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]},dt=fn.unionWith(Pt);te.visitorKeys=dt}}),US=_r({"node_modules/@typescript-eslint/visitor-keys/dist/index.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.visitorKeys=te.getKeys=void 0;var X=N3();Object.defineProperty(te,"getKeys",{enumerable:!0,get:function(){return X.getKeys}});var tt=P3();Object.defineProperty(te,"visitorKeys",{enumerable:!0,get:function(){return tt.visitorKeys}})}}),qS=_r({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.simpleTraverse=void 0;var X=US();function tt(dt){return dt!==null&&typeof dt=="object"&&typeof dt.type=="string"}function Tt(dt,wt){let ne=dt[wt.type];return ne!=null?ne:[]}var fn=class{constructor(dt){let wt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.allVisitorKeys=X.visitorKeys,this.selectors=dt,this.setParentPointers=wt}traverse(dt,wt){if(!tt(dt))return;this.setParentPointers&&(dt.parent=wt),"enter"in this.selectors?this.selectors.enter(dt,wt):dt.type in this.selectors&&this.selectors[dt.type](dt,wt);let ne=Tt(this.allVisitorKeys,dt);if(!(ne.length<1))for(let e of ne){let a=dt[e];if(Array.isArray(a))for(let u of a)this.traverse(u,dt);else this.traverse(a,dt)}}};function Pt(dt,wt){let ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;new fn(wt,ne).traverse(dt,void 0)}te.simpleTraverse=Pt}}),A3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.astConverter=void 0;var X=MS(),tt=k3(),Tt=c0(),fn=qS();function Pt(dt,wt,ne){let{parseDiagnostics:e}=dt;if(e.length)throw(0,X.convertError)(e[0]);let a=new X.Converter(dt,{errorOnUnknownASTType:wt.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:ne}),u=a.convertProgram();(!wt.range||!wt.loc)&&(0,fn.simpleTraverse)(u,{enter:r=>{wt.range||delete r.range,wt.loc||delete r.loc}}),wt.tokens&&(u.tokens=(0,Tt.convertTokens)(dt)),wt.comment&&(u.comments=(0,tt.convertComments)(dt,wt.code));let P=a.getASTMaps();return{estree:u,astMaps:P}}te.astConverter=Pt}}),$m=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(k,se,le,f){f===void 0&&(f=le);var b=Object.getOwnPropertyDescriptor(se,le);(!b||("get"in b?!se.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:function(){return se[le]}}),Object.defineProperty(k,f,b)}:function(k,se,le,f){f===void 0&&(f=le),k[f]=se[le]}),tt=te&&te.__setModuleDefault||(Object.create?function(k,se){Object.defineProperty(k,"default",{enumerable:!0,value:se})}:function(k,se){k.default=se}),Tt=te&&te.__importStar||function(k){if(k&&k.__esModule)return k;var se={};if(k!=null)for(var le in k)le!=="default"&&Object.prototype.hasOwnProperty.call(k,le)&&X(se,k,le);return tt(se,k),se},fn=te&&te.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(te,"__esModule",{value:!0}),te.getModuleResolver=te.getAstFromProgram=te.getScriptKind=te.getCanonicalFileName=te.ensureAbsolutePath=te.createDefaultCompilerOptionsFromExtra=te.canonicalDirname=te.CORE_COMPILER_OPTIONS=void 0;var Pt=fn(By()),dt=Tt(Wu()),wt={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};te.CORE_COMPILER_OPTIONS=wt;var ne=Object.assign(Object.assign({},wt),{allowNonTsExtensions:!0,allowJs:!0,checkJs:!0});function e(k){return k.debugLevel.has("typescript")?Object.assign(Object.assign({},ne),{extendedDiagnostics:!0}):ne}te.createDefaultCompilerOptionsFromExtra=e;var a=dt.sys!==void 0?dt.sys.useCaseSensitiveFileNames:!0,u=a?k=>k:k=>k.toLowerCase();function P(k){let se=Pt.default.normalize(k);return se.endsWith(Pt.default.sep)&&(se=se.slice(0,-1)),u(se)}te.getCanonicalFileName=P;function r(k,se){return Pt.default.isAbsolute(k)?k:Pt.default.join(se.tsconfigRootDir||"/prettier-security-dirname-placeholder",k)}te.ensureAbsolutePath=r;function v(k){return Pt.default.dirname(k)}te.canonicalDirname=v;function G(k){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k.filePath;switch(Pt.default.extname(se).toLowerCase()){case".ts":return dt.ScriptKind.TS;case".tsx":return dt.ScriptKind.TSX;case".js":return dt.ScriptKind.JS;case".jsx":return dt.ScriptKind.JSX;case".json":return dt.ScriptKind.JSON;default:return k.jsx?dt.ScriptKind.TSX:dt.ScriptKind.TS}}te.getScriptKind=G;function ue(k){return k?k.endsWith(".d.ts")?".d.ts":Pt.default.extname(k):null}function h(k,se){let le=k.getSourceFile(se.filePath),f=ue(se.filePath),b=ue(le==null?void 0:le.fileName);if(f===b)return le&&{ast:le,program:k}}te.getAstFromProgram=h;function S(k){let se;try{throw new Error("Dynamic require is not supported")}catch{let le=["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."];throw new Error(le.join(`
|
|
`))}return se}te.getModuleResolver=S}}),F3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(u,P,r,v){v===void 0&&(v=r);var G=Object.getOwnPropertyDescriptor(P,r);(!G||("get"in G?!P.__esModule:G.writable||G.configurable))&&(G={enumerable:!0,get:function(){return P[r]}}),Object.defineProperty(u,v,G)}:function(u,P,r,v){v===void 0&&(v=r),u[v]=P[r]}),tt=te&&te.__setModuleDefault||(Object.create?function(u,P){Object.defineProperty(u,"default",{enumerable:!0,value:P})}:function(u,P){u.default=P}),Tt=te&&te.__importStar||function(u){if(u&&u.__esModule)return u;var P={};if(u!=null)for(var r in u)r!=="default"&&Object.prototype.hasOwnProperty.call(u,r)&&X(P,u,r);return tt(P,u),P},fn=te&&te.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(te,"__esModule",{value:!0}),te.createDefaultProgram=void 0;var Pt=fn(Ym()),dt=fn(By()),wt=Tt(Wu()),ne=$m(),e=(0,Pt.default)("typescript-eslint:typescript-estree:createDefaultProgram");function a(u,P){if(e("Getting default program for: %s",P.filePath||"unnamed file"),!P.projects||P.projects.length!==1)return;let r=P.projects[0],v=wt.getParsedCommandLineOfConfigFile(r,(0,ne.createDefaultCompilerOptionsFromExtra)(P),Object.assign(Object.assign({},wt.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!v)return;let G=wt.createCompilerHost(v.options,!0);P.moduleResolver&&(G.resolveModuleNames=(0,ne.getModuleResolver)(P.moduleResolver).resolveModuleNames);let ue=G.readFile;G.readFile=k=>dt.default.normalize(k)===dt.default.normalize(P.filePath)?u:ue(k);let h=wt.createProgram([P.filePath],v.options,G),S=h.getSourceFile(P.filePath);return S&&{ast:S,program:h}}te.createDefaultProgram=a}}),w3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(a,u,P,r){r===void 0&&(r=P);var v=Object.getOwnPropertyDescriptor(u,P);(!v||("get"in v?!u.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return u[P]}}),Object.defineProperty(a,r,v)}:function(a,u,P,r){r===void 0&&(r=P),a[r]=u[P]}),tt=te&&te.__setModuleDefault||(Object.create?function(a,u){Object.defineProperty(a,"default",{enumerable:!0,value:u})}:function(a,u){a.default=u}),Tt=te&&te.__importStar||function(a){if(a&&a.__esModule)return a;var u={};if(a!=null)for(var P in a)P!=="default"&&Object.prototype.hasOwnProperty.call(a,P)&&X(u,a,P);return tt(u,a),u},fn=te&&te.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(te,"__esModule",{value:!0}),te.createIsolatedProgram=void 0;var Pt=fn(Ym()),dt=Tt(Wu()),wt=$m(),ne=(0,Pt.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function e(a,u){ne("Getting isolated program in %s mode for: %s",u.jsx?"TSX":"TS",u.filePath);let P={fileExists(){return!0},getCanonicalFileName(){return u.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return`
|
|
`},getSourceFile(G){return dt.createSourceFile(G,a,dt.ScriptTarget.Latest,!0,(0,wt.getScriptKind)(u,G))},readFile(){},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},r=dt.createProgram([u.filePath],Object.assign({noResolve:!0,target:dt.ScriptTarget.Latest,jsx:u.jsx?dt.JsxEmit.Preserve:void 0},(0,wt.createDefaultCompilerOptionsFromExtra)(u)),P),v=r.getSourceFile(u.filePath);if(!v)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:v,program:r}}te.createIsolatedProgram=e}}),WS=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createWatchProgram.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(re,F,O,Q){Q===void 0&&(Q=O);var de=Object.getOwnPropertyDescriptor(F,O);(!de||("get"in de?!F.__esModule:de.writable||de.configurable))&&(de={enumerable:!0,get:function(){return F[O]}}),Object.defineProperty(re,Q,de)}:function(re,F,O,Q){Q===void 0&&(Q=O),re[Q]=F[O]}),tt=te&&te.__setModuleDefault||(Object.create?function(re,F){Object.defineProperty(re,"default",{enumerable:!0,value:F})}:function(re,F){re.default=F}),Tt=te&&te.__importStar||function(re){if(re&&re.__esModule)return re;var F={};if(re!=null)for(var O in re)O!=="default"&&Object.prototype.hasOwnProperty.call(re,O)&&X(F,re,O);return tt(F,re),F},fn=te&&te.__importDefault||function(re){return re&&re.__esModule?re:{default:re}};Object.defineProperty(te,"__esModule",{value:!0}),te.getProgramsForProjects=te.createWatchProgram=te.clearWatchCaches=void 0;var Pt=fn(Ym()),dt=fn(L1()),wt=fn(A1()),ne=Tt(Wu()),e=$m(),a=(0,Pt.default)("typescript-eslint:typescript-estree:createWatchProgram"),u=new Map,P=new Map,r=new Map,v=new Map,G=new Map,ue=new Map;function h(){u.clear(),P.clear(),r.clear(),ue.clear(),v.clear(),G.clear()}te.clearWatchCaches=h;function S(re){return(F,O)=>{let Q=(0,e.getCanonicalFileName)(F),de=(()=>{let $=re.get(Q);return $||($=new Set,re.set(Q,$)),$})();return de.add(O),{close:()=>{de.delete(O)}}}}var k={code:"",filePath:""};function se(re){throw new Error(ne.flattenDiagnosticMessageText(re.messageText,ne.sys.newLine))}function le(re){var F;return!((F=ne.sys)===null||F===void 0)&&F.createHash?ne.sys.createHash(re):re}function f(re,F,O){let Q=O.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(F.getSourceFiles().map(de=>(0,e.getCanonicalFileName)(de.fileName))):new Set(F.getRootFileNames().map(de=>(0,e.getCanonicalFileName)(de)));return v.set(re,Q),Q}function b(re,F,O){let Q=(0,e.getCanonicalFileName)(F),de=[];k.code=re,k.filePath=Q;let $=P.get(Q),I=le(re);ue.get(Q)!==I&&$&&$.size>0&&$.forEach(Z=>Z(Q,ne.FileWatcherEventKind.Changed));for(let[Z,z]of u.entries()){let ie=v.get(Z),m=null;if(ie||(m=z.getProgram().getProgram(),ie=f(Z,m,O)),ie.has(Q))return a("Found existing program for file. %s",Q),m=m!=null?m:z.getProgram().getProgram(),m.getTypeChecker(),[m]}a("File did not belong to any existing programs, moving to create/update. %s",Q);for(let Z of O.projects){let z=u.get(Z);if(z){let A=Y(z,Q,Z);if(!A)continue;if(A.getTypeChecker(),f(Z,A,O).has(Q))return a("Found updated program for file. %s",Q),[A];de.push(A);continue}let ie=K(Z,O);u.set(Z,ie);let m=ie.getProgram().getProgram();if(m.getTypeChecker(),f(Z,m,O).has(Q))return a("Found program for file. %s",Q),[m];de.push(m)}return de}te.getProgramsForProjects=b;var y=wt.default.satisfies(ne.version,">=3.9.0-beta",{includePrerelease:!0});function K(re,F){a("Creating watch program for %s.",re);let O=ne.createWatchCompilerHost(re,(0,e.createDefaultCompilerOptionsFromExtra)(F),ne.sys,ne.createAbstractBuilder,se,()=>{});F.moduleResolver&&(O.resolveModuleNames=(0,e.getModuleResolver)(F.moduleResolver).resolveModuleNames);let Q=O.readFile;O.readFile=(Z,z)=>{let ie=(0,e.getCanonicalFileName)(Z),m=ie===k.filePath?k.code:Q(ie,z);return m!==void 0&&ue.set(ie,le(m)),m},O.onUnRecoverableConfigFileDiagnostic=se,O.afterProgramCreate=Z=>{let z=Z.getConfigFileParsingDiagnostics().filter(ie=>ie.category===ne.DiagnosticCategory.Error&&ie.code!==18003);z.length>0&&se(z[0])},O.watchFile=S(P),O.watchDirectory=S(r);let de=O.onCachedDirectoryStructureHostCreate;O.onCachedDirectoryStructureHostCreate=Z=>{let z=Z.readDirectory;Z.readDirectory=(ie,m,A,g,C)=>z(ie,m?m.concat(F.extraFileExtensions):void 0,A,g,C),de(Z)},O.extraFileExtensions=F.extraFileExtensions.map(Z=>({extension:Z,isMixedContent:!0,scriptKind:ne.ScriptKind.Deferred})),O.trace=a,O.useSourceOfProjectReferenceRedirect=()=>F.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;let $;y?(O.setTimeout=void 0,O.clearTimeout=void 0):(a("Running without timeout fix"),O.setTimeout=function(Z,z){for(var ie=arguments.length,m=new Array(ie>2?ie-2:0),A=2;A<ie;A++)m[A-2]=arguments[A];return $=Z.bind(void 0,...m),$},O.clearTimeout=()=>{$=void 0});let I=ne.createWatchProgram(O);if(!y){let Z=I.getProgram;I.getProgram=()=>($&&$(),$=void 0,Z.call(I))}return I}te.createWatchProgram=K;function ce(re){let F=dt.default.statSync(re).mtimeMs,O=G.get(re);return G.set(re,F),O===void 0?!1:Math.abs(O-F)>Number.EPSILON}function Y(re,F,O){let Q=re.getProgram().getProgram();if(Qa.env.TSESTREE_NO_INVALIDATION==="true")return Q;ce(O)&&(a("tsconfig has changed - triggering program update. %s",O),P.get(O).forEach(A=>A(O,ne.FileWatcherEventKind.Changed)),v.delete(O));let de=Q.getSourceFile(F);if(de)return Q;a("File was not found in program - triggering folder update. %s",F);let $=(0,e.canonicalDirname)(F),I=null,Z=$,z=!1;for(;I!==Z;){I=Z;let A=r.get(I);A&&(A.forEach(g=>{$!==I&&g($,ne.FileWatcherEventKind.Changed),g(I,ne.FileWatcherEventKind.Changed)}),z=!0),Z=(0,e.canonicalDirname)(I)}if(!z)return a("No callback found for file, not part of this program. %s",F),null;if(v.delete(O),Q=re.getProgram().getProgram(),de=Q.getSourceFile(F),de)return Q;a("File was still not found in program after directory update - checking file deletions. %s",F);let ie=Q.getRootFileNames().find(A=>!dt.default.existsSync(A));if(!ie)return null;let m=P.get((0,e.getCanonicalFileName)(ie));return m?(a("Marking file as deleted. %s",ie),m.forEach(A=>A(ie,ne.FileWatcherEventKind.Deleted)),v.delete(O),Q=re.getProgram().getProgram(),de=Q.getSourceFile(F),de?Q:(a("File was still not found in program after deletion check, assuming it is not part of this program. %s",F),null)):(a("Could not find watch callbacks for root file. %s",ie),Q)}}}),I3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(te){Mr();var X=te&&te.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(te,"__esModule",{value:!0}),te.createProjectProgram=void 0;var tt=X(Ym()),Tt=X(By()),fn=WS(),Pt=c0(),dt=$m(),wt=(0,tt.default)("typescript-eslint:typescript-estree:createProjectProgram"),ne=[".ts",".tsx",".js",".jsx"];function e(a,u,P){wt("Creating project program for: %s",P.filePath);let r=(0,Pt.firstDefined)((0,fn.getProgramsForProjects)(a,P.filePath,P),v=>(0,dt.getAstFromProgram)(v,P));if(!r&&!u){let v=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(Tt.default.relative(P.tsconfigRootDir||"/prettier-security-dirname-placeholder",P.filePath),".")],G=!1,ue=P.extraFileExtensions||[];ue.forEach(S=>{S.startsWith(".")||v.push('Found unexpected extension "'.concat(S,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(S,'"?')),ne.includes(S)&&v.push('You unnecessarily included the extension "'.concat(S,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))});let h=Tt.default.extname(P.filePath);if(!ne.includes(h)){let S="The extension for the file (".concat(h,") is non-standard");ue.length>0?ue.includes(h)||(v.push("".concat(S,'. It should be added to your existing "parserOptions.extraFileExtensions".')),G=!0):(v.push("".concat(S,'. You should add "parserOptions.extraFileExtensions" to your config.')),G=!0)}throw G||v.push("The file must be included in at least one of the projects provided."),new Error(v.join(`
|
|
`))}return r}te.createProjectProgram=e}}),O3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(a,u,P,r){r===void 0&&(r=P);var v=Object.getOwnPropertyDescriptor(u,P);(!v||("get"in v?!u.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return u[P]}}),Object.defineProperty(a,r,v)}:function(a,u,P,r){r===void 0&&(r=P),a[r]=u[P]}),tt=te&&te.__setModuleDefault||(Object.create?function(a,u){Object.defineProperty(a,"default",{enumerable:!0,value:u})}:function(a,u){a.default=u}),Tt=te&&te.__importStar||function(a){if(a&&a.__esModule)return a;var u={};if(a!=null)for(var P in a)P!=="default"&&Object.prototype.hasOwnProperty.call(a,P)&&X(u,a,P);return tt(u,a),u},fn=te&&te.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(te,"__esModule",{value:!0}),te.createSourceFile=void 0;var Pt=fn(Ym()),dt=Tt(Wu()),wt=$m(),ne=(0,Pt.default)("typescript-eslint:typescript-estree:createSourceFile");function e(a,u){return ne("Getting AST without type information in %s mode for: %s",u.jsx?"TSX":"TS",u.filePath),dt.createSourceFile(u.filePath,a,dt.ScriptTarget.Latest,!0,(0,wt.getScriptKind)(u))}te.createSourceFile=e}}),M3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(te){Mr(),Object.defineProperty(te,"__esModule",{value:!0}),te.getFirstSemanticOrSyntacticError=void 0;var X=Wu();function tt(Pt,dt){try{let wt=Tt(Pt.getSyntacticDiagnostics(dt));if(wt.length)return fn(wt[0]);let ne=Tt(Pt.getSemanticDiagnostics(dt));return ne.length?fn(ne[0]):void 0}catch(wt){console.warn('Warning From TSC: "'.concat(wt.message));return}}te.getFirstSemanticOrSyntacticError=tt;function Tt(Pt){return Pt.filter(dt=>{switch(dt.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function fn(Pt){return Object.assign(Object.assign({},Pt),{message:(0,X.flattenDiagnosticMessageText)(Pt.messageText,X.sys.newLine)})}}}),VS=_r({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(v,G,ue,h){h===void 0&&(h=ue);var S=Object.getOwnPropertyDescriptor(G,ue);(!S||("get"in S?!G.__esModule:S.writable||S.configurable))&&(S={enumerable:!0,get:function(){return G[ue]}}),Object.defineProperty(v,h,S)}:function(v,G,ue,h){h===void 0&&(h=ue),v[h]=G[ue]}),tt=te&&te.__setModuleDefault||(Object.create?function(v,G){Object.defineProperty(v,"default",{enumerable:!0,value:G})}:function(v,G){v.default=G}),Tt=te&&te.__importStar||function(v){if(v&&v.__esModule)return v;var G={};if(v!=null)for(var ue in v)ue!=="default"&&Object.prototype.hasOwnProperty.call(v,ue)&&X(G,v,ue);return tt(G,v),G},fn=te&&te.__importDefault||function(v){return v&&v.__esModule?v:{default:v}};Object.defineProperty(te,"__esModule",{value:!0}),te.createProgramFromConfigFile=te.useProvidedPrograms=void 0;var Pt=fn(Ym()),dt=Tt(L1()),wt=Tt(By()),ne=Tt(Wu()),e=$m(),a=(0,Pt.default)("typescript-eslint:typescript-estree:useProvidedProgram");function u(v,G){a("Retrieving ast for %s from provided program instance(s)",G.filePath);let ue;for(let h of v)if(ue=(0,e.getAstFromProgram)(h,G),ue)break;if(!ue){let h=wt.relative(G.tsconfigRootDir||"/prettier-security-dirname-placeholder",G.filePath),S=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',"The file was not found in any of the provided program instance(s): ".concat(h)];throw new Error(S.join(`
|
|
`))}return ue.program.getTypeChecker(),ue}te.useProvidedPrograms=u;function P(v,G){if(ne.sys===void 0)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");let ue=ne.getParsedCommandLineOfConfigFile(v,e.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:S=>{throw new Error(r([S]))},fileExists:dt.existsSync,getCurrentDirectory:()=>G&&wt.resolve(G)||"/prettier-security-dirname-placeholder",readDirectory:ne.sys.readDirectory,readFile:S=>dt.readFileSync(S,"utf-8"),useCaseSensitiveFileNames:ne.sys.useCaseSensitiveFileNames});if(ue.errors.length)throw new Error(r(ue.errors));let h=ne.createCompilerHost(ue.options,!0);return ne.createProgram(ue.fileNames,ue.options,h)}te.createProgramFromConfigFile=P;function r(v){return ne.formatDiagnostics(v,{getCanonicalFileName:G=>G,getCurrentDirectory:Qa.cwd,getNewLine:()=>`
|
|
`})}}}),L3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(g,C,N,_){_===void 0&&(_=N);var d=Object.getOwnPropertyDescriptor(C,N);(!d||("get"in d?!C.__esModule:d.writable||d.configurable))&&(d={enumerable:!0,get:function(){return C[N]}}),Object.defineProperty(g,_,d)}:function(g,C,N,_){_===void 0&&(_=N),g[_]=C[N]}),tt=te&&te.__setModuleDefault||(Object.create?function(g,C){Object.defineProperty(g,"default",{enumerable:!0,value:C})}:function(g,C){g.default=C}),Tt=te&&te.__importStar||function(g){if(g&&g.__esModule)return g;var C={};if(g!=null)for(var N in g)N!=="default"&&Object.prototype.hasOwnProperty.call(g,N)&&X(C,g,N);return tt(C,g),C},fn=te&&te.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(te,"__esModule",{value:!0}),te.clearParseAndGenerateServicesCalls=te.clearProgramCache=te.parseWithNodeMaps=te.parseAndGenerateServices=te.parse=void 0;var Pt=fn(Ym());fn(vN());var dt=fn(A1()),wt=By(),ne=Tt(Wu()),e=A3(),a=MS(),u=F3(),P=w3(),r=I3(),v=O3(),G=M3(),ue=$m(),h=VS(),S=(0,Pt.default)("typescript-eslint:typescript-estree:parser"),k=">=3.3.1 <4.7.0",se=[],le=ne.version,f=dt.default.satisfies(le,[k].concat(se).join(" || ")),b,y=!1,K=new Map;function ce(){K.clear()}te.clearProgramCache=ce;function Y(g){return typeof g!="string"?String(g):g}function re(g,C,N,_){return C&&(0,h.useProvidedPrograms)(C,b)||N&&(0,r.createProjectProgram)(g,_,b)||N&&_&&(0,u.createDefaultProgram)(g,b)||(0,P.createIsolatedProgram)(g,b)}function F(){let{jsx:g}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return g?"estree.tsx":"estree.ts"}function O(){b={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:F(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,programs:null,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:"/prettier-security-dirname-placeholder",singleRun:!1,moduleResolver:""}}function Q(g){var C;if(g.debugLevel===!0?b.debugLevel=new Set(["typescript-eslint"]):Array.isArray(g.debugLevel)&&(b.debugLevel=new Set(g.debugLevel)),b.debugLevel.size>0){let N=[];b.debugLevel.has("typescript-eslint")&&N.push("typescript-eslint:*"),(b.debugLevel.has("eslint")||Pt.default.enabled("eslint:*,-eslint:code-path"))&&N.push("eslint:*,-eslint:code-path"),Pt.default.enable(N.join(","))}if(b.range=typeof g.range=="boolean"&&g.range,b.loc=typeof g.loc=="boolean"&&g.loc,typeof g.tokens=="boolean"&&g.tokens&&(b.tokens=[]),typeof g.comment=="boolean"&&g.comment&&(b.comment=!0,b.comments=[]),typeof g.jsx=="boolean"&&g.jsx&&(b.jsx=!0),typeof g.filePath=="string"&&g.filePath!=="<input>"?b.filePath=g.filePath:b.filePath=F(b),typeof g.errorOnUnknownASTType=="boolean"&&g.errorOnUnknownASTType&&(b.errorOnUnknownASTType=!0),typeof g.loggerFn=="function"?b.log=g.loggerFn:g.loggerFn===!1&&(b.log=()=>{}),typeof g.tsconfigRootDir=="string"&&(b.tsconfigRootDir=g.tsconfigRootDir),b.filePath=(0,ue.ensureAbsolutePath)(b.filePath,b),Array.isArray(g.programs)){if(!g.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");b.programs=g.programs,S("parserOptions.programs was provided, so parserOptions.project will be ignored.")}b.programs||(((C=g.projectFolderIgnoreList)!==null&&C!==void 0?C:["**/node_modules/**"]).reduce((N,_)=>(typeof _=="string"&&N.push(_),N),[]).map(N=>N.startsWith("!")?N:"!".concat(N)),b.projects=[]),Array.isArray(g.extraFileExtensions)&&g.extraFileExtensions.every(N=>typeof N=="string")&&(b.extraFileExtensions=g.extraFileExtensions),typeof g.preserveNodeMaps=="boolean"&&(b.preserveNodeMaps=g.preserveNodeMaps),b.createDefaultProgram=typeof g.createDefaultProgram=="boolean"&&g.createDefaultProgram,b.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=typeof g.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=="boolean"&&g.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,typeof g.moduleResolver=="string"&&(b.moduleResolver=g.moduleResolver)}function de(){var g;if(!f&&!y){if(!(typeof Qa>"u")&&((g=Qa.stdout)===null||g===void 0?void 0:g.isTTY)){let C="=============",N=[C,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(k),"YOUR TYPESCRIPT VERSION: ".concat(le),"Please only submit bug reports when using the officially supported version.",C];b.log(N.join(`
|
|
|
|
`))}y=!0}}function $(g){if(Qa.env.TSESTREE_SINGLE_RUN==="false"){b.singleRun=!1;return}if(Qa.env.TSESTREE_SINGLE_RUN==="true"){b.singleRun=!0;return}if(g!=null&&g.allowAutomaticSingleRunInference&&(Qa.env.CI==="true"||Qa.argv[1].endsWith((0,wt.normalize)("node_modules/.bin/eslint")))){b.singleRun=!0;return}b.singleRun=!1}function I(g,C){let{ast:N}=Z(g,C,!1);return N}te.parse=I;function Z(g,C,N){if(O(),C!=null&&C.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');g=Y(g),b.code=g,typeof C<"u"&&Q(C),de(),$(C);let _=(0,v.createSourceFile)(g,b),{estree:d,astMaps:E}=(0,e.astConverter)(_,b,N);return{ast:d,esTreeNodeToTSNodeMap:E.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:E.tsNodeToESTreeNodeMap}}function z(g,C){return Z(g,C,!0)}te.parseWithNodeMaps=z;var ie={};function m(){ie={}}te.clearParseAndGenerateServicesCalls=m;function A(g,C){var N;O(),g=Y(g),b.code=g,typeof C<"u"&&(Q(C),typeof C.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&C.errorOnTypeScriptSyntacticAndSemanticIssues&&(b.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),de(),$(C),b.singleRun&&!b.programs&&((N=b.projects)===null||N===void 0?void 0:N.length)>0&&(b.programs={*[Symbol.iterator](){for(let J of b.projects){let M=K.get(J);if(M)yield M;else{S("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",J);let pe=(0,h.createProgramFromConfigFile)(J);K.set(J,pe),yield pe}}}});let _=b.programs!=null||b.projects&&b.projects.length>0,d,E;if(b.singleRun&&C.filePath&&(ie[C.filePath]=(ie[C.filePath]||0)+1),b.singleRun&&C.filePath&&ie[C.filePath]>1){let J=(0,P.createIsolatedProgram)(g,b);d=J.ast,E=J.program}else{let J=re(g,b.programs,_,b.createDefaultProgram);d=J.ast,E=J.program}let j=typeof b.preserveNodeMaps=="boolean"?b.preserveNodeMaps:!0,{estree:B,astMaps:W}=(0,e.astConverter)(d,b,j);if(E&&b.errorOnTypeScriptSyntacticAndSemanticIssues){let J=(0,G.getFirstSemanticOrSyntacticError)(E,d);if(J)throw(0,a.convertError)(J)}return{ast:B,services:{hasFullTypeInformation:_,program:E,esTreeNodeToTSNodeMap:W.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:W.tsNodeToESTreeNodeMap}}}te.parseAndGenerateServices=A}}),R3=_r({"node_modules/@typescript-eslint/typescript-estree/package.json"(te,X){X.exports={name:"@typescript-eslint/typescript-estree",version:"5.17.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","LICENSE"],engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts3.4/dist",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts3.4 && rimraf coverage",format:'prettier --write "./**/*.{ts,js,json,md}" --ignore-path ../../.prettierignore',lint:"eslint . --ext .js,.ts --ignore-path='../../.eslintignore'",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"5.17.0","@typescript-eslint/visitor-keys":"5.17.0",debug:"^4.3.2",globby:"^11.0.4","is-glob":"^4.0.3",semver:"^7.3.5",tsutils:"^3.21.0"},devDependencies:{"@babel/code-frame":"^7.16.0","@babel/parser":"^7.16.0","@types/babel__code-frame":"^7.0.3","@types/debug":"*","@types/glob":"*","@types/is-glob":"*","@types/semver":"*","@types/tmp":"*","@typescript-eslint/shared-fixtures":"5.17.0",glob:"*","jest-specific-snapshot":"*","make-dir":"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:!0}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<3.8":{"*":["_ts3.4/*"]}},gitHead:"790a1eeac93cd3405a774db80a06da7bc15d0876"}}}),j3=_r({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(te){Mr();var X=te&&te.__createBinding||(Object.create?function(ne,e,a,u){u===void 0&&(u=a);var P=Object.getOwnPropertyDescriptor(e,a);(!P||("get"in P?!e.__esModule:P.writable||P.configurable))&&(P={enumerable:!0,get:function(){return e[a]}}),Object.defineProperty(ne,u,P)}:function(ne,e,a,u){u===void 0&&(u=a),ne[u]=e[a]}),tt=te&&te.__exportStar||function(ne,e){for(var a in ne)a!=="default"&&!Object.prototype.hasOwnProperty.call(e,a)&&X(e,ne,a)};Object.defineProperty(te,"__esModule",{value:!0}),te.version=te.visitorKeys=te.createProgram=te.clearCaches=te.simpleTraverse=te.clearProgramCache=te.parseWithNodeMaps=te.parseAndGenerateServices=te.parse=void 0;var Tt=L3();Object.defineProperty(te,"parse",{enumerable:!0,get:function(){return Tt.parse}}),Object.defineProperty(te,"parseAndGenerateServices",{enumerable:!0,get:function(){return Tt.parseAndGenerateServices}}),Object.defineProperty(te,"parseWithNodeMaps",{enumerable:!0,get:function(){return Tt.parseWithNodeMaps}}),Object.defineProperty(te,"clearProgramCache",{enumerable:!0,get:function(){return Tt.clearProgramCache}});var fn=qS();Object.defineProperty(te,"simpleTraverse",{enumerable:!0,get:function(){return fn.simpleTraverse}}),tt(s0(),te);var Pt=WS();Object.defineProperty(te,"clearCaches",{enumerable:!0,get:function(){return Pt.clearWatchCaches}});var dt=VS();Object.defineProperty(te,"createProgram",{enumerable:!0,get:function(){return dt.createProgramFromConfigFile}});var wt=US();Object.defineProperty(te,"visitorKeys",{enumerable:!0,get:function(){return wt.visitorKeys}}),te.version=R3().version}});Mr();var B3=Xo(),J3=us(),K3=uN(),z3=lN(),U3=gN(),HS={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};function q3(te){let{message:X,lineNumber:tt,column:Tt}=te;return typeof tt!="number"?te:B3(X,{start:{line:tt,column:Tt+1}})}function W3(te,X){let tt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Tt=z3(te),fn=V3(te),{parseWithNodeMaps:Pt}=j3(),{result:dt,error:wt}=J3(()=>Pt(Tt,Object.assign(Object.assign({},HS),{},{jsx:fn})),()=>Pt(Tt,Object.assign(Object.assign({},HS),{},{jsx:!fn})));if(!dt)throw q3(wt);return tt.originalText=te,tt.tsParseResult=dt,U3(dt.ast,tt)}function V3(te){return new RegExp(["(?:^[^\"'`]*</)","|","(?:^[^/]{2}.*/>)"].join(""),"m").test(te)}Zr.exports={parsers:{typescript:K3(W3)}}});return X6()})})(Qb);var vO=gO(Qb.exports),xO=yO({__proto__:null,default:vO},[Qb.exports]);export{xO as p};
|