From 1661bcf90cd3a8a0dced41000612d354f1a85153 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Thu, 14 Aug 2025 15:52:37 +0000 Subject: [PATCH] re-bundle monaco graphql --- .../monaco_workers/graphql.worker.bundle.js | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/frontend/src/lib/monaco_workers/graphql.worker.bundle.js b/frontend/src/lib/monaco_workers/graphql.worker.bundle.js index 8e1fc8b4aa..c97e76c50f 100644 --- a/frontend/src/lib/monaco_workers/graphql.worker.bundle.js +++ b/frontend/src/lib/monaco_workers/graphql.worker.bundle.js @@ -1,46 +1,46 @@ -(()=>{var T5=Object.create;var Yl=Object.defineProperty;var y5=Object.getOwnPropertyDescriptor;var w5=Object.getOwnPropertyNames;var x5=Object.getPrototypeOf,L5=Object.prototype.hasOwnProperty;var A5=(e,t)=>()=>(e&&(t=e(e=0)),t);var Sr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),F5=(e,t)=>{for(var n in t)Yl(e,n,{get:t[n],enumerable:!0})},S5=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of w5(t))!L5.call(e,i)&&i!==n&&Yl(e,i,{get:()=>t[i],enumerable:!(r=y5(t,i))||r.enumerable});return e};var Xl=(e,t,n)=>(n=e!=null?T5(x5(e)):{},S5(t||!e||!e.__esModule?Yl(n,"default",{value:e,enumerable:!0}):n,e));var b2=Sr((HP,cl)=>{"use strict";function D2(e,t){if(e!=null)return e;var n=new Error(t!==void 0?t:"Got unexpected "+e);throw n.framesToPop=1,n}cl.exports=D2;cl.exports.default=D2;Object.defineProperty(cl.exports,"__esModule",{value:!0})});var la=Sr(($B,S2)=>{"use strict";var Zn="\\\\/",x2=`[^${Zn}]`,vr="\\.",Pb="\\+",Bb="\\?",bl="\\/",Cb="(?=.)",L2="[^/]",M1=`(?:${bl}|$)`,A2=`(?:^|${bl})`,U1=`${vr}{1,2}${M1}`,Vb=`(?!${vr})`,$b=`(?!${A2}${U1})`,jb=`(?!${vr}{0,1}${M1})`,Gb=`(?!${U1})`,qb=`[^.${bl}]`,Hb=`${L2}*?`,Wb="/",F2={DOT_LITERAL:vr,PLUS_LITERAL:Pb,QMARK_LITERAL:Bb,SLASH_LITERAL:bl,ONE_CHAR:Cb,QMARK:L2,END_ANCHOR:M1,DOTS_SLASH:U1,NO_DOT:Vb,NO_DOTS:$b,NO_DOT_SLASH:jb,NO_DOTS_SLASH:Gb,QMARK_NO_DOT:qb,STAR:Hb,START_ANCHOR:A2,SEP:Wb},zb={...F2,SLASH_LITERAL:`[${Zn}]`,QMARK:x2,STAR:`${x2}*?`,DOTS_SLASH:`${vr}{1,2}(?:[${Zn}]|$)`,NO_DOT:`(?!${vr})`,NO_DOTS:`(?!(?:^|[${Zn}])${vr}{1,2}(?:[${Zn}]|$))`,NO_DOT_SLASH:`(?!${vr}{0,1}(?:[${Zn}]|$))`,NO_DOTS_SLASH:`(?!${vr}{1,2}(?:[${Zn}]|$))`,QMARK_NO_DOT:`[^.${Zn}]`,START_ANCHOR:`(?:^|[${Zn}])`,END_ANCHOR:`(?:[${Zn}]|$)`,SEP:"\\"},Qb={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};S2.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Qb,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?zb:F2}}});var vl=Sr(Zt=>{"use strict";var{REGEX_BACKSLASH:Yb,REGEX_REMOVE_BACKSLASH:Xb,REGEX_SPECIAL_CHARS:Jb,REGEX_SPECIAL_CHARS_GLOBAL:Zb}=la();Zt.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Zt.hasRegexChars=e=>Jb.test(e);Zt.isRegexChar=e=>e.length===1&&Zt.hasRegexChars(e);Zt.escapeRegex=e=>e.replace(Zb,"\\$1");Zt.toPosixSlashes=e=>e.replace(Yb,"/");Zt.removeBackslashes=e=>e.replace(Xb,t=>t==="\\"?"":t);Zt.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Zt.escapeLast=(e,t,n)=>{let r=e.lastIndexOf(t,n);return r===-1?e:e[r-1]==="\\"?Zt.escapeLast(e,t,r-1):`${e.slice(0,r)}\\${e.slice(r)}`};Zt.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Zt.wrapOutput=(e,t={},n={})=>{let r=n.contains?"":"^",i=n.contains?"":"$",s=`${r}(?:${e})${i}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};Zt.basename=(e,{windows:t}={})=>t?e.replace(/[\\/]$/,"").replace(/.*[\\/]/,""):e.replace(/\/$/,"").replace(/.*\//,"")});var C2=Sr((GB,B2)=>{"use strict";var R2=vl(),{CHAR_ASTERISK:P1,CHAR_AT:Kb,CHAR_BACKWARD_SLASH:ca,CHAR_COMMA:e9,CHAR_DOT:B1,CHAR_EXCLAMATION_MARK:I2,CHAR_FORWARD_SLASH:P2,CHAR_LEFT_CURLY_BRACE:C1,CHAR_LEFT_PARENTHESES:V1,CHAR_LEFT_SQUARE_BRACKET:t9,CHAR_PLUS:n9,CHAR_QUESTION_MARK:O2,CHAR_RIGHT_CURLY_BRACE:r9,CHAR_RIGHT_PARENTHESES:k2,CHAR_RIGHT_SQUARE_BRACKET:i9}=la(),M2=e=>e===P2||e===ca,U2=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},s9=(e,t)=>{let n=t||{},r=e.length-1,i=n.parts===!0||n.scanToEnd===!0,s=[],o=[],a=[],u=e,l=-1,c=0,f=0,d=!1,m=!1,g=!1,_=!1,T=!1,A=!1,S=!1,L=!1,P=!1,q=0,Y,I,U={value:"",depth:0,isGlob:!1},w=()=>l>=r,F=()=>u.charCodeAt(l+1),Z=()=>(Y=I,u.charCodeAt(++l));for(;l0&&(ne=u.slice(0,c),u=u.slice(c),f-=c),re&&g===!0&&f>0?(re=u.slice(0,f),R=u.slice(f)):g===!0?(re="",R=u):re=u,re&&re!==""&&re!=="/"&&re!==u&&M2(re.charCodeAt(re.length-1))&&(re=re.slice(0,-1)),n.unescape===!0&&(R&&(R=R2.removeBackslashes(R)),re&&S===!0&&(re=R2.removeBackslashes(re)));let k={prefix:ne,input:e,start:c,base:re,glob:R,isBrace:d,isBracket:m,isGlob:g,isExtglob:_,isGlobstar:T,negated:L};if(n.tokens===!0&&(k.maxDepth=0,M2(I)||o.push(U),k.tokens=o),n.parts===!0||n.tokens===!0){let K;for(let J=0;J{"use strict";var Nl=la(),Rn=vl(),{MAX_LENGTH:Tl,POSIX_REGEX_SOURCE:o9,REGEX_NON_SPECIAL_CHARS:a9,REGEX_SPECIAL_CHARS_BACKREF:u9,REPLACEMENTS:V2}=Nl,l9=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(i=>Rn.escapeRegex(i)).join("..")}return n},Ys=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,$2=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=V2[e]||e;let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);let s={type:"bos",value:"",output:n.prepend||""},o=[s],a=n.capture?"":"?:",u=Nl.globChars(n.windows),l=Nl.extglobChars(u),{DOT_LITERAL:c,PLUS_LITERAL:f,SLASH_LITERAL:d,ONE_CHAR:m,DOTS_SLASH:g,NO_DOT:_,NO_DOT_SLASH:T,NO_DOTS_SLASH:A,QMARK:S,QMARK_NO_DOT:L,STAR:P,START_ANCHOR:q}=u,Y=Q=>`(${a}(?:(?!${q}${Q.dot?g:c}).)*?)`,I=n.dot?"":_,U=n.dot?S:L,w=n.bash===!0?Y(n):P;n.capture&&(w=`(${w})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let F={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=Rn.removePrefix(e,F),i=e.length;let Z=[],re=[],ne=[],R=s,k,K=()=>F.index===i-1,J=F.peek=(Q=1)=>e[F.index+Q],fe=F.advance=()=>e[++F.index],_e=()=>e.slice(F.index+1),Fe=(Q="",ke=0)=>{F.consumed+=Q,F.index+=ke},Xe=Q=>{F.output+=Q.output!=null?Q.output:Q.value,Fe(Q.value)},V=()=>{let Q=1;for(;J()==="!"&&(J(2)!=="("||J(3)==="?");)fe(),F.start++,Q++;return Q%2===0?!1:(F.negated=!0,F.start++,!0)},ae=Q=>{F[Q]++,ne.push(Q)},te=Q=>{F[Q]--,ne.pop()},z=Q=>{if(R.type==="globstar"){let ke=F.braces>0&&(Q.type==="comma"||Q.type==="brace"),ee=Q.extglob===!0||Z.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!ke&&!ee&&(F.output=F.output.slice(0,-R.output.length),R.type="star",R.value="*",R.output=w,F.output+=R.output)}if(Z.length&&Q.type!=="paren"&&!l[Q.value]&&(Z[Z.length-1].inner+=Q.value),(Q.value||Q.output)&&Xe(Q),R&&R.type==="text"&&Q.type==="text"){R.value+=Q.value,R.output=(R.output||"")+Q.value;return}Q.prev=R,o.push(Q),R=Q},Se=(Q,ke)=>{let ee={...l[ke],conditions:1,inner:""};ee.prev=R,ee.parens=F.parens,ee.output=F.output;let ve=(n.capture?"(":"")+ee.open;ae("parens"),z({type:Q,value:ke,output:F.output?"":m}),z({type:"paren",extglob:!0,value:fe(),output:ve}),Z.push(ee)},We=Q=>{let ke=Q.close+(n.capture?")":"");if(Q.type==="negate"){let ee=w;Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(ee=Y(n)),(ee!==w||K()||/^\)+$/.test(_e()))&&(ke=Q.close=`)$))${ee}`),Q.prev.type==="bos"&&K()&&(F.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:k,output:ke}),te("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Q=!1,ke=e.replace(u9,(ee,ve,Oe,At,ot,io)=>At==="\\"?(Q=!0,ee):At==="?"?ve?ve+At+(ot?S.repeat(ot.length):""):io===0?U+(ot?S.repeat(ot.length):""):S.repeat(Oe.length):At==="."?c.repeat(Oe.length):At==="*"?ve?ve+At+(ot?w:""):w:ve?ee:`\\${ee}`);return Q===!0&&(n.unescape===!0?ke=ke.replace(/\\/g,""):ke=ke.replace(/\\+/g,ee=>ee.length%2===0?"\\\\":ee?"\\":"")),ke===e&&n.contains===!0?(F.output=e,F):(F.output=Rn.wrapOutput(ke,F,t),F)}for(;!K();){if(k=fe(),k==="\0")continue;if(k==="\\"){let ee=J();if(ee==="/"&&n.bash!==!0||ee==="."||ee===";")continue;if(!ee){k+="\\",z({type:"text",value:k});continue}let ve=/^\\+/.exec(_e()),Oe=0;if(ve&&ve[0].length>2&&(Oe=ve[0].length,F.index+=Oe,Oe%2!==0&&(k+="\\")),n.unescape===!0?k=fe()||"":k+=fe()||"",F.brackets===0){z({type:"text",value:k});continue}}if(F.brackets>0&&(k!=="]"||R.value==="["||R.value==="[^")){if(n.posix!==!1&&k===":"){let ee=R.value.slice(1);if(ee.includes("[")&&(R.posix=!0,ee.includes(":"))){let ve=R.value.lastIndexOf("["),Oe=R.value.slice(0,ve),At=R.value.slice(ve+2),ot=o9[At];if(ot){R.value=Oe+ot,F.backtrack=!0,fe(),!s.output&&o.indexOf(R)===1&&(s.output=m);continue}}}(k==="["&&J()!==":"||k==="-"&&J()==="]")&&(k=`\\${k}`),k==="]"&&(R.value==="["||R.value==="[^")&&(k=`\\${k}`),n.posix===!0&&k==="!"&&R.value==="["&&(k="^"),R.value+=k,Xe({value:k});continue}if(F.quotes===1&&k!=='"'){k=Rn.escapeRegex(k),R.value+=k,Xe({value:k});continue}if(k==='"'){F.quotes=F.quotes===1?0:1,n.keepQuotes===!0&&z({type:"text",value:k});continue}if(k==="("){ae("parens"),z({type:"paren",value:k});continue}if(k===")"){if(F.parens===0&&n.strictBrackets===!0)throw new SyntaxError(Ys("opening","("));let ee=Z[Z.length-1];if(ee&&F.parens===ee.parens+1){We(Z.pop());continue}z({type:"paren",value:k,output:F.parens?")":"\\)"}),te("parens");continue}if(k==="["){if(n.nobracket===!0||!_e().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));k=`\\${k}`}else ae("brackets");z({type:"bracket",value:k});continue}if(k==="]"){if(n.nobracket===!0||R&&R.type==="bracket"&&R.value.length===1){z({type:"text",value:k,output:`\\${k}`});continue}if(F.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(Ys("opening","["));z({type:"text",value:k,output:`\\${k}`});continue}te("brackets");let ee=R.value.slice(1);if(R.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(k=`/${k}`),R.value+=k,Xe({value:k}),n.literalBrackets===!1||Rn.hasRegexChars(ee))continue;let ve=Rn.escapeRegex(R.value);if(F.output=F.output.slice(0,-R.value.length),n.literalBrackets===!0){F.output+=ve,R.value=ve;continue}R.value=`(${a}${ve}|${R.value})`,F.output+=R.value;continue}if(k==="{"&&n.nobrace!==!0){ae("braces");let ee={type:"brace",value:k,output:"(",outputIndex:F.output.length,tokensIndex:F.tokens.length};re.push(ee),z(ee);continue}if(k==="}"){let ee=re[re.length-1];if(n.nobrace===!0||!ee){z({type:"text",value:k,output:k});continue}let ve=")";if(ee.dots===!0){let Oe=o.slice(),At=[];for(let ot=Oe.length-1;ot>=0&&(o.pop(),Oe[ot].type!=="brace");ot--)Oe[ot].type!=="dots"&&At.unshift(Oe[ot].value);ve=l9(At,n),F.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=F.output.slice(0,ee.outputIndex),At=F.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",k=ve="\\}",F.output=Oe;for(let ot of At)F.output+=ot.output||ot.value}z({type:"brace",value:k,output:ve}),te("braces"),re.pop();continue}if(k==="|"){Z.length>0&&Z[Z.length-1].conditions++,z({type:"text",value:k});continue}if(k===","){let ee=k,ve=re[re.length-1];ve&&ne[ne.length-1]==="braces"&&(ve.comma=!0,ee="|"),z({type:"comma",value:k,output:ee});continue}if(k==="/"){if(R.type==="dot"&&F.index===F.start+1){F.start=F.index+1,F.consumed="",F.output="",o.pop(),R=s;continue}z({type:"slash",value:k,output:d});continue}if(k==="."){if(F.braces>0&&R.type==="dot"){R.value==="."&&(R.output=c);let ee=re[re.length-1];R.type="dots",R.output+=k,R.value+=k,ee.dots=!0;continue}if(F.braces+F.parens===0&&R.type!=="bos"&&R.type!=="slash"){z({type:"text",value:k,output:c});continue}z({type:"dot",value:k,output:c});continue}if(k==="?"){if(!(R&&R.value==="(")&&n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("qmark",k);continue}if(R&&R.type==="paren"){let ve=J(),Oe=k;if(ve==="<"&&!Rn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(R.value==="("&&!/[!=<:]/.test(ve)||ve==="<"&&!/<([!=]|\w+>)/.test(_e()))&&(Oe=`\\${k}`),z({type:"text",value:k,output:Oe});continue}if(n.dot!==!0&&(R.type==="slash"||R.type==="bos")){z({type:"qmark",value:k,output:L});continue}z({type:"qmark",value:k,output:S});continue}if(k==="!"){if(n.noextglob!==!0&&J()==="("&&(J(2)!=="?"||!/[!=<:]/.test(J(3)))){Se("negate",k);continue}if(n.nonegate!==!0&&F.index===0){V();continue}}if(k==="+"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("plus",k);continue}if(R&&R.value==="("||n.regex===!1){z({type:"plus",value:k,output:f});continue}if(R&&(R.type==="bracket"||R.type==="paren"||R.type==="brace")||F.parens>0){z({type:"plus",value:k});continue}z({type:"plus",value:f});continue}if(k==="@"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){z({type:"at",extglob:!0,value:k,output:""});continue}z({type:"text",value:k});continue}if(k!=="*"){(k==="$"||k==="^")&&(k=`\\${k}`);let ee=a9.exec(_e());ee&&(k+=ee[0],F.index+=ee[0].length),z({type:"text",value:k});continue}if(R&&(R.type==="globstar"||R.star===!0)){R.type="star",R.star=!0,R.value+=k,R.output=w,F.backtrack=!0,F.globstar=!0,Fe(k);continue}let Q=_e();if(n.noextglob!==!0&&/^\([^?]/.test(Q)){Se("star",k);continue}if(R.type==="star"){if(n.noglobstar===!0){Fe(k);continue}let ee=R.prev,ve=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",At=ve&&(ve.type==="star"||ve.type==="globstar");if(n.bash===!0&&(!Oe||Q[0]&&Q[0]!=="/")){z({type:"star",value:k,output:""});continue}let ot=F.braces>0&&(ee.type==="comma"||ee.type==="brace"),io=Z.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!ot&&!io){z({type:"star",value:k,output:""});continue}for(;Q.slice(0,3)==="/**";){let Oi=e[F.index+4];if(Oi&&Oi!=="/")break;Q=Q.slice(3),Fe("/**",3)}if(ee.type==="bos"&&K()){R.type="globstar",R.value+=k,R.output=Y(n),F.output=R.output,F.globstar=!0,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!At&&K()){F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=Y(n)+(n.strictSlashes?")":"|$)"),R.value+=k,F.globstar=!0,F.output+=ee.output+R.output,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&Q[0]==="/"){let Oi=Q[1]!==void 0?"|$":"";F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=`${Y(n)}${d}|${d}${Oi})`,R.value+=k,F.output+=ee.output+R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&Q[0]==="/"){R.type="globstar",R.value+=k,R.output=`(?:^|${d}|${Y(n)}${d})`,F.output=R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}F.output=F.output.slice(0,-R.output.length),R.type="globstar",R.output=Y(n),R.value+=k,F.output+=R.output,F.globstar=!0,Fe(k);continue}let ke={type:"star",value:k,output:w};if(n.bash===!0){ke.output=".*?",(R.type==="bos"||R.type==="slash")&&(ke.output=I+ke.output),z(ke);continue}if(R&&(R.type==="bracket"||R.type==="paren")&&n.regex===!0){ke.output=k,z(ke);continue}(F.index===F.start||R.type==="slash"||R.type==="dot")&&(R.type==="dot"?(F.output+=T,R.output+=T):n.dot===!0?(F.output+=A,R.output+=A):(F.output+=I,R.output+=I),J()!=="*"&&(F.output+=m,R.output+=m)),z(ke)}for(;F.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));F.output=Rn.escapeLast(F.output,"["),te("brackets")}for(;F.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing",")"));F.output=Rn.escapeLast(F.output,"("),te("parens")}for(;F.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","}"));F.output=Rn.escapeLast(F.output,"{"),te("braces")}if(n.strictSlashes!==!0&&(R.type==="star"||R.type==="bracket")&&z({type:"maybe_slash",value:"",output:`${d}?`}),F.backtrack===!0){F.output="";for(let Q of F.tokens)F.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(F.output+=Q.suffix)}return F};$2.fastpaths=(e,t)=>{let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=V2[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:u,NO_DOT:l,NO_DOTS:c,NO_DOTS_SLASH:f,STAR:d,START_ANCHOR:m}=Nl.globChars(n.windows),g=n.dot?c:l,_=n.dot?f:l,T=n.capture?"":"?:",A={negated:!1,prefix:""},S=n.bash===!0?".*?":d;n.capture&&(S=`(${S})`);let L=I=>I.noglobstar===!0?S:`(${T}(?:(?!${m}${I.dot?u:s}).)*?)`,P=I=>{switch(I){case"*":return`${g}${a}${S}`;case".*":return`${s}${a}${S}`;case"*.*":return`${g}${S}${s}${a}${S}`;case"*/*":return`${g}${S}${o}${a}${_}${S}`;case"**":return g+L(n);case"**/*":return`(?:${g}${L(n)}${o})?${_}${a}${S}`;case"**/*.*":return`(?:${g}${L(n)}${o})?${_}${S}${s}${a}${S}`;case"**/.*":return`(?:${g}${L(n)}${o})?${s}${a}${S}`;default:{let U=/^(.*?)\.(\w+)$/.exec(I);if(!U)return;let w=P(U[1]);return w?w+s+U[2]:void 0}}},q=Rn.removePrefix(e,A),Y=P(q);return Y&&n.strictSlashes!==!0&&(Y+=`${o}?`),Y};j2.exports=$2});var W2=Sr((HB,H2)=>{"use strict";var c9=C2(),$1=G2(),q2=vl(),f9=la(),h9=e=>e&&typeof e=="object"&&!Array.isArray(e),dt=(e,t,n=!1)=>{if(Array.isArray(e)){let c=e.map(d=>dt(d,t,n));return d=>{for(let m of c){let g=m(d);if(g)return g}return!1}}let r=h9(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},s=i.windows,o=r?dt.compileRe(e,t):dt.makeRe(e,t,!1,!0),a=o.state;delete o.state;let u=()=>!1;if(i.ignore){let c={...t,ignore:null,onMatch:null,onResult:null};u=dt(i.ignore,c,n)}let l=(c,f=!1)=>{let{isMatch:d,match:m,output:g}=dt.test(c,o,t,{glob:e,posix:s}),_={glob:e,state:a,regex:o,posix:s,input:c,output:g,match:m,isMatch:d};return typeof i.onResult=="function"&&i.onResult(_),d===!1?(_.isMatch=!1,f?_:!1):u(c)?(typeof i.onIgnore=="function"&&i.onIgnore(_),_.isMatch=!1,f?_:!1):(typeof i.onMatch=="function"&&i.onMatch(_),f?_:!0)};return n&&(l.state=a),l};dt.test=(e,t,n,{glob:r,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=n||{},o=s.format||(i?q2.toPosixSlashes:null),a=e===r,u=a&&o?o(e):e;return a===!1&&(u=o?o(e):e,a=u===r),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=dt.matchBase(e,t,n,i):a=t.exec(u)),{isMatch:!!a,match:a,output:u}};dt.matchBase=(e,t,n)=>(t instanceof RegExp?t:dt.makeRe(t,n)).test(q2.basename(e));dt.isMatch=(e,t,n)=>dt(t,n)(e);dt.parse=(e,t)=>Array.isArray(e)?e.map(n=>dt.parse(n,t)):$1(e,{...t,fastpaths:!1});dt.scan=(e,t)=>c9(e,t);dt.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${e.output})${o}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let u=dt.toRegex(a,t);return r===!0&&(u.state=e),u};dt.makeRe=(e,t,n=!1,r=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i=t||{},s={negated:!1,fastpaths:!0},o="",a;return e.startsWith("./")&&(e=e.slice(2),o=s.prefix="./"),i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a=$1.fastpaths(e,t)),a===void 0?(s=$1(e,t),s.prefix=o+(s.prefix||"")):s.output=a,dt.compileRe(s,t,n,r)};dt.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};dt.constants=f9;H2.exports=dt});var Q2=Sr((WB,z2)=>{"use strict";z2.exports=W2()});var _4={};F5(_4,{__debug:()=>g4,check:()=>d4,default:()=>AN,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});function In(){}function Z2(e,t,n,r,i){for(var s=[],o;t;)s.push(t),o=t.previousComponent,delete t.previousComponent,t=o;s.reverse();for(var a=0,u=s.length,l=0,c=0;am.length?_:m}),f.value=e.join(d)}else f.value=e.join(n.slice(l,l+f.count));l+=f.count,f.added||(c+=f.count)}}return s}function K2(e,t){var n;for(n=0;nt.length&&(n=e.length-t.length);var r=t.length;e.length0&&t[o]!=t[s];)s=i[s];t[o]==t[s]&&s++}s=0;for(var a=n;a0&&e[a]!=t[s];)s=i[s];e[a]==t[s]&&s++}return s}function n_(e,t,n,r){if(t&&n){var i=t.value.match(/^\s*/)[0],s=t.value.match(/\s*$/)[0],o=n.value.match(/^\s*/)[0],a=n.value.match(/\s*$/)[0];if(e){var u=K2(i,o);e.value=Z1(e.value,o,u),t.value=ha(t.value,u),n.value=ha(n.value,u)}if(r){var l=e_(s,a);r.value=J1(r.value,a,l),t.value=wl(t.value,l),n.value=wl(n.value,l)}}else if(n)e&&(n.value=n.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(e&&r){var c=r.value.match(/^\s*/)[0],f=t.value.match(/^\s*/)[0],d=t.value.match(/\s*$/)[0],m=K2(c,f);t.value=ha(t.value,m);var g=e_(ha(c,m),d);t.value=wl(t.value,g),r.value=J1(r.value,c,g),e.value=Z1(e.value,c,c.slice(0,c.length-g.length))}else if(r){var _=r.value.match(/^\s*/)[0],T=t.value.match(/\s*$/)[0],A=t_(T,_);t.value=wl(t.value,A)}else if(e){var S=e.value.match(/\s*$/)[0],L=t.value.match(/^\s*/)[0],P=t_(S,L);t.value=ha(t.value,P)}}function K1(e){"@babel/helpers - typeof";return K1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K1(e)}function eh(e,t,n,r,i){t=t||[],n=n||[],r&&(e=r(i,e));var s;for(s=0;s{var T5=Object.create;var Yl=Object.defineProperty;var y5=Object.getOwnPropertyDescriptor;var w5=Object.getOwnPropertyNames;var x5=Object.getPrototypeOf,L5=Object.prototype.hasOwnProperty;var A5=(e,t)=>()=>(e&&(t=e(e=0)),t);var Sr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),F5=(e,t)=>{for(var n in t)Yl(e,n,{get:t[n],enumerable:!0})},S5=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of w5(t))!L5.call(e,i)&&i!==n&&Yl(e,i,{get:()=>t[i],enumerable:!(r=y5(t,i))||r.enumerable});return e};var Xl=(e,t,n)=>(n=e!=null?T5(x5(e)):{},S5(t||!e||!e.__esModule?Yl(n,"default",{value:e,enumerable:!0}):n,e));var b2=Sr((qP,cl)=>{"use strict";function D2(e,t){if(e!=null)return e;var n=new Error(t!==void 0?t:"Got unexpected "+e);throw n.framesToPop=1,n}cl.exports=D2;cl.exports.default=D2;Object.defineProperty(cl.exports,"__esModule",{value:!0})});var la=Sr((VB,S2)=>{"use strict";var Zn="\\\\/",x2=`[^${Zn}]`,vr="\\.",Pb="\\+",Bb="\\?",bl="\\/",Cb="(?=.)",L2="[^/]",M1=`(?:${bl}|$)`,A2=`(?:^|${bl})`,U1=`${vr}{1,2}${M1}`,Vb=`(?!${vr})`,$b=`(?!${A2}${U1})`,jb=`(?!${vr}{0,1}${M1})`,Gb=`(?!${U1})`,qb=`[^.${bl}]`,Hb=`${L2}*?`,Wb="/",F2={DOT_LITERAL:vr,PLUS_LITERAL:Pb,QMARK_LITERAL:Bb,SLASH_LITERAL:bl,ONE_CHAR:Cb,QMARK:L2,END_ANCHOR:M1,DOTS_SLASH:U1,NO_DOT:Vb,NO_DOTS:$b,NO_DOT_SLASH:jb,NO_DOTS_SLASH:Gb,QMARK_NO_DOT:qb,STAR:Hb,START_ANCHOR:A2,SEP:Wb},zb={...F2,SLASH_LITERAL:`[${Zn}]`,QMARK:x2,STAR:`${x2}*?`,DOTS_SLASH:`${vr}{1,2}(?:[${Zn}]|$)`,NO_DOT:`(?!${vr})`,NO_DOTS:`(?!(?:^|[${Zn}])${vr}{1,2}(?:[${Zn}]|$))`,NO_DOT_SLASH:`(?!${vr}{0,1}(?:[${Zn}]|$))`,NO_DOTS_SLASH:`(?!${vr}{1,2}(?:[${Zn}]|$))`,QMARK_NO_DOT:`[^.${Zn}]`,START_ANCHOR:`(?:^|[${Zn}])`,END_ANCHOR:`(?:[${Zn}]|$)`,SEP:"\\"},Qb={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};S2.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Qb,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?zb:F2}}});var vl=Sr(Zt=>{"use strict";var{REGEX_BACKSLASH:Yb,REGEX_REMOVE_BACKSLASH:Xb,REGEX_SPECIAL_CHARS:Jb,REGEX_SPECIAL_CHARS_GLOBAL:Zb}=la();Zt.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Zt.hasRegexChars=e=>Jb.test(e);Zt.isRegexChar=e=>e.length===1&&Zt.hasRegexChars(e);Zt.escapeRegex=e=>e.replace(Zb,"\\$1");Zt.toPosixSlashes=e=>e.replace(Yb,"/");Zt.removeBackslashes=e=>e.replace(Xb,t=>t==="\\"?"":t);Zt.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Zt.escapeLast=(e,t,n)=>{let r=e.lastIndexOf(t,n);return r===-1?e:e[r-1]==="\\"?Zt.escapeLast(e,t,r-1):`${e.slice(0,r)}\\${e.slice(r)}`};Zt.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n};Zt.wrapOutput=(e,t={},n={})=>{let r=n.contains?"":"^",i=n.contains?"":"$",s=`${r}(?:${e})${i}`;return t.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};Zt.basename=(e,{windows:t}={})=>t?e.replace(/[\\/]$/,"").replace(/.*[\\/]/,""):e.replace(/\/$/,"").replace(/.*\//,"")});var C2=Sr((jB,B2)=>{"use strict";var R2=vl(),{CHAR_ASTERISK:P1,CHAR_AT:Kb,CHAR_BACKWARD_SLASH:ca,CHAR_COMMA:e9,CHAR_DOT:B1,CHAR_EXCLAMATION_MARK:I2,CHAR_FORWARD_SLASH:P2,CHAR_LEFT_CURLY_BRACE:C1,CHAR_LEFT_PARENTHESES:V1,CHAR_LEFT_SQUARE_BRACKET:t9,CHAR_PLUS:n9,CHAR_QUESTION_MARK:O2,CHAR_RIGHT_CURLY_BRACE:r9,CHAR_RIGHT_PARENTHESES:k2,CHAR_RIGHT_SQUARE_BRACKET:i9}=la(),M2=e=>e===P2||e===ca,U2=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},s9=(e,t)=>{let n=t||{},r=e.length-1,i=n.parts===!0||n.scanToEnd===!0,s=[],o=[],a=[],u=e,l=-1,c=0,f=0,d=!1,m=!1,g=!1,_=!1,T=!1,A=!1,S=!1,L=!1,P=!1,q=0,Y,I,U={value:"",depth:0,isGlob:!1},w=()=>l>=r,F=()=>u.charCodeAt(l+1),Z=()=>(Y=I,u.charCodeAt(++l));for(;l0&&(ne=u.slice(0,c),u=u.slice(c),f-=c),re&&g===!0&&f>0?(re=u.slice(0,f),R=u.slice(f)):g===!0?(re="",R=u):re=u,re&&re!==""&&re!=="/"&&re!==u&&M2(re.charCodeAt(re.length-1))&&(re=re.slice(0,-1)),n.unescape===!0&&(R&&(R=R2.removeBackslashes(R)),re&&S===!0&&(re=R2.removeBackslashes(re)));let k={prefix:ne,input:e,start:c,base:re,glob:R,isBrace:d,isBracket:m,isGlob:g,isExtglob:_,isGlobstar:T,negated:L};if(n.tokens===!0&&(k.maxDepth=0,M2(I)||o.push(U),k.tokens=o),n.parts===!0||n.tokens===!0){let K;for(let J=0;J{"use strict";var Nl=la(),Rn=vl(),{MAX_LENGTH:Tl,POSIX_REGEX_SOURCE:o9,REGEX_NON_SPECIAL_CHARS:a9,REGEX_SPECIAL_CHARS_BACKREF:u9,REPLACEMENTS:V2}=Nl,l9=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let n=`[${e.join("-")}]`;try{new RegExp(n)}catch{return e.map(i=>Rn.escapeRegex(i)).join("..")}return n},Ys=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,$2=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=V2[e]||e;let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);let s={type:"bos",value:"",output:n.prepend||""},o=[s],a=n.capture?"":"?:",u=Nl.globChars(n.windows),l=Nl.extglobChars(u),{DOT_LITERAL:c,PLUS_LITERAL:f,SLASH_LITERAL:d,ONE_CHAR:m,DOTS_SLASH:g,NO_DOT:_,NO_DOT_SLASH:T,NO_DOTS_SLASH:A,QMARK:S,QMARK_NO_DOT:L,STAR:P,START_ANCHOR:q}=u,Y=Q=>`(${a}(?:(?!${q}${Q.dot?g:c}).)*?)`,I=n.dot?"":_,U=n.dot?S:L,w=n.bash===!0?Y(n):P;n.capture&&(w=`(${w})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let F={input:e,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};e=Rn.removePrefix(e,F),i=e.length;let Z=[],re=[],ne=[],R=s,k,K=()=>F.index===i-1,J=F.peek=(Q=1)=>e[F.index+Q],fe=F.advance=()=>e[++F.index],_e=()=>e.slice(F.index+1),Fe=(Q="",ke=0)=>{F.consumed+=Q,F.index+=ke},Xe=Q=>{F.output+=Q.output!=null?Q.output:Q.value,Fe(Q.value)},V=()=>{let Q=1;for(;J()==="!"&&(J(2)!=="("||J(3)==="?");)fe(),F.start++,Q++;return Q%2===0?!1:(F.negated=!0,F.start++,!0)},ae=Q=>{F[Q]++,ne.push(Q)},te=Q=>{F[Q]--,ne.pop()},z=Q=>{if(R.type==="globstar"){let ke=F.braces>0&&(Q.type==="comma"||Q.type==="brace"),ee=Q.extglob===!0||Z.length&&(Q.type==="pipe"||Q.type==="paren");Q.type!=="slash"&&Q.type!=="paren"&&!ke&&!ee&&(F.output=F.output.slice(0,-R.output.length),R.type="star",R.value="*",R.output=w,F.output+=R.output)}if(Z.length&&Q.type!=="paren"&&!l[Q.value]&&(Z[Z.length-1].inner+=Q.value),(Q.value||Q.output)&&Xe(Q),R&&R.type==="text"&&Q.type==="text"){R.value+=Q.value,R.output=(R.output||"")+Q.value;return}Q.prev=R,o.push(Q),R=Q},Se=(Q,ke)=>{let ee={...l[ke],conditions:1,inner:""};ee.prev=R,ee.parens=F.parens,ee.output=F.output;let ve=(n.capture?"(":"")+ee.open;ae("parens"),z({type:Q,value:ke,output:F.output?"":m}),z({type:"paren",extglob:!0,value:fe(),output:ve}),Z.push(ee)},We=Q=>{let ke=Q.close+(n.capture?")":"");if(Q.type==="negate"){let ee=w;Q.inner&&Q.inner.length>1&&Q.inner.includes("/")&&(ee=Y(n)),(ee!==w||K()||/^\)+$/.test(_e()))&&(ke=Q.close=`)$))${ee}`),Q.prev.type==="bos"&&K()&&(F.negatedExtglob=!0)}z({type:"paren",extglob:!0,value:k,output:ke}),te("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Q=!1,ke=e.replace(u9,(ee,ve,Oe,At,ot,io)=>At==="\\"?(Q=!0,ee):At==="?"?ve?ve+At+(ot?S.repeat(ot.length):""):io===0?U+(ot?S.repeat(ot.length):""):S.repeat(Oe.length):At==="."?c.repeat(Oe.length):At==="*"?ve?ve+At+(ot?w:""):w:ve?ee:`\\${ee}`);return Q===!0&&(n.unescape===!0?ke=ke.replace(/\\/g,""):ke=ke.replace(/\\+/g,ee=>ee.length%2===0?"\\\\":ee?"\\":"")),ke===e&&n.contains===!0?(F.output=e,F):(F.output=Rn.wrapOutput(ke,F,t),F)}for(;!K();){if(k=fe(),k==="\0")continue;if(k==="\\"){let ee=J();if(ee==="/"&&n.bash!==!0||ee==="."||ee===";")continue;if(!ee){k+="\\",z({type:"text",value:k});continue}let ve=/^\\+/.exec(_e()),Oe=0;if(ve&&ve[0].length>2&&(Oe=ve[0].length,F.index+=Oe,Oe%2!==0&&(k+="\\")),n.unescape===!0?k=fe()||"":k+=fe()||"",F.brackets===0){z({type:"text",value:k});continue}}if(F.brackets>0&&(k!=="]"||R.value==="["||R.value==="[^")){if(n.posix!==!1&&k===":"){let ee=R.value.slice(1);if(ee.includes("[")&&(R.posix=!0,ee.includes(":"))){let ve=R.value.lastIndexOf("["),Oe=R.value.slice(0,ve),At=R.value.slice(ve+2),ot=o9[At];if(ot){R.value=Oe+ot,F.backtrack=!0,fe(),!s.output&&o.indexOf(R)===1&&(s.output=m);continue}}}(k==="["&&J()!==":"||k==="-"&&J()==="]")&&(k=`\\${k}`),k==="]"&&(R.value==="["||R.value==="[^")&&(k=`\\${k}`),n.posix===!0&&k==="!"&&R.value==="["&&(k="^"),R.value+=k,Xe({value:k});continue}if(F.quotes===1&&k!=='"'){k=Rn.escapeRegex(k),R.value+=k,Xe({value:k});continue}if(k==='"'){F.quotes=F.quotes===1?0:1,n.keepQuotes===!0&&z({type:"text",value:k});continue}if(k==="("){ae("parens"),z({type:"paren",value:k});continue}if(k===")"){if(F.parens===0&&n.strictBrackets===!0)throw new SyntaxError(Ys("opening","("));let ee=Z[Z.length-1];if(ee&&F.parens===ee.parens+1){We(Z.pop());continue}z({type:"paren",value:k,output:F.parens?")":"\\)"}),te("parens");continue}if(k==="["){if(n.nobracket===!0||!_e().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));k=`\\${k}`}else ae("brackets");z({type:"bracket",value:k});continue}if(k==="]"){if(n.nobracket===!0||R&&R.type==="bracket"&&R.value.length===1){z({type:"text",value:k,output:`\\${k}`});continue}if(F.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(Ys("opening","["));z({type:"text",value:k,output:`\\${k}`});continue}te("brackets");let ee=R.value.slice(1);if(R.posix!==!0&&ee[0]==="^"&&!ee.includes("/")&&(k=`/${k}`),R.value+=k,Xe({value:k}),n.literalBrackets===!1||Rn.hasRegexChars(ee))continue;let ve=Rn.escapeRegex(R.value);if(F.output=F.output.slice(0,-R.value.length),n.literalBrackets===!0){F.output+=ve,R.value=ve;continue}R.value=`(${a}${ve}|${R.value})`,F.output+=R.value;continue}if(k==="{"&&n.nobrace!==!0){ae("braces");let ee={type:"brace",value:k,output:"(",outputIndex:F.output.length,tokensIndex:F.tokens.length};re.push(ee),z(ee);continue}if(k==="}"){let ee=re[re.length-1];if(n.nobrace===!0||!ee){z({type:"text",value:k,output:k});continue}let ve=")";if(ee.dots===!0){let Oe=o.slice(),At=[];for(let ot=Oe.length-1;ot>=0&&(o.pop(),Oe[ot].type!=="brace");ot--)Oe[ot].type!=="dots"&&At.unshift(Oe[ot].value);ve=l9(At,n),F.backtrack=!0}if(ee.comma!==!0&&ee.dots!==!0){let Oe=F.output.slice(0,ee.outputIndex),At=F.tokens.slice(ee.tokensIndex);ee.value=ee.output="\\{",k=ve="\\}",F.output=Oe;for(let ot of At)F.output+=ot.output||ot.value}z({type:"brace",value:k,output:ve}),te("braces"),re.pop();continue}if(k==="|"){Z.length>0&&Z[Z.length-1].conditions++,z({type:"text",value:k});continue}if(k===","){let ee=k,ve=re[re.length-1];ve&&ne[ne.length-1]==="braces"&&(ve.comma=!0,ee="|"),z({type:"comma",value:k,output:ee});continue}if(k==="/"){if(R.type==="dot"&&F.index===F.start+1){F.start=F.index+1,F.consumed="",F.output="",o.pop(),R=s;continue}z({type:"slash",value:k,output:d});continue}if(k==="."){if(F.braces>0&&R.type==="dot"){R.value==="."&&(R.output=c);let ee=re[re.length-1];R.type="dots",R.output+=k,R.value+=k,ee.dots=!0;continue}if(F.braces+F.parens===0&&R.type!=="bos"&&R.type!=="slash"){z({type:"text",value:k,output:c});continue}z({type:"dot",value:k,output:c});continue}if(k==="?"){if(!(R&&R.value==="(")&&n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("qmark",k);continue}if(R&&R.type==="paren"){let ve=J(),Oe=k;if(ve==="<"&&!Rn.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(R.value==="("&&!/[!=<:]/.test(ve)||ve==="<"&&!/<([!=]|\w+>)/.test(_e()))&&(Oe=`\\${k}`),z({type:"text",value:k,output:Oe});continue}if(n.dot!==!0&&(R.type==="slash"||R.type==="bos")){z({type:"qmark",value:k,output:L});continue}z({type:"qmark",value:k,output:S});continue}if(k==="!"){if(n.noextglob!==!0&&J()==="("&&(J(2)!=="?"||!/[!=<:]/.test(J(3)))){Se("negate",k);continue}if(n.nonegate!==!0&&F.index===0){V();continue}}if(k==="+"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){Se("plus",k);continue}if(R&&R.value==="("||n.regex===!1){z({type:"plus",value:k,output:f});continue}if(R&&(R.type==="bracket"||R.type==="paren"||R.type==="brace")||F.parens>0){z({type:"plus",value:k});continue}z({type:"plus",value:f});continue}if(k==="@"){if(n.noextglob!==!0&&J()==="("&&J(2)!=="?"){z({type:"at",extglob:!0,value:k,output:""});continue}z({type:"text",value:k});continue}if(k!=="*"){(k==="$"||k==="^")&&(k=`\\${k}`);let ee=a9.exec(_e());ee&&(k+=ee[0],F.index+=ee[0].length),z({type:"text",value:k});continue}if(R&&(R.type==="globstar"||R.star===!0)){R.type="star",R.star=!0,R.value+=k,R.output=w,F.backtrack=!0,F.globstar=!0,Fe(k);continue}let Q=_e();if(n.noextglob!==!0&&/^\([^?]/.test(Q)){Se("star",k);continue}if(R.type==="star"){if(n.noglobstar===!0){Fe(k);continue}let ee=R.prev,ve=ee.prev,Oe=ee.type==="slash"||ee.type==="bos",At=ve&&(ve.type==="star"||ve.type==="globstar");if(n.bash===!0&&(!Oe||Q[0]&&Q[0]!=="/")){z({type:"star",value:k,output:""});continue}let ot=F.braces>0&&(ee.type==="comma"||ee.type==="brace"),io=Z.length&&(ee.type==="pipe"||ee.type==="paren");if(!Oe&&ee.type!=="paren"&&!ot&&!io){z({type:"star",value:k,output:""});continue}for(;Q.slice(0,3)==="/**";){let Oi=e[F.index+4];if(Oi&&Oi!=="/")break;Q=Q.slice(3),Fe("/**",3)}if(ee.type==="bos"&&K()){R.type="globstar",R.value+=k,R.output=Y(n),F.output=R.output,F.globstar=!0,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&!At&&K()){F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=Y(n)+(n.strictSlashes?")":"|$)"),R.value+=k,F.globstar=!0,F.output+=ee.output+R.output,Fe(k);continue}if(ee.type==="slash"&&ee.prev.type!=="bos"&&Q[0]==="/"){let Oi=Q[1]!==void 0?"|$":"";F.output=F.output.slice(0,-(ee.output+R.output).length),ee.output=`(?:${ee.output}`,R.type="globstar",R.output=`${Y(n)}${d}|${d}${Oi})`,R.value+=k,F.output+=ee.output+R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}if(ee.type==="bos"&&Q[0]==="/"){R.type="globstar",R.value+=k,R.output=`(?:^|${d}|${Y(n)}${d})`,F.output=R.output,F.globstar=!0,Fe(k+fe()),z({type:"slash",value:"/",output:""});continue}F.output=F.output.slice(0,-R.output.length),R.type="globstar",R.output=Y(n),R.value+=k,F.output+=R.output,F.globstar=!0,Fe(k);continue}let ke={type:"star",value:k,output:w};if(n.bash===!0){ke.output=".*?",(R.type==="bos"||R.type==="slash")&&(ke.output=I+ke.output),z(ke);continue}if(R&&(R.type==="bracket"||R.type==="paren")&&n.regex===!0){ke.output=k,z(ke);continue}(F.index===F.start||R.type==="slash"||R.type==="dot")&&(R.type==="dot"?(F.output+=T,R.output+=T):n.dot===!0?(F.output+=A,R.output+=A):(F.output+=I,R.output+=I),J()!=="*"&&(F.output+=m,R.output+=m)),z(ke)}for(;F.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","]"));F.output=Rn.escapeLast(F.output,"["),te("brackets")}for(;F.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing",")"));F.output=Rn.escapeLast(F.output,"("),te("parens")}for(;F.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ys("closing","}"));F.output=Rn.escapeLast(F.output,"{"),te("braces")}if(n.strictSlashes!==!0&&(R.type==="star"||R.type==="bracket")&&z({type:"maybe_slash",value:"",output:`${d}?`}),F.backtrack===!0){F.output="";for(let Q of F.tokens)F.output+=Q.output!=null?Q.output:Q.value,Q.suffix&&(F.output+=Q.suffix)}return F};$2.fastpaths=(e,t)=>{let n={...t},r=typeof n.maxLength=="number"?Math.min(Tl,n.maxLength):Tl,i=e.length;if(i>r)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${r}`);e=V2[e]||e;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:u,NO_DOT:l,NO_DOTS:c,NO_DOTS_SLASH:f,STAR:d,START_ANCHOR:m}=Nl.globChars(n.windows),g=n.dot?c:l,_=n.dot?f:l,T=n.capture?"":"?:",A={negated:!1,prefix:""},S=n.bash===!0?".*?":d;n.capture&&(S=`(${S})`);let L=I=>I.noglobstar===!0?S:`(${T}(?:(?!${m}${I.dot?u:s}).)*?)`,P=I=>{switch(I){case"*":return`${g}${a}${S}`;case".*":return`${s}${a}${S}`;case"*.*":return`${g}${S}${s}${a}${S}`;case"*/*":return`${g}${S}${o}${a}${_}${S}`;case"**":return g+L(n);case"**/*":return`(?:${g}${L(n)}${o})?${_}${a}${S}`;case"**/*.*":return`(?:${g}${L(n)}${o})?${_}${S}${s}${a}${S}`;case"**/.*":return`(?:${g}${L(n)}${o})?${s}${a}${S}`;default:{let U=/^(.*?)\.(\w+)$/.exec(I);if(!U)return;let w=P(U[1]);return w?w+s+U[2]:void 0}}},q=Rn.removePrefix(e,A),Y=P(q);return Y&&n.strictSlashes!==!0&&(Y+=`${o}?`),Y};j2.exports=$2});var W2=Sr((qB,H2)=>{"use strict";var c9=C2(),$1=G2(),q2=vl(),f9=la(),h9=e=>e&&typeof e=="object"&&!Array.isArray(e),dt=(e,t,n=!1)=>{if(Array.isArray(e)){let c=e.map(d=>dt(d,t,n));return d=>{for(let m of c){let g=m(d);if(g)return g}return!1}}let r=h9(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!r)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},s=i.windows,o=r?dt.compileRe(e,t):dt.makeRe(e,t,!1,!0),a=o.state;delete o.state;let u=()=>!1;if(i.ignore){let c={...t,ignore:null,onMatch:null,onResult:null};u=dt(i.ignore,c,n)}let l=(c,f=!1)=>{let{isMatch:d,match:m,output:g}=dt.test(c,o,t,{glob:e,posix:s}),_={glob:e,state:a,regex:o,posix:s,input:c,output:g,match:m,isMatch:d};return typeof i.onResult=="function"&&i.onResult(_),d===!1?(_.isMatch=!1,f?_:!1):u(c)?(typeof i.onIgnore=="function"&&i.onIgnore(_),_.isMatch=!1,f?_:!1):(typeof i.onMatch=="function"&&i.onMatch(_),f?_:!0)};return n&&(l.state=a),l};dt.test=(e,t,n,{glob:r,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let s=n||{},o=s.format||(i?q2.toPosixSlashes:null),a=e===r,u=a&&o?o(e):e;return a===!1&&(u=o?o(e):e,a=u===r),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=dt.matchBase(e,t,n,i):a=t.exec(u)),{isMatch:!!a,match:a,output:u}};dt.matchBase=(e,t,n)=>(t instanceof RegExp?t:dt.makeRe(t,n)).test(q2.basename(e));dt.isMatch=(e,t,n)=>dt(t,n)(e);dt.parse=(e,t)=>Array.isArray(e)?e.map(n=>dt.parse(n,t)):$1(e,{...t,fastpaths:!1});dt.scan=(e,t)=>c9(e,t);dt.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${e.output})${o}`;e&&e.negated===!0&&(a=`^(?!${a}).*$`);let u=dt.toRegex(a,t);return r===!0&&(u.state=e),u};dt.makeRe=(e,t,n=!1,r=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i=t||{},s={negated:!1,fastpaths:!0},o="",a;return e.startsWith("./")&&(e=e.slice(2),o=s.prefix="./"),i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a=$1.fastpaths(e,t)),a===void 0?(s=$1(e,t),s.prefix=o+(s.prefix||"")):s.output=a,dt.compileRe(s,t,n,r)};dt.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(n){if(t&&t.debug===!0)throw n;return/$^/}};dt.constants=f9;H2.exports=dt});var Q2=Sr((HB,z2)=>{"use strict";z2.exports=W2()});var _4={};F5(_4,{__debug:()=>g4,check:()=>d4,default:()=>LN,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});function In(){}function Z2(e,t,n,r,i){for(var s=[],o;t;)s.push(t),o=t.previousComponent,delete t.previousComponent,t=o;s.reverse();for(var a=0,u=s.length,l=0,c=0;am.length?_:m}),f.value=e.join(d)}else f.value=e.join(n.slice(l,l+f.count));l+=f.count,f.added||(c+=f.count)}}return s}function K2(e,t){var n;for(n=0;nt.length&&(n=e.length-t.length);var r=t.length;e.length0&&t[o]!=t[s];)s=i[s];t[o]==t[s]&&s++}s=0;for(var a=n;a0&&e[a]!=t[s];)s=i[s];e[a]==t[s]&&s++}return s}function n_(e,t,n,r){if(t&&n){var i=t.value.match(/^\s*/)[0],s=t.value.match(/\s*$/)[0],o=n.value.match(/^\s*/)[0],a=n.value.match(/\s*$/)[0];if(e){var u=K2(i,o);e.value=Z1(e.value,o,u),t.value=ha(t.value,u),n.value=ha(n.value,u)}if(r){var l=e_(s,a);r.value=J1(r.value,a,l),t.value=wl(t.value,l),n.value=wl(n.value,l)}}else if(n)e&&(n.value=n.value.replace(/^\s*/,"")),r&&(r.value=r.value.replace(/^\s*/,""));else if(e&&r){var c=r.value.match(/^\s*/)[0],f=t.value.match(/^\s*/)[0],d=t.value.match(/\s*$/)[0],m=K2(c,f);t.value=ha(t.value,m);var g=e_(ha(c,m),d);t.value=wl(t.value,g),r.value=J1(r.value,c,g),e.value=Z1(e.value,c,c.slice(0,c.length-g.length))}else if(r){var _=r.value.match(/^\s*/)[0],T=t.value.match(/\s*$/)[0],A=t_(T,_);t.value=wl(t.value,A)}else if(e){var S=e.value.match(/\s*$/)[0],L=t.value.match(/^\s*/)[0],P=t_(S,L);t.value=ha(t.value,P)}}function K1(e){"@babel/helpers - typeof";return K1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},K1(e)}function eh(e,t,n,r,i){t=t||[],n=n||[],r&&(e=r(i,e));var s;for(s=0;s`'${i}'`));return`Unexpected doc.type '${e.type}'. -Expected it to be ${r}.`}function B9(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===r_){n(i.pop());continue}n&&i.push(s,r_);let o=Ii(s);if(!o)throw new to(s);if(t?.(s)!==!1)switch(o){case Tr:case tr:{let a=o===Tr?s:s.parts;for(let u=a.length,l=u-1;l>=0;--l)i.push(a[l]);break}case hn:i.push(s.flatContents,s.breakContents);break;case en:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case wr:case yr:case Lr:case nr:case Ar:i.push(s.contents);break;case Si:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(s)}}}function Pl(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Ii(s)){case Tr:return t(s.map(r));case tr:return t({...s,parts:s.parts.map(r)});case hn:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case en:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case wr:case yr:case Lr:case nr:case Ar:return t({...s,contents:r(s.contents)});case Si:case Ri:case xr:case Fr:case It:case _n:return t(s);default:throw new to(s)}}}function mh(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return dh(e,s),r}function C9(e){if(e.type===en&&e.break||e.type===It&&e.hard||e.type===_n)return!0}function V9(e){return mh(e,C9,!1)}function i_(e){if(e.length>0){let t=Lt(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function $9(e){let t=new Set,n=[];function r(s){if(s.type===_n&&i_(n),s.type===en){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===en&&n.pop().break&&i_(n)}dh(e,r,i,!0)}function j9(e){return e.type===It&&!e.hard?e.soft?"":" ":e.type===hn?e.flatContents:e}function G9(e){return Pl(e,j9)}function s_(e){for(e=[...e];e.length>=2&&Lt(!1,e,-2).type===It&&Lt(!1,e,-1).type===_n;)e.length-=2;if(e.length>0){let t=pa(Lt(!1,e,-1));e[e.length-1]=t}return e}function pa(e){switch(Ii(e)){case yr:case Lr:case en:case Ar:case nr:{let t=pa(e.contents);return{...e,contents:t}}case hn:return{...e,breakContents:pa(e.breakContents),flatContents:pa(e.flatContents)};case tr:return{...e,parts:s_(e.parts)};case Tr:return s_(e);case Si:return e.replace(/[\n\r]*$/u,"");case wr:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(e)}return e}function k_(e){return pa(H9(e))}function q9(e){switch(Ii(e)){case tr:if(e.parts.every(t=>t===""))return"";break;case en:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===en&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case wr:case yr:case Lr:case Ar:if(!e.contents)return"";break;case hn:if(!e.flatContents&&!e.breakContents)return"";break;case Tr:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Lt(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Si:case Ri:case xr:case Fr:case It:case nr:case _n:break;default:throw new to(e)}return e}function H9(e){return Pl(e,t=>q9(t))}function W9(e,t=C_){return Pl(e,n=>typeof n=="string"?V_(t,n.split(` -`)):n)}function z9(e){if(e.type===It)return!0}function Q9(e){return mh(e,z9,!1)}function Al(e,t){return e.type===nr?{...e,contents:t(e.contents)}:t(e)}function Ol(e){return er(e),{type:yr,contents:e}}function no(e,t){return er(t),{type:wr,contents:t,n:e}}function U_(e,t={}){return er(e),M_(t.expandedStates,!0),{type:en,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function X9(e){return no(Number.NEGATIVE_INFINITY,e)}function J9(e){return no({type:"root"},e)}function Z9(e){return no(-1,e)}function K9(e,t){return U_(e[0],{...t,expandedStates:e})}function e8(e){return Y9(e),{type:tr,parts:e}}function t8(e,t="",n={}){return er(e),t!==""&&er(t),{type:hn,breakContents:e,flatContents:t,groupId:n.groupId}}function n8(e,t){return er(e),{type:Lr,contents:e,groupId:t.groupId,negate:t.negate}}function th(e){return er(e),{type:Ar,contents:e}}function V_(e,t){er(e),M_(t);let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${f})`}if(s.type===en){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let f=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(d=>r(d)).join(",")}]${f})`:`group(${r(s.contents)}${f})`}if(s.type===tr)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===Ar)return"lineSuffix("+r(s.contents)+")";if(s.type===Fr)return"lineSuffixBoundary";if(s.type===nr)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),t[s]=`Symbol.for(${JSON.stringify(u)})`}}}function l8(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function c8(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function p8(e){if(!e)return 0;if(!h8.test(e))return e.length;e=e.replace(u8()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=f8(r)?1:2)}return t}function j_(){return{value:"",length:0,queue:[]}}function d8(e,t){return rh(e,{type:"indent"},t)}function m8(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||j_():t<0?rh(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:rh(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function rh(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let g of r)switch(g.type){case"indent":c(),n.useTabs?u(1):l(n.tabWidth);break;case"stringAlign":c(),i+=g.n,s+=g.n.length;break;case"numberAlign":o+=1,a+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return d(),{...e,value:i,length:s,queue:r};function u(g){i+=" ".repeat(g),s+=n.tabWidth*g}function l(g){i+=" ".repeat(g),s+=g}function c(){n.useTabs?f():d()}function f(){o>0&&u(o),m()}function d(){a>0&&l(a),m()}function m(){o=0,a=0}}function ih(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Xs){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Xs);return t}function xl(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:l,doc:c}=a.pop(),f=Ii(c);switch(f){case Si:u.push(c),n-=Eh(c);break;case Tr:case tr:{let d=f===Tr?c:c.parts,m=c[nh]??0;for(let g=d.length-1;g>=m;g--)a.push({mode:l,doc:d[g]});break}case yr:case wr:case Lr:case nr:a.push({mode:l,doc:c.contents});break;case xr:n+=ih(u);break;case en:{if(s&&c.break)return!1;let d=c.break?Kt:l,m=c.expandedStates&&d===Kt?Lt(!1,c.expandedStates,-1):c.contents;a.push({mode:d,doc:m});break}case hn:{let d=(c.groupId?i[c.groupId]||Kn:l)===Kt?c.breakContents:c.flatContents;d&&a.push({mode:l,doc:d});break}case It:if(l===Kt||c.hard)return!0;c.soft||(u.push(" "),n--);break;case Ar:r=!0;break;case Fr:if(r)return!1;break}}return!1}function Cl(e,t){let n={},r=t.printWidth,i=ph(t.endOfLine),s=0,o=[{ind:j_(),mode:Kt,doc:e}],a=[],u=!1,l=[],c=0;for($9(e);o.length>0;){let{ind:d,mode:m,doc:g}=o.pop();switch(Ii(g)){case Si:{let _=i!==` +`:n=/\r\n/gu;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(t)}.`)}let r=e.match(n);return r?r.length:0}function R9(e){return Ml(!1,e,/\r\n?/gu,` +`)}function O9(e){if(typeof e=="string")return Si;if(Array.isArray(e))return Tr;if(!e)return;let{type:t}=e;if(O_.has(t))return t}function M9(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Ii(e))throw new Error("doc is valid.");let n=Object.prototype.toString.call(e);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let r=k9([...O_].map(i=>`'${i}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${r}.`}function P9(e,t,n,r){let i=[e];for(;i.length>0;){let s=i.pop();if(s===r_){n(i.pop());continue}n&&i.push(s,r_);let o=Ii(s);if(!o)throw new to(s);if(t?.(s)!==!1)switch(o){case Tr:case tr:{let a=o===Tr?s:s.parts;for(let u=a.length,l=u-1;l>=0;--l)i.push(a[l]);break}case hn:i.push(s.flatContents,s.breakContents);break;case en:if(r&&s.expandedStates)for(let a=s.expandedStates.length,u=a-1;u>=0;--u)i.push(s.expandedStates[u]);else i.push(s.contents);break;case wr:case yr:case Lr:case nr:case Ar:i.push(s.contents);break;case Si:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(s)}}}function Pl(e,t){if(typeof e=="string")return t(e);let n=new Map;return r(e);function r(s){if(n.has(s))return n.get(s);let o=i(s);return n.set(s,o),o}function i(s){switch(Ii(s)){case Tr:return t(s.map(r));case tr:return t({...s,parts:s.parts.map(r)});case hn:return t({...s,breakContents:r(s.breakContents),flatContents:r(s.flatContents)});case en:{let{expandedStates:o,contents:a}=s;return o?(o=o.map(r),a=o[0]):a=r(a),t({...s,contents:a,expandedStates:o})}case wr:case yr:case Lr:case nr:case Ar:return t({...s,contents:r(s.contents)});case Si:case Ri:case xr:case Fr:case It:case _n:return t(s);default:throw new to(s)}}}function mh(e,t,n){let r=n,i=!1;function s(o){if(i)return!1;let a=t(o);a!==void 0&&(i=!0,r=a)}return dh(e,s),r}function B9(e){if(e.type===en&&e.break||e.type===It&&e.hard||e.type===_n)return!0}function C9(e){return mh(e,B9,!1)}function i_(e){if(e.length>0){let t=Lt(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function V9(e){let t=new Set,n=[];function r(s){if(s.type===_n&&i_(n),s.type===en){if(n.push(s),t.has(s))return!1;t.add(s)}}function i(s){s.type===en&&n.pop().break&&i_(n)}dh(e,r,i,!0)}function $9(e){return e.type===It&&!e.hard?e.soft?"":" ":e.type===hn?e.flatContents:e}function j9(e){return Pl(e,$9)}function s_(e){for(e=[...e];e.length>=2&&Lt(!1,e,-2).type===It&&Lt(!1,e,-1).type===_n;)e.length-=2;if(e.length>0){let t=pa(Lt(!1,e,-1));e[e.length-1]=t}return e}function pa(e){switch(Ii(e)){case yr:case Lr:case en:case Ar:case nr:{let t=pa(e.contents);return{...e,contents:t}}case hn:return{...e,breakContents:pa(e.breakContents),flatContents:pa(e.flatContents)};case tr:return{...e,parts:s_(e.parts)};case Tr:return s_(e);case Si:return e.replace(/[\n\r]*$/u,"");case wr:case Ri:case xr:case Fr:case It:case _n:break;default:throw new to(e)}return e}function k_(e){return pa(q9(e))}function G9(e){switch(Ii(e)){case tr:if(e.parts.every(t=>t===""))return"";break;case en:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===en&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case wr:case yr:case Lr:case Ar:if(!e.contents)return"";break;case hn:if(!e.flatContents&&!e.breakContents)return"";break;case Tr:{let t=[];for(let n of e){if(!n)continue;let[r,...i]=Array.isArray(n)?n:[n];typeof r=="string"&&typeof Lt(!1,t,-1)=="string"?t[t.length-1]+=r:t.push(r),t.push(...i)}return t.length===0?"":t.length===1?t[0]:t}case Si:case Ri:case xr:case Fr:case It:case nr:case _n:break;default:throw new to(e)}return e}function q9(e){return Pl(e,t=>G9(t))}function H9(e,t=C_){return Pl(e,n=>typeof n=="string"?V_(t,n.split(` +`)):n)}function W9(e){if(e.type===It)return!0}function z9(e){return mh(e,W9,!1)}function Al(e,t){return e.type===nr?{...e,contents:t(e.contents)}:t(e)}function Ol(e){return er(e),{type:yr,contents:e}}function no(e,t){return er(t),{type:wr,contents:t,n:e}}function U_(e,t={}){return er(e),M_(t.expandedStates,!0),{type:en,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function Y9(e){return no(Number.NEGATIVE_INFINITY,e)}function X9(e){return no({type:"root"},e)}function J9(e){return no(-1,e)}function Z9(e,t){return U_(e[0],{...t,expandedStates:e})}function K9(e){return Q9(e),{type:tr,parts:e}}function e8(e,t="",n={}){return er(e),t!==""&&er(t),{type:hn,breakContents:e,flatContents:t,groupId:n.groupId}}function t8(e,t){return er(e),{type:Lr,contents:e,groupId:t.groupId,negate:t.negate}}function th(e){return er(e),{type:Ar,contents:e}}function V_(e,t){er(e),M_(t);let n=[];for(let r=0;r0){for(let i=0;i0?`, { ${c.join(", ")} }`:"";return`indentIfBreak(${r(s.contents)}${f})`}if(s.type===en){let c=[];s.break&&s.break!=="propagated"&&c.push("shouldBreak: true"),s.id&&c.push(`id: ${i(s.id)}`);let f=c.length>0?`, { ${c.join(", ")} }`:"";return s.expandedStates?`conditionalGroup([${s.expandedStates.map(d=>r(d)).join(",")}]${f})`:`group(${r(s.contents)}${f})`}if(s.type===tr)return`fill([${s.parts.map(c=>r(c)).join(", ")}])`;if(s.type===Ar)return"lineSuffix("+r(s.contents)+")";if(s.type===Fr)return"lineSuffixBoundary";if(s.type===nr)return`label(${JSON.stringify(s.label)}, ${r(s.contents)})`;throw new Error("Unknown doc type "+s.type)}function i(s){if(typeof s!="symbol")return JSON.stringify(String(s));if(s in t)return t[s];let o=s.description||"symbol";for(let a=0;;a++){let u=o+(a>0?` #${a}`:"");if(!n.has(u))return n.add(u),t[s]=`Symbol.for(${JSON.stringify(u)})`}}}function u8(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function l8(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}function h8(e){if(!e)return 0;if(!f8.test(e))return e.length;e=e.replace(a8()," ");let t=0;for(let n of e){let r=n.codePointAt(0);r<=31||r>=127&&r<=159||r>=768&&r<=879||(t+=c8(r)?1:2)}return t}function j_(){return{value:"",length:0,queue:[]}}function p8(e,t){return rh(e,{type:"indent"},t)}function d8(e,t,n){return t===Number.NEGATIVE_INFINITY?e.root||j_():t<0?rh(e,{type:"dedent"},n):t?t.type==="root"?{...e,root:e}:rh(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},n):e}function rh(e,t,n){let r=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],i="",s=0,o=0,a=0;for(let g of r)switch(g.type){case"indent":c(),n.useTabs?u(1):l(n.tabWidth);break;case"stringAlign":c(),i+=g.n,s+=g.n.length;break;case"numberAlign":o+=1,a+=g.n;break;default:throw new Error(`Unexpected type '${g.type}'`)}return d(),{...e,value:i,length:s,queue:r};function u(g){i+=" ".repeat(g),s+=n.tabWidth*g}function l(g){i+=" ".repeat(g),s+=g}function c(){n.useTabs?f():d()}function f(){o>0&&u(o),m()}function d(){a>0&&l(a),m()}function m(){o=0,a=0}}function ih(e){let t=0,n=0,r=e.length;e:for(;r--;){let i=e[r];if(i===Xs){n++;continue}for(let s=i.length-1;s>=0;s--){let o=i[s];if(o===" "||o===" ")t++;else{e[r]=i.slice(0,s+1);break e}}}if(t>0||n>0)for(e.length=r+1;n-- >0;)e.push(Xs);return t}function xl(e,t,n,r,i,s){if(n===Number.POSITIVE_INFINITY)return!0;let o=t.length,a=[e],u=[];for(;n>=0;){if(a.length===0){if(o===0)return!0;a.push(t[--o]);continue}let{mode:l,doc:c}=a.pop(),f=Ii(c);switch(f){case Si:u.push(c),n-=Eh(c);break;case Tr:case tr:{let d=f===Tr?c:c.parts,m=c[nh]??0;for(let g=d.length-1;g>=m;g--)a.push({mode:l,doc:d[g]});break}case yr:case wr:case Lr:case nr:a.push({mode:l,doc:c.contents});break;case xr:n+=ih(u);break;case en:{if(s&&c.break)return!1;let d=c.break?Kt:l,m=c.expandedStates&&d===Kt?Lt(!1,c.expandedStates,-1):c.contents;a.push({mode:d,doc:m});break}case hn:{let d=(c.groupId?i[c.groupId]||Kn:l)===Kt?c.breakContents:c.flatContents;d&&a.push({mode:l,doc:d});break}case It:if(l===Kt||c.hard)return!0;c.soft||(u.push(" "),n--);break;case Ar:r=!0;break;case Fr:if(r)return!1;break}}return!1}function Cl(e,t){let n={},r=t.printWidth,i=ph(t.endOfLine),s=0,o=[{ind:j_(),mode:Kt,doc:e}],a=[],u=!1,l=[],c=0;for(V9(e);o.length>0;){let{ind:d,mode:m,doc:g}=o.pop();switch(Ii(g)){case Si:{let _=i!==` `?Ml(!1,g,` -`,i):g;a.push(_),o.length>0&&(s+=Eh(_));break}case Tr:for(let _=g.length-1;_>=0;_--)o.push({ind:d,mode:m,doc:g[_]});break;case Ri:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Xs),c++;break;case yr:o.push({ind:d8(d,t),mode:m,doc:g.contents});break;case wr:o.push({ind:m8(d,g.n,t),mode:m,doc:g.contents});break;case xr:s-=ih(a);break;case en:switch(m){case Kn:if(!u){o.push({ind:d,mode:g.break?Kt:Kn,doc:g.contents});break}case Kt:{u=!1;let _={ind:d,mode:Kn,doc:g.contents},T=r-s,A=l.length>0;if(!g.break&&xl(_,o,T,A,n))o.push(_);else if(g.expandedStates){let S=Lt(!1,g.expandedStates,-1);if(g.break){o.push({ind:d,mode:Kt,doc:S});break}else for(let L=1;L=g.expandedStates.length){o.push({ind:d,mode:Kt,doc:S});break}else{let P=g.expandedStates[L],q={ind:d,mode:Kn,doc:P};if(xl(q,o,T,A,n)){o.push(q);break}}}else o.push({ind:d,mode:Kt,doc:g.contents});break}}g.id&&(n[g.id]=Lt(!1,o,-1).mode);break;case tr:{let _=r-s,T=g[nh]??0,{parts:A}=g,S=A.length-T;if(S===0)break;let L=A[T+0],P=A[T+1],q={ind:d,mode:Kn,doc:L},Y={ind:d,mode:Kt,doc:L},I=xl(q,[],_,l.length>0,n,!0);if(S===1){I?o.push(q):o.push(Y);break}let U={ind:d,mode:Kn,doc:P},w={ind:d,mode:Kt,doc:P};if(S===2){I?o.push(U,q):o.push(w,Y);break}let F=A[T+2],Z={ind:d,mode:m,doc:{...g,[nh]:T+2}};xl({ind:d,mode:Kn,doc:[L,P,F]},[],_,l.length>0,n,!0)?o.push(Z,U,q):I?o.push(Z,w,q):o.push(Z,w,Y);break}case hn:case Lr:{let _=g.groupId?n[g.groupId]:m;if(_===Kt){let T=g.type===hn?g.breakContents:g.negate?g.contents:Ol(g.contents);T&&o.push({ind:d,mode:m,doc:T})}if(_===Kn){let T=g.type===hn?g.flatContents:g.negate?Ol(g.contents):g.contents;T&&o.push({ind:d,mode:m,doc:T})}break}case Ar:l.push({ind:d,mode:m,doc:g.contents});break;case Fr:l.length>0&&o.push({ind:d,mode:m,doc:_h});break;case It:switch(m){case Kn:if(g.hard)u=!0;else{g.soft||(a.push(" "),s+=1);break}case Kt:if(l.length>0){o.push({ind:d,mode:m,doc:g},...l.reverse()),l.length=0;break}g.literal?d.root?(a.push(i,d.root.value),s=d.root.length):(a.push(i),s=0):(s-=ih(a),a.push(i+d.value),s=d.length);break}break;case nr:o.push({ind:d,mode:m,doc:g.contents});break;case _n:break;default:throw new to(g)}o.length===0&&l.length>0&&(o.push(...l.reverse()),l.length=0)}let f=a.indexOf(Xs);if(f!==-1){let d=a.indexOf(Xs,f+1);if(d===-1)return{formatted:a.filter(T=>T!==Xs).join("")};let m=a.slice(0,f).join(""),g=a.slice(f+1,d).join(""),_=a.slice(d+1).join("");return{formatted:m+g+_,cursorNodeStart:m.length,cursorNodeText:g}}return{formatted:a.join("")}}function g8(e,t,n=0){let r=0;for(let i=n;i!0}=t,i=s=>b8(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*v8(e,t){let n=[e];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o0&&(s+=Eh(_));break}case Tr:for(let _=g.length-1;_>=0;_--)o.push({ind:d,mode:m,doc:g[_]});break;case Ri:if(c>=2)throw new Error("There are too many 'cursor' in doc.");a.push(Xs),c++;break;case yr:o.push({ind:p8(d,t),mode:m,doc:g.contents});break;case wr:o.push({ind:d8(d,g.n,t),mode:m,doc:g.contents});break;case xr:s-=ih(a);break;case en:switch(m){case Kn:if(!u){o.push({ind:d,mode:g.break?Kt:Kn,doc:g.contents});break}case Kt:{u=!1;let _={ind:d,mode:Kn,doc:g.contents},T=r-s,A=l.length>0;if(!g.break&&xl(_,o,T,A,n))o.push(_);else if(g.expandedStates){let S=Lt(!1,g.expandedStates,-1);if(g.break){o.push({ind:d,mode:Kt,doc:S});break}else for(let L=1;L=g.expandedStates.length){o.push({ind:d,mode:Kt,doc:S});break}else{let P=g.expandedStates[L],q={ind:d,mode:Kn,doc:P};if(xl(q,o,T,A,n)){o.push(q);break}}}else o.push({ind:d,mode:Kt,doc:g.contents});break}}g.id&&(n[g.id]=Lt(!1,o,-1).mode);break;case tr:{let _=r-s,T=g[nh]??0,{parts:A}=g,S=A.length-T;if(S===0)break;let L=A[T+0],P=A[T+1],q={ind:d,mode:Kn,doc:L},Y={ind:d,mode:Kt,doc:L},I=xl(q,[],_,l.length>0,n,!0);if(S===1){I?o.push(q):o.push(Y);break}let U={ind:d,mode:Kn,doc:P},w={ind:d,mode:Kt,doc:P};if(S===2){I?o.push(U,q):o.push(w,Y);break}let F=A[T+2],Z={ind:d,mode:m,doc:{...g,[nh]:T+2}};xl({ind:d,mode:Kn,doc:[L,P,F]},[],_,l.length>0,n,!0)?o.push(Z,U,q):I?o.push(Z,w,q):o.push(Z,w,Y);break}case hn:case Lr:{let _=g.groupId?n[g.groupId]:m;if(_===Kt){let T=g.type===hn?g.breakContents:g.negate?g.contents:Ol(g.contents);T&&o.push({ind:d,mode:m,doc:T})}if(_===Kn){let T=g.type===hn?g.flatContents:g.negate?Ol(g.contents):g.contents;T&&o.push({ind:d,mode:m,doc:T})}break}case Ar:l.push({ind:d,mode:m,doc:g.contents});break;case Fr:l.length>0&&o.push({ind:d,mode:m,doc:_h});break;case It:switch(m){case Kn:if(g.hard)u=!0;else{g.soft||(a.push(" "),s+=1);break}case Kt:if(l.length>0){o.push({ind:d,mode:m,doc:g},...l.reverse()),l.length=0;break}g.literal?d.root?(a.push(i,d.root.value),s=d.root.length):(a.push(i),s=0):(s-=ih(a),a.push(i+d.value),s=d.length);break}break;case nr:o.push({ind:d,mode:m,doc:g.contents});break;case _n:break;default:throw new to(g)}o.length===0&&l.length>0&&(o.push(...l.reverse()),l.length=0)}let f=a.indexOf(Xs);if(f!==-1){let d=a.indexOf(Xs,f+1);if(d===-1)return{formatted:a.filter(T=>T!==Xs).join("")};let m=a.slice(0,f).join(""),g=a.slice(f+1,d).join(""),_=a.slice(d+1).join("");return{formatted:m+g+_,cursorNodeStart:m.length,cursorNodeText:g}}return{formatted:a.join("")}}function m8(e,t,n=0){let r=0;for(let i=n;i!0}=t,i=s=>D8(s)&&r(s);for(let s of n(e)){let o=e[s];if(Array.isArray(o))for(let a of o)i(a)&&(yield a);else i(o)&&(yield o)}}function*b8(e,t){let n=[e];for(let r=0;r{let i=!!(r!=null&&r.backwards);if(n===!1)return!1;let{length:s}=t,o=n;for(;o>=0&&o0}function F8(e){return e?t=>e(t,W_):A8}function S8(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),t+(n?" "+n:"")}function bh(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=S8(e)}function Js(e,t){t.leading=!0,t.trailing=!1,bh(e,t)}function wi(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),bh(e,t)}function Zs(e,t){t.leading=!1,t.trailing=!0,bh(e,t)}function vh(e,t){if(H1.has(e))return H1.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:i},locStart:s,locEnd:o}=t;if(!r)return[];let a=(n?.(e,t)??[...Vl(e,{getVisitorKeys:$l(i)})]).flatMap(u=>r(u)?[u]:vh(u,t));return a.sort((u,l)=>s(u)-s(l)||o(u)-o(l)),H1.set(e,a),a}function z_(e,t,n,r){let{locStart:i,locEnd:s}=n,o=i(t),a=s(t),u=vh(e,n),l,c,f=0,d=u.length;for(;f>1,g=u[m],_=i(g),T=s(g);if(_<=o&&a<=T)return z_(g,t,n,g);if(T<=o){l=g,f=m+1;continue}if(a<=_){c=g,d=m;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:m}=r,g=z1(m,t,n);l&&z1(m,l,n)!==g&&(l=null),c&&z1(m,c,n)!==g&&(c=null)}return{enclosingNode:r,precedingNode:l,followingNode:c}}function R8(e,t){let{comments:n}=e;if(delete e.comments,!L8(n)||!t.printer.canAttachComment)return;let r=[],{locStart:i,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:a={}},originalText:u}=t,{ownLine:l=W1,endOfLine:c=W1,remaining:f=W1}=a,d=n.map((m,g)=>({...z_(e,m,t),comment:m,text:u,options:t,ast:e,isLastComment:n.length-1===g}));for(let[m,g]of d.entries()){let{comment:_,precedingNode:T,enclosingNode:A,followingNode:S,text:L,options:P,ast:q,isLastComment:Y}=g;if(P.parser==="json"||P.parser==="json5"||P.parser==="jsonc"||P.parser==="__js_expression"||P.parser==="__ts_expression"||P.parser==="__vue_expression"||P.parser==="__vue_ts_expression"){if(i(_)-i(q)<=0){Js(q,_);continue}if(s(_)-s(q)>=0){Zs(q,_);continue}}let I;if(o?I=[g]:(_.enclosingNode=A,_.precedingNode=T,_.followingNode=S,I=[_,L,P,q,Y]),I8(L,P,d,m))_.placement="ownLine",l(...I)||(S?Js(S,_):T?Zs(T,_):wi(A||q,_));else if(O8(L,P,d,m))_.placement="endOfLine",c(...I)||(T?Zs(T,_):S?Js(S,_):wi(A||q,_));else if(_.placement="remaining",!f(...I))if(T&&S){let U=r.length;U>0&&r[U-1].followingNode!==S&&o_(r,P),r.push(g)}else T?Zs(T,_):S?Js(S,_):wi(A||q,_)}if(o_(r,t),!o)for(let m of n)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}function I8(e,t,n,r){let{comment:i,precedingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=o(i);if(s)for(let l=r-1;l>=0;l--){let{comment:c,precedingNode:f}=n[l];if(f!==s||!Q_(e.slice(a(c),u)))break;u=o(c)}return zr(e,u,{backwards:!0})}function O8(e,t,n,r){let{comment:i,followingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=a(i);if(s)for(let l=r+1;l0;--u){let{comment:l,precedingNode:c,followingNode:f}=e[u-1];oh.strictEqual(c,s),oh.strictEqual(f,o);let d=t.originalText.slice(t.locEnd(l),a);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,d,t))??/^[\s(]*$/u.test(d))a=t.locStart(l);else break}for(let[l,{comment:c}]of e.entries())l1&&l.comments.sort((c,f)=>t.locStart(c)-t.locStart(f));e.length=0}function z1(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:u,trailing:l}=a;u?i.push(M8(e,t)):l&&(o=U8(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function B8(e,t,n){let{leading:r,trailing:i}=P8(e,n);return!r&&!i?t:Al(t,s=>[r,s,i])}function C8(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}function V8(e){return()=>{}}function J_({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of q8(Object.assign({},...e.map(({options:s})=>s),j8)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...G8(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*G8(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function q8(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=Lt(!1,i.default,-1).value),t.push(i)}return t}function u_(e,t){if(!t)return;let n=H8(t).toLowerCase();return e.find(({filenames:r})=>r?.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r?.some(i=>n.endsWith(i)))}function W8(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n?.includes(t))??e.find(({extensions:n})=>n?.includes(`.${t}`))}function z8(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=W8(n,t.language)??u_(n,t.physicalFile)??u_(n,t.file)??(t.physicalFile,void 0);return r?.parsers[0]}function f_(e,t,n,r){return[`Invalid ${eo.default.red(r.key(e))} value.`,`Expected ${eo.default.blue(n)},`,`but received ${t===Z_?eo.default.gray("nothing"):eo.default.red(r.value(t))}.`].join(" ")}function K_({text:e,list:t},n){let r=[];return e&&r.push(`- ${eo.default.blue(e)}`),t&&r.push([`- ${eo.default.blue(t.title)}:`].concat(t.values.map(i=>K_(i,n-c_.length).replace(/^|\n/g,`$&${c_}`))).join(` +`||i==="\r"||i==="\u2028"||i==="\u2029")return t+1}return t}function y8(e,t,n={}){let r=Qr(e,n.backwards?t-1:t,n),i=Fi(e,r,n);return r!==i}function w8(e){return Array.isArray(e)&&e.length>0}function A8(e){return e?t=>e(t,W_):L8}function F8(e){let t=e.type||e.kind||"(unknown type)",n=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),t+(n?" "+n:"")}function bh(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=F8(e)}function Js(e,t){t.leading=!0,t.trailing=!1,bh(e,t)}function wi(e,t,n){t.leading=!1,t.trailing=!1,n&&(t.marker=n),bh(e,t)}function Zs(e,t){t.leading=!1,t.trailing=!0,bh(e,t)}function vh(e,t){if(H1.has(e))return H1.get(e);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:i},locStart:s,locEnd:o}=t;if(!r)return[];let a=(n?.(e,t)??[...Vl(e,{getVisitorKeys:$l(i)})]).flatMap(u=>r(u)?[u]:vh(u,t));return a.sort((u,l)=>s(u)-s(l)||o(u)-o(l)),H1.set(e,a),a}function z_(e,t,n,r){let{locStart:i,locEnd:s}=n,o=i(t),a=s(t),u=vh(e,n),l,c,f=0,d=u.length;for(;f>1,g=u[m],_=i(g),T=s(g);if(_<=o&&a<=T)return z_(g,t,n,g);if(T<=o){l=g,f=m+1;continue}if(a<=_){c=g,d=m;continue}throw new Error("Comment location overlaps with node location")}if(r?.type==="TemplateLiteral"){let{quasis:m}=r,g=z1(m,t,n);l&&z1(m,l,n)!==g&&(l=null),c&&z1(m,c,n)!==g&&(c=null)}return{enclosingNode:r,precedingNode:l,followingNode:c}}function S8(e,t){let{comments:n}=e;if(delete e.comments,!x8(n)||!t.printer.canAttachComment)return;let r=[],{locStart:i,locEnd:s,printer:{experimentalFeatures:{avoidAstMutation:o=!1}={},handleComments:a={}},originalText:u}=t,{ownLine:l=W1,endOfLine:c=W1,remaining:f=W1}=a,d=n.map((m,g)=>({...z_(e,m,t),comment:m,text:u,options:t,ast:e,isLastComment:n.length-1===g}));for(let[m,g]of d.entries()){let{comment:_,precedingNode:T,enclosingNode:A,followingNode:S,text:L,options:P,ast:q,isLastComment:Y}=g;if(P.parser==="json"||P.parser==="json5"||P.parser==="jsonc"||P.parser==="__js_expression"||P.parser==="__ts_expression"||P.parser==="__vue_expression"||P.parser==="__vue_ts_expression"){if(i(_)-i(q)<=0){Js(q,_);continue}if(s(_)-s(q)>=0){Zs(q,_);continue}}let I;if(o?I=[g]:(_.enclosingNode=A,_.precedingNode=T,_.followingNode=S,I=[_,L,P,q,Y]),R8(L,P,d,m))_.placement="ownLine",l(...I)||(S?Js(S,_):T?Zs(T,_):wi(A||q,_));else if(I8(L,P,d,m))_.placement="endOfLine",c(...I)||(T?Zs(T,_):S?Js(S,_):wi(A||q,_));else if(_.placement="remaining",!f(...I))if(T&&S){let U=r.length;U>0&&r[U-1].followingNode!==S&&o_(r,P),r.push(g)}else T?Zs(T,_):S?Js(S,_):wi(A||q,_)}if(o_(r,t),!o)for(let m of n)delete m.precedingNode,delete m.enclosingNode,delete m.followingNode}function R8(e,t,n,r){let{comment:i,precedingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=o(i);if(s)for(let l=r-1;l>=0;l--){let{comment:c,precedingNode:f}=n[l];if(f!==s||!Q_(e.slice(a(c),u)))break;u=o(c)}return zr(e,u,{backwards:!0})}function I8(e,t,n,r){let{comment:i,followingNode:s}=n[r],{locStart:o,locEnd:a}=t,u=a(i);if(s)for(let l=r+1;l0;--u){let{comment:l,precedingNode:c,followingNode:f}=e[u-1];oh.strictEqual(c,s),oh.strictEqual(f,o);let d=t.originalText.slice(t.locEnd(l),a);if(((r=(n=t.printer).isGap)==null?void 0:r.call(n,d,t))??/^[\s(]*$/u.test(d))a=t.locStart(l);else break}for(let[l,{comment:c}]of e.entries())l1&&l.comments.sort((c,f)=>t.locStart(c)-t.locStart(f));e.length=0}function z1(e,t,n){let r=n.locStart(t)-1;for(let i=1;i!r.has(a)).length===0)return{leading:"",trailing:""};let i=[],s=[],o;return e.each(()=>{let a=e.node;if(r!=null&&r.has(a))return;let{leading:u,trailing:l}=a;u?i.push(k8(e,t)):l&&(o=M8(e,t,o),s.push(o.doc))},"comments"),{leading:i,trailing:s}}function P8(e,t,n){let{leading:r,trailing:i}=U8(e,n);return!r&&!i?t:Al(t,s=>[r,s,i])}function B8(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:n}=e;for(let r of t){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}function C8(e){return()=>{}}function J_({plugins:e=[],showDeprecated:t=!1}={}){let n=e.flatMap(i=>i.languages??[]),r=[];for(let i of G8(Object.assign({},...e.map(({options:s})=>s),$8)))!t&&i.deprecated||(Array.isArray(i.choices)&&(t||(i.choices=i.choices.filter(s=>!s.deprecated)),i.name==="parser"&&(i.choices=[...i.choices,...j8(i.choices,n,e)])),i.pluginDefaults=Object.fromEntries(e.filter(s=>{var o;return((o=s.defaultOptions)==null?void 0:o[i.name])!==void 0}).map(s=>[s.name,s.defaultOptions[i.name]])),r.push(i));return{languages:n,options:r}}function*j8(e,t,n){let r=new Set(e.map(i=>i.value));for(let i of t)if(i.parsers){for(let s of i.parsers)if(!r.has(s)){r.add(s);let o=n.find(u=>u.parsers&&Object.prototype.hasOwnProperty.call(u.parsers,s)),a=i.name;o!=null&&o.name&&(a+=` (plugin: ${o.name})`),yield{value:s,description:a}}}}function G8(e){let t=[];for(let[n,r]of Object.entries(e)){let i={name:n,...r};Array.isArray(i.default)&&(i.default=Lt(!1,i.default,-1).value),t.push(i)}return t}function u_(e,t){if(!t)return;let n=q8(t).toLowerCase();return e.find(({filenames:r})=>r?.some(i=>i.toLowerCase()===n))??e.find(({extensions:r})=>r?.some(i=>n.endsWith(i)))}function H8(e,t){if(t)return e.find(({name:n})=>n.toLowerCase()===t)??e.find(({aliases:n})=>n?.includes(t))??e.find(({extensions:n})=>n?.includes(`.${t}`))}function W8(e,t){let n=e.plugins.flatMap(i=>i.languages??[]),r=H8(n,t.language)??u_(n,t.physicalFile)??u_(n,t.file)??(t.physicalFile,void 0);return r?.parsers[0]}function f_(e,t,n,r){return[`Invalid ${eo.default.red(r.key(e))} value.`,`Expected ${eo.default.blue(n)},`,`but received ${t===Z_?eo.default.gray("nothing"):eo.default.red(r.value(t))}.`].join(" ")}function K_({text:e,list:t},n){let r=[];return e&&r.push(`- ${eo.default.blue(e)}`),t&&r.push([`- ${eo.default.blue(t.title)}:`].concat(t.values.map(i=>K_(i,n-c_.length).replace(/^|\n/g,`$&${c_}`))).join(` `)),e4(r,n)}function e4(e,t){if(e.length===1)return e[0];let[n,r]=e,[i,s]=e.map(o=>o.split(` -`,1)[0].length);return i>t&&i>s?r:n}function J8(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,i=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?l>a?a+1:l:l>u?u+1:l;return a}function K8(e,t){let n=new e(t),r=Object.create(n);for(let i of Z8)i in t&&(r[i]=ev(t[i],n,Yr.prototype[i].length));return r}function ev(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}function d_({from:e,to:t}){return{from:[e],to:t}}function sv(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function ov(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function av(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function uv(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function lv(e){return e===Math.floor(e)}function cv(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function fv(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function m_(e){return e===void 0?{}:e}function n4(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return hv((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(n4)}}:{text:t}}function g_(e,t){return e===!0?!0:e===!1?{value:t}:e}function __(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function E_(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function ah(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>E_(n,t)):[E_(e,t)]}function D_(e,t){let n=ah(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function hv(e,t){if(!e)throw new Error(t)}function vv(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Ks;let a=i?Array.isArray(i)?(d,m)=>i.includes(d)?{[d]:m}:void 0:(d,m)=>({[d]:m}):(d,m,g)=>{let{_,...T}=g.schemas;return t4(d,m,{...g,schemas:T})},u=Nv(t,{isCLI:r,FlagSchema:s}),l=new bv(u,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&Y1&&(l._hasDeprecationWarned=Y1);let f=l.normalize(e);return c&&(Y1=l._hasDeprecationWarned),f}function Nv(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(nv.create({name:"_"}));for(let i of e)r.push(Tv(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(tv.create({name:i.alias,sourceName:i.name}));return r}function Tv(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,s={name:i},o,a={};switch(e.type){case"int":o=mv,t&&(s.preprocess=Number);break;case"string":o=b_;break;case"choice":o=pv,s.choices=e.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:e.name,value:u.redirect}}}:u);break;case"boolean":o=iv;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=b_;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(u,l,c)=>e.exception(u)||l.validate(u,c):s.validate=(u,l,c)=>u===void 0||l.validate(u,c),e.redirect&&(a.redirect=u=>u?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(a.deprecated=!0),t&&!e.array){let u=s.preprocess||(l=>l);s.preprocess=(l,c,f)=>c.preprocess(u(Array.isArray(l)?Lt(!1,l,-1):l),f)}return e.array?rv.create({...t?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}function i4(e,t){if(!t)throw new Error("parserName is required.");let n=r4(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function xv(e,t){if(!t)throw new Error("astFormat is required.");let n=r4(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function s4({plugins:e,parser:t}){let n=i4(e,t);return o4(n,t)}function o4(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function Lv(e,t){let n=e.printers[t];return typeof n=="function"?n():n}async function Av(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=Q8(r,{physicalFile:r.filepath}),!r.parser)throw new a_(`No parser could be inferred for file "${r.filepath}".`)}else throw new a_("No parser and no file path given, couldn't infer a parser.");let i=J_({plugins:e.plugins,showDeprecated:!0}).options,s={...v_,...Object.fromEntries(i.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},o=i4(r.plugins,r.parser),a=await o4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:xv(r.plugins,a.astFormat),l=await Lv(u,a.astFormat);r.printer=l;let c=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,d])=>d!==void 0)):{},f={...s,...c};for(let[d,m]of Object.entries(f))(r[d]===null||r[d]===void 0)&&(r[d]=m);return r.parser==="json"&&(r.trailingComma="none"),yv(r,i,{passThrough:Object.keys(v_),...t})}async function Sv(e,t){let n=await s4(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(s){Rv(s,e)}return{text:r,ast:i}}function Rv(e,t){let{loc:n}=e;if(n){let r=(0,Fv.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` -`+r,e.codeFrame=r,e}throw e}async function Iv(e,t,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:u}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let l=$l(o.getVisitorKeys??u),c=[];m();let f=e.stack;for(let{print:g,node:_,pathStack:T}of c)try{e.stack=T;let A=await g(d,t,e,n);A&&i.set(_,A)}catch(A){if(globalThis.PRETTIER_DEBUG)throw A}e.stack=f;function d(g,_){return Ov(g,_,n,r)}function m(){let{node:g}=e;if(g===null||typeof g!="object"||a(e))return;for(let T of l(g))Array.isArray(g[T])?e.each(m,T):e.call(m,T);let _=o(e,n);if(_){if(typeof _=="function"){c.push({print:_,node:g,pathStack:[...e.stack]});return}i.set(g,_)}}}async function Ov(e,t,n,r){let i=await ro({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:s}=await ga(e,i),o=await r(s,i);return k_(o)}function kv(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,u=i(a),l=s(a);for(let c of r)i(c)>=u&&s(c)<=l&&o.add(c);return n.slice(u,l)}async function jl(e,t){({ast:e}=await a4(e,t));let n=new Map,r=new E8(e),i=$8(t),s=new Map;await Iv(r,a,t,jl,s);let o=await N_(r,t,a,void 0,s);if(C8(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[Li,o];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[o,Li];return o;function a(l,c){return l===void 0||l===r?u(c):Array.isArray(l)?r.call(()=>u(c),...l):r.call(()=>u(c),l)}function u(l){i(r);let c=r.node;if(c==null)return"";let f=c&&typeof c=="object"&&l===void 0;if(f&&n.has(c))return n.get(c);let d=N_(r,t,a,l,s);return f&&n.set(c,d),d}}function N_(e,t,n,r,i){var s;let{node:o}=e,{printer:a}=t,u;switch((s=a.hasPrettierIgnore)!=null&&s.call(a,e)?u=Mv(e,t):i.has(o)?u=i.get(o):u=a.print(e,t,n,r),o){case t.cursorNode:u=Al(u,l=>[Li,l,Li]);break;case t.nodeBeforeCursor:u=Al(u,l=>[l,Li]);break;case t.nodeAfterCursor:u=Al(u,l=>[Li,l]);break}return a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(e,t))&&(u=B8(e,u,t)),u}async function a4(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,R8(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function Uv(e,t){let{cursorOffset:n,locStart:r,locEnd:i}=t,s=$l(t.printer.getVisitorKeys),o=m=>r(m)<=n&&i(m)>=n,a=e,u=[e];for(let m of v8(e,{getVisitorKeys:s,filter:o}))u.push(m),a=m;if(N8(a,{getVisitorKeys:s}))return{cursorNode:a};let l,c,f=-1,d=Number.POSITIVE_INFINITY;for(;u.length>0&&(l===void 0||c===void 0);){a=u.pop();let m=l!==void 0,g=c!==void 0;for(let _ of Vl(a,{getVisitorKeys:s})){if(!m){let T=i(_);T<=n&&T>f&&(l=_,f=T)}if(!g){let T=r(_);T>=n&&To(d,u)).filter(Boolean);let l={},c=new Set(i(a));for(let d in a)!Object.prototype.hasOwnProperty.call(a,d)||s.has(d)||(c.has(d)?l[d]=o(a[d],a):l[d]=a[d]);let f=n(a,l,u);if(f!==null)return f??l}}function Gv(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(i=>u4.has(i.type)&&r.has(i))}function T_(e){let t=$v(!1,e,n=>n.type!=="Program"&&n.type!=="File");return t===-1?e:e.slice(0,t+1)}function qv(e,t,{locStart:n,locEnd:r}){let i=e.node,s=t.node;if(i===s)return{startNode:i,endNode:s};let o=n(e.node);for(let u of T_(t.parentNodes))if(n(u)>=o)s=u;else break;let a=r(t.node);for(let u of T_(e.parentNodes)){if(r(u)<=a)i=u;else break;if(i===s)break}return{startNode:i,endNode:s}}function uh(e,t,n,r,i=[],s){let{locStart:o,locEnd:a}=n,u=o(e),l=a(e);if(!(t>l||tr);let a=e.slice(r,i).search(/\S/u),u=a===-1;if(!u)for(r+=a;i>r&&!/\S/u.test(e[i-1]);--i);let l=uh(n,r,t,(m,g)=>y_(t,m,g),[],"rangeStart"),c=u?l:uh(n,i,t,m=>y_(t,m),[],"rangeEnd");if(!l||!c)return{rangeStart:0,rangeEnd:0};let f,d;if(jv(t)){let m=Gv(l,c);f=m,d=m}else({startNode:f,endNode:d}=qv(l,c,t));return{rangeStart:Math.min(s(f),s(d)),rangeEnd:Math.max(o(f),o(d))}}async function c4(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await ga(e,t);t.cursorOffset>=0&&(t={...t,...Pv(r,t)});let s=await jl(r,t,n);n>0&&(s=$_([Ai,s],n,t.tabWidth));let o=Cl(s,t);if(n>0){let u=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(u),o.cursorNodeStart<0&&(o.cursorNodeStart=0,o.cursorNodeText=o.cursorNodeText.trimStart()),o.cursorNodeStart+o.cursorNodeText.length>u.length&&(o.cursorNodeText=o.cursorNodeText.trimEnd())),o.formatted=u+ph(t.endOfLine)}let a=t[Symbol.for("comments")];if(t.cursorOffset>=0){let u,l,c,f;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&o.cursorNodeText)if(c=o.cursorNodeStart,f=o.cursorNodeText,t.cursorNode)u=t.locStart(t.cursorNode),l=i.slice(u,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");u=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let A=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):i.length;l=i.slice(u,A)}else u=0,l=i,c=0,f=o.formatted;let d=t.cursorOffset-u;if(l===f)return{formatted:o.formatted,cursorOffset:c+d,comments:a};let m=l.split("");m.splice(d,0,w_);let g=f.split(""),_=S9(m,g),T=c;for(let A of _)if(A.removed){if(A.value.includes(w_))break}else T+=A.count;return{formatted:o.formatted,cursorOffset:T,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function Qv(e,t){let{ast:n,text:r}=await ga(e,t),{rangeStart:i,rangeEnd:s}=zv(r,t,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` +`,1)[0].length);return i>t&&i>s?r:n}function X8(e,t){if(e===t)return 0;let n=e;e.length>t.length&&(e=t,t=n);let r=e.length,i=t.length;for(;r>0&&e.charCodeAt(~-r)===t.charCodeAt(~-i);)r--,i--;let s=0;for(;sa?l>a?a+1:l:l>u?u+1:l;return a}function Z8(e,t){let n=new e(t),r=Object.create(n);for(let i of J8)i in t&&(r[i]=K8(t[i],n,Yr.prototype[i].length));return r}function K8(e,t,n){return typeof e=="function"?(...r)=>e(...r.slice(0,n-1),t,...r.slice(n-1)):()=>e}function d_({from:e,to:t}){return{from:[e],to:t}}function iv(e,t){let n=Object.create(null);for(let r of e){let i=r[t];if(n[i])throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n[i]=r}return n}function sv(e,t){let n=new Map;for(let r of e){let i=r[t];if(n.has(i))throw new Error(`Duplicate ${t} ${JSON.stringify(i)}`);n.set(i,r)}return n}function ov(){let e=Object.create(null);return t=>{let n=JSON.stringify(t);return e[n]?!0:(e[n]=!0,!1)}}function av(e,t){let n=[],r=[];for(let i of e)t(i)?n.push(i):r.push(i);return[n,r]}function uv(e){return e===Math.floor(e)}function lv(e,t){if(e===t)return 0;let n=typeof e,r=typeof t,i=["undefined","object","boolean","number","string"];return n!==r?i.indexOf(n)-i.indexOf(r):n!=="string"?Number(e)-Number(t):e.localeCompare(t)}function cv(e){return(...t)=>{let n=e(...t);return typeof n=="string"?new Error(n):n}}function m_(e){return e===void 0?{}:e}function n4(e){if(typeof e=="string")return{text:e};let{text:t,list:n}=e;return fv((t||n)!==void 0,"Unexpected `expected` result, there should be at least one field."),n?{text:t,list:{title:n.title,values:n.values.map(n4)}}:{text:t}}function g_(e,t){return e===!0?!0:e===!1?{value:t}:e}function __(e,t,n=!1){return e===!1?!1:e===!0?n?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function E_(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function ah(e,t){return e===void 0?[]:Array.isArray(e)?e.map(n=>E_(n,t)):[E_(e,t)]}function D_(e,t){let n=ah(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return n.length===0?{remain:t,redirect:n}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:n}:{redirect:n}}function fv(e,t){if(!e)throw new Error(t)}function bv(e,t,{logger:n=!1,isCLI:r=!1,passThrough:i=!1,FlagSchema:s,descriptor:o}={}){if(r){if(!s)throw new Error("'FlagSchema' option is required.");if(!o)throw new Error("'descriptor' option is required.")}else o=Ks;let a=i?Array.isArray(i)?(d,m)=>i.includes(d)?{[d]:m}:void 0:(d,m)=>({[d]:m}):(d,m,g)=>{let{_,...T}=g.schemas;return t4(d,m,{...g,schemas:T})},u=vv(t,{isCLI:r,FlagSchema:s}),l=new Dv(u,{logger:n,unknown:a,descriptor:o}),c=n!==!1;c&&Y1&&(l._hasDeprecationWarned=Y1);let f=l.normalize(e);return c&&(Y1=l._hasDeprecationWarned),f}function vv(e,{isCLI:t,FlagSchema:n}){let r=[];t&&r.push(tv.create({name:"_"}));for(let i of e)r.push(Nv(i,{isCLI:t,optionInfos:e,FlagSchema:n})),i.alias&&t&&r.push(ev.create({name:i.alias,sourceName:i.name}));return r}function Nv(e,{isCLI:t,optionInfos:n,FlagSchema:r}){let{name:i}=e,s={name:i},o,a={};switch(e.type){case"int":o=dv,t&&(s.preprocess=Number);break;case"string":o=b_;break;case"choice":o=hv,s.choices=e.choices.map(u=>u!=null&&u.redirect?{...u,redirect:{to:{key:e.name,value:u.redirect}}}:u);break;case"boolean":o=rv;break;case"flag":o=r,s.flags=n.flatMap(u=>[u.alias,u.description&&u.name,u.oppositeDescription&&`no-${u.name}`].filter(Boolean));break;case"path":o=b_;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?s.validate=(u,l,c)=>e.exception(u)||l.validate(u,c):s.validate=(u,l,c)=>u===void 0||l.validate(u,c),e.redirect&&(a.redirect=u=>u?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(a.deprecated=!0),t&&!e.array){let u=s.preprocess||(l=>l);s.preprocess=(l,c,f)=>c.preprocess(u(Array.isArray(l)?Lt(!1,l,-1):l),f)}return e.array?nv.create({...t?{preprocess:u=>Array.isArray(u)?u:[u]}:{},...a,valueSchema:o.create(s)}):o.create({...s,...a})}function i4(e,t){if(!t)throw new Error("parserName is required.");let n=r4(!1,e,i=>i.parsers&&Object.prototype.hasOwnProperty.call(i.parsers,t));if(n)return n;let r=`Couldn't resolve parser "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function wv(e,t){if(!t)throw new Error("astFormat is required.");let n=r4(!1,e,i=>i.printers&&Object.prototype.hasOwnProperty.call(i.printers,t));if(n)return n;let r=`Couldn't find plugin for AST format "${t}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new X_(r)}function s4({plugins:e,parser:t}){let n=i4(e,t);return o4(n,t)}function o4(e,t){let n=e.parsers[t];return typeof n=="function"?n():n}function xv(e,t){let n=e.printers[t];return typeof n=="function"?n():n}async function Lv(e,t={}){var n;let r={...e};if(!r.parser)if(r.filepath){if(r.parser=z8(r,{physicalFile:r.filepath}),!r.parser)throw new a_(`No parser could be inferred for file "${r.filepath}".`)}else throw new a_("No parser and no file path given, couldn't infer a parser.");let i=J_({plugins:e.plugins,showDeprecated:!0}).options,s={...v_,...Object.fromEntries(i.filter(d=>d.default!==void 0).map(d=>[d.name,d.default]))},o=i4(r.plugins,r.parser),a=await o4(o,r.parser);r.astFormat=a.astFormat,r.locEnd=a.locEnd,r.locStart=a.locStart;let u=(n=o.printers)!=null&&n[a.astFormat]?o:wv(r.plugins,a.astFormat),l=await xv(u,a.astFormat);r.printer=l;let c=u.defaultOptions?Object.fromEntries(Object.entries(u.defaultOptions).filter(([,d])=>d!==void 0)):{},f={...s,...c};for(let[d,m]of Object.entries(f))(r[d]===null||r[d]===void 0)&&(r[d]=m);return r.parser==="json"&&(r.trailingComma="none"),Tv(r,i,{passThrough:Object.keys(v_),...t})}async function Fv(e,t){let n=await s4(t),r=n.preprocess?n.preprocess(e,t):e;t.originalText=r;let i;try{i=await n.parse(r,t,t)}catch(s){Sv(s,e)}return{text:r,ast:i}}function Sv(e,t){let{loc:n}=e;if(n){let r=(0,Av.codeFrameColumns)(t,n,{highlightCode:!0});throw e.message+=` +`+r,e.codeFrame=r,e}throw e}async function Rv(e,t,n,r,i){let{embeddedLanguageFormatting:s,printer:{embed:o,hasPrettierIgnore:a=()=>!1,getVisitorKeys:u}}=n;if(!o||s!=="auto")return;if(o.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let l=$l(o.getVisitorKeys??u),c=[];m();let f=e.stack;for(let{print:g,node:_,pathStack:T}of c)try{e.stack=T;let A=await g(d,t,e,n);A&&i.set(_,A)}catch(A){if(globalThis.PRETTIER_DEBUG)throw A}e.stack=f;function d(g,_){return Iv(g,_,n,r)}function m(){let{node:g}=e;if(g===null||typeof g!="object"||a(e))return;for(let T of l(g))Array.isArray(g[T])?e.each(m,T):e.call(m,T);let _=o(e,n);if(_){if(typeof _=="function"){c.push({print:_,node:g,pathStack:[...e.stack]});return}i.set(g,_)}}}async function Iv(e,t,n,r){let i=await ro({...n,...t,parentParser:n.parser,originalText:e},{passThrough:!0}),{ast:s}=await ga(e,i),o=await r(s,i);return k_(o)}function Ov(e,t){let{originalText:n,[Symbol.for("comments")]:r,locStart:i,locEnd:s,[Symbol.for("printedComments")]:o}=t,{node:a}=e,u=i(a),l=s(a);for(let c of r)i(c)>=u&&s(c)<=l&&o.add(c);return n.slice(u,l)}async function jl(e,t){({ast:e}=await a4(e,t));let n=new Map,r=new _8(e),i=V8(t),s=new Map;await Rv(r,a,t,jl,s);let o=await N_(r,t,a,void 0,s);if(B8(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[Li,o];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[o,Li];return o;function a(l,c){return l===void 0||l===r?u(c):Array.isArray(l)?r.call(()=>u(c),...l):r.call(()=>u(c),l)}function u(l){i(r);let c=r.node;if(c==null)return"";let f=c&&typeof c=="object"&&l===void 0;if(f&&n.has(c))return n.get(c);let d=N_(r,t,a,l,s);return f&&n.set(c,d),d}}function N_(e,t,n,r,i){var s;let{node:o}=e,{printer:a}=t,u;switch((s=a.hasPrettierIgnore)!=null&&s.call(a,e)?u=kv(e,t):i.has(o)?u=i.get(o):u=a.print(e,t,n,r),o){case t.cursorNode:u=Al(u,l=>[Li,l,Li]);break;case t.nodeBeforeCursor:u=Al(u,l=>[l,Li]);break;case t.nodeAfterCursor:u=Al(u,l=>[Li,l]);break}return a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(e,t))&&(u=P8(e,u,t)),u}async function a4(e,t){let n=e.comments??[];t[Symbol.for("comments")]=n,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,S8(e,t);let{printer:{preprocess:r}}=t;return e=r?await r(e,t):e,{ast:e,comments:n}}function Mv(e,t){let{cursorOffset:n,locStart:r,locEnd:i}=t,s=$l(t.printer.getVisitorKeys),o=m=>r(m)<=n&&i(m)>=n,a=e,u=[e];for(let m of b8(e,{getVisitorKeys:s,filter:o}))u.push(m),a=m;if(v8(a,{getVisitorKeys:s}))return{cursorNode:a};let l,c,f=-1,d=Number.POSITIVE_INFINITY;for(;u.length>0&&(l===void 0||c===void 0);){a=u.pop();let m=l!==void 0,g=c!==void 0;for(let _ of Vl(a,{getVisitorKeys:s})){if(!m){let T=i(_);T<=n&&T>f&&(l=_,f=T)}if(!g){let T=r(_);T>=n&&To(d,u)).filter(Boolean);let l={},c=new Set(i(a));for(let d in a)!Object.prototype.hasOwnProperty.call(a,d)||s.has(d)||(c.has(d)?l[d]=o(a[d],a):l[d]=a[d]);let f=n(a,l,u);if(f!==null)return f??l}}function jv(e,t){let n=[e.node,...e.parentNodes],r=new Set([t.node,...t.parentNodes]);return n.find(i=>u4.has(i.type)&&r.has(i))}function T_(e){let t=Vv(!1,e,n=>n.type!=="Program"&&n.type!=="File");return t===-1?e:e.slice(0,t+1)}function Gv(e,t,{locStart:n,locEnd:r}){let i=e.node,s=t.node;if(i===s)return{startNode:i,endNode:s};let o=n(e.node);for(let u of T_(t.parentNodes))if(n(u)>=o)s=u;else break;let a=r(t.node);for(let u of T_(e.parentNodes)){if(r(u)<=a)i=u;else break;if(i===s)break}return{startNode:i,endNode:s}}function uh(e,t,n,r,i=[],s){let{locStart:o,locEnd:a}=n,u=o(e),l=a(e);if(!(t>l||tr);let a=e.slice(r,i).search(/\S/u),u=a===-1;if(!u)for(r+=a;i>r&&!/\S/u.test(e[i-1]);--i);let l=uh(n,r,t,(m,g)=>y_(t,m,g),[],"rangeStart"),c=u?l:uh(n,i,t,m=>y_(t,m),[],"rangeEnd");if(!l||!c)return{rangeStart:0,rangeEnd:0};let f,d;if($v(t)){let m=jv(l,c);f=m,d=m}else({startNode:f,endNode:d}=Gv(l,c,t));return{rangeStart:Math.min(s(f),s(d)),rangeEnd:Math.max(o(f),o(d))}}async function c4(e,t,n=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:i}=await ga(e,t);t.cursorOffset>=0&&(t={...t,...Uv(r,t)});let s=await jl(r,t,n);n>0&&(s=$_([Ai,s],n,t.tabWidth));let o=Cl(s,t);if(n>0){let u=o.formatted.trim();o.cursorNodeStart!==void 0&&(o.cursorNodeStart-=o.formatted.indexOf(u),o.cursorNodeStart<0&&(o.cursorNodeStart=0,o.cursorNodeText=o.cursorNodeText.trimStart()),o.cursorNodeStart+o.cursorNodeText.length>u.length&&(o.cursorNodeText=o.cursorNodeText.trimEnd())),o.formatted=u+ph(t.endOfLine)}let a=t[Symbol.for("comments")];if(t.cursorOffset>=0){let u,l,c,f;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&o.cursorNodeText)if(c=o.cursorNodeStart,f=o.cursorNodeText,t.cursorNode)u=t.locStart(t.cursorNode),l=i.slice(u,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");u=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let A=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):i.length;l=i.slice(u,A)}else u=0,l=i,c=0,f=o.formatted;let d=t.cursorOffset-u;if(l===f)return{formatted:o.formatted,cursorOffset:c+d,comments:a};let m=l.split("");m.splice(d,0,w_);let g=f.split(""),_=F9(m,g),T=c;for(let A of _)if(A.removed){if(A.value.includes(w_))break}else T+=A.count;return{formatted:o.formatted,cursorOffset:T,comments:a}}return{formatted:o.formatted,cursorOffset:-1,comments:a}}async function zv(e,t){let{ast:n,text:r}=await ga(e,t),{rangeStart:i,rangeEnd:s}=Wv(r,t,n),o=r.slice(i,s),a=Math.min(i,r.lastIndexOf(` `,i)+1),u=r.slice(a,i).match(/^\s*/u)[0],l=Dh(u,t.tabWidth),c=await c4(o,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>i&&t.cursorOffset<=s?t.cursorOffset-i:-1,endOfLine:"lf"},l),f=c.formatted.trimEnd(),{cursorOffset:d}=t;d>s?d+=f.length-o.length:c.cursorOffset>=0&&(d=c.cursorOffset+i);let m=r.slice(0,i)+f+r.slice(s);if(t.endOfLine!=="lf"){let g=ph(t.endOfLine);d>=0&&g===`\r `&&(d+=I_(m.slice(0,d),` `)),m=Ml(!1,m,` -`,g)}return{formatted:m,cursorOffset:d,comments:c.comments}}function X1(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function x_(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=X1(e,n,-1),r=X1(e,r,0),i=X1(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function f4(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s}=x_(e,t),o=e.charAt(0)===l4;if(o&&(e=e.slice(1),n--,r--,i--),s==="auto"&&(s=R9(e)),e.includes("\r")){let a=u=>I_(e.slice(0,Math.max(u,0)),`\r -`);n-=a(n),r-=a(r),i-=a(i),e=I9(e)}return{hasBOM:o,text:e,options:x_(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s})}}async function L_(e,t){let n=await s4(t);return!n.hasPragma||n.hasPragma(e)}async function h4(e,t){let{hasBOM:n,text:r,options:i}=f4(e,await ro(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await L_(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return i.rangeStart>0||i.rangeEnd=0&&s.cursorOffset++),s}async function Yv(e,t,n){let{text:r,options:i}=f4(e,await ro(t)),s=await ga(r,i);return n&&(n.preprocessForPrint&&(s.ast=await a4(s.ast,i)),n.massage&&(s.ast=Cv(s.ast,i))),s}async function Xv(e,t){t=await ro(t);let n=await jl(e,t);return Cl(n,t)}async function Jv(e,t){let n=a8(e),{formatted:r}=await h4(n,{...t,parser:"__js_expression"});return r}async function Zv(e,t){t=await ro(t);let{ast:n}=await ga(e,t);return jl(n,t)}async function Kv(e,t){return Cl(e,await ro(t))}function rN(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length/t.length),0)}function hN(e,t){let n=Lh(e,t);return n===!1?"":e.charAt(n)}function dN(e,t){let n=t===!0||t===Ll?Ll:A_,r=n===Ll?A_:Ll,i=0,s=0;for(let o of e)o===n?i++:o===r&&s++;return i>s?r:n}function gN(e,t,n){for(let r=t;ro===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(o)?o:"\\"+o));return t+i+t}function NN(e,t,n){return Lh(e,n(t))}function TN(e,t){return arguments.length===2||typeof t=="number"?Lh(e,t):NN(...arguments)}function yN(e,t,n){return Nh(e,n(t))}function wN(e,t){return arguments.length===2||typeof t=="number"?Nh(e,t):yN(...arguments)}function xN(e,t,n){return Ah(e,n(t))}function LN(e,t){return arguments.length===2||typeof t=="number"?Ah(e,t):xN(...arguments)}function xi(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}async function Sh(e,t){let{formatted:n}=await Fh(e,{...t,cursorOffset:-1});return n}async function d4(e,t){return await Sh(e,t)===e}var m9,lh,g9,_9,E9,D9,F_,S_,ch,b9,kl,v9,N9,fa,fh,T9,R_,y9,Ml,tC,Rl,x9,Ul,L9,hh,A9,F9,da,Il,Si,Tr,Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n,O_,O9,Lt,Ii,M9,P9,to,r_,dh,gh,er,M_,Y9,r8,Bl,i8,_h,P_,B_,s8,Ai,C_,Li,u8,f8,h8,Eh,Kt,Kn,Xs,nh,Dh,yi,sh,Fl,_8,E8,G_,oh,b8,T8,Qr,q_,H_,Fi,zr,L8,W_,A8,$l,H1,W1,Q_,Nh,$8,X_,a_,j8,H8,Q8,Ks,l_,Y8,eo,Z_,Sl,c_,X8,h_,Q1,p_,t4,Z8,Yr,tv,nv,rv,iv,pv,dv,mv,b_,gv,_v,Ev,Dv,bv,Y1,yv,wv,r4,v_,ro,Fv,ga,Mv,Pv,Cv,Vv,$v,jv,u4,Wv,l4,w_,Th,eN,tN,nN,p4,yh,wh,xh,Lh,Ah,uN,fN,pN,Ll,A_,mN,_N,DN,vN,Fh,m4,g4,AN,E4=A5(()=>{m9=Object.create,lh=Object.defineProperty,g9=Object.getOwnPropertyDescriptor,_9=Object.getOwnPropertyNames,E9=Object.getPrototypeOf,D9=Object.prototype.hasOwnProperty,F_=e=>{throw TypeError(e)},S_=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ch=(e,t)=>{for(var n in t)lh(e,n,{get:t[n],enumerable:!0})},b9=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of _9(t))!D9.call(e,i)&&i!==n&&lh(e,i,{get:()=>t[i],enumerable:!(r=g9(t,i))||r.enumerable});return e},kl=(e,t,n)=>(n=e!=null?m9(E9(e)):{},b9(t||!e||!e.__esModule?lh(n,"default",{value:e,enumerable:!0}):n,e)),v9=(e,t,n)=>t.has(e)||F_("Cannot "+n),N9=(e,t,n)=>t.has(e)?F_("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),fa=(e,t,n)=>(v9(e,t,"access private method"),n),fh=S_((e,t)=>{"use strict";var n=new Proxy(String,{get:()=>n});t.exports=n}),T9=S_(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>s=>s})}var n=/\r\n|[\n\r\u2028\u2029]/;function r(s,o,a){let u=Object.assign({column:0,line:-1},s.start),l=Object.assign({},u,s.end),{linesAbove:c=2,linesBelow:f=3}=a||{},d=u.line,m=u.column,g=l.line,_=l.column,T=Math.max(d-(c+1),0),A=Math.min(o.length,g+f);d===-1&&(T=0),g===-1&&(A=o.length);let S=g-d,L={};if(S)for(let P=0;P<=S;P++){let q=P+d;if(!m)L[q]=!0;else if(P===0){let Y=o[q-1].length;L[q]=[m,Y-m+1]}else if(P===S)L[q]=[0,_];else{let Y=o[q-P].length;L[q]=[0,Y]}}else m===_?m?L[d]=[m,0]:L[d]=!0:L[d]=[m,_-m];return{start:T,end:A,markerLines:L}}function i(s,o,a={}){let u=t(!1),l=s.split(n),{start:c,end:f,markerLines:d}=r(o,l,a),m=o.start&&typeof o.start.column=="number",g=String(f).length,_=s.split(n,f).slice(c,f).map((T,A)=>{let S=c+1+A,L=` ${` ${S}`.slice(-g)} |`,P=d[S],q=!d[S+1];if(P){let Y="";if(Array.isArray(P)){let I=T.slice(0,Math.max(P[0]-1,0)).replace(/[^\t]/g," "),U=P[1]||1;Y=[` +`,g)}return{formatted:m,cursorOffset:d,comments:c.comments}}function X1(e,t,n){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?n:t}function x_(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i}=t;return n=X1(e,n,-1),r=X1(e,r,0),i=X1(e,i,e.length),{...t,cursorOffset:n,rangeStart:r,rangeEnd:i}}function f4(e,t){let{cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s}=x_(e,t),o=e.charAt(0)===l4;if(o&&(e=e.slice(1),n--,r--,i--),s==="auto"&&(s=S9(e)),e.includes("\r")){let a=u=>I_(e.slice(0,Math.max(u,0)),`\r +`);n-=a(n),r-=a(r),i-=a(i),e=R9(e)}return{hasBOM:o,text:e,options:x_(e,{...t,cursorOffset:n,rangeStart:r,rangeEnd:i,endOfLine:s})}}async function L_(e,t){let n=await s4(t);return!n.hasPragma||n.hasPragma(e)}async function h4(e,t){let{hasBOM:n,text:r,options:i}=f4(e,await ro(t));if(i.rangeStart>=i.rangeEnd&&r!==""||i.requirePragma&&!await L_(r,i))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let s;return i.rangeStart>0||i.rangeEnd=0&&s.cursorOffset++),s}async function Qv(e,t,n){let{text:r,options:i}=f4(e,await ro(t)),s=await ga(r,i);return n&&(n.preprocessForPrint&&(s.ast=await a4(s.ast,i)),n.massage&&(s.ast=Bv(s.ast,i))),s}async function Yv(e,t){t=await ro(t);let n=await jl(e,t);return Cl(n,t)}async function Xv(e,t){let n=o8(e),{formatted:r}=await h4(n,{...t,parser:"__js_expression"});return r}async function Jv(e,t){t=await ro(t);let{ast:n}=await ga(e,t);return jl(n,t)}async function Zv(e,t){return Cl(e,await ro(t))}function nN(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let n=t+2;nMath.max(r,i.length/t.length),0)}function fN(e,t){let n=Lh(e,t);return n===!1?"":e.charAt(n)}function pN(e,t){let n=t===!0||t===Ll?Ll:A_,r=n===Ll?A_:Ll,i=0,s=0;for(let o of e)o===n?i++:o===r&&s++;return i>s?r:n}function mN(e,t,n){for(let r=t;ro===r?o:a===t?"\\"+a:a||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(o)?o:"\\"+o));return t+i+t}function vN(e,t,n){return Lh(e,n(t))}function NN(e,t){return arguments.length===2||typeof t=="number"?Lh(e,t):vN(...arguments)}function TN(e,t,n){return Nh(e,n(t))}function yN(e,t){return arguments.length===2||typeof t=="number"?Nh(e,t):TN(...arguments)}function wN(e,t,n){return Ah(e,n(t))}function xN(e,t){return arguments.length===2||typeof t=="number"?Ah(e,t):wN(...arguments)}function xi(e,t=1){return async(...n)=>{let r=n[t]??{},i=r.plugins??[];return n[t]={...r,plugins:Array.isArray(i)?i:Object.values(i)},e(...n)}}async function Sh(e,t){let{formatted:n}=await Fh(e,{...t,cursorOffset:-1});return n}async function d4(e,t){return await Sh(e,t)===e}var d9,lh,m9,g9,_9,E9,F_,S_,ch,D9,kl,b9,v9,fa,fh,N9,R_,T9,Ml,eC,Rl,w9,Ul,x9,hh,L9,A9,da,Il,Si,Tr,Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n,O_,I9,Lt,Ii,k9,U9,to,r_,dh,gh,er,M_,Q9,n8,Bl,r8,_h,P_,B_,i8,Ai,C_,Li,a8,c8,f8,Eh,Kt,Kn,Xs,nh,Dh,yi,sh,Fl,g8,_8,G_,oh,D8,N8,Qr,q_,H_,Fi,zr,x8,W_,L8,$l,H1,W1,Q_,Nh,V8,X_,a_,$8,q8,z8,Ks,l_,Q8,eo,Z_,Sl,c_,Y8,h_,Q1,p_,t4,J8,Yr,ev,tv,nv,rv,hv,pv,dv,b_,mv,gv,_v,Ev,Dv,Y1,Tv,yv,r4,v_,ro,Av,ga,kv,Uv,Bv,Cv,Vv,$v,u4,Hv,l4,w_,Th,Kv,eN,tN,p4,yh,wh,xh,Lh,Ah,aN,cN,hN,Ll,A_,dN,gN,EN,bN,Fh,m4,g4,LN,E4=A5(()=>{d9=Object.create,lh=Object.defineProperty,m9=Object.getOwnPropertyDescriptor,g9=Object.getOwnPropertyNames,_9=Object.getPrototypeOf,E9=Object.prototype.hasOwnProperty,F_=e=>{throw TypeError(e)},S_=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ch=(e,t)=>{for(var n in t)lh(e,n,{get:t[n],enumerable:!0})},D9=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of g9(t))!E9.call(e,i)&&i!==n&&lh(e,i,{get:()=>t[i],enumerable:!(r=m9(t,i))||r.enumerable});return e},kl=(e,t,n)=>(n=e!=null?d9(_9(e)):{},D9(t||!e||!e.__esModule?lh(n,"default",{value:e,enumerable:!0}):n,e)),b9=(e,t,n)=>t.has(e)||F_("Cannot "+n),v9=(e,t,n)=>t.has(e)?F_("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),fa=(e,t,n)=>(b9(e,t,"access private method"),n),fh=S_((e,t)=>{"use strict";var n=new Proxy(String,{get:()=>n});t.exports=n}),N9=S_(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>s=>s})}var n=/\r\n|[\n\r\u2028\u2029]/;function r(s,o,a){let u=Object.assign({column:0,line:-1},s.start),l=Object.assign({},u,s.end),{linesAbove:c=2,linesBelow:f=3}=a||{},d=u.line,m=u.column,g=l.line,_=l.column,T=Math.max(d-(c+1),0),A=Math.min(o.length,g+f);d===-1&&(T=0),g===-1&&(A=o.length);let S=g-d,L={};if(S)for(let P=0;P<=S;P++){let q=P+d;if(!m)L[q]=!0;else if(P===0){let Y=o[q-1].length;L[q]=[m,Y-m+1]}else if(P===S)L[q]=[0,_];else{let Y=o[q-P].length;L[q]=[0,Y]}}else m===_?m?L[d]=[m,0]:L[d]=!0:L[d]=[m,_-m];return{start:T,end:A,markerLines:L}}function i(s,o,a={}){let u=t(!1),l=s.split(n),{start:c,end:f,markerLines:d}=r(o,l,a),m=o.start&&typeof o.start.column=="number",g=String(f).length,_=s.split(n,f).slice(c,f).map((T,A)=>{let S=c+1+A,L=` ${` ${S}`.slice(-g)} |`,P=d[S],q=!d[S+1];if(P){let Y="";if(Array.isArray(P)){let I=T.slice(0,Math.max(P[0]-1,0)).replace(/[^\t]/g," "),U=P[1]||1;Y=[` `,u.gutter(L.replace(/\d/g," "))," ",I,u.marker("^").repeat(U)].join(""),q&&a.message&&(Y+=" "+u.message(a.message))}return[u.marker(">"),u.gutter(L),T.length>0?` ${T}`:"",Y].join("")}else return` ${u.gutter(L)}${T.length>0?` ${T}`:""}`}).join(` `);return a.message&&!m&&(_=`${" ".repeat(g+1)}${a.message} -${_}`),_}e.codeFrameColumns=i}),R_={};ch(R_,{__debug:()=>g4,check:()=>d4,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});y9=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Ml=y9;In.prototype={diff:function(e,t){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=r.callback;typeof r=="function"&&(i=r,r={});var s=this;function o(L){return L=s.postProcess(L,r),i?(setTimeout(function(){i(L)},0),!0):L}e=this.castInput(e,r),t=this.castInput(t,r),e=this.removeEmpty(this.tokenize(e,r)),t=this.removeEmpty(this.tokenize(t,r));var a=t.length,u=e.length,l=1,c=a+u;r.maxEditLength!=null&&(c=Math.min(c,r.maxEditLength));var f=(n=r.timeout)!==null&&n!==void 0?n:1/0,d=Date.now()+f,m=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(m[0],t,e,0,r);if(m[0].oldPos+1>=u&&g+1>=a)return o(Z2(s,m[0].lastComponent,t,e,s.useLongestToken));var _=-1/0,T=1/0;function A(){for(var L=Math.max(_,-l);L<=Math.min(T,l);L+=2){var P=void 0,q=m[L-1],Y=m[L+1];q&&(m[L-1]=void 0);var I=!1;if(Y){var U=Y.oldPos-L;I=Y&&0<=U&&U=u&&g+1>=a)return o(Z2(s,P.lastComponent,t,e,s.useLongestToken));m[L]=P,P.oldPos+1>=u&&(T=Math.min(T,L-1)),g+1>=a&&(_=Math.max(_,L+1))}l++}if(i)(function L(){setTimeout(function(){if(l>c||Date.now()>d)return i();A()||L()},0)})();else for(;l<=c&&Date.now()<=d;){var S=A();if(S)return S}},addToPath:function(e,t,n,r,i){var s=e.lastComponent;return s&&!i.oneChangePerToken&&s.added===t&&s.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:s.count+1,added:t,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:s}}},extractCommon:function(e,t,n,r,i){for(var s=t.length,o=n.length,a=e.oldPos,u=a-r,l=0;u+11&&arguments[1]!==void 0?arguments[1]:{},n;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');n=Array.from(t.intlSegmenter.segment(e),function(s){return s.segment})}else n=e.match(x9)||[];var r=[],i=null;return n.forEach(function(s){/\s/.test(s)?i==null?r.push(s):r.push(r.pop()+s):/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+s):r.push(i+s):r.push(s),i=s}),r};Ul.join=function(e){return e.map(function(t,n){return n==0?t:t.replace(/^\s+/,"")}).join("")};Ul.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var n=null,r=null,i=null;return e.forEach(function(s){s.added?r=s:s.removed?i=s:((r||i)&&n_(n,i,r,s),n=s,r=null,i=null)}),(r||i)&&n_(n,i,r,null),e};L9=new In;L9.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(Rl,"]+|[^\\S\\n\\r]+|[^").concat(Rl,"]"),"ug");return e.match(t)||[]};hh=new In;hh.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +${_}`),_}e.codeFrameColumns=i}),R_={};ch(R_,{__debug:()=>g4,check:()=>d4,doc:()=>Th,format:()=>Sh,formatWithCursor:()=>Fh,getSupportInfo:()=>m4,util:()=>yh,version:()=>p4});T9=(e,t,n,r)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(n,r):n.global?t.replace(n,r):t.split(n).join(r)},Ml=T9;In.prototype={diff:function(e,t){var n,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=r.callback;typeof r=="function"&&(i=r,r={});var s=this;function o(L){return L=s.postProcess(L,r),i?(setTimeout(function(){i(L)},0),!0):L}e=this.castInput(e,r),t=this.castInput(t,r),e=this.removeEmpty(this.tokenize(e,r)),t=this.removeEmpty(this.tokenize(t,r));var a=t.length,u=e.length,l=1,c=a+u;r.maxEditLength!=null&&(c=Math.min(c,r.maxEditLength));var f=(n=r.timeout)!==null&&n!==void 0?n:1/0,d=Date.now()+f,m=[{oldPos:-1,lastComponent:void 0}],g=this.extractCommon(m[0],t,e,0,r);if(m[0].oldPos+1>=u&&g+1>=a)return o(Z2(s,m[0].lastComponent,t,e,s.useLongestToken));var _=-1/0,T=1/0;function A(){for(var L=Math.max(_,-l);L<=Math.min(T,l);L+=2){var P=void 0,q=m[L-1],Y=m[L+1];q&&(m[L-1]=void 0);var I=!1;if(Y){var U=Y.oldPos-L;I=Y&&0<=U&&U=u&&g+1>=a)return o(Z2(s,P.lastComponent,t,e,s.useLongestToken));m[L]=P,P.oldPos+1>=u&&(T=Math.min(T,L-1)),g+1>=a&&(_=Math.max(_,L+1))}l++}if(i)(function L(){setTimeout(function(){if(l>c||Date.now()>d)return i();A()||L()},0)})();else for(;l<=c&&Date.now()<=d;){var S=A();if(S)return S}},addToPath:function(e,t,n,r,i){var s=e.lastComponent;return s&&!i.oneChangePerToken&&s.added===t&&s.removed===n?{oldPos:e.oldPos+r,lastComponent:{count:s.count+1,added:t,removed:n,previousComponent:s.previousComponent}}:{oldPos:e.oldPos+r,lastComponent:{count:1,added:t,removed:n,previousComponent:s}}},extractCommon:function(e,t,n,r,i){for(var s=t.length,o=n.length,a=e.oldPos,u=a-r,l=0;u+11&&arguments[1]!==void 0?arguments[1]:{},n;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');n=Array.from(t.intlSegmenter.segment(e),function(s){return s.segment})}else n=e.match(w9)||[];var r=[],i=null;return n.forEach(function(s){/\s/.test(s)?i==null?r.push(s):r.push(r.pop()+s):/\s/.test(i)?r[r.length-1]==i?r.push(r.pop()+s):r.push(i+s):r.push(s),i=s}),r};Ul.join=function(e){return e.map(function(t,n){return n==0?t:t.replace(/^\s+/,"")}).join("")};Ul.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var n=null,r=null,i=null;return e.forEach(function(s){s.added?r=s:s.removed?i=s:((r||i)&&n_(n,i,r,s),n=s,r=null,i=null)}),(r||i)&&n_(n,i,r,null),e};x9=new In;x9.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(Rl,"]+|[^\\S\\n\\r]+|[^").concat(Rl,"]"),"ug");return e.match(t)||[]};hh=new In;hh.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` `));var n=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var i=0;i"u"?n:o}:r;return typeof e=="string"?e:JSON.stringify(eh(e,null,null,i),i," ")};da.equals=function(e,t,n){return In.prototype.equals.call(da,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),n)};Il=new In;Il.tokenize=function(e){return e.slice()};Il.join=Il.removeEmpty=function(e){return e};Si="string",Tr="array",Ri="cursor",yr="indent",wr="align",xr="trim",en="group",tr="fill",hn="if-break",Lr="indent-if-break",Ar="line-suffix",Fr="line-suffix-boundary",It="line",nr="label",_n="break-parent",O_=new Set([Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n]),O9=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Lt=O9;Ii=k9,M9=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);P9=class extends Error{name="InvalidDocError";constructor(e){super(U9(e)),this.doc=e}},to=P9,r_={};dh=B9;gh=()=>{},er=gh,M_=gh,Y9=gh;r8={type:Fr},Bl={type:_n},i8={type:xr},_h={type:It,hard:!0},P_={type:It,hard:!0,literal:!0},B_={type:It},s8={type:It,soft:!0},Ai=[_h,Bl],C_=[P_,Bl],Li={type:Ri};u8=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;f8=e=>!(l8(e)||c8(e)),h8=/[^\x20-\x7F]/u;Eh=p8,Kt=Symbol("MODE_BREAK"),Kn=Symbol("MODE_FLAT"),Xs=Symbol("cursor"),nh=Symbol("DOC_FILL_PRINTED_LENGTH");Dh=g8,_8=class{constructor(e){N9(this,yi),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return Lt(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:Lt(!1,this.stack,-2)}get node(){return Lt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=Lt(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...fa(this,yi,Fl).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?Lt(!1,e,-2):null}getValue(){return Lt(!1,this.stack,-1)}getNode(e=0){let t=fa(this,yi,sh).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{return e(this)}finally{n.length=r}}callParent(e,t=0){let n=fa(this,yi,sh).call(this,t+1),r=this.stack.splice(n+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=e(r,i,s)},...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(let i of e){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[t--],r=this.stack[t--]),i&&!i(r,n,s))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return t}hasAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return!0;return!1}};yi=new WeakSet,sh=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},Fl=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};E8=_8,G_=new Proxy(()=>{},{get:()=>G_}),oh=G_;b8=D8;T8=ma(/\s/u),Qr=ma(" "),q_=ma(",; "),H_=ma(/[^\n\r]/u);Fi=y8;zr=w8;L8=x8,W_=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),A8=e=>Object.keys(e).filter(t=>!W_.has(t));$l=F8;H1=new WeakMap;W1=()=>!1;Q_=e=>!/[\S\n\u2028\u2029]/u.test(e);Nh=k8;$8=V8,X_=class extends Error{name="ConfigError"},a_=class extends Error{name="UndefinedParserError"},j8={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +`)&&(t=t.slice(0,-1))),In.prototype.equals.call(this,e,t,n)};L9=new In;L9.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};A9=new In;A9.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};da=new In;da.useLongestToken=!0;da.tokenize=hh.tokenize;da.castInput=function(e,t){var n=t.undefinedReplacement,r=t.stringifyReplacer,i=r===void 0?function(s,o){return typeof o>"u"?n:o}:r;return typeof e=="string"?e:JSON.stringify(eh(e,null,null,i),i," ")};da.equals=function(e,t,n){return In.prototype.equals.call(da,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),n)};Il=new In;Il.tokenize=function(e){return e.slice()};Il.join=Il.removeEmpty=function(e){return e};Si="string",Tr="array",Ri="cursor",yr="indent",wr="align",xr="trim",en="group",tr="fill",hn="if-break",Lr="indent-if-break",Ar="line-suffix",Fr="line-suffix-boundary",It="line",nr="label",_n="break-parent",O_=new Set([Ri,yr,wr,xr,en,tr,hn,Lr,Ar,Fr,It,nr,_n]),I9=(e,t,n)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[n<0?t.length+n:n]:t.at(n)},Lt=I9;Ii=O9,k9=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);U9=class extends Error{name="InvalidDocError";constructor(e){super(M9(e)),this.doc=e}},to=U9,r_={};dh=P9;gh=()=>{},er=gh,M_=gh,Q9=gh;n8={type:Fr},Bl={type:_n},r8={type:xr},_h={type:It,hard:!0},P_={type:It,hard:!0,literal:!0},B_={type:It},i8={type:It,soft:!0},Ai=[_h,Bl],C_=[P_,Bl],Li={type:Ri};a8=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;c8=e=>!(u8(e)||l8(e)),f8=/[^\x20-\x7F]/u;Eh=h8,Kt=Symbol("MODE_BREAK"),Kn=Symbol("MODE_FLAT"),Xs=Symbol("cursor"),nh=Symbol("DOC_FILL_PRINTED_LENGTH");Dh=m8,g8=class{constructor(e){v9(this,yi),this.stack=[e]}get key(){let{stack:e,siblings:t}=this;return Lt(!1,e,t===null?-2:-4)??null}get index(){return this.siblings===null?null:Lt(!1,this.stack,-2)}get node(){return Lt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return this.siblings!==null}get siblings(){let{stack:e}=this,t=Lt(!1,e,-3);return Array.isArray(t)?t:null}get next(){let{siblings:e}=this;return e===null?null:e[this.index+1]}get previous(){let{siblings:e}=this;return e===null?null:e[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:e,index:t}=this;return e!==null&&t===e.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...fa(this,yi,Fl).call(this)]}getName(){let{stack:e}=this,{length:t}=e;return t>1?Lt(!1,e,-2):null}getValue(){return Lt(!1,this.stack,-1)}getNode(e=0){let t=fa(this,yi,sh).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{return e(this)}finally{n.length=r}}callParent(e,t=0){let n=fa(this,yi,sh).call(this,t+1),r=this.stack.splice(n+1);try{return e(this)}finally{this.stack.push(...r)}}each(e,...t){let{stack:n}=this,{length:r}=n,i=Lt(!1,n,-1);for(let s of t)i=i[s],n.push(s,i);try{for(let s=0;s{n[i]=e(r,i,s)},...t),n}match(...e){let t=this.stack.length-1,n=null,r=this.stack[t--];for(let i of e){if(r===void 0)return!1;let s=null;if(typeof n=="number"&&(s=n,n=this.stack[t--],r=this.stack[t--]),i&&!i(r,n,s))return!1;n=this.stack[t--],r=this.stack[t--]}return!0}findAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return t}hasAncestor(e){for(let t of fa(this,yi,Fl).call(this))if(e(t))return!0;return!1}};yi=new WeakSet,sh=function(e){let{stack:t}=this;for(let n=t.length-1;n>=0;n-=2)if(!Array.isArray(t[n])&&--e<0)return n;return-1},Fl=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let n=e[t];Array.isArray(n)||(yield n)}};_8=g8,G_=new Proxy(()=>{},{get:()=>G_}),oh=G_;D8=E8;N8=ma(/\s/u),Qr=ma(" "),q_=ma(",; "),H_=ma(/[^\n\r]/u);Fi=T8;zr=y8;x8=w8,W_=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),L8=e=>Object.keys(e).filter(t=>!W_.has(t));$l=A8;H1=new WeakMap;W1=()=>!1;Q_=e=>!/[\S\n\u2028\u2029]/u.test(e);Nh=O8;V8=C8,X_=class extends Error{name="ConfigError"},a_=class extends Error{name="UndefinedParserError"},$8={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing (mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment -in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};H8=e=>String(e).split(/[/\\]/u).pop();Q8=z8,Ks={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(n=>Ks.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${Ks.key(n)}: ${Ks.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>Ks.value({[e]:t})},l_=kl(fh(),1),Y8=(e,t,{descriptor:n})=>{let r=[`${l_.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${l_.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},eo=kl(fh(),1),Z_=Symbol.for("vnopts.VALUE_NOT_EXIST"),Sl=Symbol.for("vnopts.VALUE_UNCHANGED"),c_=" ".repeat(2),X8=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),s=[];return r&&s.push(f_(e,t,r,n.descriptor)),i&&s.push([f_(e,t,i.title,n.descriptor)].concat(i.values.map(o=>K_(o,n.loggerPrintWidth))).join(` -`)),e4(s,n.loggerPrintWidth)};h_=kl(fh(),1),Q1=[],p_=[];t4=(e,t,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${h_.default.yellow(n.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(a=>J8(e,a)<3);o&&s.push(`Did you mean ${h_.default.blue(n.key(o))}?`),r.warn(s.join(" "))},Z8=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];Yr=class{static create(e){return K8(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,n){return e}preprocess(e,t){return e}postprocess(e,t){return Sl}};tv=class extends Yr{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},nv=class extends Yr{expected(){return"anything"}validate(){return!0}},rv=class extends Yr{constructor({valueSchema:e,name:t=e.name,...n}){super({...n,name:t}),this._valueSchema=e}expected(e){let{text:t,list:n}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let r of e){let i=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let r of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(e,t){let n=[];for(let r of e){let i=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);n.push(...i.map(d_))}return n}redirect(e,t){let n=[],r=[];for(let i of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(d_))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(e,t){return e.concat(t)}};iv=class extends Yr{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};pv=class extends Yr{constructor(e){super(e),this._choices=ov(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(cv).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},dv=class extends Yr{expected(){return"a number"}validate(e,t){return typeof e=="number"}},mv=class extends dv{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&lv(e)}},b_=class extends Yr{expected(){return"a string"}validate(e){return typeof e=="string"}},gv=Ks,_v=t4,Ev=X8,Dv=Y8,bv=class{constructor(e,t){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=gv,unknown:s=_v,invalid:o=Ev,deprecated:a=Dv,missing:u=()=>!1,required:l=()=>!1,preprocess:c=d=>d,postprocess:f=()=>Sl}=t||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:sv(e,"name"),normalizeDefaultResult:m_,normalizeExpectedResult:n4,normalizeDeprecatedResult:__,normalizeForwardResult:ah,normalizeRedirectResult:D_,normalizeValidateResult:g_},this._unknownHandler=s,this._invalidHandler=fv(o),this._deprecatedHandler=a,this._identifyMissing=(d,m)=>!(d in m)||u(d,m),this._identifyRequired=l,this._preprocess=c,this._postprocess=f,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=av()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,t);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in t)){let o=m_(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let s=this._utils.schemas[i],o=t[i],a=s.postprocess(o,this._utils);a!==Sl&&(this._applyValidation(a,i,s),t[i]=a)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(e);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(e[s],this._utils);this._applyValidation(a,s,o);let u=({from:f,to:d})=>{n.push(typeof d=="string"?{[d]:f}:{[d.key]:d.value})},l=({value:f,redirectTo:d})=>{let m=__(o.deprecated(f,this._utils),a,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,d,this._utils));else for(let{value:g}of m){let _={key:s,value:g};if(!this._hasDeprecationWarned(_)){let T=typeof d=="string"?{key:d,value:g}:d;this._utils.logger.warn(this._deprecatedHandler(_,T,this._utils))}}};ah(o.forward(a,this._utils),a).forEach(u);let c=D_(o.redirect(a,this._utils),a);if(c.redirect.forEach(u),"remain"in c){let f=c.remain;t[s]=s in t?o.overlap(t[s],f,this._utils):f,l({value:f})}for(let{from:f,to:d}of c.redirect)l({value:f,redirectTo:d})}for(let s of i){let o=e[s];this._applyUnknownHandler(s,o,t,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Z_,this._utils)}_partitionOptionKeys(e){let[t,n]=uv(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:n}}_applyValidation(e,t,n){let r=g_(n.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,n,r){let i=this._unknownHandler(e,t,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Sl){if(t.delete)for(let n of t.delete)delete e[n];if(t.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let i of n){let s=t.override[i];this._applyValidation(s,i,this._utils.schemas[i]),e[i]=s}for(let i of r){let s=t.override[i];this._applyUnknownHandler(i,s,e,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),e[o]=a})}}}}};yv=vv,wv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},r4=wv;v_={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};ro=Av,Fv=kl(T9(),1);ga=Sv;Mv=kv;Pv=Uv;Cv=Bv,Vv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return r}return-1}},$v=Vv,jv=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";u4=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),Wv=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);l4="\uFEFF",w_=Symbol("cursor");Th={};ch(Th,{builders:()=>eN,printer:()=>tN,utils:()=>nN});eN={join:V_,line:B_,softline:s8,hardline:Ai,literalline:C_,group:U_,conditionalGroup:K9,fill:e8,lineSuffix:th,lineSuffixBoundary:r8,cursor:Li,breakParent:Bl,ifBreak:t8,trim:i8,indent:Ol,indentIfBreak:n8,align:no,addAlignmentToDoc:$_,markAsRoot:J9,dedentToRoot:X9,dedent:Z9,hardlineWithoutBreakParent:_h,literallineWithoutBreakParent:P_,label:o8,concat:e=>e},tN={printDocToString:Cl},nN={willBreak:V9,traverseDoc:dh,findInDoc:mh,mapDoc:Pl,removeLines:G9,stripTrailingHardline:k_,replaceEndOfLine:W9,canBreak:Q9},p4="3.5.3",yh={};ch(yh,{addDanglingComment:()=>wi,addLeadingComment:()=>Js,addTrailingComment:()=>Zs,getAlignmentSize:()=>Dh,getIndentSize:()=>uN,getMaxContinuousCount:()=>fN,getNextNonSpaceNonCommentCharacter:()=>pN,getNextNonSpaceNonCommentCharacterIndex:()=>TN,getPreferredQuote:()=>mN,getStringWidth:()=>Eh,hasNewline:()=>zr,hasNewlineInRange:()=>_N,hasSpaces:()=>DN,isNextLineEmpty:()=>LN,isNextLineEmptyAfterIndex:()=>Ah,isPreviousLineEmpty:()=>wN,makeString:()=>vN,skip:()=>ma,skipEverythingButNewLine:()=>H_,skipInlineComment:()=>wh,skipNewline:()=>Fi,skipSpaces:()=>Qr,skipToLineEnd:()=>q_,skipTrailingComment:()=>xh,skipWhitespace:()=>T8});wh=rN;xh=iN;Lh=sN;Ah=oN;uN=aN;fN=cN;pN=hN,Ll="'",A_='"';mN=dN;_N=gN;DN=EN;vN=bN;Fh=xi(h4);m4=xi(J_,0),g4={parse:xi(Yv),formatAST:xi(Xv),formatDoc:xi(Jv),printToDoc:xi(Zv),printDocToString:xi(Kv)},AN=R_});var v4=Sr((b4,Rh)=>{(function(e){function t(){var r=e();return r.default||r}if(typeof b4=="object"&&typeof Rh=="object")Rh.exports=t();else if(typeof define=="function"&&define.amd)define(t);else{var n=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};n.prettierPlugins=n.prettierPlugins||{},n.prettierPlugins.graphql=t()}})(function(){"use strict";var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(p,E)=>{for(var D in E)e(p,D,{get:E[D],enumerable:!0})},s=(p,E,D,x)=>{if(E&&typeof E=="object"||typeof E=="function")for(let N of n(E))!r.call(p,N)&&N!==D&&e(p,N,{get:()=>E[N],enumerable:!(x=t(E,N))||x.enumerable});return p},o=p=>s(e({},"__esModule",{value:!0}),p),a={};i(a,{languages:()=>k4,options:()=>P4,parsers:()=>Bh,printers:()=>N5});var u=(p,E,D,x)=>{if(!(p&&E==null))return E.replaceAll?E.replaceAll(D,x):D.global?E.replace(D,x):E.split(D).join(x)},l=u,c="indent",f="group",d="if-break",m="line",g="break-parent",_=()=>{},T=_,A=_;function S(p){return T(p),{type:c,contents:p}}function L(p,E={}){return T(p),A(E.expandedStates,!0),{type:f,id:E.id,contents:p,break:!!E.shouldBreak,expandedStates:E.expandedStates}}function P(p,E="",D={}){return T(p),E!==""&&T(E),{type:d,breakContents:p,flatContents:E,groupId:D.groupId}}var q={type:g},Y={type:m,hard:!0},I={type:m},U={type:m,soft:!0},w=[Y,q];function F(p,E){T(p),A(E);let D=[];for(let x=0;x{let N=!!(x!=null&&x.backwards);if(D===!1)return!1;let{length:$}=E,de=D;for(;de>=0&&de<$;){let Ue=E.charAt(de);if(p instanceof RegExp){if(!p.test(Ue))return de}else if(!p.includes(Ue))return de;N?de--:de++}return de===-1||de===$?de:!1}}var re=Z(/\s/u),ne=Z(" "),R=Z(",; "),k=Z(/[^\n\r]/u);function K(p,E,D){let x=!!(D!=null&&D.backwards);if(E===!1)return!1;let N=p.charAt(E);if(x){if(p.charAt(E-1)==="\r"&&N===` +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};q8=e=>String(e).split(/[/\\]/u).pop();z8=W8,Ks={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(n=>Ks.value(n)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(n=>`${Ks.key(n)}: ${Ks.value(e[n])}`).join(", ")} }`},pair:({key:e,value:t})=>Ks.value({[e]:t})},l_=kl(fh(),1),Q8=(e,t,{descriptor:n})=>{let r=[`${l_.default.yellow(typeof e=="string"?n.key(e):n.pair(e))} is deprecated`];return t&&r.push(`we now treat it as ${l_.default.blue(typeof t=="string"?n.key(t):n.pair(t))}`),r.join("; ")+"."},eo=kl(fh(),1),Z_=Symbol.for("vnopts.VALUE_NOT_EXIST"),Sl=Symbol.for("vnopts.VALUE_UNCHANGED"),c_=" ".repeat(2),Y8=(e,t,n)=>{let{text:r,list:i}=n.normalizeExpectedResult(n.schemas[e].expected(n)),s=[];return r&&s.push(f_(e,t,r,n.descriptor)),i&&s.push([f_(e,t,i.title,n.descriptor)].concat(i.values.map(o=>K_(o,n.loggerPrintWidth))).join(` +`)),e4(s,n.loggerPrintWidth)};h_=kl(fh(),1),Q1=[],p_=[];t4=(e,t,{descriptor:n,logger:r,schemas:i})=>{let s=[`Ignored unknown option ${h_.default.yellow(n.pair({key:e,value:t}))}.`],o=Object.keys(i).sort().find(a=>X8(e,a)<3);o&&s.push(`Did you mean ${h_.default.blue(n.key(o))}?`),r.warn(s.join(" "))},J8=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];Yr=class{static create(e){return Z8(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,n){return e}preprocess(e,t){return e}postprocess(e,t){return Sl}};ev=class extends Yr{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},tv=class extends Yr{expected(){return"anything"}validate(){return!0}},nv=class extends Yr{constructor({valueSchema:e,name:t=e.name,...n}){super({...n,name:t}),this._valueSchema=e}expected(e){let{text:t,list:n}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(e,t){if(!Array.isArray(e))return!1;let n=[];for(let r of e){let i=t.normalizeValidateResult(this._valueSchema.validate(r,t),r);i!==!0&&n.push(i.value)}return n.length===0?!0:{value:n}}deprecated(e,t){let n=[];for(let r of e){let i=t.normalizeDeprecatedResult(this._valueSchema.deprecated(r,t),r);i!==!1&&n.push(...i.map(({value:s})=>({value:[s]})))}return n}forward(e,t){let n=[];for(let r of e){let i=t.normalizeForwardResult(this._valueSchema.forward(r,t),r);n.push(...i.map(d_))}return n}redirect(e,t){let n=[],r=[];for(let i of e){let s=t.normalizeRedirectResult(this._valueSchema.redirect(i,t),i);"remain"in s&&n.push(s.remain),r.push(...s.redirect.map(d_))}return n.length===0?{redirect:r}:{redirect:r,remain:n}}overlap(e,t){return e.concat(t)}};rv=class extends Yr{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};hv=class extends Yr{constructor(e){super(e),this._choices=sv(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(i=>this._choices.get(i)).filter(({hidden:i})=>!i).map(i=>i.value).sort(lv).map(e.value),n=t.slice(0,-2),r=t.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},pv=class extends Yr{expected(){return"a number"}validate(e,t){return typeof e=="number"}},dv=class extends pv{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&uv(e)}},b_=class extends Yr{expected(){return"a string"}validate(e){return typeof e=="string"}},mv=Ks,gv=t4,_v=Y8,Ev=Q8,Dv=class{constructor(e,t){let{logger:n=console,loggerPrintWidth:r=80,descriptor:i=mv,unknown:s=gv,invalid:o=_v,deprecated:a=Ev,missing:u=()=>!1,required:l=()=>!1,preprocess:c=d=>d,postprocess:f=()=>Sl}=t||{};this._utils={descriptor:i,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:iv(e,"name"),normalizeDefaultResult:m_,normalizeExpectedResult:n4,normalizeDeprecatedResult:__,normalizeForwardResult:ah,normalizeRedirectResult:D_,normalizeValidateResult:g_},this._unknownHandler=s,this._invalidHandler=cv(o),this._deprecatedHandler=a,this._identifyMissing=(d,m)=>!(d in m)||u(d,m),this._identifyRequired=l,this._preprocess=c,this._postprocess=f,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=ov()}normalize(e){let t={},n=[this._preprocess(e,this._utils)],r=()=>{for(;n.length!==0;){let i=n.shift(),s=this._applyNormalization(i,t);n.push(...s)}};r();for(let i of Object.keys(this._utils.schemas)){let s=this._utils.schemas[i];if(!(i in t)){let o=m_(s.default(this._utils));"value"in o&&n.push({[i]:o.value})}}r();for(let i of Object.keys(this._utils.schemas)){if(!(i in t))continue;let s=this._utils.schemas[i],o=t[i],a=s.postprocess(o,this._utils);a!==Sl&&(this._applyValidation(a,i,s),t[i]=a)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let n=[],{knownKeys:r,unknownKeys:i}=this._partitionOptionKeys(e);for(let s of r){let o=this._utils.schemas[s],a=o.preprocess(e[s],this._utils);this._applyValidation(a,s,o);let u=({from:f,to:d})=>{n.push(typeof d=="string"?{[d]:f}:{[d.key]:d.value})},l=({value:f,redirectTo:d})=>{let m=__(o.deprecated(f,this._utils),a,!0);if(m!==!1)if(m===!0)this._hasDeprecationWarned(s)||this._utils.logger.warn(this._deprecatedHandler(s,d,this._utils));else for(let{value:g}of m){let _={key:s,value:g};if(!this._hasDeprecationWarned(_)){let T=typeof d=="string"?{key:d,value:g}:d;this._utils.logger.warn(this._deprecatedHandler(_,T,this._utils))}}};ah(o.forward(a,this._utils),a).forEach(u);let c=D_(o.redirect(a,this._utils),a);if(c.redirect.forEach(u),"remain"in c){let f=c.remain;t[s]=s in t?o.overlap(t[s],f,this._utils):f,l({value:f})}for(let{from:f,to:d}of c.redirect)l({value:f,redirectTo:d})}for(let s of i){let o=e[s];this._applyUnknownHandler(s,o,t,(a,u)=>{n.push({[a]:u})})}return n}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,Z_,this._utils)}_partitionOptionKeys(e){let[t,n]=av(Object.keys(e).filter(r=>!this._identifyMissing(r,e)),r=>r in this._utils.schemas);return{knownKeys:t,unknownKeys:n}}_applyValidation(e,t,n){let r=g_(n.validate(e,this._utils),e);if(r!==!0)throw this._invalidHandler(t,r.value,this._utils)}_applyUnknownHandler(e,t,n,r){let i=this._unknownHandler(e,t,this._utils);if(i)for(let s of Object.keys(i)){if(this._identifyMissing(s,i))continue;let o=i[s];s in this._utils.schemas?r(s,o):n[s]=o}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==Sl){if(t.delete)for(let n of t.delete)delete e[n];if(t.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(t.override);for(let i of n){let s=t.override[i];this._applyValidation(s,i,this._utils.schemas[i]),e[i]=s}for(let i of r){let s=t.override[i];this._applyUnknownHandler(i,s,e,(o,a)=>{let u=this._utils.schemas[o];this._applyValidation(a,o,u),e[o]=a})}}}}};Tv=bv,yv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return i}}},r4=yv;v_={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};ro=Lv,Av=kl(N9(),1);ga=Fv;kv=Ov;Uv=Mv;Bv=Pv,Cv=(e,t,n)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(n);for(let r=t.length-1;r>=0;r--){let i=t[r];if(n(i,r,t))return r}return-1}},Vv=Cv,$v=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";u4=new Set(["JsonRoot","ObjectExpression","ArrayExpression","StringLiteral","NumericLiteral","BooleanLiteral","NullLiteral","UnaryExpression","TemplateLiteral"]),Hv=new Set(["OperationDefinition","FragmentDefinition","VariableDefinition","TypeExtensionDefinition","ObjectTypeDefinition","FieldDefinition","DirectiveDefinition","EnumTypeDefinition","EnumValueDefinition","InputValueDefinition","InputObjectTypeDefinition","SchemaDefinition","OperationTypeDefinition","InterfaceTypeDefinition","UnionTypeDefinition","ScalarTypeDefinition"]);l4="\uFEFF",w_=Symbol("cursor");Th={};ch(Th,{builders:()=>Kv,printer:()=>eN,utils:()=>tN});Kv={join:V_,line:B_,softline:i8,hardline:Ai,literalline:C_,group:U_,conditionalGroup:Z9,fill:K9,lineSuffix:th,lineSuffixBoundary:n8,cursor:Li,breakParent:Bl,ifBreak:e8,trim:r8,indent:Ol,indentIfBreak:t8,align:no,addAlignmentToDoc:$_,markAsRoot:X9,dedentToRoot:Y9,dedent:J9,hardlineWithoutBreakParent:_h,literallineWithoutBreakParent:P_,label:s8,concat:e=>e},eN={printDocToString:Cl},tN={willBreak:C9,traverseDoc:dh,findInDoc:mh,mapDoc:Pl,removeLines:j9,stripTrailingHardline:k_,replaceEndOfLine:H9,canBreak:z9},p4="3.5.3",yh={};ch(yh,{addDanglingComment:()=>wi,addLeadingComment:()=>Js,addTrailingComment:()=>Zs,getAlignmentSize:()=>Dh,getIndentSize:()=>aN,getMaxContinuousCount:()=>cN,getNextNonSpaceNonCommentCharacter:()=>hN,getNextNonSpaceNonCommentCharacterIndex:()=>NN,getPreferredQuote:()=>dN,getStringWidth:()=>Eh,hasNewline:()=>zr,hasNewlineInRange:()=>gN,hasSpaces:()=>EN,isNextLineEmpty:()=>xN,isNextLineEmptyAfterIndex:()=>Ah,isPreviousLineEmpty:()=>yN,makeString:()=>bN,skip:()=>ma,skipEverythingButNewLine:()=>H_,skipInlineComment:()=>wh,skipNewline:()=>Fi,skipSpaces:()=>Qr,skipToLineEnd:()=>q_,skipTrailingComment:()=>xh,skipWhitespace:()=>N8});wh=nN;xh=rN;Lh=iN;Ah=sN;aN=oN;cN=lN;hN=fN,Ll="'",A_='"';dN=pN;gN=mN;EN=_N;bN=DN;Fh=xi(h4);m4=xi(J_,0),g4={parse:xi(Qv),formatAST:xi(Yv),formatDoc:xi(Xv),printToDoc:xi(Jv),printDocToString:xi(Zv)},LN=R_});var v4=Sr((b4,Rh)=>{(function(e){function t(){var r=e();return r.default||r}if(typeof b4=="object"&&typeof Rh=="object")Rh.exports=t();else if(typeof define=="function"&&define.amd)define(t);else{var n=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};n.prettierPlugins=n.prettierPlugins||{},n.prettierPlugins.graphql=t()}})(function(){"use strict";var e=Object.defineProperty,t=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,i=(p,E)=>{for(var D in E)e(p,D,{get:E[D],enumerable:!0})},s=(p,E,D,x)=>{if(E&&typeof E=="object"||typeof E=="function")for(let N of n(E))!r.call(p,N)&&N!==D&&e(p,N,{get:()=>E[N],enumerable:!(x=t(E,N))||x.enumerable});return p},o=p=>s(e({},"__esModule",{value:!0}),p),a={};i(a,{languages:()=>k4,options:()=>P4,parsers:()=>Bh,printers:()=>N5});var u=(p,E,D,x)=>{if(!(p&&E==null))return E.replaceAll?E.replaceAll(D,x):D.global?E.replace(D,x):E.split(D).join(x)},l=u,c="indent",f="group",d="if-break",m="line",g="break-parent",_=()=>{},T=_,A=_;function S(p){return T(p),{type:c,contents:p}}function L(p,E={}){return T(p),A(E.expandedStates,!0),{type:f,id:E.id,contents:p,break:!!E.shouldBreak,expandedStates:E.expandedStates}}function P(p,E="",D={}){return T(p),E!==""&&T(E),{type:d,breakContents:p,flatContents:E,groupId:D.groupId}}var q={type:g},Y={type:m,hard:!0},I={type:m},U={type:m,soft:!0},w=[Y,q];function F(p,E){T(p),A(E);let D=[];for(let x=0;x{let N=!!(x!=null&&x.backwards);if(D===!1)return!1;let{length:$}=E,de=D;for(;de>=0&&de<$;){let Ue=E.charAt(de);if(p instanceof RegExp){if(!p.test(Ue))return de}else if(!p.includes(Ue))return de;N?de--:de++}return de===-1||de===$?de:!1}}var re=Z(/\s/u),ne=Z(" "),R=Z(",; "),k=Z(/[^\n\r]/u);function K(p,E,D){let x=!!(D!=null&&D.backwards);if(E===!1)return!1;let N=p.charAt(E);if(x){if(p.charAt(E-1)==="\r"&&N===` `)return E-2;if(N===` `||N==="\r"||N==="\u2028"||N==="\u2029")return E-1}else{if(N==="\r"&&p.charAt(E+1)===` `)return E+2;if(N===` -`||N==="\r"||N==="\u2028"||N==="\u2029")return E+1}return E}var J=K;function fe(p,E,D={}){let x=ne(p,D.backwards?E-1:E,D),N=J(p,x,D);return x!==N}var _e=fe;function Fe(p,E){if(E===!1)return!1;if(p.charAt(E)==="/"&&p.charAt(E+1)==="*"){for(let D=E+2;D0}var We=Se,Q=class extends Error{name="UnexpectedNodeError";constructor(p,E,D="type"){super(`Unexpected ${E} node ${D}: ${JSON.stringify(p[D])}.`),this.node=p}},ke=Q,ee=null;function ve(p){if(ee!==null&&typeof ee.property){let E=ee;return ee=ve.prototype=null,E}return ee=ve.prototype=p??Object.create(null),new ve}var Oe=10;for(let p=0;p<=Oe;p++)ve();function At(p){return ve(p)}function ot(p,E="type"){At(p);function D(x){let N=x[E],$=p[N];if(!Array.isArray($))throw Object.assign(new Error(`Missing visitor keys for '${N}'.`),{node:x});return $}return D}var io=ot,Oi=class{constructor(p,E,D){this.start=p.start,this.end=E.end,this.startToken=p,this.endToken=E,this.source=D}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},Ih=class{constructor(p,E,D,x,N,$){this.kind=p,this.start=E,this.end=D,this.line=x,this.column=N,this.value=$,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Oh={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},FN=new Set(Object.keys(Oh)),ki;(function(p){p.QUERY="query",p.MUTATION="mutation",p.SUBSCRIPTION="subscription"})(ki||(ki={}));var N4=io(Oh,"kind"),T4=N4;function kh(p){return p.loc.start}function Mh(p){return p.loc.end}function y4(p){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(p)}function w4(p){return`# @format +`||N==="\r"||N==="\u2028"||N==="\u2029")return E+1}return E}var J=K;function fe(p,E,D={}){let x=ne(p,D.backwards?E-1:E,D),N=J(p,x,D);return x!==N}var _e=fe;function Fe(p,E){if(E===!1)return!1;if(p.charAt(E)==="/"&&p.charAt(E+1)==="*"){for(let D=E+2;D0}var We=Se,Q=class extends Error{name="UnexpectedNodeError";constructor(p,E,D="type"){super(`Unexpected ${E} node ${D}: ${JSON.stringify(p[D])}.`),this.node=p}},ke=Q,ee=null;function ve(p){if(ee!==null&&typeof ee.property){let E=ee;return ee=ve.prototype=null,E}return ee=ve.prototype=p??Object.create(null),new ve}var Oe=10;for(let p=0;p<=Oe;p++)ve();function At(p){return ve(p)}function ot(p,E="type"){At(p);function D(x){let N=x[E],$=p[N];if(!Array.isArray($))throw Object.assign(new Error(`Missing visitor keys for '${N}'.`),{node:x});return $}return D}var io=ot,Oi=class{constructor(p,E,D){this.start=p.start,this.end=E.end,this.startToken=p,this.endToken=E,this.source=D}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},Ih=class{constructor(p,E,D,x,N,$){this.kind=p,this.start=E,this.end=D,this.line=x,this.column=N,this.value=$,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Oh={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},AN=new Set(Object.keys(Oh)),ki;(function(p){p.QUERY="query",p.MUTATION="mutation",p.SUBSCRIPTION="subscription"})(ki||(ki={}));var N4=io(Oh,"kind"),T4=N4;function kh(p){return p.loc.start}function Mh(p){return p.loc.end}function y4(p){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(p)}function w4(p){return`# @format `+p}function x4(p,E,D){let{node:x}=p;if(!x.description)return"";let N=[D("description")];return x.kind==="InputValueDefinition"&&!x.description.block?N.push(I):N.push(w),N}var rr=x4;function L4(p,E,D){let{node:x}=p;switch(x.kind){case"Document":return[...F(w,On(p,E,D,"definitions")),w];case"OperationDefinition":{let N=E.originalText[kh(x)]!=="{",$=!!x.name;return[N?x.operation:"",N&&$?[" ",D("name")]:"",N&&!$&&We(x.variableDefinitions)?" ":"",Uh(p,D),Ct(p,D,x),!N&&!$?"":" ",D("selectionSet")]}case"FragmentDefinition":return["fragment ",D("name"),Uh(p,D)," on ",D("typeCondition"),Ct(p,D,x)," ",D("selectionSet")];case"SelectionSet":return["{",S([w,F(w,On(p,E,D,"selections"))]),w,"}"];case"Field":return L([x.alias?[D("alias"),": "]:"",D("name"),x.arguments.length>0?L(["(",S([U,F([P("",", "),U],On(p,E,D,"arguments"))]),U,")"]):"",Ct(p,D,x),x.selectionSet?" ":"",D("selectionSet")]);case"Name":return x.value;case"StringValue":if(x.block){let N=l(!1,x.value,'"""',String.raw`\"""`).split(` `);return N.length===1&&(N[0]=N[0].trim()),N.every($=>$==="")&&(N.length=0),F(w,['"""',...N,'"""'])}return['"',l(!1,l(!1,x.value,/["\\]/gu,String.raw`\$&`),` @@ -87,7 +87,7 @@ ${c.join(` `),{leaks:r,details:o}}};function oc(e){return co?.trackDisposable(e),e}function ac(e){co?.markAsDisposed(e)}function sc(e,t){co?.setParent(e,t)}function k5(e,t){if(co)for(let n of e)co.setParent(n,t)}function uc(e){if($i.is(e)){let t=[];for(let n of e)if(n)try{n.dispose()}catch(r){t.push(r)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}else if(e)return e.dispose(),e}function gp(...e){let t=Dn(()=>uc(e));return k5(e,t),t}function Dn(e){let t=oc({dispose:Kl(()=>{ac(t),e()})});return t}var Rr=class e{static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,oc(this)}dispose(){this._isDisposed||(ac(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{uc(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return sc(t,this),this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(t),t}delete(t){if(t){if(t===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),sc(t,null))}},Mn=class{static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new Rr,oc(this),sc(this._store,this)}dispose(){ac(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}};var Je=class e{static{this.Undefined=new e(void 0)}constructor(t){this.element=t,this.next=e.Undefined,this.prev=e.Undefined}},fo=class{constructor(){this._first=Je.Undefined,this._last=Je.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===Je.Undefined}clear(){let t=this._first;for(;t!==Je.Undefined;){let n=t.next;t.prev=Je.Undefined,t.next=Je.Undefined,t=n}this._first=Je.Undefined,this._last=Je.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,n){let r=new Je(t);if(this._first===Je.Undefined)this._first=r,this._last=r;else if(n){let s=this._last;this._last=r,r.prev=s,s.next=r}else{let s=this._first;this._first=r,r.next=s,s.prev=r}this._size+=1;let i=!1;return()=>{i||(i=!0,this._remove(r))}}shift(){if(this._first!==Je.Undefined){let t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==Je.Undefined){let t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==Je.Undefined&&t.next!==Je.Undefined){let n=t.prev;n.next=t.next,t.next.prev=n}else t.prev===Je.Undefined&&t.next===Je.Undefined?(this._first=Je.Undefined,this._last=Je.Undefined):t.next===Je.Undefined?(this._last=this._last.prev,this._last.next=Je.Undefined):t.prev===Je.Undefined&&(this._first=this._first.next,this._first.prev=Je.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==Je.Undefined;)yield t.element,t=t.next}};var M5=globalThis.performance.now.bind(globalThis.performance),ji=class e{static create(t){return new e(t)}constructor(t){this._now=t===!1?Date.now:M5,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var Gi;(function(e){e.None=()=>Mn.None;function t(ne,R){return d(ne,()=>{},0,void 0,!0,void 0,R)}e.defer=t;function n(ne){return(R,k=null,K)=>{let J=!1,fe;return fe=ne(_e=>{if(!J)return fe?fe.dispose():J=!0,R.call(k,_e)},null,K),J&&fe.dispose(),fe}}e.once=n;function r(ne,R){return e.once(e.filter(ne,R))}e.onceIf=r;function i(ne,R,k){return c((K,J=null,fe)=>ne(_e=>K.call(J,R(_e)),null,fe),k)}e.map=i;function s(ne,R,k){return c((K,J=null,fe)=>ne(_e=>{R(_e),K.call(J,_e)},null,fe),k)}e.forEach=s;function o(ne,R,k){return c((K,J=null,fe)=>ne(_e=>R(_e)&&K.call(J,_e),null,fe),k)}e.filter=o;function a(ne){return ne}e.signal=a;function u(...ne){return(R,k=null,K)=>{let J=gp(...ne.map(fe=>fe(_e=>R.call(k,_e))));return f(J,K)}}e.any=u;function l(ne,R,k,K){let J=k;return i(ne,fe=>(J=R(J,fe),J),K)}e.reduce=l;function c(ne,R){let k,K={onWillAddFirstListener(){k=ne(J.fire,J)},onDidRemoveLastListener(){k?.dispose()}},J=new bt(K);return R?.add(J),J.event}function f(ne,R){return R instanceof Array?R.push(ne):R&&R.add(ne),ne}function d(ne,R,k=100,K=!1,J=!1,fe,_e){let Fe,Xe,V,ae=0,te,z={leakWarningThreshold:fe,onWillAddFirstListener(){Fe=ne(We=>{ae++,Xe=R(Xe,We),K&&!V&&(Se.fire(Xe),Xe=void 0),te=()=>{let Q=Xe;Xe=void 0,V=void 0,(!K||ae>1)&&Se.fire(Q),ae=0},typeof k=="number"?(V&&clearTimeout(V),V=setTimeout(te,k)):V===void 0&&(V=null,queueMicrotask(te))})},onWillRemoveListener(){J&&ae>0&&te?.()},onDidRemoveLastListener(){te=void 0,Fe.dispose()}},Se=new bt(z);return _e?.add(Se),Se.event}e.debounce=d;function m(ne,R=0,k){return e.debounce(ne,(K,J)=>K?(K.push(J),K):[J],R,void 0,!0,void 0,k)}e.accumulate=m;function g(ne,R=(K,J)=>K===J,k){let K=!0,J;return o(ne,fe=>{let _e=K||!R(fe,J);return K=!1,J=fe,_e},k)}e.latch=g;function _(ne,R,k){return[e.filter(ne,R,k),e.filter(ne,K=>!R(K),k)]}e.split=_;function T(ne,R=!1,k=[],K){let J=k.slice(),fe=ne(Xe=>{J?J.push(Xe):Fe.fire(Xe)});K&&K.add(fe);let _e=()=>{J?.forEach(Xe=>Fe.fire(Xe)),J=null},Fe=new bt({onWillAddFirstListener(){fe||(fe=ne(Xe=>Fe.fire(Xe)),K&&K.add(fe))},onDidAddFirstListener(){J&&(R?setTimeout(_e):_e())},onDidRemoveLastListener(){fe&&fe.dispose(),fe=null}});return K&&K.add(Fe),Fe.event}e.buffer=T;function A(ne,R){return(K,J,fe)=>{let _e=R(new L);return ne(function(Fe){let Xe=_e.evaluate(Fe);Xe!==S&&K.call(J,Xe)},void 0,fe)}}e.chain=A;let S=Symbol("HaltChainable");class L{constructor(){this.steps=[]}map(R){return this.steps.push(R),this}forEach(R){return this.steps.push(k=>(R(k),k)),this}filter(R){return this.steps.push(k=>R(k)?k:S),this}reduce(R,k){let K=k;return this.steps.push(J=>(K=R(K,J),K)),this}latch(R=(k,K)=>k===K){let k=!0,K;return this.steps.push(J=>{let fe=k||!R(J,K);return k=!1,K=J,fe?J:S}),this}evaluate(R){for(let k of this.steps)if(R=k(R),R===S)break;return R}}function P(ne,R,k=K=>K){let K=(...Fe)=>_e.fire(k(...Fe)),J=()=>ne.on(R,K),fe=()=>ne.removeListener(R,K),_e=new bt({onWillAddFirstListener:J,onDidRemoveLastListener:fe});return _e.event}e.fromNodeEventEmitter=P;function q(ne,R,k=K=>K){let K=(...Fe)=>_e.fire(k(...Fe)),J=()=>ne.addEventListener(R,K),fe=()=>ne.removeEventListener(R,K),_e=new bt({onWillAddFirstListener:J,onDidRemoveLastListener:fe});return _e.event}e.fromDOMEventEmitter=q;function Y(ne,R){let k,K=new Promise((J,fe)=>{let _e=n(ne)(J,null,R);k=()=>_e.dispose()});return K.cancel=k,K}e.toPromise=Y;function I(ne){let R=new bt;return ne.then(k=>{R.fire(k)},()=>{R.fire(void 0)}).finally(()=>{R.dispose()}),R.event}e.fromPromise=I;function U(ne,R){return ne(k=>R.fire(k))}e.forward=U;function w(ne,R,k){return R(k),ne(K=>R(K))}e.runAndSubscribe=w;class F{constructor(R,k){this._observable=R,this._counter=0,this._hasChanged=!1;let K={onWillAddFirstListener:()=>{R.addObserver(this),this._observable.reportChanges()},onDidRemoveLastListener:()=>{R.removeObserver(this)}};this.emitter=new bt(K),k&&k.add(this.emitter)}beginUpdate(R){this._counter++}handlePossibleChange(R){}handleChange(R,k){this._hasChanged=!0}endUpdate(R){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Z(ne,R){return new F(ne,R).emitter.event}e.fromObservable=Z;function re(ne){return(R,k,K)=>{let J=0,fe=!1,_e={beginUpdate(){J++},endUpdate(){J--,J===0&&(ne.reportChanges(),fe&&(fe=!1,R.call(k)))},handlePossibleChange(){},handleChange(){fe=!0}};ne.addObserver(_e),ne.reportChanges();let Fe={dispose(){ne.removeObserver(_e)}};return K instanceof Rr?K.add(Fe):Array.isArray(K)&&K.push(Fe),Fe}}e.fromObservableLight=re})(Gi||(Gi={}));var lc=class e{static{this.all=new Set}static{this._idPool=0}constructor(t){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${t}_${e._idPool++}`,e.all.add(this)}start(t){this._stopWatch=new ji,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}},_p=-1;var cc=class e{static{this._idPool=1}constructor(t,n,r=(e._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t,this.threshold=n,this.name=r,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(t,n){let r=this.threshold;if(r<=0||n{let s=this._stacks.get(t.value)||0;this._stacks.set(t.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,n=0;for(let[r,i]of this._stacks)(!t||n0||this._options?.leakWarningThreshold?new cc(t?.onListenerError??kn,this._options?.leakWarningThreshold??_p):void 0,this._perfMon=this._options?._profName?new lc(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(t,n,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],l=new pc(`${a}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||kn)(l),Mn.None}if(this._disposed)return Mn.None;n&&(t=t.bind(n));let i=new ho(t),s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=fc.create(),s=this._leakageMon.check(i.stack,this._size+1)),this._listeners?this._listeners instanceof ho?(this._deliveryQueue??=new dc,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let o=Dn(()=>{s?.(),this._removeListener(i)});return r instanceof Rr?r.add(o):Array.isArray(r)&&r.push(o),o},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let n=this._listeners,r=n.indexOf(t);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*B5<=n.length){let s=0;for(let o=0;o0}};var dc=class{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};function Ep(){return globalThis._VSCODE_NLS_MESSAGES}function ya(){return globalThis._VSCODE_NLS_LANGUAGE}var C5=ya()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function Dp(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{let s=i[0],o=t[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),C5&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}var V5=!1;function he(e,t,...n){return Dp(typeof e=="number"?$5(e,t):t,n)}function $5(e,t){V5=!0;let n=Ep()?.[e];if(typeof n!="string"){if(typeof t=="string")return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}var Jr="en",go=!1,_o=!1,po=!1,j5=!1,Np=!1,gc=!1,G5=!1,Tp=!1,q5=!1,H5=!1,wa,xa=Jr,bp=Jr,W5,lr,cr=globalThis,tn;typeof cr.vscode<"u"&&typeof cr.vscode.process<"u"?tn=cr.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(tn=process);var yp=typeof tn?.versions?.electron=="string",z5=yp&&tn?.type==="renderer";if(typeof tn=="object"){go=tn.platform==="win32",_o=tn.platform==="darwin",po=tn.platform==="linux",j5=po&&!!tn.env.SNAP&&!!tn.env.SNAP_REVISION,G5=yp,q5=!!tn.env.CI||!!tn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,wa=Jr,xa=Jr;let e=tn.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);wa=t.userLocale,bp=t.osLocale,xa=t.resolvedLanguage||Jr,W5=t.languagePack?.translationsConfigFile}catch{}Np=!0}else typeof navigator=="object"&&!z5?(lr=navigator.userAgent,go=lr.indexOf("Windows")>=0,_o=lr.indexOf("Macintosh")>=0,Tp=(lr.indexOf("Macintosh")>=0||lr.indexOf("iPad")>=0||lr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,po=lr.indexOf("Linux")>=0,H5=lr?.indexOf("Mobi")>=0,gc=!0,xa=ya()||Jr,wa=navigator.language.toLowerCase(),bp=wa):console.error("Unable to resolve platform.");var qi;(function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"})(qi||(qi={}));var mc=qi.Web;_o?mc=qi.Mac:go?mc=qi.Windows:po&&(mc=qi.Linux);var Pn=go,wp=_o,xp=po;var Lp=Np;var _c=gc,Q5=gc&&typeof cr.importScripts=="function",Ap=Q5?cr.origin:void 0;var Un=lr,Ir=xa,vp;(function(e){function t(){return Ir}e.value=t;function n(){return Ir.length===2?Ir==="en":Ir.length>=3?Ir[0]==="e"&&Ir[1]==="n"&&Ir[2]==="-":!1}e.isDefaultVariant=n;function r(){return Ir==="en"}e.isDefault=r})(vp||(vp={}));var Y5=typeof cr.postMessage=="function"&&!cr.importScripts,Fp=(()=>{if(Y5){let e=[];cr.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{let r=++t;e.push({id:r,callback:n}),cr.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})(),mo;(function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"})(mo||(mo={}));var pT=_o||Tp?mo.Macintosh:go?mo.Windows:mo.Linux;var X5=!!(Un&&Un.indexOf("Chrome")>=0),dT=!!(Un&&Un.indexOf("Firefox")>=0),mT=!!(!X5&&Un&&Un.indexOf("Safari")>=0),gT=!!(Un&&Un.indexOf("Edg/")>=0),_T=!!(Un&&Un.indexOf("Android")>=0);var Sp=Object.freeze(function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}),La;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof Hi?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Gi.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Sp})})(La||(La={}));var Hi=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Sp:(this._emitter||(this._emitter=new bt),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Wi=class{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Hi),this._token}cancel(){this._token?this._token instanceof Hi&&this._token.cancel():this._token=La.Cancelled}dispose(t=!1){t&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Hi&&this._token.dispose():this._token=La.None}};function J5(e){return e}var Aa=class{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=J5):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){let n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}};var fr=class{constructor(t){this.executor=t,this._didRun=!1}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};var Wt;(function(e){e[e.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",e[e.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",e[e.MAX_UINT_8=255]="MAX_UINT_8",e[e.MAX_UINT_16=65535]="MAX_UINT_16",e[e.MAX_UINT_32=4294967295]="MAX_UINT_32",e[e.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(Wt||(Wt={}));function Ec(e){return e<0?0:e>Wt.MAX_UINT_8?Wt.MAX_UINT_8:e|0}function Zr(e){return e<0?0:e>Wt.MAX_UINT_32?Wt.MAX_UINT_32:e|0}function Op(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function kp(e){return e.source==="^"||e.source==="^$"||e.source==="$"||e.source==="^\\s*$"?!1:!!(e.exec("")&&e.lastIndex===0)}function Fa(e){return e.split(/\r\n|\r|\n/)}function Mp(e){for(let t=0,n=e.length;t=0;n--){let r=e.charCodeAt(n);if(r!==O.Space&&r!==O.Tab)return n}return-1}function Pp(e,t){return et?1:0}function Z5(e,t,n=0,r=e.length,i=0,s=t.length){for(;nl)return 1}let o=r-n,a=s-i;return oa?1:0}function Bp(e,t,n=0,r=e.length,i=0,s=t.length){for(;n=128||l>=128)return Z5(e.toLowerCase(),t.toLowerCase(),n,r,i,s);Rp(u)&&(u-=32),Rp(l)&&(l-=32);let c=u-l;if(c!==0)return c}let o=r-n,a=s-i;return oa?1:0}function Rp(e){return e>=O.a&&e<=O.z}function bc(e){return e>=O.A&&e<=O.Z}function Sa(e,t){return e.length===t.length&&Bp(e,t)===0}function vc(e,t){let n=t.length;return t.length>e.length?!1:Bp(e,t,0,n)===0}function Yi(e,t){let n=Math.min(e.length,t.length),r;for(r=0;r!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,tE=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,nE=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,FT=new RegExp("(?:"+[eE.source,tE.source,nE.source].join("|")+")","g");var ST=String.fromCharCode(O.UTF8_BOM);var Kr;(function(e){e[e.Other=0]="Other",e[e.Prepend=1]="Prepend",e[e.CR=2]="CR",e[e.LF=3]="LF",e[e.Control=4]="Control",e[e.Extend=5]="Extend",e[e.Regional_Indicator=6]="Regional_Indicator",e[e.SpacingMark=7]="SpacingMark",e[e.L=8]="L",e[e.V=9]="V",e[e.T=10]="T",e[e.LV=11]="LV",e[e.LVT=12]="LVT",e[e.ZWJ=13]="ZWJ",e[e.Extended_Pictographic=14]="Extended_Pictographic"})(Kr||(Kr={}));var Ip=class e{static{this._INSTANCE=null}static getInstance(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}constructor(){this._data=rE()}getGraphemeBreakType(t){if(t<32)return t===O.LineFeed?Kr.LF:t===O.CarriageReturn?Kr.CR:Kr.Control;if(t<127)return Kr.Other;let n=this._data,r=n.length/3,i=1;for(;i<=r;)if(tn[3*i+1])i=2*i+1;else return n[3*i+2];return Kr.Other}};function rE(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}var Dc;(function(e){e[e.zwj=8205]="zwj",e[e.emojiVariantSelector=65039]="emojiVariantSelector",e[e.enclosingKeyCap=8419]="enclosingKeyCap",e[e.space=32]="space"})(Dc||(Dc={}));var zi=class e{static{this.ambiguousCharacterData=new fr(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new Aa({getCacheKey:JSON.stringify},t=>{function n(c){let f=new Map;for(let d=0;d!c.startsWith("_")&&c in s);o.length===0&&(o=["_default"]);let a;for(let c of o){let f=n(s[c]);a=i(a,f)}let u=n(s._common),l=r(u,a);return new e(l)})}static getInstance(t){return e.cache.get(Array.from(t))}static{this._locales=new fr(()=>Object.keys(e.ambiguousCharacterData.value).filter(t=>!t.startsWith("_")))}static getLocales(){return e._locales.value}constructor(t){this.confusableDictionary=t}isAmbiguous(t){return this.confusableDictionary.has(t)}containsAmbiguousCharacter(t){for(let n=0;n{this._pendingReplies[i]={resolve:s,reject:o},this._send(new yc(this._workerId,i,t,n,r))})}listen(t,n,r){let i=null,s=new bt({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new wc(this._workerId,i,t,n,r))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Lc(this._workerId,i)),i=null}});return s.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}createProxyToRemoteChannel(t,n){let r={get:(i,s)=>(typeof s=="string"&&!i[s]&&(jp(s)?i[s]=o=>this.listen(t,s,o):$p(s)?i[s]=this.listen(t,s,void 0):s.charCodeAt(0)===O.DollarSign&&(i[s]=async(...o)=>(await n?.(),this.sendMessage(t,s,o)))),i[s])};return new Proxy(Object.create(null),r)}_handleMessage(t){switch(t.type){case zt.Reply:return this._handleReplyMessage(t);case zt.Request:return this._handleRequestMessage(t);case zt.SubscribeEvent:return this._handleSubscribeEventMessage(t);case zt.Event:return this._handleEventMessage(t);case zt.UnsubscribeEvent:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}let n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){let n=t.req;this._handler.handleMessage(t.channel,t.method,t.args).then(i=>{this._send(new Ia(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=va(i.detail)),this._send(new Ia(this._workerId,n,void 0,va(i)))})}_handleSubscribeEventMessage(t){let n=t.req,r=this._handler.handleEvent(t.channel,t.eventName,t.arg)(i=>{this._send(new xc(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){let n=[];if(t.type===zt.Request)for(let r=0;r{t(r,i)},handleMessage:(r,i,s)=>this._handleMessage(r,i,s),handleEvent:(r,i,s)=>this._handleEvent(r,i,s)}),this.requestHandler=n(this)}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n,r){if(t===Tc&&n===iE)return this.initialize(r[0]);let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)return Promise.reject(new Error(`Missing channel ${t} on worker thread`));if(typeof i[n]!="function")return Promise.reject(new Error(`Missing method ${n} on worker thread channel ${t}`));try{return Promise.resolve(i[n].apply(i,r))}catch(s){return Promise.reject(s)}}_handleEvent(t,n,r){let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)throw new Error(`Missing channel ${t} on worker thread`);if(jp(n)){let s=i[n].call(i,r);if(typeof s!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return s}if($p(n)){let s=i[n];if(typeof s!="function")throw new Error(`Missing event ${n} on request handler.`);return s}throw new Error(`Malformed event name ${n}`)}setChannel(t,n){this._localChannels.set(t,n)}getChannel(t){if(!this._remoteChannels.has(t)){let n=this._protocol.createProxyToRemoteChannel(t);this._remoteChannels.set(t,n)}return this._remoteChannels.get(t)}async initialize(t){this._protocol.setWorkerId(t)}};var Fc=!1;function Sc(e){if(Fc)throw new Error("WebWorker already initialized!");Fc=!0;let t=new Oa(n=>globalThis.postMessage(n),n=>e(n));return globalThis.onmessage=n=>{t.onmessage(n.data)},t}function Gp(e){globalThis.onmessage=t=>{Fc||Sc(e)}}var bn=class{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};var Do=typeof Buffer<"u",sE=new fr(()=>new Uint8Array(256)),Rc,Ic,ka=class e{static alloc(t){return Do?new e(Buffer.allocUnsafe(t)):new e(new Uint8Array(t))}static wrap(t){return Do&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}static fromString(t,n){return!(n?.dontUseNodeBuffer||!1)&&Do?new e(Buffer.from(t)):(Rc||(Rc=new TextEncoder),new e(Rc.encode(t)))}static fromByteArray(t){let n=e.alloc(t.length);for(let r=0,i=t.length;r"u"){n=0;for(let s=0,o=t.length;sn===t.buffer[r])}};function oE(e,t,n=0){let r=t.byteLength,i=e.byteLength;if(r===0)return 0;if(r===1)return e.indexOf(t[0]);if(r>i-n)return-1;let s=sE.value;s.fill(t.length);for(let l=0;l>>8,e[n+2]=t,t=t>>>8,e[n+1]=t,t=t>>>8,e[n]=t}function lE(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0|e[t+2]<<16>>>0|e[t+3]<<24>>>0}function cE(e,t,n){e[n+0]=t&255,t=t>>>8,e[n+1]=t&255,t=t>>>8,e[n+2]=t&255,t=t>>>8,e[n+3]=t&255}function fE(e,t){return e[t]}function hE(e,t,n){e[n]=t}var qp="0123456789abcdef";function Hp({buffer:e}){let t="";for(let n=0;n>>4],t+=qp[r&15]}return t}function Wp(e,t){return(t<<5)-t+e|0}function Qp(e,t){t=Wp(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function bo(e,t=32){return e instanceof ArrayBuffer?Hp(ka.wrap(new Uint8Array(e))):(e>>>0).toString(16).padStart(t/4,"0")}var zp=class e{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(pn.BLOCK_SIZE+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let n=t.length;if(n===0)return;let r=this._buff,i=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=t.charCodeAt(0),a=0);;){let u=o;if(Xi(o))if(a+1>>6,t[n++]=128|(r&63)>>>0):r<65536?(t[n++]=224|(r&61440)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0):(t[n++]=240|(r&1835008)>>>18,t[n++]=128|(r&258048)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0),n>=pn.BLOCK_SIZE&&(this._step(),n-=pn.BLOCK_SIZE,this._totalLen+=pn.BLOCK_SIZE,t[0]=t[pn.BLOCK_SIZE+0],t[1]=t[pn.BLOCK_SIZE+1],t[2]=t[pn.BLOCK_SIZE+2]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,pn.UNICODE_REPLACEMENT)),this._totalLen+=this._buffLen,this._wrapUp()),bo(this._h0)+bo(this._h1)+bo(this._h2)+bo(this._h3)+bo(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let f=0;f<64;f+=4)t.setUint32(f,n.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)t.setUint32(f,Oc(t.getUint32(f-12,!1)^t.getUint32(f-32,!1)^t.getUint32(f-56,!1)^t.getUint32(f-64,!1),1),!1);let r=this._h0,i=this._h1,s=this._h2,o=this._h3,a=this._h4,u,l,c;for(let f=0;f<80;f++)f<20?(u=i&s|~i&o,l=1518500249):f<40?(u=i^s^o,l=1859775393):f<60?(u=i&s|i&o|s&o,l=2400959708):(u=i^s^o,l=3395469782),c=Oc(r,5)+u+a+l+t.getUint32(f*4,!1)&4294967295,a=o,o=s,s=Oc(i,30),i=r,r=c;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}};var Ma=class{constructor(t){this.source=t}getElements(){let t=this.source,n=new Int32Array(t.length);for(let r=0,i=t.length;r0||this.m_modifiedCount>0)&&this.m_changes.push(new bn(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Wt.MAX_SAFE_SMALL_INTEGER,this.m_modifiedStart=Wt.MAX_SAFE_SMALL_INTEGER}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},vo=class e{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;let[i,s,o]=e._getElements(t),[a,u,l]=e._getElements(n);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=u,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){let n=t.getElements();if(e._isStringArray(n)){let r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let f;return r<=i?(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),f=[new bn(t,0,r,i-r+1)]):t<=n?(Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[new bn(t,n-t+1,r,0)]):(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}let o=[0],a=[0],u=this.ComputeRecursionPoint(t,n,r,i,o,a,s),l=o[0],c=a[0];if(u!==null)return u;if(!s[0]){let f=this.ComputeDiffRecursive(t,l,r,c,s),d=[];return s[0]?d=[new bn(l+1,n-(l+1)+1,c+1,i-(c+1)+1)]:d=this.ComputeDiffRecursive(l+1,n,c+1,i,s),this.ConcatenateChanges(f,d)}return[new bn(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,o,a,u,l,c,f,d,m,g,_,T,A,S){let L=null,P=null,q=new Ua,Y=n,I=r,U=m[0]-T[0]-i,w=Wt.MIN_SAFE_SMALL_INTEGER,F=this.m_forwardHistory.length-1;do{let Z=U+t;Z===Y||Z=0&&(l=this.m_forwardHistory[F],t=l[0],Y=1,I=l.length-1)}while(--F>=-1);if(L=q.getReverseChanges(),S[0]){let Z=m[0]+1,re=T[0]+1;if(L!==null&&L.length>0){let ne=L[L.length-1];Z=Math.max(Z,ne.getOriginalEnd()),re=Math.max(re,ne.getModifiedEnd())}P=[new bn(Z,d-Z+1,re,_-re+1)]}else{q=new Ua,Y=o,I=a,U=m[0]-T[0]-u,w=Wt.MAX_SAFE_SMALL_INTEGER,F=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let Z=U+s;Z===Y||Z=c[Z+1]?(f=c[Z+1]-1,g=f-U-u,f>w&&q.MarkNextChange(),w=f+1,q.AddOriginalElement(f+1,g+1),U=Z+1-s):(f=c[Z-1],g=f-U-u,f>w&&q.MarkNextChange(),w=f,q.AddModifiedElement(f+1,g+1),U=Z-1-s),F>=0&&(c=this.m_reverseHistory[F],s=c[0],Y=1,I=c.length-1)}while(--F>=-1);P=q.getChanges()}return this.ConcatenateChanges(L,P)}ComputeRecursionPoint(t,n,r,i,s,o,a){let u=0,l=0,c=0,f=0,d=0,m=0;t--,r--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=n-t+(i-r),_=g+1,T=new Int32Array(_),A=new Int32Array(_),S=i-r,L=n-t,P=t-r,q=n-i,I=(L-S)%2===0;T[S]=t,A[L]=n,a[0]=!1;for(let U=1;U<=g/2+1;U++){let w=0,F=0;c=this.ClipDiagonalBound(S-U,U,S,_),f=this.ClipDiagonalBound(S+U,U,S,_);for(let re=c;re<=f;re+=2){re===c||rew+F&&(w=u,F=l),!I&&Math.abs(re-L)<=U-1&&u>=A[re])return s[0]=u,o[0]=l,ne<=A[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}let Z=(w-t+(F-r)-U)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(w,Z))return a[0]=!0,s[0]=w,o[0]=F,Z>0&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):(t++,r++,[new bn(t,n-t+1,r,i-r+1)]);d=this.ClipDiagonalBound(L-U,U,L,_),m=this.ClipDiagonalBound(L+U,U,L,_);for(let re=d;re<=m;re+=2){re===d||re=A[re+1]?u=A[re+1]-1:u=A[re-1],l=u-(re-L)-q;let ne=u;for(;u>t&&l>r&&this.ElementsAreEqual(u,l);)u--,l--;if(A[re]=u,I&&Math.abs(re-S)<=U&&u<=T[re])return s[0]=u,o[0]=l,ne>=T[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}if(U<=hr.MaxDifferencesHistory){let re=new Int32Array(f-c+2);re[0]=S-c+1,kr.Copy2(T,c,re,1,f-c+1),this.m_forwardHistory.push(re),re=new Int32Array(m-d+2),re[0]=L-d+1,kr.Copy2(A,d,re,1,m-d+1),this.m_reverseHistory.push(re)}}return this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a)}PrettifyChanges(t){for(let n=0;n0,a=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){let r=t[n],i=0,s=0;if(n>0){let f=t[n-1];i=f.originalStart+f.originalLength,s=f.modifiedStart+f.modifiedLength}let o=r.originalLength>0,a=r.modifiedLength>0,u=0,l=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let f=1;;f++){let d=r.originalStart-f,m=r.modifiedStart-f;if(dl&&(l=_,u=f)}r.originalStart-=u,r.modifiedStart-=u;let c=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],c)){t[n-1]=c[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&m>u&&(u=m,l=f,c=d)}return u>0?[l,c]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){let s=this._OriginalRegionIsBoundary(t,n)?1:0,o=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+o}ConcatenateChanges(t,n){let r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){let i=new Array(t.length+n.length-1);return kr.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],kr.Copy(n,1,i,t.length,n.length-1),i}else{let i=new Array(t.length+n.length);return kr.Copy(t,0,i,0,t.length),kr.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(Or.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),Or.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){let i=t.originalStart,s=t.originalLength,o=t.modifiedStart,a=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(a=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new bn(i,s,o,a),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&tr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return e.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return e.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return e.plusRange(this,t)}static plusRange(t,n){let r,i,s,o;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,o=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,o=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,o=t.endColumn),new e(r,i,s,o)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,o=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(s=l,o=c):s===l&&(o=Math.min(o,c)),r>s||r===s&&i>o?null:new e(r,i,s,o)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(t){return new me(t.endLineNumber,t.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(t){return new me(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};var No=class e{constructor(t){let n=Ec(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){let n=new Uint8Array(256);return n.fill(t),n}set(t,n){let r=Ec(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},Xp;(function(e){e[e.False=0]="False",e[e.True=1]="True"})(Xp||(Xp={}));var pe;(function(e){e[e.Invalid=0]="Invalid",e[e.Start=1]="Start",e[e.H=2]="H",e[e.HT=3]="HT",e[e.HTT=4]="HTT",e[e.HTTP=5]="HTTP",e[e.F=6]="F",e[e.FI=7]="FI",e[e.FIL=8]="FIL",e[e.BeforeColon=9]="BeforeColon",e[e.AfterColon=10]="AfterColon",e[e.AlmostThere=11]="AlmostThere",e[e.End=12]="End",e[e.Accept=13]="Accept",e[e.LastKnownState=14]="LastKnownState"})(pe||(pe={}));var Mc=class{constructor(t,n,r){let i=new Uint8Array(t*n);for(let s=0,o=t*n;sn&&(n=u),a>r&&(r=a),l>r&&(r=l)}n++,r++;let i=new Mc(r,n,pe.Invalid);for(let s=0,o=t.length;s=this._maxCharCode?pe.Invalid:this._states.get(t,n)}},kc=null;function pE(){return kc===null&&(kc=new Uc([[pe.Start,O.h,pe.H],[pe.Start,O.H,pe.H],[pe.Start,O.f,pe.F],[pe.Start,O.F,pe.F],[pe.H,O.t,pe.HT],[pe.H,O.T,pe.HT],[pe.HT,O.t,pe.HTT],[pe.HT,O.T,pe.HTT],[pe.HTT,O.p,pe.HTTP],[pe.HTT,O.P,pe.HTTP],[pe.HTTP,O.s,pe.BeforeColon],[pe.HTTP,O.S,pe.BeforeColon],[pe.HTTP,O.Colon,pe.AfterColon],[pe.F,O.i,pe.FI],[pe.F,O.I,pe.FI],[pe.FI,O.l,pe.FIL],[pe.FI,O.L,pe.FIL],[pe.FIL,O.e,pe.BeforeColon],[pe.FIL,O.E,pe.BeforeColon],[pe.BeforeColon,O.Colon,pe.AfterColon],[pe.AfterColon,O.Slash,pe.AlmostThere],[pe.AlmostThere,O.Slash,pe.End]])),kc}var Ge;(function(e){e[e.None=0]="None",e[e.ForceTermination=1]="ForceTermination",e[e.CannotEndIn=2]="CannotEndIn"})(Ge||(Ge={}));var To=null;function dE(){if(To===null){To=new No(Ge.None);let e=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;ni);if(i>0){let a=n.charCodeAt(i-1),u=n.charCodeAt(o);(a===O.OpenParen&&u===O.CloseParen||a===O.OpenSquareBracket&&u===O.CloseSquareBracket||a===O.OpenCurlyBrace&&u===O.CloseCurlyBrace)&&o--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:o+2},url:n.substring(i,o+1)}}static computeLinks(t,n=pE()){let r=dE(),i=[];for(let s=1,o=t.getLineCount();s<=o;s++){let a=t.getLineContent(s),u=a.length,l=0,c=0,f=0,d=pe.Start,m=!1,g=!1,_=!1,T=!1;for(;l=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}};var v;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(v||(v={}));var y;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.None=0]="None",e[e.Hyper=1]="Hyper",e[e.Super=2]="Super",e[e.Fn=3]="Fn",e[e.FnLock=4]="FnLock",e[e.Suspend=5]="Suspend",e[e.Resume=6]="Resume",e[e.Turbo=7]="Turbo",e[e.Sleep=8]="Sleep",e[e.WakeUp=9]="WakeUp",e[e.KeyA=10]="KeyA",e[e.KeyB=11]="KeyB",e[e.KeyC=12]="KeyC",e[e.KeyD=13]="KeyD",e[e.KeyE=14]="KeyE",e[e.KeyF=15]="KeyF",e[e.KeyG=16]="KeyG",e[e.KeyH=17]="KeyH",e[e.KeyI=18]="KeyI",e[e.KeyJ=19]="KeyJ",e[e.KeyK=20]="KeyK",e[e.KeyL=21]="KeyL",e[e.KeyM=22]="KeyM",e[e.KeyN=23]="KeyN",e[e.KeyO=24]="KeyO",e[e.KeyP=25]="KeyP",e[e.KeyQ=26]="KeyQ",e[e.KeyR=27]="KeyR",e[e.KeyS=28]="KeyS",e[e.KeyT=29]="KeyT",e[e.KeyU=30]="KeyU",e[e.KeyV=31]="KeyV",e[e.KeyW=32]="KeyW",e[e.KeyX=33]="KeyX",e[e.KeyY=34]="KeyY",e[e.KeyZ=35]="KeyZ",e[e.Digit1=36]="Digit1",e[e.Digit2=37]="Digit2",e[e.Digit3=38]="Digit3",e[e.Digit4=39]="Digit4",e[e.Digit5=40]="Digit5",e[e.Digit6=41]="Digit6",e[e.Digit7=42]="Digit7",e[e.Digit8=43]="Digit8",e[e.Digit9=44]="Digit9",e[e.Digit0=45]="Digit0",e[e.Enter=46]="Enter",e[e.Escape=47]="Escape",e[e.Backspace=48]="Backspace",e[e.Tab=49]="Tab",e[e.Space=50]="Space",e[e.Minus=51]="Minus",e[e.Equal=52]="Equal",e[e.BracketLeft=53]="BracketLeft",e[e.BracketRight=54]="BracketRight",e[e.Backslash=55]="Backslash",e[e.IntlHash=56]="IntlHash",e[e.Semicolon=57]="Semicolon",e[e.Quote=58]="Quote",e[e.Backquote=59]="Backquote",e[e.Comma=60]="Comma",e[e.Period=61]="Period",e[e.Slash=62]="Slash",e[e.CapsLock=63]="CapsLock",e[e.F1=64]="F1",e[e.F2=65]="F2",e[e.F3=66]="F3",e[e.F4=67]="F4",e[e.F5=68]="F5",e[e.F6=69]="F6",e[e.F7=70]="F7",e[e.F8=71]="F8",e[e.F9=72]="F9",e[e.F10=73]="F10",e[e.F11=74]="F11",e[e.F12=75]="F12",e[e.PrintScreen=76]="PrintScreen",e[e.ScrollLock=77]="ScrollLock",e[e.Pause=78]="Pause",e[e.Insert=79]="Insert",e[e.Home=80]="Home",e[e.PageUp=81]="PageUp",e[e.Delete=82]="Delete",e[e.End=83]="End",e[e.PageDown=84]="PageDown",e[e.ArrowRight=85]="ArrowRight",e[e.ArrowLeft=86]="ArrowLeft",e[e.ArrowDown=87]="ArrowDown",e[e.ArrowUp=88]="ArrowUp",e[e.NumLock=89]="NumLock",e[e.NumpadDivide=90]="NumpadDivide",e[e.NumpadMultiply=91]="NumpadMultiply",e[e.NumpadSubtract=92]="NumpadSubtract",e[e.NumpadAdd=93]="NumpadAdd",e[e.NumpadEnter=94]="NumpadEnter",e[e.Numpad1=95]="Numpad1",e[e.Numpad2=96]="Numpad2",e[e.Numpad3=97]="Numpad3",e[e.Numpad4=98]="Numpad4",e[e.Numpad5=99]="Numpad5",e[e.Numpad6=100]="Numpad6",e[e.Numpad7=101]="Numpad7",e[e.Numpad8=102]="Numpad8",e[e.Numpad9=103]="Numpad9",e[e.Numpad0=104]="Numpad0",e[e.NumpadDecimal=105]="NumpadDecimal",e[e.IntlBackslash=106]="IntlBackslash",e[e.ContextMenu=107]="ContextMenu",e[e.Power=108]="Power",e[e.NumpadEqual=109]="NumpadEqual",e[e.F13=110]="F13",e[e.F14=111]="F14",e[e.F15=112]="F15",e[e.F16=113]="F16",e[e.F17=114]="F17",e[e.F18=115]="F18",e[e.F19=116]="F19",e[e.F20=117]="F20",e[e.F21=118]="F21",e[e.F22=119]="F22",e[e.F23=120]="F23",e[e.F24=121]="F24",e[e.Open=122]="Open",e[e.Help=123]="Help",e[e.Select=124]="Select",e[e.Again=125]="Again",e[e.Undo=126]="Undo",e[e.Cut=127]="Cut",e[e.Copy=128]="Copy",e[e.Paste=129]="Paste",e[e.Find=130]="Find",e[e.AudioVolumeMute=131]="AudioVolumeMute",e[e.AudioVolumeUp=132]="AudioVolumeUp",e[e.AudioVolumeDown=133]="AudioVolumeDown",e[e.NumpadComma=134]="NumpadComma",e[e.IntlRo=135]="IntlRo",e[e.KanaMode=136]="KanaMode",e[e.IntlYen=137]="IntlYen",e[e.Convert=138]="Convert",e[e.NonConvert=139]="NonConvert",e[e.Lang1=140]="Lang1",e[e.Lang2=141]="Lang2",e[e.Lang3=142]="Lang3",e[e.Lang4=143]="Lang4",e[e.Lang5=144]="Lang5",e[e.Abort=145]="Abort",e[e.Props=146]="Props",e[e.NumpadParenLeft=147]="NumpadParenLeft",e[e.NumpadParenRight=148]="NumpadParenRight",e[e.NumpadBackspace=149]="NumpadBackspace",e[e.NumpadMemoryStore=150]="NumpadMemoryStore",e[e.NumpadMemoryRecall=151]="NumpadMemoryRecall",e[e.NumpadMemoryClear=152]="NumpadMemoryClear",e[e.NumpadMemoryAdd=153]="NumpadMemoryAdd",e[e.NumpadMemorySubtract=154]="NumpadMemorySubtract",e[e.NumpadClear=155]="NumpadClear",e[e.NumpadClearEntry=156]="NumpadClearEntry",e[e.ControlLeft=157]="ControlLeft",e[e.ShiftLeft=158]="ShiftLeft",e[e.AltLeft=159]="AltLeft",e[e.MetaLeft=160]="MetaLeft",e[e.ControlRight=161]="ControlRight",e[e.ShiftRight=162]="ShiftRight",e[e.AltRight=163]="AltRight",e[e.MetaRight=164]="MetaRight",e[e.BrightnessUp=165]="BrightnessUp",e[e.BrightnessDown=166]="BrightnessDown",e[e.MediaPlay=167]="MediaPlay",e[e.MediaRecord=168]="MediaRecord",e[e.MediaFastForward=169]="MediaFastForward",e[e.MediaRewind=170]="MediaRewind",e[e.MediaTrackNext=171]="MediaTrackNext",e[e.MediaTrackPrevious=172]="MediaTrackPrevious",e[e.MediaStop=173]="MediaStop",e[e.Eject=174]="Eject",e[e.MediaPlayPause=175]="MediaPlayPause",e[e.MediaSelect=176]="MediaSelect",e[e.LaunchMail=177]="LaunchMail",e[e.LaunchApp2=178]="LaunchApp2",e[e.LaunchApp1=179]="LaunchApp1",e[e.SelectTask=180]="SelectTask",e[e.LaunchScreenSaver=181]="LaunchScreenSaver",e[e.BrowserSearch=182]="BrowserSearch",e[e.BrowserHome=183]="BrowserHome",e[e.BrowserBack=184]="BrowserBack",e[e.BrowserForward=185]="BrowserForward",e[e.BrowserStop=186]="BrowserStop",e[e.BrowserRefresh=187]="BrowserRefresh",e[e.BrowserFavorites=188]="BrowserFavorites",e[e.ZoomToggle=189]="ZoomToggle",e[e.MailReply=190]="MailReply",e[e.MailForward=191]="MailForward",e[e.MailSend=192]="MailSend",e[e.MAX_VALUE=193]="MAX_VALUE"})(y||(y={}));var yo=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||v.Unknown}},Ba=new yo,Bc=new yo,Cc=new yo,mE=new Array(230),gE={},_E=[],EE=Object.create(null),DE=Object.create(null);var Kp=[],Vc=[];for(let e=0;e<=y.MAX_VALUE;e++)Kp[e]=v.DependsOnKbLayout;for(let e=0;e<=v.MAX_VALUE;e++)Vc[e]=y.DependsOnKbLayout;(function(){let e="",t=[[1,y.None,"None",v.Unknown,"unknown",0,"VK_UNKNOWN",e,e],[1,y.Hyper,"Hyper",v.Unknown,e,0,e,e,e],[1,y.Super,"Super",v.Unknown,e,0,e,e,e],[1,y.Fn,"Fn",v.Unknown,e,0,e,e,e],[1,y.FnLock,"FnLock",v.Unknown,e,0,e,e,e],[1,y.Suspend,"Suspend",v.Unknown,e,0,e,e,e],[1,y.Resume,"Resume",v.Unknown,e,0,e,e,e],[1,y.Turbo,"Turbo",v.Unknown,e,0,e,e,e],[1,y.Sleep,"Sleep",v.Unknown,e,0,"VK_SLEEP",e,e],[1,y.WakeUp,"WakeUp",v.Unknown,e,0,e,e,e],[0,y.KeyA,"KeyA",v.KeyA,"A",65,"VK_A",e,e],[0,y.KeyB,"KeyB",v.KeyB,"B",66,"VK_B",e,e],[0,y.KeyC,"KeyC",v.KeyC,"C",67,"VK_C",e,e],[0,y.KeyD,"KeyD",v.KeyD,"D",68,"VK_D",e,e],[0,y.KeyE,"KeyE",v.KeyE,"E",69,"VK_E",e,e],[0,y.KeyF,"KeyF",v.KeyF,"F",70,"VK_F",e,e],[0,y.KeyG,"KeyG",v.KeyG,"G",71,"VK_G",e,e],[0,y.KeyH,"KeyH",v.KeyH,"H",72,"VK_H",e,e],[0,y.KeyI,"KeyI",v.KeyI,"I",73,"VK_I",e,e],[0,y.KeyJ,"KeyJ",v.KeyJ,"J",74,"VK_J",e,e],[0,y.KeyK,"KeyK",v.KeyK,"K",75,"VK_K",e,e],[0,y.KeyL,"KeyL",v.KeyL,"L",76,"VK_L",e,e],[0,y.KeyM,"KeyM",v.KeyM,"M",77,"VK_M",e,e],[0,y.KeyN,"KeyN",v.KeyN,"N",78,"VK_N",e,e],[0,y.KeyO,"KeyO",v.KeyO,"O",79,"VK_O",e,e],[0,y.KeyP,"KeyP",v.KeyP,"P",80,"VK_P",e,e],[0,y.KeyQ,"KeyQ",v.KeyQ,"Q",81,"VK_Q",e,e],[0,y.KeyR,"KeyR",v.KeyR,"R",82,"VK_R",e,e],[0,y.KeyS,"KeyS",v.KeyS,"S",83,"VK_S",e,e],[0,y.KeyT,"KeyT",v.KeyT,"T",84,"VK_T",e,e],[0,y.KeyU,"KeyU",v.KeyU,"U",85,"VK_U",e,e],[0,y.KeyV,"KeyV",v.KeyV,"V",86,"VK_V",e,e],[0,y.KeyW,"KeyW",v.KeyW,"W",87,"VK_W",e,e],[0,y.KeyX,"KeyX",v.KeyX,"X",88,"VK_X",e,e],[0,y.KeyY,"KeyY",v.KeyY,"Y",89,"VK_Y",e,e],[0,y.KeyZ,"KeyZ",v.KeyZ,"Z",90,"VK_Z",e,e],[0,y.Digit1,"Digit1",v.Digit1,"1",49,"VK_1",e,e],[0,y.Digit2,"Digit2",v.Digit2,"2",50,"VK_2",e,e],[0,y.Digit3,"Digit3",v.Digit3,"3",51,"VK_3",e,e],[0,y.Digit4,"Digit4",v.Digit4,"4",52,"VK_4",e,e],[0,y.Digit5,"Digit5",v.Digit5,"5",53,"VK_5",e,e],[0,y.Digit6,"Digit6",v.Digit6,"6",54,"VK_6",e,e],[0,y.Digit7,"Digit7",v.Digit7,"7",55,"VK_7",e,e],[0,y.Digit8,"Digit8",v.Digit8,"8",56,"VK_8",e,e],[0,y.Digit9,"Digit9",v.Digit9,"9",57,"VK_9",e,e],[0,y.Digit0,"Digit0",v.Digit0,"0",48,"VK_0",e,e],[1,y.Enter,"Enter",v.Enter,"Enter",13,"VK_RETURN",e,e],[1,y.Escape,"Escape",v.Escape,"Escape",27,"VK_ESCAPE",e,e],[1,y.Backspace,"Backspace",v.Backspace,"Backspace",8,"VK_BACK",e,e],[1,y.Tab,"Tab",v.Tab,"Tab",9,"VK_TAB",e,e],[1,y.Space,"Space",v.Space,"Space",32,"VK_SPACE",e,e],[0,y.Minus,"Minus",v.Minus,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,y.Equal,"Equal",v.Equal,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,y.BracketLeft,"BracketLeft",v.BracketLeft,"[",219,"VK_OEM_4","[","OEM_4"],[0,y.BracketRight,"BracketRight",v.BracketRight,"]",221,"VK_OEM_6","]","OEM_6"],[0,y.Backslash,"Backslash",v.Backslash,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,y.IntlHash,"IntlHash",v.Unknown,e,0,e,e,e],[0,y.Semicolon,"Semicolon",v.Semicolon,";",186,"VK_OEM_1",";","OEM_1"],[0,y.Quote,"Quote",v.Quote,"'",222,"VK_OEM_7","'","OEM_7"],[0,y.Backquote,"Backquote",v.Backquote,"`",192,"VK_OEM_3","`","OEM_3"],[0,y.Comma,"Comma",v.Comma,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,y.Period,"Period",v.Period,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,y.Slash,"Slash",v.Slash,"/",191,"VK_OEM_2","/","OEM_2"],[1,y.CapsLock,"CapsLock",v.CapsLock,"CapsLock",20,"VK_CAPITAL",e,e],[1,y.F1,"F1",v.F1,"F1",112,"VK_F1",e,e],[1,y.F2,"F2",v.F2,"F2",113,"VK_F2",e,e],[1,y.F3,"F3",v.F3,"F3",114,"VK_F3",e,e],[1,y.F4,"F4",v.F4,"F4",115,"VK_F4",e,e],[1,y.F5,"F5",v.F5,"F5",116,"VK_F5",e,e],[1,y.F6,"F6",v.F6,"F6",117,"VK_F6",e,e],[1,y.F7,"F7",v.F7,"F7",118,"VK_F7",e,e],[1,y.F8,"F8",v.F8,"F8",119,"VK_F8",e,e],[1,y.F9,"F9",v.F9,"F9",120,"VK_F9",e,e],[1,y.F10,"F10",v.F10,"F10",121,"VK_F10",e,e],[1,y.F11,"F11",v.F11,"F11",122,"VK_F11",e,e],[1,y.F12,"F12",v.F12,"F12",123,"VK_F12",e,e],[1,y.PrintScreen,"PrintScreen",v.Unknown,e,0,e,e,e],[1,y.ScrollLock,"ScrollLock",v.ScrollLock,"ScrollLock",145,"VK_SCROLL",e,e],[1,y.Pause,"Pause",v.PauseBreak,"PauseBreak",19,"VK_PAUSE",e,e],[1,y.Insert,"Insert",v.Insert,"Insert",45,"VK_INSERT",e,e],[1,y.Home,"Home",v.Home,"Home",36,"VK_HOME",e,e],[1,y.PageUp,"PageUp",v.PageUp,"PageUp",33,"VK_PRIOR",e,e],[1,y.Delete,"Delete",v.Delete,"Delete",46,"VK_DELETE",e,e],[1,y.End,"End",v.End,"End",35,"VK_END",e,e],[1,y.PageDown,"PageDown",v.PageDown,"PageDown",34,"VK_NEXT",e,e],[1,y.ArrowRight,"ArrowRight",v.RightArrow,"RightArrow",39,"VK_RIGHT","Right",e],[1,y.ArrowLeft,"ArrowLeft",v.LeftArrow,"LeftArrow",37,"VK_LEFT","Left",e],[1,y.ArrowDown,"ArrowDown",v.DownArrow,"DownArrow",40,"VK_DOWN","Down",e],[1,y.ArrowUp,"ArrowUp",v.UpArrow,"UpArrow",38,"VK_UP","Up",e],[1,y.NumLock,"NumLock",v.NumLock,"NumLock",144,"VK_NUMLOCK",e,e],[1,y.NumpadDivide,"NumpadDivide",v.NumpadDivide,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,y.NumpadMultiply,"NumpadMultiply",v.NumpadMultiply,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,y.NumpadSubtract,"NumpadSubtract",v.NumpadSubtract,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,y.NumpadAdd,"NumpadAdd",v.NumpadAdd,"NumPad_Add",107,"VK_ADD",e,e],[1,y.NumpadEnter,"NumpadEnter",v.Enter,e,0,e,e,e],[1,y.Numpad1,"Numpad1",v.Numpad1,"NumPad1",97,"VK_NUMPAD1",e,e],[1,y.Numpad2,"Numpad2",v.Numpad2,"NumPad2",98,"VK_NUMPAD2",e,e],[1,y.Numpad3,"Numpad3",v.Numpad3,"NumPad3",99,"VK_NUMPAD3",e,e],[1,y.Numpad4,"Numpad4",v.Numpad4,"NumPad4",100,"VK_NUMPAD4",e,e],[1,y.Numpad5,"Numpad5",v.Numpad5,"NumPad5",101,"VK_NUMPAD5",e,e],[1,y.Numpad6,"Numpad6",v.Numpad6,"NumPad6",102,"VK_NUMPAD6",e,e],[1,y.Numpad7,"Numpad7",v.Numpad7,"NumPad7",103,"VK_NUMPAD7",e,e],[1,y.Numpad8,"Numpad8",v.Numpad8,"NumPad8",104,"VK_NUMPAD8",e,e],[1,y.Numpad9,"Numpad9",v.Numpad9,"NumPad9",105,"VK_NUMPAD9",e,e],[1,y.Numpad0,"Numpad0",v.Numpad0,"NumPad0",96,"VK_NUMPAD0",e,e],[1,y.NumpadDecimal,"NumpadDecimal",v.NumpadDecimal,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,y.IntlBackslash,"IntlBackslash",v.IntlBackslash,"OEM_102",226,"VK_OEM_102",e,e],[1,y.ContextMenu,"ContextMenu",v.ContextMenu,"ContextMenu",93,e,e,e],[1,y.Power,"Power",v.Unknown,e,0,e,e,e],[1,y.NumpadEqual,"NumpadEqual",v.Unknown,e,0,e,e,e],[1,y.F13,"F13",v.F13,"F13",124,"VK_F13",e,e],[1,y.F14,"F14",v.F14,"F14",125,"VK_F14",e,e],[1,y.F15,"F15",v.F15,"F15",126,"VK_F15",e,e],[1,y.F16,"F16",v.F16,"F16",127,"VK_F16",e,e],[1,y.F17,"F17",v.F17,"F17",128,"VK_F17",e,e],[1,y.F18,"F18",v.F18,"F18",129,"VK_F18",e,e],[1,y.F19,"F19",v.F19,"F19",130,"VK_F19",e,e],[1,y.F20,"F20",v.F20,"F20",131,"VK_F20",e,e],[1,y.F21,"F21",v.F21,"F21",132,"VK_F21",e,e],[1,y.F22,"F22",v.F22,"F22",133,"VK_F22",e,e],[1,y.F23,"F23",v.F23,"F23",134,"VK_F23",e,e],[1,y.F24,"F24",v.F24,"F24",135,"VK_F24",e,e],[1,y.Open,"Open",v.Unknown,e,0,e,e,e],[1,y.Help,"Help",v.Unknown,e,0,e,e,e],[1,y.Select,"Select",v.Unknown,e,0,e,e,e],[1,y.Again,"Again",v.Unknown,e,0,e,e,e],[1,y.Undo,"Undo",v.Unknown,e,0,e,e,e],[1,y.Cut,"Cut",v.Unknown,e,0,e,e,e],[1,y.Copy,"Copy",v.Unknown,e,0,e,e,e],[1,y.Paste,"Paste",v.Unknown,e,0,e,e,e],[1,y.Find,"Find",v.Unknown,e,0,e,e,e],[1,y.AudioVolumeMute,"AudioVolumeMute",v.AudioVolumeMute,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,y.AudioVolumeUp,"AudioVolumeUp",v.AudioVolumeUp,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,y.AudioVolumeDown,"AudioVolumeDown",v.AudioVolumeDown,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,y.NumpadComma,"NumpadComma",v.NUMPAD_SEPARATOR,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,y.IntlRo,"IntlRo",v.ABNT_C1,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,y.KanaMode,"KanaMode",v.Unknown,e,0,e,e,e],[0,y.IntlYen,"IntlYen",v.Unknown,e,0,e,e,e],[1,y.Convert,"Convert",v.Unknown,e,0,e,e,e],[1,y.NonConvert,"NonConvert",v.Unknown,e,0,e,e,e],[1,y.Lang1,"Lang1",v.Unknown,e,0,e,e,e],[1,y.Lang2,"Lang2",v.Unknown,e,0,e,e,e],[1,y.Lang3,"Lang3",v.Unknown,e,0,e,e,e],[1,y.Lang4,"Lang4",v.Unknown,e,0,e,e,e],[1,y.Lang5,"Lang5",v.Unknown,e,0,e,e,e],[1,y.Abort,"Abort",v.Unknown,e,0,e,e,e],[1,y.Props,"Props",v.Unknown,e,0,e,e,e],[1,y.NumpadParenLeft,"NumpadParenLeft",v.Unknown,e,0,e,e,e],[1,y.NumpadParenRight,"NumpadParenRight",v.Unknown,e,0,e,e,e],[1,y.NumpadBackspace,"NumpadBackspace",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryStore,"NumpadMemoryStore",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryRecall,"NumpadMemoryRecall",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryClear,"NumpadMemoryClear",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryAdd,"NumpadMemoryAdd",v.Unknown,e,0,e,e,e],[1,y.NumpadMemorySubtract,"NumpadMemorySubtract",v.Unknown,e,0,e,e,e],[1,y.NumpadClear,"NumpadClear",v.Clear,"Clear",12,"VK_CLEAR",e,e],[1,y.NumpadClearEntry,"NumpadClearEntry",v.Unknown,e,0,e,e,e],[1,y.None,e,v.Ctrl,"Ctrl",17,"VK_CONTROL",e,e],[1,y.None,e,v.Shift,"Shift",16,"VK_SHIFT",e,e],[1,y.None,e,v.Alt,"Alt",18,"VK_MENU",e,e],[1,y.None,e,v.Meta,"Meta",91,"VK_COMMAND",e,e],[1,y.ControlLeft,"ControlLeft",v.Ctrl,e,0,"VK_LCONTROL",e,e],[1,y.ShiftLeft,"ShiftLeft",v.Shift,e,0,"VK_LSHIFT",e,e],[1,y.AltLeft,"AltLeft",v.Alt,e,0,"VK_LMENU",e,e],[1,y.MetaLeft,"MetaLeft",v.Meta,e,0,"VK_LWIN",e,e],[1,y.ControlRight,"ControlRight",v.Ctrl,e,0,"VK_RCONTROL",e,e],[1,y.ShiftRight,"ShiftRight",v.Shift,e,0,"VK_RSHIFT",e,e],[1,y.AltRight,"AltRight",v.Alt,e,0,"VK_RMENU",e,e],[1,y.MetaRight,"MetaRight",v.Meta,e,0,"VK_RWIN",e,e],[1,y.BrightnessUp,"BrightnessUp",v.Unknown,e,0,e,e,e],[1,y.BrightnessDown,"BrightnessDown",v.Unknown,e,0,e,e,e],[1,y.MediaPlay,"MediaPlay",v.Unknown,e,0,e,e,e],[1,y.MediaRecord,"MediaRecord",v.Unknown,e,0,e,e,e],[1,y.MediaFastForward,"MediaFastForward",v.Unknown,e,0,e,e,e],[1,y.MediaRewind,"MediaRewind",v.Unknown,e,0,e,e,e],[1,y.MediaTrackNext,"MediaTrackNext",v.MediaTrackNext,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,y.MediaTrackPrevious,"MediaTrackPrevious",v.MediaTrackPrevious,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,y.MediaStop,"MediaStop",v.MediaStop,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,y.Eject,"Eject",v.Unknown,e,0,e,e,e],[1,y.MediaPlayPause,"MediaPlayPause",v.MediaPlayPause,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,y.MediaSelect,"MediaSelect",v.LaunchMediaPlayer,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,y.LaunchMail,"LaunchMail",v.LaunchMail,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,y.LaunchApp2,"LaunchApp2",v.LaunchApp2,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,y.LaunchApp1,"LaunchApp1",v.Unknown,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,y.SelectTask,"SelectTask",v.Unknown,e,0,e,e,e],[1,y.LaunchScreenSaver,"LaunchScreenSaver",v.Unknown,e,0,e,e,e],[1,y.BrowserSearch,"BrowserSearch",v.BrowserSearch,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,y.BrowserHome,"BrowserHome",v.BrowserHome,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,y.BrowserBack,"BrowserBack",v.BrowserBack,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,y.BrowserForward,"BrowserForward",v.BrowserForward,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,y.BrowserStop,"BrowserStop",v.Unknown,e,0,"VK_BROWSER_STOP",e,e],[1,y.BrowserRefresh,"BrowserRefresh",v.Unknown,e,0,"VK_BROWSER_REFRESH",e,e],[1,y.BrowserFavorites,"BrowserFavorites",v.Unknown,e,0,"VK_BROWSER_FAVORITES",e,e],[1,y.ZoomToggle,"ZoomToggle",v.Unknown,e,0,e,e,e],[1,y.MailReply,"MailReply",v.Unknown,e,0,e,e,e],[1,y.MailForward,"MailForward",v.Unknown,e,0,e,e,e],[1,y.MailSend,"MailSend",v.Unknown,e,0,e,e,e],[1,y.None,e,v.KEY_IN_COMPOSITION,"KeyInComposition",229,e,e,e],[1,y.None,e,v.ABNT_C2,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,y.None,e,v.OEM_8,"OEM_8",223,"VK_OEM_8",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANGUL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_JUNJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_FINAL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANJI",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONCONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ACCEPT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_MODECHANGE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SELECT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PRINT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXECUTE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SNAPSHOT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HELP",e,e],[1,y.None,e,v.Unknown,e,0,"VK_APPS",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PROCESSKEY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PACKET",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_SBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_DBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ATTN",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CRSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EREOF",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PLAY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ZOOM",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONAME",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PA1",e,e],[1,y.None,e,v.Unknown,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(let i of t){let[s,o,a,u,l,c,f,d,m]=i;if(r[o]||(r[o]=!0,_E[o]=a,EE[a]=o,DE[a.toLowerCase()]=o,s&&(Kp[o]=u,u!==v.Unknown&&u!==v.Enter&&u!==v.Ctrl&&u!==v.Shift&&u!==v.Alt&&u!==v.Meta&&(Vc[u]=o))),!n[u]){if(n[u]=!0,!l)throw new Error(`String representation missing for key code ${u} around scan code ${a}`);Ba.define(u,l),Bc.define(u,d||l),Cc.define(u,m||d||l)}c&&(mE[c]=u),f&&(gE[f]=u)}Vc[v.Enter]=y.Enter})();var Zp;(function(e){function t(a){return Ba.keyCodeToStr(a)}e.toString=t;function n(a){return Ba.strToKeyCode(a)}e.fromString=n;function r(a){return Bc.keyCodeToStr(a)}e.toUserSettingsUS=r;function i(a){return Cc.keyCodeToStr(a)}e.toUserSettingsGeneral=i;function s(a){return Bc.strToKeyCode(a)||Cc.strToKeyCode(a)}e.fromUserSettings=s;function o(a){if(a>=v.Numpad0&&a<=v.NumpadDivide)return null;switch(a){case v.UpArrow:return"Up";case v.DownArrow:return"Down";case v.LeftArrow:return"Left";case v.RightArrow:return"Right"}return Ba.keyCodeToStr(a)}e.toElectronAccelerator=o})(Zp||(Zp={}));var ei;(function(e){e[e.CtrlCmd=2048]="CtrlCmd",e[e.Shift=1024]="Shift",e[e.Alt=512]="Alt",e[e.WinCtrl=256]="WinCtrl"})(ei||(ei={}));function ed(e,t){let n=(t&65535)<<16>>>0;return(e|n)>>>0}var Ca;(function(e){e[e.Uri=1]="Uri",e[e.Regexp=2]="Regexp",e[e.ScmResource=3]="ScmResource",e[e.ScmResourceGroup=4]="ScmResourceGroup",e[e.ScmProvider=5]="ScmProvider",e[e.CommentController=6]="CommentController",e[e.CommentThread=7]="CommentThread",e[e.CommentThreadInstance=8]="CommentThreadInstance",e[e.CommentThreadReply=9]="CommentThreadReply",e[e.CommentNode=10]="CommentNode",e[e.CommentThreadNode=11]="CommentThreadNode",e[e.TimelineActionContext=12]="TimelineActionContext",e[e.NotebookCellActionContext=13]="NotebookCellActionContext",e[e.NotebookActionContext=14]="NotebookActionContext",e[e.TerminalContext=15]="TerminalContext",e[e.TestItemContext=16]="TestItemContext",e[e.Date=17]="Date",e[e.TestMessageMenuArgs=18]="TestMessageMenuArgs",e[e.ChatViewContext=19]="ChatViewContext",e[e.LanguageModelToolResult=20]="LanguageModelToolResult",e[e.LanguageModelTextPart=21]="LanguageModelTextPart",e[e.LanguageModelPromptTsxPart=22]="LanguageModelPromptTsxPart",e[e.LanguageModelDataPart=23]="LanguageModelDataPart"})(Ca||(Ca={}));var ti,$c=globalThis.vscode;if(typeof $c<"u"&&typeof $c.process<"u"){let e=$c.process;ti={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ti={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:ti={get platform(){return Pn?"win32":wp?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var wo=ti.cwd,td=ti.env,nd=ti.platform,v6=ti.arch;var bE=65,vE=97,NE=90,TE=122,ni=46,wt=47,Qt=92,pr=58,yE=63,Va=class extends Error{constructor(t,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=t.indexOf(".")!==-1?"property":"argument",o=`The "${t}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};function wE(e,t){if(e===null||typeof e!="object")throw new Va(t,"Object",e)}function st(e,t){if(typeof e!="string")throw new Va(t,"string",e)}var vn=nd==="win32";function Ne(e){return e===wt||e===Qt}function jc(e){return e===wt}function dr(e){return e>=bE&&e<=NE||e>=vE&&e<=TE}function $a(e,t,n,r){let i="",s=0,o=-1,a=0,u=0;for(let l=0;l<=e.length;++l){if(l2){let c=i.lastIndexOf(n);c===-1?(i="",s=0):(i=i.slice(0,c),s=i.length-1-i.lastIndexOf(n)),o=l,a=0;continue}else if(i.length!==0){i="",s=0,o=l,a=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(o+1,l)}`:i=e.slice(o+1,l),s=l-o-1;o=l,a=0}else u===ni&&a!==-1?++a:a=-1}return i}function xE(e){return e?`${e[0]==="."?"":"."}${e}`:""}function rd(e,t){wE(t,"pathObject");let n=t.dir||t.root,r=t.base||`${t.name||""}${xE(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}var vt={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],st(s,`paths[${i}]`),s.length===0)continue}else t.length===0?s=wo():(s=td[`=${t}`]||wo(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===Qt)&&(s=`${t}\\`));let o=s.length,a=0,u="",l=!1,c=s.charCodeAt(0);if(o===1)Ne(c)&&(a=1,l=!0);else if(Ne(c))if(l=!0,Ne(s.charCodeAt(1))){let f=2,d=f;for(;f2&&Ne(s.charCodeAt(2))&&(l=!0,a=3));if(u.length>0)if(t.length>0){if(u.toLowerCase()!==t.toLowerCase())continue}else t=u;if(r){if(t.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=l,l&&t.length>0)break}return n=$a(n,!r,"\\",Ne),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){st(e,"path");let t=e.length;if(t===0)return".";let n=0,r,i=!1,s=e.charCodeAt(0);if(t===1)return jc(s)?"\\":e;if(Ne(s))if(i=!0,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))&&(i=!0,n=3));let o=n0&&Ne(e.charCodeAt(t-1))&&(o+="\\"),!i&&r===void 0&&e.includes(":")){if(o.length>=2&&dr(o.charCodeAt(0))&&o.charCodeAt(1)===pr)return`.\\${o}`;let a=e.indexOf(":");do if(a===t-1||Ne(e.charCodeAt(a+1)))return`.\\${o}`;while((a=e.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(e){st(e,"path");let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0);return Ne(n)||t>2&&dr(n)&&e.charCodeAt(1)===pr&&Ne(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=o:t+=`\\${o}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&Ne(n.charCodeAt(0))){++i;let s=n.length;s>1&&Ne(n.charCodeAt(1))&&(++i,s>2&&(Ne(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return vt.normalize(t)},relative(e,t){if(st(e,"from"),st(t,"to"),e===t)return"";let n=vt.resolve(e),r=vt.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";if(n.length!==e.length||r.length!==t.length){let g=n.split("\\"),_=r.split("\\");g[g.length-1]===""&&g.pop(),_[_.length-1]===""&&_.pop();let T=g.length,A=_.length,S=TS?_.slice(L).join("\\"):T>S?"..\\".repeat(T-1-L)+"..":"":"..\\".repeat(T-L)+_.slice(L).join("\\")}let i=0;for(;ii&&e.charCodeAt(s-1)===Qt;)s--;let o=s-i,a=0;for(;aa&&t.charCodeAt(u-1)===Qt;)u--;let l=u-a,c=oc){if(t.charCodeAt(a+d)===Qt)return r.slice(a+d+1);if(d===2)return r.slice(a+d)}o>c&&(e.charCodeAt(i+d)===Qt?f=d:d===2&&(f=3)),f===-1&&(f=0)}let m="";for(d=i+f+1;d<=s;++d)(d===s||e.charCodeAt(d)===Qt)&&(m+=m.length===0?"..":"\\..");return a+=f,m.length>0?`${m}${r.slice(a,u)}`:(r.charCodeAt(a)===Qt&&++a,r.slice(a,u))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;let t=vt.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===Qt){if(t.charCodeAt(1)===Qt){let n=t.charCodeAt(2);if(n!==yE&&n!==ni)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(dr(t.charCodeAt(0))&&t.charCodeAt(1)===pr&&t.charCodeAt(2)===Qt)return`\\\\?\\${t}`;return t},dirname(e){st(e,"path");let t=e.length;if(t===0)return".";let n=-1,r=0,i=e.charCodeAt(0);if(t===1)return Ne(i)?e:".";if(Ne(i)){if(n=r=1,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=t-1;a>=r;--a)if(Ne(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&dr(e.charCodeAt(0))&&e.charCodeAt(1)===pr&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=n;--s){let u=e.charCodeAt(s);if(Ne(u)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(Ne(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===pr&&dr(e.charCodeAt(0))&&(t=r=2);for(let a=e.length-1;a>=t;--a){let u=e.charCodeAt(a);if(Ne(u)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),u===ni?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:rd.bind(null,"\\"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.length,r=0,i=e.charCodeAt(0);if(n===1)return Ne(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(Ne(i)){if(r=1,Ne(e.charCodeAt(1))){let f=2,d=f;for(;f0&&(t.root=e.slice(0,r));let s=-1,o=r,a=-1,u=!0,l=e.length-1,c=0;for(;l>=r;--l){if(i=e.charCodeAt(l),Ne(i)){if(!u){o=l+1;break}continue}a===-1&&(u=!1,a=l+1),i===ni?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),o>0&&o!==r?t.dir=e.slice(0,o-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},LE=(()=>{if(vn){let e=/\\/g;return()=>{let t=wo().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>wo()})(),Ve={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=0&&!n;r--){let i=e[r];st(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===wt)}if(!n){let r=LE();t=`${r}/${t}`,n=r.charCodeAt(0)===wt}return t=$a(t,!n,"/",jc),n?`/${t}`:t.length>0?t:"."},normalize(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=e.charCodeAt(e.length-1)===wt;return e=$a(e,!t,"/",jc),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return st(e,"path"),e.length>0&&e.charCodeAt(0)===wt},join(...e){if(e.length===0)return".";let t=[];for(let n=0;n0&&t.push(r)}return t.length===0?".":Ve.normalize(t.join("/"))},relative(e,t){if(st(e,"from"),st(t,"to"),e===t||(e=Ve.resolve(e),t=Ve.resolve(t),e===t))return"";let n=1,r=e.length,i=r-n,s=1,o=t.length-s,a=ia){if(t.charCodeAt(s+l)===wt)return t.slice(s+l+1);if(l===0)return t.slice(s+l)}else i>a&&(e.charCodeAt(n+l)===wt?u=l:l===0&&(u=0));let c="";for(l=n+u+1;l<=r;++l)(l===r||e.charCodeAt(l)===wt)&&(c+=c.length===0?"..":"/..");return`${c}${t.slice(s+u)}`},toNamespacedPath(e){return e},dirname(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===wt){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=0;--s){let u=e.charCodeAt(s);if(u===wt){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===wt){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let o=e.length-1;o>=0;--o){let a=e[o];if(a==="/"){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a==="."?t===-1?t=o:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:rd.bind(null,"/"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.charCodeAt(0)===wt,r;n?(t.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,u=e.length-1,l=0;for(;u>=r;--u){let c=e.charCodeAt(u);if(c===wt){if(!a){s=u+1;break}continue}o===-1&&(a=!1,o=u+1),c===ni?i===-1?i=u:l!==1&&(l=1):i!==-1&&(l=-1)}if(o!==-1){let c=s===0&&n?1:s;i===-1||l===0||l===1&&i===o-1&&i===s+1?t.base=t.name=e.slice(c,o):(t.name=e.slice(c,i),t.base=e.slice(c,o),t.ext=e.slice(i,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Ve.win32=vt.win32=vt;Ve.posix=vt.posix=Ve;var id=vn?vt.normalize:Ve.normalize,y6=vn?vt.isAbsolute:Ve.isAbsolute,sd=vn?vt.join:Ve.join,od=vn?vt.resolve:Ve.resolve,ad=vn?vt.relative:Ve.relative,ud=vn?vt.dirname:Ve.dirname,w6=vn?vt.basename:Ve.basename,x6=vn?vt.extname:Ve.extname,L6=vn?vt.parse:Ve.parse,Ji=vn?vt.sep:Ve.sep;var AE=/^\w[\w\d+.-]*$/,FE=/^\//,SE=/^\/\//;function RE(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!AE.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!FE.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(SE.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function IE(e,t){return!e&&!t?"file":e}function OE(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==Nn&&(t=Nn+t):t=Nn;break}return t}var qe="",Nn="/",kE=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,at=class e{static isUri(t){return t instanceof e?!0:!t||typeof t!="object"?!1:typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function"}constructor(t,n,r,i,s,o=!1){typeof t=="object"?(this.scheme=t.scheme||qe,this.authority=t.authority||qe,this.path=t.path||qe,this.query=t.query||qe,this.fragment=t.fragment||qe):(this.scheme=IE(t,o),this.authority=n||qe,this.path=OE(this.scheme,r||qe),this.query=i||qe,this.fragment=s||qe,RE(this,o))}get fsPath(){return xo(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=t;return n===void 0?n=this.scheme:n===null&&(n=qe),r===void 0?r=this.authority:r===null&&(r=qe),i===void 0?i=this.path:i===null&&(i=qe),s===void 0?s=this.query:s===null&&(s=qe),o===void 0?o=this.fragment:o===null&&(o=qe),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Mr(n,r,i,s,o)}static parse(t,n=!1){let r=kE.exec(t);return r?new Mr(r[2]||qe,ja(r[4]||qe),ja(r[5]||qe),ja(r[7]||qe),ja(r[9]||qe),n):new Mr(qe,qe,qe,qe,qe)}static file(t){let n=qe;if(Pn&&(t=t.replace(/\\/g,Nn)),t[0]===Nn&&t[1]===Nn){let r=t.indexOf(Nn,2);r===-1?(n=t.substring(2),t=Nn):(n=t.substring(2,r),t=t.substring(r)||Nn)}return new Mr("file",n,t,qe,qe)}static from(t,n){return new Mr(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return Pn&&t.scheme==="file"?r=e.file(vt.join(xo(t,!0),...n)).path:r=Ve.join(t.path,...n),t.with({path:r})}toString(t=!1){return Gc(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let n=new Mr(t);return n._formatted=t.external??null,n._fsPath=t._sep===fd?t.fsPath??null:null,n}}else return t}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}};var fd=Pn?1:void 0,Mr=class extends at{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=xo(this,!1)),this._fsPath}toString(t=!1){return t?Gc(this,!0):(this._formatted||(this._formatted=Gc(this,!1)),this._formatted)}toJSON(){let t={$mid:Ca.Uri};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=fd),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},hd={[O.Colon]:"%3A",[O.Slash]:"%2F",[O.QuestionMark]:"%3F",[O.Hash]:"%23",[O.OpenSquareBracket]:"%5B",[O.CloseSquareBracket]:"%5D",[O.AtSign]:"%40",[O.ExclamationMark]:"%21",[O.DollarSign]:"%24",[O.Ampersand]:"%26",[O.SingleQuote]:"%27",[O.OpenParen]:"%28",[O.CloseParen]:"%29",[O.Asterisk]:"%2A",[O.Plus]:"%2B",[O.Comma]:"%2C",[O.Semicolon]:"%3B",[O.Equals]:"%3D",[O.Space]:"%20"};function ld(e,t,n){let r,i=-1;for(let s=0;s=O.a&&o<=O.z||o>=O.A&&o<=O.Z||o>=O.Digit0&&o<=O.Digit9||o===O.Dash||o===O.Period||o===O.Underline||o===O.Tilde||t&&o===O.Slash||n&&o===O.OpenSquareBracket||n&&o===O.CloseSquareBracket||n&&o===O.Colon)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));let a=hd[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function ME(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===O.Slash&&(e.path.charCodeAt(1)>=O.A&&e.path.charCodeAt(1)<=O.Z||e.path.charCodeAt(1)>=O.a&&e.path.charCodeAt(1)<=O.z)&&e.path.charCodeAt(2)===O.Colon?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,Pn&&(n=n.replace(/\//g,"\\")),n}function Gc(e,t){let n=t?ME:ld,r="",{scheme:i,authority:s,path:o,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=Nn,r+=Nn),s){let l=s.indexOf("@");if(l!==-1){let c=s.substr(0,l);s=s.substr(l+1),l=c.lastIndexOf(":"),l===-1?r+=n(c,!1,!1):(r+=n(c.substr(0,l),!1,!1),r+=":",r+=n(c.substr(l+1),!1,!0)),r+="@"}s=s.toLowerCase(),l=s.lastIndexOf(":"),l===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,l),!1,!0),r+=s.substr(l))}if(o){if(o.length>=3&&o.charCodeAt(0)===O.Slash&&o.charCodeAt(2)===O.Colon){let l=o.charCodeAt(1);l>=O.A&&l<=O.Z&&(o=`/${String.fromCharCode(l+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===O.Colon){let l=o.charCodeAt(0);l>=O.A&&l<=O.Z&&(o=`${String.fromCharCode(l+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),u&&(r+="#",r+=t?u:ld(u,!1,!1)),r}function pd(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+pd(e.substr(3)):e}}var cd=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ja(e){return e.match(cd)?e.replace(cd,t=>pd(t)):e}var Ur;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ur||(Ur={}));var Ga=class e extends oe{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?Ur.LTR:Ur.RTL}setEndPosition(t,n){return this.getDirection()===Ur.LTR?new e(this.startLineNumber,this.startColumn,t,n):new e(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new me(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new me(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===Ur.LTR?new e(t,n,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===Ur.LTR?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){this._factories.get(t)?.dispose();let r=new qc(this,t,n);return this._factories.set(t,r),Dn(()=>{let i=this._factories.get(t);!i||i!==r||(this._factories.delete(t),i.dispose())})}async getOrCreate(t){let n=this.get(t);if(n)return n;let r=this._factories.get(t);return!r||r.isResolved?null:(await r.resolve(),this.get(t))}isResolved(t){if(this.get(t))return!0;let r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>Lo.DefaultBackground?this._colorMap[Lo.DefaultBackground]:null}},qc=class extends Mn{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let t=await this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))}};var Ha=class{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};var bd;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(bd||(bd={}));var j;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(j||(j={}));var vd;(function(e){let t=new Map;t.set(j.Method,ce.symbolMethod),t.set(j.Function,ce.symbolFunction),t.set(j.Constructor,ce.symbolConstructor),t.set(j.Field,ce.symbolField),t.set(j.Variable,ce.symbolVariable),t.set(j.Class,ce.symbolClass),t.set(j.Struct,ce.symbolStruct),t.set(j.Interface,ce.symbolInterface),t.set(j.Module,ce.symbolModule),t.set(j.Property,ce.symbolProperty),t.set(j.Event,ce.symbolEvent),t.set(j.Operator,ce.symbolOperator),t.set(j.Unit,ce.symbolUnit),t.set(j.Value,ce.symbolValue),t.set(j.Enum,ce.symbolEnum),t.set(j.Constant,ce.symbolConstant),t.set(j.Enum,ce.symbolEnum),t.set(j.EnumMember,ce.symbolEnumMember),t.set(j.Keyword,ce.symbolKeyword),t.set(j.Snippet,ce.symbolSnippet),t.set(j.Text,ce.symbolText),t.set(j.Color,ce.symbolColor),t.set(j.File,ce.symbolFile),t.set(j.Reference,ce.symbolReference),t.set(j.Customcolor,ce.symbolCustomColor),t.set(j.Folder,ce.symbolFolder),t.set(j.TypeParameter,ce.symbolTypeParameter),t.set(j.User,ce.account),t.set(j.Issue,ce.issues),t.set(j.Tool,ce.tools);function n(o){let a=t.get(o);return a||(console.info("No codicon found for CompletionItemKind "+o),a=ce.symbolProperty),a}e.toIcon=n;function r(o){switch(o){case j.Method:return he(776,"Method");case j.Function:return he(777,"Function");case j.Constructor:return he(778,"Constructor");case j.Field:return he(779,"Field");case j.Variable:return he(780,"Variable");case j.Class:return he(781,"Class");case j.Struct:return he(782,"Struct");case j.Interface:return he(783,"Interface");case j.Module:return he(784,"Module");case j.Property:return he(785,"Property");case j.Event:return he(786,"Event");case j.Operator:return he(787,"Operator");case j.Unit:return he(788,"Unit");case j.Value:return he(789,"Value");case j.Constant:return he(790,"Constant");case j.Enum:return he(791,"Enum");case j.EnumMember:return he(792,"Enum Member");case j.Keyword:return he(793,"Keyword");case j.Text:return he(794,"Text");case j.Color:return he(795,"Color");case j.File:return he(796,"File");case j.Reference:return he(797,"Reference");case j.Customcolor:return he(798,"Custom Color");case j.Folder:return he(799,"Folder");case j.TypeParameter:return he(800,"Type Parameter");case j.User:return he(801,"User");case j.Issue:return he(802,"Issue");case j.Tool:return he(803,"Tool");case j.Snippet:return he(804,"Snippet");default:return""}}e.toLabel=r;let i=new Map;i.set("method",j.Method),i.set("function",j.Function),i.set("constructor",j.Constructor),i.set("field",j.Field),i.set("variable",j.Variable),i.set("class",j.Class),i.set("struct",j.Struct),i.set("interface",j.Interface),i.set("module",j.Module),i.set("property",j.Property),i.set("event",j.Event),i.set("operator",j.Operator),i.set("unit",j.Unit),i.set("value",j.Value),i.set("constant",j.Constant),i.set("enum",j.Enum),i.set("enum-member",j.EnumMember),i.set("enumMember",j.EnumMember),i.set("keyword",j.Keyword),i.set("snippet",j.Snippet),i.set("text",j.Text),i.set("color",j.Color),i.set("file",j.File),i.set("reference",j.Reference),i.set("customcolor",j.Customcolor),i.set("folder",j.Folder),i.set("type-parameter",j.TypeParameter),i.set("typeParameter",j.TypeParameter),i.set("account",j.User),i.set("issue",j.Issue),i.set("tool",j.Tool);function s(o,a){let u=i.get(o);return typeof u>"u"&&!a&&(u=j.Property),u}e.fromString=s})(vd||(vd={}));var Nd;(function(e){e[e.Deprecated=1]="Deprecated"})(Nd||(Nd={}));var Td;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(Td||(Td={}));var yd;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(yd||(yd={}));var wd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(wd||(wd={}));var xd;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(xd||(xd={}));var Ld;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(Ld||(Ld={}));var Ad;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Ad||(Ad={}));var Fd;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(Fd||(Fd={}));var Sd;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Sd||(Sd={}));var Rd;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Rd||(Rd={}));var ie;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(ie||(ie={}));var i3={[ie.Array]:he(805,"array"),[ie.Boolean]:he(806,"boolean"),[ie.Class]:he(807,"class"),[ie.Constant]:he(808,"constant"),[ie.Constructor]:he(809,"constructor"),[ie.Enum]:he(810,"enumeration"),[ie.EnumMember]:he(811,"enumeration member"),[ie.Event]:he(812,"event"),[ie.Field]:he(813,"field"),[ie.File]:he(814,"file"),[ie.Function]:he(815,"function"),[ie.Interface]:he(816,"interface"),[ie.Key]:he(817,"key"),[ie.Method]:he(818,"method"),[ie.Module]:he(819,"module"),[ie.Namespace]:he(820,"namespace"),[ie.Null]:he(821,"null"),[ie.Number]:he(822,"number"),[ie.Object]:he(823,"object"),[ie.Operator]:he(824,"operator"),[ie.Package]:he(825,"package"),[ie.Property]:he(826,"property"),[ie.String]:he(827,"string"),[ie.Struct]:he(828,"struct"),[ie.TypeParameter]:he(829,"type parameter"),[ie.Variable]:he(830,"variable")};var Id;(function(e){e[e.Deprecated=1]="Deprecated"})(Id||(Id={}));var Od;(function(e){let t=new Map;t.set(ie.File,ce.symbolFile),t.set(ie.Module,ce.symbolModule),t.set(ie.Namespace,ce.symbolNamespace),t.set(ie.Package,ce.symbolPackage),t.set(ie.Class,ce.symbolClass),t.set(ie.Method,ce.symbolMethod),t.set(ie.Property,ce.symbolProperty),t.set(ie.Field,ce.symbolField),t.set(ie.Constructor,ce.symbolConstructor),t.set(ie.Enum,ce.symbolEnum),t.set(ie.Interface,ce.symbolInterface),t.set(ie.Function,ce.symbolFunction),t.set(ie.Variable,ce.symbolVariable),t.set(ie.Constant,ce.symbolConstant),t.set(ie.String,ce.symbolString),t.set(ie.Number,ce.symbolNumber),t.set(ie.Boolean,ce.symbolBoolean),t.set(ie.Array,ce.symbolArray),t.set(ie.Object,ce.symbolObject),t.set(ie.Key,ce.symbolKey),t.set(ie.Null,ce.symbolNull),t.set(ie.EnumMember,ce.symbolEnumMember),t.set(ie.Struct,ce.symbolStruct),t.set(ie.Event,ce.symbolEvent),t.set(ie.Operator,ce.symbolOperator),t.set(ie.TypeParameter,ce.symbolTypeParameter);function n(s){let o=t.get(s);return o||(console.info("No codicon found for SymbolKind "+s),o=ce.symbolProperty),o}e.toIcon=n;let r=new Map;r.set(ie.File,j.File),r.set(ie.Module,j.Module),r.set(ie.Namespace,j.Module),r.set(ie.Package,j.Module),r.set(ie.Class,j.Class),r.set(ie.Method,j.Method),r.set(ie.Property,j.Property),r.set(ie.Field,j.Field),r.set(ie.Constructor,j.Constructor),r.set(ie.Enum,j.Enum),r.set(ie.Interface,j.Interface),r.set(ie.Function,j.Function),r.set(ie.Variable,j.Variable),r.set(ie.Constant,j.Constant),r.set(ie.String,j.Text),r.set(ie.Number,j.Value),r.set(ie.Boolean,j.Value),r.set(ie.Array,j.Value),r.set(ie.Object,j.Value),r.set(ie.Key,j.Keyword),r.set(ie.Null,j.Value),r.set(ie.EnumMember,j.EnumMember),r.set(ie.Struct,j.Struct),r.set(ie.Event,j.Event),r.set(ie.Operator,j.Operator),r.set(ie.TypeParameter,j.TypeParameter);function i(s){let o=r.get(s);return o===void 0&&(console.info("No completion kind found for SymbolKind "+s),o=j.File),o}e.toCompletionKind=i})(Od||(Od={}));var kd=class e{static{this.Comment=new e("comment")}static{this.Imports=new e("imports")}static{this.Region=new e("region")}static fromValue(t){switch(t){case"comment":return e.Comment;case"imports":return e.Imports;case"region":return e.Region}return new e(t)}constructor(t){this.value=t}},Md;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Md||(Md={}));var Ud;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Ud||(Ud={}));var Pd;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(Pd||(Pd={}));var Bd;(function(e){e[e.Collapsed=0]="Collapsed",e[e.Expanded=1]="Expanded"})(Bd||(Bd={}));var Cd;(function(e){e[e.Unresolved=0]="Unresolved",e[e.Resolved=1]="Resolved"})(Cd||(Cd={}));var Vd;(function(e){e[e.Current=0]="Current",e[e.Outdated=1]="Outdated"})(Vd||(Vd={}));var $d;(function(e){e[e.Editing=0]="Editing",e[e.Preview=1]="Preview"})($d||($d={}));var jd;(function(e){e[e.Published=0]="Published",e[e.Draft=1]="Draft"})(jd||(jd={}));var Gd;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Gd||(Gd={}));var s3=new qa,qd;(function(e){e[e.None=0]="None",e[e.Option=1]="Option",e[e.Default=2]="Default",e[e.Preferred=3]="Preferred"})(qd||(qd={}));var Hd;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(Hd||(Hd={}));var Wd;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Wd||(Wd={}));var zd;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(zd||(zd={}));var Qd;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(Qd||(Qd={}));var Yd;(function(e){e[e.Deprecated=1]="Deprecated"})(Yd||(Yd={}));var Xd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Xd||(Xd={}));var Jd;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(Jd||(Jd={}));var Zd;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(Zd||(Zd={}));var Kd;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(Kd||(Kd={}));var e0;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(e0||(e0={}));var t0;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(t0||(t0={}));var n0;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.allowVariableLineHeights=4]="allowVariableLineHeights",e[e.allowVariableFonts=5]="allowVariableFonts",e[e.allowVariableFontsInAccessibilityMode=6]="allowVariableFontsInAccessibilityMode",e[e.ariaLabel=7]="ariaLabel",e[e.ariaRequired=8]="ariaRequired",e[e.autoClosingBrackets=9]="autoClosingBrackets",e[e.autoClosingComments=10]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=11]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=12]="autoClosingDelete",e[e.autoClosingOvertype=13]="autoClosingOvertype",e[e.autoClosingQuotes=14]="autoClosingQuotes",e[e.autoIndent=15]="autoIndent",e[e.autoIndentOnPaste=16]="autoIndentOnPaste",e[e.autoIndentOnPasteWithinString=17]="autoIndentOnPasteWithinString",e[e.automaticLayout=18]="automaticLayout",e[e.autoSurround=19]="autoSurround",e[e.bracketPairColorization=20]="bracketPairColorization",e[e.guides=21]="guides",e[e.codeLens=22]="codeLens",e[e.codeLensFontFamily=23]="codeLensFontFamily",e[e.codeLensFontSize=24]="codeLensFontSize",e[e.colorDecorators=25]="colorDecorators",e[e.colorDecoratorsLimit=26]="colorDecoratorsLimit",e[e.columnSelection=27]="columnSelection",e[e.comments=28]="comments",e[e.contextmenu=29]="contextmenu",e[e.copyWithSyntaxHighlighting=30]="copyWithSyntaxHighlighting",e[e.cursorBlinking=31]="cursorBlinking",e[e.cursorSmoothCaretAnimation=32]="cursorSmoothCaretAnimation",e[e.cursorStyle=33]="cursorStyle",e[e.cursorSurroundingLines=34]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=35]="cursorSurroundingLinesStyle",e[e.cursorWidth=36]="cursorWidth",e[e.disableLayerHinting=37]="disableLayerHinting",e[e.disableMonospaceOptimizations=38]="disableMonospaceOptimizations",e[e.domReadOnly=39]="domReadOnly",e[e.dragAndDrop=40]="dragAndDrop",e[e.dropIntoEditor=41]="dropIntoEditor",e[e.editContext=42]="editContext",e[e.emptySelectionClipboard=43]="emptySelectionClipboard",e[e.experimentalGpuAcceleration=44]="experimentalGpuAcceleration",e[e.experimentalWhitespaceRendering=45]="experimentalWhitespaceRendering",e[e.extraEditorClassName=46]="extraEditorClassName",e[e.fastScrollSensitivity=47]="fastScrollSensitivity",e[e.find=48]="find",e[e.fixedOverflowWidgets=49]="fixedOverflowWidgets",e[e.folding=50]="folding",e[e.foldingStrategy=51]="foldingStrategy",e[e.foldingHighlight=52]="foldingHighlight",e[e.foldingImportsByDefault=53]="foldingImportsByDefault",e[e.foldingMaximumRegions=54]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=55]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=56]="fontFamily",e[e.fontInfo=57]="fontInfo",e[e.fontLigatures=58]="fontLigatures",e[e.fontSize=59]="fontSize",e[e.fontWeight=60]="fontWeight",e[e.fontVariations=61]="fontVariations",e[e.formatOnPaste=62]="formatOnPaste",e[e.formatOnType=63]="formatOnType",e[e.glyphMargin=64]="glyphMargin",e[e.gotoLocation=65]="gotoLocation",e[e.hideCursorInOverviewRuler=66]="hideCursorInOverviewRuler",e[e.hover=67]="hover",e[e.inDiffEditor=68]="inDiffEditor",e[e.inlineSuggest=69]="inlineSuggest",e[e.letterSpacing=70]="letterSpacing",e[e.lightbulb=71]="lightbulb",e[e.lineDecorationsWidth=72]="lineDecorationsWidth",e[e.lineHeight=73]="lineHeight",e[e.lineNumbers=74]="lineNumbers",e[e.lineNumbersMinChars=75]="lineNumbersMinChars",e[e.linkedEditing=76]="linkedEditing",e[e.links=77]="links",e[e.matchBrackets=78]="matchBrackets",e[e.minimap=79]="minimap",e[e.mouseStyle=80]="mouseStyle",e[e.mouseWheelScrollSensitivity=81]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=82]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=83]="multiCursorMergeOverlapping",e[e.multiCursorModifier=84]="multiCursorModifier",e[e.multiCursorPaste=85]="multiCursorPaste",e[e.multiCursorLimit=86]="multiCursorLimit",e[e.occurrencesHighlight=87]="occurrencesHighlight",e[e.occurrencesHighlightDelay=88]="occurrencesHighlightDelay",e[e.overtypeCursorStyle=89]="overtypeCursorStyle",e[e.overtypeOnPaste=90]="overtypeOnPaste",e[e.overviewRulerBorder=91]="overviewRulerBorder",e[e.overviewRulerLanes=92]="overviewRulerLanes",e[e.padding=93]="padding",e[e.pasteAs=94]="pasteAs",e[e.parameterHints=95]="parameterHints",e[e.peekWidgetDefaultFocus=96]="peekWidgetDefaultFocus",e[e.placeholder=97]="placeholder",e[e.definitionLinkOpensInPeek=98]="definitionLinkOpensInPeek",e[e.quickSuggestions=99]="quickSuggestions",e[e.quickSuggestionsDelay=100]="quickSuggestionsDelay",e[e.readOnly=101]="readOnly",e[e.readOnlyMessage=102]="readOnlyMessage",e[e.renameOnType=103]="renameOnType",e[e.renderControlCharacters=104]="renderControlCharacters",e[e.renderFinalNewline=105]="renderFinalNewline",e[e.renderLineHighlight=106]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=107]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=108]="renderValidationDecorations",e[e.renderWhitespace=109]="renderWhitespace",e[e.revealHorizontalRightPadding=110]="revealHorizontalRightPadding",e[e.roundedSelection=111]="roundedSelection",e[e.rulers=112]="rulers",e[e.scrollbar=113]="scrollbar",e[e.scrollBeyondLastColumn=114]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=115]="scrollBeyondLastLine",e[e.scrollPredominantAxis=116]="scrollPredominantAxis",e[e.selectionClipboard=117]="selectionClipboard",e[e.selectionHighlight=118]="selectionHighlight",e[e.selectOnLineNumbers=119]="selectOnLineNumbers",e[e.showFoldingControls=120]="showFoldingControls",e[e.showUnused=121]="showUnused",e[e.snippetSuggestions=122]="snippetSuggestions",e[e.smartSelect=123]="smartSelect",e[e.smoothScrolling=124]="smoothScrolling",e[e.stickyScroll=125]="stickyScroll",e[e.stickyTabStops=126]="stickyTabStops",e[e.stopRenderingLineAfter=127]="stopRenderingLineAfter",e[e.suggest=128]="suggest",e[e.suggestFontSize=129]="suggestFontSize",e[e.suggestLineHeight=130]="suggestLineHeight",e[e.suggestOnTriggerCharacters=131]="suggestOnTriggerCharacters",e[e.suggestSelection=132]="suggestSelection",e[e.tabCompletion=133]="tabCompletion",e[e.tabIndex=134]="tabIndex",e[e.unicodeHighlighting=135]="unicodeHighlighting",e[e.unusualLineTerminators=136]="unusualLineTerminators",e[e.useShadowDOM=137]="useShadowDOM",e[e.useTabStops=138]="useTabStops",e[e.wordBreak=139]="wordBreak",e[e.wordSegmenterLocales=140]="wordSegmenterLocales",e[e.wordSeparators=141]="wordSeparators",e[e.wordWrap=142]="wordWrap",e[e.wordWrapBreakAfterCharacters=143]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=144]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=145]="wordWrapColumn",e[e.wordWrapOverride1=146]="wordWrapOverride1",e[e.wordWrapOverride2=147]="wordWrapOverride2",e[e.wrappingIndent=148]="wrappingIndent",e[e.wrappingStrategy=149]="wrappingStrategy",e[e.showDeprecated=150]="showDeprecated",e[e.inlayHints=151]="inlayHints",e[e.effectiveCursorStyle=152]="effectiveCursorStyle",e[e.editorClassName=153]="editorClassName",e[e.pixelRatio=154]="pixelRatio",e[e.tabFocusMode=155]="tabFocusMode",e[e.layoutInfo=156]="layoutInfo",e[e.wrappingInfo=157]="wrappingInfo",e[e.defaultColorDecorators=158]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=159]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=160]="inlineCompletionsAccessibilityVerbose",e[e.effectiveEditContext=161]="effectiveEditContext",e[e.scrollOnMiddleClick=162]="scrollOnMiddleClick",e[e.effectiveAllowVariableFonts=163]="effectiveAllowVariableFonts"})(n0||(n0={}));var r0;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(r0||(r0={}));var i0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(i0||(i0={}));var s0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(s0||(s0={}));var o0;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(o0||(o0={}));var a0;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(a0||(a0={}));var u0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(u0||(u0={}));var l0;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(l0||(l0={}));var c0;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(c0||(c0={}));var f0;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(f0||(f0={}));var Wa;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(Wa||(Wa={}));var za;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(za||(za={}));var Qa;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(Qa||(Qa={}));var h0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(h0||(h0={}));var p0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(p0||(p0={}));var d0;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(d0||(d0={}));var m0;(function(e){e[e.AIGenerated=1]="AIGenerated"})(m0||(m0={}));var g0;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(g0||(g0={}));var _0;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(_0||(_0={}));var E0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(E0||(E0={}));var D0;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(D0||(D0={}));var b0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(b0||(b0={}));var v0;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(v0||(v0={}));var N0;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(N0||(N0={}));var T0;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(T0||(T0={}));var y0;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(y0||(y0={}));var Ya;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ya||(Ya={}));var w0;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(w0||(w0={}));var x0;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(x0||(x0={}));var L0;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(L0||(L0={}));var A0;(function(e){e[e.Deprecated=1]="Deprecated"})(A0||(A0={}));var F0;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(F0||(F0={}));var S0;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(S0||(S0={}));var R0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(R0||(R0={}));var I0;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(I0||(I0={}));var Hc=class{static{this.CtrlCmd=ei.CtrlCmd}static{this.Shift=ei.Shift}static{this.Alt=ei.Alt}static{this.WinCtrl=ei.WinCtrl}static chord(t,n){return ed(t,n)}};function O0(){return{editor:void 0,languages:void 0,CancellationTokenSource:Wi,Emitter:bt,KeyCode:Wa,KeyMod:Hc,Position:me,Range:oe,Selection:Ga,SelectionDirection:Ya,MarkerSeverity:za,MarkerTag:Qa,Uri:at,Token:Ha}}var PE=60,BE=PE*60,Wc=BE*24,v3=Wc*7,N3=Wc*30,T3=Wc*365;var ri;(function(e){e[e.Regular=0]="Regular",e[e.Whitespace=1]="Whitespace",e[e.WordSeparator=2]="WordSeparator"})(ri||(ri={}));var S3=new Ta(10);var k0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(k0||(k0={}));var M0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(M0||(M0={}));var U0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(U0||(U0={}));var P0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(P0||(P0={}));var B0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(B0||(B0={}));var zc;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(zc||(zc={}));var C0;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(C0||(C0={}));var V0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(V0||(V0={}));var $0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})($0||($0={}));var j0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(j0||(j0={}));var G0;(function(e){e[e.FIRST_LINE_DETECTION_LENGTH_LIMIT=1e3]="FIRST_LINE_DETECTION_LENGTH_LIMIT"})(G0||(G0={}));function q0(e){if(!e||e.length===0)return!1;for(let t=0,n=e.length;t=n)break;let i=e.charCodeAt(t);if(i===O.n||i===O.r||i===O.W)return!0}}return!1}function CE(e,t,n,r,i){if(r===0)return!0;let s=t.charCodeAt(r-1);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r);if(e.get(o)!==ri.Regular)return!0}return!1}function VE(e,t,n,r,i){if(r+i===n)return!0;let s=t.charCodeAt(r+i);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r+i-1);if(e.get(o)!==ri.Regular)return!0}return!1}function $E(e,t,n,r,i){return CE(e,t,n,r,i)&&VE(e,t,n,r,i)}var Xa=class{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){let n=t.length,r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;let i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){Cp(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||$E(this._wordSeparators,t,n,i,s))return r}while(r);return null}};var jE="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function GE(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let n of jE)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}var Qc=GE();function Yc(e){let t=Qc;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}var H0=new fo;H0.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Ao(e,t,n,r,i){if(t=Yc(t),i||(i=$i.first(H0)),n.length>i.maxLen){let l=e-i.maxLen/2;return l<0?l=0:r+=l,n=n.substring(l,e+i.maxLen/2),Ao(e,t,n,r,i)}let s=Date.now(),o=e-1-r,a=-1,u=null;for(let l=1;!(Date.now()-s>=i.timeBudget);l++){let c=o-i.windowSize*l;t.lastIndex=Math.max(0,c);let f=qE(t,n,o,a);if(!f&&u||(u=f,c<=0))break;a=c}if(u){let l={word:u[0],startColumn:r+1+u.index,endColumn:r+1+u.index+u[0].length};return t.lastIndex=0,l}return null}function qE(e,t,n,r){let i;for(;i=e.exec(t);){let s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}var Ja=class{static computeUnicodeHighlights(t,n,r){let i=r?r.startLineNumber:1,s=r?r.endLineNumber:t.getLineCount(),o=new Za(n),a=o.getCandidateCodePoints(),u;a==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${HE(Array.from(a))}`,"g");let l=new Xa(null,u),c=[],f=!1,d,m=0,g=0,_=0;e:for(let T=i,A=s;T<=A;T++){let S=t.getLineContent(T),L=S.length;l.reset(0);do if(d=l.next(S),d){let P=d.index,q=d.index+d[0].length;if(P>0){let w=S.charCodeAt(P-1);Xi(w)&&P--}if(q+1=1e3){f=!0;break e}c.push(new oe(T,P+1,T,q+1))}}while(d)}return{ranges:c,hasMore:f,ambiguousCharacterCount:m,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:_}}static computeUnicodeHighlightReason(t,n){let r=new Za(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case Mt.None:return null;case Mt.Invisible:return{kind:Fo.Invisible};case Mt.Ambiguous:{let s=t.codePointAt(0),o=r.ambiguousCharacters.getPrimaryConfusable(s),a=zi.getLocales().filter(u=>!zi.getInstance(new Set([...n.allowedLocales,u])).isAmbiguous(s));return{kind:Fo.Ambiguous,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case Mt.NonBasicASCII:return{kind:Fo.NonBasicAscii}}}};function HE(e,t){return`[${Op(e.map(r=>String.fromCodePoint(r)).join(""))}]`}var Fo;(function(e){e[e.Ambiguous=0]="Ambiguous",e[e.Invisible=1]="Invisible",e[e.NonBasicAscii=2]="NonBasicAscii"})(Fo||(Fo={}));var Za=class{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=zi.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let t=new Set;if(this.options.invisibleCharacters)for(let n of Qi.codePoints)W0(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(let n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(let n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){let r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return Mt.None;if(this.options.nonBasicASCII)return Mt.NonBasicASCII;let i=!1,s=!1;if(n)for(let o of n){let a=o.codePointAt(0),u=Vp(o);i=i||u,!u&&!this.ambiguousCharacters.isAmbiguous(a)&&!Qi.isInvisibleCharacter(a)&&(s=!0)}return!i&&s?Mt.None:this.options.invisibleCharacters&&!W0(t)&&Qi.isInvisibleCharacter(r)?Mt.Invisible:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?Mt.Ambiguous:Mt.None}};function W0(e){return e===" "||e===` +`))}},hc=class extends Error{constructor(t,n){super(t),this.name="ListenerLeakError",this.stack=n}},pc=class extends Error{constructor(t,n){super(t),this.name="ListenerRefusalError",this.stack=n}},P5=0,ho=class{constructor(t){this.value=t,this.id=P5++}},B5=2;var bt=class{constructor(t){this._size=0,this._options=t,this._leakageMon=_p>0||this._options?.leakWarningThreshold?new cc(t?.onListenerError??kn,this._options?.leakWarningThreshold??_p):void 0,this._perfMon=this._options?._profName?new lc(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){this._disposed||(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose())}get event(){return this._event??=(t,n,r)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],l=new pc(`${a}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||kn)(l),Mn.None}if(this._disposed)return Mn.None;n&&(t=t.bind(n));let i=new ho(t),s;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(i.stack=fc.create(),s=this._leakageMon.check(i.stack,this._size+1)),this._listeners?this._listeners instanceof ho?(this._deliveryQueue??=new dc,this._listeners=[this._listeners,i]):this._listeners.push(i):(this._options?.onWillAddFirstListener?.(this),this._listeners=i,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let o=Dn(()=>{s?.(),this._removeListener(i)});return r instanceof Rr?r.add(o):Array.isArray(r)&&r.push(o),o},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let n=this._listeners,r=n.indexOf(t);if(r===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,n[r]=void 0;let i=this._deliveryQueue.current===this;if(this._size*B5<=n.length){let s=0;for(let o=0;o0}};var dc=class{constructor(){this.i=-1,this.end=0}enqueue(t,n,r){this.i=0,this.end=r,this.current=t,this.value=n}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};function Ep(){return globalThis._VSCODE_NLS_MESSAGES}function ya(){return globalThis._VSCODE_NLS_LANGUAGE}var C5=ya()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function Dp(e,t){let n;return t.length===0?n=e:n=e.replace(/\{(\d+)\}/g,(r,i)=>{let s=i[0],o=t[s],a=r;return typeof o=="string"?a=o:(typeof o=="number"||typeof o=="boolean"||o===void 0||o===null)&&(a=String(o)),a}),C5&&(n="\uFF3B"+n.replace(/[aouei]/g,"$&$&")+"\uFF3D"),n}var V5=!1;function he(e,t,...n){return Dp(typeof e=="number"?$5(e,t):t,n)}function $5(e,t){V5=!0;let n=Ep()?.[e];if(typeof n!="string"){if(typeof t=="string")return t;throw new Error(`!!! NLS MISSING: ${e} !!!`)}return n}var Jr="en",go=!1,_o=!1,po=!1,j5=!1,Np=!1,gc=!1,G5=!1,Tp=!1,q5=!1,H5=!1,wa,xa=Jr,bp=Jr,W5,lr,cr=globalThis,tn;typeof cr.vscode<"u"&&typeof cr.vscode.process<"u"?tn=cr.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(tn=process);var yp=typeof tn?.versions?.electron=="string",z5=yp&&tn?.type==="renderer";if(typeof tn=="object"){go=tn.platform==="win32",_o=tn.platform==="darwin",po=tn.platform==="linux",j5=po&&!!tn.env.SNAP&&!!tn.env.SNAP_REVISION,G5=yp,q5=!!tn.env.CI||!!tn.env.BUILD_ARTIFACTSTAGINGDIRECTORY,wa=Jr,xa=Jr;let e=tn.env.VSCODE_NLS_CONFIG;if(e)try{let t=JSON.parse(e);wa=t.userLocale,bp=t.osLocale,xa=t.resolvedLanguage||Jr,W5=t.languagePack?.translationsConfigFile}catch{}Np=!0}else typeof navigator=="object"&&!z5?(lr=navigator.userAgent,go=lr.indexOf("Windows")>=0,_o=lr.indexOf("Macintosh")>=0,Tp=(lr.indexOf("Macintosh")>=0||lr.indexOf("iPad")>=0||lr.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,po=lr.indexOf("Linux")>=0,H5=lr?.indexOf("Mobi")>=0,gc=!0,xa=ya()||Jr,wa=navigator.language.toLowerCase(),bp=wa):console.error("Unable to resolve platform.");var qi;(function(e){e[e.Web=0]="Web",e[e.Mac=1]="Mac",e[e.Linux=2]="Linux",e[e.Windows=3]="Windows"})(qi||(qi={}));var mc=qi.Web;_o?mc=qi.Mac:go?mc=qi.Windows:po&&(mc=qi.Linux);var Pn=go,wp=_o,xp=po;var Lp=Np;var _c=gc,Q5=gc&&typeof cr.importScripts=="function",Ap=Q5?cr.origin:void 0;var Un=lr,Ir=xa,vp;(function(e){function t(){return Ir}e.value=t;function n(){return Ir.length===2?Ir==="en":Ir.length>=3?Ir[0]==="e"&&Ir[1]==="n"&&Ir[2]==="-":!1}e.isDefaultVariant=n;function r(){return Ir==="en"}e.isDefault=r})(vp||(vp={}));var Y5=typeof cr.postMessage=="function"&&!cr.importScripts,Fp=(()=>{if(Y5){let e=[];cr.addEventListener("message",n=>{if(n.data&&n.data.vscodeScheduleAsyncWork)for(let r=0,i=e.length;r{let r=++t;e.push({id:r,callback:n}),cr.postMessage({vscodeScheduleAsyncWork:r},"*")}}return e=>setTimeout(e)})(),mo;(function(e){e[e.Windows=1]="Windows",e[e.Macintosh=2]="Macintosh",e[e.Linux=3]="Linux"})(mo||(mo={}));var hT=_o||Tp?mo.Macintosh:go?mo.Windows:mo.Linux;var X5=!!(Un&&Un.indexOf("Chrome")>=0),pT=!!(Un&&Un.indexOf("Firefox")>=0),dT=!!(!X5&&Un&&Un.indexOf("Safari")>=0),mT=!!(Un&&Un.indexOf("Edg/")>=0),gT=!!(Un&&Un.indexOf("Android")>=0);var Sp=Object.freeze(function(e,t){let n=setTimeout(e.bind(t),0);return{dispose(){clearTimeout(n)}}}),La;(function(e){function t(n){return n===e.None||n===e.Cancelled||n instanceof Hi?!0:!n||typeof n!="object"?!1:typeof n.isCancellationRequested=="boolean"&&typeof n.onCancellationRequested=="function"}e.isCancellationToken=t,e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Gi.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Sp})})(La||(La={}));var Hi=class{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Sp:(this._emitter||(this._emitter=new bt),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Wi=class{constructor(t){this._token=void 0,this._parentListener=void 0,this._parentListener=t&&t.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Hi),this._token}cancel(){this._token?this._token instanceof Hi&&this._token.cancel():this._token=La.Cancelled}dispose(t=!1){t&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Hi&&this._token.dispose():this._token=La.None}};function J5(e){return e}var Aa=class{constructor(t,n){this.lastCache=void 0,this.lastArgKey=void 0,typeof t=="function"?(this._fn=t,this._computeKey=J5):(this._fn=n,this._computeKey=t.getCacheKey)}get(t){let n=this._computeKey(t);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this._fn(t)),this.lastCache}};var fr=class{constructor(t){this.executor=t,this._didRun=!1}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(t){this._error=t}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};var Wt;(function(e){e[e.MAX_SAFE_SMALL_INTEGER=1073741824]="MAX_SAFE_SMALL_INTEGER",e[e.MIN_SAFE_SMALL_INTEGER=-1073741824]="MIN_SAFE_SMALL_INTEGER",e[e.MAX_UINT_8=255]="MAX_UINT_8",e[e.MAX_UINT_16=65535]="MAX_UINT_16",e[e.MAX_UINT_32=4294967295]="MAX_UINT_32",e[e.UNICODE_SUPPLEMENTARY_PLANE_BEGIN=65536]="UNICODE_SUPPLEMENTARY_PLANE_BEGIN"})(Wt||(Wt={}));function Ec(e){return e<0?0:e>Wt.MAX_UINT_8?Wt.MAX_UINT_8:e|0}function Zr(e){return e<0?0:e>Wt.MAX_UINT_32?Wt.MAX_UINT_32:e|0}function Op(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function kp(e){return e.source==="^"||e.source==="^$"||e.source==="$"||e.source==="^\\s*$"?!1:!!(e.exec("")&&e.lastIndex===0)}function Fa(e){return e.split(/\r\n|\r|\n/)}function Mp(e){for(let t=0,n=e.length;t=0;n--){let r=e.charCodeAt(n);if(r!==O.Space&&r!==O.Tab)return n}return-1}function Pp(e,t){return et?1:0}function Z5(e,t,n=0,r=e.length,i=0,s=t.length){for(;nl)return 1}let o=r-n,a=s-i;return oa?1:0}function Bp(e,t,n=0,r=e.length,i=0,s=t.length){for(;n=128||l>=128)return Z5(e.toLowerCase(),t.toLowerCase(),n,r,i,s);Rp(u)&&(u-=32),Rp(l)&&(l-=32);let c=u-l;if(c!==0)return c}let o=r-n,a=s-i;return oa?1:0}function Rp(e){return e>=O.a&&e<=O.z}function bc(e){return e>=O.A&&e<=O.Z}function Sa(e,t){return e.length===t.length&&Bp(e,t)===0}function vc(e,t){let n=t.length;return t.length>e.length?!1:Bp(e,t,0,n)===0}function Yi(e,t){let n=Math.min(e.length,t.length),r;for(r=0;r!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,tE=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,nE=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,AT=new RegExp("(?:"+[eE.source,tE.source,nE.source].join("|")+")","g");var FT=String.fromCharCode(O.UTF8_BOM);var Kr;(function(e){e[e.Other=0]="Other",e[e.Prepend=1]="Prepend",e[e.CR=2]="CR",e[e.LF=3]="LF",e[e.Control=4]="Control",e[e.Extend=5]="Extend",e[e.Regional_Indicator=6]="Regional_Indicator",e[e.SpacingMark=7]="SpacingMark",e[e.L=8]="L",e[e.V=9]="V",e[e.T=10]="T",e[e.LV=11]="LV",e[e.LVT=12]="LVT",e[e.ZWJ=13]="ZWJ",e[e.Extended_Pictographic=14]="Extended_Pictographic"})(Kr||(Kr={}));var Ip=class e{static{this._INSTANCE=null}static getInstance(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}constructor(){this._data=rE()}getGraphemeBreakType(t){if(t<32)return t===O.LineFeed?Kr.LF:t===O.CarriageReturn?Kr.CR:Kr.Control;if(t<127)return Kr.Other;let n=this._data,r=n.length/3,i=1;for(;i<=r;)if(tn[3*i+1])i=2*i+1;else return n[3*i+2];return Kr.Other}};function rE(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}var Dc;(function(e){e[e.zwj=8205]="zwj",e[e.emojiVariantSelector=65039]="emojiVariantSelector",e[e.enclosingKeyCap=8419]="enclosingKeyCap",e[e.space=32]="space"})(Dc||(Dc={}));var zi=class e{static{this.ambiguousCharacterData=new fr(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new Aa({getCacheKey:JSON.stringify},t=>{function n(c){let f=new Map;for(let d=0;d!c.startsWith("_")&&c in s);o.length===0&&(o=["_default"]);let a;for(let c of o){let f=n(s[c]);a=i(a,f)}let u=n(s._common),l=r(u,a);return new e(l)})}static getInstance(t){return e.cache.get(Array.from(t))}static{this._locales=new fr(()=>Object.keys(e.ambiguousCharacterData.value).filter(t=>!t.startsWith("_")))}static getLocales(){return e._locales.value}constructor(t){this.confusableDictionary=t}isAmbiguous(t){return this.confusableDictionary.has(t)}containsAmbiguousCharacter(t){for(let n=0;n{this._pendingReplies[i]={resolve:s,reject:o},this._send(new yc(this._workerId,i,t,n,r))})}listen(t,n,r){let i=null,s=new bt({onWillAddFirstListener:()=>{i=String(++this._lastSentReq),this._pendingEmitters.set(i,s),this._send(new wc(this._workerId,i,t,n,r))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(i),this._send(new Lc(this._workerId,i)),i=null}});return s.event}handleMessage(t){!t||!t.vsWorker||this._workerId!==-1&&t.vsWorker!==this._workerId||this._handleMessage(t)}createProxyToRemoteChannel(t,n){let r={get:(i,s)=>(typeof s=="string"&&!i[s]&&(jp(s)?i[s]=o=>this.listen(t,s,o):$p(s)?i[s]=this.listen(t,s,void 0):s.charCodeAt(0)===O.DollarSign&&(i[s]=async(...o)=>(await n?.(),this.sendMessage(t,s,o)))),i[s])};return new Proxy(Object.create(null),r)}_handleMessage(t){switch(t.type){case zt.Reply:return this._handleReplyMessage(t);case zt.Request:return this._handleRequestMessage(t);case zt.SubscribeEvent:return this._handleSubscribeEventMessage(t);case zt.Event:return this._handleEventMessage(t);case zt.UnsubscribeEvent:return this._handleUnsubscribeEventMessage(t)}}_handleReplyMessage(t){if(!this._pendingReplies[t.seq]){console.warn("Got reply to unknown seq");return}let n=this._pendingReplies[t.seq];if(delete this._pendingReplies[t.seq],t.err){let r=t.err;t.err.$isError&&(r=new Error,r.name=t.err.name,r.message=t.err.message,r.stack=t.err.stack),n.reject(r);return}n.resolve(t.res)}_handleRequestMessage(t){let n=t.req;this._handler.handleMessage(t.channel,t.method,t.args).then(i=>{this._send(new Ia(this._workerId,n,i,void 0))},i=>{i.detail instanceof Error&&(i.detail=va(i.detail)),this._send(new Ia(this._workerId,n,void 0,va(i)))})}_handleSubscribeEventMessage(t){let n=t.req,r=this._handler.handleEvent(t.channel,t.eventName,t.arg)(i=>{this._send(new xc(this._workerId,n,i))});this._pendingEvents.set(n,r)}_handleEventMessage(t){if(!this._pendingEmitters.has(t.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(t.req).fire(t.event)}_handleUnsubscribeEventMessage(t){if(!this._pendingEvents.has(t.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(t.req).dispose(),this._pendingEvents.delete(t.req)}_send(t){let n=[];if(t.type===zt.Request)for(let r=0;r{t(r,i)},handleMessage:(r,i,s)=>this._handleMessage(r,i,s),handleEvent:(r,i,s)=>this._handleEvent(r,i,s)}),this.requestHandler=n(this)}onmessage(t){this._protocol.handleMessage(t)}_handleMessage(t,n,r){if(t===Tc&&n===iE)return this.initialize(r[0]);let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)return Promise.reject(new Error(`Missing channel ${t} on worker thread`));if(typeof i[n]!="function")return Promise.reject(new Error(`Missing method ${n} on worker thread channel ${t}`));try{return Promise.resolve(i[n].apply(i,r))}catch(s){return Promise.reject(s)}}_handleEvent(t,n,r){let i=t===Tc?this.requestHandler:this._localChannels.get(t);if(!i)throw new Error(`Missing channel ${t} on worker thread`);if(jp(n)){let s=i[n].call(i,r);if(typeof s!="function")throw new Error(`Missing dynamic event ${n} on request handler.`);return s}if($p(n)){let s=i[n];if(typeof s!="function")throw new Error(`Missing event ${n} on request handler.`);return s}throw new Error(`Malformed event name ${n}`)}setChannel(t,n){this._localChannels.set(t,n)}getChannel(t){if(!this._remoteChannels.has(t)){let n=this._protocol.createProxyToRemoteChannel(t);this._remoteChannels.set(t,n)}return this._remoteChannels.get(t)}async initialize(t){this._protocol.setWorkerId(t)}};var Fc=!1;function Sc(e){if(Fc)throw new Error("WebWorker already initialized!");Fc=!0;let t=new Oa(n=>globalThis.postMessage(n),n=>e(n));return globalThis.onmessage=n=>{t.onmessage(n.data)},t}function Gp(e){globalThis.onmessage=t=>{Fc||Sc(e)}}var bn=class{constructor(t,n,r,i){this.originalStart=t,this.originalLength=n,this.modifiedStart=r,this.modifiedLength=i}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}};var Do=typeof Buffer<"u",sE=new fr(()=>new Uint8Array(256)),Rc,Ic,ka=class e{static alloc(t){return Do?new e(Buffer.allocUnsafe(t)):new e(new Uint8Array(t))}static wrap(t){return Do&&!Buffer.isBuffer(t)&&(t=Buffer.from(t.buffer,t.byteOffset,t.byteLength)),new e(t)}static fromString(t,n){return!(n?.dontUseNodeBuffer||!1)&&Do?new e(Buffer.from(t)):(Rc||(Rc=new TextEncoder),new e(Rc.encode(t)))}static fromByteArray(t){let n=e.alloc(t.length);for(let r=0,i=t.length;r"u"){n=0;for(let s=0,o=t.length;sn===t.buffer[r])}};function oE(e,t,n=0){let r=t.byteLength,i=e.byteLength;if(r===0)return 0;if(r===1)return e.indexOf(t[0]);if(r>i-n)return-1;let s=sE.value;s.fill(t.length);for(let l=0;l>>8,e[n+2]=t,t=t>>>8,e[n+1]=t,t=t>>>8,e[n]=t}function lE(e,t){return e[t+0]<<0>>>0|e[t+1]<<8>>>0|e[t+2]<<16>>>0|e[t+3]<<24>>>0}function cE(e,t,n){e[n+0]=t&255,t=t>>>8,e[n+1]=t&255,t=t>>>8,e[n+2]=t&255,t=t>>>8,e[n+3]=t&255}function fE(e,t){return e[t]}function hE(e,t,n){e[n]=t}var qp="0123456789abcdef";function Hp({buffer:e}){let t="";for(let n=0;n>>4],t+=qp[r&15]}return t}function Wp(e,t){return(t<<5)-t+e|0}function Qp(e,t){t=Wp(149417,t);for(let n=0,r=e.length;n>>r)>>>0}function bo(e,t=32){return e instanceof ArrayBuffer?Hp(ka.wrap(new Uint8Array(e))):(e>>>0).toString(16).padStart(t/4,"0")}var zp=class e{static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(pn.BLOCK_SIZE+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let n=t.length;if(n===0)return;let r=this._buff,i=this._buffLen,s=this._leftoverHighSurrogate,o,a;for(s!==0?(o=s,a=-1,s=0):(o=t.charCodeAt(0),a=0);;){let u=o;if(Xi(o))if(a+1>>6,t[n++]=128|(r&63)>>>0):r<65536?(t[n++]=224|(r&61440)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0):(t[n++]=240|(r&1835008)>>>18,t[n++]=128|(r&258048)>>>12,t[n++]=128|(r&4032)>>>6,t[n++]=128|(r&63)>>>0),n>=pn.BLOCK_SIZE&&(this._step(),n-=pn.BLOCK_SIZE,this._totalLen+=pn.BLOCK_SIZE,t[0]=t[pn.BLOCK_SIZE+0],t[1]=t[pn.BLOCK_SIZE+1],t[2]=t[pn.BLOCK_SIZE+2]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,pn.UNICODE_REPLACEMENT)),this._totalLen+=this._buffLen,this._wrapUp()),bo(this._h0)+bo(this._h1)+bo(this._h2)+bo(this._h3)+bo(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let t=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(t/4294967296),!1),this._buffDV.setUint32(60,t%4294967296,!1),this._step()}_step(){let t=e._bigBlock32,n=this._buffDV;for(let f=0;f<64;f+=4)t.setUint32(f,n.getUint32(f,!1),!1);for(let f=64;f<320;f+=4)t.setUint32(f,Oc(t.getUint32(f-12,!1)^t.getUint32(f-32,!1)^t.getUint32(f-56,!1)^t.getUint32(f-64,!1),1),!1);let r=this._h0,i=this._h1,s=this._h2,o=this._h3,a=this._h4,u,l,c;for(let f=0;f<80;f++)f<20?(u=i&s|~i&o,l=1518500249):f<40?(u=i^s^o,l=1859775393):f<60?(u=i&s|i&o|s&o,l=2400959708):(u=i^s^o,l=3395469782),c=Oc(r,5)+u+a+l+t.getUint32(f*4,!1)&4294967295,a=o,o=s,s=Oc(i,30),i=r,r=c;this._h0=this._h0+r&4294967295,this._h1=this._h1+i&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+o&4294967295,this._h4=this._h4+a&4294967295}};var Ma=class{constructor(t){this.source=t}getElements(){let t=this.source,n=new Int32Array(t.length);for(let r=0,i=t.length;r0||this.m_modifiedCount>0)&&this.m_changes.push(new bn(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Wt.MAX_SAFE_SMALL_INTEGER,this.m_modifiedStart=Wt.MAX_SAFE_SMALL_INTEGER}AddOriginalElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}AddModifiedElement(t,n){this.m_originalStart=Math.min(this.m_originalStart,t),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}},vo=class e{constructor(t,n,r=null){this.ContinueProcessingPredicate=r,this._originalSequence=t,this._modifiedSequence=n;let[i,s,o]=e._getElements(t),[a,u,l]=e._getElements(n);this._hasStrings=o&&l,this._originalStringElements=i,this._originalElementsOrHash=s,this._modifiedStringElements=a,this._modifiedElementsOrHash=u,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(t){return t.length>0&&typeof t[0]=="string"}static _getElements(t){let n=t.getElements();if(e._isStringArray(n)){let r=new Int32Array(n.length);for(let i=0,s=n.length;i=t&&i>=r&&this.ElementsAreEqual(n,i);)n--,i--;if(t>n||r>i){let f;return r<=i?(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),f=[new bn(t,0,r,i-r+1)]):t<=n?(Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[new bn(t,n-t+1,r,0)]):(Or.Assert(t===n+1,"originalStart should only be one more than originalEnd"),Or.Assert(r===i+1,"modifiedStart should only be one more than modifiedEnd"),f=[]),f}let o=[0],a=[0],u=this.ComputeRecursionPoint(t,n,r,i,o,a,s),l=o[0],c=a[0];if(u!==null)return u;if(!s[0]){let f=this.ComputeDiffRecursive(t,l,r,c,s),d=[];return s[0]?d=[new bn(l+1,n-(l+1)+1,c+1,i-(c+1)+1)]:d=this.ComputeDiffRecursive(l+1,n,c+1,i,s),this.ConcatenateChanges(f,d)}return[new bn(t,n-t+1,r,i-r+1)]}WALKTRACE(t,n,r,i,s,o,a,u,l,c,f,d,m,g,_,T,A,S){let L=null,P=null,q=new Ua,Y=n,I=r,U=m[0]-T[0]-i,w=Wt.MIN_SAFE_SMALL_INTEGER,F=this.m_forwardHistory.length-1;do{let Z=U+t;Z===Y||Z=0&&(l=this.m_forwardHistory[F],t=l[0],Y=1,I=l.length-1)}while(--F>=-1);if(L=q.getReverseChanges(),S[0]){let Z=m[0]+1,re=T[0]+1;if(L!==null&&L.length>0){let ne=L[L.length-1];Z=Math.max(Z,ne.getOriginalEnd()),re=Math.max(re,ne.getModifiedEnd())}P=[new bn(Z,d-Z+1,re,_-re+1)]}else{q=new Ua,Y=o,I=a,U=m[0]-T[0]-u,w=Wt.MAX_SAFE_SMALL_INTEGER,F=A?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{let Z=U+s;Z===Y||Z=c[Z+1]?(f=c[Z+1]-1,g=f-U-u,f>w&&q.MarkNextChange(),w=f+1,q.AddOriginalElement(f+1,g+1),U=Z+1-s):(f=c[Z-1],g=f-U-u,f>w&&q.MarkNextChange(),w=f,q.AddModifiedElement(f+1,g+1),U=Z-1-s),F>=0&&(c=this.m_reverseHistory[F],s=c[0],Y=1,I=c.length-1)}while(--F>=-1);P=q.getChanges()}return this.ConcatenateChanges(L,P)}ComputeRecursionPoint(t,n,r,i,s,o,a){let u=0,l=0,c=0,f=0,d=0,m=0;t--,r--,s[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];let g=n-t+(i-r),_=g+1,T=new Int32Array(_),A=new Int32Array(_),S=i-r,L=n-t,P=t-r,q=n-i,I=(L-S)%2===0;T[S]=t,A[L]=n,a[0]=!1;for(let U=1;U<=g/2+1;U++){let w=0,F=0;c=this.ClipDiagonalBound(S-U,U,S,_),f=this.ClipDiagonalBound(S+U,U,S,_);for(let re=c;re<=f;re+=2){re===c||rew+F&&(w=u,F=l),!I&&Math.abs(re-L)<=U-1&&u>=A[re])return s[0]=u,o[0]=l,ne<=A[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}let Z=(w-t+(F-r)-U)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(w,Z))return a[0]=!0,s[0]=w,o[0]=F,Z>0&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):(t++,r++,[new bn(t,n-t+1,r,i-r+1)]);d=this.ClipDiagonalBound(L-U,U,L,_),m=this.ClipDiagonalBound(L+U,U,L,_);for(let re=d;re<=m;re+=2){re===d||re=A[re+1]?u=A[re+1]-1:u=A[re-1],l=u-(re-L)-q;let ne=u;for(;u>t&&l>r&&this.ElementsAreEqual(u,l);)u--,l--;if(A[re]=u,I&&Math.abs(re-S)<=U&&u<=T[re])return s[0]=u,o[0]=l,ne>=T[re]&&hr.MaxDifferencesHistory>0&&U<=hr.MaxDifferencesHistory+1?this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a):null}if(U<=hr.MaxDifferencesHistory){let re=new Int32Array(f-c+2);re[0]=S-c+1,kr.Copy2(T,c,re,1,f-c+1),this.m_forwardHistory.push(re),re=new Int32Array(m-d+2),re[0]=L-d+1,kr.Copy2(A,d,re,1,m-d+1),this.m_reverseHistory.push(re)}}return this.WALKTRACE(S,c,f,P,L,d,m,q,T,A,u,n,s,l,i,o,I,a)}PrettifyChanges(t){for(let n=0;n0,a=r.modifiedLength>0;for(;r.originalStart+r.originalLength=0;n--){let r=t[n],i=0,s=0;if(n>0){let f=t[n-1];i=f.originalStart+f.originalLength,s=f.modifiedStart+f.modifiedLength}let o=r.originalLength>0,a=r.modifiedLength>0,u=0,l=this._boundaryScore(r.originalStart,r.originalLength,r.modifiedStart,r.modifiedLength);for(let f=1;;f++){let d=r.originalStart-f,m=r.modifiedStart-f;if(dl&&(l=_,u=f)}r.originalStart-=u,r.modifiedStart-=u;let c=[null];if(n>0&&this.ChangesOverlap(t[n-1],t[n],c)){t[n-1]=c[0],t.splice(n,1),n++;continue}}if(this._hasStrings)for(let n=1,r=t.length;n0&&m>u&&(u=m,l=f,c=d)}return u>0?[l,c]:null}_contiguousSequenceScore(t,n,r){let i=0;for(let s=0;s=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[t])}_OriginalRegionIsBoundary(t,n){if(this._OriginalIsBoundary(t)||this._OriginalIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._OriginalIsBoundary(r-1)||this._OriginalIsBoundary(r))return!0}return!1}_ModifiedIsBoundary(t){return t<=0||t>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[t])}_ModifiedRegionIsBoundary(t,n){if(this._ModifiedIsBoundary(t)||this._ModifiedIsBoundary(t-1))return!0;if(n>0){let r=t+n;if(this._ModifiedIsBoundary(r-1)||this._ModifiedIsBoundary(r))return!0}return!1}_boundaryScore(t,n,r,i){let s=this._OriginalRegionIsBoundary(t,n)?1:0,o=this._ModifiedRegionIsBoundary(r,i)?1:0;return s+o}ConcatenateChanges(t,n){let r=[];if(t.length===0||n.length===0)return n.length>0?n:t;if(this.ChangesOverlap(t[t.length-1],n[0],r)){let i=new Array(t.length+n.length-1);return kr.Copy(t,0,i,0,t.length-1),i[t.length-1]=r[0],kr.Copy(n,1,i,t.length,n.length-1),i}else{let i=new Array(t.length+n.length);return kr.Copy(t,0,i,0,t.length),kr.Copy(n,0,i,t.length,n.length),i}}ChangesOverlap(t,n,r){if(Or.Assert(t.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),Or.Assert(t.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),t.originalStart+t.originalLength>=n.originalStart||t.modifiedStart+t.modifiedLength>=n.modifiedStart){let i=t.originalStart,s=t.originalLength,o=t.modifiedStart,a=t.modifiedLength;return t.originalStart+t.originalLength>=n.originalStart&&(s=n.originalStart+n.originalLength-t.originalStart),t.modifiedStart+t.modifiedLength>=n.modifiedStart&&(a=n.modifiedStart+n.modifiedLength-t.modifiedStart),r[0]=new bn(i,s,o,a),!0}else return r[0]=null,!1}ClipDiagonalBound(t,n,r,i){if(t>=0&&tr||t===r&&n>i?(this.startLineNumber=r,this.startColumn=i,this.endLineNumber=t,this.endColumn=n):(this.startLineNumber=t,this.startColumn=n,this.endLineNumber=r,this.endColumn=i)}isEmpty(){return e.isEmpty(this)}static isEmpty(t){return t.startLineNumber===t.endLineNumber&&t.startColumn===t.endColumn}containsPosition(t){return e.containsPosition(this,t)}static containsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.columnt.endColumn)}static strictContainsPosition(t,n){return!(n.lineNumbert.endLineNumber||n.lineNumber===t.startLineNumber&&n.column<=t.startColumn||n.lineNumber===t.endLineNumber&&n.column>=t.endColumn)}containsRange(t){return e.containsRange(this,t)}static containsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumnt.endColumn)}strictContainsRange(t){return e.strictContainsRange(this,t)}static strictContainsRange(t,n){return!(n.startLineNumbert.endLineNumber||n.endLineNumber>t.endLineNumber||n.startLineNumber===t.startLineNumber&&n.startColumn<=t.startColumn||n.endLineNumber===t.endLineNumber&&n.endColumn>=t.endColumn)}plusRange(t){return e.plusRange(this,t)}static plusRange(t,n){let r,i,s,o;return n.startLineNumbert.endLineNumber?(s=n.endLineNumber,o=n.endColumn):n.endLineNumber===t.endLineNumber?(s=n.endLineNumber,o=Math.max(n.endColumn,t.endColumn)):(s=t.endLineNumber,o=t.endColumn),new e(r,i,s,o)}intersectRanges(t){return e.intersectRanges(this,t)}static intersectRanges(t,n){let r=t.startLineNumber,i=t.startColumn,s=t.endLineNumber,o=t.endColumn,a=n.startLineNumber,u=n.startColumn,l=n.endLineNumber,c=n.endColumn;return rl?(s=l,o=c):s===l&&(o=Math.min(o,c)),r>s||r===s&&i>o?null:new e(r,i,s,o)}equalsRange(t){return e.equalsRange(this,t)}static equalsRange(t,n){return!t&&!n?!0:!!t&&!!n&&t.startLineNumber===n.startLineNumber&&t.startColumn===n.startColumn&&t.endLineNumber===n.endLineNumber&&t.endColumn===n.endColumn}getEndPosition(){return e.getEndPosition(this)}static getEndPosition(t){return new me(t.endLineNumber,t.endColumn)}getStartPosition(){return e.getStartPosition(this)}static getStartPosition(t){return new me(t.startLineNumber,t.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(t,n){return new e(this.startLineNumber,this.startColumn,t,n)}setStartPosition(t,n){return new e(t,n,this.endLineNumber,this.endColumn)}collapseToStart(){return e.collapseToStart(this)}static collapseToStart(t){return new e(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn)}collapseToEnd(){return e.collapseToEnd(this)}static collapseToEnd(t){return new e(t.endLineNumber,t.endColumn,t.endLineNumber,t.endColumn)}delta(t){return new e(this.startLineNumber+t,this.startColumn,this.endLineNumber+t,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static lift(t){return t?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):null}static isIRange(t){return t&&typeof t.startLineNumber=="number"&&typeof t.startColumn=="number"&&typeof t.endLineNumber=="number"&&typeof t.endColumn=="number"}static areIntersectingOrTouching(t,n){return!(t.endLineNumbert.startLineNumber}toJSON(){return this}};var No=class e{constructor(t){let n=Ec(t);this._defaultValue=n,this._asciiMap=e._createAsciiMap(n),this._map=new Map}static _createAsciiMap(t){let n=new Uint8Array(256);return n.fill(t),n}set(t,n){let r=Ec(n);t>=0&&t<256?this._asciiMap[t]=r:this._map.set(t,r)}get(t){return t>=0&&t<256?this._asciiMap[t]:this._map.get(t)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}},Xp;(function(e){e[e.False=0]="False",e[e.True=1]="True"})(Xp||(Xp={}));var pe;(function(e){e[e.Invalid=0]="Invalid",e[e.Start=1]="Start",e[e.H=2]="H",e[e.HT=3]="HT",e[e.HTT=4]="HTT",e[e.HTTP=5]="HTTP",e[e.F=6]="F",e[e.FI=7]="FI",e[e.FIL=8]="FIL",e[e.BeforeColon=9]="BeforeColon",e[e.AfterColon=10]="AfterColon",e[e.AlmostThere=11]="AlmostThere",e[e.End=12]="End",e[e.Accept=13]="Accept",e[e.LastKnownState=14]="LastKnownState"})(pe||(pe={}));var Mc=class{constructor(t,n,r){let i=new Uint8Array(t*n);for(let s=0,o=t*n;sn&&(n=u),a>r&&(r=a),l>r&&(r=l)}n++,r++;let i=new Mc(r,n,pe.Invalid);for(let s=0,o=t.length;s=this._maxCharCode?pe.Invalid:this._states.get(t,n)}},kc=null;function pE(){return kc===null&&(kc=new Uc([[pe.Start,O.h,pe.H],[pe.Start,O.H,pe.H],[pe.Start,O.f,pe.F],[pe.Start,O.F,pe.F],[pe.H,O.t,pe.HT],[pe.H,O.T,pe.HT],[pe.HT,O.t,pe.HTT],[pe.HT,O.T,pe.HTT],[pe.HTT,O.p,pe.HTTP],[pe.HTT,O.P,pe.HTTP],[pe.HTTP,O.s,pe.BeforeColon],[pe.HTTP,O.S,pe.BeforeColon],[pe.HTTP,O.Colon,pe.AfterColon],[pe.F,O.i,pe.FI],[pe.F,O.I,pe.FI],[pe.FI,O.l,pe.FIL],[pe.FI,O.L,pe.FIL],[pe.FIL,O.e,pe.BeforeColon],[pe.FIL,O.E,pe.BeforeColon],[pe.BeforeColon,O.Colon,pe.AfterColon],[pe.AfterColon,O.Slash,pe.AlmostThere],[pe.AlmostThere,O.Slash,pe.End]])),kc}var Ge;(function(e){e[e.None=0]="None",e[e.ForceTermination=1]="ForceTermination",e[e.CannotEndIn=2]="CannotEndIn"})(Ge||(Ge={}));var To=null;function dE(){if(To===null){To=new No(Ge.None);let e=` <>'"\u3001\u3002\uFF61\uFF64\uFF0C\uFF0E\uFF1A\uFF1B\u2018\u3008\u300C\u300E\u3014\uFF08\uFF3B\uFF5B\uFF62\uFF63\uFF5D\uFF3D\uFF09\u3015\u300F\u300D\u3009\u2019\uFF40\uFF5E\u2026`;for(let n=0;ni);if(i>0){let a=n.charCodeAt(i-1),u=n.charCodeAt(o);(a===O.OpenParen&&u===O.CloseParen||a===O.OpenSquareBracket&&u===O.CloseSquareBracket||a===O.OpenCurlyBrace&&u===O.CloseCurlyBrace)&&o--}return{range:{startLineNumber:r,startColumn:i+1,endLineNumber:r,endColumn:o+2},url:n.substring(i,o+1)}}static computeLinks(t,n=pE()){let r=dE(),i=[];for(let s=1,o=t.getLineCount();s<=o;s++){let a=t.getLineContent(s),u=a.length,l=0,c=0,f=0,d=pe.Start,m=!1,g=!1,_=!1,T=!1;for(;l=0?(i+=r?1:-1,i<0?i=t.length-1:i%=t.length,t[i]):null}};var v;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(v||(v={}));var y;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.None=0]="None",e[e.Hyper=1]="Hyper",e[e.Super=2]="Super",e[e.Fn=3]="Fn",e[e.FnLock=4]="FnLock",e[e.Suspend=5]="Suspend",e[e.Resume=6]="Resume",e[e.Turbo=7]="Turbo",e[e.Sleep=8]="Sleep",e[e.WakeUp=9]="WakeUp",e[e.KeyA=10]="KeyA",e[e.KeyB=11]="KeyB",e[e.KeyC=12]="KeyC",e[e.KeyD=13]="KeyD",e[e.KeyE=14]="KeyE",e[e.KeyF=15]="KeyF",e[e.KeyG=16]="KeyG",e[e.KeyH=17]="KeyH",e[e.KeyI=18]="KeyI",e[e.KeyJ=19]="KeyJ",e[e.KeyK=20]="KeyK",e[e.KeyL=21]="KeyL",e[e.KeyM=22]="KeyM",e[e.KeyN=23]="KeyN",e[e.KeyO=24]="KeyO",e[e.KeyP=25]="KeyP",e[e.KeyQ=26]="KeyQ",e[e.KeyR=27]="KeyR",e[e.KeyS=28]="KeyS",e[e.KeyT=29]="KeyT",e[e.KeyU=30]="KeyU",e[e.KeyV=31]="KeyV",e[e.KeyW=32]="KeyW",e[e.KeyX=33]="KeyX",e[e.KeyY=34]="KeyY",e[e.KeyZ=35]="KeyZ",e[e.Digit1=36]="Digit1",e[e.Digit2=37]="Digit2",e[e.Digit3=38]="Digit3",e[e.Digit4=39]="Digit4",e[e.Digit5=40]="Digit5",e[e.Digit6=41]="Digit6",e[e.Digit7=42]="Digit7",e[e.Digit8=43]="Digit8",e[e.Digit9=44]="Digit9",e[e.Digit0=45]="Digit0",e[e.Enter=46]="Enter",e[e.Escape=47]="Escape",e[e.Backspace=48]="Backspace",e[e.Tab=49]="Tab",e[e.Space=50]="Space",e[e.Minus=51]="Minus",e[e.Equal=52]="Equal",e[e.BracketLeft=53]="BracketLeft",e[e.BracketRight=54]="BracketRight",e[e.Backslash=55]="Backslash",e[e.IntlHash=56]="IntlHash",e[e.Semicolon=57]="Semicolon",e[e.Quote=58]="Quote",e[e.Backquote=59]="Backquote",e[e.Comma=60]="Comma",e[e.Period=61]="Period",e[e.Slash=62]="Slash",e[e.CapsLock=63]="CapsLock",e[e.F1=64]="F1",e[e.F2=65]="F2",e[e.F3=66]="F3",e[e.F4=67]="F4",e[e.F5=68]="F5",e[e.F6=69]="F6",e[e.F7=70]="F7",e[e.F8=71]="F8",e[e.F9=72]="F9",e[e.F10=73]="F10",e[e.F11=74]="F11",e[e.F12=75]="F12",e[e.PrintScreen=76]="PrintScreen",e[e.ScrollLock=77]="ScrollLock",e[e.Pause=78]="Pause",e[e.Insert=79]="Insert",e[e.Home=80]="Home",e[e.PageUp=81]="PageUp",e[e.Delete=82]="Delete",e[e.End=83]="End",e[e.PageDown=84]="PageDown",e[e.ArrowRight=85]="ArrowRight",e[e.ArrowLeft=86]="ArrowLeft",e[e.ArrowDown=87]="ArrowDown",e[e.ArrowUp=88]="ArrowUp",e[e.NumLock=89]="NumLock",e[e.NumpadDivide=90]="NumpadDivide",e[e.NumpadMultiply=91]="NumpadMultiply",e[e.NumpadSubtract=92]="NumpadSubtract",e[e.NumpadAdd=93]="NumpadAdd",e[e.NumpadEnter=94]="NumpadEnter",e[e.Numpad1=95]="Numpad1",e[e.Numpad2=96]="Numpad2",e[e.Numpad3=97]="Numpad3",e[e.Numpad4=98]="Numpad4",e[e.Numpad5=99]="Numpad5",e[e.Numpad6=100]="Numpad6",e[e.Numpad7=101]="Numpad7",e[e.Numpad8=102]="Numpad8",e[e.Numpad9=103]="Numpad9",e[e.Numpad0=104]="Numpad0",e[e.NumpadDecimal=105]="NumpadDecimal",e[e.IntlBackslash=106]="IntlBackslash",e[e.ContextMenu=107]="ContextMenu",e[e.Power=108]="Power",e[e.NumpadEqual=109]="NumpadEqual",e[e.F13=110]="F13",e[e.F14=111]="F14",e[e.F15=112]="F15",e[e.F16=113]="F16",e[e.F17=114]="F17",e[e.F18=115]="F18",e[e.F19=116]="F19",e[e.F20=117]="F20",e[e.F21=118]="F21",e[e.F22=119]="F22",e[e.F23=120]="F23",e[e.F24=121]="F24",e[e.Open=122]="Open",e[e.Help=123]="Help",e[e.Select=124]="Select",e[e.Again=125]="Again",e[e.Undo=126]="Undo",e[e.Cut=127]="Cut",e[e.Copy=128]="Copy",e[e.Paste=129]="Paste",e[e.Find=130]="Find",e[e.AudioVolumeMute=131]="AudioVolumeMute",e[e.AudioVolumeUp=132]="AudioVolumeUp",e[e.AudioVolumeDown=133]="AudioVolumeDown",e[e.NumpadComma=134]="NumpadComma",e[e.IntlRo=135]="IntlRo",e[e.KanaMode=136]="KanaMode",e[e.IntlYen=137]="IntlYen",e[e.Convert=138]="Convert",e[e.NonConvert=139]="NonConvert",e[e.Lang1=140]="Lang1",e[e.Lang2=141]="Lang2",e[e.Lang3=142]="Lang3",e[e.Lang4=143]="Lang4",e[e.Lang5=144]="Lang5",e[e.Abort=145]="Abort",e[e.Props=146]="Props",e[e.NumpadParenLeft=147]="NumpadParenLeft",e[e.NumpadParenRight=148]="NumpadParenRight",e[e.NumpadBackspace=149]="NumpadBackspace",e[e.NumpadMemoryStore=150]="NumpadMemoryStore",e[e.NumpadMemoryRecall=151]="NumpadMemoryRecall",e[e.NumpadMemoryClear=152]="NumpadMemoryClear",e[e.NumpadMemoryAdd=153]="NumpadMemoryAdd",e[e.NumpadMemorySubtract=154]="NumpadMemorySubtract",e[e.NumpadClear=155]="NumpadClear",e[e.NumpadClearEntry=156]="NumpadClearEntry",e[e.ControlLeft=157]="ControlLeft",e[e.ShiftLeft=158]="ShiftLeft",e[e.AltLeft=159]="AltLeft",e[e.MetaLeft=160]="MetaLeft",e[e.ControlRight=161]="ControlRight",e[e.ShiftRight=162]="ShiftRight",e[e.AltRight=163]="AltRight",e[e.MetaRight=164]="MetaRight",e[e.BrightnessUp=165]="BrightnessUp",e[e.BrightnessDown=166]="BrightnessDown",e[e.MediaPlay=167]="MediaPlay",e[e.MediaRecord=168]="MediaRecord",e[e.MediaFastForward=169]="MediaFastForward",e[e.MediaRewind=170]="MediaRewind",e[e.MediaTrackNext=171]="MediaTrackNext",e[e.MediaTrackPrevious=172]="MediaTrackPrevious",e[e.MediaStop=173]="MediaStop",e[e.Eject=174]="Eject",e[e.MediaPlayPause=175]="MediaPlayPause",e[e.MediaSelect=176]="MediaSelect",e[e.LaunchMail=177]="LaunchMail",e[e.LaunchApp2=178]="LaunchApp2",e[e.LaunchApp1=179]="LaunchApp1",e[e.SelectTask=180]="SelectTask",e[e.LaunchScreenSaver=181]="LaunchScreenSaver",e[e.BrowserSearch=182]="BrowserSearch",e[e.BrowserHome=183]="BrowserHome",e[e.BrowserBack=184]="BrowserBack",e[e.BrowserForward=185]="BrowserForward",e[e.BrowserStop=186]="BrowserStop",e[e.BrowserRefresh=187]="BrowserRefresh",e[e.BrowserFavorites=188]="BrowserFavorites",e[e.ZoomToggle=189]="ZoomToggle",e[e.MailReply=190]="MailReply",e[e.MailForward=191]="MailForward",e[e.MailSend=192]="MailSend",e[e.MAX_VALUE=193]="MAX_VALUE"})(y||(y={}));var yo=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,n){this._keyCodeToStr[t]=n,this._strToKeyCode[n.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||v.Unknown}},Ba=new yo,Bc=new yo,Cc=new yo,mE=new Array(230),gE={},_E=[],EE=Object.create(null),DE=Object.create(null);var Kp=[],Vc=[];for(let e=0;e<=y.MAX_VALUE;e++)Kp[e]=v.DependsOnKbLayout;for(let e=0;e<=v.MAX_VALUE;e++)Vc[e]=y.DependsOnKbLayout;(function(){let e="",t=[[1,y.None,"None",v.Unknown,"unknown",0,"VK_UNKNOWN",e,e],[1,y.Hyper,"Hyper",v.Unknown,e,0,e,e,e],[1,y.Super,"Super",v.Unknown,e,0,e,e,e],[1,y.Fn,"Fn",v.Unknown,e,0,e,e,e],[1,y.FnLock,"FnLock",v.Unknown,e,0,e,e,e],[1,y.Suspend,"Suspend",v.Unknown,e,0,e,e,e],[1,y.Resume,"Resume",v.Unknown,e,0,e,e,e],[1,y.Turbo,"Turbo",v.Unknown,e,0,e,e,e],[1,y.Sleep,"Sleep",v.Unknown,e,0,"VK_SLEEP",e,e],[1,y.WakeUp,"WakeUp",v.Unknown,e,0,e,e,e],[0,y.KeyA,"KeyA",v.KeyA,"A",65,"VK_A",e,e],[0,y.KeyB,"KeyB",v.KeyB,"B",66,"VK_B",e,e],[0,y.KeyC,"KeyC",v.KeyC,"C",67,"VK_C",e,e],[0,y.KeyD,"KeyD",v.KeyD,"D",68,"VK_D",e,e],[0,y.KeyE,"KeyE",v.KeyE,"E",69,"VK_E",e,e],[0,y.KeyF,"KeyF",v.KeyF,"F",70,"VK_F",e,e],[0,y.KeyG,"KeyG",v.KeyG,"G",71,"VK_G",e,e],[0,y.KeyH,"KeyH",v.KeyH,"H",72,"VK_H",e,e],[0,y.KeyI,"KeyI",v.KeyI,"I",73,"VK_I",e,e],[0,y.KeyJ,"KeyJ",v.KeyJ,"J",74,"VK_J",e,e],[0,y.KeyK,"KeyK",v.KeyK,"K",75,"VK_K",e,e],[0,y.KeyL,"KeyL",v.KeyL,"L",76,"VK_L",e,e],[0,y.KeyM,"KeyM",v.KeyM,"M",77,"VK_M",e,e],[0,y.KeyN,"KeyN",v.KeyN,"N",78,"VK_N",e,e],[0,y.KeyO,"KeyO",v.KeyO,"O",79,"VK_O",e,e],[0,y.KeyP,"KeyP",v.KeyP,"P",80,"VK_P",e,e],[0,y.KeyQ,"KeyQ",v.KeyQ,"Q",81,"VK_Q",e,e],[0,y.KeyR,"KeyR",v.KeyR,"R",82,"VK_R",e,e],[0,y.KeyS,"KeyS",v.KeyS,"S",83,"VK_S",e,e],[0,y.KeyT,"KeyT",v.KeyT,"T",84,"VK_T",e,e],[0,y.KeyU,"KeyU",v.KeyU,"U",85,"VK_U",e,e],[0,y.KeyV,"KeyV",v.KeyV,"V",86,"VK_V",e,e],[0,y.KeyW,"KeyW",v.KeyW,"W",87,"VK_W",e,e],[0,y.KeyX,"KeyX",v.KeyX,"X",88,"VK_X",e,e],[0,y.KeyY,"KeyY",v.KeyY,"Y",89,"VK_Y",e,e],[0,y.KeyZ,"KeyZ",v.KeyZ,"Z",90,"VK_Z",e,e],[0,y.Digit1,"Digit1",v.Digit1,"1",49,"VK_1",e,e],[0,y.Digit2,"Digit2",v.Digit2,"2",50,"VK_2",e,e],[0,y.Digit3,"Digit3",v.Digit3,"3",51,"VK_3",e,e],[0,y.Digit4,"Digit4",v.Digit4,"4",52,"VK_4",e,e],[0,y.Digit5,"Digit5",v.Digit5,"5",53,"VK_5",e,e],[0,y.Digit6,"Digit6",v.Digit6,"6",54,"VK_6",e,e],[0,y.Digit7,"Digit7",v.Digit7,"7",55,"VK_7",e,e],[0,y.Digit8,"Digit8",v.Digit8,"8",56,"VK_8",e,e],[0,y.Digit9,"Digit9",v.Digit9,"9",57,"VK_9",e,e],[0,y.Digit0,"Digit0",v.Digit0,"0",48,"VK_0",e,e],[1,y.Enter,"Enter",v.Enter,"Enter",13,"VK_RETURN",e,e],[1,y.Escape,"Escape",v.Escape,"Escape",27,"VK_ESCAPE",e,e],[1,y.Backspace,"Backspace",v.Backspace,"Backspace",8,"VK_BACK",e,e],[1,y.Tab,"Tab",v.Tab,"Tab",9,"VK_TAB",e,e],[1,y.Space,"Space",v.Space,"Space",32,"VK_SPACE",e,e],[0,y.Minus,"Minus",v.Minus,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,y.Equal,"Equal",v.Equal,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,y.BracketLeft,"BracketLeft",v.BracketLeft,"[",219,"VK_OEM_4","[","OEM_4"],[0,y.BracketRight,"BracketRight",v.BracketRight,"]",221,"VK_OEM_6","]","OEM_6"],[0,y.Backslash,"Backslash",v.Backslash,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,y.IntlHash,"IntlHash",v.Unknown,e,0,e,e,e],[0,y.Semicolon,"Semicolon",v.Semicolon,";",186,"VK_OEM_1",";","OEM_1"],[0,y.Quote,"Quote",v.Quote,"'",222,"VK_OEM_7","'","OEM_7"],[0,y.Backquote,"Backquote",v.Backquote,"`",192,"VK_OEM_3","`","OEM_3"],[0,y.Comma,"Comma",v.Comma,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,y.Period,"Period",v.Period,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,y.Slash,"Slash",v.Slash,"/",191,"VK_OEM_2","/","OEM_2"],[1,y.CapsLock,"CapsLock",v.CapsLock,"CapsLock",20,"VK_CAPITAL",e,e],[1,y.F1,"F1",v.F1,"F1",112,"VK_F1",e,e],[1,y.F2,"F2",v.F2,"F2",113,"VK_F2",e,e],[1,y.F3,"F3",v.F3,"F3",114,"VK_F3",e,e],[1,y.F4,"F4",v.F4,"F4",115,"VK_F4",e,e],[1,y.F5,"F5",v.F5,"F5",116,"VK_F5",e,e],[1,y.F6,"F6",v.F6,"F6",117,"VK_F6",e,e],[1,y.F7,"F7",v.F7,"F7",118,"VK_F7",e,e],[1,y.F8,"F8",v.F8,"F8",119,"VK_F8",e,e],[1,y.F9,"F9",v.F9,"F9",120,"VK_F9",e,e],[1,y.F10,"F10",v.F10,"F10",121,"VK_F10",e,e],[1,y.F11,"F11",v.F11,"F11",122,"VK_F11",e,e],[1,y.F12,"F12",v.F12,"F12",123,"VK_F12",e,e],[1,y.PrintScreen,"PrintScreen",v.Unknown,e,0,e,e,e],[1,y.ScrollLock,"ScrollLock",v.ScrollLock,"ScrollLock",145,"VK_SCROLL",e,e],[1,y.Pause,"Pause",v.PauseBreak,"PauseBreak",19,"VK_PAUSE",e,e],[1,y.Insert,"Insert",v.Insert,"Insert",45,"VK_INSERT",e,e],[1,y.Home,"Home",v.Home,"Home",36,"VK_HOME",e,e],[1,y.PageUp,"PageUp",v.PageUp,"PageUp",33,"VK_PRIOR",e,e],[1,y.Delete,"Delete",v.Delete,"Delete",46,"VK_DELETE",e,e],[1,y.End,"End",v.End,"End",35,"VK_END",e,e],[1,y.PageDown,"PageDown",v.PageDown,"PageDown",34,"VK_NEXT",e,e],[1,y.ArrowRight,"ArrowRight",v.RightArrow,"RightArrow",39,"VK_RIGHT","Right",e],[1,y.ArrowLeft,"ArrowLeft",v.LeftArrow,"LeftArrow",37,"VK_LEFT","Left",e],[1,y.ArrowDown,"ArrowDown",v.DownArrow,"DownArrow",40,"VK_DOWN","Down",e],[1,y.ArrowUp,"ArrowUp",v.UpArrow,"UpArrow",38,"VK_UP","Up",e],[1,y.NumLock,"NumLock",v.NumLock,"NumLock",144,"VK_NUMLOCK",e,e],[1,y.NumpadDivide,"NumpadDivide",v.NumpadDivide,"NumPad_Divide",111,"VK_DIVIDE",e,e],[1,y.NumpadMultiply,"NumpadMultiply",v.NumpadMultiply,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[1,y.NumpadSubtract,"NumpadSubtract",v.NumpadSubtract,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[1,y.NumpadAdd,"NumpadAdd",v.NumpadAdd,"NumPad_Add",107,"VK_ADD",e,e],[1,y.NumpadEnter,"NumpadEnter",v.Enter,e,0,e,e,e],[1,y.Numpad1,"Numpad1",v.Numpad1,"NumPad1",97,"VK_NUMPAD1",e,e],[1,y.Numpad2,"Numpad2",v.Numpad2,"NumPad2",98,"VK_NUMPAD2",e,e],[1,y.Numpad3,"Numpad3",v.Numpad3,"NumPad3",99,"VK_NUMPAD3",e,e],[1,y.Numpad4,"Numpad4",v.Numpad4,"NumPad4",100,"VK_NUMPAD4",e,e],[1,y.Numpad5,"Numpad5",v.Numpad5,"NumPad5",101,"VK_NUMPAD5",e,e],[1,y.Numpad6,"Numpad6",v.Numpad6,"NumPad6",102,"VK_NUMPAD6",e,e],[1,y.Numpad7,"Numpad7",v.Numpad7,"NumPad7",103,"VK_NUMPAD7",e,e],[1,y.Numpad8,"Numpad8",v.Numpad8,"NumPad8",104,"VK_NUMPAD8",e,e],[1,y.Numpad9,"Numpad9",v.Numpad9,"NumPad9",105,"VK_NUMPAD9",e,e],[1,y.Numpad0,"Numpad0",v.Numpad0,"NumPad0",96,"VK_NUMPAD0",e,e],[1,y.NumpadDecimal,"NumpadDecimal",v.NumpadDecimal,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[0,y.IntlBackslash,"IntlBackslash",v.IntlBackslash,"OEM_102",226,"VK_OEM_102",e,e],[1,y.ContextMenu,"ContextMenu",v.ContextMenu,"ContextMenu",93,e,e,e],[1,y.Power,"Power",v.Unknown,e,0,e,e,e],[1,y.NumpadEqual,"NumpadEqual",v.Unknown,e,0,e,e,e],[1,y.F13,"F13",v.F13,"F13",124,"VK_F13",e,e],[1,y.F14,"F14",v.F14,"F14",125,"VK_F14",e,e],[1,y.F15,"F15",v.F15,"F15",126,"VK_F15",e,e],[1,y.F16,"F16",v.F16,"F16",127,"VK_F16",e,e],[1,y.F17,"F17",v.F17,"F17",128,"VK_F17",e,e],[1,y.F18,"F18",v.F18,"F18",129,"VK_F18",e,e],[1,y.F19,"F19",v.F19,"F19",130,"VK_F19",e,e],[1,y.F20,"F20",v.F20,"F20",131,"VK_F20",e,e],[1,y.F21,"F21",v.F21,"F21",132,"VK_F21",e,e],[1,y.F22,"F22",v.F22,"F22",133,"VK_F22",e,e],[1,y.F23,"F23",v.F23,"F23",134,"VK_F23",e,e],[1,y.F24,"F24",v.F24,"F24",135,"VK_F24",e,e],[1,y.Open,"Open",v.Unknown,e,0,e,e,e],[1,y.Help,"Help",v.Unknown,e,0,e,e,e],[1,y.Select,"Select",v.Unknown,e,0,e,e,e],[1,y.Again,"Again",v.Unknown,e,0,e,e,e],[1,y.Undo,"Undo",v.Unknown,e,0,e,e,e],[1,y.Cut,"Cut",v.Unknown,e,0,e,e,e],[1,y.Copy,"Copy",v.Unknown,e,0,e,e,e],[1,y.Paste,"Paste",v.Unknown,e,0,e,e,e],[1,y.Find,"Find",v.Unknown,e,0,e,e,e],[1,y.AudioVolumeMute,"AudioVolumeMute",v.AudioVolumeMute,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[1,y.AudioVolumeUp,"AudioVolumeUp",v.AudioVolumeUp,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[1,y.AudioVolumeDown,"AudioVolumeDown",v.AudioVolumeDown,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[1,y.NumpadComma,"NumpadComma",v.NUMPAD_SEPARATOR,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[0,y.IntlRo,"IntlRo",v.ABNT_C1,"ABNT_C1",193,"VK_ABNT_C1",e,e],[1,y.KanaMode,"KanaMode",v.Unknown,e,0,e,e,e],[0,y.IntlYen,"IntlYen",v.Unknown,e,0,e,e,e],[1,y.Convert,"Convert",v.Unknown,e,0,e,e,e],[1,y.NonConvert,"NonConvert",v.Unknown,e,0,e,e,e],[1,y.Lang1,"Lang1",v.Unknown,e,0,e,e,e],[1,y.Lang2,"Lang2",v.Unknown,e,0,e,e,e],[1,y.Lang3,"Lang3",v.Unknown,e,0,e,e,e],[1,y.Lang4,"Lang4",v.Unknown,e,0,e,e,e],[1,y.Lang5,"Lang5",v.Unknown,e,0,e,e,e],[1,y.Abort,"Abort",v.Unknown,e,0,e,e,e],[1,y.Props,"Props",v.Unknown,e,0,e,e,e],[1,y.NumpadParenLeft,"NumpadParenLeft",v.Unknown,e,0,e,e,e],[1,y.NumpadParenRight,"NumpadParenRight",v.Unknown,e,0,e,e,e],[1,y.NumpadBackspace,"NumpadBackspace",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryStore,"NumpadMemoryStore",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryRecall,"NumpadMemoryRecall",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryClear,"NumpadMemoryClear",v.Unknown,e,0,e,e,e],[1,y.NumpadMemoryAdd,"NumpadMemoryAdd",v.Unknown,e,0,e,e,e],[1,y.NumpadMemorySubtract,"NumpadMemorySubtract",v.Unknown,e,0,e,e,e],[1,y.NumpadClear,"NumpadClear",v.Clear,"Clear",12,"VK_CLEAR",e,e],[1,y.NumpadClearEntry,"NumpadClearEntry",v.Unknown,e,0,e,e,e],[1,y.None,e,v.Ctrl,"Ctrl",17,"VK_CONTROL",e,e],[1,y.None,e,v.Shift,"Shift",16,"VK_SHIFT",e,e],[1,y.None,e,v.Alt,"Alt",18,"VK_MENU",e,e],[1,y.None,e,v.Meta,"Meta",91,"VK_COMMAND",e,e],[1,y.ControlLeft,"ControlLeft",v.Ctrl,e,0,"VK_LCONTROL",e,e],[1,y.ShiftLeft,"ShiftLeft",v.Shift,e,0,"VK_LSHIFT",e,e],[1,y.AltLeft,"AltLeft",v.Alt,e,0,"VK_LMENU",e,e],[1,y.MetaLeft,"MetaLeft",v.Meta,e,0,"VK_LWIN",e,e],[1,y.ControlRight,"ControlRight",v.Ctrl,e,0,"VK_RCONTROL",e,e],[1,y.ShiftRight,"ShiftRight",v.Shift,e,0,"VK_RSHIFT",e,e],[1,y.AltRight,"AltRight",v.Alt,e,0,"VK_RMENU",e,e],[1,y.MetaRight,"MetaRight",v.Meta,e,0,"VK_RWIN",e,e],[1,y.BrightnessUp,"BrightnessUp",v.Unknown,e,0,e,e,e],[1,y.BrightnessDown,"BrightnessDown",v.Unknown,e,0,e,e,e],[1,y.MediaPlay,"MediaPlay",v.Unknown,e,0,e,e,e],[1,y.MediaRecord,"MediaRecord",v.Unknown,e,0,e,e,e],[1,y.MediaFastForward,"MediaFastForward",v.Unknown,e,0,e,e,e],[1,y.MediaRewind,"MediaRewind",v.Unknown,e,0,e,e,e],[1,y.MediaTrackNext,"MediaTrackNext",v.MediaTrackNext,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[1,y.MediaTrackPrevious,"MediaTrackPrevious",v.MediaTrackPrevious,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[1,y.MediaStop,"MediaStop",v.MediaStop,"MediaStop",178,"VK_MEDIA_STOP",e,e],[1,y.Eject,"Eject",v.Unknown,e,0,e,e,e],[1,y.MediaPlayPause,"MediaPlayPause",v.MediaPlayPause,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[1,y.MediaSelect,"MediaSelect",v.LaunchMediaPlayer,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[1,y.LaunchMail,"LaunchMail",v.LaunchMail,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[1,y.LaunchApp2,"LaunchApp2",v.LaunchApp2,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[1,y.LaunchApp1,"LaunchApp1",v.Unknown,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[1,y.SelectTask,"SelectTask",v.Unknown,e,0,e,e,e],[1,y.LaunchScreenSaver,"LaunchScreenSaver",v.Unknown,e,0,e,e,e],[1,y.BrowserSearch,"BrowserSearch",v.BrowserSearch,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[1,y.BrowserHome,"BrowserHome",v.BrowserHome,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[1,y.BrowserBack,"BrowserBack",v.BrowserBack,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[1,y.BrowserForward,"BrowserForward",v.BrowserForward,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[1,y.BrowserStop,"BrowserStop",v.Unknown,e,0,"VK_BROWSER_STOP",e,e],[1,y.BrowserRefresh,"BrowserRefresh",v.Unknown,e,0,"VK_BROWSER_REFRESH",e,e],[1,y.BrowserFavorites,"BrowserFavorites",v.Unknown,e,0,"VK_BROWSER_FAVORITES",e,e],[1,y.ZoomToggle,"ZoomToggle",v.Unknown,e,0,e,e,e],[1,y.MailReply,"MailReply",v.Unknown,e,0,e,e,e],[1,y.MailForward,"MailForward",v.Unknown,e,0,e,e,e],[1,y.MailSend,"MailSend",v.Unknown,e,0,e,e,e],[1,y.None,e,v.KEY_IN_COMPOSITION,"KeyInComposition",229,e,e,e],[1,y.None,e,v.ABNT_C2,"ABNT_C2",194,"VK_ABNT_C2",e,e],[1,y.None,e,v.OEM_8,"OEM_8",223,"VK_OEM_8",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANGUL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_JUNJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_FINAL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HANJA",e,e],[1,y.None,e,v.Unknown,e,0,"VK_KANJI",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONCONVERT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ACCEPT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_MODECHANGE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SELECT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PRINT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXECUTE",e,e],[1,y.None,e,v.Unknown,e,0,"VK_SNAPSHOT",e,e],[1,y.None,e,v.Unknown,e,0,"VK_HELP",e,e],[1,y.None,e,v.Unknown,e,0,"VK_APPS",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PROCESSKEY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PACKET",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_SBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_DBE_DBCSCHAR",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ATTN",e,e],[1,y.None,e,v.Unknown,e,0,"VK_CRSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EXSEL",e,e],[1,y.None,e,v.Unknown,e,0,"VK_EREOF",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PLAY",e,e],[1,y.None,e,v.Unknown,e,0,"VK_ZOOM",e,e],[1,y.None,e,v.Unknown,e,0,"VK_NONAME",e,e],[1,y.None,e,v.Unknown,e,0,"VK_PA1",e,e],[1,y.None,e,v.Unknown,e,0,"VK_OEM_CLEAR",e,e]],n=[],r=[];for(let i of t){let[s,o,a,u,l,c,f,d,m]=i;if(r[o]||(r[o]=!0,_E[o]=a,EE[a]=o,DE[a.toLowerCase()]=o,s&&(Kp[o]=u,u!==v.Unknown&&u!==v.Enter&&u!==v.Ctrl&&u!==v.Shift&&u!==v.Alt&&u!==v.Meta&&(Vc[u]=o))),!n[u]){if(n[u]=!0,!l)throw new Error(`String representation missing for key code ${u} around scan code ${a}`);Ba.define(u,l),Bc.define(u,d||l),Cc.define(u,m||d||l)}c&&(mE[c]=u),f&&(gE[f]=u)}Vc[v.Enter]=y.Enter})();var Zp;(function(e){function t(a){return Ba.keyCodeToStr(a)}e.toString=t;function n(a){return Ba.strToKeyCode(a)}e.fromString=n;function r(a){return Bc.keyCodeToStr(a)}e.toUserSettingsUS=r;function i(a){return Cc.keyCodeToStr(a)}e.toUserSettingsGeneral=i;function s(a){return Bc.strToKeyCode(a)||Cc.strToKeyCode(a)}e.fromUserSettings=s;function o(a){if(a>=v.Numpad0&&a<=v.NumpadDivide)return null;switch(a){case v.UpArrow:return"Up";case v.DownArrow:return"Down";case v.LeftArrow:return"Left";case v.RightArrow:return"Right"}return Ba.keyCodeToStr(a)}e.toElectronAccelerator=o})(Zp||(Zp={}));var ei;(function(e){e[e.CtrlCmd=2048]="CtrlCmd",e[e.Shift=1024]="Shift",e[e.Alt=512]="Alt",e[e.WinCtrl=256]="WinCtrl"})(ei||(ei={}));function ed(e,t){let n=(t&65535)<<16>>>0;return(e|n)>>>0}var Ca;(function(e){e[e.Uri=1]="Uri",e[e.Regexp=2]="Regexp",e[e.ScmResource=3]="ScmResource",e[e.ScmResourceGroup=4]="ScmResourceGroup",e[e.ScmProvider=5]="ScmProvider",e[e.CommentController=6]="CommentController",e[e.CommentThread=7]="CommentThread",e[e.CommentThreadInstance=8]="CommentThreadInstance",e[e.CommentThreadReply=9]="CommentThreadReply",e[e.CommentNode=10]="CommentNode",e[e.CommentThreadNode=11]="CommentThreadNode",e[e.TimelineActionContext=12]="TimelineActionContext",e[e.NotebookCellActionContext=13]="NotebookCellActionContext",e[e.NotebookActionContext=14]="NotebookActionContext",e[e.TerminalContext=15]="TerminalContext",e[e.TestItemContext=16]="TestItemContext",e[e.Date=17]="Date",e[e.TestMessageMenuArgs=18]="TestMessageMenuArgs",e[e.ChatViewContext=19]="ChatViewContext",e[e.LanguageModelToolResult=20]="LanguageModelToolResult",e[e.LanguageModelTextPart=21]="LanguageModelTextPart",e[e.LanguageModelPromptTsxPart=22]="LanguageModelPromptTsxPart",e[e.LanguageModelDataPart=23]="LanguageModelDataPart"})(Ca||(Ca={}));var ti,$c=globalThis.vscode;if(typeof $c<"u"&&typeof $c.process<"u"){let e=$c.process;ti={get platform(){return e.platform},get arch(){return e.arch},get env(){return e.env},cwd(){return e.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?ti={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:ti={get platform(){return Pn?"win32":wp?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var wo=ti.cwd,td=ti.env,nd=ti.platform,b6=ti.arch;var bE=65,vE=97,NE=90,TE=122,ni=46,wt=47,Qt=92,pr=58,yE=63,Va=class extends Error{constructor(t,n,r){let i;typeof n=="string"&&n.indexOf("not ")===0?(i="must not be",n=n.replace(/^not /,"")):i="must be";let s=t.indexOf(".")!==-1?"property":"argument",o=`The "${t}" ${s} ${i} of type ${n}`;o+=`. Received type ${typeof r}`,super(o),this.code="ERR_INVALID_ARG_TYPE"}};function wE(e,t){if(e===null||typeof e!="object")throw new Va(t,"Object",e)}function st(e,t){if(typeof e!="string")throw new Va(t,"string",e)}var vn=nd==="win32";function Ne(e){return e===wt||e===Qt}function jc(e){return e===wt}function dr(e){return e>=bE&&e<=NE||e>=vE&&e<=TE}function $a(e,t,n,r){let i="",s=0,o=-1,a=0,u=0;for(let l=0;l<=e.length;++l){if(l2){let c=i.lastIndexOf(n);c===-1?(i="",s=0):(i=i.slice(0,c),s=i.length-1-i.lastIndexOf(n)),o=l,a=0;continue}else if(i.length!==0){i="",s=0,o=l,a=0;continue}}t&&(i+=i.length>0?`${n}..`:"..",s=2)}else i.length>0?i+=`${n}${e.slice(o+1,l)}`:i=e.slice(o+1,l),s=l-o-1;o=l,a=0}else u===ni&&a!==-1?++a:a=-1}return i}function xE(e){return e?`${e[0]==="."?"":"."}${e}`:""}function rd(e,t){wE(t,"pathObject");let n=t.dir||t.root,r=t.base||`${t.name||""}${xE(t.ext)}`;return n?n===t.root?`${n}${r}`:`${n}${e}${r}`:r}var vt={resolve(...e){let t="",n="",r=!1;for(let i=e.length-1;i>=-1;i--){let s;if(i>=0){if(s=e[i],st(s,`paths[${i}]`),s.length===0)continue}else t.length===0?s=wo():(s=td[`=${t}`]||wo(),(s===void 0||s.slice(0,2).toLowerCase()!==t.toLowerCase()&&s.charCodeAt(2)===Qt)&&(s=`${t}\\`));let o=s.length,a=0,u="",l=!1,c=s.charCodeAt(0);if(o===1)Ne(c)&&(a=1,l=!0);else if(Ne(c))if(l=!0,Ne(s.charCodeAt(1))){let f=2,d=f;for(;f2&&Ne(s.charCodeAt(2))&&(l=!0,a=3));if(u.length>0)if(t.length>0){if(u.toLowerCase()!==t.toLowerCase())continue}else t=u;if(r){if(t.length>0)break}else if(n=`${s.slice(a)}\\${n}`,r=l,l&&t.length>0)break}return n=$a(n,!r,"\\",Ne),r?`${t}\\${n}`:`${t}${n}`||"."},normalize(e){st(e,"path");let t=e.length;if(t===0)return".";let n=0,r,i=!1,s=e.charCodeAt(0);if(t===1)return jc(s)?"\\":e;if(Ne(s))if(i=!0,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))&&(i=!0,n=3));let o=n0&&Ne(e.charCodeAt(t-1))&&(o+="\\"),!i&&r===void 0&&e.includes(":")){if(o.length>=2&&dr(o.charCodeAt(0))&&o.charCodeAt(1)===pr)return`.\\${o}`;let a=e.indexOf(":");do if(a===t-1||Ne(e.charCodeAt(a+1)))return`.\\${o}`;while((a=e.indexOf(":",a+1))!==-1)}return r===void 0?i?`\\${o}`:o:i?`${r}\\${o}`:`${r}${o}`},isAbsolute(e){st(e,"path");let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0);return Ne(n)||t>2&&dr(n)&&e.charCodeAt(1)===pr&&Ne(e.charCodeAt(2))},join(...e){if(e.length===0)return".";let t,n;for(let s=0;s0&&(t===void 0?t=n=o:t+=`\\${o}`)}if(t===void 0)return".";let r=!0,i=0;if(typeof n=="string"&&Ne(n.charCodeAt(0))){++i;let s=n.length;s>1&&Ne(n.charCodeAt(1))&&(++i,s>2&&(Ne(n.charCodeAt(2))?++i:r=!1))}if(r){for(;i=2&&(t=`\\${t.slice(i)}`)}return vt.normalize(t)},relative(e,t){if(st(e,"from"),st(t,"to"),e===t)return"";let n=vt.resolve(e),r=vt.resolve(t);if(n===r||(e=n.toLowerCase(),t=r.toLowerCase(),e===t))return"";if(n.length!==e.length||r.length!==t.length){let g=n.split("\\"),_=r.split("\\");g[g.length-1]===""&&g.pop(),_[_.length-1]===""&&_.pop();let T=g.length,A=_.length,S=TS?_.slice(L).join("\\"):T>S?"..\\".repeat(T-1-L)+"..":"":"..\\".repeat(T-L)+_.slice(L).join("\\")}let i=0;for(;ii&&e.charCodeAt(s-1)===Qt;)s--;let o=s-i,a=0;for(;aa&&t.charCodeAt(u-1)===Qt;)u--;let l=u-a,c=oc){if(t.charCodeAt(a+d)===Qt)return r.slice(a+d+1);if(d===2)return r.slice(a+d)}o>c&&(e.charCodeAt(i+d)===Qt?f=d:d===2&&(f=3)),f===-1&&(f=0)}let m="";for(d=i+f+1;d<=s;++d)(d===s||e.charCodeAt(d)===Qt)&&(m+=m.length===0?"..":"\\..");return a+=f,m.length>0?`${m}${r.slice(a,u)}`:(r.charCodeAt(a)===Qt&&++a,r.slice(a,u))},toNamespacedPath(e){if(typeof e!="string"||e.length===0)return e;let t=vt.resolve(e);if(t.length<=2)return e;if(t.charCodeAt(0)===Qt){if(t.charCodeAt(1)===Qt){let n=t.charCodeAt(2);if(n!==yE&&n!==ni)return`\\\\?\\UNC\\${t.slice(2)}`}}else if(dr(t.charCodeAt(0))&&t.charCodeAt(1)===pr&&t.charCodeAt(2)===Qt)return`\\\\?\\${t}`;return t},dirname(e){st(e,"path");let t=e.length;if(t===0)return".";let n=-1,r=0,i=e.charCodeAt(0);if(t===1)return Ne(i)?e:".";if(Ne(i)){if(n=r=1,Ne(e.charCodeAt(1))){let a=2,u=a;for(;a2&&Ne(e.charCodeAt(2))?3:2,r=n);let s=-1,o=!0;for(let a=t-1;a>=r;--a)if(Ne(e.charCodeAt(a))){if(!o){s=a;break}}else o=!1;if(s===-1){if(n===-1)return".";s=n}return e.slice(0,s)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(e.length>=2&&dr(e.charCodeAt(0))&&e.charCodeAt(1)===pr&&(n=2),t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=n;--s){let u=e.charCodeAt(s);if(Ne(u)){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=n;--s)if(Ne(e.charCodeAt(s))){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=0,n=-1,r=0,i=-1,s=!0,o=0;e.length>=2&&e.charCodeAt(1)===pr&&dr(e.charCodeAt(0))&&(t=r=2);for(let a=e.length-1;a>=t;--a){let u=e.charCodeAt(a);if(Ne(u)){if(!s){r=a+1;break}continue}i===-1&&(s=!1,i=a+1),u===ni?n===-1?n=a:o!==1&&(o=1):n!==-1&&(o=-1)}return n===-1||i===-1||o===0||o===1&&n===i-1&&n===r+1?"":e.slice(n,i)},format:rd.bind(null,"\\"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.length,r=0,i=e.charCodeAt(0);if(n===1)return Ne(i)?(t.root=t.dir=e,t):(t.base=t.name=e,t);if(Ne(i)){if(r=1,Ne(e.charCodeAt(1))){let f=2,d=f;for(;f0&&(t.root=e.slice(0,r));let s=-1,o=r,a=-1,u=!0,l=e.length-1,c=0;for(;l>=r;--l){if(i=e.charCodeAt(l),Ne(i)){if(!u){o=l+1;break}continue}a===-1&&(u=!1,a=l+1),i===ni?s===-1?s=l:c!==1&&(c=1):s!==-1&&(c=-1)}return a!==-1&&(s===-1||c===0||c===1&&s===a-1&&s===o+1?t.base=t.name=e.slice(o,a):(t.name=e.slice(o,s),t.base=e.slice(o,a),t.ext=e.slice(s,a))),o>0&&o!==r?t.dir=e.slice(0,o-1):t.dir=t.root,t},sep:"\\",delimiter:";",win32:null,posix:null},LE=(()=>{if(vn){let e=/\\/g;return()=>{let t=wo().replace(e,"/");return t.slice(t.indexOf("/"))}}return()=>wo()})(),Ve={resolve(...e){let t="",n=!1;for(let r=e.length-1;r>=0&&!n;r--){let i=e[r];st(i,`paths[${r}]`),i.length!==0&&(t=`${i}/${t}`,n=i.charCodeAt(0)===wt)}if(!n){let r=LE();t=`${r}/${t}`,n=r.charCodeAt(0)===wt}return t=$a(t,!n,"/",jc),n?`/${t}`:t.length>0?t:"."},normalize(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=e.charCodeAt(e.length-1)===wt;return e=$a(e,!t,"/",jc),e.length===0?t?"/":n?"./":".":(n&&(e+="/"),t?`/${e}`:e)},isAbsolute(e){return st(e,"path"),e.length>0&&e.charCodeAt(0)===wt},join(...e){if(e.length===0)return".";let t=[];for(let n=0;n0&&t.push(r)}return t.length===0?".":Ve.normalize(t.join("/"))},relative(e,t){if(st(e,"from"),st(t,"to"),e===t||(e=Ve.resolve(e),t=Ve.resolve(t),e===t))return"";let n=1,r=e.length,i=r-n,s=1,o=t.length-s,a=ia){if(t.charCodeAt(s+l)===wt)return t.slice(s+l+1);if(l===0)return t.slice(s+l)}else i>a&&(e.charCodeAt(n+l)===wt?u=l:l===0&&(u=0));let c="";for(l=n+u+1;l<=r;++l)(l===r||e.charCodeAt(l)===wt)&&(c+=c.length===0?"..":"/..");return`${c}${t.slice(s+u)}`},toNamespacedPath(e){return e},dirname(e){if(st(e,"path"),e.length===0)return".";let t=e.charCodeAt(0)===wt,n=-1,r=!0;for(let i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===wt){if(!r){n=i;break}}else r=!1;return n===-1?t?"/":".":t&&n===1?"//":e.slice(0,n)},basename(e,t){t!==void 0&&st(t,"suffix"),st(e,"path");let n=0,r=-1,i=!0,s;if(t!==void 0&&t.length>0&&t.length<=e.length){if(t===e)return"";let o=t.length-1,a=-1;for(s=e.length-1;s>=0;--s){let u=e.charCodeAt(s);if(u===wt){if(!i){n=s+1;break}}else a===-1&&(i=!1,a=s+1),o>=0&&(u===t.charCodeAt(o)?--o===-1&&(r=s):(o=-1,r=a))}return n===r?r=a:r===-1&&(r=e.length),e.slice(n,r)}for(s=e.length-1;s>=0;--s)if(e.charCodeAt(s)===wt){if(!i){n=s+1;break}}else r===-1&&(i=!1,r=s+1);return r===-1?"":e.slice(n,r)},extname(e){st(e,"path");let t=-1,n=0,r=-1,i=!0,s=0;for(let o=e.length-1;o>=0;--o){let a=e[o];if(a==="/"){if(!i){n=o+1;break}continue}r===-1&&(i=!1,r=o+1),a==="."?t===-1?t=o:s!==1&&(s=1):t!==-1&&(s=-1)}return t===-1||r===-1||s===0||s===1&&t===r-1&&t===n+1?"":e.slice(t,r)},format:rd.bind(null,"/"),parse(e){st(e,"path");let t={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return t;let n=e.charCodeAt(0)===wt,r;n?(t.root="/",r=1):r=0;let i=-1,s=0,o=-1,a=!0,u=e.length-1,l=0;for(;u>=r;--u){let c=e.charCodeAt(u);if(c===wt){if(!a){s=u+1;break}continue}o===-1&&(a=!1,o=u+1),c===ni?i===-1?i=u:l!==1&&(l=1):i!==-1&&(l=-1)}if(o!==-1){let c=s===0&&n?1:s;i===-1||l===0||l===1&&i===o-1&&i===s+1?t.base=t.name=e.slice(c,o):(t.name=e.slice(c,i),t.base=e.slice(c,o),t.ext=e.slice(i,o))}return s>0?t.dir=e.slice(0,s-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};Ve.win32=vt.win32=vt;Ve.posix=vt.posix=Ve;var id=vn?vt.normalize:Ve.normalize,T6=vn?vt.isAbsolute:Ve.isAbsolute,sd=vn?vt.join:Ve.join,od=vn?vt.resolve:Ve.resolve,ad=vn?vt.relative:Ve.relative,ud=vn?vt.dirname:Ve.dirname,y6=vn?vt.basename:Ve.basename,w6=vn?vt.extname:Ve.extname,x6=vn?vt.parse:Ve.parse,Ji=vn?vt.sep:Ve.sep;var AE=/^\w[\w\d+.-]*$/,FE=/^\//,SE=/^\/\//;function RE(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!AE.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!FE.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(SE.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function IE(e,t){return!e&&!t?"file":e}function OE(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==Nn&&(t=Nn+t):t=Nn;break}return t}var qe="",Nn="/",kE=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,at=class e{static isUri(t){return t instanceof e?!0:!t||typeof t!="object"?!1:typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function"}constructor(t,n,r,i,s,o=!1){typeof t=="object"?(this.scheme=t.scheme||qe,this.authority=t.authority||qe,this.path=t.path||qe,this.query=t.query||qe,this.fragment=t.fragment||qe):(this.scheme=IE(t,o),this.authority=n||qe,this.path=OE(this.scheme,r||qe),this.query=i||qe,this.fragment=s||qe,RE(this,o))}get fsPath(){return xo(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:s,fragment:o}=t;return n===void 0?n=this.scheme:n===null&&(n=qe),r===void 0?r=this.authority:r===null&&(r=qe),i===void 0?i=this.path:i===null&&(i=qe),s===void 0?s=this.query:s===null&&(s=qe),o===void 0?o=this.fragment:o===null&&(o=qe),n===this.scheme&&r===this.authority&&i===this.path&&s===this.query&&o===this.fragment?this:new Mr(n,r,i,s,o)}static parse(t,n=!1){let r=kE.exec(t);return r?new Mr(r[2]||qe,ja(r[4]||qe),ja(r[5]||qe),ja(r[7]||qe),ja(r[9]||qe),n):new Mr(qe,qe,qe,qe,qe)}static file(t){let n=qe;if(Pn&&(t=t.replace(/\\/g,Nn)),t[0]===Nn&&t[1]===Nn){let r=t.indexOf(Nn,2);r===-1?(n=t.substring(2),t=Nn):(n=t.substring(2,r),t=t.substring(r)||Nn)}return new Mr("file",n,t,qe,qe)}static from(t,n){return new Mr(t.scheme,t.authority,t.path,t.query,t.fragment,n)}static joinPath(t,...n){if(!t.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let r;return Pn&&t.scheme==="file"?r=e.file(vt.join(xo(t,!0),...n)).path:r=Ve.join(t.path,...n),t.with({path:r})}toString(t=!1){return Gc(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let n=new Mr(t);return n._formatted=t.external??null,n._fsPath=t._sep===fd?t.fsPath??null:null,n}}else return t}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}};var fd=Pn?1:void 0,Mr=class extends at{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=xo(this,!1)),this._fsPath}toString(t=!1){return t?Gc(this,!0):(this._formatted||(this._formatted=Gc(this,!1)),this._formatted)}toJSON(){let t={$mid:Ca.Uri};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=fd),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},hd={[O.Colon]:"%3A",[O.Slash]:"%2F",[O.QuestionMark]:"%3F",[O.Hash]:"%23",[O.OpenSquareBracket]:"%5B",[O.CloseSquareBracket]:"%5D",[O.AtSign]:"%40",[O.ExclamationMark]:"%21",[O.DollarSign]:"%24",[O.Ampersand]:"%26",[O.SingleQuote]:"%27",[O.OpenParen]:"%28",[O.CloseParen]:"%29",[O.Asterisk]:"%2A",[O.Plus]:"%2B",[O.Comma]:"%2C",[O.Semicolon]:"%3B",[O.Equals]:"%3D",[O.Space]:"%20"};function ld(e,t,n){let r,i=-1;for(let s=0;s=O.a&&o<=O.z||o>=O.A&&o<=O.Z||o>=O.Digit0&&o<=O.Digit9||o===O.Dash||o===O.Period||o===O.Underline||o===O.Tilde||t&&o===O.Slash||n&&o===O.OpenSquareBracket||n&&o===O.CloseSquareBracket||n&&o===O.Colon)i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r!==void 0&&(r+=e.charAt(s));else{r===void 0&&(r=e.substr(0,s));let a=hd[o];a!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,s)),i=-1),r+=a):i===-1&&(i=s)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function ME(e){let t;for(let n=0;n1&&e.scheme==="file"?n=`//${e.authority}${e.path}`:e.path.charCodeAt(0)===O.Slash&&(e.path.charCodeAt(1)>=O.A&&e.path.charCodeAt(1)<=O.Z||e.path.charCodeAt(1)>=O.a&&e.path.charCodeAt(1)<=O.z)&&e.path.charCodeAt(2)===O.Colon?t?n=e.path.substr(1):n=e.path[1].toLowerCase()+e.path.substr(2):n=e.path,Pn&&(n=n.replace(/\//g,"\\")),n}function Gc(e,t){let n=t?ME:ld,r="",{scheme:i,authority:s,path:o,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(s||i==="file")&&(r+=Nn,r+=Nn),s){let l=s.indexOf("@");if(l!==-1){let c=s.substr(0,l);s=s.substr(l+1),l=c.lastIndexOf(":"),l===-1?r+=n(c,!1,!1):(r+=n(c.substr(0,l),!1,!1),r+=":",r+=n(c.substr(l+1),!1,!0)),r+="@"}s=s.toLowerCase(),l=s.lastIndexOf(":"),l===-1?r+=n(s,!1,!0):(r+=n(s.substr(0,l),!1,!0),r+=s.substr(l))}if(o){if(o.length>=3&&o.charCodeAt(0)===O.Slash&&o.charCodeAt(2)===O.Colon){let l=o.charCodeAt(1);l>=O.A&&l<=O.Z&&(o=`/${String.fromCharCode(l+32)}:${o.substr(3)}`)}else if(o.length>=2&&o.charCodeAt(1)===O.Colon){let l=o.charCodeAt(0);l>=O.A&&l<=O.Z&&(o=`${String.fromCharCode(l+32)}:${o.substr(2)}`)}r+=n(o,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),u&&(r+="#",r+=t?u:ld(u,!1,!1)),r}function pd(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+pd(e.substr(3)):e}}var cd=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ja(e){return e.match(cd)?e.replace(cd,t=>pd(t)):e}var Ur;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ur||(Ur={}));var Ga=class e extends oe{constructor(t,n,r,i){super(t,n,r,i),this.selectionStartLineNumber=t,this.selectionStartColumn=n,this.positionLineNumber=r,this.positionColumn=i}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(t){return e.selectionsEqual(this,t)}static selectionsEqual(t,n){return t.selectionStartLineNumber===n.selectionStartLineNumber&&t.selectionStartColumn===n.selectionStartColumn&&t.positionLineNumber===n.positionLineNumber&&t.positionColumn===n.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?Ur.LTR:Ur.RTL}setEndPosition(t,n){return this.getDirection()===Ur.LTR?new e(this.startLineNumber,this.startColumn,t,n):new e(t,n,this.startLineNumber,this.startColumn)}getPosition(){return new me(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new me(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(t,n){return this.getDirection()===Ur.LTR?new e(t,n,this.endLineNumber,this.endColumn):new e(this.endLineNumber,this.endColumn,t,n)}static fromPositions(t,n=t){return new e(t.lineNumber,t.column,n.lineNumber,n.column)}static fromRange(t,n){return n===Ur.LTR?new e(t.startLineNumber,t.startColumn,t.endLineNumber,t.endColumn):new e(t.endLineNumber,t.endColumn,t.startLineNumber,t.startColumn)}static liftSelection(t){return new e(t.selectionStartLineNumber,t.selectionStartColumn,t.positionLineNumber,t.positionColumn)}static selectionsArrEqual(t,n){if(t&&!n||!t&&n)return!1;if(!t&&!n)return!0;if(t.length!==n.length)return!1;for(let r=0,i=t.length;r{this._tokenizationSupports.get(t)===n&&(this._tokenizationSupports.delete(t),this.handleChange([t]))})}get(t){return this._tokenizationSupports.get(t)||null}registerFactory(t,n){this._factories.get(t)?.dispose();let r=new qc(this,t,n);return this._factories.set(t,r),Dn(()=>{let i=this._factories.get(t);!i||i!==r||(this._factories.delete(t),i.dispose())})}async getOrCreate(t){let n=this.get(t);if(n)return n;let r=this._factories.get(t);return!r||r.isResolved?null:(await r.resolve(),this.get(t))}isResolved(t){if(this.get(t))return!0;let r=this._factories.get(t);return!!(!r||r.isResolved)}setColorMap(t){this._colorMap=t,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>Lo.DefaultBackground?this._colorMap[Lo.DefaultBackground]:null}},qc=class extends Mn{get isResolved(){return this._isResolved}constructor(t,n,r){super(),this._registry=t,this._languageId=n,this._factory=r,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){let t=await this._factory.tokenizationSupport;this._isResolved=!0,t&&!this._isDisposed&&this._register(this._registry.register(this._languageId,t))}};var Ha=class{constructor(t,n,r){this.offset=t,this.type=n,this.language=r,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};var bd;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(bd||(bd={}));var j;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(j||(j={}));var vd;(function(e){let t=new Map;t.set(j.Method,ce.symbolMethod),t.set(j.Function,ce.symbolFunction),t.set(j.Constructor,ce.symbolConstructor),t.set(j.Field,ce.symbolField),t.set(j.Variable,ce.symbolVariable),t.set(j.Class,ce.symbolClass),t.set(j.Struct,ce.symbolStruct),t.set(j.Interface,ce.symbolInterface),t.set(j.Module,ce.symbolModule),t.set(j.Property,ce.symbolProperty),t.set(j.Event,ce.symbolEvent),t.set(j.Operator,ce.symbolOperator),t.set(j.Unit,ce.symbolUnit),t.set(j.Value,ce.symbolValue),t.set(j.Enum,ce.symbolEnum),t.set(j.Constant,ce.symbolConstant),t.set(j.Enum,ce.symbolEnum),t.set(j.EnumMember,ce.symbolEnumMember),t.set(j.Keyword,ce.symbolKeyword),t.set(j.Snippet,ce.symbolSnippet),t.set(j.Text,ce.symbolText),t.set(j.Color,ce.symbolColor),t.set(j.File,ce.symbolFile),t.set(j.Reference,ce.symbolReference),t.set(j.Customcolor,ce.symbolCustomColor),t.set(j.Folder,ce.symbolFolder),t.set(j.TypeParameter,ce.symbolTypeParameter),t.set(j.User,ce.account),t.set(j.Issue,ce.issues),t.set(j.Tool,ce.tools);function n(o){let a=t.get(o);return a||(console.info("No codicon found for CompletionItemKind "+o),a=ce.symbolProperty),a}e.toIcon=n;function r(o){switch(o){case j.Method:return he(776,"Method");case j.Function:return he(777,"Function");case j.Constructor:return he(778,"Constructor");case j.Field:return he(779,"Field");case j.Variable:return he(780,"Variable");case j.Class:return he(781,"Class");case j.Struct:return he(782,"Struct");case j.Interface:return he(783,"Interface");case j.Module:return he(784,"Module");case j.Property:return he(785,"Property");case j.Event:return he(786,"Event");case j.Operator:return he(787,"Operator");case j.Unit:return he(788,"Unit");case j.Value:return he(789,"Value");case j.Constant:return he(790,"Constant");case j.Enum:return he(791,"Enum");case j.EnumMember:return he(792,"Enum Member");case j.Keyword:return he(793,"Keyword");case j.Text:return he(794,"Text");case j.Color:return he(795,"Color");case j.File:return he(796,"File");case j.Reference:return he(797,"Reference");case j.Customcolor:return he(798,"Custom Color");case j.Folder:return he(799,"Folder");case j.TypeParameter:return he(800,"Type Parameter");case j.User:return he(801,"User");case j.Issue:return he(802,"Issue");case j.Tool:return he(803,"Tool");case j.Snippet:return he(804,"Snippet");default:return""}}e.toLabel=r;let i=new Map;i.set("method",j.Method),i.set("function",j.Function),i.set("constructor",j.Constructor),i.set("field",j.Field),i.set("variable",j.Variable),i.set("class",j.Class),i.set("struct",j.Struct),i.set("interface",j.Interface),i.set("module",j.Module),i.set("property",j.Property),i.set("event",j.Event),i.set("operator",j.Operator),i.set("unit",j.Unit),i.set("value",j.Value),i.set("constant",j.Constant),i.set("enum",j.Enum),i.set("enum-member",j.EnumMember),i.set("enumMember",j.EnumMember),i.set("keyword",j.Keyword),i.set("snippet",j.Snippet),i.set("text",j.Text),i.set("color",j.Color),i.set("file",j.File),i.set("reference",j.Reference),i.set("customcolor",j.Customcolor),i.set("folder",j.Folder),i.set("type-parameter",j.TypeParameter),i.set("typeParameter",j.TypeParameter),i.set("account",j.User),i.set("issue",j.Issue),i.set("tool",j.Tool);function s(o,a){let u=i.get(o);return typeof u>"u"&&!a&&(u=j.Property),u}e.fromString=s})(vd||(vd={}));var Nd;(function(e){e[e.Deprecated=1]="Deprecated"})(Nd||(Nd={}));var Td;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(Td||(Td={}));var yd;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(yd||(yd={}));var wd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(wd||(wd={}));var xd;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(xd||(xd={}));var Ld;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(Ld||(Ld={}));var Ad;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Ad||(Ad={}));var Fd;(function(e){e[e.Automatic=0]="Automatic",e[e.PasteAs=1]="PasteAs"})(Fd||(Fd={}));var Sd;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(Sd||(Sd={}));var Rd;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(Rd||(Rd={}));var ie;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(ie||(ie={}));var r3={[ie.Array]:he(805,"array"),[ie.Boolean]:he(806,"boolean"),[ie.Class]:he(807,"class"),[ie.Constant]:he(808,"constant"),[ie.Constructor]:he(809,"constructor"),[ie.Enum]:he(810,"enumeration"),[ie.EnumMember]:he(811,"enumeration member"),[ie.Event]:he(812,"event"),[ie.Field]:he(813,"field"),[ie.File]:he(814,"file"),[ie.Function]:he(815,"function"),[ie.Interface]:he(816,"interface"),[ie.Key]:he(817,"key"),[ie.Method]:he(818,"method"),[ie.Module]:he(819,"module"),[ie.Namespace]:he(820,"namespace"),[ie.Null]:he(821,"null"),[ie.Number]:he(822,"number"),[ie.Object]:he(823,"object"),[ie.Operator]:he(824,"operator"),[ie.Package]:he(825,"package"),[ie.Property]:he(826,"property"),[ie.String]:he(827,"string"),[ie.Struct]:he(828,"struct"),[ie.TypeParameter]:he(829,"type parameter"),[ie.Variable]:he(830,"variable")};var Id;(function(e){e[e.Deprecated=1]="Deprecated"})(Id||(Id={}));var Od;(function(e){let t=new Map;t.set(ie.File,ce.symbolFile),t.set(ie.Module,ce.symbolModule),t.set(ie.Namespace,ce.symbolNamespace),t.set(ie.Package,ce.symbolPackage),t.set(ie.Class,ce.symbolClass),t.set(ie.Method,ce.symbolMethod),t.set(ie.Property,ce.symbolProperty),t.set(ie.Field,ce.symbolField),t.set(ie.Constructor,ce.symbolConstructor),t.set(ie.Enum,ce.symbolEnum),t.set(ie.Interface,ce.symbolInterface),t.set(ie.Function,ce.symbolFunction),t.set(ie.Variable,ce.symbolVariable),t.set(ie.Constant,ce.symbolConstant),t.set(ie.String,ce.symbolString),t.set(ie.Number,ce.symbolNumber),t.set(ie.Boolean,ce.symbolBoolean),t.set(ie.Array,ce.symbolArray),t.set(ie.Object,ce.symbolObject),t.set(ie.Key,ce.symbolKey),t.set(ie.Null,ce.symbolNull),t.set(ie.EnumMember,ce.symbolEnumMember),t.set(ie.Struct,ce.symbolStruct),t.set(ie.Event,ce.symbolEvent),t.set(ie.Operator,ce.symbolOperator),t.set(ie.TypeParameter,ce.symbolTypeParameter);function n(s){let o=t.get(s);return o||(console.info("No codicon found for SymbolKind "+s),o=ce.symbolProperty),o}e.toIcon=n;let r=new Map;r.set(ie.File,j.File),r.set(ie.Module,j.Module),r.set(ie.Namespace,j.Module),r.set(ie.Package,j.Module),r.set(ie.Class,j.Class),r.set(ie.Method,j.Method),r.set(ie.Property,j.Property),r.set(ie.Field,j.Field),r.set(ie.Constructor,j.Constructor),r.set(ie.Enum,j.Enum),r.set(ie.Interface,j.Interface),r.set(ie.Function,j.Function),r.set(ie.Variable,j.Variable),r.set(ie.Constant,j.Constant),r.set(ie.String,j.Text),r.set(ie.Number,j.Value),r.set(ie.Boolean,j.Value),r.set(ie.Array,j.Value),r.set(ie.Object,j.Value),r.set(ie.Key,j.Keyword),r.set(ie.Null,j.Value),r.set(ie.EnumMember,j.EnumMember),r.set(ie.Struct,j.Struct),r.set(ie.Event,j.Event),r.set(ie.Operator,j.Operator),r.set(ie.TypeParameter,j.TypeParameter);function i(s){let o=r.get(s);return o===void 0&&(console.info("No completion kind found for SymbolKind "+s),o=j.File),o}e.toCompletionKind=i})(Od||(Od={}));var kd=class e{static{this.Comment=new e("comment")}static{this.Imports=new e("imports")}static{this.Region=new e("region")}static fromValue(t){switch(t){case"comment":return e.Comment;case"imports":return e.Imports;case"region":return e.Region}return new e(t)}constructor(t){this.value=t}},Md;(function(e){e[e.AIGenerated=1]="AIGenerated"})(Md||(Md={}));var Ud;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(Ud||(Ud={}));var Pd;(function(e){function t(n){return!n||typeof n!="object"?!1:typeof n.id=="string"&&typeof n.title=="string"}e.is=t})(Pd||(Pd={}));var Bd;(function(e){e[e.Collapsed=0]="Collapsed",e[e.Expanded=1]="Expanded"})(Bd||(Bd={}));var Cd;(function(e){e[e.Unresolved=0]="Unresolved",e[e.Resolved=1]="Resolved"})(Cd||(Cd={}));var Vd;(function(e){e[e.Current=0]="Current",e[e.Outdated=1]="Outdated"})(Vd||(Vd={}));var $d;(function(e){e[e.Editing=0]="Editing",e[e.Preview=1]="Preview"})($d||($d={}));var jd;(function(e){e[e.Published=0]="Published",e[e.Draft=1]="Draft"})(jd||(jd={}));var Gd;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(Gd||(Gd={}));var i3=new qa,qd;(function(e){e[e.None=0]="None",e[e.Option=1]="Option",e[e.Default=2]="Default",e[e.Preferred=3]="Preferred"})(qd||(qd={}));var Hd;(function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"})(Hd||(Hd={}));var Wd;(function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"})(Wd||(Wd={}));var zd;(function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"})(zd||(zd={}));var Qd;(function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Tool=27]="Tool",e[e.Snippet=28]="Snippet"})(Qd||(Qd={}));var Yd;(function(e){e[e.Deprecated=1]="Deprecated"})(Yd||(Yd={}));var Xd;(function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(Xd||(Xd={}));var Jd;(function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"})(Jd||(Jd={}));var Zd;(function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"})(Zd||(Zd={}));var Kd;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(Kd||(Kd={}));var e0;(function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"})(e0||(e0={}));var t0;(function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"})(t0||(t0={}));var n0;(function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.allowVariableLineHeights=4]="allowVariableLineHeights",e[e.allowVariableFonts=5]="allowVariableFonts",e[e.allowVariableFontsInAccessibilityMode=6]="allowVariableFontsInAccessibilityMode",e[e.ariaLabel=7]="ariaLabel",e[e.ariaRequired=8]="ariaRequired",e[e.autoClosingBrackets=9]="autoClosingBrackets",e[e.autoClosingComments=10]="autoClosingComments",e[e.screenReaderAnnounceInlineSuggestion=11]="screenReaderAnnounceInlineSuggestion",e[e.autoClosingDelete=12]="autoClosingDelete",e[e.autoClosingOvertype=13]="autoClosingOvertype",e[e.autoClosingQuotes=14]="autoClosingQuotes",e[e.autoIndent=15]="autoIndent",e[e.autoIndentOnPaste=16]="autoIndentOnPaste",e[e.autoIndentOnPasteWithinString=17]="autoIndentOnPasteWithinString",e[e.automaticLayout=18]="automaticLayout",e[e.autoSurround=19]="autoSurround",e[e.bracketPairColorization=20]="bracketPairColorization",e[e.guides=21]="guides",e[e.codeLens=22]="codeLens",e[e.codeLensFontFamily=23]="codeLensFontFamily",e[e.codeLensFontSize=24]="codeLensFontSize",e[e.colorDecorators=25]="colorDecorators",e[e.colorDecoratorsLimit=26]="colorDecoratorsLimit",e[e.columnSelection=27]="columnSelection",e[e.comments=28]="comments",e[e.contextmenu=29]="contextmenu",e[e.copyWithSyntaxHighlighting=30]="copyWithSyntaxHighlighting",e[e.cursorBlinking=31]="cursorBlinking",e[e.cursorSmoothCaretAnimation=32]="cursorSmoothCaretAnimation",e[e.cursorStyle=33]="cursorStyle",e[e.cursorSurroundingLines=34]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=35]="cursorSurroundingLinesStyle",e[e.cursorWidth=36]="cursorWidth",e[e.disableLayerHinting=37]="disableLayerHinting",e[e.disableMonospaceOptimizations=38]="disableMonospaceOptimizations",e[e.domReadOnly=39]="domReadOnly",e[e.dragAndDrop=40]="dragAndDrop",e[e.dropIntoEditor=41]="dropIntoEditor",e[e.editContext=42]="editContext",e[e.emptySelectionClipboard=43]="emptySelectionClipboard",e[e.experimentalGpuAcceleration=44]="experimentalGpuAcceleration",e[e.experimentalWhitespaceRendering=45]="experimentalWhitespaceRendering",e[e.extraEditorClassName=46]="extraEditorClassName",e[e.fastScrollSensitivity=47]="fastScrollSensitivity",e[e.find=48]="find",e[e.fixedOverflowWidgets=49]="fixedOverflowWidgets",e[e.folding=50]="folding",e[e.foldingStrategy=51]="foldingStrategy",e[e.foldingHighlight=52]="foldingHighlight",e[e.foldingImportsByDefault=53]="foldingImportsByDefault",e[e.foldingMaximumRegions=54]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=55]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=56]="fontFamily",e[e.fontInfo=57]="fontInfo",e[e.fontLigatures=58]="fontLigatures",e[e.fontSize=59]="fontSize",e[e.fontWeight=60]="fontWeight",e[e.fontVariations=61]="fontVariations",e[e.formatOnPaste=62]="formatOnPaste",e[e.formatOnType=63]="formatOnType",e[e.glyphMargin=64]="glyphMargin",e[e.gotoLocation=65]="gotoLocation",e[e.hideCursorInOverviewRuler=66]="hideCursorInOverviewRuler",e[e.hover=67]="hover",e[e.inDiffEditor=68]="inDiffEditor",e[e.inlineSuggest=69]="inlineSuggest",e[e.letterSpacing=70]="letterSpacing",e[e.lightbulb=71]="lightbulb",e[e.lineDecorationsWidth=72]="lineDecorationsWidth",e[e.lineHeight=73]="lineHeight",e[e.lineNumbers=74]="lineNumbers",e[e.lineNumbersMinChars=75]="lineNumbersMinChars",e[e.linkedEditing=76]="linkedEditing",e[e.links=77]="links",e[e.matchBrackets=78]="matchBrackets",e[e.minimap=79]="minimap",e[e.mouseStyle=80]="mouseStyle",e[e.mouseWheelScrollSensitivity=81]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=82]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=83]="multiCursorMergeOverlapping",e[e.multiCursorModifier=84]="multiCursorModifier",e[e.multiCursorPaste=85]="multiCursorPaste",e[e.multiCursorLimit=86]="multiCursorLimit",e[e.occurrencesHighlight=87]="occurrencesHighlight",e[e.occurrencesHighlightDelay=88]="occurrencesHighlightDelay",e[e.overtypeCursorStyle=89]="overtypeCursorStyle",e[e.overtypeOnPaste=90]="overtypeOnPaste",e[e.overviewRulerBorder=91]="overviewRulerBorder",e[e.overviewRulerLanes=92]="overviewRulerLanes",e[e.padding=93]="padding",e[e.pasteAs=94]="pasteAs",e[e.parameterHints=95]="parameterHints",e[e.peekWidgetDefaultFocus=96]="peekWidgetDefaultFocus",e[e.placeholder=97]="placeholder",e[e.definitionLinkOpensInPeek=98]="definitionLinkOpensInPeek",e[e.quickSuggestions=99]="quickSuggestions",e[e.quickSuggestionsDelay=100]="quickSuggestionsDelay",e[e.readOnly=101]="readOnly",e[e.readOnlyMessage=102]="readOnlyMessage",e[e.renameOnType=103]="renameOnType",e[e.renderControlCharacters=104]="renderControlCharacters",e[e.renderFinalNewline=105]="renderFinalNewline",e[e.renderLineHighlight=106]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=107]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=108]="renderValidationDecorations",e[e.renderWhitespace=109]="renderWhitespace",e[e.revealHorizontalRightPadding=110]="revealHorizontalRightPadding",e[e.roundedSelection=111]="roundedSelection",e[e.rulers=112]="rulers",e[e.scrollbar=113]="scrollbar",e[e.scrollBeyondLastColumn=114]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=115]="scrollBeyondLastLine",e[e.scrollPredominantAxis=116]="scrollPredominantAxis",e[e.selectionClipboard=117]="selectionClipboard",e[e.selectionHighlight=118]="selectionHighlight",e[e.selectOnLineNumbers=119]="selectOnLineNumbers",e[e.showFoldingControls=120]="showFoldingControls",e[e.showUnused=121]="showUnused",e[e.snippetSuggestions=122]="snippetSuggestions",e[e.smartSelect=123]="smartSelect",e[e.smoothScrolling=124]="smoothScrolling",e[e.stickyScroll=125]="stickyScroll",e[e.stickyTabStops=126]="stickyTabStops",e[e.stopRenderingLineAfter=127]="stopRenderingLineAfter",e[e.suggest=128]="suggest",e[e.suggestFontSize=129]="suggestFontSize",e[e.suggestLineHeight=130]="suggestLineHeight",e[e.suggestOnTriggerCharacters=131]="suggestOnTriggerCharacters",e[e.suggestSelection=132]="suggestSelection",e[e.tabCompletion=133]="tabCompletion",e[e.tabIndex=134]="tabIndex",e[e.unicodeHighlighting=135]="unicodeHighlighting",e[e.unusualLineTerminators=136]="unusualLineTerminators",e[e.useShadowDOM=137]="useShadowDOM",e[e.useTabStops=138]="useTabStops",e[e.wordBreak=139]="wordBreak",e[e.wordSegmenterLocales=140]="wordSegmenterLocales",e[e.wordSeparators=141]="wordSeparators",e[e.wordWrap=142]="wordWrap",e[e.wordWrapBreakAfterCharacters=143]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=144]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=145]="wordWrapColumn",e[e.wordWrapOverride1=146]="wordWrapOverride1",e[e.wordWrapOverride2=147]="wordWrapOverride2",e[e.wrappingIndent=148]="wrappingIndent",e[e.wrappingStrategy=149]="wrappingStrategy",e[e.showDeprecated=150]="showDeprecated",e[e.inlayHints=151]="inlayHints",e[e.effectiveCursorStyle=152]="effectiveCursorStyle",e[e.editorClassName=153]="editorClassName",e[e.pixelRatio=154]="pixelRatio",e[e.tabFocusMode=155]="tabFocusMode",e[e.layoutInfo=156]="layoutInfo",e[e.wrappingInfo=157]="wrappingInfo",e[e.defaultColorDecorators=158]="defaultColorDecorators",e[e.colorDecoratorsActivatedOn=159]="colorDecoratorsActivatedOn",e[e.inlineCompletionsAccessibilityVerbose=160]="inlineCompletionsAccessibilityVerbose",e[e.effectiveEditContext=161]="effectiveEditContext",e[e.scrollOnMiddleClick=162]="scrollOnMiddleClick",e[e.effectiveAllowVariableFonts=163]="effectiveAllowVariableFonts"})(n0||(n0={}));var r0;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(r0||(r0={}));var i0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(i0||(i0={}));var s0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(s0||(s0={}));var o0;(function(e){e[e.Increase=0]="Increase",e[e.Decrease=1]="Decrease"})(o0||(o0={}));var a0;(function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"})(a0||(a0={}));var u0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(u0||(u0={}));var l0;(function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"})(l0||(l0={}));var c0;(function(e){e[e.Accepted=0]="Accepted",e[e.Rejected=1]="Rejected",e[e.Ignored=2]="Ignored"})(c0||(c0={}));var f0;(function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"})(f0||(f0={}));var Wa;(function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.F20=78]="F20",e[e.F21=79]="F21",e[e.F22=80]="F22",e[e.F23=81]="F23",e[e.F24=82]="F24",e[e.NumLock=83]="NumLock",e[e.ScrollLock=84]="ScrollLock",e[e.Semicolon=85]="Semicolon",e[e.Equal=86]="Equal",e[e.Comma=87]="Comma",e[e.Minus=88]="Minus",e[e.Period=89]="Period",e[e.Slash=90]="Slash",e[e.Backquote=91]="Backquote",e[e.BracketLeft=92]="BracketLeft",e[e.Backslash=93]="Backslash",e[e.BracketRight=94]="BracketRight",e[e.Quote=95]="Quote",e[e.OEM_8=96]="OEM_8",e[e.IntlBackslash=97]="IntlBackslash",e[e.Numpad0=98]="Numpad0",e[e.Numpad1=99]="Numpad1",e[e.Numpad2=100]="Numpad2",e[e.Numpad3=101]="Numpad3",e[e.Numpad4=102]="Numpad4",e[e.Numpad5=103]="Numpad5",e[e.Numpad6=104]="Numpad6",e[e.Numpad7=105]="Numpad7",e[e.Numpad8=106]="Numpad8",e[e.Numpad9=107]="Numpad9",e[e.NumpadMultiply=108]="NumpadMultiply",e[e.NumpadAdd=109]="NumpadAdd",e[e.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=111]="NumpadSubtract",e[e.NumpadDecimal=112]="NumpadDecimal",e[e.NumpadDivide=113]="NumpadDivide",e[e.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",e[e.ABNT_C1=115]="ABNT_C1",e[e.ABNT_C2=116]="ABNT_C2",e[e.AudioVolumeMute=117]="AudioVolumeMute",e[e.AudioVolumeUp=118]="AudioVolumeUp",e[e.AudioVolumeDown=119]="AudioVolumeDown",e[e.BrowserSearch=120]="BrowserSearch",e[e.BrowserHome=121]="BrowserHome",e[e.BrowserBack=122]="BrowserBack",e[e.BrowserForward=123]="BrowserForward",e[e.MediaTrackNext=124]="MediaTrackNext",e[e.MediaTrackPrevious=125]="MediaTrackPrevious",e[e.MediaStop=126]="MediaStop",e[e.MediaPlayPause=127]="MediaPlayPause",e[e.LaunchMediaPlayer=128]="LaunchMediaPlayer",e[e.LaunchMail=129]="LaunchMail",e[e.LaunchApp2=130]="LaunchApp2",e[e.Clear=131]="Clear",e[e.MAX_VALUE=132]="MAX_VALUE"})(Wa||(Wa={}));var za;(function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"})(za||(za={}));var Qa;(function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"})(Qa||(Qa={}));var h0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(h0||(h0={}));var p0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(p0||(p0={}));var d0;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(d0||(d0={}));var m0;(function(e){e[e.AIGenerated=1]="AIGenerated"})(m0||(m0={}));var g0;(function(e){e[e.Invoke=0]="Invoke",e[e.Automatic=1]="Automatic"})(g0||(g0={}));var _0;(function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"})(_0||(_0={}));var E0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(E0||(E0={}));var D0;(function(e){e[e.Word=0]="Word",e[e.Line=1]="Line",e[e.Suggest=2]="Suggest"})(D0||(D0={}));var b0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(b0||(b0={}));var v0;(function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"})(v0||(v0={}));var N0;(function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"})(N0||(N0={}));var T0;(function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"})(T0||(T0={}));var y0;(function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"})(y0||(y0={}));var Ya;(function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"})(Ya||(Ya={}));var w0;(function(e){e.Off="off",e.OnCode="onCode",e.On="on"})(w0||(w0={}));var x0;(function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"})(x0||(x0={}));var L0;(function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"})(L0||(L0={}));var A0;(function(e){e[e.Deprecated=1]="Deprecated"})(A0||(A0={}));var F0;(function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"})(F0||(F0={}));var S0;(function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"})(S0||(S0={}));var R0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(R0||(R0={}));var I0;(function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"})(I0||(I0={}));var Hc=class{static{this.CtrlCmd=ei.CtrlCmd}static{this.Shift=ei.Shift}static{this.Alt=ei.Alt}static{this.WinCtrl=ei.WinCtrl}static chord(t,n){return ed(t,n)}};function O0(){return{editor:void 0,languages:void 0,CancellationTokenSource:Wi,Emitter:bt,KeyCode:Wa,KeyMod:Hc,Position:me,Range:oe,Selection:Ga,SelectionDirection:Ya,MarkerSeverity:za,MarkerTag:Qa,Uri:at,Token:Ha}}var PE=60,BE=PE*60,Wc=BE*24,b3=Wc*7,v3=Wc*30,N3=Wc*365;var ri;(function(e){e[e.Regular=0]="Regular",e[e.Whitespace=1]="Whitespace",e[e.WordSeparator=2]="WordSeparator"})(ri||(ri={}));var F3=new Ta(10);var k0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"})(k0||(k0={}));var M0;(function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=3]="Right"})(M0||(M0={}));var U0;(function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"})(U0||(U0={}));var P0;(function(e){e[e.Normal=1]="Normal",e[e.Underlined=2]="Underlined"})(P0||(P0={}));var B0;(function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"})(B0||(B0={}));var zc;(function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(zc||(zc={}));var C0;(function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"})(C0||(C0={}));var V0;(function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"})(V0||(V0={}));var $0;(function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})($0||($0={}));var j0;(function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"})(j0||(j0={}));var G0;(function(e){e[e.FIRST_LINE_DETECTION_LENGTH_LIMIT=1e3]="FIRST_LINE_DETECTION_LENGTH_LIMIT"})(G0||(G0={}));function q0(e){if(!e||e.length===0)return!1;for(let t=0,n=e.length;t=n)break;let i=e.charCodeAt(t);if(i===O.n||i===O.r||i===O.W)return!0}}return!1}function CE(e,t,n,r,i){if(r===0)return!0;let s=t.charCodeAt(r-1);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r);if(e.get(o)!==ri.Regular)return!0}return!1}function VE(e,t,n,r,i){if(r+i===n)return!0;let s=t.charCodeAt(r+i);if(e.get(s)!==ri.Regular||s===O.CarriageReturn||s===O.LineFeed)return!0;if(i>0){let o=t.charCodeAt(r+i-1);if(e.get(o)!==ri.Regular)return!0}return!1}function $E(e,t,n,r,i){return CE(e,t,n,r,i)&&VE(e,t,n,r,i)}var Xa=class{constructor(t,n){this._wordSeparators=t,this._searchRegex=n,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(t){this._searchRegex.lastIndex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(t){let n=t.length,r;do{if(this._prevMatchStartIndex+this._prevMatchLength===n||(r=this._searchRegex.exec(t),!r))return null;let i=r.index,s=r[0].length;if(i===this._prevMatchStartIndex&&s===this._prevMatchLength){if(s===0){Cp(t,n,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=i,this._prevMatchLength=s,!this._wordSeparators||$E(this._wordSeparators,t,n,i,s))return r}while(r);return null}};var jE="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function GE(e=""){let t="(-?\\d*\\.\\d\\w*)|([^";for(let n of jE)e.indexOf(n)>=0||(t+="\\"+n);return t+="\\s]+)",new RegExp(t,"g")}var Qc=GE();function Yc(e){let t=Qc;if(e&&e instanceof RegExp)if(e.global)t=e;else{let n="g";e.ignoreCase&&(n+="i"),e.multiline&&(n+="m"),e.unicode&&(n+="u"),t=new RegExp(e.source,n)}return t.lastIndex=0,t}var H0=new fo;H0.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Ao(e,t,n,r,i){if(t=Yc(t),i||(i=$i.first(H0)),n.length>i.maxLen){let l=e-i.maxLen/2;return l<0?l=0:r+=l,n=n.substring(l,e+i.maxLen/2),Ao(e,t,n,r,i)}let s=Date.now(),o=e-1-r,a=-1,u=null;for(let l=1;!(Date.now()-s>=i.timeBudget);l++){let c=o-i.windowSize*l;t.lastIndex=Math.max(0,c);let f=qE(t,n,o,a);if(!f&&u||(u=f,c<=0))break;a=c}if(u){let l={word:u[0],startColumn:r+1+u.index,endColumn:r+1+u.index+u[0].length};return t.lastIndex=0,l}return null}function qE(e,t,n,r){let i;for(;i=e.exec(t);){let s=i.index||0;if(s<=n&&e.lastIndex>=n)return i;if(r>0&&s>r)return null}return null}var Ja=class{static computeUnicodeHighlights(t,n,r){let i=r?r.startLineNumber:1,s=r?r.endLineNumber:t.getLineCount(),o=new Za(n),a=o.getCandidateCodePoints(),u;a==="allNonBasicAscii"?u=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):u=new RegExp(`${HE(Array.from(a))}`,"g");let l=new Xa(null,u),c=[],f=!1,d,m=0,g=0,_=0;e:for(let T=i,A=s;T<=A;T++){let S=t.getLineContent(T),L=S.length;l.reset(0);do if(d=l.next(S),d){let P=d.index,q=d.index+d[0].length;if(P>0){let w=S.charCodeAt(P-1);Xi(w)&&P--}if(q+1=1e3){f=!0;break e}c.push(new oe(T,P+1,T,q+1))}}while(d)}return{ranges:c,hasMore:f,ambiguousCharacterCount:m,invisibleCharacterCount:g,nonBasicAsciiCharacterCount:_}}static computeUnicodeHighlightReason(t,n){let r=new Za(n);switch(r.shouldHighlightNonBasicASCII(t,null)){case Mt.None:return null;case Mt.Invisible:return{kind:Fo.Invisible};case Mt.Ambiguous:{let s=t.codePointAt(0),o=r.ambiguousCharacters.getPrimaryConfusable(s),a=zi.getLocales().filter(u=>!zi.getInstance(new Set([...n.allowedLocales,u])).isAmbiguous(s));return{kind:Fo.Ambiguous,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a}}case Mt.NonBasicASCII:return{kind:Fo.NonBasicAscii}}}};function HE(e,t){return`[${Op(e.map(r=>String.fromCodePoint(r)).join(""))}]`}var Fo;(function(e){e[e.Ambiguous=0]="Ambiguous",e[e.Invisible=1]="Invisible",e[e.NonBasicAscii=2]="NonBasicAscii"})(Fo||(Fo={}));var Za=class{constructor(t){this.options=t,this.allowedCodePoints=new Set(t.allowedCodePoints),this.ambiguousCharacters=zi.getInstance(new Set(t.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";let t=new Set;if(this.options.invisibleCharacters)for(let n of Qi.codePoints)W0(String.fromCodePoint(n))||t.add(n);if(this.options.ambiguousCharacters)for(let n of this.ambiguousCharacters.getConfusableCodePoints())t.add(n);for(let n of this.allowedCodePoints)t.delete(n);return t}shouldHighlightNonBasicASCII(t,n){let r=t.codePointAt(0);if(this.allowedCodePoints.has(r))return Mt.None;if(this.options.nonBasicASCII)return Mt.NonBasicASCII;let i=!1,s=!1;if(n)for(let o of n){let a=o.codePointAt(0),u=Vp(o);i=i||u,!u&&!this.ambiguousCharacters.isAmbiguous(a)&&!Qi.isInvisibleCharacter(a)&&(s=!0)}return!i&&s?Mt.None:this.options.invisibleCharacters&&!W0(t)&&Qi.isInvisibleCharacter(r)?Mt.Invisible:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(r)?Mt.Ambiguous:Mt.None}};function W0(e){return e===" "||e===` `||e===" "}var Mt;(function(e){e[e.None=0]="None",e[e.NonBasicASCII=1]="NonBasicASCII",e[e.Invisible=2]="Invisible",e[e.Ambiguous=3]="Ambiguous"})(Mt||(Mt={}));var Pr=class{constructor(t,n,r){this.changes=t,this.moves=n,this.hitTimeout=r}},Ka=class e{constructor(t,n){this.lineRangeMapping=t,this.changes=n}flip(){return new e(this.lineRangeMapping.flip(),this.changes.map(t=>t.flip()))}};var le=class e{static fromTo(t,n){return new e(t,n)}static addRange(t,n){let r=0;for(;rn))return new e(t,n)}static ofLength(t){return new e(0,t)}static ofStartAndLength(t,n){return new e(t,t+n)}static emptyAt(t){return new e(t,t)}constructor(t,n){if(this.start=t,this.endExclusive=n,t>n)throw new Ce(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(t){return new e(this.start+t,this.endExclusive+t)}deltaStart(t){return new e(this.start+t,this.endExclusive)}deltaEnd(t){return new e(this.start,this.endExclusive+t)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(t){return this.start===t.start&&this.endExclusive===t.endExclusive}containsRange(t){return this.start<=t.start&&t.endExclusive<=this.endExclusive}contains(t){return this.start<=t&&t=t.endExclusive}slice(t){return t.slice(this.start,this.endExclusive)}substring(t){return t.substring(this.start,this.endExclusive)}clip(t){if(this.isEmpty)throw new Ce(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,t))}clipCyclic(t){if(this.isEmpty)throw new Ce(`Invalid clipping range: ${this.toString()}`);return t=this.endExclusive?this.start+(t-this.start)%this.length:t}map(t){let n=[];for(let r=this.start;rt.startLineNumber,ar)}static subtract(t,n){return n?t.startLineNumbern)throw new Ce(`startLineNumber ${t} cannot be after endLineNumberExclusive ${n}`);this.startLineNumber=t,this.endLineNumberExclusive=n}contains(t){return this.startLineNumber<=t&&ti.endLineNumberExclusive>=t.startLineNumber),r=or(this._normalizedRanges,i=>i.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)this._normalizedRanges.splice(n,0,t);else if(n===r-1){let i=this._normalizedRanges[n];this._normalizedRanges[n]=i.join(t)}else{let i=this._normalizedRanges[n].join(this._normalizedRanges[r-1]).join(t);this._normalizedRanges.splice(n,r-n,i)}}contains(t){let n=sr(this._normalizedRanges,r=>r.startLineNumber<=t);return!!n&&n.endLineNumberExclusive>t}intersects(t){let n=sr(this._normalizedRanges,r=>r.startLineNumbert.startLineNumber}getUnion(t){if(this._normalizedRanges.length===0)return t;if(t._normalizedRanges.length===0)return this;let n=[],r=0,i=0,s=null;for(;r=o.startLineNumber?s=new ye(s.startLineNumber,Math.max(s.endLineNumberExclusive,o.endLineNumberExclusive)):(n.push(s),s=o)}return s!==null&&n.push(s),new e(n)}subtractFrom(t){let n=lo(this._normalizedRanges,o=>o.endLineNumberExclusive>=t.startLineNumber),r=or(this._normalizedRanges,o=>o.startLineNumber<=t.endLineNumberExclusive)+1;if(n===r)return new e([t]);let i=[],s=t.startLineNumber;for(let o=n;os&&i.push(new ye(s,a.startLineNumber)),s=a.endLineNumberExclusive}return st.toString()).join(", ")}getIntersection(t){let n=[],r=0,i=0;for(;rn.delta(t)))}};var Bn=class e{static{this.zero=new e(0,0)}static lengthDiffNonNegative(t,n){return n.isLessThan(t)?e.zero:t.lineCount===n.lineCount?new e(0,n.columnCount-t.columnCount):new e(n.lineCount-t.lineCount,n.columnCount)}static betweenPositions(t,n){return t.lineNumber===n.lineNumber?new e(0,n.column-t.column):new e(n.lineNumber-t.lineNumber,n.column-1)}static fromPosition(t){return new e(t.lineNumber-1,t.column-1)}static ofRange(t){return e.betweenPositions(t.getStartPosition(),t.getEndPosition())}static ofText(t){let n=0,r=0;for(let i of t)i===` `?(n++,r=0):r++;return new e(n,r)}constructor(t,n){this.lineCount=t,this.columnCount=n}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(t){return this.lineCount!==t.lineCount?this.lineCountt.lineCount:this.columnCount>t.columnCount}isGreaterThanOrEqualTo(t){return this.lineCount!==t.lineCount?this.lineCount>t.lineCount:this.columnCount>=t.columnCount}equals(t){return this.lineCount===t.lineCount&&this.columnCount===t.columnCount}compare(t){return this.lineCount!==t.lineCount?this.lineCount-t.lineCount:this.columnCount-t.columnCount}add(t){return t.lineCount===0?new e(this.lineCount,this.columnCount+t.columnCount):new e(this.lineCount+t.lineCount,t.columnCount)}createRange(t){return this.lineCount===0?new oe(t.lineNumber,t.column,t.lineNumber,t.column+this.columnCount):new oe(t.lineNumber,t.column,t.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new oe(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return ye.ofLength(1,this.lineCount+1)}addToPosition(t){return this.lineCount===0?new me(t.lineNumber,t.column+this.columnCount):new me(t.lineNumber+this.lineCount,this.columnCount+1)}addToRange(t){return oe.fromPositions(this.addToPosition(t.getStartPosition()),this.addToPosition(t.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};var eu=class{getOffsetRange(t){return new le(this.getOffset(t.getStartPosition()),this.getOffset(t.getEndPosition()))}getRange(t){return oe.fromPositions(this.getPosition(t.start),this.getPosition(t.endExclusive))}getStringEdit(t){let n=t.replacements.map(r=>this.getStringReplacement(r));return new mr.deps.StringEdit(n)}getStringReplacement(t){return new mr.deps.StringReplacement(this.getOffsetRange(t.range),t.text)}getSingleTextEdit(t){return new mr.deps.TextReplacement(this.getRange(t.replaceRange),t.newText)}getTextEdit(t){let n=t.replacements.map(r=>this.getSingleTextEdit(r));return new mr.deps.TextEdit(n)}},mr=class{static{this._deps=void 0}static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};function z0(e){mr._deps=e}var Zi=class extends eu{constructor(t){super(),this.text=t,this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let n=0;n0&&t.charAt(n-1)==="\r"?this.lineEndOffsetByLineIdx.push(n-1):this.lineEndOffsetByLineIdx.push(n));this.lineEndOffsetByLineIdx.push(t.length)}getOffset(t){let n=this._validatePosition(t);return this.lineStartOffsetByLineIdx[n.lineNumber-1]+n.column-1}_validatePosition(t){if(t.lineNumber<1)return new me(1,1);let n=this.textLength.lineCount+1;if(t.lineNumber>n){let i=this.getLineLength(n);return new me(n,i+1)}if(t.column<1)return new me(t.lineNumber,1);let r=this.getLineLength(t.lineNumber);return t.column-1>r?new me(t.lineNumber,r+1):t}getPosition(t){let n=or(this.lineStartOffsetByLineIdx,s=>s<=t),r=n+1,i=t-this.lineStartOffsetByLineIdx[n]+1;return new me(r,i)}getTextLength(t){return mr.deps.TextLength.ofRange(this.getRange(t))}get textLength(){let t=this.lineStartOffsetByLineIdx.length-1;return new mr.deps.TextLength(t,this.text.length-this.lineStartOffsetByLineIdx[t])}getLineLength(t){return this.lineEndOffsetByLineIdx[t-1]-this.lineStartOffsetByLineIdx[t-1]}};var tu=class{constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new me(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getLineLength(t){return this.getValueOfRange(new oe(t,1,t,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new Zi(this.getValue())),this._transformer}getLineAt(t){return this.getValueOfRange(new oe(t,1,t,Number.MAX_SAFE_INTEGER))}getLines(){let t=this.getValue();return Fa(t)}getLinesOfRange(t){return t.mapToLineArray(n=>this.getLineAt(n))}equals(t){return this===t?!0:this.getValue()===t.getValue()}},Xc=class extends tu{constructor(t,n){ic(n>=1),super(),this._getLineContent=t,this._lineCount=n}getValueOfRange(t){if(t.startLineNumber===t.endLineNumber)return this._getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);let n=this._getLineContent(t.startLineNumber).substring(t.startColumn-1);for(let r=t.startLineNumber+1;rI===U))return new Pr([],[],!1);if(t.length===1&&t[0].length===0||n.length===1&&n[0].length===0)return new Pr([new Tn(new ye(1,t.length+1),new ye(1,n.length+1),[new rn(new oe(1,1,t.length,t[t.length-1].length+1),new oe(1,1,n.length,n[n.length-1].length+1))])],[],!1);let i=r.maxComputationTimeMs===0?Br.instance:new su(r.maxComputationTimeMs),s=!r.ignoreTrimWhitespace,o=new Map;function a(I){let U=o.get(I);return U===void 0&&(U=o.size,o.set(I,U)),U}let u=t.map(I=>a(I.trim())),l=n.map(I=>a(I.trim())),c=new ko(u,t),f=new ko(l,n),d=c.length+f.length<1700?this.dynamicProgrammingDiffing.compute(c,f,i,(I,U)=>t[I]===n[U]?n[U].length===0?.1:1+Math.log(1+n[U].length):.99):this.myersDiffingAlgorithm.compute(c,f,i),m=d.diffs,g=d.hitTimeout;m=rf(c,f,m),m=sm(c,f,m);let _=[],T=I=>{if(s)for(let U=0;UI.seq1Range.start-A===I.seq2Range.start-S);let U=I.seq1Range.start-A;T(U),A=I.seq1Range.endExclusive,S=I.seq2Range.endExclusive;let w=this.refineDiff(t,n,I,i,s,r);w.hitTimeout&&(g=!0);for(let F of w.mappings)_.push(F)}T(t.length-A);let L=new si(t),P=new si(n),q=Jc(_,L,P),Y=[];return r.computeMoves&&(Y=this.computeMoves(q,t,n,u,l,i,s,r)),ur(()=>{function I(w,F){if(w.lineNumber<1||w.lineNumber>F.length)return!1;let Z=F[w.lineNumber-1];return!(w.column<1||w.column>Z.length+1)}function U(w,F){return!(w.startLineNumber<1||w.startLineNumber>F.length+1||w.endLineNumberExclusive<1||w.endLineNumberExclusive>F.length+1)}for(let w of q){if(!w.innerChanges)return!1;for(let F of w.innerChanges)if(!(I(F.modifiedRange.getStartPosition(),n)&&I(F.modifiedRange.getEndPosition(),n)&&I(F.originalRange.getStartPosition(),t)&&I(F.originalRange.getEndPosition(),t)))return!1;if(!U(w.modified,n)||!U(w.original,t))return!1}return!0}),new Pr(q,Y,g)}computeMoves(t,n,r,i,s,o,a,u){return tm(t,n,r,i,s,o).map(f=>{let d=this.refineDiff(n,r,new ut(f.original.toOffsetRange(),f.modified.toOffsetRange()),o,a,u),m=Jc(d.mappings,new si(n),new si(r),!0);return new Ka(f,m)})}refineDiff(t,n,r,i,s,o){let u=rD(r).toRangeMapping2(t,n),l=new Cr(t,u.originalRange,s),c=new Cr(n,u.modifiedRange,s),f=l.length+c.length<500?this.dynamicProgrammingDiffing.compute(l,c,i):this.myersDiffingAlgorithm.compute(l,c,i),d=f.diffs;return d=rf(l,c,d),d=sf(l,c,d,(g,_)=>g.findWordContaining(_)),o.extendToSubwords&&(d=sf(l,c,d,(g,_)=>g.findSubWordContaining(_),!0)),d=im(l,c,d),d=om(l,c,d),{mappings:d.map(g=>new rn(l.translateRange(g.seq1Range),c.translateRange(g.seq2Range))),hitTimeout:f.hitTimeout}}};function rD(e){return new Vn(new ye(e.seq1Range.start+1,e.seq1Range.endExclusive+1),new ye(e.seq2Range.start+1,e.seq2Range.endExclusive+1))}var is={getLegacy:()=>new ru,getDefault:()=>new uu};function Vr(e,t){let n=Math.pow(10,t);return Math.round(e*n)/n}var M=class{constructor(t,n,r,i=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,t))|0,this.g=Math.min(255,Math.max(0,n))|0,this.b=Math.min(255,Math.max(0,r))|0,this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.r===n.r&&t.g===n.g&&t.b===n.b&&t.a===n.a}},Gn=class e{constructor(t,n,r,i){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=Vr(Math.max(Math.min(1,n),0),3),this.l=Vr(Math.max(Math.min(1,r),0),3),this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.l===n.l&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=t.a,o=Math.max(n,r,i),a=Math.min(n,r,i),u=0,l=0,c=(a+o)/2,f=o-a;if(f>0){switch(l=Math.min(c<=.5?f/(2*c):f/(2-2*c),1),o){case n:u=(r-i)/f+(r1&&(r-=1),r<1/6?t+(n-t)*6*r:r<1/2?n:r<2/3?t+(n-t)*(2/3-r)*6:t}static toRGBA(t){let n=t.h/360,{s:r,l:i,a:s}=t,o,a,u;if(r===0)o=a=u=i;else{let l=i<.5?i*(1+r):i+r-i*r,c=2*i-l;o=e._hue2rgb(c,l,n+1/3),a=e._hue2rgb(c,l,n),u=e._hue2rgb(c,l,n-1/3)}return new M(Math.round(o*255),Math.round(a*255),Math.round(u*255),s)}},ss=class e{constructor(t,n,r,i){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,t),0)|0,this.s=Vr(Math.max(Math.min(1,n),0),3),this.v=Vr(Math.max(Math.min(1,r),0),3),this.a=Vr(Math.max(Math.min(1,i),0),3)}static equals(t,n){return t.h===n.h&&t.s===n.s&&t.v===n.v&&t.a===n.a}static fromRGBA(t){let n=t.r/255,r=t.g/255,i=t.b/255,s=Math.max(n,r,i),o=Math.min(n,r,i),a=s-o,u=s===0?0:a/s,l;return a===0?l=0:s===n?l=((r-i)/a%6+6)%6:s===r?l=(i-n)/a+2:l=(n-r)/a+4,new e(Math.round(l*60),u,s,t.a)}static toRGBA(t){let{h:n,s:r,v:i,a:s}=t,o=i*r,a=o*(1-Math.abs(n/60%2-1)),u=i-o,[l,c,f]=[0,0,0];return n<60?(l=o,c=a):n<120?(l=a,c=o):n<180?(c=o,f=a):n<240?(c=a,f=o):n<300?(l=a,f=o):n<=360&&(l=o,f=a),l=Math.round((l+u)*255),c=Math.round((c+u)*255),f=Math.round((f+u)*255),new M(l,c,f,s)}},ai=class e{static fromHex(t){return e.Format.CSS.parseHex(t)||e.red}static equals(t,n){return!t&&!n?!0:!t||!n?!1:t.equals(n)}get hsla(){return this._hsla?this._hsla:Gn.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:ss.fromRGBA(this.rgba)}constructor(t){if(t)if(t instanceof M)this.rgba=t;else if(t instanceof Gn)this._hsla=t,this.rgba=Gn.toRGBA(t);else if(t instanceof ss)this._hsva=t,this.rgba=ss.toRGBA(t);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(t){return!!t&&M.equals(this.rgba,t.rgba)&&Gn.equals(this.hsla,t.hsla)&&ss.equals(this.hsva,t.hsva)}getRelativeLuminance(){let t=e._relativeLuminanceForComponent(this.rgba.r),n=e._relativeLuminanceForComponent(this.rgba.g),r=e._relativeLuminanceForComponent(this.rgba.b),i=.2126*t+.7152*n+.0722*r;return Vr(i,4)}reduceRelativeLuminace(t,n){let{r,g:i,b:s}=t.rgba,o=this.getContrastRatio(t);for(;o0||i>0||s>0);)r-=Math.max(0,Math.ceil(r*.1)),i-=Math.max(0,Math.ceil(i*.1)),s-=Math.max(0,Math.ceil(s*.1)),o=this.getContrastRatio(new e(new M(r,i,s)));return new e(new M(r,i,s))}increaseRelativeLuminace(t,n){let{r,g:i,b:s}=t.rgba,o=this.getContrastRatio(t);for(;or?(n+.05)/(r+.05):(r+.05)/(n+.05)}isDarker(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3<128}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return n>r}isDarkerThan(t){let n=this.getRelativeLuminance(),r=t.getRelativeLuminance();return nf?u:c}return u}let o=this.increaseRelativeLuminace(t,n),a=this.getContrastRatio(o);if(al?o:u}return o}return t}lighten(t){return new e(new Gn(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*t,this.hsla.a))}darken(t){return new e(new Gn(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*t,this.hsla.a))}transparent(t){let{r:n,g:r,b:i,a:s}=this.rgba;return new e(new M(n,r,i,s*t))}isTransparent(){return this.rgba.a===0}isOpaque(){return this.rgba.a===1}opposite(){return new e(new M(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}blend(t){let n=t.rgba,r=this.rgba.a,i=n.a,s=r+i*(1-r);if(s<1e-6)return e.transparent;let o=this.rgba.r*r/s+n.r*i*(1-r)/s,a=this.rgba.g*r/s+n.g*i*(1-r)/s,u=this.rgba.b*r/s+n.b*i*(1-r)/s;return new e(new M(o,a,u,s))}mix(t,n=.5){let r=Math.min(Math.max(n,0),1),i=this.rgba,s=t.rgba,o=i.r+(s.r-i.r)*r,a=i.g+(s.g-i.g)*r,u=i.b+(s.b-i.b)*r,l=i.a+(s.a-i.a)*r;return new e(new M(o,a,u,l))}makeOpaque(t){if(this.isOpaque()||t.rgba.a!==1)return this;let{r:n,g:r,b:i,a:s}=this.rgba;return new e(new M(t.rgba.r-s*(t.rgba.r-n),t.rgba.g-s*(t.rgba.g-r),t.rgba.b-s*(t.rgba.b-i),1))}flatten(...t){let n=t.reduceRight((r,i)=>e._flatten(i,r));return e._flatten(this,n)}static _flatten(t,n){let r=1-t.rgba.a;return new e(new M(r*n.rgba.r+t.rgba.a*t.rgba.r,r*n.rgba.g+t.rgba.a*t.rgba.g,r*n.rgba.b+t.rgba.a*t.rgba.b))}toString(){return this._toString||(this._toString=e.Format.CSS.format(this)),this._toString}toNumber32Bit(){return this._toNumber32Bit||(this._toNumber32Bit=(this.rgba.r<<24|this.rgba.g<<16|this.rgba.b<<8|this.rgba.a*255<<0)>>>0),this._toNumber32Bit}static getLighterColor(t,n,r){if(t.isLighterThan(n))return t;r=r||.5;let i=t.getRelativeLuminance(),s=n.getRelativeLuminance();return r=r*(s-i)/s,t.lighten(r)}static getDarkerColor(t,n,r){if(t.isDarkerThan(n))return t;r=r||.5;let i=t.getRelativeLuminance(),s=n.getRelativeLuminance();return r=r*(i-s)/i,t.darken(r)}static{this.white=new e(new M(255,255,255,1))}static{this.black=new e(new M(0,0,0,1))}static{this.red=new e(new M(255,0,0,1))}static{this.blue=new e(new M(0,0,255,1))}static{this.green=new e(new M(0,255,0,1))}static{this.cyan=new e(new M(0,255,255,1))}static{this.lightgrey=new e(new M(211,211,211,1))}static{this.transparent=new e(new M(0,0,0,0))}};(function(e){(function(t){(function(n){function r(_){return _.rgba.a===1?`rgb(${_.rgba.r}, ${_.rgba.g}, ${_.rgba.b})`:e.Format.CSS.formatRGBA(_)}n.formatRGB=r;function i(_){return`rgba(${_.rgba.r}, ${_.rgba.g}, ${_.rgba.b}, ${+_.rgba.a.toFixed(2)})`}n.formatRGBA=i;function s(_){return _.hsla.a===1?`hsl(${_.hsla.h}, ${Math.round(_.hsla.s*100)}%, ${Math.round(_.hsla.l*100)}%)`:e.Format.CSS.formatHSLA(_)}n.formatHSL=s;function o(_){return`hsla(${_.hsla.h}, ${Math.round(_.hsla.s*100)}%, ${Math.round(_.hsla.l*100)}%, ${_.hsla.a.toFixed(2)})`}n.formatHSLA=o;function a(_){let T=_.toString(16);return T.length!==2?"0"+T:T}function u(_){return`#${a(_.rgba.r)}${a(_.rgba.g)}${a(_.rgba.b)}`}n.formatHex=u;function l(_,T=!1){return T&&_.rgba.a===1?e.Format.CSS.formatHex(_):`#${a(_.rgba.r)}${a(_.rgba.g)}${a(_.rgba.b)}${a(Math.round(_.rgba.a*255))}`}n.formatHexA=l;function c(_){return _.isOpaque()?e.Format.CSS.formatHex(_):e.Format.CSS.formatRGBA(_)}n.format=c;function f(_){if(_==="transparent")return e.transparent;if(_.startsWith("#"))return m(_);if(_.startsWith("rgba(")){let T=_.match(/rgba\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+(\.\d+)?)\)/);if(!T)throw new Error("Invalid color format "+_);let A=parseInt(T.groups?.r??"0"),S=parseInt(T.groups?.g??"0"),L=parseInt(T.groups?.b??"0"),P=parseFloat(T.groups?.a??"0");return new e(new M(A,S,L,P))}if(_.startsWith("rgb(")){let T=_.match(/rgb\((?(?:\+|-)?\d+), *(?(?:\+|-)?\d+), *(?(?:\+|-)?\d+)\)/);if(!T)throw new Error("Invalid color format "+_);let A=parseInt(T.groups?.r??"0"),S=parseInt(T.groups?.g??"0"),L=parseInt(T.groups?.b??"0");return new e(new M(A,S,L))}return d(_)}n.parse=f;function d(_){switch(_){case"aliceblue":return new e(new M(240,248,255,1));case"antiquewhite":return new e(new M(250,235,215,1));case"aqua":return new e(new M(0,255,255,1));case"aquamarine":return new e(new M(127,255,212,1));case"azure":return new e(new M(240,255,255,1));case"beige":return new e(new M(245,245,220,1));case"bisque":return new e(new M(255,228,196,1));case"black":return new e(new M(0,0,0,1));case"blanchedalmond":return new e(new M(255,235,205,1));case"blue":return new e(new M(0,0,255,1));case"blueviolet":return new e(new M(138,43,226,1));case"brown":return new e(new M(165,42,42,1));case"burlywood":return new e(new M(222,184,135,1));case"cadetblue":return new e(new M(95,158,160,1));case"chartreuse":return new e(new M(127,255,0,1));case"chocolate":return new e(new M(210,105,30,1));case"coral":return new e(new M(255,127,80,1));case"cornflowerblue":return new e(new M(100,149,237,1));case"cornsilk":return new e(new M(255,248,220,1));case"crimson":return new e(new M(220,20,60,1));case"cyan":return new e(new M(0,255,255,1));case"darkblue":return new e(new M(0,0,139,1));case"darkcyan":return new e(new M(0,139,139,1));case"darkgoldenrod":return new e(new M(184,134,11,1));case"darkgray":return new e(new M(169,169,169,1));case"darkgreen":return new e(new M(0,100,0,1));case"darkgrey":return new e(new M(169,169,169,1));case"darkkhaki":return new e(new M(189,183,107,1));case"darkmagenta":return new e(new M(139,0,139,1));case"darkolivegreen":return new e(new M(85,107,47,1));case"darkorange":return new e(new M(255,140,0,1));case"darkorchid":return new e(new M(153,50,204,1));case"darkred":return new e(new M(139,0,0,1));case"darksalmon":return new e(new M(233,150,122,1));case"darkseagreen":return new e(new M(143,188,143,1));case"darkslateblue":return new e(new M(72,61,139,1));case"darkslategray":return new e(new M(47,79,79,1));case"darkslategrey":return new e(new M(47,79,79,1));case"darkturquoise":return new e(new M(0,206,209,1));case"darkviolet":return new e(new M(148,0,211,1));case"deeppink":return new e(new M(255,20,147,1));case"deepskyblue":return new e(new M(0,191,255,1));case"dimgray":return new e(new M(105,105,105,1));case"dimgrey":return new e(new M(105,105,105,1));case"dodgerblue":return new e(new M(30,144,255,1));case"firebrick":return new e(new M(178,34,34,1));case"floralwhite":return new e(new M(255,250,240,1));case"forestgreen":return new e(new M(34,139,34,1));case"fuchsia":return new e(new M(255,0,255,1));case"gainsboro":return new e(new M(220,220,220,1));case"ghostwhite":return new e(new M(248,248,255,1));case"gold":return new e(new M(255,215,0,1));case"goldenrod":return new e(new M(218,165,32,1));case"gray":return new e(new M(128,128,128,1));case"green":return new e(new M(0,128,0,1));case"greenyellow":return new e(new M(173,255,47,1));case"grey":return new e(new M(128,128,128,1));case"honeydew":return new e(new M(240,255,240,1));case"hotpink":return new e(new M(255,105,180,1));case"indianred":return new e(new M(205,92,92,1));case"indigo":return new e(new M(75,0,130,1));case"ivory":return new e(new M(255,255,240,1));case"khaki":return new e(new M(240,230,140,1));case"lavender":return new e(new M(230,230,250,1));case"lavenderblush":return new e(new M(255,240,245,1));case"lawngreen":return new e(new M(124,252,0,1));case"lemonchiffon":return new e(new M(255,250,205,1));case"lightblue":return new e(new M(173,216,230,1));case"lightcoral":return new e(new M(240,128,128,1));case"lightcyan":return new e(new M(224,255,255,1));case"lightgoldenrodyellow":return new e(new M(250,250,210,1));case"lightgray":return new e(new M(211,211,211,1));case"lightgreen":return new e(new M(144,238,144,1));case"lightgrey":return new e(new M(211,211,211,1));case"lightpink":return new e(new M(255,182,193,1));case"lightsalmon":return new e(new M(255,160,122,1));case"lightseagreen":return new e(new M(32,178,170,1));case"lightskyblue":return new e(new M(135,206,250,1));case"lightslategray":return new e(new M(119,136,153,1));case"lightslategrey":return new e(new M(119,136,153,1));case"lightsteelblue":return new e(new M(176,196,222,1));case"lightyellow":return new e(new M(255,255,224,1));case"lime":return new e(new M(0,255,0,1));case"limegreen":return new e(new M(50,205,50,1));case"linen":return new e(new M(250,240,230,1));case"magenta":return new e(new M(255,0,255,1));case"maroon":return new e(new M(128,0,0,1));case"mediumaquamarine":return new e(new M(102,205,170,1));case"mediumblue":return new e(new M(0,0,205,1));case"mediumorchid":return new e(new M(186,85,211,1));case"mediumpurple":return new e(new M(147,112,219,1));case"mediumseagreen":return new e(new M(60,179,113,1));case"mediumslateblue":return new e(new M(123,104,238,1));case"mediumspringgreen":return new e(new M(0,250,154,1));case"mediumturquoise":return new e(new M(72,209,204,1));case"mediumvioletred":return new e(new M(199,21,133,1));case"midnightblue":return new e(new M(25,25,112,1));case"mintcream":return new e(new M(245,255,250,1));case"mistyrose":return new e(new M(255,228,225,1));case"moccasin":return new e(new M(255,228,181,1));case"navajowhite":return new e(new M(255,222,173,1));case"navy":return new e(new M(0,0,128,1));case"oldlace":return new e(new M(253,245,230,1));case"olive":return new e(new M(128,128,0,1));case"olivedrab":return new e(new M(107,142,35,1));case"orange":return new e(new M(255,165,0,1));case"orangered":return new e(new M(255,69,0,1));case"orchid":return new e(new M(218,112,214,1));case"palegoldenrod":return new e(new M(238,232,170,1));case"palegreen":return new e(new M(152,251,152,1));case"paleturquoise":return new e(new M(175,238,238,1));case"palevioletred":return new e(new M(219,112,147,1));case"papayawhip":return new e(new M(255,239,213,1));case"peachpuff":return new e(new M(255,218,185,1));case"peru":return new e(new M(205,133,63,1));case"pink":return new e(new M(255,192,203,1));case"plum":return new e(new M(221,160,221,1));case"powderblue":return new e(new M(176,224,230,1));case"purple":return new e(new M(128,0,128,1));case"rebeccapurple":return new e(new M(102,51,153,1));case"red":return new e(new M(255,0,0,1));case"rosybrown":return new e(new M(188,143,143,1));case"royalblue":return new e(new M(65,105,225,1));case"saddlebrown":return new e(new M(139,69,19,1));case"salmon":return new e(new M(250,128,114,1));case"sandybrown":return new e(new M(244,164,96,1));case"seagreen":return new e(new M(46,139,87,1));case"seashell":return new e(new M(255,245,238,1));case"sienna":return new e(new M(160,82,45,1));case"silver":return new e(new M(192,192,192,1));case"skyblue":return new e(new M(135,206,235,1));case"slateblue":return new e(new M(106,90,205,1));case"slategray":return new e(new M(112,128,144,1));case"slategrey":return new e(new M(112,128,144,1));case"snow":return new e(new M(255,250,250,1));case"springgreen":return new e(new M(0,255,127,1));case"steelblue":return new e(new M(70,130,180,1));case"tan":return new e(new M(210,180,140,1));case"teal":return new e(new M(0,128,128,1));case"thistle":return new e(new M(216,191,216,1));case"tomato":return new e(new M(255,99,71,1));case"turquoise":return new e(new M(64,224,208,1));case"violet":return new e(new M(238,130,238,1));case"wheat":return new e(new M(245,222,179,1));case"white":return new e(new M(255,255,255,1));case"whitesmoke":return new e(new M(245,245,245,1));case"yellow":return new e(new M(255,255,0,1));case"yellowgreen":return new e(new M(154,205,50,1));default:return null}}function m(_){let T=_.length;if(T===0||_.charCodeAt(0)!==O.Hash)return null;if(T===7){let A=16*g(_.charCodeAt(1))+g(_.charCodeAt(2)),S=16*g(_.charCodeAt(3))+g(_.charCodeAt(4)),L=16*g(_.charCodeAt(5))+g(_.charCodeAt(6));return new e(new M(A,S,L,1))}if(T===9){let A=16*g(_.charCodeAt(1))+g(_.charCodeAt(2)),S=16*g(_.charCodeAt(3))+g(_.charCodeAt(4)),L=16*g(_.charCodeAt(5))+g(_.charCodeAt(6)),P=16*g(_.charCodeAt(7))+g(_.charCodeAt(8));return new e(new M(A,S,L,P/255))}if(T===4){let A=g(_.charCodeAt(1)),S=g(_.charCodeAt(2)),L=g(_.charCodeAt(3));return new e(new M(16*A+A,16*S+S,16*L+L))}if(T===5){let A=g(_.charCodeAt(1)),S=g(_.charCodeAt(2)),L=g(_.charCodeAt(3)),P=g(_.charCodeAt(4));return new e(new M(16*A+A,16*S+S,16*L+L,(16*P+P)/255))}return null}n.parseHex=m;function g(_){switch(_){case O.Digit0:return 0;case O.Digit1:return 1;case O.Digit2:return 2;case O.Digit3:return 3;case O.Digit4:return 4;case O.Digit5:return 5;case O.Digit6:return 6;case O.Digit7:return 7;case O.Digit8:return 8;case O.Digit9:return 9;case O.a:return 10;case O.A:return 10;case O.b:return 11;case O.B:return 11;case O.c:return 12;case O.C:return 12;case O.d:return 13;case O.D:return 13;case O.e:return 14;case O.E:return 14;case O.f:return 15;case O.F:return 15}return 0}})(t.CSS||(t.CSS={}))})(e.Format||(e.Format={}))})(ai||(ai={}));function cm(e){let t=[];for(let n of e){let r=Number(n);(r||r===0&&n.replace(/\s/g,"")!=="")&&t.push(r)}return t}function of(e,t,n,r){return{red:e/255,blue:n/255,green:t/255,alpha:r}}function Mo(e,t){let n=t.index,r=t[0].length;if(n===void 0)return;let i=e.positionAt(n);return{startLineNumber:i.lineNumber,startColumn:i.column,endLineNumber:i.lineNumber,endColumn:i.column+r}}function iD(e,t){if(!e)return;let n=ai.Format.CSS.parseHex(t);if(n)return{range:e,color:of(n.rgba.r,n.rgba.g,n.rgba.b,n.rgba.a)}}function um(e,t,n){if(!e||t.length!==1)return;let i=t[0].values(),s=cm(i);return{range:e,color:of(s[0],s[1],s[2],n?s[3]:1)}}function lm(e,t,n){if(!e||t.length!==1)return;let i=t[0].values(),s=cm(i),o=new ai(new Gn(s[0],s[1]/100,s[2]/100,n?s[3]:1));return{range:e,color:of(o.rgba.r,o.rgba.g,o.rgba.b,o.rgba.a)}}function Uo(e,t){return typeof e=="string"?[...e.matchAll(t)]:e.findMatches(t)}function sD(e){let t=[],r=Uo(e,/\b(rgb|rgba|hsl|hsla)(\([0-9\s,.\%]*\))|^(#)([A-Fa-f0-9]{6})\b|^(#)([A-Fa-f0-9]{8})\b|(?<=['"\s])(#)([A-Fa-f0-9]{6})\b|(?<=['"\s])(#)([A-Fa-f0-9]{8})\b/gm);if(r.length>0)for(let i of r){let s=i.filter(l=>l!==void 0),o=s[1],a=s[2];if(!a)continue;let u;if(o==="rgb"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;u=um(Mo(e,i),Uo(a,l),!1)}else if(o==="rgba"){let l=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=um(Mo(e,i),Uo(a,l),!0)}else if(o==="hsl"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;u=lm(Mo(e,i),Uo(a,l),!1)}else if(o==="hsla"){let l=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;u=lm(Mo(e,i),Uo(a,l),!0)}else o==="#"&&(u=iD(Mo(e,i),o+a));u&&t.push(u)}return t}function fm(e){return!e||typeof e.getValue!="function"||typeof e.positionAt!="function"?[]:sD(e)}var oD=/^-+|-+$/g,hm=100,aD=5;function pm(e,t){let n=[];if(t.findRegionSectionHeaders&&t.foldingRules?.markers){let r=uD(e,t);n=n.concat(r)}if(t.findMarkSectionHeaders){let r=lD(e,t);n=n.concat(r)}return n}function uD(e,t){let n=[],r=e.getLineCount();for(let i=1;i<=r;i++){let s=e.getLineContent(i),o=s.match(t.foldingRules.markers.start);if(o){let a={startLineNumber:i,startColumn:o[0].length+1,endLineNumber:i,endColumn:s.length+1};if(a.endColumn>a.startColumn){let u={range:a,...cD(s.substring(o[0].length)),shouldBeInComments:!1};(u.text||u.hasSeparatorLine)&&n.push(u)}}}return n}function lD(e,t){let n=[],r=e.getLineCount();if(!t.markSectionHeaderRegex||t.markSectionHeaderRegex.trim()==="")return n;let i=q0(t.markSectionHeaderRegex),s=new RegExp(t.markSectionHeaderRegex,`gdm${i?"s":""}`);if(kp(s))return n;for(let o=1;o<=r;o+=hm-aD){let a=Math.min(o+hm-1,r),u=[];for(let f=o;f<=a;f++)u.push(e.getLineContent(f));let l=u.join(` `);s.lastIndex=0;let c;for(;(c=s.exec(l))!==null;){let f=l.substring(0,c.index),d=(f.match(/\n/g)||[]).length,m=o+d,g=c[0].split(` `),_=g.length,T=m+_-1,A=f.lastIndexOf(` -`)+1,S=c.index-A+1,L=g[g.length-1],P=_===1?S+c[0].length:L.length+1,q={startLineNumber:m,startColumn:S,endLineNumber:T,endColumn:P},Y=(c.groups??{}).label??"",I=((c.groups??{}).separator??"")!=="",U={range:q,text:Y,hasSeparatorLine:I,shouldBeInComments:!0};(U.text||U.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumbere.length)return!1;if(n){if(!vc(e,t))return!1;if(t.length===e.length)return!0;let s=t.length;return t.charAt(t.length-1)===r&&s--,e.charAt(s)===r}return t.charAt(t.length-1)!==r&&(t+=r),e.indexOf(t)===0}function fD(e){return e>=O.A&&e<=O.Z||e>=O.a&&e<=O.z}var gD={},Nt;(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.vscodeChatInput="chatSessionInput",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output",e.accessibleView="accessible-view"})(Nt||(Nt={}));var hD="tkn",cf=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(t){this._preferredWebSchema=t}setDelegate(t){this._delegate=t}setServerRootPath(t,n){this._serverRootPath=Ve.join(n??"/",dD(t))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return Ve.join(this._serverRootPath,Nt.vscodeRemoteResource)}set(t,n,r){this._hosts[t]=n,this._ports[t]=r}setConnectionToken(t,n){this._connectionTokens[t]=n}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(t){if(this._delegate)try{return this._delegate(t)}catch(a){return kn(a),t}let n=t.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(t.path)}`;return typeof s=="string"&&(o+=`&${hD}=${encodeURIComponent(s)}`),at.from({scheme:_c?this._preferredWebSchema:Nt.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:o})}},pD=new cf;function dD(e){return`${e.quality??"oss"}-${e.commit??"dev"}`}var mD="vscode-app",ff=class e{constructor(){this.staticBrowserUris=new Bi,this.appResourcePathUrls=new Map}static{this.FALLBACK_AUTHORITY=mD}registerAppResourcePathUrl(t,n){this.appResourcePathUrls.set(t,n)}toUrl(t){let n=this.appResourcePathUrls.get(t);return typeof n=="function"&&(n=n()),new URL(n??t,globalThis.location?.href??gD.url).toString()}asBrowserUri(t){let n=this.toUri(t);return this.uriToBrowserUri(n)}uriToBrowserUri(t){return t.scheme===Nt.vscodeRemote?pD.rewrite(t):t.scheme===Nt.file&&(Lp||Ap===`${Nt.vscodeFileResource}://${e.FALLBACK_AUTHORITY}`)?t.with({scheme:Nt.vscodeFileResource,authority:t.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):this.staticBrowserUris.get(t)??t}asFileUri(t){let n=this.toUri(t);return this.uriToFileUri(n)}uriToFileUri(t){return t.scheme===Nt.vscodeFileResource?t.with({scheme:Nt.file,authority:t.authority!==e.FALLBACK_AUTHORITY?t.authority:null,query:null,fragment:null}):t}toUri(t){if(at.isUri(t))return t;if(globalThis._VSCODE_FILE_ROOT){let n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return at.joinPath(at.parse(n,!0),t);let r=sd(n,t);return at.file(r)}return at.parse(this.toUrl(t))}registerStaticBrowserUri(t,n){return this.staticBrowserUris.set(t,n),Dn(()=>{this.staticBrowserUris.get(t)===n&&this.staticBrowserUris.delete(t)})}getRegisteredBrowserUris(){return this.staticBrowserUris.keys()}},Lx=new ff,mm;(function(e){let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:at.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);let a=o?.get(n);if(a)return t.get(a)}e.getHeadersFromQuery=r;function i(s,o,a){if(!globalThis.crossOriginIsolated)return;let u=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(n,u):s[n]=u}e.addSearchParam=i})(mm||(mm={}));function gr(e){return xo(e,!0)}var Po=class{constructor(t){this._ignorePathCasing=t}compare(t,n,r=!1){return t===n?0:Pp(this.getComparisonKey(t,r),this.getComparisonKey(n,r))}isEqual(t,n,r=!1){return t===n?!0:!t||!n?!1:this.getComparisonKey(t,r)===this.getComparisonKey(n,r)}getComparisonKey(t,n=!1){return t.with({path:this._ignorePathCasing(t)?t.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}ignorePathCasing(t){return this._ignorePathCasing(t)}isEqualOrParent(t,n,r=!1){if(t.scheme===n.scheme){if(t.scheme===Nt.file)return lf(gr(t),gr(n),this._ignorePathCasing(t))&&t.query===n.query&&(r||t.fragment===n.fragment);if(gm(t.authority,n.authority))return lf(t.path,n.path,this._ignorePathCasing(t),"/")&&t.query===n.query&&(r||t.fragment===n.fragment)}return!1}joinPath(t,...n){return at.joinPath(t,...n)}basenameOrAuthority(t){return _D(t)||t.authority}basename(t){return Ve.basename(t.path)}extname(t){return Ve.extname(t.path)}dirname(t){if(t.path.length===0)return t;let n;return t.scheme===Nt.file?n=at.file(ud(gr(t))).path:(n=Ve.dirname(t.path),t.authority&&n.length&&n.charCodeAt(0)!==O.Slash&&(console.error(`dirname("${t.toString})) resulted in a relative path`),n="/")),t.with({path:n})}normalizePath(t){if(!t.path.length)return t;let n;return t.scheme===Nt.file?n=at.file(id(gr(t))).path:n=Ve.normalize(t.path),t.with({path:n})}relativePath(t,n){if(t.scheme!==n.scheme||!gm(t.authority,n.authority))return;if(t.scheme===Nt.file){let s=ad(gr(t),gr(n));return Pn?af(s):s}let r=t.path||"/",i=n.path||"/";if(this._ignorePathCasing(t)){let s=0;for(let o=Math.min(r.length,i.length);suf(r).length&&r[r.length-1]===n}else{let r=t.path;return r.length>1&&r.charCodeAt(r.length-1)===O.Slash&&!/^[a-zA-Z]:(\/$|\\$)/.test(t.fsPath)}}removeTrailingPathSeparator(t,n=Ji){return _m(t,n)?t.with({path:t.path.substr(0,t.path.length-1)}):t}addTrailingPathSeparator(t,n=Ji){let r=!1;if(t.scheme===Nt.file){let i=gr(t);r=i!==void 0&&i.length===uf(i).length&&i[i.length-1]===n}else{n="/";let i=t.path;r=i.length===1&&i.charCodeAt(i.length-1)===O.Slash}return!r&&!_m(t,n)?t.with({path:t.path+"/"}):t}},Me=new Po(()=>!1),Ux=new Po(e=>e.scheme===Nt.file?!xp:!0),Px=new Po(e=>!0),Bx=Me.isEqual.bind(Me),Cx=Me.isEqualOrParent.bind(Me);Me.getComparisonKey.bind(Me);var Vx=Me.basenameOrAuthority.bind(Me),_D=Me.basename.bind(Me),$x=Me.extname.bind(Me),jx=Me.dirname.bind(Me),Gx=Me.joinPath.bind(Me),qx=Me.normalizePath.bind(Me),Hx=Me.relativePath.bind(Me),Wx=Me.resolvePath.bind(Me),zx=Me.isAbsolutePath.bind(Me),gm=Me.isEqualAuthority.bind(Me),_m=Me.hasTrailingPathSeparator.bind(Me),Qx=Me.removeTrailingPathSeparator.bind(Me),Yx=Me.addTrailingPathSeparator.bind(Me);var Em;(function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime";function t(n){let r=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach(o=>{let[a,u]=o.split(":");a&&u&&r.set(a,u)});let s=n.path.substring(0,n.path.indexOf(";"));return s&&r.set(e.META_DATA_MIME,s),r}e.parseMetaData=t})(Em||(Em={}));var ED=Symbol("MicrotaskDelay");var DD,hf;(function(){let e=globalThis;typeof e.requestIdleCallback!="function"||typeof e.cancelIdleCallback!="function"?hf=(t,n,r)=>{Fp(()=>{if(i)return;let s=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:hf=(t,n,r)=>{let i=t.requestIdleCallback(n,typeof r=="number"?{timeout:r}:void 0),s=!1;return{dispose(){s||(s=!0,t.cancelIdleCallback(i))}}},DD=(t,n)=>hf(globalThis,t,n)})();var Dm;(function(e){e[e.Resolved=0]="Resolved",e[e.Rejected=1]="Rejected"})(Dm||(Dm={}));var bm;(function(e){async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}e.settled=t;function n(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}e.withAsyncBody=n})(bm||(bm={}));var yn;(function(e){e[e.Initial=0]="Initial",e[e.DoneOK=1]="DoneOK",e[e.DoneError=2]="DoneError"})(yn||(yn={}));var vm=class e{static fromArray(t){return new e(n=>{n.emitMany(t)})}static fromPromise(t){return new e(async n=>{n.emitMany(await t)})}static fromPromisesResolveOrder(t){return new e(async n=>{await Promise.all(t.map(async r=>n.emitOne(await r)))})}static merge(t){return new e(async n=>{await Promise.all(t.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=e.fromArray([])}constructor(t,n){this._state=yn.Initial,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new bt,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(t(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===yn.DoneError)throw this._error;if(t(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,n){return new e(async r=>{for await(let i of t)r.emitOne(n(i))})}map(t){return e.map(this,t)}static filter(t,n){return new e(async r=>{for await(let i of t)n(i)&&r.emitOne(i)})}filter(t){return e.filter(this,t)}static coalesce(t){return e.filter(t,n=>!!n)}coalesce(){return e.coalesce(this)}static async toPromise(t){let n=[];for await(let r of t)n.push(r);return n}toPromise(){return e.toPromise(this)}emitOne(t){this._state===yn.Initial&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===yn.Initial&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===yn.Initial&&(this._state=yn.DoneOK,this._onStateChanged.fire())}reject(t){this._state===yn.Initial&&(this._state=yn.DoneError,this._error=t,this._onStateChanged.fire())}};var lu=class{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(t,n){t=Zr(t);let r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=Zr(t),n=Zr(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;let s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=Zr(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,o=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],o=s-this.values[i],t=s)n=i+1;else break;return new pf(i,t-o)}};var pf=class{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}};var cu=class{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);let n=t.changes;for(let r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new me(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;it.push(this._models[n])),t}$acceptNewModel(t){this._models[t.url]=new df(at.parse(t.url),t.lines,t.EOL,t.versionId)}$acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}$acceptRemovedModel(t){this._models[t]&&delete this._models[t]}},df=class extends cu{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){let n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{let s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}};var Bo=class{constructor(t){this.replacements=t;let n=-1;for(let r of t){if(!(r.replaceRange.start>=n))throw new Ce(`Edits must be disjoint and sorted. Found ${r} after ${n}`);n=r.replaceRange.endExclusive}}equals(t){if(this.replacements.length!==t.replacements.length)return!1;for(let n=0;nn.toString()).join(", ")}]`}normalize(){let t=[],n;for(let r of this.replacements)if(!(r.getNewLength()===0&&r.replaceRange.length===0)){if(n&&n.replaceRange.endExclusive===r.replaceRange.start){let i=n.tryJoinTouching(r);if(i){n=i;continue}}n&&t.push(n),n=r}return n&&t.push(n),this._createNew(t)}compose(t){let n=this.normalize(),r=t.normalize();if(n.isEmpty())return r;if(r.isEmpty())return n;let i=[...n.replacements],s=[],o=0;for(let a of r.replacements){for(;;){let f=i[0];if(!f||f.replaceRange.start+o+f.getNewLength()>=a.replaceRange.start)break;i.shift(),s.push(f),o+=f.getNewLength()-f.replaceRange.length}let u=o,l,c;for(;;){let f=i[0];if(!f||f.replaceRange.start+o>a.replaceRange.endExclusive)break;l||(l=f),c=f,i.shift(),o+=f.getNewLength()-f.replaceRange.length}if(!l)s.push(a.delta(-o));else{let f=Math.min(l.replaceRange.start,a.replaceRange.start-u),d=a.replaceRange.start-(l.replaceRange.start+u);if(d>0){let T=l.slice(le.emptyAt(f),new le(0,d));s.push(T)}if(!c)throw new Ce("Invariant violation: lastIntersecting is undefined");let m=c.replaceRange.endExclusive+o-a.replaceRange.endExclusive;if(m>0){let T=c.slice(le.ofStartAndLength(c.replaceRange.endExclusive,0),new le(c.getNewLength()-m,c.getNewLength()));i.unshift(T),o-=T.getNewLength()-T.replaceRange.length}let g=new le(f,a.replaceRange.endExclusive-o),_=a.slice(g,new le(0,a.getNewLength()));s.push(_)}}for(;;){let a=i.shift();if(!a)break;s.push(a)}return this._createNew(s).normalize()}decomposeSplit(t){let n=[],r=[],i=0;for(let s of this.replacements)t(s)?(n.push(s),i+=s.getNewLength()-s.replaceRange.length):r.push(s.slice(s.replaceRange.delta(i),new le(0,s.getNewLength())));return{e1:this._createNew(n),e2:this._createNew(r)}}getNewRanges(){let t=[],n=0;for(let r of this.replacements)t.push(le.ofStartAndLength(r.replaceRange.start+n,r.getNewLength())),n+=r.getLengthDelta();return t}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return ap(this.replacements,t=>t.getLengthDelta())}getNewDataLength(t){return t+this.getLengthDelta()}applyToOffset(t){let n=0;for(let r of this.replacements)if(r.replaceRange.start<=t){if(t ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new le(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}},Nm=class e extends Bo{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}_createNew(t){return new e(t)}};var pu=class extends Bo{get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(t){if(t.length===0)return;let n=t[0];for(let r=1;r({txt:t.newText,pos:t.replaceRange.start,len:t.replaceRange.length}))}isNeutralOn(t){return this.replacements.every(n=>n.isNeutralOn(t))}removeCommonSuffixPrefix(t){let n=[];for(let r of this.replacements){let i=r.removeCommonSuffixPrefix(t);i.isEmpty||n.push(i)}return new wn(n)}normalizeEOL(t){return new wn(this.replacements.map(n=>n.normalizeEOL(t)))}normalizeOnSource(t){let n=this.apply(t),i=$t.replace(le.ofLength(t.length),n).removeCommonSuffixAndPrefix(t);return i.isEmpty?wn.empty:i.toEdit()}removeCommonSuffixAndPrefix(t){return this._createNew(this.replacements.map(n=>n.removeCommonSuffixAndPrefix(t))).normalize()}applyOnText(t){return new Cn(this.apply(t.value))}mapData(t){return new mf(this.replacements.map(n=>new os(n.replaceRange,n.newText,t(n))))}},du=class extends hu{constructor(t,n){super(t),this.newText=n}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> "${this.newText}"`}replace(t){return t.substring(0,this.replaceRange.start)+this.newText+t.substring(this.replaceRange.endExclusive)}isNeutralOn(t){return this.newText===t.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(t){let n=t.substring(this.replaceRange.start,this.replaceRange.endExclusive),r=Yi(n,this.newText),i=Math.min(n.length-r,this.newText.length-r,Eo(n,this.newText)),s=new le(this.replaceRange.start+r,this.replaceRange.endExclusive-i),o=this.newText.substring(r,this.newText.length-i);return new $t(s,o)}normalizeEOL(t){let n=this.newText.replace(/\r\n|\n/g,t);return new $t(this.replaceRange,n)}removeCommonSuffixAndPrefix(t){return this.removeCommonSuffix(t).removeCommonPrefix(t)}removeCommonPrefix(t){let n=this.replaceRange.substring(t),r=Yi(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaStart(r),new le(r,this.newText.length))}removeCommonSuffix(t){let n=this.replaceRange.substring(t),r=Eo(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaEnd(-r),new le(0,this.newText.length-r))}toEdit(){return new wn([this])}},wn=class e extends pu{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}static replace(t,n){return new e([new $t(t,n)])}static insert(t,n){return new e([new $t(le.emptyAt(t),n)])}static delete(t){return new e([new $t(t,"")])}static fromJson(t){return new e(t.map($t.fromJson))}static compose(t){if(t.length===0)return e.empty;let n=t[0];for(let r=1;rnew $t(t.replaceRange,t.newText)))}},os=class e extends du{static insert(t,n,r){return new e(le.emptyAt(t),n,r)}static replace(t,n,r){return new e(t,n,r)}static delete(t,n){return new e(t,"",n)}constructor(t,n,r){super(t,n),this.data=r}equals(t){return this.replaceRange.equals(t.replaceRange)&&this.newText===t.newText&&this.data===t.data}tryJoinTouching(t){let n=this.data.join(t.data);if(n!==void 0)return new e(this.replaceRange.joinRightTouching(t.replaceRange),this.newText+t.newText,n)}slice(t,n){return new e(t,n?n.substring(this.newText):this.newText,this.data)}};z0({StringEdit:wn,StringReplacement:$t,TextReplacement:nn,TextEdit:oi,TextLength:Bn});var as=class e{constructor(t=null){this._foreignModule=t,this._workerTextModelSyncServer=new fu}dispose(){}async $ping(){return"pong"}_getModel(t){return this._workerTextModelSyncServer.getModel(t)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(t){this._workerTextModelSyncServer.$acceptNewModel(t)}$acceptModelChanged(t,n){this._workerTextModelSyncServer.$acceptModelChanged(t,n)}$acceptRemovedModel(t){this._workerTextModelSyncServer.$acceptRemovedModel(t)}async $computeUnicodeHighlights(t,n,r){let i=this._getModel(t);return i?Ja.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(t,n){let r=this._getModel(t);return r?pm(r,n):[]}async $computeDiff(t,n,r,i){let s=this._getModel(t),o=this._getModel(n);return!s||!o?null:e.computeDiff(s,o,r,i)}static computeDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=t.getLinesContent(),a=n.getLinesContent(),u=s.computeDiff(o,a,r),l=u.changes.length>0?!1:this._modelsAreIdentical(t,n);function c(f){return f.map(d=>[d.original.startLineNumber,d.original.endLineNumberExclusive,d.modified.startLineNumber,d.modified.endLineNumberExclusive,d.innerChanges?.map(m=>[m.originalRange.startLineNumber,m.originalRange.startColumn,m.originalRange.endLineNumber,m.originalRange.endColumn,m.modifiedRange.startLineNumber,m.modifiedRange.startColumn,m.modifiedRange.endLineNumber,m.modifiedRange.endColumn])])}return{identical:l,quitEarly:u.hitTimeout,changes:c(u.changes),moves:u.moves.map(f=>[f.lineRangeMapping.original.startLineNumber,f.lineRangeMapping.original.endLineNumberExclusive,f.lineRangeMapping.modified.startLineNumber,f.lineRangeMapping.modified.endLineNumberExclusive,c(f.changes)])}}static _modelsAreIdentical(t,n){let r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){let o=t.getLineContent(s),a=n.getLineContent(s);if(o!==a)return!1}return!0}async $computeDirtyDiff(t,n,r){let i=this._getModel(t),s=this._getModel(n);if(!i||!s)return null;let o=i.getLinesContent(),a=s.getLinesContent();return new Ro(o,a,{shouldComputeCharChanges:!1,shouldPostProcessCharChanges:!1,shouldIgnoreTrimWhitespace:r,shouldMakePrettyDiff:!0,maxComputationTime:1e3}).computeDiff().changes}$computeStringDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=new Cn(t),a=o.getLines(),u=new Cn(n),l=u.getLines(),c=s.computeDiff(a,l,{ignoreTrimWhitespace:!1,maxComputationTimeMs:r.maxComputationTimeMs,computeMoves:!1,extendToSubwords:!1}),f=Tn.toTextEdit(c.changes,u);return o.getTransformer().getStringEdit(f).toJson()}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((u,l)=>{if(u.range&&l.range)return oe.compareRangesUsingStarts(u.range,l.range);let c=u.range?0:1,f=l.range?0:1;return c-f});let a=0;for(let u=1;ue._diffLimit){s.push({range:u,text:l});continue}let d=Yp(f,l,r),m=i.offsetAt(oe.lift(u).getStartPosition());for(let g of d){let _=i.positionAt(m+g.originalStart),T=i.positionAt(m+g.originalStart+g.originalLength),A={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:T.lineNumber,endColumn:T.column}};i.getValueInRange(A.range)!==A.text&&s.push(A)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}$computeHumanReadableDiff(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((a,u)=>{if(a.range&&u.range)return oe.compareRangesUsingStarts(a.range,u.range);let l=a.range?0:1,c=u.range?0:1;return l-c});for(let{range:a,text:u,eol:l}of n){let _=function(A,S){return new me(A.lineNumber+S.lineNumber-1,S.lineNumber===1?A.column+S.column-1:S.column)},T=function(A,S){let L=[];for(let P=S.startLineNumber;P<=S.endLineNumber;P++){let q=A[P-1];P===S.startLineNumber&&P===S.endLineNumber?L.push(q.substring(S.startColumn-1,S.endColumn-1)):P===S.startLineNumber?L.push(q.substring(S.startColumn-1)):P===S.endLineNumber?L.push(q.substring(0,S.endColumn-1)):L.push(q)}return L};if(typeof l=="number"&&(o=l),oe.isEmpty(a)&&!u)continue;let c=i.getValueInRange(a);if(u=u.replace(/\r\n|\n|\r/g,i.eol),c===u)continue;if(Math.max(u.length,c.length)>e._diffLimit){s.push({range:a,text:u});continue}let f=c.split(/\r\n|\n|\r/),d=u.split(/\r\n|\n|\r/),m=is.getDefault().computeDiff(f,d,r),g=oe.lift(a).getStartPosition();for(let A of m.changes)if(A.innerChanges)for(let S of A.innerChanges)s.push({range:oe.fromPositions(_(g,S.originalRange.getStartPosition()),_(g,S.originalRange.getEndPosition())),text:T(d,S.modifiedRange).join(i.eol)});else throw new Ce("The experimental diff algorithm always produces inner changes")}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(t){let n=this._getModel(t);return n?Jp(n):null}async $computeDefaultDocumentColors(t){let n=this._getModel(t);return n?fm(n):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let s=new ji,o=new RegExp(r,i),a=new Set;e:for(let u of t){let l=this._getModel(u);if(l){for(let c of l.words(o))if(!(c===n||!isNaN(Number(c)))&&(a.add(c),a.size>e._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(t,n,r,i){let s=this._getModel(t);if(!s)return Object.create(null);let o=new RegExp(r,i),a=Object.create(null);for(let u=n.startLineNumber;unew as(null));var mu=class e{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(t){return t.getChannel(e.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(e.CHANNEL_NAME,n)}};function Tm(e){let t=Sc(()=>new as(e)),n=mu.getChannel(t);return{host:new Proxy({},{get(i,s,o){if(typeof s!="string")throw new Error("Not supported");return(...a)=>n.$fhr(s,a)}}),getMirrorModels:()=>t.requestHandler.getModels()}}function ym(e){let t,n=new Proxy({},{get(i,s){if(s==="$initialize")return async a=>{t||(t=e(r,a))};let o=t?.[s];return typeof o=="function"?o.bind(t):o}}),r=Tm(n)}function Te(e,t){if(!!!e)throw new Error(t)}function Ut(e){return typeof e=="object"&&e!==null}function tt(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var vD=/\r\n|[\n\r]/g;function us(e,t){let n=0,r=1;for(let i of e.body.matchAll(vD)){if(typeof i.index=="number"||tt(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function gf(e){return gu(e.source,us(e.source,e.start))}function gu(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,o=t.line+s,a=t.line===1?n:0,u=t.column+a,l=`${e.name}:${o}:${u} +`)+1,S=c.index-A+1,L=g[g.length-1],P=_===1?S+c[0].length:L.length+1,q={startLineNumber:m,startColumn:S,endLineNumber:T,endColumn:P},Y=(c.groups??{}).label??"",I=((c.groups??{}).separator??"")!=="",U={range:q,text:Y,hasSeparatorLine:I,shouldBeInComments:!0};(U.text||U.hasSeparatorLine)&&(n.length===0||n[n.length-1].range.endLineNumbere.length)return!1;if(n){if(!vc(e,t))return!1;if(t.length===e.length)return!0;let s=t.length;return t.charAt(t.length-1)===r&&s--,e.charAt(s)===r}return t.charAt(t.length-1)!==r&&(t+=r),e.indexOf(t)===0}function fD(e){return e>=O.A&&e<=O.Z||e>=O.a&&e<=O.z}var gD={},Nt;(function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeManagedRemoteResource="vscode-managed-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellMetadataDiff="vscode-notebook-cell-metadata-diff",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeNotebookCellOutputDiff="vscode-notebook-cell-output-diff",e.vscodeNotebookMetadata="vscode-notebook-metadata",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.vscodeChatCodeBlock="vscode-chat-code-block",e.vscodeChatCodeCompareBlock="vscode-chat-code-compare-block",e.vscodeChatSesssion="vscode-chat-editor",e.vscodeChatInput="chatSessionInput",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm",e.commentsInput="comment",e.codeSetting="code-setting",e.outputChannel="output",e.accessibleView="accessible-view"})(Nt||(Nt={}));var hD="tkn",cf=class{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(t){this._preferredWebSchema=t}setDelegate(t){this._delegate=t}setServerRootPath(t,n){this._serverRootPath=Ve.join(n??"/",dD(t))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return Ve.join(this._serverRootPath,Nt.vscodeRemoteResource)}set(t,n,r){this._hosts[t]=n,this._ports[t]=r}setConnectionToken(t,n){this._connectionTokens[t]=n}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(t){if(this._delegate)try{return this._delegate(t)}catch(a){return kn(a),t}let n=t.authority,r=this._hosts[n];r&&r.indexOf(":")!==-1&&r.indexOf("[")===-1&&(r=`[${r}]`);let i=this._ports[n],s=this._connectionTokens[n],o=`path=${encodeURIComponent(t.path)}`;return typeof s=="string"&&(o+=`&${hD}=${encodeURIComponent(s)}`),at.from({scheme:_c?this._preferredWebSchema:Nt.vscodeRemoteResource,authority:`${r}:${i}`,path:this._remoteResourcesPath,query:o})}},pD=new cf;function dD(e){return`${e.quality??"oss"}-${e.commit??"dev"}`}var mD="vscode-app",ff=class e{constructor(){this.staticBrowserUris=new Bi,this.appResourcePathUrls=new Map}static{this.FALLBACK_AUTHORITY=mD}registerAppResourcePathUrl(t,n){this.appResourcePathUrls.set(t,n)}toUrl(t){let n=this.appResourcePathUrls.get(t);return typeof n=="function"&&(n=n()),new URL(n??t,globalThis.location?.href??gD.url).toString()}asBrowserUri(t){let n=this.toUri(t);return this.uriToBrowserUri(n)}uriToBrowserUri(t){return t.scheme===Nt.vscodeRemote?pD.rewrite(t):t.scheme===Nt.file&&(Lp||Ap===`${Nt.vscodeFileResource}://${e.FALLBACK_AUTHORITY}`)?t.with({scheme:Nt.vscodeFileResource,authority:t.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):this.staticBrowserUris.get(t)??t}asFileUri(t){let n=this.toUri(t);return this.uriToFileUri(n)}uriToFileUri(t){return t.scheme===Nt.vscodeFileResource?t.with({scheme:Nt.file,authority:t.authority!==e.FALLBACK_AUTHORITY?t.authority:null,query:null,fragment:null}):t}toUri(t){if(at.isUri(t))return t;if(globalThis._VSCODE_FILE_ROOT){let n=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(n))return at.joinPath(at.parse(n,!0),t);let r=sd(n,t);return at.file(r)}return at.parse(this.toUrl(t))}registerStaticBrowserUri(t,n){return this.staticBrowserUris.set(t,n),Dn(()=>{this.staticBrowserUris.get(t)===n&&this.staticBrowserUris.delete(t)})}getRegisteredBrowserUris(){return this.staticBrowserUris.keys()}},xx=new ff,mm;(function(e){let t=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(t.get("3"));let n="vscode-coi";function r(s){let o;typeof s=="string"?o=new URL(s).searchParams:s instanceof URL?o=s.searchParams:at.isUri(s)&&(o=new URL(s.toString(!0)).searchParams);let a=o?.get(n);if(a)return t.get(a)}e.getHeadersFromQuery=r;function i(s,o,a){if(!globalThis.crossOriginIsolated)return;let u=o&&a?"3":a?"2":"1";s instanceof URLSearchParams?s.set(n,u):s[n]=u}e.addSearchParam=i})(mm||(mm={}));function gr(e){return xo(e,!0)}var Po=class{constructor(t){this._ignorePathCasing=t}compare(t,n,r=!1){return t===n?0:Pp(this.getComparisonKey(t,r),this.getComparisonKey(n,r))}isEqual(t,n,r=!1){return t===n?!0:!t||!n?!1:this.getComparisonKey(t,r)===this.getComparisonKey(n,r)}getComparisonKey(t,n=!1){return t.with({path:this._ignorePathCasing(t)?t.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}ignorePathCasing(t){return this._ignorePathCasing(t)}isEqualOrParent(t,n,r=!1){if(t.scheme===n.scheme){if(t.scheme===Nt.file)return lf(gr(t),gr(n),this._ignorePathCasing(t))&&t.query===n.query&&(r||t.fragment===n.fragment);if(gm(t.authority,n.authority))return lf(t.path,n.path,this._ignorePathCasing(t),"/")&&t.query===n.query&&(r||t.fragment===n.fragment)}return!1}joinPath(t,...n){return at.joinPath(t,...n)}basenameOrAuthority(t){return _D(t)||t.authority}basename(t){return Ve.basename(t.path)}extname(t){return Ve.extname(t.path)}dirname(t){if(t.path.length===0)return t;let n;return t.scheme===Nt.file?n=at.file(ud(gr(t))).path:(n=Ve.dirname(t.path),t.authority&&n.length&&n.charCodeAt(0)!==O.Slash&&(console.error(`dirname("${t.toString})) resulted in a relative path`),n="/")),t.with({path:n})}normalizePath(t){if(!t.path.length)return t;let n;return t.scheme===Nt.file?n=at.file(id(gr(t))).path:n=Ve.normalize(t.path),t.with({path:n})}relativePath(t,n){if(t.scheme!==n.scheme||!gm(t.authority,n.authority))return;if(t.scheme===Nt.file){let s=ad(gr(t),gr(n));return Pn?af(s):s}let r=t.path||"/",i=n.path||"/";if(this._ignorePathCasing(t)){let s=0;for(let o=Math.min(r.length,i.length);suf(r).length&&r[r.length-1]===n}else{let r=t.path;return r.length>1&&r.charCodeAt(r.length-1)===O.Slash&&!/^[a-zA-Z]:(\/$|\\$)/.test(t.fsPath)}}removeTrailingPathSeparator(t,n=Ji){return _m(t,n)?t.with({path:t.path.substr(0,t.path.length-1)}):t}addTrailingPathSeparator(t,n=Ji){let r=!1;if(t.scheme===Nt.file){let i=gr(t);r=i!==void 0&&i.length===uf(i).length&&i[i.length-1]===n}else{n="/";let i=t.path;r=i.length===1&&i.charCodeAt(i.length-1)===O.Slash}return!r&&!_m(t,n)?t.with({path:t.path+"/"}):t}},Me=new Po(()=>!1),Mx=new Po(e=>e.scheme===Nt.file?!xp:!0),Ux=new Po(e=>!0),Px=Me.isEqual.bind(Me),Bx=Me.isEqualOrParent.bind(Me);Me.getComparisonKey.bind(Me);var Cx=Me.basenameOrAuthority.bind(Me),_D=Me.basename.bind(Me),Vx=Me.extname.bind(Me),$x=Me.dirname.bind(Me),jx=Me.joinPath.bind(Me),Gx=Me.normalizePath.bind(Me),qx=Me.relativePath.bind(Me),Hx=Me.resolvePath.bind(Me),Wx=Me.isAbsolutePath.bind(Me),gm=Me.isEqualAuthority.bind(Me),_m=Me.hasTrailingPathSeparator.bind(Me),zx=Me.removeTrailingPathSeparator.bind(Me),Qx=Me.addTrailingPathSeparator.bind(Me);var Em;(function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime";function t(n){let r=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach(o=>{let[a,u]=o.split(":");a&&u&&r.set(a,u)});let s=n.path.substring(0,n.path.indexOf(";"));return s&&r.set(e.META_DATA_MIME,s),r}e.parseMetaData=t})(Em||(Em={}));var ED=Symbol("MicrotaskDelay");var DD,hf;(function(){let e=globalThis;typeof e.requestIdleCallback!="function"||typeof e.cancelIdleCallback!="function"?hf=(t,n,r)=>{Fp(()=>{if(i)return;let s=Date.now()+15;n(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let i=!1;return{dispose(){i||(i=!0)}}}:hf=(t,n,r)=>{let i=t.requestIdleCallback(n,typeof r=="number"?{timeout:r}:void 0),s=!1;return{dispose(){s||(s=!0,t.cancelIdleCallback(i))}}},DD=(t,n)=>hf(globalThis,t,n)})();var Dm;(function(e){e[e.Resolved=0]="Resolved",e[e.Rejected=1]="Rejected"})(Dm||(Dm={}));var bm;(function(e){async function t(r){let i,s=await Promise.all(r.map(o=>o.then(a=>a,a=>{i||(i=a)})));if(typeof i<"u")throw i;return s}e.settled=t;function n(r){return new Promise(async(i,s)=>{try{await r(i,s)}catch(o){s(o)}})}e.withAsyncBody=n})(bm||(bm={}));var yn;(function(e){e[e.Initial=0]="Initial",e[e.DoneOK=1]="DoneOK",e[e.DoneError=2]="DoneError"})(yn||(yn={}));var vm=class e{static fromArray(t){return new e(n=>{n.emitMany(t)})}static fromPromise(t){return new e(async n=>{n.emitMany(await t)})}static fromPromisesResolveOrder(t){return new e(async n=>{await Promise.all(t.map(async r=>n.emitOne(await r)))})}static merge(t){return new e(async n=>{await Promise.all(t.map(async r=>{for await(let i of r)n.emitOne(i)}))})}static{this.EMPTY=e.fromArray([])}constructor(t,n){this._state=yn.Initial,this._results=[],this._error=null,this._onReturn=n,this._onStateChanged=new bt,queueMicrotask(async()=>{let r={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{await Promise.resolve(t(r)),this.resolve()}catch(i){this.reject(i)}finally{r.emitOne=void 0,r.emitMany=void 0,r.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===yn.DoneError)throw this._error;if(t(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,n){return new e(async r=>{for await(let i of t)r.emitOne(n(i))})}map(t){return e.map(this,t)}static filter(t,n){return new e(async r=>{for await(let i of t)n(i)&&r.emitOne(i)})}filter(t){return e.filter(this,t)}static coalesce(t){return e.filter(t,n=>!!n)}coalesce(){return e.coalesce(this)}static async toPromise(t){let n=[];for await(let r of t)n.push(r);return n}toPromise(){return e.toPromise(this)}emitOne(t){this._state===yn.Initial&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===yn.Initial&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===yn.Initial&&(this._state=yn.DoneOK,this._onStateChanged.fire())}reject(t){this._state===yn.Initial&&(this._state=yn.DoneError,this._error=t,this._onStateChanged.fire())}};var lu=class{constructor(t){this.values=t,this.prefixSum=new Uint32Array(t.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(t,n){t=Zr(t);let r=this.values,i=this.prefixSum,s=n.length;return s===0?!1:(this.values=new Uint32Array(r.length+s),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t),t+s),this.values.set(n,t),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(t,n){return t=Zr(t),n=Zr(n),this.values[t]===n?!1:(this.values[t]=n,t-1=r.length)return!1;let s=r.length-t;return n>=s&&(n=s),n===0?!1:(this.values=new Uint32Array(r.length-n),this.values.set(r.subarray(0,t),0),this.values.set(r.subarray(t+n),t),this.prefixSum=new Uint32Array(this.values.length),t-1=0&&this.prefixSum.set(i.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(t){return t<0?0:(t=Zr(t),this._getPrefixSum(t))}_getPrefixSum(t){if(t<=this.prefixSumValidIndex[0])return this.prefixSum[t];let n=this.prefixSumValidIndex[0]+1;n===0&&(this.prefixSum[0]=this.values[0],n++),t>=this.values.length&&(t=this.values.length-1);for(let r=n;r<=t;r++)this.prefixSum[r]=this.prefixSum[r-1]+this.values[r];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],t),this.prefixSum[t]}getIndexOf(t){t=Math.floor(t),this.getTotalSum();let n=0,r=this.values.length-1,i=0,s=0,o=0;for(;n<=r;)if(i=n+(r-n)/2|0,s=this.prefixSum[i],o=s-this.values[i],t=s)n=i+1;else break;return new pf(i,t-o)}};var pf=class{constructor(t,n){this.index=t,this.remainder=n,this._prefixSumIndexOfResultBrand=void 0,this.index=t,this.remainder=n}};var cu=class{constructor(t,n,r,i){this._uri=t,this._lines=n,this._eol=r,this._versionId=i,this._lineStarts=null,this._cachedTextValue=null}dispose(){this._lines.length=0}get version(){return this._versionId}getText(){return this._cachedTextValue===null&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}onEvents(t){t.eol&&t.eol!==this._eol&&(this._eol=t.eol,this._lineStarts=null);let n=t.changes;for(let r of n)this._acceptDeleteRange(r.range),this._acceptInsertText(new me(r.range.startLineNumber,r.range.startColumn),r.text);this._versionId=t.versionId,this._cachedTextValue=null}_ensureLineStarts(){if(!this._lineStarts){let t=this._eol.length,n=this._lines.length,r=new Uint32Array(n);for(let i=0;it.push(this._models[n])),t}$acceptNewModel(t){this._models[t.url]=new df(at.parse(t.url),t.lines,t.EOL,t.versionId)}$acceptModelChanged(t,n){if(!this._models[t])return;this._models[t].onEvents(n)}$acceptRemovedModel(t){this._models[t]&&delete this._models[t]}},df=class extends cu{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(t){let n=[];for(let r=0;rthis._lines.length)n=this._lines.length,r=this._lines[n-1].length+1,i=!0;else{let s=this._lines[n-1].length+1;r<1?(r=1,i=!0):r>s&&(r=s,i=!0)}return i?{lineNumber:n,column:r}:t}};var Bo=class{constructor(t){this.replacements=t;let n=-1;for(let r of t){if(!(r.replaceRange.start>=n))throw new Ce(`Edits must be disjoint and sorted. Found ${r} after ${n}`);n=r.replaceRange.endExclusive}}equals(t){if(this.replacements.length!==t.replacements.length)return!1;for(let n=0;nn.toString()).join(", ")}]`}normalize(){let t=[],n;for(let r of this.replacements)if(!(r.getNewLength()===0&&r.replaceRange.length===0)){if(n&&n.replaceRange.endExclusive===r.replaceRange.start){let i=n.tryJoinTouching(r);if(i){n=i;continue}}n&&t.push(n),n=r}return n&&t.push(n),this._createNew(t)}compose(t){let n=this.normalize(),r=t.normalize();if(n.isEmpty())return r;if(r.isEmpty())return n;let i=[...n.replacements],s=[],o=0;for(let a of r.replacements){for(;;){let f=i[0];if(!f||f.replaceRange.start+o+f.getNewLength()>=a.replaceRange.start)break;i.shift(),s.push(f),o+=f.getNewLength()-f.replaceRange.length}let u=o,l,c;for(;;){let f=i[0];if(!f||f.replaceRange.start+o>a.replaceRange.endExclusive)break;l||(l=f),c=f,i.shift(),o+=f.getNewLength()-f.replaceRange.length}if(!l)s.push(a.delta(-o));else{let f=Math.min(l.replaceRange.start,a.replaceRange.start-u),d=a.replaceRange.start-(l.replaceRange.start+u);if(d>0){let T=l.slice(le.emptyAt(f),new le(0,d));s.push(T)}if(!c)throw new Ce("Invariant violation: lastIntersecting is undefined");let m=c.replaceRange.endExclusive+o-a.replaceRange.endExclusive;if(m>0){let T=c.slice(le.ofStartAndLength(c.replaceRange.endExclusive,0),new le(c.getNewLength()-m,c.getNewLength()));i.unshift(T),o-=T.getNewLength()-T.replaceRange.length}let g=new le(f,a.replaceRange.endExclusive-o),_=a.slice(g,new le(0,a.getNewLength()));s.push(_)}}for(;;){let a=i.shift();if(!a)break;s.push(a)}return this._createNew(s).normalize()}decomposeSplit(t){let n=[],r=[],i=0;for(let s of this.replacements)t(s)?(n.push(s),i+=s.getNewLength()-s.replaceRange.length):r.push(s.slice(s.replaceRange.delta(i),new le(0,s.getNewLength())));return{e1:this._createNew(n),e2:this._createNew(r)}}getNewRanges(){let t=[],n=0;for(let r of this.replacements)t.push(le.ofStartAndLength(r.replaceRange.start+n,r.getNewLength())),n+=r.getLengthDelta();return t}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return ap(this.replacements,t=>t.getLengthDelta())}getNewDataLength(t){return t+this.getLengthDelta()}applyToOffset(t){let n=0;for(let r of this.replacements)if(r.replaceRange.start<=t){if(t ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new le(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}},Nm=class e extends Bo{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}_createNew(t){return new e(t)}};var pu=class extends Bo{get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(t){if(t.length===0)return;let n=t[0];for(let r=1;r({txt:t.newText,pos:t.replaceRange.start,len:t.replaceRange.length}))}isNeutralOn(t){return this.replacements.every(n=>n.isNeutralOn(t))}removeCommonSuffixPrefix(t){let n=[];for(let r of this.replacements){let i=r.removeCommonSuffixPrefix(t);i.isEmpty||n.push(i)}return new wn(n)}normalizeEOL(t){return new wn(this.replacements.map(n=>n.normalizeEOL(t)))}normalizeOnSource(t){let n=this.apply(t),i=$t.replace(le.ofLength(t.length),n).removeCommonSuffixAndPrefix(t);return i.isEmpty?wn.empty:i.toEdit()}removeCommonSuffixAndPrefix(t){return this._createNew(this.replacements.map(n=>n.removeCommonSuffixAndPrefix(t))).normalize()}applyOnText(t){return new Cn(this.apply(t.value))}mapData(t){return new mf(this.replacements.map(n=>new os(n.replaceRange,n.newText,t(n))))}},du=class extends hu{constructor(t,n){super(t),this.newText=n}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> "${this.newText}"`}replace(t){return t.substring(0,this.replaceRange.start)+this.newText+t.substring(this.replaceRange.endExclusive)}isNeutralOn(t){return this.newText===t.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(t){let n=t.substring(this.replaceRange.start,this.replaceRange.endExclusive),r=Yi(n,this.newText),i=Math.min(n.length-r,this.newText.length-r,Eo(n,this.newText)),s=new le(this.replaceRange.start+r,this.replaceRange.endExclusive-i),o=this.newText.substring(r,this.newText.length-i);return new $t(s,o)}normalizeEOL(t){let n=this.newText.replace(/\r\n|\n/g,t);return new $t(this.replaceRange,n)}removeCommonSuffixAndPrefix(t){return this.removeCommonSuffix(t).removeCommonPrefix(t)}removeCommonPrefix(t){let n=this.replaceRange.substring(t),r=Yi(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaStart(r),new le(r,this.newText.length))}removeCommonSuffix(t){let n=this.replaceRange.substring(t),r=Eo(n,this.newText);return r===0?this:this.slice(this.replaceRange.deltaEnd(-r),new le(0,this.newText.length-r))}toEdit(){return new wn([this])}},wn=class e extends pu{static{this.empty=new e([])}static create(t){return new e(t)}static single(t){return new e([t])}static replace(t,n){return new e([new $t(t,n)])}static insert(t,n){return new e([new $t(le.emptyAt(t),n)])}static delete(t){return new e([new $t(t,"")])}static fromJson(t){return new e(t.map($t.fromJson))}static compose(t){if(t.length===0)return e.empty;let n=t[0];for(let r=1;rnew $t(t.replaceRange,t.newText)))}},os=class e extends du{static insert(t,n,r){return new e(le.emptyAt(t),n,r)}static replace(t,n,r){return new e(t,n,r)}static delete(t,n){return new e(t,"",n)}constructor(t,n,r){super(t,n),this.data=r}equals(t){return this.replaceRange.equals(t.replaceRange)&&this.newText===t.newText&&this.data===t.data}tryJoinTouching(t){let n=this.data.join(t.data);if(n!==void 0)return new e(this.replaceRange.joinRightTouching(t.replaceRange),this.newText+t.newText,n)}slice(t,n){return new e(t,n?n.substring(this.newText):this.newText,this.data)}};z0({StringEdit:wn,StringReplacement:$t,TextReplacement:nn,TextEdit:oi,TextLength:Bn});var as=class e{constructor(t=null){this._foreignModule=t,this._workerTextModelSyncServer=new fu}dispose(){}async $ping(){return"pong"}_getModel(t){return this._workerTextModelSyncServer.getModel(t)}getModels(){return this._workerTextModelSyncServer.getModels()}$acceptNewModel(t){this._workerTextModelSyncServer.$acceptNewModel(t)}$acceptModelChanged(t,n){this._workerTextModelSyncServer.$acceptModelChanged(t,n)}$acceptRemovedModel(t){this._workerTextModelSyncServer.$acceptRemovedModel(t)}async $computeUnicodeHighlights(t,n,r){let i=this._getModel(t);return i?Ja.computeUnicodeHighlights(i,n,r):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async $findSectionHeaders(t,n){let r=this._getModel(t);return r?pm(r,n):[]}async $computeDiff(t,n,r,i){let s=this._getModel(t),o=this._getModel(n);return!s||!o?null:e.computeDiff(s,o,r,i)}static computeDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=t.getLinesContent(),a=n.getLinesContent(),u=s.computeDiff(o,a,r),l=u.changes.length>0?!1:this._modelsAreIdentical(t,n);function c(f){return f.map(d=>[d.original.startLineNumber,d.original.endLineNumberExclusive,d.modified.startLineNumber,d.modified.endLineNumberExclusive,d.innerChanges?.map(m=>[m.originalRange.startLineNumber,m.originalRange.startColumn,m.originalRange.endLineNumber,m.originalRange.endColumn,m.modifiedRange.startLineNumber,m.modifiedRange.startColumn,m.modifiedRange.endLineNumber,m.modifiedRange.endColumn])])}return{identical:l,quitEarly:u.hitTimeout,changes:c(u.changes),moves:u.moves.map(f=>[f.lineRangeMapping.original.startLineNumber,f.lineRangeMapping.original.endLineNumberExclusive,f.lineRangeMapping.modified.startLineNumber,f.lineRangeMapping.modified.endLineNumberExclusive,c(f.changes)])}}static _modelsAreIdentical(t,n){let r=t.getLineCount(),i=n.getLineCount();if(r!==i)return!1;for(let s=1;s<=r;s++){let o=t.getLineContent(s),a=n.getLineContent(s);if(o!==a)return!1}return!0}async $computeDirtyDiff(t,n,r){let i=this._getModel(t),s=this._getModel(n);if(!i||!s)return null;let o=i.getLinesContent(),a=s.getLinesContent();return new Ro(o,a,{shouldComputeCharChanges:!1,shouldPostProcessCharChanges:!1,shouldIgnoreTrimWhitespace:r,shouldMakePrettyDiff:!0,maxComputationTime:1e3}).computeDiff().changes}$computeStringDiff(t,n,r,i){let s=i==="advanced"?is.getDefault():is.getLegacy(),o=new Cn(t),a=o.getLines(),u=new Cn(n),l=u.getLines(),c=s.computeDiff(a,l,{ignoreTrimWhitespace:!1,maxComputationTimeMs:r.maxComputationTimeMs,computeMoves:!1,extendToSubwords:!1}),f=Tn.toTextEdit(c.changes,u);return o.getTransformer().getStringEdit(f).toJson()}static{this._diffLimit=1e5}async $computeMoreMinimalEdits(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((u,l)=>{if(u.range&&l.range)return oe.compareRangesUsingStarts(u.range,l.range);let c=u.range?0:1,f=l.range?0:1;return c-f});let a=0;for(let u=1;ue._diffLimit){s.push({range:u,text:l});continue}let d=Yp(f,l,r),m=i.offsetAt(oe.lift(u).getStartPosition());for(let g of d){let _=i.positionAt(m+g.originalStart),T=i.positionAt(m+g.originalStart+g.originalLength),A={text:l.substr(g.modifiedStart,g.modifiedLength),range:{startLineNumber:_.lineNumber,startColumn:_.column,endLineNumber:T.lineNumber,endColumn:T.column}};i.getValueInRange(A.range)!==A.text&&s.push(A)}}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}$computeHumanReadableDiff(t,n,r){let i=this._getModel(t);if(!i)return n;let s=[],o;n=n.slice(0).sort((a,u)=>{if(a.range&&u.range)return oe.compareRangesUsingStarts(a.range,u.range);let l=a.range?0:1,c=u.range?0:1;return l-c});for(let{range:a,text:u,eol:l}of n){let _=function(A,S){return new me(A.lineNumber+S.lineNumber-1,S.lineNumber===1?A.column+S.column-1:S.column)},T=function(A,S){let L=[];for(let P=S.startLineNumber;P<=S.endLineNumber;P++){let q=A[P-1];P===S.startLineNumber&&P===S.endLineNumber?L.push(q.substring(S.startColumn-1,S.endColumn-1)):P===S.startLineNumber?L.push(q.substring(S.startColumn-1)):P===S.endLineNumber?L.push(q.substring(0,S.endColumn-1)):L.push(q)}return L};if(typeof l=="number"&&(o=l),oe.isEmpty(a)&&!u)continue;let c=i.getValueInRange(a);if(u=u.replace(/\r\n|\n|\r/g,i.eol),c===u)continue;if(Math.max(u.length,c.length)>e._diffLimit){s.push({range:a,text:u});continue}let f=c.split(/\r\n|\n|\r/),d=u.split(/\r\n|\n|\r/),m=is.getDefault().computeDiff(f,d,r),g=oe.lift(a).getStartPosition();for(let A of m.changes)if(A.innerChanges)for(let S of A.innerChanges)s.push({range:oe.fromPositions(_(g,S.originalRange.getStartPosition()),_(g,S.originalRange.getEndPosition())),text:T(d,S.modifiedRange).join(i.eol)});else throw new Ce("The experimental diff algorithm always produces inner changes")}return typeof o=="number"&&s.push({eol:o,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),s}async $computeLinks(t){let n=this._getModel(t);return n?Jp(n):null}async $computeDefaultDocumentColors(t){let n=this._getModel(t);return n?fm(n):null}static{this._suggestionsLimit=1e4}async $textualSuggest(t,n,r,i){let s=new ji,o=new RegExp(r,i),a=new Set;e:for(let u of t){let l=this._getModel(u);if(l){for(let c of l.words(o))if(!(c===n||!isNaN(Number(c)))&&(a.add(c),a.size>e._suggestionsLimit))break e}}return{words:Array.from(a),duration:s.elapsed()}}async $computeWordRanges(t,n,r,i){let s=this._getModel(t);if(!s)return Object.create(null);let o=new RegExp(r,i),a=Object.create(null);for(let u=n.startLineNumber;unew as(null));var mu=class e{static{this.CHANNEL_NAME="editorWorkerHost"}static getChannel(t){return t.getChannel(e.CHANNEL_NAME)}static setChannel(t,n){t.setChannel(e.CHANNEL_NAME,n)}};function Tm(e){let t=Sc(()=>new as(e)),n=mu.getChannel(t);return{host:new Proxy({},{get(i,s,o){if(typeof s!="string")throw new Error("Not supported");return(...a)=>n.$fhr(s,a)}}),getMirrorModels:()=>t.requestHandler.getModels()}}function ym(e){let t,n=new Proxy({},{get(i,s){if(s==="$initialize")return async a=>{t||(t=e(r,a))};let o=t?.[s];return typeof o=="function"?o.bind(t):o}}),r=Tm(n)}function Te(e,t){if(!!!e)throw new Error(t)}function Ut(e){return typeof e=="object"&&e!==null}function tt(e,t){if(!!!e)throw new Error(t??"Unexpected invariant triggered.")}var vD=/\r\n|[\n\r]/g;function us(e,t){let n=0,r=1;for(let i of e.body.matchAll(vD)){if(typeof i.index=="number"||tt(!1),i.index>=t)break;n=i.index+i[0].length,r+=1}return{line:r,column:t+1-n}}function gf(e){return gu(e.source,us(e.source,e.start))}function gu(e,t){let n=e.locationOffset.column-1,r="".padStart(n)+e.body,i=t.line-1,s=e.locationOffset.line-1,o=t.line+s,a=t.line===1?n:0,u=t.column+a,l=`${e.name}:${o}:${u} `,c=r.split(/\r\n|[\n\r]/g),f=c[i];if(f.length>120){let d=Math.floor(u/80),m=u%80,g=[];for(let _=0;_["|",_]),["|","^".padStart(m)],["|",g[d+1]]])}return l+wm([[`${o-1} |`,c[i-1]],[`${o} |`,f],["|","^".padStart(u)],[`${o+1} |`,c[i+1]]])}function wm(e){let t=e.filter(([r,i])=>i!==void 0),n=Math.max(...t.map(([r])=>r.length));return t.map(([r,i])=>r.padStart(n)+(i?" "+i:"")).join(` `)}function ND(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var C=class e extends Error{constructor(t,...n){var r,i,s;let{nodes:o,source:a,positions:u,path:l,originalError:c,extensions:f}=ND(n);super(t),this.name="GraphQLError",this.path=l??void 0,this.originalError=c??void 0,this.nodes=xm(Array.isArray(o)?o:o?[o]:void 0);let d=xm((r=this.nodes)===null||r===void 0?void 0:r.map(g=>g.loc).filter(g=>g!=null));this.source=a??(d==null||(i=d[0])===null||i===void 0?void 0:i.source),this.positions=u??d?.map(g=>g.start),this.locations=u&&a?u.map(g=>us(a,g)):d?.map(g=>us(g.source,g.start));let m=Ut(c?.extensions)?c?.extensions:void 0;this.extensions=(s=f??m)!==null&&s!==void 0?s:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),c!=null&&c.stack?Object.defineProperty(this,"stack",{value:c.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,e):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let n of this.nodes)n.loc&&(t+=` @@ -186,5 +186,5 @@ ${u}`:e;try{a=xn(l)}catch(c){if(c instanceof C){let f=El((o=(s=c.locations)===nu `),Dt(e,r)),Mb(e,t,n)}function Mb(e,t,n){if(!n)return;let r=n.deprecationReason;r&&(Dt(e,` -`),Dt(e,"Deprecated: "),Dt(e,r))}function Dt(e,t){e.push(t)}var Y2=Xl(Q2());var j1=(e,t)=>{let{schema:n,documentAST:r,introspectionJSON:i,introspectionJSONString:s,buildSchemaOptions:o,documentString:a}=e;if(n)return n;if(s){let u=JSON.parse(s);return na(u,o)}if(a&&t){let u=t(a);return ra(u,o)}if(i)return na(i,o);if(r)return ra(r,o);throw new Error("No schema supplied")};var p9=new Map,yl=class{_parser=xn;_schemas=[];_schemaCache=p9;_schemaLoader=j1;_parseOptions;_customValidationRules;_externalFragmentDefinitionNodes=null;_externalFragmentDefinitionsString=null;_completionSettings;constructor({parser:t,schemas:n,parseOptions:r,externalFragmentDefinitions:i,customValidationRules:s,fillLeafsOnComplete:o,completionSettings:a}){this._schemaLoader=j1,n&&(this._schemas=n,this._cacheSchemas()),t&&(this._parser=t),this._completionSettings={...a,fillLeafsOnComplete:a?.fillLeafsOnComplete??o},r&&(this._parseOptions=r),s&&(this._customValidationRules=s),i&&(Array.isArray(i)?this._externalFragmentDefinitionNodes=i:this._externalFragmentDefinitionsString=i)}_cacheSchemas(){for(let t of this._schemas)this._cacheSchema(t)}_cacheSchema(t){let n=this._schemaLoader(t,this.parse.bind(this));return this._schemaCache.set(t.uri,{...t,schema:n})}getSchemaForFile(t){if(!this._schemas.length)return;if(this._schemas.length===1)return this._schemaCache.get(this._schemas[0].uri);let n=this._schemas.find(r=>r.fileMatch?r.fileMatch.some(i=>(0,Y2.default)(i)(t)):!1);if(n){let r=this._schemaCache.get(n.uri);return r||this._cacheSchema(n).get(n.uri)}}getExternalFragmentDefinitions(){if(!this._externalFragmentDefinitionNodes&&this._externalFragmentDefinitionsString){let t=[];try{Ft(this._parser(this._externalFragmentDefinitionsString),{FragmentDefinition(n){t.push(n)}})}catch{throw new Error(`Failed parsing externalFragmentDefinitions string: -${this._externalFragmentDefinitionsString}`)}this._externalFragmentDefinitionNodes=t}return this._externalFragmentDefinitionNodes}async updateSchemas(t){this._schemas=t,this._cacheSchemas()}updateSchema(t){let n=this._schemas.findIndex(r=>r.uri===t.uri);if(n<0){console.warn("updateSchema could not find a schema in your config by that URI",t.uri);return}this._schemas[n]=t,this._cacheSchema(t)}addSchema(t){this._schemas.push(t),this._cacheSchema(t)}parse(t,n){return this._parser(t,n||this._parseOptions)}getCompletion=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||!i?.schema?[]:L1(i.schema,n,r,void 0,this.getExternalFragmentDefinitions(),{uri:t,...this._completionSettings})};getDiagnostics=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.trim().length<2||!i?.schema?[]:k1(n,i.schema,r??this._customValidationRules,!1,this.getExternalFragmentDefinitions())};getHover=(t,n,r,i)=>{let s=this.getSchemaForFile(t);if(s&&n.length>3)return Dl(s.schema,n,r,void 0,{useMarkdown:!0,...i})};getVariablesJSONSchema=(t,n,r)=>{let i=this.getSchemaForFile(t);if(i&&n.length>3)try{let s=this.parse(n),{variableToType:o}=ml(s,i.schema);if(o)return hl(o,{...r,scalarSchemas:i.customScalarSchemas})}catch{}return null}};function G1(e){return{startLineNumber:e.start.line+1,startColumn:e.start.character+1,endLineNumber:e.end.line+1,endColumn:e.end.character+1}}function q1(e){return new fn(e.lineNumber-1,e.column-1)}function X2(e,t){return{label:e.label,insertText:e.insertText,sortText:e.sortText,filterText:e.filterText,...e.documentation&&{documentation:{value:e.documentation}},detail:e.detail,...t&&{range:G1(t)},kind:e.kind,...e.insertTextFormat&&{insertTextFormat:e.insertTextFormat},...e.insertTextMode&&{insertTextMode:e.insertTextMode},...e.command&&{command:{...e.command,id:e.command.command}},...e.labelDetails&&{labelDetails:e.labelDetails}}}function d9(e){let t={1:8,2:4,3:2,4:1};return e?t[e]:t[2]}function J2(e){return{startLineNumber:e.range.start.line+1,endLineNumber:e.range.end.line+1,startColumn:e.range.start.character+1,endColumn:e.range.end.character,message:e.message,severity:d9(e.severity),code:e.code||void 0}}var Gl=class{_ctx;_languageService;_formattingOptions;constructor(t,n){this._ctx=t,this._languageService=new yl(n.languageConfig),this._formattingOptions=n.formattingOptions}async doValidation(t){try{let r=this._getTextModel(t)?.getValue();return r?this._languageService.getDiagnostics(t,r).map(J2):[]}catch(n){return console.error(n),[]}}async doComplete(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return[];let s=q1(n);return this._languageService.getCompletion(t,i,s).map(a=>X2(a))}catch(r){return console.error(r),[]}}async doHover(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return null;let s=q1(n),o=this._languageService.getHover(t,i,s),a={column:s.character,line:s.line};return{content:o,range:G1(El(a,i))}}catch(r){return console.error(r),null}}async doGetVariablesJSONSchema(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=this._languageService.getVariablesJSONSchema(t,r,{useMarkdownDescription:!0});return i?{...i,$id:"monaco://variables-schema.json",title:"GraphQL Variables"}:null}async doFormat(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=await Promise.resolve().then(()=>(E4(),_4)),s=await Promise.resolve().then(()=>Xl(v4()));return i.format(r,{parser:"graphql",plugins:[s],...this._formattingOptions?.prettierConfig})}_getTextModel(t){let n=this._ctx.getMirrorModels();for(let r of n)if(r.uri.toString()===t)return r;return null}doUpdateSchema(t){return this._languageService.updateSchema(t)}doUpdateSchemas(t){return this._languageService.updateSchemas(t)}};globalThis.onmessage=()=>{ym((e,t)=>new Gl(e,t))};})(); +`),Dt(e,"Deprecated: "),Dt(e,r))}function Dt(e,t){e.push(t)}var Y2=Xl(Q2());var j1=(e,t)=>{let{schema:n,documentAST:r,introspectionJSON:i,introspectionJSONString:s,buildSchemaOptions:o,documentString:a}=e;if(n)return n;if(s){let u=JSON.parse(s);return na(u,o)}if(a&&t){let u=t(a);return ra(u,o)}if(i)return na(i,o);if(r)return ra(r,o);throw new Error("no schema supplied")};var p9=new Map,yl=class{_parser=xn;_schemas=[];_schemaCache=p9;_schemaLoader=j1;_parseOptions=void 0;_customValidationRules=void 0;_externalFragmentDefinitionNodes=null;_externalFragmentDefinitionsString=null;_completionSettings;constructor({parser:t,schemas:n,parseOptions:r,externalFragmentDefinitions:i,customValidationRules:s,fillLeafsOnComplete:o,completionSettings:a}){this._schemaLoader=j1,n&&(this._schemas=n,this._cacheSchemas()),t&&(this._parser=t),this._completionSettings={...a,fillLeafsOnComplete:a?.fillLeafsOnComplete??o},r&&(this._parseOptions=r),s&&(this._customValidationRules=s),i&&(Array.isArray(i)?this._externalFragmentDefinitionNodes=i:this._externalFragmentDefinitionsString=i)}_cacheSchemas(){for(let t of this._schemas)this._cacheSchema(t)}_cacheSchema(t){let n=this._schemaLoader(t,this.parse.bind(this));return this._schemaCache.set(t.uri,{...t,schema:n})}getSchemaForFile(t){if(!this._schemas?.length)return;if(this._schemas.length===1)return this._schemaCache.get(this._schemas[0].uri);let n=this._schemas.find(r=>r.fileMatch?r.fileMatch.some(i=>(0,Y2.default)(i)(t)):!1);if(n){let r=this._schemaCache.get(n.uri);return r||this._cacheSchema(n).get(n.uri)}}getExternalFragmentDefinitions(){if(!this._externalFragmentDefinitionNodes&&this._externalFragmentDefinitionsString){let t=[];try{Ft(this._parser(this._externalFragmentDefinitionsString),{FragmentDefinition(n){t.push(n)}})}catch{throw new Error(`Failed parsing externalFragmentDefinitions string: +${this._externalFragmentDefinitionsString}`)}this._externalFragmentDefinitionNodes=t}return this._externalFragmentDefinitionNodes}async updateSchemas(t){this._schemas=t,this._cacheSchemas()}updateSchema(t){let n=this._schemas.findIndex(r=>r.uri===t.uri);if(n<0){console.warn("updateSchema could not find a schema in your config by that URI",t.uri);return}this._schemas[n]=t,this._cacheSchema(t)}addSchema(t){this._schemas.push(t),this._cacheSchema(t)}parse(t,n){return this._parser(t,n||this._parseOptions)}getCompletion=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.length<1||!i?.schema?[]:L1(i.schema,n,r,void 0,this.getExternalFragmentDefinitions(),{uri:t,...this._completionSettings})};getDiagnostics=(t,n,r)=>{let i=this.getSchemaForFile(t);return!n||n.trim().length<2||!i?.schema?[]:k1(n,i.schema,r??this._customValidationRules,!1,this.getExternalFragmentDefinitions())};getHover=(t,n,r,i)=>{let s=this.getSchemaForFile(t);if(s&&n?.length>3)return Dl(s.schema,n,r,void 0,{useMarkdown:!0,...i})};getVariablesJSONSchema=(t,n,r)=>{let i=this.getSchemaForFile(t);if(i&&n.length>3)try{let s=this.parse(n),o=ml(s,i.schema);if(o?.variableToType)return hl(o.variableToType,{...r,scalarSchemas:i.customScalarSchemas})}catch{}return null}};function G1(e){return{startLineNumber:e.start.line+1,startColumn:e.start.character+1,endLineNumber:e.end.line+1,endColumn:e.end.character+1}}function q1(e){return new fn(e.lineNumber-1,e.column-1)}function X2(e,t){let n={label:e.label,insertText:e?.insertText,sortText:e.sortText,filterText:e?.filterText,documentation:e.documentation,detail:e.detail,range:t?G1(t):void 0,kind:e.kind};return e.insertTextFormat&&(n.insertTextFormat=e.insertTextFormat),e.insertTextMode&&(n.insertTextMode=e.insertTextMode),e.command&&(n.command={...e.command,id:e.command.command}),e.labelDetails&&(n.labelDetails=e.labelDetails),n}function J2(e){return{startLineNumber:e.range.start.line+1,endLineNumber:e.range.end.line+1,startColumn:e.range.start.character+1,endColumn:e.range.end.character,message:e.message,severity:5,code:e.code||void 0}}var Gl=class{_ctx;_languageService;_formattingOptions;constructor(t,n){this._ctx=t,this._languageService=new yl(n.languageConfig),this._formattingOptions=n.formattingOptions}async doValidation(t){try{let r=this._getTextModel(t)?.getValue();return r?this._languageService.getDiagnostics(t,r).map(J2):[]}catch(n){return console.error(n),[]}}async doComplete(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return[];let s=q1(n);return this._languageService.getCompletion(t,i,s).map(a=>X2(a))}catch(r){return console.error(r),[]}}async doHover(t,n){try{let i=this._getTextModel(t)?.getValue();if(!i)return null;let s=q1(n);return{content:this._languageService.getHover(t,i,s),range:G1(El({column:s.character,line:s.line},i))}}catch(r){return console.error(r),null}}async doGetVariablesJSONSchema(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=this._languageService.getVariablesJSONSchema(t,r,{useMarkdownDescription:!0});return i?(i.$id="monaco://variables-schema.json",i.title="GraphQL Variables",i):null}async doFormat(t){let n=this._getTextModel(t),r=n?.getValue();if(!n||!r)return null;let i=await Promise.resolve().then(()=>(E4(),_4)),s=await Promise.resolve().then(()=>Xl(v4()));return i.format(r,{parser:"graphql",plugins:[s],...this._formattingOptions?.prettierConfig})}_getTextModel(t){let n=this._ctx.getMirrorModels();for(let r of n)if(r.uri.toString()===t)return r;return null}doUpdateSchema(t){return this._languageService.updateSchema(t)}doUpdateSchemas(t){return this._languageService.updateSchemas(t)}};self.onmessage=()=>{ym((e,t)=>new Gl(e,t))};})();