@ithinkdt/core
Version:
iThinkDT Core
19 lines • 2.59 MB
JavaScript
var bte=Object.defineProperty,vte=Object.defineProperties;var xte=Object.getOwnPropertyDescriptors;var UE=Object.getOwnPropertySymbols;var _B=Object.prototype.hasOwnProperty,pB=Object.prototype.propertyIsEnumerable;var d7=(t,r)=>(r=Symbol[t])?r:Symbol.for("Symbol."+t);var f7=(t,r,n)=>r in t?bte(t,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[r]=n,zt=(t,r)=>{for(var n in r||(r={}))_B.call(r,n)&&f7(t,n,r[n]);if(UE)for(var n of UE(r))pB.call(r,n)&&f7(t,n,r[n]);return t},jr=(t,r)=>vte(t,xte(r));var $f=(t,r)=>{var n={};for(var s in t)_B.call(t,s)&&r.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&UE)for(var s of UE(t))r.indexOf(s)<0&&pB.call(t,s)&&(n[s]=t[s]);return n};var i_=(t,r,n)=>(f7(t,typeof r!="symbol"?r+"":r,n),n);var yi=(t,r,n)=>new Promise((s,o)=>{var _=k=>{try{x(n.next(k))}catch(E){o(E)}},y=k=>{try{x(n.throw(k))}catch(E){o(E)}},x=k=>k.done?s(k.value):Promise.resolve(k.value).then(_,y);x((n=n.apply(t,r)).next())}),Tte=function(t,r){this[0]=t,this[1]=r};var h7=t=>{var r=t[d7("asyncIterator")],n=!1,s,o={};return r==null?(r=t[d7("iterator")](),s=_=>o[_]=y=>r[_](y)):(r=r.call(t),s=_=>o[_]=y=>{if(n){if(n=!1,_==="throw")throw y;return y}return n=!0,{done:!1,value:new Tte(new Promise(x=>{var k=r[_](y);if(!(k instanceof Object))throw TypeError("Object expected");x(k)}),1)}}),o[d7("iterator")]=()=>o,s("next"),"throw"in r?s("throw"):o.throw=_=>{throw _},"return"in r&&s("return"),o};import{isRef as vo,reactive as Ps,unref as gi,watch as Va,onUnmounted as dB,getCurrentScope as Dte,onScopeDispose as fB,getCurrentInstance as JE,ref as Ai,readonly as m7,computed as li,watchEffect as Ste,onMounted as hB,inject as og,shallowRef as o1,markRaw as m2,defineComponent as y7,h as to,toRef as mB,shallowReactive as ld,nextTick as qE,onBeforeUnmount as wte,onActivated as yB,onDeactivated as Ete,provide as gB,toRaw as Cte,Transition as Ate,KeepAlive as kte,Suspense as Pte,effectScope as Fte,isReactive as bB,toRefs as Nte,toValue as g7}from"vue";import{defineStore as vB,getActivePinia as Ite,createPinia as Ote}from"pinia";import{createRouter as Mte,createWebHashHistory as Lte,createWebHistory as Bte,useRouter as Rte,onBeforeRouteLeave as xB,RouterView as jte}from"vue-router";function $te(t,...r){for(const n of r)n&&delete t[n];return t}var Ute=(t,r,n)=>new Promise((s,o)=>{var _=k=>{try{x(n.next(k))}catch(E){o(E)}},y=k=>{try{x(n.throw(k))}catch(E){o(E)}},x=k=>k.done?s(k.value):Promise.resolve(k.value).then(_,y);x((n=n.apply(t,r)).next())});const Jte=Symbol();function qte(t,r={}){var n,s;const o=new Map,_=r.idKey||"id",y=(n=r.rootId)!=null?n:Jte,x=r.parentKey||"parentId",k=r.childrenKey||"children";for(const B of t){const I=(s=B[x])!=null?s:y;let L=o.get(I);L||(L=[],o.set(I,L)),L.push(B)}const E=o.get(y),C=new Set;for(const B of o.values()){r.sortKey&&B.sort((I,L)=>I[r.sortKey]-L[r.sortKey]);for(const I of B)I[k]=o.get(I[_]),E||C.add(I[_])}return E||[...o.keys()].filter(B=>C.has(B)).map(B=>({[_]:B,[k]:o.get(B)}))}function l1(t,r,n={}){return(n.async?DB:TB)(t,r,n)}function TB(t,r,n={},s){const{childrenKey:o="children",parentPaths:_=!1}=n;s=s!=null?s:_?[]:void 0;for(const[y,x]of t.entries()){const k=x[o]||[];let E=r(x,y,s,k);if(E===!1||Array.isArray(k)&&(E=TB(k,r,n,_?[...s,x]:x),E===!1))return E}return!0}function DB(t,r){return Ute(this,arguments,function*(n,s,o={},_){const{childrenKey:y="children",parentPaths:x=!1}=o;_=_!=null?_:x?[]:void 0;for(const[k,E]of n.entries()){const C=E[y]||[];let S=s(E,k,_,C);if(S&&S instanceof Promise&&(S=yield S),S===!1||Array.isArray(C)&&(S=yield DB(C,s,o,x?[..._,E]:E),S===!1))return S}return!0})}const b7=t=>t!==null&&typeof t=="object",Wte=Object.prototype.toString,zte=t=>Wte.call(t),SB=t=>zte(t)==="[object Object]",Hte=t=>{const r=Object.create(null);return n=>r[n]||(r[n]=t(n))},Vte=/\B([A-Z])/g,Kte=Hte(t=>t.replace(Vte,"-$1").toLowerCase());function cDe(t){return t&&typeof t=="object"?JSON.parse(JSON.stringify(t)):t}const Gte=Object.prototype.hasOwnProperty;function wB(t){var r;try{return(r=encodeURIComponent(t))!=null?r:void 0}catch(n){return}}function EB(t,r=""){const n=[];let s,o;typeof r!="string"&&(r="?");for(o in t)if(Gte.call(t,o)){if(s=t[o],!s&&(s==null||Number.isNaN(s))&&(s=""),o=wB(o),s=wB(s),o===void 0||s===void 0)continue;n.push(o+"="+s)}return n.length>0?r+n.join("&"):""}function CB(t,...r){if(!(r!=null&&r.length))return t;const n=t;for(const s of r)for(const o of Object.keys(s))n[o]=SB(n[o])&&SB(s[o])?CB(n[o],s[o]):s[o];return n}function WE(t,r="14px Microsoft YaHei"){const s=(WE.canvas||(WE.canvas=document.createElement("canvas"))).getContext("2d");s.font=r;const o=s.measureText(t);return Math.ceil(o.width)}function Yte(t,r,n){let s,o,_,y,x,k,E=0,C=!1,S=!1,B=!0;const I=!r&&r!==0&&typeof globalThis.requestAnimationFrame=="function";if(typeof t!="function")throw new TypeError("Expected a function");r=+r||0,n&&(C=!!n.leading,S="maxWait"in n,_=S?Math.max(+n.maxWait||0,r):_,B="trailing"in n?!!n.trailing:B);function L(me){const Re=s,it=o;return s=o=void 0,E=me,y=t.apply(it,Re),y}function N(me,Re){return I?(globalThis.cancelAnimationFrame(x),globalThis.requestAnimationFrame(me)):setTimeout(me,Re)}function z(me){if(I){globalThis.cancelAnimationFrame(me);return}clearTimeout(me)}function H(me){return E=me,x=N(ae,r),C?L(me):y}function g(me){const Re=me-k,it=me-E,Xe=r-Re;return S?Math.min(Xe,_-it):Xe}function V(me){const Re=me-k,it=me-E;return k===void 0||Re>=r||Re<0||S&&it>=_}function ae(){const me=Date.now();if(V(me))return Z(me);x=N(ae,g(me))}function Z(me){return x=void 0,B&&s?L(me):(s=o=void 0,y)}function ne(){x!==void 0&&z(x),E=0,s=k=o=x=void 0}function be(){return x===void 0?y:Z(Date.now())}function Ae(){return x!==void 0}function Se(...me){const Re=Date.now(),it=V(Re);if(s=me,o=this,k=Re,it){if(x===void 0)return H(k);if(S)return x=N(ae,r),L(k)}return x===void 0&&(x=N(ae,r)),y}return Se.cancel=ne,Se.flush=be,Se.pending=Ae,Se}var Xte=Object.create,zE=Object.defineProperty,Qte=Object.getOwnPropertyDescriptor,Zte=Object.getOwnPropertyNames,ere=Object.getPrototypeOf,tre=Object.prototype.hasOwnProperty,AB=t=>{throw TypeError(t)},rre=(t,r)=>()=>(t&&(r=t(t=0)),r),y2=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),HE=(t,r)=>{for(var n in r)zE(t,n,{get:r[n],enumerable:!0})},kB=(t,r,n,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of Zte(r))!tre.call(t,o)&&o!==n&&zE(t,o,{get:()=>r[o],enumerable:!(s=Qte(r,o))||s.enumerable});return t},g2=(t,r,n)=>(n=t!=null?Xte(ere(t)):{},kB(zE(n,"default",{value:t,enumerable:!0}),t)),nre=t=>kB(zE({},"__esModule",{value:!0}),t),ire=(t,r,n)=>r.has(t)||AB("Cannot "+n),are=(t,r,n)=>r.has(t)?AB("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(t):r.set(t,n),b2=(t,r,n)=>(ire(t,r,"access private method"),n),sre=y2(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;function r(){}r.prototype={diff:function(s,o){var _,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},x=y.callback;typeof y=="function"&&(x=y,y={}),this.options=y;var k=this;function E(ne){return x?(setTimeout(function(){x(void 0,ne)},0),!0):ne}s=this.castInput(s),o=this.castInput(o),s=this.removeEmpty(this.tokenize(s)),o=this.removeEmpty(this.tokenize(o));var C=o.length,S=s.length,B=1,I=C+S;y.maxEditLength&&(I=Math.min(I,y.maxEditLength));var L=(_=y.timeout)!==null&&_!==void 0?_:1/0,N=Date.now()+L,z=[{oldPos:-1,lastComponent:void 0}],H=this.extractCommon(z[0],o,s,0);if(z[0].oldPos+1>=S&&H+1>=C)return E([{value:this.join(o),count:o.length}]);var g=-1/0,V=1/0;function ae(){for(var ne=Math.max(g,-B);ne<=Math.min(V,B);ne+=2){var be=void 0,Ae=z[ne-1],Se=z[ne+1];Ae&&(z[ne-1]=void 0);var me=!1;if(Se){var Re=Se.oldPos-ne;me=Se&&0<=Re&&Re<C}var it=Ae&&Ae.oldPos+1<S;if(!me&&!it){z[ne]=void 0;continue}if(!it||me&&Ae.oldPos+1<Se.oldPos?be=k.addToPath(Se,!0,void 0,0):be=k.addToPath(Ae,void 0,!0,1),H=k.extractCommon(be,o,s,ne),be.oldPos+1>=S&&H+1>=C)return E(n(k,be.lastComponent,o,s,k.useLongestToken));z[ne]=be,be.oldPos+1>=S&&(V=Math.min(V,ne-1)),H+1>=C&&(g=Math.max(g,ne+1))}B++}if(x)(function ne(){setTimeout(function(){if(B>I||Date.now()>N)return x();ae()||ne()},0)})();else for(;B<=I&&Date.now()<=N;){var Z=ae();if(Z)return Z}},addToPath:function(s,o,_,y){var x=s.lastComponent;return x&&x.added===o&&x.removed===_?{oldPos:s.oldPos+y,lastComponent:{count:x.count+1,added:o,removed:_,previousComponent:x.previousComponent}}:{oldPos:s.oldPos+y,lastComponent:{count:1,added:o,removed:_,previousComponent:x}}},extractCommon:function(s,o,_,y){for(var x=o.length,k=_.length,E=s.oldPos,C=E-y,S=0;C+1<x&&E+1<k&&this.equals(o[C+1],_[E+1]);)C++,E++,S++;return S&&(s.lastComponent={count:S,previousComponent:s.lastComponent}),s.oldPos=E,C},equals:function(s,o){return this.options.comparator?this.options.comparator(s,o):s===o||this.options.ignoreCase&&s.toLowerCase()===o.toLowerCase()},removeEmpty:function(s){for(var o=[],_=0;_<s.length;_++)s[_]&&o.push(s[_]);return o},castInput:function(s){return s},tokenize:function(s){return s.split("")},join:function(s){return s.join("")}};function n(s,o,_,y,x){for(var k=[],E;o;)k.push(o),E=o.previousComponent,delete o.previousComponent,o=E;k.reverse();for(var C=0,S=k.length,B=0,I=0;C<S;C++){var L=k[C];if(L.removed){if(L.value=s.join(y.slice(I,I+L.count)),I+=L.count,C&&k[C-1].added){var N=k[C-1];k[C-1]=k[C],k[C]=N}}else{if(!L.added&&x){var z=_.slice(B,B+L.count);z=z.map(function(g,V){var ae=y[I+V];return ae.length>g.length?ae:g}),L.value=s.join(z)}else L.value=s.join(_.slice(B,B+L.count));B+=L.count,L.added||(I+=L.count)}}var H=k[S-1];return S>1&&typeof H.value=="string"&&(H.added||H.removed)&&s.equals("",H.value)&&(k[S-2].value+=H.value,k.pop()),k}}),ore=y2(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diffArrays=o,t.arrayDiff=void 0;var r=n(sre());function n(_){return _&&_.__esModule?_:{default:_}}var s=new r.default;t.arrayDiff=s,s.tokenize=function(_){return _.slice()},s.join=s.removeEmpty=function(_){return _};function o(_,y,x){return s.diff(_,y,x)}}),v7=y2((t,r)=>{var n=new Proxy(String,{get:()=>n});r.exports=n}),PB={};HE(PB,{default:()=>NB,shouldHighlight:()=>FB});var FB,NB,lre=rre(()=>{FB=()=>!1,NB=String}),ure=y2((t,r)=>{var n=String,s=function(){return{isColorSupported:!1,reset:n,bold:n,dim:n,italic:n,underline:n,inverse:n,hidden:n,strikethrough:n,black:n,red:n,green:n,yellow:n,blue:n,magenta:n,cyan:n,white:n,gray:n,bgBlack:n,bgRed:n,bgGreen:n,bgYellow:n,bgBlue:n,bgMagenta:n,bgCyan:n,bgWhite:n}};r.exports=s(),r.exports.createColors=s}),cre=y2(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=I,t.default=L;var r=(lre(),nre(PB)),n=o(ure(),!0);function s(N){if(typeof WeakMap!="function")return null;var z=new WeakMap,H=new WeakMap;return(s=function(g){return g?H:z})(N)}function o(N,z){if(N===null||typeof N!="object"&&typeof N!="function")return{default:N};var H=s(z);if(H&&H.has(N))return H.get(N);var g={__proto__:null},V=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var ae in N)if(ae!=="default"&&{}.hasOwnProperty.call(N,ae)){var Z=V?Object.getOwnPropertyDescriptor(N,ae):null;Z&&(Z.get||Z.set)?Object.defineProperty(g,ae,Z):g[ae]=N[ae]}return g.default=N,H&&H.set(N,g),g}var _=n.default,y=(N,z)=>H=>N(z(H)),x;function k(N){return N?(x!=null||(x=(0,n.createColors)(!0)),x):_}var E=!1;function C(N){return{gutter:N.gray,marker:y(N.red,N.bold),message:y(N.red,N.bold)}}var S=/\r\n|[\n\r\u2028\u2029]/;function B(N,z,H){let g=Object.assign({column:0,line:-1},N.start),V=Object.assign({},g,N.end),{linesAbove:ae=2,linesBelow:Z=3}=H||{},ne=g.line,be=g.column,Ae=V.line,Se=V.column,me=Math.max(ne-(ae+1),0),Re=Math.min(z.length,Ae+Z);ne===-1&&(me=0),Ae===-1&&(Re=z.length);let it=Ae-ne,Xe={};if(it)for(let tt=0;tt<=it;tt++){let yt=tt+ne;if(!be)Xe[yt]=!0;else if(tt===0){let Ct=z[yt-1].length;Xe[yt]=[be,Ct-be+1]}else if(tt===it)Xe[yt]=[0,Se];else{let Ct=z[yt-tt].length;Xe[yt]=[0,Ct]}}else be===Se?be?Xe[ne]=[be,0]:Xe[ne]=!0:Xe[ne]=[be,Se-be];return{start:me,end:Re,markerLines:Xe}}function I(N,z,H={}){let g=(H.highlightCode||H.forceColor)&&(0,r.shouldHighlight)(H),V=k(H.forceColor),ae=C(V),Z=(Xe,tt)=>g?Xe(tt):tt,ne=N.split(S),{start:be,end:Ae,markerLines:Se}=B(z,ne,H),me=z.start&&typeof z.start.column=="number",Re=String(Ae).length,it=(g?(0,r.default)(N,H):N).split(S,Ae).slice(be,Ae).map((Xe,tt)=>{let yt=be+1+tt,Ct=` ${` ${yt}`.slice(-Re)} |`,Zt=Se[yt],Hr=!Se[yt+1];if(Zt){let Zr="";if(Array.isArray(Zt)){let Sn=Xe.slice(0,Math.max(Zt[0]-1,0)).replace(/[^\t]/g," "),ur=Zt[1]||1;Zr=[`
`,Z(ae.gutter,Ct.replace(/\d/g," "))," ",Sn,Z(ae.marker,"^").repeat(ur)].join(""),Hr&&H.message&&(Zr+=" "+Z(ae.message,H.message))}return[Z(ae.marker,">"),Z(ae.gutter,Ct),Xe.length>0?` ${Xe}`:"",Zr].join("")}else return` ${Z(ae.gutter,Ct)}${Xe.length>0?` ${Xe}`:""}`}).join(`
`);return H.message&&!me&&(it=`${" ".repeat(Re+1)}${H.message}
${it}`),g?V.reset(it):it}function L(N,z,H,g={}){if(!E){E=!0;let V="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";{let ae=new Error(V);ae.name="DeprecationWarning"}}return H=Math.max(H,0),I(N,{start:{column:H,line:z}},g)}}),_re={};HE(_re,{__debug:()=>oae,check:()=>aae,doc:()=>UR,format:()=>WR,formatWithCursor:()=>qR,getSupportInfo:()=>sae,util:()=>JR,version:()=>Mie});var pre=(t,r,n,s)=>{if(!(t&&r==null))return r.replaceAll?r.replaceAll(n,s):n.global?r.replace(n,s):r.split(n).join(s)},VE=pre,dre=g2(ore());function fre(t){let r=t.indexOf("\r");return r>=0?t.charAt(r+1)===`
`?"crlf":"cr":"lf"}function x7(t){switch(t){case"cr":return"\r";case"crlf":return`\r
`;default:return`
`}}function IB(t,r){let n;switch(r){case`
`:n=/\n/g;break;case"\r":n=/\r/g;break;case`\r
`:n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(r)}.`)}let s=t.match(n);return s?s.length:0}function hre(t){return VE(!1,t,/\r\n?/g,`
`)}var u1="string",ud="array",c1="cursor",cd="indent",_d="align",pd="trim",iu="group",tp="fill",ku="if-break",dd="indent-if-break",fd="line-suffix",hd="line-suffix-boundary",Mo="line",rp="label",mc="break-parent",OB=new Set([c1,cd,_d,pd,iu,tp,ku,dd,fd,hd,Mo,rp,mc]);function mre(t){if(typeof t=="string")return u1;if(Array.isArray(t))return ud;if(!t)return;let{type:r}=t;if(OB.has(r))return r}var _1=mre,yre=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t);function gre(t){let r=t===null?"null":typeof t;if(r!=="string"&&r!=="object")return`Unexpected doc '${r}',
Expected it to be 'string' or 'object'.`;if(_1(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if(n!=="[object Object]")return`Unexpected doc '${n}'.`;let s=yre([...OB].map(o=>`'${o}'`));return`Unexpected doc.type '${t.type}'.
Expected it to be ${s}.`}var bre=class extends Error{constructor(n){super(gre(n));i_(this,"name","InvalidDocError");this.doc=n}},lg=bre,MB={};function vre(t,r,n,s){let o=[t];for(;o.length>0;){let _=o.pop();if(_===MB){n(o.pop());continue}n&&o.push(_,MB);let y=_1(_);if(!y)throw new lg(_);if((r==null?void 0:r(_))!==!1)switch(y){case ud:case tp:{let x=y===ud?_:_.parts;for(let k=x.length,E=k-1;E>=0;--E)o.push(x[E]);break}case ku:o.push(_.flatContents,_.breakContents);break;case iu:if(s&&_.expandedStates)for(let x=_.expandedStates.length,k=x-1;k>=0;--k)o.push(_.expandedStates[k]);else o.push(_.contents);break;case _d:case cd:case dd:case rp:case fd:o.push(_.contents);break;case u1:case c1:case pd:case hd:case Mo:case mc:break;default:throw new lg(_)}}}var T7=vre,xre=()=>{},Tre=xre;function KE(t){return{type:cd,contents:t}}function ug(t,r){return{type:_d,contents:r,n:t}}function LB(t,r={}){return Tre(r.expandedStates),{type:iu,id:r.id,contents:t,break:!!r.shouldBreak,expandedStates:r.expandedStates}}function Dre(t){return ug(Number.NEGATIVE_INFINITY,t)}function Sre(t){return ug({type:"root"},t)}function wre(t){return ug(-1,t)}function Ere(t,r){return LB(t[0],jr(zt({},r),{expandedStates:t}))}function BB(t){return{type:tp,parts:t}}function Cre(t,r="",n={}){return{type:ku,breakContents:t,flatContents:r,groupId:n.groupId}}function Are(t,r){return{type:dd,contents:t,groupId:r.groupId,negate:r.negate}}function D7(t){return{type:fd,contents:t}}var kre={type:hd},GE={type:mc},Pre={type:pd},S7={type:Mo,hard:!0},RB={type:Mo,hard:!0,literal:!0},jB={type:Mo},Fre={type:Mo,soft:!0},p1=[S7,GE],$B=[RB,GE],w7={type:c1};function UB(t,r){let n=[];for(let s=0;s<r.length;s++)s!==0&&n.push(t),n.push(r[s]);return n}function JB(t,r,n){let s=t;if(r>0){for(let o=0;o<Math.floor(r/n);++o)s=KE(s);s=ug(r%n,s),s=ug(Number.NEGATIVE_INFINITY,s)}return s}function Nre(t,r){return t?{type:rp,label:t,contents:r}:r}function md(t){var r;if(!t)return"";if(Array.isArray(t)){let n=[];for(let s of t)if(Array.isArray(s))n.push(...md(s));else{let o=md(s);o!==""&&n.push(o)}return n}return t.type===ku?jr(zt({},t),{breakContents:md(t.breakContents),flatContents:md(t.flatContents)}):t.type===iu?jr(zt({},t),{contents:md(t.contents),expandedStates:(r=t.expandedStates)==null?void 0:r.map(md)}):t.type===tp?{type:"fill",parts:t.parts.map(md)}:t.contents?jr(zt({},t),{contents:md(t.contents)}):t}function Ire(t){let r=Object.create(null),n=new Set;return s(md(t));function s(_,y,x){var k,E;if(typeof _=="string")return JSON.stringify(_);if(Array.isArray(_)){let C=_.map(s).filter(Boolean);return C.length===1?C[0]:`[${C.join(", ")}]`}if(_.type===Mo){let C=((k=x==null?void 0:x[y+1])==null?void 0:k.type)===mc;return _.literal?C?"literalline":"literallineWithoutBreakParent":_.hard?C?"hardline":"hardlineWithoutBreakParent":_.soft?"softline":"line"}if(_.type===mc)return((E=x==null?void 0:x[y-1])==null?void 0:E.type)===Mo&&x[y-1].hard?void 0:"breakParent";if(_.type===pd)return"trim";if(_.type===cd)return"indent("+s(_.contents)+")";if(_.type===_d)return _.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+s(_.contents)+")":_.n<0?"dedent("+s(_.contents)+")":_.n.type==="root"?"markAsRoot("+s(_.contents)+")":"align("+JSON.stringify(_.n)+", "+s(_.contents)+")";if(_.type===ku)return"ifBreak("+s(_.breakContents)+(_.flatContents?", "+s(_.flatContents):"")+(_.groupId?(_.flatContents?"":', ""')+`, { groupId: ${o(_.groupId)} }`:"")+")";if(_.type===dd){let C=[];_.negate&&C.push("negate: true"),_.groupId&&C.push(`groupId: ${o(_.groupId)}`);let S=C.length>0?`, { ${C.join(", ")} }`:"";return`indentIfBreak(${s(_.contents)}${S})`}if(_.type===iu){let C=[];_.break&&_.break!=="propagated"&&C.push("shouldBreak: true"),_.id&&C.push(`id: ${o(_.id)}`);let S=C.length>0?`, { ${C.join(", ")} }`:"";return _.expandedStates?`conditionalGroup([${_.expandedStates.map(B=>s(B)).join(",")}]${S})`:`group(${s(_.contents)}${S})`}if(_.type===tp)return`fill([${_.parts.map(C=>s(C)).join(", ")}])`;if(_.type===fd)return"lineSuffix("+s(_.contents)+")";if(_.type===hd)return"lineSuffixBoundary";if(_.type===rp)return`label(${JSON.stringify(_.label)}, ${s(_.contents)})`;throw new Error("Unknown doc type "+_.type)}function o(_){if(typeof _!="symbol")return JSON.stringify(String(_));if(_ in r)return r[_];let y=_.description||"symbol";for(let x=0;;x++){let k=y+(x>0?` #${x}`:"");if(!n.has(k))return n.add(k),r[_]=`Symbol.for(${JSON.stringify(k)})`}}}var Ore=(t,r,n)=>{if(!(t&&r==null))return Array.isArray(r)||typeof r=="string"?r[n<0?r.length+n:n]:r.at(n)},xo=Ore,Mre=()=>/[#*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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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-\uDDF5\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](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\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(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\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-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\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;function Lre(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}function Bre(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}var Rre=t=>!(Lre(t)||Bre(t)),jre=/[^\x20-\x7F]/;function $re(t){if(!t)return 0;if(!jre.test(t))return t.length;t=t.replace(Mre()," ");let r=0;for(let n of t){let s=n.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(r+=Rre(s)?1:2)}return r}var E7=$re;function YE(t,r){if(typeof t=="string")return r(t);let n=new Map;return s(t);function s(_){if(n.has(_))return n.get(_);let y=o(_);return n.set(_,y),y}function o(_){switch(_1(_)){case ud:return r(_.map(s));case tp:return r(jr(zt({},_),{parts:_.parts.map(s)}));case ku:return r(jr(zt({},_),{breakContents:s(_.breakContents),flatContents:s(_.flatContents)}));case iu:{let{expandedStates:y,contents:x}=_;return y?(y=y.map(s),x=y[0]):x=s(x),r(jr(zt({},_),{contents:x,expandedStates:y}))}case _d:case cd:case dd:case rp:case fd:return r(jr(zt({},_),{contents:s(_.contents)}));case u1:case c1:case pd:case hd:case Mo:case mc:return r(_);default:throw new lg(_)}}}function C7(t,r,n){let s=n,o=!1;function _(y){if(o)return!1;let x=r(y);x!==void 0&&(o=!0,s=x)}return T7(t,_),s}function Ure(t){if(t.type===iu&&t.break||t.type===Mo&&t.hard||t.type===mc)return!0}function Jre(t){return C7(t,Ure,!1)}function qB(t){if(t.length>0){let r=xo(!1,t,-1);!r.expandedStates&&!r.break&&(r.break="propagated")}return null}function qre(t){let r=new Set,n=[];function s(_){if(_.type===mc&&qB(n),_.type===iu){if(n.push(_),r.has(_))return!1;r.add(_)}}function o(_){_.type===iu&&n.pop().break&&qB(n)}T7(t,s,o,!0)}function Wre(t){return t.type===Mo&&!t.hard?t.soft?"":" ":t.type===ku?t.flatContents:t}function zre(t){return YE(t,Wre)}function WB(t){for(t=[...t];t.length>=2&&xo(!1,t,-2).type===Mo&&xo(!1,t,-1).type===mc;)t.length-=2;if(t.length>0){let r=v2(xo(!1,t,-1));t[t.length-1]=r}return t}function v2(t){switch(_1(t)){case cd:case dd:case iu:case fd:case rp:{let r=v2(t.contents);return jr(zt({},t),{contents:r})}case ku:return jr(zt({},t),{breakContents:v2(t.breakContents),flatContents:v2(t.flatContents)});case tp:return jr(zt({},t),{parts:WB(t.parts)});case ud:return WB(t);case u1:return t.replace(/[\n\r]*$/,"");case _d:case c1:case pd:case hd:case Mo:case mc:break;default:throw new lg(t)}return t}function zB(t){return v2(Vre(t))}function Hre(t){switch(_1(t)){case tp:if(t.parts.every(r=>r===""))return"";break;case iu:if(!t.contents&&!t.id&&!t.break&&!t.expandedStates)return"";if(t.contents.type===iu&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case _d:case cd:case dd:case fd:if(!t.contents)return"";break;case ku:if(!t.flatContents&&!t.breakContents)return"";break;case ud:{let r=[];for(let n of t){if(!n)continue;let[s,...o]=Array.isArray(n)?n:[n];typeof s=="string"&&typeof xo(!1,r,-1)=="string"?r[r.length-1]+=s:r.push(s),r.push(...o)}return r.length===0?"":r.length===1?r[0]:r}case u1:case c1:case pd:case hd:case Mo:case rp:case mc:break;default:throw new lg(t)}return t}function Vre(t){return YE(t,r=>Hre(r))}function Kre(t,r=$B){return YE(t,n=>typeof n=="string"?UB(r,n.split(`
`)):n)}function Gre(t){if(t.type===Mo)return!0}function Yre(t){return C7(t,Gre,!1)}function HB(t,r){return t.type===rp?jr(zt({},t),{contents:r(t.contents)}):r(t)}var au=Symbol("MODE_BREAK"),np=Symbol("MODE_FLAT"),x2=Symbol("cursor");function VB(){return{value:"",length:0,queue:[]}}function Xre(t,r){return A7(t,{type:"indent"},r)}function Qre(t,r,n){return r===Number.NEGATIVE_INFINITY?t.root||VB():r<0?A7(t,{type:"dedent"},n):r?r.type==="root"?jr(zt({},t),{root:t}):A7(t,{type:typeof r=="string"?"stringAlign":"numberAlign",n:r},n):t}function A7(t,r,n){let s=r.type==="dedent"?t.queue.slice(0,-1):[...t.queue,r],o="",_=0,y=0,x=0;for(let L of s)switch(L.type){case"indent":C(),n.useTabs?k(1):E(n.tabWidth);break;case"stringAlign":C(),o+=L.n,_+=L.n.length;break;case"numberAlign":y+=1,x+=L.n;break;default:throw new Error(`Unexpected type '${L.type}'`)}return B(),jr(zt({},t),{value:o,length:_,queue:s});function k(L){o+=" ".repeat(L),_+=n.tabWidth*L}function E(L){o+=" ".repeat(L),_+=L}function C(){n.useTabs?S():B()}function S(){y>0&&k(y),I()}function B(){x>0&&E(x),I()}function I(){y=0,x=0}}function k7(t){let r=0,n=0,s=t.length;e:for(;s--;){let o=t[s];if(o===x2){n++;continue}for(let _=o.length-1;_>=0;_--){let y=o[_];if(y===" "||y===" ")r++;else{t[s]=o.slice(0,_+1);break e}}}if(r>0||n>0)for(t.length=s+1;n-- >0;)t.push(x2);return r}function XE(t,r,n,s,o,_){if(n===Number.POSITIVE_INFINITY)return!0;let y=r.length,x=[t],k=[];for(;n>=0;){if(x.length===0){if(y===0)return!0;x.push(r[--y]);continue}let{mode:E,doc:C}=x.pop(),S=_1(C);switch(S){case u1:k.push(C),n-=E7(C);break;case ud:case tp:{let B=S===ud?C:C.parts;for(let I=B.length-1;I>=0;I--)x.push({mode:E,doc:B[I]});break}case cd:case _d:case dd:case rp:x.push({mode:E,doc:C.contents});break;case pd:n+=k7(k);break;case iu:{if(_&&C.break)return!1;let B=C.break?au:E,I=C.expandedStates&&B===au?xo(!1,C.expandedStates,-1):C.contents;x.push({mode:B,doc:I});break}case ku:{let B=(C.groupId?o[C.groupId]||np:E)===au?C.breakContents:C.flatContents;B&&x.push({mode:E,doc:B});break}case Mo:if(E===au||C.hard)return!0;C.soft||(k.push(" "),n--);break;case fd:s=!0;break;case hd:if(s)return!1;break}}return!1}function QE(t,r){let n={},s=r.printWidth,o=x7(r.endOfLine),_=0,y=[{ind:VB(),mode:au,doc:t}],x=[],k=!1,E=[],C=0;for(qre(t);y.length>0;){let{ind:B,mode:I,doc:L}=y.pop();switch(_1(L)){case u1:{let N=o!==`
`?VE(!1,L,`
`,o):L;x.push(N),y.length>0&&(_+=E7(N));break}case ud:for(let N=L.length-1;N>=0;N--)y.push({ind:B,mode:I,doc:L[N]});break;case c1:if(C>=2)throw new Error("There are too many 'cursor' in doc.");x.push(x2),C++;break;case cd:y.push({ind:Xre(B,r),mode:I,doc:L.contents});break;case _d:y.push({ind:Qre(B,L.n,r),mode:I,doc:L.contents});break;case pd:_-=k7(x);break;case iu:switch(I){case np:if(!k){y.push({ind:B,mode:L.break?au:np,doc:L.contents});break}case au:{k=!1;let N={ind:B,mode:np,doc:L.contents},z=s-_,H=E.length>0;if(!L.break&&XE(N,y,z,H,n))y.push(N);else if(L.expandedStates){let g=xo(!1,L.expandedStates,-1);if(L.break){y.push({ind:B,mode:au,doc:g});break}else for(let V=1;V<L.expandedStates.length+1;V++)if(V>=L.expandedStates.length){y.push({ind:B,mode:au,doc:g});break}else{let ae=L.expandedStates[V],Z={ind:B,mode:np,doc:ae};if(XE(Z,y,z,H,n)){y.push(Z);break}}}else y.push({ind:B,mode:au,doc:L.contents});break}}L.id&&(n[L.id]=xo(!1,y,-1).mode);break;case tp:{let N=s-_,{parts:z}=L;if(z.length===0)break;let[H,g]=z,V={ind:B,mode:np,doc:H},ae={ind:B,mode:au,doc:H},Z=XE(V,[],N,E.length>0,n,!0);if(z.length===1){Z?y.push(V):y.push(ae);break}let ne={ind:B,mode:np,doc:g},be={ind:B,mode:au,doc:g};if(z.length===2){Z?y.push(ne,V):y.push(be,ae);break}z.splice(0,2);let Ae={ind:B,mode:I,doc:BB(z)},Se=z[0];XE({ind:B,mode:np,doc:[H,g,Se]},[],N,E.length>0,n,!0)?y.push(Ae,ne,V):Z?y.push(Ae,be,V):y.push(Ae,be,ae);break}case ku:case dd:{let N=L.groupId?n[L.groupId]:I;if(N===au){let z=L.type===ku?L.breakContents:L.negate?L.contents:KE(L.contents);z&&y.push({ind:B,mode:I,doc:z})}if(N===np){let z=L.type===ku?L.flatContents:L.negate?KE(L.contents):L.contents;z&&y.push({ind:B,mode:I,doc:z})}break}case fd:E.push({ind:B,mode:I,doc:L.contents});break;case hd:E.length>0&&y.push({ind:B,mode:I,doc:S7});break;case Mo:switch(I){case np:if(L.hard)k=!0;else{L.soft||(x.push(" "),_+=1);break}case au:if(E.length>0){y.push({ind:B,mode:I,doc:L},...E.reverse()),E.length=0;break}L.literal?B.root?(x.push(o,B.root.value),_=B.root.length):(x.push(o),_=0):(_-=k7(x),x.push(o+B.value),_=B.length);break}break;case rp:y.push({ind:B,mode:I,doc:L.contents});break;case mc:break;default:throw new lg(L)}y.length===0&&E.length>0&&(y.push(...E.reverse()),E.length=0)}let S=x.indexOf(x2);if(S!==-1){let B=x.indexOf(x2,S+1),I=x.slice(0,S).join(""),L=x.slice(S+1,B).join(""),N=x.slice(B+1).join("");return{formatted:I+L+N,cursorNodeStart:I.length,cursorNodeText:L}}return{formatted:x.join("")}}function Zre(t,r,n=0){let s=0;for(let o=n;o<t.length;++o)t[o]===" "?s=s+r-s%r:s++;return s}var P7=Zre,d1,F7,ZE,ene=class{constructor(r){are(this,d1),this.stack=[r]}get key(){var s;let{stack:r,siblings:n}=this;return(s=xo(!1,r,n===null?-2:-4))!=null?s:null}get index(){return this.siblings===null?null:xo(!1,this.stack,-2)}get node(){return xo(!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:r}=this,n=xo(!1,r,-3);return Array.isArray(n)?n:null}get next(){let{siblings:r}=this;return r===null?null:r[this.index+1]}get previous(){let{siblings:r}=this;return r===null?null:r[this.index-1]}get isFirst(){return this.index===0}get isLast(){let{siblings:r,index:n}=this;return r!==null&&n===r.length-1}get isRoot(){return this.stack.length===1}get root(){return this.stack[0]}get ancestors(){return[...b2(this,d1,ZE).call(this)]}getName(){let{stack:r}=this,{length:n}=r;return n>1?xo(!1,r,-2):null}getValue(){return xo(!1,this.stack,-1)}getNode(r=0){let n=b2(this,d1,F7).call(this,r);return n===-1?null:this.stack[n]}getParentNode(r=0){return this.getNode(r+1)}call(r,...n){let{stack:s}=this,{length:o}=s,_=xo(!1,s,-1);for(let y of n)_=_[y],s.push(y,_);try{return r(this)}finally{s.length=o}}callParent(r,n=0){let s=b2(this,d1,F7).call(this,n+1),o=this.stack.splice(s+1);try{return r(this)}finally{this.stack.push(...o)}}each(r,...n){let{stack:s}=this,{length:o}=s,_=xo(!1,s,-1);for(let y of n)_=_[y],s.push(y,_);try{for(let y=0;y<_.length;++y)s.push(y,_[y]),r(this,y,_),s.length-=2}finally{s.length=o}}map(r,...n){let s=[];return this.each((o,_,y)=>{s[_]=r(o,_,y)},...n),s}match(...r){let n=this.stack.length-1,s=null,o=this.stack[n--];for(let _ of r){if(o===void 0)return!1;let y=null;if(typeof s=="number"&&(y=s,s=this.stack[n--],o=this.stack[n--]),_&&!_(o,s,y))return!1;s=this.stack[n--],o=this.stack[n--]}return!0}findAncestor(r){for(let n of b2(this,d1,ZE).call(this))if(r(n))return n}hasAncestor(r){for(let n of b2(this,d1,ZE).call(this))if(r(n))return!0;return!1}};d1=new WeakSet,F7=function(t){let{stack:r}=this;for(let n=r.length-1;n>=0;n-=2)if(!Array.isArray(r[n])&&--t<0)return n;return-1},ZE=function*(){let{stack:t}=this;for(let r=t.length-3;r>=0;r-=2){let n=t[r];Array.isArray(n)||(yield n)}};var tne=ene,KB=new Proxy(()=>{},{get:()=>KB}),N7=KB;function rne(t){return t!==null&&typeof t=="object"}var nne=rne;function*GB(t,r){let{getVisitorKeys:n,filter:s=()=>!0}=r,o=_=>nne(_)&&s(_);for(let _ of n(t)){let y=t[_];if(Array.isArray(y))for(let x of y)o(x)&&(yield x);else o(y)&&(yield y)}}function*ine(t,r){let n=[t];for(let s=0;s<n.length;s++){let o=n[s];for(let _ of GB(o,r))yield _,n.push(_)}}function T2(t){return(r,n,s)=>{let o=!!(s!=null&&s.backwards);if(n===!1)return!1;let{length:_}=r,y=n;for(;y>=0&&y<_;){let x=r.charAt(y);if(t instanceof RegExp){if(!t.test(x))return y}else if(!t.includes(x))return y;o?y--:y++}return y===-1||y===_?y:!1}}var ane=T2(/\s/),Uf=T2(" "),YB=T2(",; "),XB=T2(/[^\n\r]/);function sne(t,r,n){let s=!!(n!=null&&n.backwards);if(r===!1)return!1;let o=t.charAt(r);if(s){if(t.charAt(r-1)==="\r"&&o===`
`)return r-2;if(o===`
`||o==="\r"||o==="\u2028"||o==="\u2029")return r-1}else{if(o==="\r"&&t.charAt(r+1)===`
`)return r+2;if(o===`
`||o==="\r"||o==="\u2028"||o==="\u2029")return r+1}return r}var f1=sne;function one(t,r,n={}){let s=Uf(t,n.backwards?r-1:r,n),o=f1(t,s,n);return s!==o}var Jf=one;function lne(t){return Array.isArray(t)&&t.length>0}var une=lne,QB=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),cne=t=>Object.keys(t).filter(r=>!QB.has(r));function _ne(t){return t?r=>t(r,QB):cne}var e4=_ne;function pne(t){let r=t.type||t.kind||"(unknown type)",n=String(t.name||t.id&&(typeof t.id=="object"?t.id.name:t.id)||t.key&&(typeof t.key=="object"?t.key.name:t.key)||t.value&&(typeof t.value=="object"?"":String(t.value))||t.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),r+(n?" "+n:"")}function I7(t,r){var n;((n=t.comments)!=null?n:t.comments=[]).push(r),r.printed=!1,r.nodeDescription=pne(t)}function cg(t,r){r.leading=!0,r.trailing=!1,I7(t,r)}function h1(t,r,n){r.leading=!1,r.trailing=!1,n&&(r.marker=n),I7(t,r)}function _g(t,r){r.leading=!1,r.trailing=!0,I7(t,r)}var O7=new WeakMap;function M7(t,r){var k;if(O7.has(t))return O7.get(t);let{printer:{getCommentChildNodes:n,canAttachComment:s,getVisitorKeys:o},locStart:_,locEnd:y}=r;if(!s)return[];let x=((k=n==null?void 0:n(t,r))!=null?k:[...GB(t,{getVisitorKeys:e4(o)})]).flatMap(E=>s(E)?[E]:M7(E,r));return x.sort((E,C)=>_(E)-_(C)||y(E)-y(C)),O7.set(t,x),x}function ZB(t,r,n,s){let{locStart:o,locEnd:_}=n,y=o(r),x=_(r),k=M7(t,n),E,C,S=0,B=k.length;for(;S<B;){let I=S+B>>1,L=k[I],N=o(L),z=_(L);if(N<=y&&x<=z)return ZB(L,r,n,L);if(z<=y){E=L,S=I+1;continue}if(x<=N){C=L,B=I;continue}throw new Error("Comment location overlaps with node location")}if((s==null?void 0:s.type)==="TemplateLiteral"){let{quasis:I}=s,L=B7(I,r,n);E&&B7(I,E,n)!==L&&(E=null),C&&B7(I,C,n)!==L&&(C=null)}return{enclosingNode:s,precedingNode:E,followingNode:C}}var L7=()=>!1;function dne(t,r){let{comments:n}=t;if(delete t.comments,!une(n)||!r.printer.canAttachComment)return;let s=[],{locStart:o,locEnd:_,printer:{experimentalFeatures:{avoidAstMutation:y=!1}={},handleComments:x={}},originalText:k}=r,{ownLine:E=L7,endOfLine:C=L7,remaining:S=L7}=x,B=n.map((I,L)=>jr(zt({},ZB(t,I,r)),{comment:I,text:k,options:r,ast:t,isLastComment:n.length-1===L}));for(let[I,L]of B.entries()){let{comment:N,precedingNode:z,enclosingNode:H,followingNode:g,text:V,options:ae,ast:Z,isLastComment:ne}=L;if(ae.parser==="json"||ae.parser==="json5"||ae.parser==="jsonc"||ae.parser==="__js_expression"||ae.parser==="__ts_expression"||ae.parser==="__vue_expression"||ae.parser==="__vue_ts_expression"){if(o(N)-o(Z)<=0){cg(Z,N);continue}if(_(N)-_(Z)>=0){_g(Z,N);continue}}let be;if(y?be=[L]:(N.enclosingNode=H,N.precedingNode=z,N.followingNode=g,be=[N,V,ae,Z,ne]),fne(V,ae,B,I))N.placement="ownLine",E(...be)||(g?cg(g,N):z?_g(z,N):h1(H||Z,N));else if(hne(V,ae,B,I))N.placement="endOfLine",C(...be)||(z?_g(z,N):g?cg(g,N):h1(H||Z,N));else if(N.placement="remaining",!S(...be))if(z&&g){let Ae=s.length;Ae>0&&s[Ae-1].followingNode!==g&&tR(s,ae),s.push(L)}else z?_g(z,N):g?cg(g,N):h1(H||Z,N)}if(tR(s,r),!y)for(let I of n)delete I.precedingNode,delete I.enclosingNode,delete I.followingNode}var eR=t=>!/[\S\n\u2028\u2029]/.test(t);function fne(t,r,n,s){let{comment:o,precedingNode:_}=n[s],{locStart:y,locEnd:x}=r,k=y(o);if(_)for(let E=s-1;E>=0;E--){let{comment:C,precedingNode:S}=n[E];if(S!==_||!eR(t.slice(x(C),k)))break;k=y(C)}return Jf(t,k,{backwards:!0})}function hne(t,r,n,s){let{comment:o,followingNode:_}=n[s],{locStart:y,locEnd:x}=r,k=x(o);if(_)for(let E=s+1;E<n.length;E++){let{comment:C,followingNode:S}=n[E];if(S!==_||!eR(t.slice(k,y(C))))break;k=x(C)}return Jf(t,k)}function tR(t,r){var E;var n,s;let o=t.length;if(o===0)return;let{precedingNode:_,followingNode:y}=t[0],x=r.locStart(y),k;for(k=o;k>0;--k){let{comment:C,precedingNode:S,followingNode:B}=t[k-1];N7.strictEqual(S,_),N7.strictEqual(B,y);let I=r.originalText.slice(r.locEnd(C),x);if((E=(s=(n=r.printer).isGap)==null?void 0:s.call(n,I,r))!=null?E:/^[\s(]*$/.test(I))x=r.locStart(C);else break}for(let[C,{comment:S}]of t.entries())C<k?_g(_,S):cg(y,S);for(let C of[_,y])C.comments&&C.comments.length>1&&C.comments.sort((S,B)=>r.locStart(S)-r.locStart(B));t.length=0}function B7(t,r,n){let s=n.locStart(r)-1;for(let o=1;o<t.length;++o)if(s<n.locStart(t[o]))return o-1;return 0}function mne(t,r){let n=r-1;n=Uf(t,n,{backwards:!0}),n=f1(t,n,{backwards:!0}),n=Uf(t,n,{backwards:!0});let s=f1(t,n,{backwards:!0});return n!==s}var R7=mne;function rR(t,r){let n=t.node;return n.printed=!0,r.printer.printComment(t,r)}function yne(t,r){var n;let s=t.node,o=[rR(t,r)],{printer:_,originalText:y,locStart:x,locEnd:k}=r;if((n=_.isBlockComment)!=null&&n.call(_,